100000 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 96444602 656854970 425992688 822387303 380252829 556647080 522523573 318687106 201564132 867885853 86695278 697351162 792894229 879902215 473852172 260425780 169983923 820738833 944825196 119078792 294298102 219209494 444781472 127877669 317913408 942641247 675155875 562292059 622596107 528427003 644169072 785840609 285421109 15655962 305679141 100247796 272288258 887505871 351719105 894956021 154795234 958219036 177825450 602731143 97225921 202308690 26098971 512606197 219639845 735422533 751451357 905567294 836997410 661559002 24624220 604717980 620260776 395311152 1763267 741881723 553484497 876353376 686974833 993902126 6157975 278203924 773694951 861674472 716249289 934674103 214496470 990794850 748038277 2377496 617845764 504109303 622471112 69263754 428363724 190316581 873738594 366711913 586753196 653589423 827698279 209889636 520690782 130511675 31258299 92906249 333912148 119672620 509293538 269772388 66799148 295648469 678353633 242653178 876882210 607825919 405095557 682208529 412212291 871773559 324272140 995017888 209520298 979925528 790611827 885633762 995683003 101149414 734689326 387672786 455487413 38127536 608115159 586647816 230832183 854851743 168610873 54914168 897448628 202580434 907371145 392428764 691148358 262305325 144139904 853718675 189754281 378059061 342381828 685989688 529800380 243293989 626528078 956369237 91380830 119928827 871217368 905760245 371544898 378733589 108262461 519755786 411682347 796856134 547989289 400263363 37750084 398908640 163920774 13281554 345419363 923103248 126173080 119304260 386208689 513612639 749040527 912659109 850662641 552695683 479071523 479541503 859505010 548374468 21895078 521944783 614844595 57351475 441719798 264497920 811669929 860498340 673769500 57941362 803186313 204523952 485781035 633439770 754778305 543716897 356533985 233305725 386529015 616406705 989421484 839574710 891437121 437749222 258847661 964833430 918010245 354606734 153133287 88839857 815922452 565558675 709576259 768775761 958834587 137494118 131337951 826708914 649947068 815076469 762409354 971174941 753286617 280285462 823915794 640735040 358645989 401272905 478355720 89179028 692483481 257311965 366869705 237815304 906388417 390412309 674641414 870068283 214946465 64527773 409056489 482908468 562116973 873135208 725179595 283723795 301999474 68076287 808994132 259961134 753294558 91343717 103105900 867344423 109509311 182804630 369336631 209749694 880469647 874715194 992830821 870037464 814059805 632835377 943906664 982188515 917131232 64232996 183017521 627835436 613079970 376554343 324826347 793120821 886594888 31107187 708043913 185716349 143762158 115416001 623756513 507695361 758298766 700370424 259694181 791547484 33425650 412869169 584365033 955294816 391604574 618462090 958135553 890523496 493218583 102342568 449526424 134043106 679577151 776932674 566053961 223101140 389187683 847193154 533322743 796971898 226710926 459207784 648523034 178213892 803777154 567393179 811602614 117225779 755502553 234610205 842359989 457024608 922391610 455105041 754002356 342144005 967458678 392273341 821151107 513185576 815589607 582065151 82577891 284788813 106438416 144271958 298450734 324147731 163716608 146544391 118023971 341127996 514453950 729266856 347319946 645685147 748583631 457215765 602277455 908783468 589190272 502432740 689717562 925005700 780384152 65485908 661224757 156563001 631897135 696362380 649618437 415382092 380947992 496405525 834707565 115048630 649187869 190762437 332034009 617248359 263744280 591597992 76521272 503489053 373371348 905823204 13795513 320861635 177856559 679852565 64817963 436561615 298667663 511151555 374018626 934038287 634820126 405475219 832164014 519277720 670825001 150738439 171456101 81006463 959670342 738830380 784466400 880536151 534474338 662178004 691103423 962159421 547044716 677024276 180612135 859340554 688767556 388763873 29756805 827134851 997860631 194863967 604201276 128601007 913741877 998946951 460793693 977209675 763249103 804430902 929179213 816614523 458568515 153411715 871818433 701834476 206458322 236678744 166156302 23353336 437097704 709660071 411136 227704089 907867844 288866868 173014652 853506350 793764437 64019939 625895721 364929210 827060377 609995697 644237757 703362524 532732048 407783937 613334611 533660797 363288359 815750914 797522536 322654981 981802574 857690228 998496572 92287874 111398828 253041910 21082604 470480271 264006096 135340705 33028774 218003936 185414200 903599636 888801070 399896298 234807714 948025261 908528207 16717212 617803844 314606774 680447885 835497189 954479759 522436702 766607704 837231162 284662554 10424220 93628869 589981898 168578602 759700497 492963331 865107999 204715681 5265075 680982395 207437781 455154919 277225520 959861546 314048500 833263714 457031780 249869917 613298355 202288859 631574526 673981865 953374719 808463613 704601489 507642456 353736892 328080236 487083666 376002464 390989308 834441598 60463727 190598894 33017721 148106961 445379450 228755293 74563235 718240337 176677311 398793030 167904931 221730568 370764991 355091148 685234036 87649076 434859104 468726485 191056604 871036529 99743289 478666009 322705270 480295622 623098238 29558460 884019535 299549999 331300681 80713710 759575065 51258689 552541618 927267959 495186708 766992677 45240039 891675689 418806376 142706519 32276173 392223346 718652666 980559871 750945995 465346708 76308980 993911069 291168778 7095402 258491915 464855674 611298076 626112424 227089696 374550757 222844293 403761306 105695998 382060510 564013683 248069661 643202830 27957274 848563820 785102844 227920830 702435863 41169329 808756498 922449682 867894583 584442976 186886110 20959397 562534643 73891064 8456584 564197085 568009147 112270665 373526872 317824824 251689512 295101196 303545134 915656978 504300549 564946372 306210837 552982551 88420050 94747748 772449744 856520603 146972737 782701324 955521756 473799633 61766688 844097846 665941461 774692621 963157697 701329588 565746864 823531136 320804357 871696099 436726209 495705305 102648207 520357411 104567685 544043294 398210864 980352785 951479453 522111752 236515282 953179694 804141484 817241750 866112003 211063097 550711392 820985845 571042603 705820170 961357193 76311003 416926597 369850970 812554123 168452448 906188303 755001076 407026146 928339709 240183244 568149072 395397272 565150829 700970748 345208967 276367562 522546784 921806212 253560305 316959437 893420351 820375969 344718082 894006471 541512066 648020309 938647620 864094813 521190712 684921296 670217306 368087321 802441424 503126968 65942803 464051773 558095024 183150221 482275585 874020153 321030405 403636220 185625378 553882708 365784881 680153711 316593343 218934305 389271887 909821531 868393064 615062813 961642710 171702099 982509546 622608913 452641901 724641380 964700671 843395375 630369767 703119274 569523680 133426215 9013472 812641698 319801874 631648565 972990770 552511058 163100732 814127797 473860166 894729435 867994678 892373761 8085171 369494898 206112832 408748877 789921294 639182541 353525020 46033408 80281402 874783133 312537977 629237514 213954686 476209569 80174056 685192107 30879158 191669314 863515152 428647399 704535365 914438221 222846896 525745759 609706363 415660224 614677139 971990081 700389958 538003305 225823015 721992891 952841685 806659912 62691227 380704993 316481808 22198399 190797038 606579424 49999459 236551229 367013847 919786254 982904055 903005262 271352035 819050045 121373438 203023251 581771245 529688645 369385329 506581747 738569832 880835356 877338160 162337121 243639871 258359828 217274726 403501063 455802096 960482752 910095997 902405183 995489031 363355940 204444050 882571424 740301192 194579749 478747853 219133906 942863736 730644997 317410001 398387597 290129172 685779982 23549200 113159058 935605885 503960589 178305330 388467782 299070594 594783494 264496106 511818840 990045988 801402205 87647576 155025988 361484252 602417440 730611549 177774234 80235340 620256101 72785305 455972069 463856048 14109053 953266982 651334892 453697584 372499167 785136310 227125275 285373668 338149752 900850292 136172917 481797949 344938532 622814155 15137488 781759042 46700311 285962735 827460927 549422900 939356815 672182857 497167171 808426652 951919600 169808168 190858871 98050472 142206747 831148276 119051065 55252536 706575383 436602027 705273119 38679929 711569707 223111575 203364237 216615849 901836647 38790790 797727608 145816682 262719091 455037723 629393199 999338676 531071426 927010385 97884121 21356515 384203694 807543660 806059044 873830432 138263093 25320197 257591393 274071462 382707825 838950929 4318360 533943925 830489386 962356192 424226622 803465634 685763145 734987356 564825006 864531581 836839911 628231660 707429631 722143043 428162201 125351239 132780663 16065491 455273157 329868667 5677574 399212018 83930001 689314762 890999990 545146373 554876672 403592609 847123133 461853369 793614295 549754699 566720243 675346328 780927571 393983080 151278094 273193694 798028410 975369762 524155312 505760008 223749879 440392744 556446687 626991262 824552058 954555787 731100828 969990701 270165845 601054236 59341710 866683042 568133292 445508482 102088217 567441555 467870814 731562035 750724171 822255958 810189372 601342713 727839675 2260071 11267690 732654281 357920428 341659852 228711158 404884419 765810908 983812992 212267077 172608163 823011606 348971890 223554299 541207409 890497712 995968933 321321152 34690796 945649797 89678765 34118031 220133311 810922793 231242976 473049501 393941860 9125765 169338692 702107880 866972464 399864600 215879940 278309599 380726192 110234137 392557607 769661852 287250532 413590247 240435082 416652895 802740258 890591361 619959975 294422391 830929046 915545982 168529745 585258486 85582730 790188604 105668538 365481524 463826682 659822510 635923425 772882187 769488911 610195239 917776167 82732649 404689267 792343538 970588715 490377200 972087042 169178138 527841071 687645424 705661162 269920741 495642923 662410823 116623973 819070360 97998846 1802565 589307834 88175775 344863230 462690174 232303838 147236446 187644427 353678664 592534149 203047258 686796097 409311947 520794041 100651924 751145415 637659260 341631269 392958350 832742782 142803497 505435250 232941859 173184930 522713116 699294933 887345803 461022879 508472353 94249337 948303638 281487554 696225580 828346634 179329243 836459409 797250239 15723659 743948410 280485711 36851210 484111368 810540440 546951008 456265135 473849748 89808650 999051131 954563409 198864689 872453624 792608333 841887665 145427085 990734842 249554992 672169470 5049938 377720474 113979714 750675356 963618918 494442907 627076621 788807820 130533357 698723613 60926958 335057531 177764743 888102574 462093623 194167272 29472621 324326845 386120586 454383961 600503499 187398778 824747086 45084521 365457853 681929003 525168325 254488026 126227214 751619714 363292119 447542036 486027815 964288482 247190223 319851717 997770191 580654968 900136194 306010580 423734983 75674887 298250934 726105590 969559150 380496909 902435262 733891497 367526202 665589265 922342512 829994400 145267411 672431601 38237076 489734253 483798021 114361192 167889740 690795706 126227061 5948862 166157240 521189511 998078792 992330888 719898763 416351322 971587116 14254335 660023657 228505275 907219874 13431090 440906530 573033120 800562440 362019634 852226469 598013117 74008285 203272484 390759027 830084560 143231428 767279720 290359222 510210403 727588349 225884057 349661119 214417283 547014826 3275708 310579948 29819715 439893154 296941464 405687112 216848543 626440883 725023833 84766051 464557398 274392546 145744271 79709233 57784400 304622920 977137951 573137602 392054108 67108493 4803308 6795316 269369267 658081526 867949869 797596155 104396927 692717945 886528661 242928171 507692372 282206821 986663583 768040260 289538140 533268588 425801623 890539846 581788589 583952806 701429937 257528451 174981718 358256434 334478685 923987751 268958051 568004381 571647748 371268849 128130117 670037078 429611683 158926712 324752755 796044840 37897268 390709892 446534780 554834056 982489306 372231886 922631616 920504503 50920976 189552612 407880017 933214950 10690903 710653643 569234211 194963032 320227695 168150208 147454299 278884679 409667770 476382935 741320605 579327883 842461844 224020060 309289086 821153475 510785606 798581989 45619515 878428150 833262381 430994154 767468674 689580831 744402600 647495353 350511622 80002746 396801163 562618839 645111730 229222844 665056871 92607894 963841703 413360818 354586785 628484835 262288697 904681644 470292480 442757390 662716749 733632384 914415712 331644844 798092259 970809084 555787250 852969196 418365926 801486376 363418287 397953164 32140108 455594889 28030487 19714635 545204731 819736472 220060583 172233961 99295583 655281916 44688311 832663677 555235312 168241016 607006617 294146958 930638796 142886226 125085484 97215042 822350912 3741263 436986230 661116219 36175877 379285337 573113476 880476390 919225064 238045051 646701085 588410500 257870921 58409232 522828537 346712372 290646611 974459792 491071935 647922437 497936179 640247173 999821842 949865734 375172710 93738045 77801954 818626637 488816247 496389746 632582737 992834136 858451356 932990492 395561137 91141085 558040305 140551680 954090263 679571173 537570130 293782585 193955759 183038173 611738487 233424979 899742906 51438487 865983140 662029803 721195391 217181353 320975163 291584529 701291372 257960025 123888153 349426031 719225400 563896361 312722504 346763771 842902505 474925566 260892821 306087487 977159961 504563672 127638759 457473568 226879800 528482225 208763773 28898948 727759010 116542953 459885546 916875717 816221366 188758400 720777373 333577389 584032427 746927649 799792497 413345705 448738452 433673205 291120609 40757425 586879398 466632123 140433886 612814513 94709883 474056530 122219021 409737277 865579524 185712970 467932751 415770306 833815272 54569073 441338751 304058033 839105010 8984392 303587640 175181920 489346905 70063365 197372084 996915400 671821458 566993927 690187326 246189396 26157749 660821203 680849749 281728399 930232783 696564112 552885254 13596942 425306572 891150729 971391755 514667967 735558577 806966206 273533528 293014915 147892235 412109948 483037898 719341938 919747608 668624803 368310114 291865235 398057961 102075833 906227996 889641334 364116986 976644788 1259454 906363506 743466599 611176574 355220453 680448188 785801334 156729211 128986218 756049911 276234069 392777621 979925821 373449511 657723775 254652939 435372706 565863039 920155770 72649887 722647722 542731969 192449276 835251567 290810982 233679966 945458303 147504925 474346657 754111398 423077003 571305678 765384925 977901064 83138693 709038517 829274934 722696421 757304095 478225005 232986175 409360701 941006522 789700111 574552771 457751201 366933460 85997839 249828863 66076658 290985942 63453626 583530241 99320202 49866382 286581881 391298722 613636407 273999180 205327539 104402093 995892346 539755181 515329929 382009806 800278289 942940325 897588477 565557855 156586179 261863281 83164065 713567401 610576664 43585825 836889409 5739066 440385611 574167530 309725650 865843999 53134193 699723089 43590426 652099280 673837741 959521941 176753577 555590673 185501021 228526370 821248285 866808563 186669898 295881272 564608722 982656853 456318772 246637221 666643774 756595566 447435520 172172925 466388781 89585562 514098837 229052889 64768479 727335394 168274877 999507625 681562068 440250154 740534473 816224040 949181248 974252666 616794770 709611661 157916026 797798836 739314372 280524118 173236212 944560218 571085351 216541098 729044712 296702559 530579192 934815670 843565594 595331345 818747407 803261934 130714319 163317038 494188255 478794221 95176310 421371227 637165786 925383939 796003142 793263379 883700215 120417307 730719197 947716733 72058778 750709478 841074940 771468900 779046215 562602597 750479476 878388836 459245299 317653042 292536819 655453165 530775517 745510713 435991112 441291618 113765279 612415305 829553385 945407344 710741835 103804744 161617157 741139941 658239000 704655987 571742958 32010695 48168940 728623558 696903735 11123459 515816533 228211513 825677633 478657822 636311631 229789329 655343859 3867654 600205938 853662405 83831721 159248920 472415263 855721960 84330594 87303678 680099243 171751417 25165961 773957003 633229767 15054792 346213315 962864095 435131768 631430541 132047761 851288820 992093636 486312632 621048295 595026637 591207874 357340806 996793109 448742309 742465423 610732634 850898659 809719336 543770572 54157709 774378511 604048389 703064606 151419078 90230266 43814800 570370022 903668122 4774225 98944232 834803153 630072076 456126849 535812164 753416156 874645935 414482292 396862544 836262676 177632580 934716235 191763921 79258020 126147811 961323739 557605114 298248422 76416075 576288385 451601090 67103825 247693602 366270812 152727306 558147764 784791494 633921100 857414969 370325649 795654604 760795274 423781657 719954326 508819619 744479556 772023083 149171560 690548634 752354320 573771500 476874405 257256612 619951853 269922751 381101888 590832718 630038624 846631746 3554562 404977665 67934112 604349790 87557797 537324374 382507231 588828773 851967886 750309332 629100749 488557422 416669796 593325787 547700757 305721394 72667310 629146022 897581661 893928541 421616131 73678584 694713953 5436886 54717456 528768035 121410300 405870874 672530034 859682849 574112464 437672300 203385098 310280563 369548739 122087271 8575812 742032390 214318320 730451112 895668198 738993582 622808034 985550811 861939120 880949856 625321419 405971790 581432137 791625640 106179742 119441691 185285262 472872079 648106586 7354509 407106796 909752189 126653203 717702917 868960157 62717128 398567104 705692742 76404368 173077514 113127280 304615679 63379842 267859348 233226882 803344579 594466146 837461524 540383964 60166801 214935634 136082602 688868855 508242151 174802420 666812520 841210633 525126242 906457423 545493255 870162968 987784284 630928339 900221624 646187963 802684449 475664494 425518539 527448350 612663497 235735472 780192217 579348111 469539618 200223763 50648190 840505506 714814770 320747426 933726630 102680124 333282731 152596883 848892870 769063444 865101606 691285552 152774625 34852087 792417013 15592890 195936974 546138079 387639895 573835877 618670678 119210463 452004878 453644218 255076078 700852137 817690369 589582471 446439237 485064896 809726763 880224476 264640308 45367685 538766387 796062835 742681542 698629459 692313410 577922265 841436131 412575282 108988327 535353058 441725790 292547877 934849843 218949483 143718191 378201400 164142607 760646779 641445863 499660366 681634092 355180772 657850665 771498846 680122808 153081257 972499361 754929523 736484362 354363526 355642041 742997171 170558138 376491448 658517368 886019221 799595105 908793387 877311073 681511724 725216071 286645265 395728406 438019680 609856179 389328644 195450633 323837897 71396337 277311415 667564324 379486962 484399806 225082453 72062278 56955308 676372849 464589737 642724699 40164871 562706438 103796326 118340716 768918031 500895909 852127960 542695345 274593506 128109811 322076607 269427622 24576594 135869451 182989027 960377934 87506693 526601816 440682852 785913668 158834214 113937546 378638035 458446545 978417213 748749235 629751090 331610021 816440129 905158802 115115340 853522248 444478817 302846997 212588065 47389617 762715975 672533898 332817576 251435377 601766601 805359613 890696660 602474978 897276924 930503084 185402246 80372036 626593982 476413234 948077754 920277300 286683827 883606005 895058314 171107952 83784652 799501911 513983275 608145028 639712937 208387911 579310392 187529551 12301484 663224635 826393881 70661036 797036480 577490063 530621535 387841667 160097024 37388098 184186390 761681160 10939986 66388129 590762850 522882644 754437414 564236060 720551923 765119589 566406841 413443907 451233464 553020894 756328933 812166008 591433883 910298038 631468303 829320387 101650300 830037129 908646703 21592458 530395559 707480467 452639531 765355211 930262853 432806052 626284348 763599008 46975647 904240480 789574748 963891965 853411283 232441953 272749132 652264592 862362664 232451632 647868315 687368175 192244539 911371378 674613381 413694215 113666907 232863028 625380889 969844399 881336084 288315627 893010993 319893943 225702939 729861627 649381428 905719865 384155442 132858312 72775605 841100634 529595949 446975152 154922410 454375071 596965583 301880675 309151589 513778777 216944558 68889830 352399444 353938577 60365064 892978091 428159308 884963526 545611668 443057865 206509599 706548588 743249188 247598140 283656846 334871411 407363104 504301760 596268438 935865853 904666979 298154023 612900709 592411073 803176647 913691376 609895505 994564074 165705474 453568020 65267643 119128521 992736661 517553662 446041861 318619857 321297862 926938293 525549755 683883574 49461441 587929569 498770174 9017118 230993441 81024797 515880406 62493894 85081621 347938517 627422924 118090478 73767462 440615817 281121295 58773956 612092661 726753942 509453656 985337253 950269757 540779653 536500099 714908633 113262565 24814552 874610129 101629588 577575988 309615264 203995609 512963808 689023183 292536530 854988241 137778217 336124757 877468975 780622673 459225110 358431577 96551491 828525865 628943772 621124557 439714113 911368565 279255914 112855614 820558333 914707460 310508142 606901405 510392386 417670850 942594859 836059146 734413982 965404514 889335629 501198606 654876298 658208343 253438663 494022872 238393295 199248105 888915558 905435224 667232743 62782259 929518841 177733253 302793041 346670221 968832053 212482305 516535924 422861733 512507914 183513045 29160974 329175894 322922629 976064743 225203237 410139860 501523777 563803069 933250801 281313772 799416481 538511126 75700626 556924101 316629347 115690971 469228769 497315342 176517972 452419960 89747404 120120500 138163776 667958336 621208533 330173745 863596124 616525586 620492286 955436147 884320099 316667101 595874780 453434730 904503406 547665291 230999582 563418378 60843387 556469030 383200039 848702310 491485644 499112862 239632650 206745309 745701005 726361399 231420292 966275305 642206186 148081531 400234411 267765148 827857439 429242962 133082299 157435396 71958783 821525175 545814394 810462587 200961928 504166686 797427574 997735170 217132772 968820908 878581435 331871438 710314764 992227534 958111673 821526655 340620132 922247766 444829012 522720060 506534167 296184880 848305987 51506878 541944966 795435778 935435525 566636667 151768740 155809381 434866400 972074783 606198047 394511790 882086537 241622847 888223714 100876924 397410195 915499328 596570707 824843513 473312603 36201711 281075889 149026794 477329633 574529068 453312582 743858700 974216505 765342670 588489018 862875455 323818488 790527902 790621876 482811600 740749400 160237980 398514233 578710259 605767124 433377161 795988553 15992903 462382290 980826550 389244561 657197810 393272189 899838543 352057232 540535503 462582097 121826269 638336783 299626012 742520080 713381025 600231752 991213957 309994300 668673347 807972393 979231965 952929373 999772324 283918864 777794813 194392715 750210051 717231084 301214887 820389274 993069771 596113461 955114297 857330885 474837679 348864377 182925247 762374174 513604273 266172374 111190080 251394137 355361075 447957738 91694242 793246362 813613822 455751203 625933264 860272994 761251284 810354858 557098386 691984091 22314995 863482829 223317458 248471787 491314058 595488869 184434030 262189860 886748176 13670377 608781300 351264632 217434142 541694683 515388808 483464907 994355099 258497260 748000733 285254096 685161712 53002071 134277529 715678539 320070410 50207127 482099969 736033135 453797441 165573554 733967375 97405471 557104276 403131774 189494363 22839715 611077904 234898463 791192819 514704206 106242860 448851290 857847678 19863632 658641761 149366081 72610955 874553035 856814070 745403811 651687860 365231115 878896071 379245593 214666102 342918919 496258794 980200177 760388948 460975684 319485160 24556617 330376653 459808644 384675306 989113921 707709790 714286896 503462668 564794165 154473535 275960684 543035204 263724840 833139153 962078119 625213499 43119925 429129994 934898695 340952626 139491185 569260307 932810028 509480307 189960075 753005252 285662838 46047208 946575526 317855132 617812609 225549907 898220601 251653217 914033800 984935459 741997365 788751026 489948574 593720824 232821015 702230588 439398863 518702440 102563078 930025807 550936429 652425121 245538000 551686453 761486894 705897033 240280333 277789369 82617323 89990023 884808250 766660763 983306837 559219929 92324846 487354539 376278043 925858098 957419140 902319453 708506866 312005872 999469962 480460527 973913426 742418294 846530381 597666589 986319002 792692227 501356651 68939732 799801473 790144236 278165481 278571263 137449142 748868599 374368463 823125273 699096889 777390255 589935920 335043613 18936031 636709853 396892597 356412833 171610125 416544881 678845221 857580056 263254120 916620037 262373399 24721073 685951845 555211472 398616452 86960070 751207556 563307216 459724032 964506428 454025849 402597204 990648825 565787917 623636302 403862454 224162424 57390222 325735304 179940267 390434952 415986405 922729729 927867877 554609055 422387432 757772554 886228238 842031486 288492139 291802312 778935369 774399376 187210215 367153740 911643475 132918704 694657303 330498218 550840574 369163341 457210172 703860723 508157289 701756429 674769270 251539913 741510133 89593051 584872650 916296019 399482857 842015926 427772748 798278173 463832667 167330353 573993662 652356130 769869223 717610761 604937324 40176559 872002529 274239877 674525902 916445249 516007190 621428986 507820976 115575957 685869150 551390949 205937614 233051411 409180243 144468049 726343394 270031443 547462580 765224844 781999305 547754666 913532631 397869330 120063593 711494507 301590144 2746071 700538736 732466177 859543765 809366284 858789899 967265542 247517060 316487234 505458586 273441096 989445171 122035313 153154204 731501518 196358578 648011139 160644471 991616302 23783247 218326151 324119050 467268194 475829274 657463028 237311729 286091616 78055152 958301352 494262931 531301739 814616437 253656127 640076069 393583354 546959633 771578433 255317860 391962182 459856053 958245742 451279265 860551752 686759302 579070123 971147066 422509827 4370161 729422451 597037722 622072449 935329884 143486935 993707957 37456273 467338704 84072983 853623513 739324447 811084719 414280550 78732936 995204658 610996585 53641520 617738792 798654715 232287667 698955419 908429033 259565758 656679308 788330431 146741852 253616772 649485318 754059525 823481514 239786685 248885982 937989732 198719350 277057086 139906798 860178456 574150599 872344489 152586647 473514385 248193989 948882443 622383376 871704419 812950840 984661883 181027393 940054607 927664204 827364860 648894313 702648940 78426523 726916428 631492011 512779871 1172350 898151058 843138261 393596550 292032405 854697467 775148238 261060301 359440385 63713160 864593405 828277640 39747038 294330188 495779591 334833775 57679548 915258668 398857082 153920416 740137305 861707470 921059879 246070698 135657961 292436383 751355836 958532375 278444493 809757982 159374835 967342816 206060682 967442327 570827261 873372794 643963407 908401748 324822572 256639298 471622841 278690846 153845787 211258496 662460242 32526525 25575620 162901397 731856096 995453970 645808927 665125233 704331551 132595407 892929400 90572909 796903829 229359120 297310961 483631096 551267271 621904778 264852787 606208357 565341787 405998592 489112618 235870399 790131286 101023191 62882084 271934874 229201699 247052447 56088030 297996775 161533169 821621081 708723879 73823052 284358065 822855194 450508535 716540091 675856406 383031028 158844839 353689112 41689003 709110697 295161794 248757901 791866485 412516115 618383709 812031895 929859606 817073336 712436963 568096258 30706774 82177542 967505599 799284074 21843751 759323006 24192863 581153995 582841890 665276496 82688787 768296092 230043569 401620806 134080972 93797558 1019958 700700441 953808178 930186871 364739257 722121003 802025224 457501994 205737301 564087070 163458430 657809118 994536960 556353310 497770626 16028631 493663328 182702991 583712808 80233313 898674973 310312183 500885330 342679037 878581455 255871282 756242953 968322067 801450217 582756370 10819380 437695612 210381800 258754093 929496856 587918584 981804856 553197462 509866371 562045862 616720049 96170382 640056408 727372343 687765467 581982461 49101783 837961558 802185562 281515985 52604939 770719755 470186106 952665608 102139827 987364849 303929277 758943775 803339640 140739987 383858303 708655424 778120692 492996020 600401648 20829715 904107746 430522771 273451965 737596351 624914857 426464883 675850305 94686437 516192176 910326105 822594940 10824539 633298119 809387951 867203731 823717205 925706333 355971814 837517407 246755726 592906729 679721090 44915403 441393225 379860523 900766609 451866367 790489821 563261358 171999287 356789670 894327479 939995595 625874088 475390117 689924692 657544358 666924956 413574451 789812937 812977031 991217955 832997693 371285806 657486348 900338645 474794752 654230263 904160418 636809616 857843514 335238319 248321212 807010765 981353353 126209015 899173814 512833639 893030403 697782527 693977552 277492314 813974460 57929896 806119857 393002725 136605062 582001416 398012075 326195061 877466172 853294193 889969032 198793531 559646990 907363653 308607950 963268747 954679036 197930099 126993760 982502757 64376483 901187703 816919978 130988019 726852205 949228290 700605595 321475523 936833268 757224156 469726551 479567780 650584099 468364105 901541088 90746408 764557931 866155909 581233736 853682895 12122162 267095538 846857692 206652248 878970197 957449222 911582953 418358092 43914852 255397143 228238352 755681924 830099963 101635107 38782499 562464639 581912816 430649376 204048079 837849112 160080419 992528789 495651832 730577373 659060010 144925744 594888837 34863523 532888675 474029292 747001403 708999202 521855324 168733983 313333660 787915864 436411038 392736289 315970927 701963670 786990929 921305360 334734131 372443486 208828101 483251902 234161593 294923210 454360907 993767944 384249677 694460152 156324327 341329370 727315304 406485798 291151441 927152555 140267927 442243263 776259926 315659234 626981703 737307143 891714928 417022715 826660078 49037949 249017511 978239134 619221252 6160383 892019233 533789606 893718361 443119621 77636627 667587594 1400750 434341941 40072284 719141726 881425180 93934855 619955594 617631762 309747565 409076879 650135572 500907574 377233271 535893630 546389641 426410782 154472324 586985061 374879691 838486426 763480827 259381792 935355060 617841685 893993117 384007322 780499082 517151608 902189044 704025403 769237991 614727526 590326834 445349570 800932276 324397308 610150232 374320795 396610908 381189888 670363727 236673417 713160164 724026087 87419898 457804833 949613993 378125452 341047642 444777716 976012074 460534734 931071511 308731773 64516585 420638138 546855272 656144052 694963056 957510166 669623638 311122120 823637054 206311140 238201633 169910962 362436222 34466570 450423216 965412162 896796033 740612791 265504604 84172193 189330869 777395111 926002603 379568856 934042793 610464868 904786246 368654141 265011971 505795054 159479461 962783184 269918233 887173368 624889363 407899873 880914322 420172552 520352109 160820227 846135260 609627846 585496409 122815041 223841644 945233949 520642418 929446831 290803154 883942146 205926661 30193362 822274414 321580393 495610278 243736113 543807867 441272681 946599764 492017725 834872340 586771605 567426778 83102117 564243409 65806808 875498962 486395837 999945486 377216879 440945202 880956996 123539964 522025439 397290501 473616649 310967419 160172293 77206363 852361373 380949097 843792334 920726497 300040437 197934652 967729169 673898124 731943658 473328350 3178002 39316753 836683337 342024781 187729540 832406309 993419185 652950501 241097012 908153799 280215289 943229029 326448932 142436298 910336664 331885103 795123865 366770458 929854039 185992079 77160608 1720552 507539737 78795277 414345067 942446768 706003611 337636249 975154372 609297685 650496421 516846369 896289398 651245003 948340948 894507416 512562056 301308539 448673203 174468162 510435616 377152458 329995238 46988574 199480678 520064263 803319832 375388287 551259114 251251172 360771778 214693373 122212816 796411751 687947673 793109721 189578948 254501847 846256722 822606150 469587771 421747680 358879625 401179838 694031765 774294790 939309006 266675919 879609092 612408096 711043126 727506974 550756342 948149317 633164036 430775582 299466093 782535767 508161260 933549910 8908499 49779434 242994388 795520111 817486677 857254296 556687470 374590208 101154122 345277010 834317591 892836675 684003933 632854393 329336522 967268689 201101651 425436436 772080832 794668957 101621805 329833361 129843649 349070352 665026295 497102986 560737234 638828975 48016877 815641218 564102146 298004870 683484370 227812517 863296634 400149707 971156348 218809299 511088736 919508173 780946265 953102544 625135079 334921571 946941616 664286015 651400680 648794138 869568739 904425608 756764489 242466712 243754714 950265593 473066893 741266657 918162511 693054374 477145584 575025400 400916357 451863082 818791652 562412272 602738383 885929537 361217639 949598229 240900180 424014050 425165916 658526832 153968807 357054228 785453652 835876062 702851567 403435075 736569220 230670199 128937367 31716890 496390980 857131130 598018926 899632801 143259331 96202651 283184196 922819140 914753565 609449370 521323417 165910868 411202422 918704202 17610126 726305903 271661712 842931675 293238033 234933666 220563095 227708418 30197409 509041764 74403615 86431487 518778833 203298807 377129017 184486238 914950875 164101311 224945068 749206370 294716839 320703865 152117362 593626386 153479536 458460121 249036678 320670991 13057090 222591472 270501459 113901859 646254539 314877480 351605303 478211531 512979365 914980977 126887537 874957656 217171721 912769735 758873192 409144598 528867431 469466751 384614206 124793857 672134302 921174027 655058369 997487733 250696805 248979045 591062670 204671210 941599713 61808278 46093917 231985759 80855932 488396786 957425425 189795419 878268727 421332873 846415260 193195172 522614016 213154182 525932626 821425356 53029871 98534114 872461260 387907486 268836479 303683043 928880891 620876049 245689787 216697059 757678645 362528694 546534904 874265296 477517398 977960496 692272531 564741967 734724855 720797471 581275047 798586640 505233307 608141359 555510528 64568420 156263871 721134055 932370111 311993975 102331869 730840675 45004926 489940123 449617535 419493259 471261785 851538567 31828849 270553538 713249042 128332433 127296933 847319746 265687046 290848266 133716547 601173310 527440507 454456618 986314354 96977060 156529142 132888726 832106569 242003297 404661926 286861556 798868879 65634293 221568310 234089906 204651536 856245590 669244637 460754230 349819713 119911675 339010941 123130040 196628204 243410739 72245228 184092966 52420767 570003294 765635942 66037339 524099099 266360014 456236429 878265072 689156682 114918172 842036025 488456767 962284891 314884730 847802956 418353555 305729753 492919032 860625315 440631817 83764531 134365265 464603768 305495858 857614980 161807502 533732871 923303100 77812880 60157957 41706169 191387143 61209121 44596309 42444850 117399882 920234532 350524111 685023128 40005388 995889668 736204890 463731657 660462370 269059058 382375156 451460334 62510381 203552565 209790807 231187333 597058619 746983473 70593188 269976706 547640299 835735476 488322251 63006729 768373358 811833071 942097685 284561276 989647741 784660351 776981357 447029006 440493608 7607418 629023328 773320238 428656875 194059539 77348622 563265212 704583726 934227152 438098348 898791040 50991329 271886931 104447052 686434829 625729089 311680249 961309708 49836170 946575126 426190763 987305717 145783305 717927940 187402912 863926445 724503363 509659192 582255019 867056578 317794856 156358809 535262442 439740632 130259725 462024418 697698865 105740219 940418943 235871875 684058856 543134237 774302217 169459829 699671606 21712425 290469290 102655521 71742736 958527623 708127917 888284281 992368606 718633675 558659607 374263190 754244578 226611913 46896096 55452539 846887020 470759892 340300577 374575550 943256304 514744388 526452083 588863570 565013777 697843805 433188510 246557218 841771049 810129598 492835295 896321596 663694187 597775430 682137028 536566396 613943266 447200161 9913015 307023431 491907622 144855769 95594850 869172902 148657246 622940785 203791444 386202795 796380511 770197769 32700755 668414087 166240505 277027432 821297242 512021449 824544105 251493864 842974009 32267240 443697625 169066953 755588268 258644568 755641044 589837278 807470086 163447569 46105895 251455952 164522571 124566018 281715988 43969554 996172458 162071071 62338513 781112289 92272742 875650219 866006734 877099830 96358472 117821564 824824589 188914926 376212094 19325011 485832194 923966261 76098711 949472097 983419062 426258646 564580956 757678335 371019225 237235331 859654921 241096740 301216945 822441320 932423523 707539380 760831337 191870877 711495055 225787802 883105155 207586797 489478469 541042342 844210424 164595163 900878850 620105707 438842152 799588644 666247315 586934293 270487583 708749506 843748472 297276720 380728887 412749364 547822090 395578799 243300046 842516567 12194333 318849266 285135846 812445809 803163558 728742248 965242262 722468715 404199653 118827872 379203391 652161527 88021804 629514479 628570251 186638651 824353443 265836671 316048425 132436926 177385064 592823055 510270987 71680305 122764182 720441364 803857457 709505310 443209098 405983804 907783069 265764279 841248030 797452100 961564371 628755406 768201163 418636747 725932107 632977255 628367763 652166126 2597479 461671449 174848159 6803267 482313732 377736710 58011305 610860453 819830902 681856834 107927496 994970218 340239464 689649339 138839164 660321233 804661053 256227682 153033507 910707642 376173939 166546616 336516327 535033193 193593437 269101807 937020707 828812855 675918434 455183204 595701070 387707725 592595305 857343759 238862542 662634159 217786771 983540434 244992327 55267550 88190841 746907593 594154876 822031841 502337944 573236299 333340527 217524582 281149430 114265106 90463153 897340252 89815900 611909520 456808572 893372481 649649832 334811372 275093097 954685162 97549352 69042335 256553666 471602273 778986133 799872499 290305029 38645156 98207883 805320281 522068964 846932095 378211090 516976779 283656647 740265847 676176219 924691411 428255194 722834173 98839621 264416802 192176890 285550797 761170906 15249927 306141970 886797339 639828514 252311249 455543429 436672451 526818726 964122299 672345295 143222874 389626673 944295538 681823218 71987752 858737682 461184881 380303531 427061029 44721585 724446734 517460190 792082475 58503720 786118065 507660703 249760287 815540069 495400628 264742371 136933167 479087218 582795759 370652723 288834180 113713032 486584717 142998484 684231633 990436351 12774192 470632330 431152934 39642582 334252358 578297123 272996112 552721117 246732916 523420275 327221643 115530072 679882482 303008931 758839263 133389933 193086695 734026524 682741922 640944984 287076709 702163937 423109335 505580638 290163024 487389459 190705044 393721857 531021352 843945076 501151094 950514759 21672559 747242039 983226769 816772554 743086167 213111373 917538535 413207437 908194683 915390541 381118641 763271325 644775295 356649709 424374290 613578361 327153759 285576863 183169884 829271428 763081895 43556508 970929881 161087784 920241468 705670984 991077943 517153820 693883253 228206859 786293644 225032565 108042955 640631679 202397532 764956065 278273918 997819805 423418991 794938345 459171708 702115974 53060141 513257889 778549170 300255097 785834528 742337736 858628748 98300041 695164040 134161574 173804718 971090418 907424744 720719870 34772182 803682613 307899977 180735253 32813097 458543841 437627105 653528511 526409 94493835 694039490 799684346 408446925 91987473 332745231 543093708 582899820 702121393 822362493 162911346 405461545 741117112 840921622 943800600 563424206 509912733 879121389 326118818 341132500 223636658 513977766 164265951 512808590 251251942 709654881 171324668 756597473 907197611 38547661 757296627 587935576 849423012 658807517 960659019 978293495 35799169 750410490 810148123 905133468 115338611 701160611 339106171 399575587 853393428 390359865 196499773 552276511 603314449 310109939 314204070 850224757 488472147 898815991 362452294 480621149 948935283 833140599 644496204 594320847 245399396 936632393 123173894 277562254 591855690 832791608 737384032 91921772 615776464 481411313 421527057 430595837 279277981 481888098 244631755 143621737 112947332 298387507 675009031 561534407 925315950 490868040 925358686 439612310 135394900 314154823 98251721 896028424 178337340 373883459 538367085 275800530 606878277 72373394 164879480 761235736 678721653 799769420 358695180 560352448 844835217 276163480 566705015 734168307 562636497 136249356 472835730 135197706 359431926 845556243 378796766 153357902 282920520 961222304 639521108 202540023 706534522 53635803 357869317 888680845 707529292 572769646 883234599 883057433 923903310 640046942 61254729 823183575 649709447 709565011 660894044 764088407 734132013 931826986 446170935 875019611 268265701 395462231 290916581 28742619 279773725 71926855 797711331 26970049 531099250 91848248 372611017 753057851 771248231 265166958 416816839 5188809 551942619 703273330 460828014 92708641 207907109 334653305 541678045 244532819 328604510 300854868 268625109 245231126 536944053 975049965 752676721 688638214 103537313 491256644 379308202 250089486 273107337 686010772 792772684 112830511 518393154 727575335 84901815 634281576 3005334 65459885 730489748 791121119 483777346 337167053 181650270 431180114 87391957 621010049 613181791 362215901 870504458 280430164 353790846 705805087 677486772 468254532 318604408 342444018 492233006 833833063 277750403 806102224 569128363 322336714 809044024 445071064 745967653 405153667 970466537 11635287 330889726 680635604 41912215 849061154 223102421 102085493 461454351 969376124 593112828 584182169 273842098 450686669 31528918 818280759 787052415 425073502 921397299 852339259 288255970 911501915 762218979 213252600 378300261 185544029 102310239 936211577 824423924 523498797 20273070 587568551 818221225 634717686 898452192 745394250 988453967 388447440 31691120 706305548 953740464 653364067 372217209 132749164 568870896 519652016 913505556 395205694 598193899 927120390 701006750 88966719 644220217 503985212 125029927 30697842 734713056 999578130 473746436 476388460 8459715 770458767 589999665 31006679 449036465 215093845 523655640 674896922 36057726 289466987 287832085 972775888 120781546 176035591 18551331 222635635 987493603 978732967 500442321 937414601 348667472 168503245 621647552 385551612 668148462 534186634 10587502 476732140 675616584 271995950 519386227 686181269 875775718 873472446 322337857 759222698 546541015 716855325 482328627 978891668 712795605 549858563 591826478 674105272 973736252 459839211 758002601 530758106 340563171 149417786 419855713 689921468 366204489 523944322 131683705 186316433 752752166 243789684 813985426 66926607 43254974 860919736 383506501 516251829 226075743 61219392 892188824 288645522 572324280 789659461 55113196 750233719 214397788 74467083 41398274 900580232 654337446 664497923 880329725 868324700 318873631 201580535 362138587 353359384 653471951 632703971 678809867 130611956 685387521 656811657 18318449 315059365 322579752 105348928 591482938 137546259 955919330 386630337 741332737 982736468 672230255 869776670 167319948 82734777 433874942 413388750 492351088 904873223 209643721 790800274 594484637 461102296 255512910 215911023 833274554 866890861 301670793 609092564 15243007 151909600 241618985 701248088 82796195 550564256 222690757 196643099 708984805 970155639 603615675 118699648 271661740 270022992 769971141 558600708 753957010 971111686 625378871 359009206 242508039 367367008 118227246 672869056 432649549 796121068 373718590 759511584 142208014 193883681 758508971 921694618 170669657 667838024 733755772 355602574 434342038 645484259 283925490 147071284 809105048 568373987 152731542 182093597 93911552 806608212 828046732 817787737 449998088 123688903 297213961 607296108 223213186 931109031 511340048 994355768 232225780 553597751 997580425 321264900 479505289 308934263 597152122 963473781 1628054 617241120 636484435 771646696 38534756 229655463 456406971 646014097 204128665 421284283 265322744 704287542 91103624 994936562 848312086 502095947 353593368 4866065 993410015 844516826 990332641 316020280 37527298 968407350 663790850 354855632 833272486 634510798 250292873 26235707 407072240 593696068 387579603 832894401 640157522 145786104 828882277 130993019 876152847 220126574 897139765 425966531 389572888 281481721 854614636 413119362 985578679 723370674 377601726 500085557 418777276 90607580 11273525 39819943 593365538 534267901 208994134 417412065 656653290 713746552 1560589 844544061 339502706 265247357 838938489 389252714 489411586 45957475 27034024 56969516 672160875 59637200 432736420 823364672 586272051 138836975 132215295 816073703 994379426 592809720 899291688 675424337 606910823 714053921 582948692 452978903 514772828 483077421 999237024 659470669 167301490 442453013 73633439 763908808 939975001 46108061 914150883 873793324 430830564 614393133 66154686 392697027 483978449 112988729 629344799 776955936 946567958 447962015 57891414 805511355 701762184 222544960 459613552 744337907 523453576 190682833 86368502 214822714 710388074 713224955 817529070 330013183 39383354 720365763 767043659 848325486 331153827 960880924 262375720 278503021 181011530 322767136 35875977 757627708 708483491 841182147 976291441 625946628 723383997 970812959 235206699 525825662 747652396 889328982 811618729 217287207 414849170 725315326 28476749 663023264 322951175 131108717 860023483 205085768 821652734 586761167 520351011 853497209 531286207 964098323 673181147 719430831 558996425 602298619 562241565 357062136 65612715 866484436 344676757 53414288 280533648 363040096 861264105 546342764 333543390 594704747 892777019 265486093 775714173 929233770 182454035 115461148 82583644 629384593 31065873 167437997 942454926 892487342 423680066 196053723 495737844 585932254 776957516 781810080 746004465 280492073 608405470 475176543 542110985 461934143 188559278 940627034 42300022 34045152 208325243 938102049 513713271 321879112 834547808 739883970 706237918 251435538 82329267 643869450 152617896 174889454 124545099 766258542 870033439 99738417 392206007 811068877 505541255 112032259 634658467 424976524 390547104 231908408 428698835 890339602 875357273 248072380 166721866 535223559 609694962 931024783 367744454 857300359 431969743 922364344 783724822 963459425 476842680 419825312 699573075 993488955 285460222 849755046 899013574 896311996 840136241 702271253 437571507 962647721 396160486 871785814 382465998 660868988 619644565 832853689 83982744 139469994 305374460 593437359 982714459 58558340 437432954 257432061 871246642 815624992 335776855 544989635 347889491 161379640 624133358 962300056 29726905 384389742 540252871 138921376 86273466 522043680 602171086 884115626 714311033 494578602 690178950 169993212 923198777 557144556 467231286 792821405 611699494 630471675 444017852 803083774 767761291 453880650 965516330 294567060 257762521 892434899 445696320 280069062 242412668 269265235 266979169 557931303 263569717 946712761 102241230 844788338 100220534 533959272 136101048 595229056 915895072 484856 804591203 796698576 712800743 923105044 503931821 608049999 886595609 817785007 741395676 649856544 513138656 389487864 953642629 108577923 295304143 248380002 545410080 434471928 697300320 483574144 728706926 941241302 262891705 904284605 14150673 519458902 691312634 903726690 698363625 431992541 173080359 152171315 602014762 607809039 639014786 989958848 982890127 364112987 899938280 665031972 87895548 10341500 550501856 489402398 509304467 956156548 837946328 96000681 369319976 166631292 594758050 141879241 815333984 642970369 43651932 825246972 665221543 14692504 219089558 333016155 194564214 812568864 738899041 681585587 646968710 289134398 759114596 641123308 137443611 657718872 330578608 800125959 508851705 154690554 404964891 181646768 636189764 737942755 287793773 957620498 481475427 310974545 767491756 497601045 552030821 770628188 871966806 171948674 183259628 186616526 522527168 469621882 451378887 913606448 431896172 211848604 554505609 861771563 339358535 529884090 470528165 617257770 352532007 62346626 430447670 506230163 967126520 79939649 259071205 25293118 537767231 291309764 289871689 93961452 300645825 869704767 536234852 684725181 666261887 876453950 320664891 731688461 227706370 882303779 990736397 406423056 278171896 320715646 246704569 390201935 209920086 20909430 911605423 984799809 509221592 415185845 384843038 638367994 160382411 424528468 200511951 348119317 652946297 881539256 737033747 618391277 800043368 512216832 36940057 238496165 373320227 524402875 61244304 230569314 48898764 406443302 504542058 548639896 99478522 219414326 756557376 237703549 322516185 932533850 867035604 15539847 249747297 85216825 446656622 752439483 359917840 420663595 930708788 37294730 27842891 80554724 381684889 506665857 748191722 112934309 866740521 56475423 719159516 339124300 734400743 617299191 41250050 312637854 434728664 17821705 349344670 990698357 140499851 787197635 530492760 110528788 397430387 200964153 723156501 939779899 546921962 652915231 441954585 790262886 580990198 227156622 106323517 466196290 623341437 395435708 222026758 674692643 540507499 256949550 890461815 268604191 724653569 17204439 507227176 576335850 266847415 428584374 303514246 51939454 566151261 517788572 40519783 460931827 663087063 233692316 713376637 508881755 964962736 564455308 877975171 24070578 802066307 778262732 393082372 781581237 991782946 143921186 177071649 853433164 725187839 96487608 870827494 834975153 933009544 304719301 408885774 33206815 59774479 426020343 98021251 146040353 864675617 715450573 242464801 290705243 391313273 264674490 212874756 234164069 308144400 45089459 37203274 515421475 877592588 214783667 956358940 818470724 308967868 516963796 941899373 295499660 816123532 857749498 751001851 337537762 327492575 168055245 214301031 8175517 244062207 684425844 400228915 193415101 810628063 223764152 890132604 818419061 568449202 981372123 635553178 366341080 439603450 945046365 639255496 718670231 280672454 126183048 897196718 249272428 438926645 785924187 446039213 523547909 590441766 580116667 675124512 845678746 552052212 781997468 368294703 218734709 706917969 651796858 489047682 626368314 48867773 288839001 113314098 61414383 290924895 839301172 171791257 894068944 98354458 966514688 63305096 239355721 819915924 700166579 77380835 355602162 847123174 219719762 412188322 393467919 74497795 875722396 762103642 269940277 964829489 628355941 158497330 758867276 311959147 911520471 690466316 382287325 682188738 106755021 973400777 704754419 29530149 67822729 354075177 162038441 432389871 341060548 881584231 72636917 637376421 969851591 809670057 857280215 353212056 47646987 447284187 113624078 275435799 355406808 84964543 129007686 927999172 825491090 930363654 273753900 523708773 271410498 713365119 415232705 591427914 57754730 838460976 177902936 101147355 278519659 185859247 957702740 25288630 155733397 951027049 464612403 356126637 401888137 689871571 57796433 824461452 829305561 312767236 705230794 904054707 608688422 562693172 133603081 617594055 792955094 47256413 107495375 323411531 25256869 213081508 459334116 657544720 633599896 396644483 33486528 80275699 819834344 344793955 155224283 351169105 889384486 847310041 42792291 630432463 248775865 164473129 411534703 354351980 159121807 625568101 884282711 120598446 789053560 173425402 892580171 958560044 491733552 428388675 86362037 565994956 650480418 490056745 664106453 131778563 669920546 595944968 354229856 494742468 923656769 508904856 533978457 745381552 860743777 239281167 627830648 255111919 276811622 212197198 499043456 373428498 778942910 923731043 994209181 30729395 773033726 666940552 564047790 462876216 33208484 262948252 297703536 91912648 206251430 844768238 740417031 245426548 862432334 340358268 778328760 916740168 619990937 763696699 863112716 901377457 285711002 167024353 566149786 769872464 311426790 942951999 460550718 279555777 45248558 964783977 748542774 197111866 470319880 420437906 295273488 349007309 940085655 958920349 544750053 584385578 730631153 322272910 80908086 711564448 105767758 308871808 384478751 201900698 998749820 300396955 389148389 564930792 560412899 52988522 826502763 510969433 855774971 95121175 503873506 333394389 958652874 17019075 644199712 718249846 147514472 350687762 429178462 931114163 28279150 310193736 745759920 581755215 243768315 133151507 860459778 637313020 936355769 809686766 979002860 882104724 774648598 302458777 926689006 314119965 595228755 809251756 707026002 24140696 152080409 790920992 373705626 694497109 702705718 81652555 650332281 858223544 692751669 900686301 74165497 393056851 297480692 280829214 730319058 649115402 905598840 244876371 527419828 881352036 634437931 627732734 133049924 44177082 912627137 498291930 902283430 782169008 691909292 416319689 687588383 360082366 605567160 166530444 622404714 788345667 772866062 979041449 484348877 294599638 98930720 277181973 255075482 260739095 385815662 772918660 395034489 195719562 586812930 964351462 146760293 62067745 431243812 755699089 584814546 85433510 611288348 411653330 457070913 68294029 236310393 757854302 558126288 365945436 126384446 764726443 282007006 258524688 678095198 523350506 346946840 359336162 550432496 907390421 615260588 948030987 825975194 832978389 493177616 819462558 436302757 69339818 298346521 417920583 638786305 1358910 271013812 73987021 948097483 5966275 630638552 582823608 471027458 860262492 741897216 735982327 762343901 98349926 379977302 738588976 246521619 408473165 615295908 940142409 718101655 131886335 191301101 296270286 52033153 6460709 734601878 371748028 963631097 412554603 721617300 394951499 16152200 594905485 410778823 609945114 731117615 731952027 883383343 39988300 477794089 510288835 151891278 493865008 549140753 445394122 689875854 277490635 197156572 747744524 580942436 570115984 916215172 703838264 573094464 993289367 400790303 555035684 163644252 677214733 459690460 125972380 276807611 459937315 632325214 873290269 355167352 491270609 149879757 776334244 881738837 604306409 584068179 752762068 64494005 291428122 154432006 497289599 471238542 783539312 21059536 923478674 203957985 555269933 758115247 457973149 189825617 818650977 85641383 57447698 541303813 324327457 380736538 454172412 370755833 786248991 125244981 602318858 448681706 153345492 104884150 620879099 122054756 59415497 40704764 374739271 843080848 937119576 202750779 867953862 715536171 699600346 983493913 18652016 680542167 651524402 340749228 160103568 823234870 684347208 609499220 535765607 533576985 387494546 847153945 859102849 873448034 627247527 700796063 276864913 396893301 197251033 20170957 852680384 183119825 99327842 405432394 385603967 298796954 338773394 59769599 620886800 698167694 567273206 429845977 941070609 642627199 521371570 334496763 529273862 824519092 716373923 854220153 615469558 499869073 676275221 183733979 360222772 693353846 649097947 951425669 664195763 744504646 355266002 725957304 850140082 426498110 119272492 578877723 926402816 657473923 214544085 205168183 121126188 978075716 704601877 824694690 475379568 291377606 672957526 322374042 712982833 411470066 388313232 440225563 36118952 930594518 520871377 480200261 63707388 130048736 739521462 148122686 710863630 683326997 236469205 384628818 514833161 466651235 423093625 389130047 630234939 261103455 346749180 725550636 906161533 459326317 683875499 519162086 803986456 240454496 154213904 466042405 878163444 757098253 793282284 185722207 694383880 490287715 161077835 951709546 763393786 212331154 95851124 687910825 157197816 873102165 760486136 44081273 395769494 835718878 434196822 266345037 70692234 430448359 115740148 347385523 426794749 432949765 906050085 296733768 38594908 387242211 476730025 248569379 385891357 119485568 653365465 50379240 15977162 291651045 842893445 575476462 32882547 555553481 355833502 649151840 754698057 875238480 598566471 403996536 651144431 809394756 957188044 166378702 488721602 611733752 526951983 426218918 140373708 35156581 257810592 705058801 911617692 516575388 756939309 4305646 253571256 923595830 46777123 903281466 845400520 780712575 804348503 43803724 132137159 626355004 348605516 378797773 801086399 322041576 540070037 458348835 722173192 892508739 600271 394938248 430962187 64896647 326544241 989652093 334318414 29840855 59405625 234734857 548926174 541275026 307382152 33582064 136365287 35243954 635698106 949477314 731662217 616155087 960881597 394970737 611574748 53012243 349159766 182099459 667482134 885569395 409803422 568152697 478086608 656677336 205811100 371580546 299412422 698681782 542020478 920475632 154692117 863706649 914563464 469905467 248745679 949320364 792676207 268086198 236592938 633701635 497473366 337065992 222088989 144640781 528176309 932212418 486978157 819325066 728529551 621580693 388054783 227706109 685671534 558489831 508534350 764218356 191098559 668106451 679878242 694858757 979201379 636274769 898168047 453443365 367731644 639719147 200832282 354125968 739345755 635425637 663546423 782805882 36052977 451204836 312029419 422306852 890126075 178398242 532894562 946671258 508462248 499976 351471148 705169675 818357689 353294954 904835644 349588575 130215246 942166858 378338842 554621619 552384891 491590421 40576874 969743862 399572408 80100031 901548345 244708927 674686926 513424727 114572479 653487541 496613072 173444974 712284282 980146244 575285454 21333261 183754031 370462479 500470326 525710590 835864225 721839428 86206374 946657645 39250496 824010756 70321068 588650410 284151486 653915599 913594202 676807647 149969711 557972984 206712088 980565647 452016713 798330514 314840402 335409718 970185613 989193948 561420851 870601521 858018330 925051434 796019935 123744708 338459769 795618512 967530089 351884607 310126628 836352427 897914822 632571426 308014861 794802320 944832917 207879967 871764877 826351304 142994599 456837230 512566099 851831585 188020406 765996554 499874958 104293726 158557874 924471444 433376706 597796024 758884990 643645819 206927436 790829602 779733986 93493550 366403494 135385210 690176373 858421852 719159106 723122744 103705563 458643318 920481792 664574168 898975169 724640555 16357213 603446689 60840833 819696876 872125010 314716485 801016166 28899111 645735790 177942389 796497462 93940561 525128657 434751070 390604352 931201815 618401412 24145231 467358093 60403738 257939473 435052384 973718881 675996158 523380953 680627712 666949733 668814935 783263900 55002833 425097608 292534696 62013021 354678748 830664885 711895683 596929517 624350722 274252336 981555821 824840933 968728644 683557027 60200912 45616372 519176421 596052057 772224285 871628407 357542703 293276196 444630285 113014566 250058030 568898059 678148234 45190493 654989636 582651764 185098712 816566270 708375070 520731316 45937633 833641363 625369735 649811949 810075345 334089862 992197082 605770082 446682883 553924901 952714054 763717841 491040858 484849347 532036222 904138314 940337144 823508056 997709079 72814242 91120556 470891100 6881283 157500751 323183019 406105108 581405050 525193250 380393324 227194024 807713146 699176745 871145002 66039388 56156690 232114046 764719760 903735260 148712379 880537949 770429102 476000687 830870710 41115687 405393775 451064883 718984216 62147483 847094147 639596441 465553660 484598150 338919002 228828982 198201142 716126845 259086658 164248099 289308107 348958975 822218735 814503226 856376968 47145883 800010221 485807887 14949360 297348880 142426818 268200714 27300245 205087704 385186640 157922103 422504917 640276 431957575 661984265 846454247 804213113 83396562 956663585 167502797 249762479 129582467 171891694 609265112 335750548 106120842 844737347 729567918 901317372 760726013 113546216 527546008 768476722 357887444 195382957 884020901 727321577 289902418 322219573 4019750 613477651 244772885 436165990 299312293 883521341 898460283 401645143 803636613 870740675 612174251 128718807 205816975 470045922 532950273 335106782 279134805 319403698 35599421 822359650 263741014 438879081 453322445 804320562 106315005 692786032 309920636 457989523 797937318 223993878 386987336 621612475 520262055 753655837 263305277 440027053 778766226 780459732 479016032 636964612 787436333 760704997 730781668 723942161 93686966 439942743 374171552 916792358 773621090 981232694 771483257 32459375 776156029 728924008 83118019 703638286 169370464 310899601 746254486 433617272 181707680 389058247 570571866 285550379 441520740 161853463 994089837 753757123 595018823 937242572 552187472 869708766 806172132 833101354 669987019 153202734 774978749 853306112 722332888 27609650 745502567 826140712 590852278 432274870 27052767 410659296 367144986 384741532 46632683 326270139 393199277 883935699 732103972 477006538 37055929 191974210 665999548 844101216 351727773 391197533 568087874 246550248 354639139 473864433 779356310 135565632 670064938 643184845 812760212 20239757 680733565 644436035 252121655 836749388 743187048 969395283 563954342 19828449 629282906 23419365 849909862 84147980 136054551 493234507 487449506 358400844 897854169 360506416 602474688 834378899 470023465 746899058 110041820 313455133 248677790 788041337 553651063 592818485 769823153 166975627 580168124 483029140 562447559 449651429 556895765 672164872 456896030 563369565 298663237 15259202 610456613 861402388 528225103 598818651 252798064 153770488 82612801 442767441 845362693 944125919 22251814 178474931 347200067 531426831 820828336 869869141 832794538 837886520 844158348 677391661 378879813 345392303 914422358 55598362 499793591 632613205 123862179 590370459 783524880 843744738 232268272 495270481 221480872 672840980 583911341 373865654 686099082 30958864 624393266 54691815 463226573 871426757 709786104 578826084 426457660 455842371 216728646 56702072 459008171 384580778 433117613 817985968 697232820 963907245 528460291 133344876 158014937 460576338 574572867 667974552 403335877 530048402 945035218 508403763 959963442 440390290 50756061 673015098 12981636 431027470 463250985 435652883 900364053 514880260 133713639 373936405 653207163 426313052 487230039 970008706 822859128 515119598 275305914 295793951 420350121 944355862 385504162 659303442 436145368 718730504 548774693 195462651 860777427 792530461 897825344 811038357 586389122 334678623 344458206 29404335 681964802 14904147 907396118 272996015 340944338 438370624 723632769 786658639 12136620 394959535 503576070 963787055 613568886 411328392 615108114 268916312 221385090 115597759 360867393 13900230 848477864 473470401 859014207 299809386 578547513 87530896 922799155 288901337 690458823 758870151 481700371 193518808 265914122 946165776 269713700 845501679 733517657 328914833 231250859 972277855 168680545 158685184 532161760 816807506 698243582 902973914 67094532 466310958 852927438 200248627 961339839 997561420 349241087 484024014 358697268 884846539 777384125 652751868 464327685 845468879 165762719 606173016 972307140 862398359 376261044 865186233 182815020 396356922 816616402 146157612 896998885 849701572 327712226 310919568 596051556 652240730 270978254 355801063 659997337 51809050 68802647 598150955 347095265 918744122 656501299 775800733 41409527 446248620 154768977 642676896 250630924 379418746 858177322 703025593 420384970 387494631 436958212 381324195 608210983 832900508 436284348 864564326 829910704 675798948 847017072 404644020 119186224 435310917 783417835 89067272 291597148 916067774 915176171 526105678 340784351 375467097 171567898 769358051 733099405 903881962 555672841 417647522 279689677 529705172 442285165 169601040 256974734 289179220 386266459 742975291 606198427 319499976 303539266 6319050 315237447 907790405 555979308 910312253 896364198 41786971 461626772 481281482 428489737 78113900 92072628 792623693 530626942 259953505 94845157 812637837 483171195 795201373 854031250 216495639 641723420 59687230 642762153 444151562 886519135 18653826 323408979 2378159 866348161 212519113 148920184 818492805 227559182 952873888 390912758 637226334 490687490 968358527 769314434 371525428 66228896 224521959 922698683 205298537 999351117 900968220 891801593 569203290 601792461 795516655 281953525 209799683 397815945 999417570 688195619 168000625 735502944 138140880 310620384 93466783 357731229 213863535 557851807 700149750 592308864 120233532 762464405 724944927 421217890 17271253 983733552 449469264 68423453 360318699 305083379 8267932 240923024 563819434 953673600 380605006 375957757 415297515 64120912 354725875 382977429 426997586 774058757 663618845 89623297 419876959 835890757 354366683 265135760 931919427 359753492 994219734 539213708 315087711 903414144 623540523 795667797 381335300 996517664 836559841 850578623 558348045 642782178 653370337 120758077 254847747 268997158 444080211 505765415 913603730 494249327 244002685 280572303 297926352 642296864 771977402 697929211 657282269 304972794 239062426 213010912 146884703 141499725 106253679 489381339 816827258 39443983 37163938 239432287 744030633 47262038 583389549 405860231 732626453 391319675 558367161 777425347 359297788 987095531 94176320 81484935 775021715 201688347 995000276 180649204 775108855 661746096 521004264 686165387 415272471 70935939 809015206 192664326 116375770 942249559 478015870 261399221 154688047 131366339 415837684 831274634 523452528 584864896 565941958 296913727 431048300 587258689 908243716 825318108 803566496 738071780 719862521 892509531 15769864 880275771 191009582 971749282 727856101 245371284 38169654 948634212 712744794 18910155 862569039 950354598 498678020 269473001 840512410 909595270 295629276 858111149 165731579 65529515 195788482 504793144 882550684 469581784 661145116 448545184 238883121 944005670 848287601 527292124 703919550 725824943 398881160 66183026 207165772 319447129 888531540 456223403 884802006 739506727 52649769 278634395 95318738 723655736 307801037 639730808 75536430 333817373 849681979 64476351 519797450 810779693 237660724 83997774 858936614 909334883 792862243 784787708 996754399 612402658 40793999 407957393 285391231 341920258 184768168 813421494 20769484 730279950 779166070 860282865 963644323 805228739 370570462 236952881 462010174 201429939 479429313 419344059 187155732 81620320 264355877 183312042 775014216 287990459 423682636 889301326 605662155 662187223 273630807 958209489 623838954 85763439 959621032 359132045 103191207 898015825 565170573 749704142 619201538 837681268 451538914 664353340 448314582 266386689 196861846 624935410 401754648 728860024 706920290 105787637 685342357 283449331 542671775 220854003 768444191 328513296 10056672 277908594 650875080 48144388 41208050 56752299 379338366 160209137 688437848 884820105 610633875 764438061 838068840 991596684 646572138 972446166 283453411 893741313 751342637 867414911 449483716 117175454 921401816 710805535 665204020 101359812 812284773 830053151 697242514 383742186 648331187 633046639 967897240 857663187 912939662 299940169 600096802 312349146 290165366 13404607 958898735 96006631 417278377 157456023 828729417 149226388 792903931 846481466 518732473 585356953 656305711 673821972 612272153 61021495 408752380 345454003 761886616 753327336 712422150 731608610 761662170 663364738 354036301 108273587 402059796 950226281 770028865 106586704 155936504 488709336 238013545 701471502 237298467 466503035 870484623 906255720 461049145 875003522 708096711 6259729 801328434 790258463 181989064 926236473 115727125 743548930 828781394 301760739 962116116 378002532 725118848 64990556 589696070 136734283 772064548 420864202 349097619 322644336 951707411 721995558 332539066 863714915 684788983 482522758 386309200 147662588 168189224 318293180 531015695 402107240 663576007 109329219 786441949 498128780 277940021 218071648 975162453 542957478 298773091 69739551 598407835 584363680 811778736 65524034 501764908 236332092 513805643 742923497 122874537 585312820 945444887 608288796 4612257 233465126 772649954 924902696 217626815 461470888 500450336 521290325 346224557 486873900 952184517 48572300 824146139 346259378 610543982 154843925 469516154 343803522 950655137 783584532 665032213 416276596 592165710 992643483 472558202 685465586 632809876 889522539 584289312 616874506 8479091 523736391 186492199 106936079 174171784 843338597 575079594 972413618 904658836 63518027 749869587 439641442 733440916 423213858 879903106 648051468 427634823 896083393 755115311 498827104 666624545 246300737 634380190 571703644 847273314 858101942 98363798 638571688 95486457 434957752 74528201 235326320 3270035 69949297 173893371 285863512 85319440 688416269 656696955 771068601 584288065 785099323 894209776 518042414 419526245 195655344 421341845 461954775 560135260 598095465 56551401 297461725 657215045 862224131 515853693 391378808 379843760 798771447 115779423 219574732 327032994 107093370 488830192 7587919 736136432 816799940 332234012 732194336 618857463 182393352 800327768 270972139 107903995 260870198 97058910 733724161 625835566 460354900 704941384 643643397 793783249 210126044 609447345 654388378 132497640 927632229 595043607 4961460 780902680 716043959 16936307 880008023 249798742 720217874 599401813 524128909 434364638 762254045 495066924 173002553 479313368 156694117 270596938 159691284 262437989 822533007 655821530 938186874 665991566 590768317 756476971 847023671 852527129 162358759 434419023 334661141 415877834 33803924 917193977 532709826 751635220 648350237 65276524 471060620 892640921 487540508 77140656 711816538 535227595 11330579 876298364 136073277 936353060 575726423 66968090 875071156 637761833 980365202 980698812 71446887 535012430 323061697 437407215 198216620 579862235 176745785 376155664 911738253 308844318 171119478 732708051 741470773 407321866 295386502 392754346 528457261 275577120 520546041 324339626 782187997 35583623 123032919 988986067 508001494 204724751 599733549 505487965 343436050 733324 789095094 110020979 230867307 111282275 286668375 961724924 784917633 62155748 425268260 292419243 658867075 856705059 704873577 277360674 433698683 235223511 889853818 33646153 304883682 622090685 243147377 72655085 773664437 348700088 298629826 270559597 769889141 633391455 986242161 171013124 959277442 960182595 256965899 97620010 289264995 428039713 496427871 994050280 433179769 110306314 480168389 634462527 99447471 459393808 692140983 71777844 108022556 852680430 864788413 164264692 727967836 142316506 152714035 535769639 43069055 60129895 45471880 645076370 253303967 689547062 236039488 515187459 394918966 956983848 859988060 514691882 345557229 132998036 994366766 247093848 207402385 249776913 490605943 772304463 500205602 195173001 842303755 709864168 931709455 279635707 736681158 711227544 176697262 864301569 355240637 192705824 300230279 238842518 867582952 307466031 667477068 193268437 518569785 139115898 329840056 553724561 418486737 129141855 31479213 417872055 400786663 334525667 267828032 787892455 533824733 336052271 745031888 938828305 190302509 87263820 84708845 6393607 681630978 624906231 121014393 376245534 263379910 364317090 612080573 690285429 830521271 508934176 422210527 56834326 982518178 869195933 526857889 467725331 134773082 487300455 276677028 981914668 760082856 521630679 395025812 591030014 209567280 632508174 25257932 504525328 422210147 669709970 407427365 233830803 874880249 633892593 823514734 540398279 535585073 657371347 10039305 524229131 499782398 331718865 341582893 219476970 894202094 500852347 974163276 402131693 700274259 36971018 688098980 592162651 400836708 449265450 639046386 857449343 963190093 619357330 857355826 298287148 999767130 557987732 269645724 804773065 618515579 496517183 674012302 335677370 342432818 182935714 549761536 288782403 322849518 698912449 265224284 695600701 791439939 878671778 463925739 481321026 51346160 479766751 884484352 23539566 372026905 422475003 958527733 724724550 464608288 437822532 296875085 12511897 807578826 973160955 223134290 984003520 994495021 505310697 943298377 588175906 37804811 202504959 728109874 323218795 242437203 293103558 329094928 484907901 784750772 381573159 949858330 113912177 996762536 570450847 505001622 941821678 836241048 230629709 881673090 442471337 797069418 505764695 716423566 992440264 405568146 611424715 987353828 128847030 510205170 577982957 302418225 419053476 12232416 157192249 559597502 223742030 822225309 509647239 189407502 268635034 567170874 491525242 574925311 797820850 251128227 647521354 767679580 347128903 36066282 564299389 443117455 287313273 560449267 338379706 889546982 151366651 141397573 873585442 531131712 951716106 310191643 789512252 424195618 418025541 94966268 426090809 756030382 660510943 748370716 993093061 447151145 345212422 342045951 967966540 779701424 203259219 171387443 751935071 622893393 588360388 634372378 741970944 681356877 752997628 217942550 660421693 349571080 609381380 929298712 972299397 703177973 231629912 173515210 363695200 455349915 381315096 808672834 989465373 196317091 129464627 522352633 46460615 173954301 217559847 446653245 456361887 154554475 465751456 665520257 825074006 621747510 42099370 117227286 56858897 788398766 652244547 241394573 398836674 290642473 339677664 599245709 284011607 708577330 386433503 739944288 365629290 927720144 338769399 501912361 337862344 210475105 740732117 187315986 718110020 328129857 223495606 521376330 662864724 258274221 247167564 649752389 731822700 180854946 97951790 166509305 788824229 599669095 129933878 777893165 219807546 785837755 861520362 763312368 457093242 720412107 945583938 367766227 577394211 892599115 816562275 946992280 686867482 648730978 408573714 744354510 802761655 297926059 659177796 56351062 804314453 70689393 808721940 486187501 124830183 376110168 72796521 917973907 876536706 61087210 18616593 346952720 535489838 741470336 815831223 20002244 815589849 808334401 321270182 365311015 263581482 307959913 904022256 561541276 516400793 788391151 462595003 373949045 538896454 264846257 988783120 656844941 345133564 782106975 933836869 81346965 216362207 794638062 793722489 118121050 105345462 599753097 791574471 358249889 286334192 393411165 172421960 168500606 676010862 317731162 770157894 223632321 113637236 687203554 64459179 520787477 556985648 100881340 765941344 306058987 701094879 428910437 484377674 633707678 744137627 224286629 105618366 417410626 159244974 281621939 360130405 21370475 225536884 530741200 98427182 782440720 687618988 482604000 205407548 447851568 570166913 897338254 330384598 4984159 125216882 205059134 872334207 366326607 355527756 295331226 143877648 672095540 247823786 699839720 73104602 173875213 494989871 639532326 135103837 698241614 291240654 817715501 547310211 502606154 277570069 73872752 720986385 522129484 722842965 428074484 855494434 959347134 830028182 813692792 980258172 501929115 908979024 63314223 879953701 6535718 717719288 643391149 172220383 428093047 782849606 658908392 870880058 487872609 651243769 962675429 478098500 467116403 239555310 884618578 77338785 856216045 69817834 446330088 710490827 832232594 185626552 741927282 950978215 996999898 196235515 399055515 46354254 419921320 806649686 232068456 964728942 481165100 93995803 730579935 899631747 209747178 411504980 917501463 419818539 827112606 463373657 777512152 288832178 187442660 277748568 217526142 702492384 478352905 335840701 947024352 169404850 937700744 149659908 301571055 169281702 981783819 138260119 199453645 48537542 594706852 78017203 650328146 692465715 393192923 827434746 154941734 209613973 267569040 493312980 202620525 827142285 325078360 76641470 129561808 778517190 123167429 202874968 4150063 143486132 507896809 386474510 40249212 970037653 717872291 261743687 527344204 65861826 884347117 933068326 555607705 721320994 507457433 951156424 604074808 657715046 836182447 764697486 154966782 871212847 964694444 844647775 886293593 15394412 971393471 411298128 506187826 151299152 246593471 366886181 801836939 626416080 702801252 209845438 561152945 63099869 496801057 573608975 318782773 69038855 394864484 619196840 531766779 313231249 946458984 533814840 4926940 667590422 42316873 371558562 792721563 797206977 642131072 840226938 529839687 692616170 615190689 790753056 724450924 897780532 986867793 992728897 227246380 358814261 66307658 509177846 327982619 422010200 345183590 836976494 331916344 943840505 983464836 418410965 435460436 843197993 318975722 607747457 656054304 482581676 189450228 276938192 792950054 474582415 771172117 225519066 733622809 514468912 842746192 205541794 505186461 625574537 621518826 122136110 894055192 358116002 465700550 631503907 20725960 739900238 795355576 724261931 992072657 523552564 674228261 813884968 462676720 749914142 643695805 157991718 490021319 658033035 871234555 672848487 292446379 679065981 417977392 140901572 418225294 695654699 927068069 881843547 20297050 117379348 629816551 394957846 607147705 916849867 296948804 106331051 986922149 92262939 905644724 896148470 369323682 780572441 181359063 236710541 715862406 597565225 794262673 892184403 257959291 888158504 473150562 292821066 280239778 682207817 210256310 333985653 555770884 315487730 532466970 339359998 637822979 862263840 700443423 634489912 351963617 394693447 19066305 213323934 794639155 246132105 957004193 337636717 773807790 592449606 673176256 734676148 450407396 568090308 979531823 554759372 147986275 646260083 87682929 548137630 866013705 801439292 491004626 604331826 297592559 669158037 267899457 807425714 761221061 599707361 455842918 41833766 411511432 686253215 3086188 142919417 953466187 133880684 509880672 416923007 30705615 577743188 646534653 343927386 700102556 859053964 849171230 283816601 892886894 347977172 304449765 524877870 445174689 78638925 937913749 822770933 815581576 841938377 724670051 740118218 506622000 249295334 452053694 857452553 435922840 134500437 530533742 785701570 879777883 577285769 564288750 813452304 267852720 549990293 449942056 13531654 785488993 499231867 476954530 494640416 194796292 188664984 863851434 981418529 941367380 617094790 637679139 424093766 502930126 85580446 66507913 742306127 962363314 912138334 953940391 411602146 786691345 47636130 948081274 157262825 984580908 130228979 762247938 142973966 361997173 515662 192683850 339594150 109703214 693698936 647471799 21593451 611623466 301195033 586663385 626602754 530604680 413895275 781265986 173704340 646469094 634695485 585616463 578864891 490930103 870496617 137236064 242984870 890495064 594119009 270297498 20731223 50875419 651378929 965298764 593093643 821031991 926329298 574423397 933289366 637074139 865059849 899308627 902281796 382586706 764204068 729265085 142173977 513615720 803413422 865635589 382328507 136559358 32025096 672926631 552747139 624617746 348300459 15500796 632968565 480586246 671934715 808443740 50044006 422885637 877048394 884511186 283093034 431243777 33999772 21749985 30582831 63396890 856384760 428080999 607455751 263408984 102354521 789950510 589758383 182093676 468343417 522389302 585016140 998453939 714430583 59149846 679283163 987676583 401886159 68793464 736281880 597949400 600616806 136520967 750290076 491925920 428374 152433044 528068031 636111220 312616916 700771524 851518167 616121965 121361254 82319126 382245080 407387056 118564871 258153561 416949537 179842405 877743889 657922435 402811483 998271833 106431882 583640382 766771711 70230736 817943460 943988888 694000874 944380356 194912956 352032183 846737000 597032272 261494804 308904177 509730853 376655633 659784625 560181502 854984169 917272101 670541114 952465818 351822891 679985099 947641331 623728014 247267697 668742604 299550376 589514152 220898520 26190604 87415300 28421019 115538965 231752893 507141561 111002859 254750576 263074087 919827056 798584471 80144555 546333727 801292174 928835319 508504733 850263457 463807598 456779964 584705108 749274797 48618995 123190053 89537672 672865472 787507165 693182822 151649889 821654683 275240109 949515514 797014919 132205613 424020549 443264328 19264140 879103516 995345682 126415024 790469189 224487967 586636415 289605362 496432304 498947506 918869321 468532209 868244341 803295492 805423789 85936274 31423879 952422214 910910461 315834202 743098501 214916136 429314929 565482550 543969556 777701584 350594196 709346482 211855665 169537019 346608984 251800705 212156591 473595296 966411518 906144430 282380236 397939249 716405481 648655070 338113052 445722833 28914787 868614894 411915692 142769125 448215745 343391874 640994888 232847961 898215101 474523173 979285942 77896302 592312168 278075226 475556273 813517793 626815428 917455255 90956856 736185877 999820532 152735929 179628457 995534417 748759194 38345944 258045086 504422343 843708672 910197474 921026431 217747289 793334095 526168020 714949437 201470954 878021937 158621933 533605296 516074011 806113578 937912443 570592746 850011331 754629847 984910657 462869697 630498368 513270815 136931189 494175563 980468600 206461440 598836139 86004216 38958664 171136060 822599671 875940647 846820981 488502832 709127501 422919077 858938183 246140837 279841025 861707210 32772439 59262821 684612515 108126033 762244867 715422752 136731452 336580941 687147239 747663052 61134042 676066259 426469741 655420316 611705799 143812310 417939991 672434071 187773442 123602899 423104889 442067117 432411744 901583322 491112382 749424940 470504581 323612760 746589638 686979793 221926490 904766877 357403676 405069432 291071962 93141970 69329888 907108108 559647769 550576777 485418451 449970301 949928597 445440103 96656072 897890926 887149299 932831274 767706050 812442134 565926290 407129674 491397711 732345758 242342781 619883117 63599618 874204196 804763520 885421995 447757711 444920162 624549916 763910618 99795937 595062245 193146151 486549653 221947859 889908423 280200130 246475622 480448474 343285867 987891092 228585104 672012854 415116081 865186135 882712228 105882785 939913116 482695993 258499435 942152173 39879339 193903343 502551402 716647436 507629321 888848624 880504910 230670687 68015 607246397 234958847 530131732 867432454 419215530 400548296 587319411 717079373 938721194 107202370 605985562 56473140 545444709 489964444 9477807 882556996 257587170 838412479 921168897 647603347 463059238 631026533 696766043 178070700 649983025 804727521 121052084 669594699 437079502 973667056 151731869 667612291 217246693 494778795 788372381 737746327 181234915 901969571 428464444 475154564 652468801 983235224 64731984 345508977 736591999 43363740 150175666 402730087 78107913 353506968 571788715 17935698 452853262 212616398 287429441 978613476 207635527 592660780 27983318 490916797 677862447 594552213 585901885 694176395 464216919 203782135 579321163 972188614 628914841 267776905 232114490 333978258 120248734 763418181 461287696 419976419 270841482 130159524 466087860 216053757 88182317 341103056 966499106 15685850 777802988 244180964 329216950 654977176 908992507 592848223 609623335 139487309 13529376 636098119 573537940 659150842 572351131 419327626 414758986 978426959 660237738 579349938 420743950 474598588 840240791 361802916 826725405 328494213 768198596 819803403 888962426 640905582 83472827 68184758 158937688 345218441 207914728 785367267 130059000 970099269 974648451 616328419 769323524 617752111 236070307 703661459 290909734 639193789 609183108 385697615 482209166 343404610 251774754 155734314 262081375 11145631 363888986 289795441 189757154 221922508 952484009 712612126 697902646 438945407 140477572 769432604 66512361 118027776 231073857 655371845 495643707 368543697 205653222 660620610 963038663 330612617 542055085 117409025 125305102 853510747 854222900 817139545 902481535 983607484 673247820 262571358 957944774 525531164 820621835 908898761 997508218 101006019 820133476 64443721 612626834 735049579 70687871 672659787 388961738 272302206 472241483 968970677 63763351 684302972 458987707 425779687 313860672 666995000 367708712 184881543 70684217 289979368 663478846 522018471 361702980 846617360 622790175 697721516 109683475 145750717 958004784 2994032 366057136 350222549 881663701 382537438 120998070 13602643 833209393 784115802 948251854 459838825 545020738 312104753 221476546 656801909 822799406 113618017 90216052 858174038 231329849 701920854 126541245 645816093 794961059 939844906 503064373 347644349 326274667 453145828 854467987 299512879 125211560 747785222 56691935 609347734 482184185 1196151 49927615 485916275 544698354 445016526 732764501 904285392 383686255 719077890 442069401 658593019 40396915 865973148 65159550 840642616 275057321 714536418 445108707 533438878 987577813 760582687 201524292 977897485 194069384 974280533 854041292 723765303 480648658 798196983 94367061 926614583 658551734 693789658 64751563 617665062 766261852 640108177 895640424 495890857 643889108 739708655 32277064 996598093 36243805 269129426 251448263 354066204 708240596 808140959 153526454 715856193 837481160 26432066 596093309 699582245 507781542 816875102 947716092 688200220 213050730 43961758 45721398 668509692 766649808 986689447 619178012 165081733 21268791 433102519 121671963 920984963 445182540 350406469 422028039 204537961 684545219 313842695 616882100 388541276 33258391 697984064 773360705 812702136 836583732 926440090 562495135 70764774 25892270 322808876 477940582 430459806 821782550 972355250 957928003 59784483 842675547 447921248 444744265 139562485 888838438 519748811 683390471 559894484 261774339 615415750 608953599 318892950 324693713 630305577 631169769 879802839 27950462 738758648 771057523 211860517 941245949 826924399 405438997 173346195 441114767 915612867 979748827 529982844 502780826 696982222 497180313 473288726 46719660 844158128 72877386 148189399 504222501 142126450 768383269 187022032 557929184 430090995 101437821 577259234 267241085 375417744 855446490 242172199 154833120 142224602 958007364 981683139 949681851 862258876 779788635 536736533 335286538 103127291 532190526 242952171 913199825 616503812 991520926 698852241 748088815 291462877 318802546 891465868 751390625 656164980 968438633 172979262 292792864 885509268 640280976 699614787 261410405 768626682 440788926 822749443 757830083 121999384 239354413 410557246 457703541 23475187 970144958 506360708 163841600 898631681 427959117 678104422 355008671 432634675 584779673 668181107 71955905 570644402 442931709 65041894 547556657 806236924 808885090 207397544 503457135 195389685 629746511 333768604 656016289 211517418 747708145 668908106 808624225 12653383 653339555 143863973 760376918 432695463 2725275 852481121 158278836 611376144 637249313 932232629 673825201 460718048 626196389 471408014 473348756 35032040 533859900 394509520 918928655 16428094 358563649 778169707 572749706 895357048 727134500 419875820 169470501 897369827 415254380 960165381 12814754 986208346 810433576 509664328 875451867 152468023 387796415 654841448 346267134 592683723 469576710 127236994 769739397 839770680 759850436 563468446 928590175 706865785 764007739 815707509 806868037 442026595 247661049 411746853 580059565 66486032 155999298 156923943 589019800 599833846 521286755 525953009 639852871 557910278 785460793 666819548 511302236 346766350 806367384 717011999 458839460 825931739 753502298 739468127 182329563 564113717 997401719 799480309 555907747 390613533 939523881 643020140 550531792 810608281 346636619 898686419 470388561 213168034 559376582 58237533 636834326 106735736 722527005 745100354 298500575 201882842 602178623 96877320 5908547 773059531 121154418 32527198 557057921 500826926 825970213 8472682 662957429 402872825 237956598 628575463 235368004 682075772 203416194 135891655 602423203 9189072 442302685 496278972 324481690 960057591 285444481 626738740 17437288 204669130 791746423 32411117 943444390 575876532 505598303 944989224 842494868 984521315 26359846 679165189 87759392 557841783 865847291 449254178 257253196 985715985 506028075 890522188 441060360 339888178 693578684 933437997 845329768 17347576 789338413 384629127 907229389 370805415 381157761 533328814 269905113 590531617 910943163 730337858 58364423 720663311 580850731 877136747 879754734 206697946 552069827 935788942 592342782 945444270 70802339 330281393 675410912 940859379 217614772 222681154 851195495 824653272 313916454 769672513 886147880 957502237 978145512 411831743 824655032 973921255 15324715 118064316 44017481 735980367 716964292 430265504 148284157 305930871 486867947 945351637 131530501 325048770 743477292 999683171 816712573 984009027 817111672 393038904 80275990 158356721 608047909 360640822 317615604 308060905 406523705 403333971 277173743 940643666 745297466 982623342 335858310 334675327 1044716 9781007 754426740 602564764 963327766 317104563 831277313 262360471 312867875 245862847 624507525 28058015 301392360 739573890 934018984 844500267 706672213 309239702 186496409 783017311 407116032 332617250 103256779 842700120 508516869 697676815 692133948 542664442 952323666 977762290 40735829 847270117 332365927 665878402 731993001 457061755 384396520 389381544 704518802 257698941 573599913 334649784 843607798 204398273 803465060 926662035 240926720 996688144 923150002 26685858 966308163 780855491 820950876 758250741 734256322 886009992 860576574 326231786 394174819 128738203 158545016 765141761 509205209 549019948 485434473 117087764 400263514 503738793 512567700 836630205 409632210 708844885 744562910 970134077 525491909 587990353 800942507 39983728 507790211 741686990 376345363 731539710 795740701 268953999 798160256 705870985 245488205 100827633 74035416 125063784 583682576 896208128 617385441 918922984 761352901 286281286 64862090 890385153 379298387 859110573 647517599 163820052 208222914 712296200 756332799 718641047 268358796 287190134 208056870 499093704 21560007 212169725 131186859 778467434 829948438 585172883 228384409 438451731 860096135 516161529 249814980 908162520 301700834 692044297 352416615 722625580 246190644 65262648 799943175 14096319 855455151 354674669 776639488 343133784 600227434 871610534 270821968 493771136 713578962 245000712 363673642 844403977 653095404 69918532 758091223 872352264 233422193 587711240 872674534 789434551 647842826 668789259 15495976 969037229 362609195 670795910 321473709 791307837 706925643 592741615 769039805 885503644 351080277 991659742 623966857 440936437 940556409 912232804 263736487 56134178 591761884 142462773 380024436 80712181 439592255 62339141 881290472 139386012 699084353 882511911 225104562 786249763 546663766 819955251 785683939 823881207 705132166 543822307 16633739 794291707 227184780 790106548 417022153 51345071 927687114 769708836 875356478 212568299 288766045 554295644 795685028 719426858 873203108 367716455 300170129 698330896 698339186 651794983 365815808 231160408 956100692 333160412 217330634 918183233 89370399 392964722 789246302 744174912 89455099 801110935 982471031 167750264 716752253 259839785 115369129 1362912 974888499 62949747 301429840 384956960 577964062 148729563 536293785 79970400 724604795 552405302 997578947 857321066 943533702 292843943 683833238 656184767 315470458 913708908 545224003 569589958 968061372 474457827 756292938 306451581 543404900 263501773 760676280 98352985 185073861 169405635 524024651 728741039 839649007 787507013 272659590 880111376 42585715 657320100 555985417 265356508 552748778 694708255 247922003 221446045 996040821 712150040 762235227 244606486 100769618 301739611 258655959 700806998 574367888 899103914 545699425 931035032 559440302 604190518 470351376 707808799 506803082 753898764 655481229 235596610 238816884 134401301 927230585 118419042 45746025 58124337 630074109 797993078 886297320 945805771 606434485 606255629 76091374 243812520 999714394 494735370 360228348 563041165 231785676 292390467 480138121 252950818 783111966 225882378 400889672 59923593 619917200 948050262 302990228 539924591 929214489 286442076 515928363 823140237 537835084 977960571 888137332 513448326 377491055 881679054 579591424 145350842 94267468 238402780 34873343 31866236 815487726 866094201 288803601 929840561 890026870 681840969 469251609 315781777 733992904 707739231 824287088 250599732 979360953 877478231 788829978 550509535 590482115 586796226 928554937 711563362 11492119 274277149 204707152 311929075 623953998 460103339 471156154 696939166 314781586 81495961 626663916 587325271 312389222 843111031 648640784 354241329 719448447 153366790 80183376 111030767 985295110 862378426 449804444 314054644 719810689 121414485 489451338 779147072 227373060 619737736 387493766 274088513 548462192 160723027 825239894 570182292 152777951 714980730 904632608 340684671 499461018 378018875 770697797 305850155 426867066 970510257 438706066 455446904 872755681 652558717 63248352 205126154 686768166 878951768 834463152 747013162 536011576 460002639 670923395 384414920 465827124 683240482 17024923 535750688 957885443 706145227 920079051 172179163 690229814 465449622 841192625 390603439 724081561 139303159 36532603 577605541 317044033 236886827 808850567 519035685 785075961 579353444 603143594 248947407 642288237 271323846 663655273 113932470 166143565 866499605 262906577 755130664 674137256 893981309 937281983 568729377 788651213 746254422 610246156 980157563 40942686 716205839 250097767 907087659 850146691 810085141 567308819 919867188 725991127 261748992 817881429 953543620 29635928 725132812 91757459 363706000 374453690 652112313 529956773 266713193 526102941 489107275 352620372 622942940 828955252 273529646 769109925 683043382 723324232 517347659 141920579 812949527 230885940 986084005 705242922 316679969 681596848 871105016 485010643 187133417 42312516 645971327 556195910 488705775 939407284 728640868 243360391 902963226 239365040 111561409 678679221 117681464 944180827 600228152 773327967 252708935 886793015 583326376 203302365 189303117 732190653 487553169 987221792 410008741 775673526 629950140 324645708 758293519 614291673 466535859 823737708 706569024 866316940 978525993 799198917 700979971 644820440 489029608 221445847 679610801 673256364 590816519 103571292 221459286 144628733 697412925 852767697 983797425 426666745 275558224 96132285 622957545 356258390 894119550 554160409 675986452 706295207 70416141 478293293 52697378 258545684 160370360 786867995 273341470 360748968 132101184 656961863 657404900 511334945 155436091 46303051 332703633 244506911 439972148 249676580 704603747 635145168 196396863 865612670 733773279 190473988 448179670 359655677 680818392 231410964 531395168 471593272 345556768 666648030 777755323 579888429 634915716 226552222 589999592 846929113 239592680 767025302 701427212 484971925 995436031 305896 764768156 463351452 445254428 582277651 723930456 162209272 400291319 587816334 919840375 908460310 416982764 888335101 199939928 709662297 39950890 588251820 261702142 222164991 712887278 628114191 976495879 190919180 335333285 566314587 237089824 115958243 872678396 609956704 510198013 182766706 897481107 617380447 567522402 890276919 234921172 212002917 488653142 677389897 140067632 165103231 347103431 212399891 261349200 871294971 346375331 604831338 327661839 444561513 259245867 587855869 155038017 862323970 973231160 482874080 244375639 314448498 689360049 174915162 957019542 119579850 544362381 788399717 696985793 526069848 4179720 191904600 603895533 474228760 425612018 585593244 439562414 340087452 647813629 740135702 147580413 587628550 247306218 782223978 484432036 486773596 745885157 337851581 257063697 150566982 96496370 231885547 498055807 15886460 860588813 588519085 972516723 900388255 830491280 333295724 804497285 847150953 377085388 530969813 377097581 847219184 360573254 574624262 604463126 720334796 895128436 791056727 317070009 39011390 443384010 734317126 138071427 303894160 678048890 838198126 919491350 496945267 859228646 875374846 338619624 743257018 24697705 674959058 167856862 148322992 225251824 776845517 727023847 95404778 861541209 545159762 47525286 746888682 848110293 588535731 711712935 210233137 68823917 451525758 354549248 565446598 309808546 981391217 895195152 861522921 496485796 909016356 835554601 175334375 209527177 612878173 895996715 175099755 207281481 225818550 912587747 195749096 610765892 337161759 799157436 450396693 675018409 932339011 11479188 184066748 568148968 802522691 256630474 951508774 787707143 961362484 883637739 906156877 697526375 347566533 432871250 62197567 489440651 155863890 596314285 956118864 87351152 978845577 290433352 195857321 10959128 743322251 321067356 701149246 138211883 855755879 64123560 264696821 247266298 388926087 400819289 668236738 193197210 396082792 535513485 943215043 187791780 534825905 659116910 869553439 66414041 548107060 194371947 640649706 823927036 247260921 806546647 405613758 147287548 282912651 470023263 427469457 999700206 643150605 735514289 434018926 925314245 89635712 567042163 277816863 368512900 536122118 46791025 168262127 445133058 832526595 394815163 184436581 591252124 169570860 858800099 254226305 631887988 996680971 760946304 258206465 663632315 320661788 185622102 634452594 171728306 77658801 474239545 605654373 622391119 415620353 343062665 998774608 894086489 189784193 50267621 809198726 864721455 713291152 818714519 583185107 203586375 165420669 95264589 909375492 457232826 224186077 861830266 301497586 538183380 173416450 387073146 629580876 823851018 741004922 170126007 94051121 272521605 726538620 287134846 540051617 602542860 578289219 750701285 753946931 129789308 900853662 91068793 947659702 370536618 175813896 214656176 847689808 542274577 106079458 346269406 593029924 432498828 81777808 975460253 343876505 769730794 885873510 906496012 635890172 631334372 490021128 691964797 782645511 239123955 273393651 506770621 535023442 573944428 901338814 850033440 365290599 613541213 611180041 545545318 72838886 657842228 49431968 747304993 688374975 799128515 559953362 332402513 850747492 440808470 845262565 308082245 893981661 133914905 480004085 526454681 330367334 825368720 175987937 702142546 328531305 976947962 880347391 939654564 523520554 798969504 860025622 679321669 743094978 488405186 224386974 397542490 325155132 788015698 209456187 478154960 556983712 695433133 467765238 534970722 188197858 282527023 508905463 266516453 111409273 858458568 719252998 117648202 743708310 819137584 474064641 971861804 925272131 665823634 830739428 958252754 200938327 470602366 231544231 135550826 511872693 129662724 41303518 510618362 766485318 908847898 303138692 397824017 576964940 199249694 487436884 935508263 317938574 474647474 522522295 326665159 404634274 773410674 866131396 693750360 276400674 685326232 915677556 848608325 924253994 802428163 267090863 668368028 332924838 371124433 612808350 402101291 21337490 300093132 984834832 375764567 696565539 194877056 574487867 897717404 978276923 458714205 458078154 622977615 870819050 862067963 18359752 502217667 835735084 769405296 783236602 918649754 126400056 530696855 161384826 948815458 374658497 269291169 427651924 499512128 802840018 615302025 391320070 96251737 51796301 745551196 382548163 551233152 344470014 810191993 636724549 340019393 384819742 402904341 660967774 892528556 61601430 774349504 298976546 894966317 512081242 254668107 194652816 777021727 530334551 39374290 134426698 577837717 296803394 484917923 765328339 493590132 548025198 780443017 820789977 333113655 780831859 246508816 894669290 270558058 957921671 305959871 384188466 120179144 333364110 326042501 847492838 132738594 875183026 495792043 2652772 256590686 22418581 488811946 880106174 741583188 648937782 831398417 353589134 936091299 455697882 868822624 804665563 25004241 597152380 15487688 773365925 772006328 145217066 524122086 699198756 887425170 238098854 407632202 785735597 103407344 278272419 431158078 406560612 698156547 501908782 951022158 978026162 686444565 361331479 700794916 433534448 800264607 932941621 324202537 786135900 232394706 654034630 207344002 68408851 513320629 541955278 4972634 675175364 981124625 491344838 977373122 273537580 65544948 293975238 832046077 826810387 367398356 777546288 72878490 154881520 103040934 469381625 291638452 970402308 668901700 883986095 125021788 401410844 815953106 327154638 594583601 529970048 257442211 114245038 570681799 969708980 821149542 388896216 399894514 71869387 145785330 772720175 973790056 143018143 601661053 915714653 430259237 303069571 348214136 545116275 36861105 737108302 998536446 474237365 602301595 922435441 633920709 760503668 425417081 241722628 316490915 751345395 679154106 933807969 724795349 612006094 896914398 621195464 139348827 427957386 948067169 940294609 839744361 350401605 316906122 385772486 616025890 696856073 570530052 234972233 379856194 607169058 629223057 528446645 443372045 481413389 310781755 938648490 844470904 318639282 550761518 636051092 564790486 75724736 895564173 208538917 12285188 258508459 717849601 955928751 898886193 270357145 552974277 153684312 717031036 504033866 249643797 329092693 454699737 600928022 478487444 757195777 1124682 121491794 781545480 550410746 108680305 256611406 404590130 417893755 301970829 360675328 716858715 904728136 734355320 174684562 877008800 604213216 614085271 583021679 360606360 535213126 360072650 141860473 557359499 65940050 867187413 700428534 984909477 348012566 827889028 81478613 626573112 926738417 621082961 880784653 579874830 441547543 499544111 214195877 497855636 775603605 18513804 98652836 950722176 169198413 608710833 269226286 645297672 142466917 195895275 19292765 100870016 362122873 733231987 850977559 762970816 916974454 443068594 716453275 346626649 102940913 582871227 891749224 943894424 756807466 520511657 385199037 163110121 594980682 73857076 707099185 720977849 791383934 176211106 480549203 579722191 478500386 753437112 303032284 933702575 188945025 974694758 398675628 348600982 962986985 208246419 239268261 850152106 398335556 382202115 199087563 941263177 169607749 962550768 411139326 94189678 324031862 901920906 340385049 113041435 255189954 924872174 42314659 561924273 183471583 435113702 462346736 653382979 327501104 536142332 709283160 681603217 801950884 596045886 508122891 315747376 366068309 945057855 386230764 25409298 921707921 8678563 950212178 822226025 314269716 542767735 766543902 463945609 683932191 832172290 471502030 306024085 143356710 926249760 721355084 561452720 426794432 147599197 405989843 396361927 591708941 995776165 193066034 182407777 555603837 511512632 305946097 491227388 599088395 67296927 895186841 263554181 686411992 195211260 950627210 741652094 199182038 667652600 876768022 819452361 494940740 768893849 901300329 969871116 353097646 122146111 459740738 430399108 121798095 720859407 850316746 839242967 16396478 227447559 711196262 419300472 303723363 115939810 583357168 114048598 686548828 221559521 173807619 13028349 514093420 327621015 352362819 391639188 761645175 462700736 499148699 616616571 906690350 681802778 708466156 15718884 77194730 580246120 85828637 939082044 519565568 479748550 66860527 957538765 4766137 229262467 819350616 291577925 138084235 681724224 547617700 976402627 882608195 455146071 859024232 76191189 230109751 682285412 702401122 376674486 255417698 254979056 790846354 903708738 975031396 187364663 609473300 758760999 203295778 356464400 736362090 25906105 838377442 184375972 698451049 220880173 496114630 710417808 142369235 75345650 560920416 417480027 937694148 650573990 320778286 200480033 426787246 407189695 884526452 462747228 299337261 488897647 713708440 53356069 307130546 885669862 880981243 216465609 246478379 458173696 477738045 179784948 643400886 23088084 33564410 839024844 913304573 309039604 582456450 8805188 766525132 526561500 205214130 243343059 559525536 57118511 260427102 839147042 917135135 773321335 887103852 727309015 363808909 729840007 2990291 889922099 579294540 691946286 972689043 788729797 555624484 831304563 403352493 198923367 899683497 238976177 465722174 944983591 741716253 583861799 802801086 187962555 71813583 411648647 871403807 241331863 277823104 225941506 421153805 711958099 769294115 747071596 722762398 546746282 650912372 741378631 267084332 490984938 964926596 774562803 530597941 315084340 965847323 877665675 38216011 270325609 417080961 986462665 750019917 84333180 831739477 197557390 705290612 812059151 351533164 365271487 645506285 857855174 183948733 394907354 798129149 72155617 149583968 857415808 194989777 850969761 486628742 493065204 392195450 769803870 57952485 922023220 699367714 359673786 462945755 689807429 814145262 263386192 153830024 359576359 323888800 264674542 8514100 63549144 229288233 208521055 960903764 81945477 93421920 154860498 466990205 228142892 995764942 21058394 563000993 237681010 58447360 21578947 50376144 88828834 586601843 485252168 840946151 479992458 552089297 759557238 132765569 909610360 333505415 40880846 582780373 664207801 177858112 504477312 113017305 349928742 291574375 834822323 994074844 499716420 443362845 288892540 225826470 649323821 473871105 58063304 87716645 216741497 345413858 295077696 918992872 180921290 249185524 185309397 756323701 522500588 951245350 139391665 847880717 485871813 337293358 454506651 340210214 137499913 332063105 457358787 478622419 32711467 926882786 225571954 679518872 723764623 360730794 822562276 813630362 472506925 238257146 590715397 327179245 292809318 98233165 920477481 398327543 890725842 639128245 34262050 982055578 183267848 78406261 904140353 797680004 835295875 451203391 131422666 233953721 505704416 470160417 418258047 960293694 906553315 369515945 484993397 135357074 710628961 53426306 466313570 224213779 109764363 81562514 463311822 780034047 213829962 3022931 531336645 679081091 352122839 470914619 105509575 817931029 680127269 83239420 854111697 831690255 926389434 721279860 592654425 299421706 124192492 572826888 577987348 327856575 576796956 640258462 675575484 204451069 726291873 55737976 494038141 255795822 991422530 809523487 393337878 397456583 152048259 340387015 864118612 597071465 724966709 32147477 31818682 723386251 621876386 859848354 563011514 182758440 992690218 752354398 215335961 980359233 112106154 940725335 296602179 270123444 887456007 621392445 130355938 999103916 614910074 768037487 789204502 30289898 198391538 408284902 949600520 725756650 504986163 970276991 987443712 323703175 79699904 191131357 164544238 752180990 406786967 2622673 321165501 851907125 753725454 945057820 878474364 878630178 163284076 363179304 16944230 493108244 909988990 529874894 435469436 791386481 902584420 399416813 567135001 332005325 15605257 932041705 832913611 285619513 54045002 814697960 857693896 344308112 145094207 36618716 242728973 566100758 313832691 478842549 945424374 955463238 88493536 955052828 912684588 982122336 566861658 738203402 540342388 544007266 278374130 485082622 460765134 126760916 391617324 127105520 526350136 591159221 988358403 215438498 263960452 639166739 106020264 119683241 344873352 188626347 524084710 540859896 470889757 6636643 608530965 162252287 351460807 956976464 550869412 488913204 112670964 891317048 776897271 998985069 609904574 193184616 639839618 680671652 729121546 689198949 489681236 995322735 892615042 907559529 186677044 662792288 320599191 109548861 143339461 937406766 3168049 547691567 413880826 339449259 329567852 468518806 875292967 997506847 843360117 197340580 250771028 184114398 709066476 802360643 83582020 142931374 433299258 116622395 174253879 578523886 28961628 706533131 609824262 841071132 145668724 509439409 675399683 122120525 964552534 847820445 466092499 781126543 914781082 836565886 871461931 89029511 670588259 36239530 155199689 457201806 828867205 812717983 238206187 301621818 89126450 654038382 653974316 85800967 22832991 475616455 379421184 328148545 238726685 276032020 910123509 144795812 634304831 604593154 521478396 446144730 497620580 591023095 645843544 675547810 180497362 365729316 798372740 360096275 687716615 882809720 968228030 901411466 64400292 112036051 506882533 580937886 560423835 456892362 723979427 191270890 936061183 282391268 427108003 324953918 376877790 706612309 162188416 131860266 209716089 210887249 282935116 169502573 732760644 108889131 809323944 590093964 957253783 112795590 907224108 718893673 333874390 638037999 15905379 633017175 972321414 828463724 298696086 103158742 641944628 814858061 722194140 434690902 503419404 497649780 106090567 748821661 316350153 493634822 309797965 195868808 838611836 519241374 924761122 804131711 607822006 690436971 685706535 449481313 236132862 955385860 380026914 517335903 864472614 638917301 906356315 306370874 729685534 181781423 191852327 964890161 239285807 649520719 184319764 548602181 648518573 653513798 411749719 721045768 297569109 523231340 189338751 516326410 986433443 635539788 506696555 268081583 371618457 694986543 283259165 683808471 281288808 26934091 131923182 434309227 448602479 274717340 134041145 992061029 130030468 448095432 229900456 587041822 849199063 85889156 808627004 374934655 165542187 619511418 518224073 334796214 56350006 401842962 661793431 111853185 407521366 177915446 954607650 761352388 583043490 998041623 720315310 888585619 23597040 745518892 491357088 45022350 519897636 945896 276654593 874614275 546757558 119532010 537474106 191743483 565283536 67176297 883393316 282719922 478829488 821622506 950523734 386045931 998158154 362019943 268696120 846506001 87136940 951970568 397025558 78640861 493777201 780946287 518063105 47757580 539342149 707907121 202309802 54530949 386391606 788192283 243189061 213408382 352995234 344075937 69811915 76203425 235780373 82487074 911125358 912330518 601393184 691132494 264568022 192323106 356332961 510944869 968828968 234750723 647729441 985417912 705490526 574462604 177207659 390463892 455023035 627883701 90300249 869412732 286473998 525123984 77611242 351761533 102290804 766118497 272226121 766884960 853345192 338486457 215764348 746788132 800714906 461184078 903495401 372916917 321297586 318207753 303823301 149932755 591501894 9652249 204670781 852339368 440124168 991276665 907493548 620882810 858610152 865714834 268278303 113747999 828121969 223471772 735365526 248481583 456682082 28031241 964646677 307772847 78502577 37301940 823879321 763227349 401339989 397083682 541574064 279892726 207841060 830237115 170099193 628303717 960926877 573991507 659568551 375467435 170229259 911012302 838188532 184551599 352182062 969513760 865414679 783694809 812488625 322662973 713146953 600390149 852028051 475718484 71194952 633251298 710586494 380657003 931672159 678576134 785722570 788179846 112091446 160961882 173968701 686439157 270034305 4397909 853722156 96266684 272621707 413919343 981049918 55375132 261962724 254405594 61839819 319096740 20260005 134603326 91609077 567768996 786999363 6178208 235594531 535508409 273042956 497994425 403951039 186104157 611884154 616017075 527269515 362621467 780429867 587453014 644176405 259666884 186783094 238615594 420410207 72207014 975059022 237740982 539574090 680263438 960238336 203367143 958530372 798560799 85087348 633258368 126511836 993331563 911109817 708330679 122825296 77313648 47846491 522412842 814365910 8432987 593659236 206059412 751147644 547851395 444626863 825109395 873180441 437705951 108528057 472851552 917283306 200742167 142765277 974432015 868851469 416930643 985138050 523217891 349951273 236267401 465044909 425149540 295013696 392331924 987019903 644046585 111728652 489708451 831423322 237196862 920897717 339075040 190836738 853629957 420490853 300532502 91141128 715644289 383608119 997805547 175197641 201872734 980705186 193006482 873162991 80377109 333840739 408744517 290347517 834283708 432665417 480676145 716294927 399833745 611549289 85158418 771055100 87376541 197713302 728529171 388801997 926779594 431054331 430097921 660411337 304438635 679159018 118439948 278300172 894352723 64789356 927613268 633940236 961256316 593906380 508407427 948931343 283662809 507332763 58109746 595867899 970998170 642106042 361688544 52954958 668208088 180798702 217214605 785362830 30453632 465404532 345832398 182559506 727201207 468947312 664994629 593013105 414278101 45409958 361544606 318778630 167200697 310688951 401638527 181164868 501501684 556745224 87778499 730337878 177429192 479794327 44039243 217063167 426705837 642318225 905338858 937794569 268297126 626313614 174369187 437189788 401426360 530722596 369356348 601055586 113643779 333845509 374484212 683748469 460637682 415762303 673249856 635898715 233656029 651564950 236399833 416276251 234636948 49303749 907006531 616056784 880841073 716130727 573237241 374603181 938074748 903498321 833043234 862330800 746405139 616935030 398707441 79863605 29416878 449021789 142457712 846656952 214581229 659391373 514497460 159761574 521017566 924359083 920578668 414389364 959135586 353881999 617228991 445916595 203518101 448358120 374684880 784162181 383401108 566658799 753188152 742093339 383230595 784615304 125293832 113262648 99092584 257665865 366244719 210855593 199567733 349050822 165766371 724119643 968085705 721136177 676154529 730286454 51674595 689875366 378922212 196812126 707046977 791743074 860372453 11855001 994406436 570361459 803083830 472909018 687462834 583446856 410467101 286948052 391696323 615664218 389871511 151826444 874407585 231299822 728068602 119872696 333709201 742503144 584073099 86449087 339851015 86199744 161979511 23925334 368626375 19373869 309248778 588269173 901626334 425989858 771906258 980054145 845844853 749385411 829273699 366750082 594341295 806991192 566860063 720963350 420014577 172743486 994482043 787976530 612522573 843522057 424218832 193021287 765325164 404557950 170773266 536004800 986853992 252347283 382461499 336413043 360017034 703351509 786371398 390365392 190356304 430885023 97812630 109593770 119506736 489706852 35785735 460238751 893189183 288968054 738209658 360026371 680567824 357578514 489614864 260760984 120475617 574873179 196551592 494793925 899667248 936866531 216601139 255651590 323076607 479689642 469442658 113240828 804684825 534393073 974428858 592236877 128834206 118226163 103722605 364162071 335654230 848381758 134027192 481513214 96300242 100966480 649497670 207063356 367816014 649395209 838840054 743878453 699470965 150149632 33111209 33452863 802688671 811943386 899043383 991951760 796341201 671144522 784267647 620912425 18737834 318095874 394674715 44225618 593815531 178912464 44521123 707706190 667398920 388249581 826579782 939459361 851745457 349848878 89793302 90584533 900619781 953425483 399760785 896207510 852750400 410519390 501931866 727294787 250261518 842276726 850805321 649383054 549502533 414610075 523724774 113344582 109261770 831647278 298315720 632051083 42372388 833360041 724575738 380425337 377075579 455685913 689539981 650916711 561250803 728101091 787552604 415036721 435163456 406587997 182953921 855501324 321103218 232127473 407302875 871967066 259713278 54549278 147563488 765352141 317839731 643701170 212038120 469941444 652398507 575629360 211516180 433830006 416348758 717385631 856397212 781847348 919382666 282872956 702599022 302325080 139004371 170362323 101958529 519496106 821783607 498247054 205589810 568501319 32885237 558364959 997907124 455179626 930552909 286342792 127202848 661938352 694202745 724299791 812008039 509131153 440556017 48721432 647061198 771979753 536826594 833638060 117134290 742710318 236527758 123573252 867518845 36034702 424100857 731676865 295571679 928577159 377711985 754976607 199391233 457883140 50241508 403163143 296736714 25916625 467753381 903896406 272239285 527463112 361514861 254229554 172199086 780201310 208637636 777507573 420196002 785450931 153055208 911960528 107101946 339676240 596288916 902758430 237965132 982314646 966505219 528105565 363566100 321491086 547605199 915901522 330829931 772153291 526921060 560063637 809107283 765521437 330718953 363416708 587795205 500749613 944885308 577809007 411100654 674143728 228423505 270774809 173317404 794053480 4900498 620067062 185354300 114339768 665239726 899015749 594149342 157636 492917344 58831411 282968535 627644585 996257174 773785182 566531272 542403420 308544351 253648089 708609498 656582608 530618978 541316399 737401400 957953521 624185761 206027538 400384884 12357296 838171159 372950853 864544745 833919426 562523807 541661367 328989858 292527819 954783258 280484310 946268249 307520142 570404420 438911846 195781898 202315841 321282792 926667460 346831940 457460583 730270335 367214051 496552894 907965305 161203649 162368467 479976800 751460470 6903995 465592123 923456375 838809009 975251927 259600493 707719709 613323146 760382333 433203112 36189242 760110415 89460960 326147903 775971497 154261761 918001457 840094991 365526754 900727552 788758638 300723396 159565681 859066683 443579981 111968806 240635029 977906250 463482731 48918598 778672018 30029893 781355229 611030963 886864618 603438270 524221818 603503964 484168655 314076811 638426149 180498986 102505332 505738784 761197351 532982516 366279264 550437281 124406981 813467439 357294823 211009919 343354011 839090949 847379870 308893829 358915472 182906486 33248993 863222022 7915679 463824975 67282631 930137985 231037598 79272518 319487538 326938438 731303569 802788335 597003951 610809266 409427545 987029635 417146801 596606987 948129411 603431044 383064336 463267374 146053075 399980426 901154952 70036480 888794500 717066354 712231029 199867254 991505448 527384067 465870953 92423486 452230202 769810973 837351043 954361049 772174190 882220867 805687895 520067824 196586610 290160777 644227867 605430077 616698577 303605836 442831358 691461585 685615836 724502608 705009358 785279957 164576320 271828971 864896357 24628942 604826717 897456449 372003140 144259138 973762631 541506108 107452172 496880403 359028203 885163406 508298908 224055242 965192694 225878231 75769324 507620160 763621220 972960375 923392563 136318997 364815694 706226477 219495418 679081099 549304762 690252138 976618297 449283556 124559391 707937892 936463902 87091445 201459917 236245771 479893239 571903844 996176669 444746966 887901910 771528884 159293459 96268387 937068898 643373000 359100733 623352936 127350652 500150081 173651254 779836067 485917441 822521728 262559388 642988484 919635833 167249738 385887681 760427208 311653013 235416737 471471424 577737103 266250189 22991279 829174426 989055631 662957434 963802538 146068053 769763163 287289727 112602356 222038231 505736110 332584345 57799863 849866904 118919924 61546951 566218048 708460764 639798089 521567174 138404259 822905748 690851843 774957054 36833260 422539139 707350450 874385594 553093015 868029142 738426582 52762108 314973782 748234056 58306478 912804770 127812147 478169796 20372692 12553579 683969437 582633363 572262175 659529941 431869020 326110562 851578478 428928909 232250751 702084649 593534148 795289467 313987828 704352233 14816519 99249650 194325806 932670311 327286018 673948879 389423299 477571579 248728282 578407402 304585564 644745480 857121833 191553419 316326367 132909178 280139883 959567227 817767276 445289466 556690125 22899633 137048968 202792622 131285636 13536094 393390345 936849627 21115738 335819487 26345426 948965569 510281792 741574033 97051603 652074628 680830787 149762396 390206353 626377721 366593106 34743539 42056976 610942813 172774129 851286560 286560985 224722266 319658861 765249567 224107406 655928285 352534967 236342165 457527803 100006821 612616408 53326850 23622649 217775475 183991398 787086464 857901968 273039937 881879198 185245354 953337929 269806687 93217361 637897473 169976435 938458374 586315351 417904815 123339532 650976089 133323770 454574194 427608120 287161069 321457192 1203569 670556972 629138604 366158689 279585380 220497211 446615040 81728654 545873546 219452307 235865126 231703908 619897174 922864031 311701694 924818282 658511667 978800505 459324918 114302173 195996102 422007062 295816680 681319946 18364031 168338973 104429141 940795866 678265406 777127481 42679865 982362913 747458532 831115025 398593881 409989020 639804858 158521941 471412453 899254819 471604122 483272806 14248933 286712666 309906166 551437352 472807631 243772547 482662382 194360096 731358373 948226461 781212529 485747136 7213224 356895074 86690885 293001709 85454276 765151641 283477359 936755309 49643381 455289401 612506417 699421260 838837284 267682940 88133066 694206695 903072546 998577152 335136756 495605850 596413285 834212535 88829189 131714538 559551739 673656145 501116174 164601843 295432189 849466553 542688996 993809024 870349119 137850306 404351843 249120665 192339365 157649687 487607746 947442820 427635315 423142287 719370659 831131208 670933819 407657667 274630676 547951046 574812679 821689999 569941447 815999749 79010083 547383451 88358537 780800649 799154581 824062196 517540316 770337005 42720374 695728593 527657665 660466304 394047345 375982911 681451955 489428227 907625535 287593246 200342892 411481693 631462549 73376607 668288954 407977539 399145640 1589502 695189180 259023731 495169364 384997912 382821683 298642750 64456329 906575948 82260666 259661483 451793820 788122168 585311444 74055551 309546644 168865434 994746358 422730368 879216356 653079144 955366242 283147270 7283191 645350953 711054164 641201061 319579654 457766669 830877794 307259812 67976949 215890098 26920461 501208659 165990768 266351374 364631921 42025361 860457340 466952750 29593145 858787258 173459941 980826791 357828223 499643372 725615504 663013041 667558131 46143796 668803515 103083704 443440869 412585249 560581100 431295250 351194116 515126897 970740674 201247545 5530000 118375718 587817459 950370042 35374158 538979990 93924800 410608704 751230637 599848866 25456745 215888848 676854462 779447010 346149309 808151482 494133367 279926130 647281929 677470174 267460787 168554245 332163184 907501784 917582804 407560251 52919679 859728380 476945920 610606500 87649453 797627964 608756685 277932693 368263979 901513586 70381855 659953433 466507956 186672178 62123624 765281662 835254880 214658359 457974670 505812582 196231278 442441405 972742427 353199708 509874372 887987176 294106364 303888734 551783962 437045658 290162301 873055423 762758912 474800209 747555178 684338428 501022069 968072747 560236792 890534791 171739331 68909954 872292953 118437724 739849900 110547837 618613920 813316465 283054517 36480061 513919755 370785782 233007329 690580055 260784418 10015535 643695407 917101733 904789045 31248198 817905505 374377008 718602650 893070079 147491534 318196982 201175233 270096837 983211844 51445027 320317451 801823258 703303497 278535116 743971348 765075584 22620179 40153154 829483155 235011292 956545376 541739683 624800183 828527473 699932887 166347730 106465193 528473488 480812504 572934931 49638915 748954158 973283556 697296758 586923335 946172376 769688038 457883174 797570638 747666086 787427232 789917087 415069560 696932964 922107476 1887794 154465824 241402768 842644652 335256526 954898088 774020546 524306474 258713300 835612397 978706681 556208767 520291881 339464982 277981612 715742456 962060142 155414550 582982000 121917344 671409419 733400828 982762395 122316249 694277599 152715244 981373138 371320605 943782274 157716892 171639134 983557850 990180636 37832588 921480160 42050541 107834577 690078691 307113699 744566538 406067999 862381790 11330360 107656093 476804838 482789018 485831214 195055605 465086335 327281806 586135710 414293734 91729708 944948260 886910055 398419159 906226059 117655683 639478891 995159974 626268957 432931601 171358528 797976351 568158261 463022834 62672112 522522015 334667006 18792343 383713008 862430367 58597049 239802845 806368218 414381207 679810885 524229787 650335978 190696645 509031286 644087911 838335227 763246140 949684527 22692516 723088459 262554008 622003578 929324909 92986834 499146689 313225345 459292841 658622584 242031424 772906763 328281955 458370192 280596383 346918912 873944313 387398372 47354995 560783359 646647930 270426186 13651542 832019209 410401524 464081121 660574072 97318883 359958247 445163032 72002195 964162354 963825167 122251329 672968470 87218175 119891160 393853993 987793919 583925815 533255253 75702611 229452143 230185953 805598021 838020539 492891032 533748088 589775168 531403779 837743934 902147412 483606092 548524450 705577642 496521786 786894771 706344169 738547693 198438047 891058271 820629276 760578457 136050162 178127376 923074473 98962553 24633898 670839806 978366918 588045775 401490230 259026370 705208050 971267667 519526960 850586828 91660183 96889438 570427205 281776827 584646043 288904770 166335028 355332228 876579346 226773523 578409750 394844120 170494373 217513005 655350081 833699039 688838598 139088130 221642222 832647157 269869042 162969458 497505427 688524878 298187436 286287014 733815524 573537772 764027880 560605191 808936613 985085855 573841031 968587071 568888776 880754278 735472119 493516277 300998424 241959788 671524308 433477337 610096238 358776975 497818164 975632739 578435845 744756589 523910130 453212002 627256554 698377586 704850932 731823277 273847323 640935538 722645168 503695091 989027302 559757813 620517066 692896138 531461014 982407833 687917616 108126481 655143102 308932359 166460821 403997078 147190791 853866865 487755139 911345345 883596143 731684663 84813611 136459517 188308290 161999096 773008581 935302405 694930352 525837956 294840530 419114644 89054989 949420138 427406139 614719562 645388471 119858121 911784432 537374673 531120255 868998267 863035336 745845542 610023005 527402056 679481281 814658798 70442290 451220447 635656102 663919474 206937761 370093525 357456927 658242949 691007412 868137975 231369719 806365332 623673463 198745061 623325019 465827602 310441782 494709819 454024783 283482337 160414596 292545089 426465770 33446601 796182040 827851264 989686184 717762352 87648083 242435964 90542374 254900606 54931475 174421400 909549818 42494604 57597600 845513353 319773997 686264547 699481958 302619028 990264446 786266540 899982655 91402580 91223654 775415022 919474294 193128728 793021880 867517563 66272772 917335503 171830439 849915977 616022 364184735 772353584 972570096 744963404 178847804 996850183 908246920 516626953 527493998 447126938 96430037 470579800 27473857 554464857 185360188 780745020 101614409 534865336 593831352 296769745 693688056 373892079 94797478 829715932 179885156 373323051 771360763 856411771 113041799 434220891 987463248 877810925 695686588 187486980 568150761 609024711 341379525 541936237 728647881 362973236 612178737 699682056 858196487 284898536 664128125 945968205 147107220 430795455 894280487 146040917 667515138 20004647 155798576 758720206 938996098 664778808 36970823 801403102 404159904 355029759 923437048 828074202 267268735 183137099 346868933 940105190 577368429 795130417 653625633 868292719 132833626 974504622 90257858 17182462 746186270 383400494 26413627 402355440 648581651 1098242 491876575 312499114 215905116 303484253 734168834 647631617 496087682 900426904 877135649 652432321 201726925 22970549 441009574 148765418 915685169 84699096 728928574 560053513 431707254 178262203 973958669 401829253 128422929 563743089 62421112 390214464 603329680 761575857 396762939 600078443 285869383 81530388 34758270 454845329 361482981 71351530 815103402 449849679 549145040 662935860 758123779 785918095 846306904 857368258 400700867 625244359 403437270 293688054 868965021 188880859 127142241 68965261 863832804 378447895 736380719 520325945 841727654 588687215 741462800 930024610 890640320 389545637 694169083 515201660 963662384 984135420 157388928 634137996 576134842 494046491 403538378 371525249 624391004 505180843 197893113 861536697 54679436 660504094 553922077 265654738 914427320 935125325 618897254 879180273 133514401 578905000 905837414 341002486 437665545 734154877 117060783 695718907 384316119 355142532 523954444 529504214 262303649 485150721 942775525 441877320 604364406 492618169 289441269 541854887 916493403 893902855 970016813 649434287 650328924 890474487 848904319 750529403 64374867 305891647 48179006 650787923 482962933 303408034 934569497 371559922 328386567 686314069 685600481 42388652 811572376 502272757 863457968 69768211 281677022 365491633 146483130 679613582 1473850 678963478 784650923 977852078 418622640 973720327 334779093 504691335 73399797 750394849 327631633 577567131 387753819 966361203 568899538 120664106 84277020 918486111 367636604 783514198 421896746 986257723 990231178 919976225 467759957 998613766 974715985 922298834 10590226 968287655 471444332 883103805 304374498 46758234 893186712 204222857 161866067 213865582 694033516 830162177 653544577 151467705 498069206 681588016 714511992 504069216 611408481 890521575 174505951 54329327 515338074 249961950 566218331 75273508 483425742 513080696 135768190 339595831 216133625 756224604 245272854 719631321 270584525 51533971 629848539 537950794 717701831 582936003 752635893 719098804 410034590 197903171 867474366 734533362 694183383 381064128 903805747 386076152 623653976 139179866 791236461 692040540 938218091 96989103 725635760 928990209 110141128 754265183 572839139 431419664 738843155 805318132 238745827 858728666 868720639 850251098 975195243 694867037 585177225 672220480 831413591 106198382 295670273 439482272 352990233 320489214 717866843 699113126 430617371 500716391 3535895 406774107 180586291 585015115 140834846 124795081 226507425 145968285 460712935 12457724 112038256 201701061 786013733 178586307 155701712 760947410 34863112 860103673 711554615 256576244 273375186 611070786 647065680 661283097 775122633 486179038 82862363 890352391 790077192 36329225 113205357 527716275 806382087 783805301 944369178 514942486 143669376 209967366 60470393 226668266 492808587 589693411 257989707 868712938 234636835 942651678 55623687 419735474 623021639 434841344 181925571 380563440 862101224 405180732 934960832 407833476 170874134 887088438 406472789 347035004 158745276 287899639 500623441 35438105 802282841 754448316 588589337 428669376 79775436 992323193 692904859 258302625 304063239 356611099 827413988 532448960 354336314 102565092 910483776 713757114 748330931 651335302 167585919 226178381 220129218 491935391 327814728 936583481 438321910 240173659 144816494 457241857 485321161 801132354 726433597 643033457 283046592 598522899 353082143 314944979 287043757 167191814 18953958 219767697 244980663 528348245 399733670 419227738 419643532 769630936 750875878 32974960 241887745 925945906 423044954 328142720 509648546 320399932 321225350 557841450 258385652 856437917 837829463 138971821 753264820 856288630 332474076 384297108 440840051 13245100 592944989 486526084 572976522 214548046 774373820 145093820 685330934 301468461 470330291 323346522 77027156 600191766 309226212 410165005 877223206 794582038 797410700 413585226 71778374 630145338 340366356 477534912 409906260 15024129 567086566 334888649 622284660 620172823 74438695 223231375 799449595 911830859 327778818 877549563 902589478 97811635 379828271 682575473 630849923 762583640 317063760 334359625 767008480 2711675 309216357 615184782 260337907 563188693 404288048 706214993 733600450 937685320 6220598 802631759 279603036 143337336 864678937 237601059 305279578 606494121 789549062 339539067 640812465 816890091 608917062 791897482 98798479 655749218 512811148 946896022 145035099 697027294 16526819 601782485 312159259 109550994 29447699 797175676 33437703 479925049 919155408 235008978 311068455 202544407 680831946 646089681 3068014 601915640 308116569 711605961 879350845 298922388 343675762 195460801 370460969 501404483 61252428 40275411 758388880 92605325 48080358 262305846 646801970 152342844 267418553 221660081 486713920 153916581 49618616 209240803 208642485 874439843 748327214 492982732 227360812 670415452 29015532 372944628 987231974 935491903 768305180 765231277 31078404 902452240 133397175 339476795 671851660 969044762 653614870 434636310 45937602 300851976 300604172 396099715 401744675 106116637 137849162 902860892 975399769 978301558 754629254 408870741 810343419 4429116 664719632 696039077 744853371 507905811 193649455 835859869 21273876 710190649 690137151 499405537 89907747 466464353 102849771 540819352 203477350 202022816 723908723 883870659 256357258 8153330 978900478 237893601 992154950 552291929 369586555 279085096 569087690 238187097 96770216 544007556 887067869 234445282 867079470 413133639 686261488 867067556 310475747 988832520 862867399 475305724 866467020 613830410 306175353 853345836 607725310 683423172 580748426 667020674 626171755 267963091 516889072 53432873 659727760 187417654 299157292 688802135 964527551 54365102 170165101 817224512 912673578 593404089 256451493 938495018 294302280 352457719 334642274 314062801 891086913 880432358 297262256 955286394 314918453 425709676 878702447 934387690 885222363 81925334 536706421 796936075 911031460 218704195 168573881 8830717 778147560 359451446 47526253 107325091 801240999 706085875 954490229 736084378 671677362 636523869 424225433 327368888 588014255 359951610 521357663 471559000 238968844 55565373 529160277 633156444 474353444 771124218 610884339 852004492 362354156 582559139 135495241 367985979 957921473 516225350 154365587 830374600 678614966 969118295 313133760 203576177 246965239 329102056 812285162 372076682 916467007 239056127 760773784 776044913 108738361 432035518 365541669 345533317 185064150 485601208 992250332 406625298 900469465 657477024 977672161 27464347 324132793 474692446 360542337 155052762 467945676 293127679 665324131 859083404 981587111 10851719 704901927 959479379 50167212 621278106 423915484 599555355 536277511 575417705 78474810 120645764 966917532 94624584 988438925 712529277 77664942 511691575 437867087 403220837 526711811 744113608 147069457 566113899 727895244 469040652 957881190 284024719 786466244 984283341 148418941 137475189 461200050 365324664 467875406 780241155 474563445 963940873 549208532 495098304 113921043 351957480 578029288 7934774 922539570 773022012 594262384 928090266 461122654 827730231 389302466 964280359 894965428 904347554 335739196 70962300 193595307 216930644 524649432 806169495 141512047 698457996 42401856 107275650 344382664 948481754 5151345 579942357 537035206 162053581 932408337 604606698 19084581 777001602 922364201 605718191 663197032 915266222 226389505 662219688 25957205 795037816 525217696 339445580 407243884 471452849 176807917 612395522 709103399 814875831 712168147 276227446 713252699 633072252 942128244 244385215 900390566 651268446 905563645 485409787 543498325 372404401 144265829 627291224 809875652 152764506 444932720 439792703 640819349 364339922 54315764 387263107 762313399 236406201 54605637 195882052 219662084 822165330 90105048 218189950 380348038 220489593 804916444 724790667 317354989 936079375 421680258 321546204 803106124 122610488 629789376 827687124 66805266 365651427 463857968 305262326 989985371 425887160 488822858 199575774 243236988 660556823 434271068 297547071 378621398 348576290 79425980 424078404 937764452 132575098 616236728 791812277 748463117 442037605 90625779 140629800 68056642 426999209 648781621 633667866 652925317 801149876 461494000 986411629 645953036 142567686 860337464 253025200 101074274 936518336 678985999 571209790 464572082 631777726 71011391 946306176 137595242 111144549 19263591 302502209 246155042 35075858 351246512 292542017 813541921 39255294 735847576 687642509 307583861 342744295 477938393 356921386 67541666 832803949 121518643 819936710 836131219 38550567 440164201 840707803 240859676 680055238 441402075 321674941 519667514 382318843 992135711 825025795 5254567 765496992 461906221 27543335 222449475 158595722 700304253 645843076 241498991 753926971 738142422 620606977 569678028 532199218 642175491 481818161 361728814 809986788 497616183 359955484 499249722 591976412 59114479 86593464 288317003 80967689 221543869 476925050 633762302 564873893 280782727 766015742 40747497 300552312 353054778 429184982 689474927 23604257 850775071 166520434 28199722 466320833 807424213 342167352 819340226 300020481 763801524 476809896 926413562 652036771 564942629 188647430 60901780 955459078 57509635 146243765 257602433 966264570 884832675 203107008 249986038 243330920 820210635 949718104 666436200 948823403 866901542 524445104 770994949 123408961 367754419 639372297 332497127 835740578 996815155 754576480 114041641 59237120 297236969 28195805 638944057 318907470 441740951 497082905 273739217 364618679 96063846 550348635 832063205 492638107 130337698 776014207 568381177 926423479 459104399 299273844 387836330 682007739 27958000 40232638 855161251 161027190 892442625 156775573 731454414 842695909 658210563 814109167 447513779 242430034 759177409 931411750 598440209 653840617 440887886 270665277 995717475 15227611 877747794 304221570 156625066 795523828 57545445 497972019 553194396 178886913 925558118 886129500 241196865 360383063 747454798 466659148 481219702 798424181 704668011 206792895 899407697 242405645 707788669 788781396 960358800 105157761 397102308 201125444 980488268 74134724 105635029 834053230 168504846 66085096 876973135 377572227 936823358 751219300 438677096 490543280 397370357 705830657 599926979 871319023 385886169 207722199 374020146 559672953 247741885 977128038 200741213 964803509 271025438 401757518 663964050 654217831 645179484 518652179 721184451 75356029 556555339 764943069 452818695 51766671 101101626 268413565 739610821 934223728 188920582 290899874 381603731 262552251 429977460 949925506 43718356 596630296 65129395 264966110 409905864 344948678 728721545 918980261 12738153 176086308 185994282 230309200 225866122 885175332 626972830 125467999 968710415 324061847 43040646 809498702 860751841 92620291 373288111 521039534 982489395 223805628 667085053 42912719 517735867 298539698 587290188 165779371 718473973 542610061 793639119 836378463 188694073 620783549 738455011 684148626 608501364 146250144 157577665 295857512 665610734 759861857 644296908 614417861 437805316 408012746 55719871 13966955 34011574 920943676 410554000 924309369 343259271 403105830 214521241 613968251 60200932 981487612 508443271 891695616 399515558 303929214 192798053 824975484 914311237 149050818 336523876 33413050 95310188 267688476 226632851 6186020 32512721 517790987 701166531 978647303 779304089 690049622 867583189 847398416 90679973 475589330 365764325 779316391 754897326 95051531 614234804 25820943 484349470 38383103 665062242 650676872 779462335 523612823 858119272 873568084 885656846 948479944 789513990 886146022 219145712 485631230 103127793 398612314 132102537 578992156 400480806 19096002 474097810 51920791 150350215 193924594 205803216 921565131 600267438 117828142 741738290 315962762 53733142 115558548 858512454 60153101 427602894 647951503 743203604 769570248 439448434 399500195 139974280 875019332 765588308 397770284 483739778 527579150 822413625 320491434 930806205 715249927 729249091 770086427 980866607 221775219 130658602 408249721 346731081 124330484 356470842 240315589 711258499 639810453 739840843 50322293 912360460 493634694 615903254 126881583 862450991 724948437 622066740 958268688 398369712 148675679 225732082 228947739 572713633 430409715 609024407 691768776 930732874 924956579 302484102 322212526 744168226 493442707 815523337 14644341 726665865 341545826 48642229 734309806 905667080 185243877 811026269 962990129 595970040 652610687 403607841 261529526 72660152 504765914 675682986 845842959 530401005 115001979 182934890 319289339 690938715 835074981 223370439 141786459 217030193 57721996 416838406 463483282 773397594 734763992 439283068 187067130 211307978 676182865 434783468 233489764 210749359 509230100 140309830 566741698 522797237 904804168 373288206 179317889 174997599 900994524 503107442 887978385 675412617 825953951 212486678 879639780 639284168 447731749 177448538 391618162 485643351 137752492 868875294 778946248 90354057 946797159 664975742 867722051 927645908 693307002 346717468 354649256 22787716 308409760 368181964 806502835 528872379 666398993 161875537 697765647 760828223 187004266 620333605 705184410 469952775 591123798 55291180 147540487 217501323 365885575 398889523 226933739 203913624 639156236 380343695 34666987 95445563 191620931 434249917 749843734 105492005 41436490 122662254 960284764 734338820 76963606 564409670 312245316 848324137 578664210 586649993 595315815 205353541 575351979 396897689 993305533 229612665 320665197 287201556 419215588 497201809 144667014 715460343 771175118 729489409 842885370 678990845 511171799 112364376 460846289 602747928 645439600 939174510 626325580 225243336 35066363 968514149 918675037 21098758 88071944 521843925 791327822 939318804 497377229 822575147 373414899 38804905 799456264 329077098 335636816 518016893 794836991 59898344 595541869 72174692 381039550 625513784 504942811 652674065 205756063 777424477 544664155 683823057 555680021 599942528 135079278 85620974 647339316 275621902 593016365 968766691 690295813 319229260 223105299 438187999 707269554 808011868 411529447 4728405 963153603 52101341 363772350 526592186 518476719 832614546 19313201 255345904 311023397 411564331 204144541 34562110 585576276 624593429 968359773 175143338 267014425 972799430 562931228 932771649 106258950 970694784 904462515 966877874 679923889 664374481 568308947 221052713 109048357 921727997 858483410 236788674 963875601 944401942 206744786 197007467 592671851 300402652 782181421 497979622 575163904 578150833 867167100 771521161 686489485 51411361 935228435 38269033 67166498 40266481 977982686 393908774 50562326 277330094 483863808 984764282 101880742 44525711 661130915 475595280 349860608 597071583 90961649 460664389 87273848 38101521 80798494 876138968 23594996 401573144 857221808 648934261 815798825 371299844 917521511 157113550 309268136 595082113 808465659 373185040 892690149 344871302 780348848 877796408 642979552 146244716 466473302 178986439 291682058 146306766 780401375 272247704 846827454 269110723 511217302 565262162 338616461 439585877 917600663 408558645 768137660 306210776 602106686 494323592 554406618 591662315 260544213 695176850 884034155 300080603 629765043 504344063 334593479 205209583 498212127 563924530 667360990 485982184 62429143 958568779 123876728 262399083 399669608 420653812 993108953 78556651 157374080 227076698 409083670 751790746 701832369 273802444 268669026 192881953 426246844 593438550 266781456 579873588 817316640 580634503 90091889 344138583 385620217 951608412 648022361 925993147 927421660 154326382 789740752 633270174 320427863 31217934 432282048 871872867 887655966 906956891 848043155 860663134 559600314 286805449 710613575 767179904 853351119 583925176 3131121 863938314 698553501 125472144 139743068 443810915 750400387 887241271 995661451 788488949 881147646 610456988 579253456 906596906 78326522 605090437 500014565 158058393 112020836 805111370 627006408 524176801 466718630 41519315 665599870 460367761 961356470 599874952 400189731 356381770 62334179 984671753 660298569 232914310 574451997 53342900 246998604 910215037 625433251 633209484 482817531 945567255 900319117 958637819 607405699 444736977 785157756 942215716 277275898 98123953 888090609 203793397 900198077 975959099 145065213 123183253 427258708 958075214 856419952 414307183 889920271 82762500 243054700 945447127 382646628 892145449 588267886 790918389 940987533 929386955 8614424 263540652 176316676 928652413 343429062 473373384 155671430 646336041 496934299 589346251 972449663 897315289 942167697 728561729 918514538 628851970 201396959 225657974 507549516 32913137 491116140 998052975 377578347 372851536 659914096 451908894 274138461 745597697 264063612 125198253 892179307 569547055 626093716 70629868 533034544 954097009 361381461 737048986 73077103 847792580 583187838 249307517 150460836 752163486 705316681 477466590 890150338 264176281 470604241 14539780 421799027 629787946 948282398 658684394 56820205 478054140 674464947 322332502 442162054 279048555 164752720 833141001 818041779 753600306 1527507 933116125 44853447 662624002 772116992 823444645 449720774 605471559 415257084 265905128 258233226 318412768 126155603 927322564 251559650 456388080 963209683 724900614 92617055 714249766 381483237 34069634 681437109 970438401 267583443 19595337 430568103 992291756 143234674 829944195 277838451 750949327 452768592 735592186 55670751 669095041 667187424 719097961 96746401 445441703 106532646 135639895 840892902 599834219 244911133 80581209 373053368 688850045 169473669 935205497 590126226 827336427 439772305 66002593 239338990 3562944 779570275 639934493 395674440 360208750 542897818 45448196 768766678 412207618 731633266 498243401 538501783 993303404 834472775 440898918 648379263 698220463 464323997 425209774 306553142 389490392 824884261 8569251 153058933 307628615 40701371 801200988 343186361 267694670 378313453 123250063 868553587 428222316 829563826 167757766 291964110 37624982 826478035 663766185 908340789 983361121 898107712 286698327 234664747 80514402 160413381 868817236 876545855 952610428 148991889 447355861 173342217 516022185 730472780 60298223 104619287 580349586 119170161 865930726 846241111 626772148 266544076 974958002 254771666 70234911 582473999 917253066 854976179 616232965 216411938 997773937 186863547 735915504 871824315 486538228 704183470 839573000 860014466 565794254 344654613 241076658 783927680 254563973 568277748 327347557 961401011 764587365 383445682 669946512 223595866 58815461 317785384 330829322 898177465 979977499 990740829 36020601 88783000 177310994 790571081 644256565 622478959 569126313 387371074 922268616 192488160 233147832 308495140 329691759 861917285 811514958 441973442 807597810 842867650 789729131 344960774 606571851 172650794 723431484 989587757 476012478 325720896 199116400 685706240 472994630 526358263 238810667 818005438 524060857 546655798 744416006 60289758 527562746 971803140 974425245 546478644 392267568 693939458 774263338 14051062 21985804 125970713 45700518 945040977 275188157 379074407 458501069 915499627 437785347 585828522 66381882 789496235 822669861 588319618 704350128 217406677 111880999 71957876 170627629 487731487 960855905 715722290 164518488 887838728 78831827 39954969 922148644 879641074 379091640 784615714 221535009 5538513 925954808 302451761 532827226 402481842 384365828 562888658 823797466 169290527 141448592 667299913 139363049 589125246 485362039 763184234 858742511 490404408 324179987 647447871 596718573 878695042 780001017 789537586 287110289 558701516 216251603 181873448 962654610 585464307 229034483 136265667 221318256 278908253 4767720 754755201 809973746 39685647 122071479 426242671 971562333 55111878 67344969 423898070 294538435 477191642 580030680 547441 927231142 162419558 291317343 628884987 279282336 495275870 19377561 486561707 482648920 433039552 60054743 934295811 340066092 73222115 536019195 517135673 173743016 77162346 546900168 607140030 903816807 438525620 133507991 476237333 482698511 155931405 709760842 204227436 98955720 516411644 339652211 82718264 291709215 33839430 458243667 616195920 954630412 395606870 137388493 424735676 228873077 968269720 957041930 876128975 312953500 239117559 548154234 842904140 541330970 392779671 876653755 187575387 244520559 253705597 626859208 595474516 984565274 777673454 251154943 437576876 938712073 93249960 930661783 619842617 157564639 45874571 660433134 308313127 443564812 540469941 420215270 934773513 626380328 828482626 305743216 243116040 450951052 702232542 441724713 371273000 729727740 227959849 873098448 478617474 647028917 126999811 204780259 899286552 474163241 624822240 702009668 80714289 938825449 291176841 166634205 74419107 580986493 968415343 680361532 864938281 507448942 201721671 776439719 630570443 580046618 373427492 596011171 877844816 510754209 302239285 363454487 535523960 91434011 78818737 873621733 81590212 698605692 47157629 792474698 862289499 266948259 881768975 176603224 659638693 507639834 817232942 307196158 260332205 3383643 176926818 609927627 351641377 190913003 884701002 970019213 945183736 347630777 112014406 308083601 365071723 623728314 894843771 583686170 409408623 691468914 929508026 651774808 89178867 100410022 49188236 323060265 754292360 15824299 485824910 233278424 377397118 4776974 16793144 43498183 335821915 291218412 657563954 430631552 305586888 3035260 107911099 875741988 360140961 933735129 751683076 846664728 222666471 362559141 578904708 119761672 332675003 113418626 969395992 889146542 967485663 158191908 426170265 250170005 152727768 463002099 75027555 865769206 688410354 666800557 846947167 106798021 498903315 414958466 165693187 228870141 747223129 715606712 623735533 997377200 126441005 162256768 917383826 941097053 56492122 104662970 460475754 733731025 77983995 35723728 157300605 210185853 946666588 960620277 425228810 281717811 801382053 46981226 335344913 320791076 914141508 576686470 264252333 297233895 38977536 927354030 955532689 184945106 47267237 913451242 799137897 35616511 595913501 492105013 11869877 653724549 29253741 337340474 828571058 504931847 857253616 738282497 944859994 606076968 539155864 221488767 543536065 965186254 563197973 963816693 852900982 243624561 790833449 823727621 814957280 663999441 472858373 708302906 540494885 531169757 9612592 660061080 628453957 47108634 243702126 329644405 452905346 28032142 911520256 574111241 489862637 805090042 887163842 351634865 172512790 734181530 765576866 775200275 715156221 533621964 43062143 831356986 165875416 343136707 35940484 746109809 921126976 168852312 308120786 25201355 456278749 733485021 434281693 52874109 275256164 415313019 598995811 774009823 962002902 637159586 514717449 297984066 458107412 696710790 363775217 623303622 537377539 5541762 578521368 363795002 13242324 284033295 587533725 423775022 515364737 7370425 693561552 33799199 926974479 531215702 17305153 326673213 684706115 372476788 341118087 493140136 441525424 356938368 779248926 950297628 759533211 506378925 925244514 526528208 85498112 976024898 96288415 174369864 787627900 107106361 847418153 63686378 338917080 773811913 155137241 781429066 877761280 380166493 773554468 14920054 255228335 176134270 580304894 543584787 852779151 890739238 712231001 866642161 622045222 60449023 405844262 927416194 914177677 328473863 783657489 908643660 765223240 476175783 856700222 448308132 465908877 902236548 750810000 390330040 732481069 631931092 528499007 210039497 372163708 810191009 137659443 102409761 694557486 585062437 787865067 738842096 671698507 698932863 274564350 824331336 430641122 58773929 514404270 713760105 642620795 726414550 849509443 32007029 785099951 79025261 621342451 469009051 721112132 298469026 780435771 720110338 257447348 53319534 320940020 60428412 836101497 927196333 287311167 517292886 133268010 311511750 596185516 60371123 176935757 771063094 222011143 457493392 361466991 416457178 719213780 121658472 116750166 844564676 935537468 588337728 658498600 978800526 76827044 890136201 39598686 874748282 25537714 135849572 127739816 297184907 413339862 182934499 515349168 388340069 927268259 287736138 110110331 445326506 200566180 118954943 367390171 748989509 207805620 64886709 289332074 865108620 133925647 958159094 913690770 978565637 840008775 867517130 401022430 598231131 45243853 523344074 302739832 465327006 453694681 180010751 100766383 292786904 338001417 745645005 971944863 318840723 38649307 451130860 429255290 330333043 161063053 938689286 261464652 14507337 110906110 547324770 915190191 732357503 53711387 778389357 664577335 751974438 227033440 133450949 308912022 521158005 947648462 200985455 548243147 692697711 142596936 782561260 739101130 947714952 967010136 169168549 18781686 942296379 721178182 323366987 825687010 113614796 597161141 789742697 432812598 966874842 73134917 163478172 233405383 825653325 615799971 391787080 171725804 596029089 854679255 569161392 701962039 919612393 954383281 789277952 563938861 963681020 146134905 440266269 569125594 767133236 924805199 767155634 103857081 731722292 714020165 949581651 530788361 375488261 833044711 390017303 634083609 868741936 322285742 850880696 346078486 66298569 769265804 80824881 892794760 889319513 780907312 846866590 740512940 497839025 231544649 892865470 894270151 519773871 984163669 37394033 770083984 768896513 344611140 211350174 209284859 359864634 782415378 932456000 880156801 321275032 177013320 397582718 731164824 820614180 680918822 883630732 513144000 538229521 287224377 382098483 137434159 818988756 991856136 627502530 911386433 515951645 653309386 32265358 71126752 772734565 163491307 292993608 101223642 526957473 269329476 426559988 150787392 954953612 86813069 573787720 462799318 297419869 286710096 280614326 674853533 551317977 127335523 299117244 936137812 999620721 342566138 949570742 246146764 886482249 845452385 361709972 575355893 600571366 718708634 13707409 303780769 603177975 445116765 160964819 653043406 694201071 782135025 120909175 261219867 435788193 719062114 406258105 937603364 108204110 398752688 99549540 836134093 621675971 579440174 580041692 36530507 993627243 40754329 145228247 327869876 843239306 171364455 296961512 444189453 755011858 133847254 466846422 146514490 697016835 881170582 9975527 215886106 132142725 696586579 918880859 812336331 182048782 650231905 151069939 154911515 563868854 829621489 201295309 353224674 538764751 712248366 511322549 999695515 649175895 2661191 748543615 949267415 184485907 167909321 76265490 832212562 406618430 270179381 942445307 152015459 241768295 396617195 421624970 936951949 23035935 163782130 837641419 876713764 85057287 645029940 756723624 286135411 773265089 939596684 724726192 568055054 952971704 584678647 514524931 982625016 75729379 157837008 342002369 548209712 830998924 671950488 462342492 116236391 23467649 86212819 951294640 932068455 343161498 398116474 80541447 594791778 526498470 123669579 230764357 777537288 916932301 825843019 613234314 539126755 940845152 714234392 388422626 586110637 454058249 741118622 528281356 491364499 223299458 42377039 150933518 799817242 589504294 998882471 162556549 349594694 517163325 401811794 490250048 999028809 982452750 104207368 151961725 253405293 103620231 590297982 512790900 75471602 781855131 494441348 82065095 172535384 329437545 818478953 378451715 46359320 356465469 193015697 142466027 234032549 428844354 82895818 246997618 977961685 219055521 690102975 113436995 978772800 483489258 249244511 767093196 502576848 147875861 636808749 627671120 456290572 476761516 200775427 631617510 200145559 309286069 882198895 453213934 35494828 899373158 188651979 444474314 387862020 630273963 60284400 629208277 325708163 439576677 596801973 805851227 898613607 641762354 89332670 7971722 669207478 326572338 399147750 249225100 488779386 171543141 182960666 797817766 252476615 769906347 563099816 115850099 728015109 325540325 167782066 526089926 881512320 98005873 754021780 595687920 795211149 731703629 930489940 686776810 527295002 229740659 831252847 96930751 197923350 884164386 970568459 187208624 995951120 251696948 817628858 324326757 95590386 121066819 21619419 802329630 800735992 206695684 893510277 708401752 18806741 14316603 22744562 909481372 413900726 105301219 373658428 508069958 293095334 550642365 155824599 234999832 229810875 465263240 302653226 571850537 611536038 39908192 291971659 731616990 315120791 60051856 741024612 565120751 329124942 663500653 10536428 707549184 925016646 866238848 862431418 670272746 22939076 527038925 472498430 741092767 930144838 22564913 995487922 724210280 329594637 206087446 438423342 751279603 208999801 591098389 519123347 434949149 652031165 159237370 415320007 341629803 83845198 368120019 198505763 872070289 642218208 370234584 645702642 408969828 261761913 278998079 728357783 443116375 145541776 195022751 808164360 970082439 296581904 786442438 110245115 843481558 588505910 544324384 975378178 86805985 199456392 640722284 687141172 590637411 116604240 546890647 944465443 928500843 367607746 793832201 413370912 367887463 178598472 288016945 138409450 478628042 883566575 752507103 427725908 552986666 622867450 507209083 610061641 375342257 427179524 528053037 655893258 933526917 353734506 91353638 335021886 742452238 511478231 270281223 696069714 466364352 294881633 963206586 987739870 889446655 774703974 576109157 723659663 593141672 37593711 136915425 754599319 302361948 188519886 802596082 62184375 253337779 908725068 125872545 87554843 143024452 387492547 746907538 362545834 875492676 835488492 264675355 125627361 297210790 204223238 26048343 21452937 56823453 807500005 62779958 746374425 542766087 928116786 845682896 551688414 408896349 604756076 788566012 984298036 229867682 816318948 118413744 930493270 877838166 215136602 354617242 644264217 468596486 559719966 155664153 873165118 378734292 828886602 320141259 80370340 693234803 792701817 68798313 87902398 245561585 649015164 536483101 306446718 881859728 143592840 746327448 239827032 356543615 690023407 940960924 929113458 798722627 403921333 354145499 649523152 134729861 697553923 421519559 81605829 291173290 141727647 366759748 23670405 114030814 650054530 933589342 310271743 123589259 377861773 392140834 748975216 956438410 48273800 205962054 771974637 66742157 406604619 337007614 131878949 962080644 920855005 59537523 261602800 917126270 183597832 65991716 320484166 461539200 789201442 91616798 163733419 871738333 7718205 138298464 324983683 156338974 934606033 651585299 492977534 761536871 841961503 716243850 952638374 718846344 586442473 20120753 88145962 968463077 897054248 497204186 239398981 318050980 636134309 98698936 29447336 702228577 645753615 937062894 45984177 363544766 687642398 128846357 239149093 631785420 219740161 798900178 686194889 21987053 41952614 819377877 873425288 702161880 59429502 268251884 930666306 674039681 548381110 704291098 908006909 803071862 709531810 267498096 280123027 661224772 524889256 205666934 759261807 988260382 552876392 668940648 817971411 624483837 319586310 298075288 719694288 863676778 756750334 150635723 747493775 850742288 287054638 476545908 672144501 392452681 763934991 962520599 524070115 206711671 393889898 951737653 813074841 220575984 288311740 851876780 790707884 499763029 910773027 901435524 813647213 493740619 409852568 91735348 925817784 70684214 225674027 631818980 737082995 825721183 987564088 2351268 396167755 167294385 372616423 750695748 599524811 320781515 569521617 681334051 554385383 912167693 441491831 635589528 402220912 409914197 795985698 985797102 747223023 255563562 788165755 567898517 843925933 563238630 471256329 151171443 216918027 336730311 772978887 413696002 641591502 144659661 498823351 256893981 638851382 388331951 467493276 817975046 257906981 352101572 471219819 171840150 123948355 641627748 947843261 155758516 577857881 755371649 960852357 138043649 962905509 68010192 942648709 672549015 524676212 777279960 572621323 481519836 42941148 105889235 229125072 608038332 254462244 844591365 313142894 929781488 816544923 406769664 507488800 705072709 460306346 270029941 749951262 8039861 81068713 207544658 824540060 888996846 260332441 159828120 542417051 893142541 871683410 335826081 108412535 908459639 386221814 641796667 130490775 20823847 545910731 894888201 103359171 435884683 365103879 393088928 173702004 428437373 7282718 665983670 544872402 350605865 979804683 178186663 57325652 100016212 416579550 140000896 417838364 357201658 686273194 812716336 741719926 463757194 137512370 739163466 339942476 166209312 204518679 298817123 791936213 787412473 974163418 749455436 931944911 738079871 344138618 996224900 400174063 112275629 204223741 132474502 655118676 880283982 998394776 380719977 988232647 414989381 542543106 972108761 934370013 614277379 416844849 199087418 773774072 680122031 791973530 302673159 214703782 839097246 129705526 900939929 863577279 173498199 636777416 492795650 884704544 521666648 189876261 110426623 851767810 413658908 275250899 998839090 365305312 325631755 382846139 463485755 985560727 491768447 764228846 395075568 814822398 835371419 190503889 815727979 502469181 865589126 65418199 968432537 904017166 849287675 728378854 728586905 221407671 95193688 439149060 663667829 84029260 218788706 822456282 467036827 844612109 43547532 857155997 81552438 803213975 539169649 315087775 29476735 368953249 361149672 128762508 888253921 431133213 644554031 866371329 73703092 629336391 143187115 39094910 574800256 225312228 797148206 48887893 138051397 776926967 268709577 755524951 52924847 344595501 119802445 783936648 371535023 222944100 132883337 956598494 289600278 108168046 320143498 17294806 873067008 842047359 690330214 30216965 783656438 51743221 625426276 222467143 259922073 438987505 483799740 633111433 982879446 178624401 737190845 806948979 234955217 670332915 329833724 392577158 575493347 390204356 84750577 415128924 164786426 507364031 693296322 349504536 266169579 974406460 463933246 380254284 917402607 921330274 723945450 441438537 648335461 836324736 139121107 187653963 717929533 338184106 194071489 802809253 451098323 11394745 336882964 930665937 201847649 776613229 96193828 988902349 235052647 997163838 713107183 296823547 31846612 402862194 121027069 165951234 415973312 587207559 200005870 749187795 153725438 181307596 590342459 643085989 886145618 711826002 775110243 117944751 31106861 843936446 325156721 224131538 356066232 683857837 824102957 257335126 90384728 514330172 203445327 304507895 490535464 99576750 571401188 776705226 914022354 139643525 239700982 161212643 835823673 325124757 710791815 58040860 7216899 786684049 410167196 732518828 342030602 34124802 682086030 140313738 41721685 321627680 576466806 58222390 27510703 443010448 235142480 263660263 837075967 461521199 103292226 695570677 720706149 577240551 819161687 261663666 430833717 248857790 199679663 652025235 404206072 342270952 177116502 980608341 101876905 242959937 930335075 785031633 210357515 527610998 844464813 919639633 411232959 619593548 655643515 576551740 269378065 592006264 580412275 203339604 336166053 114698171 3873023 289041746 20282761 666944596 773740657 878966826 523646466 324969618 530603237 188953341 460415152 274629944 261502216 433838232 43453768 194677285 612653150 111403726 349481227 562956056 470483891 281393258 973015658 210783452 567498021 539707398 673925688 922365693 839572480 794859185 29381588 960074081 633605646 507988206 418756224 194563940 541924904 507406024 764408478 918199402 202419573 843694904 593408564 107836118 729743122 723869251 514486387 118423657 811673196 107406680 342778739 421348203 875642030 706009380 471350746 674428532 759146663 522195096 442536851 329232604 152917812 47900544 70775506 805207898 841179789 419488590 391198963 30214862 308495026 153846637 910900139 574745250 945196289 88557402 417210865 939620083 461072434 774692537 869484179 737907417 741255476 243994104 35923682 432448811 519884888 962730580 382961700 74480949 942501233 637571824 675169417 786770708 207000598 440075103 644648348 445806590 250938461 815355856 577103157 801372931 572093900 724207572 320667041 573579136 793219458 122432164 270783536 31131672 69032746 579324559 814602307 44462401 82779599 738776523 812349562 428396681 877584336 580236062 708694518 503377859 719375765 117549283 749030577 671912334 219603674 69311864 86168948 232793656 362735316 320156128 770495561 983199230 465517491 987623061 203905492 277234695 913885595 370325725 376807156 508158577 447200889 58076014 255700573 327833752 736836342 188597679 757939108 486468538 628045392 639998209 489749292 628694427 901377810 675527001 221759594 734771920 712900703 837156143 373779447 678789487 56860915 111491063 1788947 453585351 905058628 664737637 459321349 627907305 481572983 677943549 259255192 442560367 372786198 489606818 188418314 569413586 183115405 282189980 55351370 795787106 542569052 159302276 370184882 241624089 93589126 179120261 210448303 968500075 896879261 104154952 898347267 18215529 32692257 953241222 801929615 741093015 499220233 410910082 559988299 235617140 849381193 497545123 67158895 887461387 534489410 33586178 255320801 172050663 999461227 65912986 354686692 238315755 666063288 586431115 306520871 686181401 309993294 294771257 661970389 898197710 7237589 840631757 123994016 126641725 471213916 763409319 1130250 899857806 899414251 8394714 244639798 137304086 803134073 812877658 10111880 22268221 440613743 167249326 789136224 365974192 924680425 834349973 549071785 473248549 563422967 440437955 145878856 219136583 30889326 34657057 666907780 157141875 514528445 830188671 113512518 895203198 200993996 81757482 71755600 48943041 530751224 904081267 366669929 755672331 754067173 804405762 114709931 492067783 130787770 33777427 30898267 312684807 961107412 898474782 564321455 18376625 625027522 638542425 965302176 769758509 482122653 779239187 149880296 55516249 650126585 612785265 281449653 49268086 556277478 100956424 206701861 160103840 663936173 963350058 111274263 319338374 573269300 595204437 816031223 465529210 857078422 800495310 83938190 891097216 929748440 596175418 566018275 288417437 511298524 982411185 64277301 591932790 789577423 868891401 877261758 937245977 941342459 63489771 994864796 737959636 410921168 812360555 880405686 805703583 332957497 555480731 474531703 973510201 683924675 614454069 974521303 793643844 915726952 775356223 569077530 249867106 415588105 688203016 448336847 899426257 94312330 690657059 112114871 976605711 421346068 466835965 228344755 919050231 679764887 377209657 606063289 30373715 25720339 833065374 978765585 290009015 908569016 828992901 770125487 888377149 405148211 575359992 59636396 732452288 12004340 513172009 363141312 274432035 133118015 758006007 398145881 937938676 208041114 190775166 632900794 707196410 617328281 518146729 930712136 418998289 536566256 930001461 317478601 155763356 733081338 820754107 441887188 55624747 482550680 130081052 250745227 840415915 51849551 896340074 790109268 108766363 295545972 245589105 611182441 953829974 359155004 275679965 204076057 3242245 561675162 146492413 238522460 662124115 734592828 56748696 747390017 366228213 669149053 907592380 881091523 369276365 243462581 66038092 406522345 361803771 597816910 998827508 465856626 364033784 478188614 560516164 184462191 415408060 163066071 360277087 811878628 819930850 778246769 680793508 835404762 24526584 717179278 82094982 377121339 277626840 265466729 221418543 793354866 526638920 226973663 941293898 264669423 981268465 347240570 511648065 474615005 695771282 288825169 471435871 587607764 841804870 282454440 966253190 612460522 235103376 366976721 319738894 705770128 551232472 803247319 648873577 272731595 331765010 103276872 106029853 175022178 108872180 635569436 846084796 661972075 465608837 17729232 423598520 384439532 366607883 665974934 867801117 28158925 502546281 950739443 177776433 623742394 970829264 182639509 892763333 523747982 861154480 197938051 531832261 596563351 607733126 553404283 258678231 202445783 514449233 841721208 861734884 373675457 928937958 135878764 665330756 737873063 180567544 188602816 176808523 441146147 243824322 773047100 68214509 226850925 631706846 216236280 719714741 843220977 453183372 888712927 566122923 974795422 475977114 109626027 917196293 478874452 240308445 730649929 457217527 589676923 835928135 931588134 437164186 784562439 413498165 709350963 53535367 438715779 307628020 432263671 614049574 575692706 41199660 32656482 904923212 537267880 233885904 746967135 476696070 155579393 286649459 774408328 692623641 624918717 560747049 458369128 11326532 40760184 726001414 101081212 533795476 224483828 816042573 133990927 433854791 827952206 751434764 803006553 392595002 377974495 417641428 410028979 471595214 472701277 690382710 247055284 822185185 980712172 31693133 626657641 193870289 363511284 434237854 47198956 112484371 380202966 695288145 719433098 206412845 457476416 808201303 35703228 735666572 434501816 758054452 507046070 366995042 8061648 245069482 724962061 612061741 887474658 469789385 91399321 931580929 27180582 879402640 78338023 754149643 476106337 295284415 245546030 696862643 518736794 984830197 173809500 744339943 362968525 252805215 857472616 953518369 425223819 238492027 620522113 22097646 94262592 486789241 493836718 342408837 13957463 799327339 684630245 684888215 171113649 393416206 931619024 845864023 544465770 935594246 176409026 770761089 189498228 831915975 449310447 46365038 559261511 522744150 295929486 796011286 752253391 74418273 702580445 175043702 190124095 825988416 786615011 528493861 287609425 627122711 848199626 168924229 551763128 212736587 635399232 910612948 706528401 260875163 143505663 110636175 555408813 970264206 969369352 242042961 788432984 712173540 614549432 919074718 587633509 392631730 251665188 736184014 368079526 498577555 489260956 63542667 53771402 84770406 101820784 982312877 874457614 373417497 193984419 884785188 647706669 930432121 722608422 371742293 255281756 222846026 376182514 941827041 536159115 215637415 424036389 848088059 757454847 52861494 879183858 771275137 652400094 425922005 313140987 728720312 723665546 740053575 749074812 587997718 526472681 888035063 454951459 94255615 530875326 356705428 57356203 491563988 73023137 954850955 117406621 497609478 993134878 406954364 819708397 658412348 302209562 381202357 224948755 394625087 900253120 986636370 336286247 642597433 629421967 408810265 828810853 223614018 369105113 926284055 87021271 988298714 412454361 375109793 709997446 937909576 835282521 427346188 388996701 517032095 703289105 369439663 744878549 148565737 717698425 218706261 97747522 469279325 484861924 872336241 125195630 971884269 698021609 262023061 844463072 157544961 910970011 190286797 906209468 140999187 120304560 458857865 474991695 727359226 131206243 879948355 911293972 807787015 236562382 974717663 330788163 768533752 653611862 636650898 130423954 753098527 915671070 878481258 354629650 625961519 314949196 33125076 30315463 193105714 639765059 607835360 669874789 511527909 425259257 346922654 454651074 346303764 694066263 449510143 855189274 424360454 408222495 277581041 372947993 534910288 311178997 958595419 128284288 417822955 919210649 128367320 968336071 929582312 15946457 689403308 304047487 476807296 395182544 726939530 622961793 997450166 892069898 719600857 191868613 412116641 620929876 780831607 803461446 556721444 698839669 595930719 219859108 176646145 304912001 185195411 686104479 489396125 390929051 381010444 62909493 2620031 470917398 416250922 102955157 819728780 94913018 370412853 147532792 757729817 426861788 596972580 983951946 975519616 528461676 927036943 390414776 40711490 333851696 312832323 324067936 958154626 756722455 848136863 234218077 308324880 299673217 113349611 496345671 166480450 758133146 52825991 765005172 279095887 744780178 260687804 709233320 881838759 193359843 76019089 971516997 925696162 672971052 923028063 731127504 915538817 457090089 439772570 396626827 24951418 768938456 795679100 618000897 564386032 198451330 617111744 998553588 864378186 961245931 215810999 543634474 316868237 547332831 328702192 418535698 585646721 759053502 642470526 701651705 581394759 575540301 193468511 20377365 472941960 956968129 88024908 216168806 121896403 147143742 173374253 534393518 426286956 550876271 73343456 694094488 311402751 53157729 367284155 534905130 718234492 207958662 466621848 292247579 182143797 933131462 554095692 360321602 279366793 823410034 986720532 182599413 382323343 425406595 720908504 332468628 59458215 707865622 851540087 829224328 351802457 374406913 967661203 741253249 983254656 642694445 375647271 497223320 334664397 682830656 896134124 201732056 545572931 22526096 85376626 374413491 185913823 774299112 994976256 247459783 882088281 382687481 391514371 389783954 816382852 868969274 349884192 216270541 481529911 546697543 616733463 944248232 573404934 421779890 110348489 89683532 236677882 677235892 766678983 890104416 770858770 600409686 900842612 687347240 713779914 738456498 170990135 41726758 460720150 994825232 342775352 947436216 578565005 151419956 813336210 273293707 324950359 784498764 920964668 334669370 883048861 50831405 780713662 943683192 323328592 632290045 254210194 284738683 209555090 205565763 99087539 682062478 545683421 882329595 167973190 237467992 574026099 283784839 207534159 730805420 233395955 693160955 32431681 666994719 237003038 228305121 901447901 659384820 320486346 861711138 962766507 607386356 191618759 646663412 329626144 801220021 169199084 309960194 256663727 599418953 11647245 893748174 916388699 577007499 247753208 354620477 709072516 741069356 192370347 858266084 249686247 900558018 831529615 417236172 266706071 157441941 457156165 271862718 605718770 940463902 489449882 56557345 611104780 172017699 7283323 41120181 286858206 545019308 770115281 811113376 574964180 287198094 152335748 89355725 710917267 272672321 766646909 498319357 872307873 574088159 805590589 320560136 304491346 959340186 260876986 286231653 719624564 29061728 748127620 765991885 564111427 414169772 103909742 931435298 399450213 936443222 380306563 522734817 476914030 297388622 304354512 972893259 694603971 233824474 628051831 694146843 177425692 157618884 930619936 361939920 894662865 565846247 12724820 100178454 93276263 576518503 248535697 451672012 810896677 520752014 500525792 524554072 90044084 193724997 514141216 416515509 660262215 223038328 223931101 410765684 962726787 13748778 467976272 254545750 420541546 654832706 710249150 157255977 94425518 826133130 284961745 902110968 565698982 299409718 737286799 942549947 180349526 294034131 664638835 112809378 589328057 132216042 901801483 673324639 998764115 511620754 994059911 140201345 404001159 191700654 980746752 45269391 725648787 483054430 926896411 977443731 44654092 856844452 105571794 505655008 460271633 202563169 149025074 620143406 945513093 228010043 512019853 932453790 328673864 265098613 179875423 304497136 286572486 659024805 970210671 427413858 82432825 44398113 205088476 623550709 548990562 203146114 26948447 885011876 462432299 915279444 326968481 863342783 649678620 692444151 664947804 360039571 996641043 193941292 197123255 796856627 758096706 291186444 412349697 924677568 344622923 236471999 394619270 632269743 704750013 84615815 875280695 887663585 653124295 982599864 678562500 857429875 949762776 462439106 987180106 278667643 818261634 706999540 529943511 253673599 316310097 990123826 794186653 808520346 798856989 147212112 879108297 847240679 396268256 893551623 359729636 896984246 852394227 21693839 23726161 295085371 261949795 496238552 854920474 482718282 821418900 532117272 645022069 213396522 884986953 859169537 366059141 850436027 259074572 915357843 476014000 759666936 686324457 630160129 607527018 434844269 744325281 399588727 668294798 544907597 632283207 734916888 774001726 884592046 27305631 35568024 178904655 596493876 861199706 256527851 398103774 53829721 540512219 325314143 712922430 753634194 17085384 668502570 632720020 276699576 926044783 306163227 401320145 5898916 884110042 475517985 550615457 453061080 623528930 764184619 504292166 364512062 635671295 83850919 917357618 815066336 929467720 979451875 946663002 465395150 193545333 611316212 350942753 866536485 210808049 538690933 569849071 658585001 521508336 796940951 443644353 935091606 408080177 741520473 33733102 881453993 250189499 709066988 498419061 655691214 472933490 986414186 227339167 552874442 366286147 881156830 968234447 85755277 25280846 217969640 51315602 939674639 365998656 762627759 683725431 907053385 746656891 28458892 319910554 575225422 365013790 137457261 583432681 478806083 942596999 510687155 577398502 42947599 732300598 980565463 220651330 526681498 924546694 659731325 197650710 695277494 915392219 719123117 674657173 670176779 654718510 186311476 411331841 891886281 758126631 801048679 77406277 905939184 647310513 143396207 147302848 113708438 734795787 948953547 731530526 666763342 563464377 659997239 877582661 529718500 989439229 531393052 59903144 629097148 61443342 631229936 931130786 846174181 154891371 215839441 709414880 422496560 790496662 76615652 943136906 857641143 29324624 706197182 11185334 276358789 822882911 639841532 72490901 832113047 455270482 747370533 982694539 154211113 792396608 30975749 835751991 266186767 840179012 70985440 453171470 92233159 130673520 990192910 943390670 188095692 237129762 970968698 167152383 519223345 33128644 776715273 253156364 240716272 90930772 266630933 795621746 946697270 735127284 151447644 122685377 680535894 777605025 497545717 807963344 728989438 324170540 551051742 724691709 663902933 911266892 527302611 965301040 920765078 964124622 846165112 139169046 452485137 299703066 46225742 443136184 586814988 767464372 107654140 469122703 767823936 634840069 884729888 210915457 459248404 239108092 869812756 549503881 510836613 986858937 2103077 663034706 801679068 278691930 304453825 971122932 853328530 799752363 357936792 7886077 329691751 374106514 126008910 279566460 839676396 317650400 850307236 401016960 892412483 369643408 638154768 797481104 325547791 955430573 58731957 534672645 222119335 937669159 789059284 778594177 358530573 331303016 836084038 249106077 307913373 476591819 630985618 770631955 712688121 959247111 339586499 477659610 293451865 736771387 909058665 800486457 253293625 504980850 925499304 136976754 24089583 825192023 343066845 410724437 597593508 302042148 459203257 397423103 449949099 784398086 38153647 191752747 971162451 399399017 551245339 656849801 977523355 996998098 761521402 619092492 161419130 807004816 280133973 221910741 613911436 853557217 216549121 472423525 320692640 31759283 365387618 287357427 975854169 825405432 98016519 948571714 207050440 269197404 498801309 133543760 460234588 970393275 912474059 280577725 546667162 95031659 289692544 289695084 522921879 441990539 603752173 51091804 655757164 353681272 913038503 31892174 298873081 481950504 253500138 60340917 140103266 769971726 26888762 464259256 483927832 222914505 388625020 397354859 548543374 918061576 630189882 315390603 361324726 78045266 902496347 347789236 7366161 101156205 713551915 937295945 259309609 399461567 8722195 339709421 681788768 88496485 274696485 738617420 766704328 114122278 418100501 773523886 559801806 86747085 280773055 680951037 423514500 304191404 276581961 375102217 706686928 407227120 781549328 294817590 115976836 698921092 134264302 433397462 236894443 270630738 79678170 701243291 866145474 226401405 136763067 649249162 483225044 621997677 949723386 274252851 577052119 775668270 90853825 759830917 184683554 442149320 500827365 312285157 2529402 509718219 615338387 887367209 964446951 926852606 109811298 877624229 171655019 600410323 854254136 591754450 219380295 815791922 236336895 136650915 395187003 935009826 443929061 308819262 499929688 832343689 605156002 555169319 678088135 356545460 325069267 500773115 163755087 682809027 555137396 830121984 351319471 363355648 33612591 575776381 25424834 573271006 928082565 68441542 520493451 232564911 72870789 250755350 773993368 655585301 170010513 168472929 615549766 260998767 600544530 192295128 183141376 956632127 709956859 749274415 284549416 352166080 919582847 459794424 831044403 426787678 311835208 306640538 422398580 845240862 465350709 570527432 302432674 553699315 481932844 295544406 645173632 615476741 15333542 93527887 460183794 451673569 419660173 908143145 437654447 892359757 736332276 312567934 686522221 110926684 966735824 629695614 227712682 963126983 761828678 179784664 792426741 503273934 783298785 815446528 415330422 741337219 860866633 259164622 149353060 752177707 392843138 831236508 798971445 309974081 747487729 275096527 928977348 829775711 636902197 922994061 734561093 74135438 312656487 10679191 740872203 956363650 155861768 199870113 610955357 66213121 913127636 849373103 447450410 379639057 281069938 206466390 15632895 620646969 797101465 123786711 400030144 189286544 403660978 495303070 899686760 68540010 414862922 787265980 166556828 711762142 369316161 575718531 804177258 134274876 850894790 292876740 844513459 969446975 76667434 183050295 302857538 740908193 636483558 9864352 564772864 784971559 766204531 555185499 941594924 449858967 793528660 458904950 17552892 743820644 500321028 877408323 497456408 323582435 17332646 670747618 199646191 286471422 314216377 93556916 323898393 51843625 273563344 907569381 758095078 9718755 488415158 837394217 475587850 447958124 649730578 748968253 529208916 149541199 598362925 105564721 56654571 219948478 263013591 471629263 124405599 393222071 306492516 445371302 281209283 155724472 913423870 543826598 470169747 455764963 913206592 285185156 317658101 643414862 591578847 775139431 965146940 740252013 573709718 726753765 213305823 831816752 110772603 161066657 95405068 695954660 147789329 359006559 66427837 30714256 699789069 2535079 276478133 55820645 36394903 339169947 680319338 835963472 644821370 720939423 416338294 835781727 584142893 344079149 255147711 142788377 347731210 188051730 401254785 984781126 643145590 914625839 841826244 690863313 615632189 15914206 415981424 550397590 314771932 644688634 33088385 216333987 721300947 836252355 646193213 359592225 692816322 318719050 891074683 825488360 715222683 650506660 132780616 225528914 698014530 641235897 697702690 309004698 542348883 935331320 697675253 831379460 752821057 481865295 799251549 313414173 412977528 776005452 327950121 227402995 16361716 736009642 835356198 173505120 798366079 424918582 20165509 856335428 736951600 876614668 113247383 392979989 458404126 86895061 790632191 351991428 219379814 515584640 445934410 45891569 997353971 986317698 490811995 631515590 26257623 14403501 429333781 814214053 126675378 940055766 517119175 179880241 5894183 870422290 972968337 769747611 197142075 847173807 297323987 131414887 992362413 170966380 113431448 157434343 853158823 910152730 351380418 153960095 33015604 513950963 199836151 613539172 304324939 421359446 620332520 68910829 19216365 174444726 467792624 15396254 604236341 467642584 814109329 978961053 411965652 449793806 295301743 666907863 954286244 952862958 448550015 831553312 646766272 408683808 547274492 323353573 943787114 898944805 505229176 355351141 778190993 578116723 662986995 199474022 536879308 131569115 176916362 194795719 743402270 978608745 67234577 810550762 591924213 894682469 136549212 540053844 332353413 415590527 183475143 745140379 171804379 658280604 944438867 746324021 235111246 685001429 829936441 262164993 947218180 818971661 785720360 156301149 476762369 802664489 833329761 947262232 142320723 440106200 885766917 103961790 671760986 522044639 514286854 206369408 77743612 874219260 807263163 473566583 799471543 762895810 248070060 303972153 110145270 937604879 55008963 634614280 955515285 360361064 693073492 543269435 167793943 798165443 68961661 919975768 46143384 167581209 867641744 12643725 710742464 373939740 427876563 145022380 540257055 592406056 855666698 643856925 481517436 494886965 692503963 221232792 633702130 647243320 841215267 786963566 736917910 918503836 663110943 80450377 858625913 925909109 343493603 9369535 338229437 242921881 147668507 630472485 498895009 646952760 653103238 729725054 129504093 105796637 236979709 500794739 348485014 509119713 914839704 821562490 740887208 340284649 628767886 414642984 571845669 657602910 140868523 60983343 607953284 229727778 226204885 106312830 538086438 90270853 5381378 837213208 130012217 985515603 907995827 182670080 732554025 764425703 134963086 283588561 246988629 78215317 657910666 884148226 750916181 303156012 312686344 481588870 877046156 331993631 578870704 736541612 421175165 330463757 932029254 300769992 162792384 379788278 794991420 397555404 698579993 323245160 237021898 125239318 431604706 150942970 116064259 591885467 890412273 28359862 882039603 866812505 14511013 862112734 937566925 974002309 845440992 961178946 585056408 109531045 627661476 52935542 462221268 745313184 31977606 905190485 863141865 23632554 7560765 978806804 26105080 272083548 25298665 234477257 406695653 485940003 597422538 612403078 846039916 525091864 471984356 25139087 928092981 533516514 668935363 801350663 599287542 428272186 895772760 685786558 159867273 907565900 644110255 28603194 521124302 82566102 982313389 688203356 551919164 979303220 712029816 123907266 176658734 695133210 879597918 873238077 551381107 805549494 111986388 166757859 578681744 809685444 970174043 290247865 152498641 125469178 339982429 157974008 305755394 122042102 607602031 819273190 564830269 798474604 85373851 227437253 2180542 658645640 939130496 480054673 311466555 53236912 788843587 141592524 629916853 20889993 606923250 158631157 118726119 671012945 350223247 511401319 573340027 318404633 771931852 712611008 473223569 3703872 815000924 762000026 907893812 56951513 126272209 774782305 946583204 663669055 163948368 305606906 715563422 832179243 791964826 498403063 977033996 678187434 164289717 34776214 656159004 579066698 25703874 402121382 185382345 461213129 875489592 665634549 4176560 727708113 458846543 501582330 443762974 17128055 986311662 391800328 595987213 924706325 912838502 962799394 83819543 206415908 571550948 573180459 463553527 887071768 708496093 422674849 780305278 623232175 155121199 519320304 7916391 933135286 479048122 850235384 189705091 86394961 764023292 453370838 498432979 529812696 357846144 322045064 877655770 721979616 333743539 162885187 61148694 418675177 856148377 376961780 767103815 933261647 536052904 608846863 272534177 926101868 209234621 874555465 144403190 362321114 151968262 844212742 902749319 374078439 570291232 576268214 586099801 300928402 279368694 575360567 811186068 542616112 863333696 107810676 262841171 405832167 742396400 459707637 515497416 812155708 919362495 890233667 844128790 735295214 773698947 493409130 806882294 874019942 907880924 711178864 980270378 446830670 651127996 702023540 996620821 366070788 373428282 765670624 468142022 518758181 282409296 437573484 571147827 110358508 411229325 605254020 284852812 260828484 770810247 806920018 11164048 126147558 783982894 907068986 430570022 563192631 159756967 541086920 753757536 476397405 528495208 459275465 610556495 226713011 232985061 699991347 348110972 453934311 972503727 793760964 801616169 801435989 714756129 741716732 584097606 807514973 295402807 243168454 216995420 892350500 372842796 422909525 351923452 26105638 109928169 912873752 210838349 470112283 283802232 207555389 927955182 727871621 623582937 47387517 992910660 64548516 608004125 356831277 337635520 120102874 432102314 945997333 695520385 108083368 772250676 731779684 878122678 232175191 139099091 495699651 294074706 621677594 714861566 443841049 285873706 496655092 878898008 94815851 141068534 645481827 357867900 818964697 104377792 409714971 375926817 35205365 230732844 780923017 16400284 993875861 476537469 27726804 545865793 82607294 888847871 141827873 946344139 131687402 54147754 79088910 376144570 602052440 731822148 714123995 728690576 180351438 764281962 136158873 447211000 107346624 731251666 831932081 851101779 388772084 296594930 239662928 898746423 824096804 939274667 665817165 751112503 940157381 433830599 897493826 517596536 158274644 811698889 411992364 790024208 113757361 101349279 646721236 762017472 222922000 649447807 974536314 573652661 397950987 496206820 323254342 496721370 124367224 727999777 523900070 583607414 845501723 565635706 265464807 997243739 933262493 983144349 357250068 322838671 899092109 434783218 298164189 699748500 161552304 939399627 991638762 373529618 233055911 9565336 967833751 381483765 822444392 685233758 623483316 921129354 766490561 606003154 404789881 476519546 678263657 800867344 824416844 259725228 357483904 684071027 619798398 2608720 413294529 396576329 573203286 921598335 328873253 704271442 835689682 95547999 813657443 35648154 895131360 858694238 891005600 455584829 345715706 591050294 347307533 777604507 862384970 592012046 16403620 840848245 678769318 910799885 955219327 953846471 294662539 459184697 901329398 853181451 107581384 18367957 292934337 638875126 20639835 353146445 375396505 669185159 139055156 141872741 118961208 616412552 285550161 745103326 311732561 782841275 847414977 17904344 545986167 979437600 796916223 230987821 506677944 141778997 183225697 120142555 700434252 105619077 466933569 434329477 131493259 382676345 67870489 677660762 941672278 591356722 819943396 622555721 809362798 53512263 455069331 839576802 457927904 39622571 232768008 424950546 598863137 153991919 765605480 94939411 358405779 233863428 852138528 132079455 567441289 202560193 914428938 540538712 477943463 727945364 475534762 997285026 977738828 481412075 455091553 971295843 917389174 46757655 185906595 608022582 506929065 204309085 635306220 88755161 317360971 971275644 130955330 8388382 557955176 456044776 808762379 785418087 214346482 40052918 206296297 874841404 526064819 477034946 41329769 631050501 483538834 821291769 536859598 454494728 660179284 701815854 245448237 820967644 342630660 296400637 344237241 583142427 491884014 343478251 498991027 875304694 800478011 551335937 780969880 797162032 375831093 933532067 607198561 756961680 976110662 545798609 734296503 497972240 960565505 372115478 618452455 721018074 661587474 168725474 497442555 479469021 177735162 193873120 617554469 85002959 177381588 338142247 462124117 249834943 768807633 329696063 14325946 877077239 165084889 545793064 879979387 150298585 503227994 52864520 458195367 564352568 696655897 68959835 971131335 242951483 911790810 738503920 159471373 205366721 367675958 531623801 755863793 218807706 598750229 726000586 559911746 614924966 920030019 274832084 707355260 799531745 315920747 461839677 678314833 115457836 388555960 57302819 10842964 939265598 353065697 972518871 450728931 970367772 970126916 716042233 928037692 480150172 145898971 241846900 624007243 551990857 614175101 663737734 479952877 401691667 328428397 401112043 430443652 509997252 108228719 674957363 844497434 218653411 650345179 403822001 667368464 690811343 290619208 212464644 859193710 818221801 885245748 894343013 280762710 302723475 957699654 134790740 109949847 899065166 4358024 426913821 739649962 843627877 382468402 867864885 620922579 811004505 633516780 779713455 390026875 322489100 238070141 706787814 153773925 466287617 62273509 912198154 129227225 586569930 337701011 933389663 13713498 4488984 609237066 752004878 949566131 194054481 85590331 470703054 122049783 557437215 191061061 630731894 343876493 401028125 542082771 1333641 914613375 328935017 458427803 462208217 943047526 258019679 214434092 589306014 484029940 697684004 238314754 895408997 176252086 926772316 543140735 308922664 952404563 733065174 159185718 344137585 35634645 517873366 218204437 548310032 846935768 713696511 712022128 431138469 378054373 729368846 294297301 225978699 801482468 753966579 257869931 898586172 863875623 554775853 122294977 59508692 411933247 122150690 566608453 356943942 516334777 751488258 399584097 142417545 446956155 44736648 42580027 812773903 414785556 764031280 652379163 95691873 729176789 254782972 203132684 878553605 430866840 401951293 792570225 236107254 788547269 643342629 19359259 750482888 606749985 389243513 266623330 839613563 884422886 318164436 464276884 813384836 603957801 322723972 121167447 616195755 342082236 671452040 990561034 338121991 405681793 514384150 124054955 884977269 686292436 918310071 461251110 198507800 802262838 547066869 216336105 719373578 785265965 567881234 23262787 215367827 280267619 11563372 487842017 895540794 914533075 636067517 31026361 578249728 77828502 863037640 32695052 36576612 977271548 764887495 343600498 144098139 963348141 158942042 724996099 894868764 428288395 964456191 829515685 163577077 943027585 226776269 724348698 880027104 616290880 750449444 547787555 128582111 601806571 173818109 63384371 706869099 817804137 137978403 770594222 155983886 670113201 4026729 842072068 790250610 315455578 89014457 619616338 561779201 253630614 136389873 565957837 176642266 51497943 252324643 149285956 485643339 549045284 704308149 870934524 729344510 908985164 481065689 997336352 16729478 506478554 254211127 904704015 296682180 109115565 640217808 217795473 907431045 172387290 521788984 911884474 919680249 383819229 211284653 636561572 176372733 293963018 390172141 955163066 943082947 266523951 407105076 688722315 477290563 506742066 890418400 524502200 925036303 542022444 296478133 659329274 293926604 488722602 784548921 301244501 770932453 892550340 994368315 433799859 51478335 919453171 780478122 793968909 930032842 756377709 444598255 552471755 651144457 337588945 530340899 434322307 741180406 562972831 584648400 678511363 176230980 895871564 200674041 427191353 848636796 670810755 186531127 259419765 152793018 391001398 885155888 354163951 265031207 666843709 789632403 939581838 243352231 222531792 173513721 133535130 757261569 250449014 509078365 341021944 590748873 604912434 358727086 807031887 568519562 280916238 36860190 333171781 194516434 251246424 136013365 180367483 620997103 916321129 973426371 4883289 453997539 223936006 576122693 931814817 176220519 475188102 105281344 720608974 304964616 300766661 549291676 701143541 629532722 64714370 653557074 382237973 223726529 273855435 799299123 909348024 267348053 137687449 674236875 139476547 507441624 579270992 465042590 440728818 45516896 796394814 751383291 840444523 805447962 853778391 932190026 80687818 427805401 113865606 438748907 14689602 303271262 568555398 999489197 753918757 960094606 831428449 235268664 149430375 508343692 318678896 596489522 185773864 945431128 122731166 269648722 279066977 287861444 682484971 194935026 394370205 915666584 431946098 296906585 865761922 519782151 843084203 697057560 129825976 520763689 209499914 876431909 757724622 937840449 64298552 639137227 723550856 431080749 8485345 695212739 136468417 103272595 630796888 764145750 850647308 103001530 718995752 927223929 584800394 877537069 4627174 763119262 817638302 749137788 92438674 107660260 108840140 703529717 645639446 432704601 816605280 346443159 626747498 887523095 286506040 421754113 438143613 566492344 414765412 526548235 599087354 426069154 670738703 73028740 908903648 226638576 965213741 661299260 695037076 907848013 677163903 587093395 875299914 189150988 121184837 733537026 718139212 664215185 553052816 847281876 454411266 575107103 421645705 928985787 376496739 939993409 847501376 401639844 928993731 535772518 23060173 567769825 671071712 884022243 368664740 231503297 877332852 541805500 908088180 886640165 521733490 68563005 866782812 125807901 203083636 460127868 432982315 569480723 379066893 893532059 54967861 285254282 435070052 746514818 951081694 43395046 399650668 325780150 30205733 367398481 466713820 981563139 550407956 946058336 304141121 866307882 11491642 784699306 182290953 557811148 195243318 419817430 828740361 638950358 505958846 4674389 720503876 408335516 620293754 213988598 697802223 530204085 834743602 240153507 792349368 956193952 576743319 100118364 167554004 761772168 217000347 320422617 399085643 442585720 704604192 349736077 171234174 636894330 973614752 766957238 690025302 856239058 761236805 598004867 356838306 706235590 459723196 30612546 496529541 926561354 808744211 149184967 254555745 728046460 775489946 692248611 675227833 917079566 730397129 891164208 141579109 389369695 102046119 388092905 59040872 590955347 154447139 121070510 983952883 923183595 655211297 92266407 520760341 171153312 510673725 984166724 743161081 164450703 797687531 911412308 257744097 881138206 494685930 432853990 22338568 936811698 494435706 16153850 851825919 421196351 802038205 423115074 204818907 193010718 606926347 389423240 905715858 517654877 93764068 669527682 661527571 376374713 964342992 963913412 427056918 182983089 883226375 661107255 836419678 876020352 399696950 949280759 965168632 625253142 686497062 672968354 973195937 550137772 893520460 326623454 41307638 879698445 187325357 466242198 898625285 188541175 855358746 673605195 456415236 827167231 400469431 617835451 952056808 196489448 287604476 807290926 664933263 932169368 122700378 650934834 302701384 986422806 146432465 738726945 634277188 917862026 241675933 594833436 22229650 99415239 794572740 756855690 100121653 88799929 278127061 172825475 273792666 545393090 95689327 217623097 868529293 477757386 66611168 411170951 179002969 771804150 655311642 961801203 164004838 704970814 496801041 569110369 838224105 520725623 371293369 387473589 126414054 609055403 663012376 26514227 666596177 376513554 466355277 963765116 409902905 664600132 994643698 109853135 723606498 574789282 310447458 976670466 310797234 392041505 63272543 886880876 475937899 610707477 30542204 82499990 259832002 794471947 568716709 23604166 892909760 265567670 614760312 938368284 321730652 437686179 878693859 151891058 555621682 593108049 178281712 515083899 838033906 777490524 858335824 786248724 657943117 158880650 514428422 7244453 488034280 865040991 488824473 264536886 727016754 858049522 879804690 174853788 629826691 125696237 518823370 530575973 465519473 602125615 489415907 943932181 936314256 183468286 54563492 493979238 178221694 705999425 332272256 827811403 866674164 232605249 583442693 526683153 660694360 433132566 939808910 852065173 957829270 302536648 607200996 510859351 256652600 574485409 411768034 653270893 287424459 113856069 565586264 199913502 208753213 851767148 350918521 934736341 188510754 50854688 682615033 133051409 583526888 99049995 402082636 951978255 729914310 100906537 620705088 199058969 76159535 626777313 428287258 265925281 485039704 119508968 452230734 848116883 483797609 206791676 440457151 261261716 528659354 68033647 986763964 269392199 514847206 407799224 70196169 246517479 247759169 598252642 305753128 40781789 748014687 865768372 839251326 173572435 437183939 975570911 471319059 76254543 78913746 616460683 972741986 519171380 134733433 334797595 675320070 117076014 286591014 598432366 85907944 523490695 562619301 521380724 454811149 291671871 170332403 659819967 29918612 171622216 379318160 568133104 432182427 541105355 252151961 888896465 886956095 127832702 778513707 947460887 868125528 189382024 19201842 176042293 277169974 39507872 362197868 325196538 497645332 499561242 416599801 980180797 923925968 350034432 196116576 641230071 865264344 638095753 486834963 752770808 33947793 130072499 990919724 5477596 982552905 408436670 14750065 782866571 503869866 211564844 608962124 681736855 144749274 381443232 236397491 69431570 310340918 170488423 281439957 483767544 961565921 982202152 123551941 332328956 110006056 889126540 91100867 98152050 611112622 610146799 275572357 554298907 894303222 797845405 895036767 728465519 471078351 841435071 234692524 467053520 689915868 497673101 455409773 158518833 974600954 91459675 315223132 469136729 646343707 829598529 246644615 718487900 837240180 470111739 173954981 218037898 829369738 592688313 370974437 430216386 357305394 932448975 892178006 259384997 916026347 263123082 68768747 994601586 984741795 285468664 350606794 724050991 805569233 954072438 86709163 119304018 368745445 384550845 34510813 476533050 553130870 509919868 634193921 111027950 886672929 50582195 612239154 705222718 590969553 922714961 64545274 616390411 329993371 684557694 328262076 200205319 93728763 447241946 438144281 908637016 890928391 82290535 875631490 561630675 626951394 908592100 469314552 294694462 598049736 162940928 958446368 799878712 371537261 842783048 669288902 841552561 615408598 80570043 491548752 917588928 973845086 282653820 400706116 841954865 22117946 610053510 37879456 533075410 531487944 481829172 781497398 864401493 770715266 180738894 559868386 738284445 295871066 453441372 289982027 904526445 618938676 690706643 330698668 285797691 537509607 375614401 339023890 293940474 869263913 381700371 436876079 233775316 28389886 629473085 59268450 556656309 997598848 162142442 155180847 633616690 279344116 893293462 635583526 544375063 632595026 149947383 888603487 200441102 70816273 96114053 262111912 985030224 61384123 876244705 538117934 616373035 467439217 417098093 536349630 224925039 294889641 929902971 17053817 324145420 753103949 713856961 460421821 761138040 738445580 626194931 351253855 459399918 482974570 419506297 639431418 983325282 360184783 202821153 502983438 317003832 970085580 330049686 26491369 362828321 42356351 981653044 372889596 609870770 936576030 345642685 334677122 132066176 431716377 142999715 817498132 749364949 273913711 426608193 512398712 997864824 901464620 969916225 370473333 275334677 182257595 898455360 785326893 243309860 995179095 925145951 844622817 27616133 711292681 191849696 43384391 657864242 399671229 338430689 989902144 174532771 86154101 973057846 845039693 599873241 805551228 327593394 142054880 185303705 445076825 613209861 673793401 813707733 542437363 573387248 248116455 598027099 913151642 91112924 192763254 428978549 613974153 473587409 949468932 160198731 284770563 618103622 241040046 42598403 975076749 616250114 438312740 219278725 383397400 187752809 261352951 767566088 745349044 250452527 621595838 986922354 239641441 792358067 29003963 264965295 352563044 705504595 13640170 172621880 576297588 200910185 516993068 874847408 689938907 439513442 614987464 870667901 813855898 320271160 924446034 262536992 263409172 211200356 116036571 244855728 235831171 236906912 352141062 793728360 944831292 786511864 803094750 202579762 891384064 906043761 271603479 187741265 211487608 97397028 640039620 689521446 936657298 977161816 173195444 118040428 786626011 962515071 178310148 704930935 182307168 580146883 904575851 588230638 92603310 242279473 958405670 877379382 346754831 441053903 161176773 373766729 339496437 813165203 540517426 914712353 424344778 634538879 674807588 329460603 642864230 971712035 458379768 767947142 425266028 812547034 833351564 175448527 107053490 133287811 774470167 686760159 601072475 41835623 45137371 860669921 627814154 935691830 865292282 47931580 138085002 290396190 577217744 973094202 901182918 605068731 659831534 714018654 301191366 985682817 527804173 712641120 96536819 322054870 677454704 597840907 738020737 152785974 896200129 624255230 671455452 77653686 16724927 633126277 328319244 797797775 191410342 269398676 422416224 469451718 888753100 763050199 53521344 75469961 210770952 94504627 17001899 546431867 9546509 221757056 47897898 474545482 519836376 589564817 698749994 489692635 640425881 975899815 480652967 936285463 615209407 670114343 817408635 304428102 395154034 530594728 670916659 435816335 988544245 453773451 574571055 410552018 54840548 333538628 616716440 8338927 141134673 649408871 423037864 805690467 739881643 989141315 398832858 677891565 592262183 568884074 670718266 595236249 239262644 791633401 879381795 161095413 540021927 387777296 661016610 726547096 951184275 513078983 166654368 901970165 724423135 992885934 843169386 649683432 964633987 606605975 384022944 122974161 344463555 330101560 279216523 531908714 659316126 268372765 64000635 548352520 314486841 830036248 707040610 440917258 87291099 906950616 31919755 453734578 122548457 408172823 329850594 667473373 949045637 562263574 161869455 947000684 449319816 91390860 53346469 457889448 672556007 293822258 776470924 642295714 41681995 409261036 236087767 678849781 75192446 323383612 645249996 753134592 777760278 151398876 656259934 924121896 318411760 250749803 686009395 250661915 537075071 102604551 472943876 498464134 310906632 782098272 385721577 192823761 141172090 52591343 93381916 799620985 904310122 72669607 540379534 231054515 279306930 358310231 867803508 34590043 39277359 159182275 907443524 355807227 123565873 363836220 321990163 935208432 153761814 252942395 373187685 946152230 228917883 232074139 427029218 748776581 918792842 532866508 939092933 590211735 857921637 462690435 110997367 614141652 977530774 134407574 92599322 845988971 228538656 597691129 136635155 954837237 848761604 809707787 83394031 691501541 119957283 396383987 196770972 599959514 214883918 388052859 54969347 313512931 462954113 589504756 681878831 959713661 988551399 466549497 389527854 132755224 963250728 848664653 234354273 512749893 46217926 471090805 73663629 908311992 51490864 714445899 707312800 972981751 995828578 451396200 310644495 408584501 752424856 103343238 361132696 569460152 12351694 613185154 139478664 506427809 353214944 31219040 787452782 434287108 675867209 374743544 541598089 65046000 463057957 646823789 58621497 513482572 838891746 48903578 616937817 543711301 830376473 976015737 715437628 244378934 246969648 767888147 386214162 900257308 739280508 359846966 787718348 872671594 54281516 422029971 768120644 141610565 643727282 294373939 2858407 319794491 731941420 11084073 392738551 517164415 928315273 542251407 825660897 162698527 224898318 675424182 416168490 765694691 679149420 249016844 528722934 946110126 151244284 757369313 374315141 839821761 47681031 642962540 79898564 125712564 514825774 796701490 346849930 45802070 83222881 864695768 800976958 244555028 790108320 828528286 28956579 532581162 648694354 560131443 889655607 278060402 994317548 129864911 737812890 858267864 930678238 126468053 368177348 593198730 952938819 152288906 210729775 199694800 933856986 451492015 419220725 355438278 692754475 731724933 79468296 365472611 197411745 577225282 955882587 872822983 183226914 801113547 941543334 595537684 735734452 860499209 775814877 444850907 923702218 985315700 456697486 672031711 880925855 70255327 610645506 29680650 223208906 819569841 308668101 193718212 293721287 758922036 375353187 638747885 28844885 865109531 493479574 626636761 456770061 861947978 908207260 283645889 43041146 293761169 352852077 74891629 759668 732400254 803247800 340619917 707104565 849840961 495450098 683212801 199107268 167984335 298499881 84908384 649856400 33699041 155953311 694086626 543646295 916599220 677301028 241453370 69992878 83167741 487192006 757514522 136807282 175820693 569028754 993269218 683605242 406391537 228418531 371406301 678164508 705559317 213956198 525503249 488024115 678110170 894440394 993777390 961940399 752031005 994035742 348741511 762136609 885116990 565769238 254824797 926784293 765301242 227260196 387992973 605118199 791315971 205803549 945581441 244944276 694298287 723019096 205867692 177438024 237746718 109637485 507243010 645641849 106316625 532535241 171709050 310648779 34660250 708465274 255706827 807132097 506812633 753126709 32233583 929393532 807377851 135587535 78212360 997023981 658468102 61247473 943973327 67483934 647017451 415498196 732387697 324266277 869902546 450818178 348186155 677662568 96456896 33808133 773422442 668194212 677368994 457092601 939528621 706209861 402253729 727256294 242149154 999023849 620694545 627044895 686875287 64226404 862299511 840759082 914686755 446322806 354401478 870797700 334658883 86564257 229842917 422241278 989779942 562510403 168597020 608711024 769662599 937661057 608064061 762863954 30147826 333199589 176354880 257870980 658599803 265744537 370751544 114252823 904094887 752559011 581014580 154266720 488645969 696505289 910729939 660830776 737000968 61905236 171716329 668858908 473230204 369441990 357441869 90151129 155151264 901702777 243461284 863741087 514334155 145887363 111749076 659799278 81587598 170618367 176329521 374312322 969218592 850224022 4943017 780233023 240445345 827946864 965913703 129913075 32957893 14888579 597817853 132643164 338096623 155028488 523405362 993490759 634815877 358924857 567218105 775843290 646733107 961540132 651917238 788990068 388586788 569569395 508576144 470730558 198678179 755257910 337255633 266226192 144665209 310745296 224577189 807769288 123195472 142708459 744694757 475716094 580980546 898609595 391317050 469983887 433225653 620683876 168618554 723235829 909711926 282009435 788664911 958179477 847661272 422100963 218331742 309883354 212903992 685739170 950831714 22819413 637778239 474126227 938977029 960190032 77069951 674738282 389223329 329326116 72972187 182676152 896864963 445110038 876765526 677498657 851591252 23346954 520710711 576818762 112153529 464098778 77259756 399780618 860383461 837674770 596077012 106066240 726637574 806284860 145616869 981311874 866710147 546217722 184245224 977964004 237873283 574443120 832368371 463241115 90143316 488100148 257125255 109458260 299003850 128961966 680485500 35002994 890233646 171787994 92769999 36118238 816246942 960809484 765377128 870094040 57246184 166585365 136996979 653229144 289836422 972729097 711280453 750358294 826122179 181740955 512006197 136477108 598464206 218326608 992043075 890718591 560473856 29602713 43826716 409258814 9517068 770260991 705846943 928271323 859906294 999783543 661401397 481444010 54587227 142271366 143259877 146047767 416156627 762307547 500000651 601112284 386979557 340032467 822308913 993336312 815074882 138781274 387480424 193549862 368714451 367674405 374898042 475923621 876058276 411437198 211410178 149832563 699612663 943973622 897412464 848225487 248140771 367144911 806064047 349668214 643515741 212294725 275406861 995386717 722391462 99940699 52912316 389060257 985881114 255966616 25005493 845978973 294570476 37749761 295865174 114668687 856268634 285764631 256658064 682353235 780030084 598931193 735272144 590134216 655191286 249617676 746486017 525101760 124721296 474843406 324210809 100446011 876603554 148862971 954575898 99288689 471392789 76970751 507219425 818817018 75762048 196325294 613335605 40498644 609322670 163244282 602116978 635595313 898605191 53876386 30872032 8632990 305739815 663678809 972073365 630422528 303130670 858146691 913385491 550227278 912994412 208056433 997194504 168700433 102289254 926185671 957103865 274711260 821216035 932875437 561303277 196111548 192240342 55268745 702908367 210035891 973437570 981768025 148961450 456476374 72757367 160143272 972729729 169904701 104906659 9274864 647868375 370713051 293775111 564670967 784256461 490626979 259845273 910426641 577766279 308916324 170369051 387891852 939495093 804693405 928080190 181693268 97999062 382419812 942488599 762628837 268339792 949751263 473777965 489734406 299306155 769955380 957239317 816794362 254530326 211314970 918798849 671111205 613512245 717210135 658656621 57359886 444295089 73121354 324986432 927334556 88223918 314463680 507449665 545748863 525436599 589443019 465550092 484028596 20425648 903670772 136305473 532151966 230068068 447370659 81595236 798156324 996471356 224979375 17168343 182616374 185550668 14857219 528644169 331133530 664449806 190821147 342620217 107763781 869442465 562845289 131217353 885161352 499559160 234022536 468080512 274359297 126911541 575150665 206011220 907422743 309273379 585489609 101745390 367002098 154139101 90006328 793734476 928374610 300229208 412245154 93783301 350440398 362311497 670124663 192019174 501610184 985847867 16245754 618839495 971774393 760816860 572147174 389267376 41765383 598197455 329054655 987243046 718352157 787593020 165835599 623974598 401287538 502788901 794295456 797177215 593180940 194844224 445355412 564854139 700265695 140916565 153605959 706097681 804634916 928542013 413887343 686677781 971977009 964575411 788704936 783411469 75669659 762063857 939551749 527827956 959934236 227697657 897253151 135686766 555136417 141687291 526908321 139502421 132549710 659473057 339351509 608304012 815857079 199480129 279758915 149167231 363950794 110419827 280987487 462526240 812930281 643472386 562327564 544380485 801512196 447227635 496198009 63241761 763648072 969040124 498725721 325374677 646972857 276420806 304320818 462939479 100428489 725185844 235725140 998941363 317327869 709696052 27024303 101601899 651143276 205631812 454495355 352578546 882924653 937799830 566865480 167256791 951122077 891781489 270341018 679676908 870610847 683657948 110419870 375275982 985553212 537565221 667747739 648955650 624971581 468877273 158067947 857593389 754764217 660760608 623361234 371550764 859452248 39504295 278705354 770491709 498624035 442482547 589210963 407263872 684208358 291228928 797241826 465730421 92182358 713813488 83424531 134081936 678706548 841733073 874624531 975718645 707513219 305320310 462624422 969361040 97011556 413853581 755818929 307855301 229848298 144777955 946038325 270473187 505175685 821051807 307607227 335323874 208402663 255202995 548032834 873823122 337936849 765392903 748602728 542939269 459790588 923368200 418636173 928563090 569837283 631674458 280951881 455252376 91436890 80665365 459568057 234864412 100909956 55279368 663634416 648737127 448851929 265513940 973651156 451422211 251511995 539455523 241222935 159141165 539594317 534213929 970914716 776017387 873260325 625926083 110698670 620146737 317123144 74559418 652199611 169690907 939978354 240248337 141660004 311099146 934830342 960189547 705652815 260576462 26126545 539977606 781983580 317865135 624377121 786676657 718352330 153758471 330263212 942174743 82902722 709393381 508206756 587393445 419288422 110455996 720926352 591341501 488258299 651649073 701521595 307301287 471267147 500583209 5146782 192550603 737150857 106641107 352006253 219708279 344660125 73568093 147238333 354412811 539178610 136432421 466745561 648457884 843947767 591302496 31362254 534275029 320723297 606482965 3367088 635282741 595929869 974134168 434969211 778760354 600506166 633618426 726299490 274103887 920437055 194913319 668328706 447001974 363065680 236204967 16994999 781092782 883444474 472581602 973569939 17092502 860963998 559107950 397206034 235427380 757127326 572044003 484877475 437150351 920665560 251071558 751027110 26494374 604914549 990506914 259717895 203732158 949080688 693037773 336754562 524135582 177426709 561226799 743394471 322922305 14984376 232563085 985621363 105581456 579416008 876400282 517648569 726643711 226313871 924647055 990302473 17451161 178946832 756238089 823942757 779525231 539442791 663499728 637481537 430765343 676454682 321318729 652568812 379338315 546561362 557982046 63602370 128132867 517463729 841792433 873130168 87902802 169962537 503515162 336642337 220747179 440430851 975763486 121663055 496691719 492409879 579841088 154905135 515487535 629867310 783714625 863756701 554393741 739340886 765154493 176637588 253310153 531763599 906382072 667618649 144754225 355270321 274358432 545451068 956887515 375160805 663943921 944740625 654564778 79130725 850769708 872492964 247204822 240881056 973079870 707737701 799960465 295958463 516814703 719584889 231986060 734517207 497833180 433041275 92837851 602750102 153214545 896612453 76513436 339769136 101320898 120052141 755267650 390146419 680919756 926160144 708544300 82790995 510500840 272744215 290423117 330192406 149815474 387284729 131161754 932312931 405482593 747882389 925880661 627392737 749247685 290530875 270544184 501993942 63604472 206051680 517693731 954098996 486053926 883623263 613710036 885224450 748724213 972001557 622486502 881188828 283512684 821959854 790789908 260595651 662579922 936726246 331663082 431071759 364747444 524719368 924818889 135093178 704802008 736118107 545904909 273914181 181119689 875100812 241400637 505006404 340681152 325546326 790961398 740706569 649547929 819891920 345587077 979211543 103897442 974360837 922433889 324874639 754707543 812569738 501231448 644382900 443631443 683790595 93285148 415376730 331816671 114774581 850129944 78326699 517736225 602971639 911735841 779282668 414628579 391804435 470243410 204897196 900368037 564681063 194275905 821557387 314401562 802447500 644707601 27784629 688096665 612697681 10655672 804175112 678133084 76530487 263855427 616573699 350289753 715681442 57271326 927597770 318377374 781699923 491627204 183812018 400954911 153199361 355166045 449326269 962049103 644915368 445054183 624873251 642699241 144050780 179021532 353918542 655620110 605989684 616430576 893508795 369223593 342198264 901644097 615103786 803489543 300654860 654413159 54210967 436077436 10098747 45056337 159729409 716383548 924259653 440384029 685882640 624683913 816928166 480702110 999779516 32167282 944561625 308841834 308532054 521778381 277705248 264390482 161636183 755819655 788740176 162740671 495423162 372141009 55428141 53759714 92858544 184022787 373835128 303383991 467589907 894626488 492439724 907881652 665734073 835626851 81080999 680975331 273162919 315982625 443669660 408055606 661552481 135693068 84650791 735418098 647378740 855731246 756993275 386449714 444424478 623614095 435539670 333857082 403331429 600937799 218900775 117302606 564700514 646877018 151245979 437427199 214788208 197072947 252253728 401859840 696143791 643180496 985221171 262525340 230015614 70391092 439104003 211605745 60548922 934770706 791691270 793999952 552343849 829596253 695209896 900998229 310358218 577006119 254008260 399554472 479238217 631701962 625088011 252243833 18096837 42648983 121115598 422468831 8029233 140735323 185498328 127628479 802483765 427826820 884738346 902201631 966843593 13935312 960470238 61761581 444786940 295328512 943968418 672058145 592745759 444281931 341725419 964020422 826856567 813033088 890833413 719767321 243955075 170884668 916983826 77857177 607998375 30576873 248532691 338636812 894933811 756383392 907595300 277447354 197009230 300519646 659219873 350516023 874383945 931606443 894776737 202609405 607149916 633539722 577725288 527306741 369520230 250577136 745073663 733253134 347681605 291646473 443953752 957112687 310269433 122025883 899712541 596527708 545439800 258288905 886300620 237671287 114211286 690712807 74512349 443767680 919975862 310645990 858680134 106004133 221757082 546221655 668480080 379200466 611005425 523433061 579029588 195905221 416819136 951873885 833317580 270410324 895780736 605693132 54721609 707166179 754288860 556628752 950679221 852886761 509451225 578115539 123646879 756981183 680474946 960946411 814857034 156100948 261783134 526307868 200280651 170635839 830033103 826936777 914054394 89615556 495551631 297329719 808817722 934277689 880473760 147424365 588615461 993637171 536077047 746757619 407883426 974938338 342388103 782347839 984452756 962658863 365267074 721428605 538929061 214205529 888573581 259074726 161737509 832257808 179558354 386226026 84753018 457480118 10467110 553665353 855464128 514977441 903102668 517183692 821524137 401783460 984036143 27287796 980202602 574666641 792983583 671629708 773308029 50791576 549614049 38260612 987064608 564976514 599857843 215282703 442744258 142693894 844207387 627174069 601063376 961159569 689656 414616626 942212773 399753167 295811707 882887615 917995012 861666674 674230543 980910170 960929488 313234010 709615808 270367229 464225675 481292462 242231926 727567539 399740412 407515119 140667829 121432756 321416565 735261537 631715113 20757051 605131095 248722070 801911395 646855634 175112818 521847370 586616215 428809742 982497629 438811140 862867693 463802016 873293880 961682767 267392549 527265273 432032396 505594252 724164337 820132903 668232486 594017510 80448937 176352183 990132002 53811131 385901184 291463679 110769320 722279594 325658961 362189123 918850124 695491063 315586809 664863685 534597692 193617678 290456924 408104259 594609790 728818165 262375359 957789196 87782767 684130220 837334366 457854059 977741417 148345155 276534259 440497363 784714499 174035030 238448808 726924941 280076748 363105253 646356228 226869316 194597324 912424459 333481197 764608892 104645605 584345169 6903191 40311524 309705124 104123343 993450247 283277563 294546571 701492404 245995924 871100938 102235473 562681537 382640800 27408542 418253411 329166818 536208306 231965106 333106925 624098935 399243147 555070426 620242197 922963605 313944868 151667843 440970209 246320485 180748881 17379362 793876417 280856195 124259831 895304528 88742507 18315183 969500004 86365343 810326508 715321108 773530760 115331874 203223765 677798781 958640620 882463022 599344379 328526986 316848156 610860648 84070338 869463493 254881259 852995078 203201639 143120500 296528257 374115849 451109227 498620780 348397477 223094232 355529251 840202645 32368085 607541231 391781800 836605865 956279650 897119029 790447402 583484594 702088726 221669686 515584432 533736629 281703225 67565685 994585274 960685434 340299175 861924566 482945703 909696183 366812072 727505675 154156025 428893537 251610385 62286655 71058103 129734203 763279683 353599855 761735368 71273708 182362345 952585919 45798148 796294345 698047531 492156225 220684982 322572864 979797467 189071112 191118454 496663007 571928786 901989220 104305777 138069727 63063776 196876153 630088430 427315325 788709762 895235055 762448760 955039109 935568390 132907563 830892168 619277210 974407808 539586388 965050906 70380308 504611722 411571229 954357139 688451483 438101376 423008487 928207265 717402887 56551949 471317495 765889709 700423179 365744822 276131025 743854443 826117855 716869246 420675447 736478769 871657621 692975269 495931751 136473071 563297633 616369402 514379902 796830854 790226075 802103541 430757463 109285573 262656312 46924763 498391118 888949362 919571647 115113028 45384260 207615059 346100644 435564240 907180081 395310851 387430213 468243238 165135347 349548888 674131188 219045022 482597881 159525023 609412065 904841214 941193918 954728925 443399520 60218736 964235947 576091962 820746865 343490211 254916109 788552720 215736357 642236445 734362610 911524468 769814727 592496326 146595326 415435524 149791080 73378388 88997451 173224685 716530259 825136803 541612829 215511324 272824344 961557795 547344612 564043920 200016723 73457792 555739467 363241934 387923512 107169116 486003007 388479989 794281200 401134851 379447898 44989459 481778619 864810075 928754982 408713628 108806863 530689798 743572698 221339227 106698784 618591795 475447684 544660860 814714870 900627605 633322325 649700198 513441185 940608095 362502947 714158694 393052828 744199944 470888564 478331229 432169450 838640841 547047110 366670345 305539493 118381677 249094615 579612529 978551380 206647533 717843067 297044609 520934337 56072511 391705544 833626166 161351860 883743789 887504489 114666097 627316110 858149816 72206881 114661251 178831050 715894356 153725525 639595804 81783916 80486702 114775127 939063182 387498208 308701047 660394174 797484983 699511257 438543491 725157783 696083351 902664282 889150928 223273964 354947960 407229920 423766288 208365771 607116562 775785909 56431396 968189089 493835865 374829447 568516310 408129343 379388109 746665085 869085785 943516596 159578479 20304378 180493055 93390433 414252023 197648483 33046362 481414626 913395854 410993673 282341356 836431150 878104239 958795230 66990444 480399559 121401672 702565316 183198882 671315969 907765430 701728303 791186680 235933441 482012754 475588028 782215850 447065490 318416493 822388533 870263607 314855946 508427295 563327027 944111543 328911204 753256234 128187190 901545890 70974771 177732967 399644638 171963846 378182525 564201730 874673833 890032275 133887425 768399482 665264246 943210159 745503742 952392553 310254220 299631064 45420010 315722779 833065188 633602846 480106512 515685879 322798711 61476078 852316747 481926526 597477079 779062358 863164196 917495298 959051764 629118871 499514897 26979723 427380643 266348962 29652880 277346264 209088845 515197087 915980731 174901864 883821326 967300311 440332614 387611853 282554384 53124225 803821012 583214160 671966227 830686152 766113751 919023880 753418739 260500953 594570061 883159625 250144933 849480137 796117166 823358201 666431065 516233545 385810201 310160195 81775112 68364089 233599652 94949622 402936695 14154216 92150394 412675003 578820064 635725920 783473682 262662579 110523200 667449464 917824 155409169 341563318 560313730 819996918 475100972 359237407 140457653 842743762 559334198 890988574 235647670 730927335 312216979 460334765 393648265 504457031 577256007 246016017 563680244 875141592 384122217 42045749 24614104 561958359 661169082 69180282 695146665 440554420 483366925 320099285 890515591 506833682 837074054 176809707 545327648 392455297 699916945 336479788 531150538 119512144 820049178 649934076 437876089 668770799 534383875 960337607 628839898 569041825 312527481 337098359 878637205 276917777 173061318 225825033 699848179 905177832 709488323 979713403 880844380 109170755 985808290 313224171 749555715 727380333 364498322 931614222 619336370 160632890 561381773 42375546 484787502 548134360 713707766 435175672 478350183 130518372 115868313 307185642 531370430 409282890 223325055 272930676 845766544 261786344 674274688 255880483 829458948 584251534 98213080 99070535 479727950 447980381 957419994 126960615 564166688 40820798 459364253 526563028 786411535 52500936 947106199 285491942 943167369 256080357 487359760 91672720 317670345 298409118 125086262 695634701 618423747 651890900 807062156 913619877 463846317 792605263 566115863 217060115 959145580 748676647 921260911 537841126 390225392 388611279 120588956 888245416 800004356 849233840 395188179 98416193 99794426 646815620 453808211 472742285 659988274 579078493 900136195 544318797 843530515 423317454 190798203 912455479 689924988 349185059 792433295 148709813 775265722 595489747 734930121 645502948 8999792 829767349 852767328 457564456 99805764 633008284 207659192 236080928 390893048 295738071 487967724 787498882 555017732 747474815 29385007 854330407 57001446 236056937 655862914 227240846 574220372 291708041 753866716 510167756 68134654 505930413 51539282 179378820 158978103 517210976 76381061 272257141 471171854 637857667 671453389 67320738 927941974 472880169 747903716 641894264 211047897 754168545 594527410 190478252 988754629 327678632 708594937 818268316 757495648 646044196 515310263 939550632 520235524 388055722 174407935 54565969 491336202 525590994 389120734 462583628 518216600 790574896 301879988 951810793 434932433 533302777 420125481 489192435 659224027 738407852 97045915 527903243 646247463 506189024 818871656 641905070 830146254 57871739 938443409 657768408 889959367 714752995 462753432 912543363 656053618 293443115 940650382 797440955 638968790 759705619 950365318 247007549 275219953 789967234 405482322 857409366 776568563 628650822 575790488 746864453 136833446 385393772 609889520 891450786 119382089 574411029 636735987 600601851 378687343 402710201 868302579 192374246 524107996 22706004 181668616 359537623 586262921 237414378 27665526 661009038 760425217 192979918 169193111 543927323 7220216 826298454 267318349 577338602 218002838 497157155 171222970 954192988 575553681 501565184 765263724 325020479 511931420 33094809 78063112 538655484 123822098 150535075 786953740 791725859 559860368 792234795 687234081 995616805 393914677 332071576 812404294 275289030 346711359 363539311 656111555 712095796 599012460 488900618 647664919 522364254 226403053 269625171 669740901 44461521 458971438 118287033 114066727 491245291 634766239 210468107 757223622 737677359 630087458 678816407 755052607 350874145 889067002 194641932 339103207 140488124 188508182 592885970 439180387 536805869 47618129 660093716 651732036 150345996 515819977 780344355 57744049 342427879 841593531 16014444 537013230 245772931 923576124 449968867 792412137 521437989 352125270 443861540 728286707 5121481 400179302 397297463 27530641 968706824 964539363 503537699 559530613 784736763 67527957 583050687 516932789 807990235 282142998 840256068 707588869 871555278 631340165 596711342 408876120 913947365 355309373 526273855 254258736 85287796 582215428 299653170 482627777 467156065 202640303 620162361 4508034 751839370 835726839 663157675 89188450 565767192 60714413 471595857 40674803 363794509 504373752 283262438 77699967 380239820 333402532 395157618 266421395 546519364 245859914 941490226 693472172 750901564 93228804 245120647 751852100 472305837 261455947 739691310 488676695 950702197 687810302 471163082 565324751 687908561 731652652 185445286 136442162 743472651 896797970 315146318 146632564 904105543 928890693 233475788 354037372 229253940 928266810 948034146 598006231 461975773 374162097 703161621 555992456 906459697 200164638 925426756 65278072 258515577 224366328 829674070 381064755 56517554 216223022 187343013 117101503 351030072 694096921 671963138 227325058 600451558 194009801 967743974 290755282 880698439 432597307 575361451 200373525 866074300 617611302 312509733 989797352 460188766 962384862 850637508 522602108 557970007 295602966 898403864 188044986 530289528 169273450 32199894 847244185 555188996 606532264 327931214 450425411 757717987 522824953 967703787 674988925 553783010 578220589 576822433 733993848 881550703 880414681 192392533 628448964 458406827 917704988 666237972 191845811 597650272 526211485 181592354 256717906 670415413 645786398 365447998 784910503 711688728 852876941 484944750 656710014 157614182 931162784 539087787 767597905 689717994 527765425 542005779 896471673 605361270 132407587 213990132 393562662 831764774 425137820 398148433 507542578 335403215 120123909 658238618 564396885 55191720 921504247 288650617 329757086 928248455 913018580 157923665 116884192 855138047 38232456 613901971 648161627 278242572 546869536 395129747 230623095 895224732 436430280 141359257 149757157 937798862 239774316 571508986 230657823 570776350 630433505 448369057 734245694 706525460 328941189 306045519 300433145 265749844 932793748 626868414 752086622 994501592 468306078 211885967 678724279 41642659 114559448 598621251 762067522 423880047 656535160 105310012 70437272 870086599 587177866 292373703 649747726 877025466 932765457 804959156 328219799 963621756 578311890 82227800 351031820 686133809 117431592 85966351 456411127 825750449 887062556 642930900 447014337 869648186 653280713 814399151 835955063 25913675 363668056 565719566 205970061 28386401 405192341 295269730 322897644 718424747 811583608 828146860 402372879 394884267 737877313 332243902 663647996 529523920 355639397 968874312 230831321 98782157 21183632 932470899 948086622 752789112 173463778 981861590 141027122 432262562 175076329 530915954 485336643 746121218 166227783 347054334 203752478 946418237 965189492 78535163 898536760 227413252 218110221 29830864 906229762 874452348 492680387 591340062 114913782 211717085 31354549 646037024 362759021 991281141 270578473 866091360 608143180 966340939 846465058 26059117 607794121 264936910 814866842 406407717 607768890 860939330 962186035 478437747 894084301 303566050 442645318 577107376 288497723 19067608 814186556 204397259 137441083 594237389 662166980 921849963 620718222 517274431 402574669 665962296 493546520 903541608 98636269 877953890 740431868 478224908 547355664 285324408 819920770 864339798 897189608 740324936 907886002 687922860 618293056 359894604 401160670 426500116 111870955 690549571 115241567 957787270 696960486 426320741 525725212 441125296 724690959 843313261 905779621 351818973 833520786 595358726 273081177 976827387 431028155 880023989 206488572 977523536 613051360 245002190 691199075 258598238 926012851 416888520 537154746 496784395 360636804 594293853 861804770 39690874 173244405 279767417 166781256 27720483 881204844 382245490 477815018 587530647 157444112 541488827 636388088 288322541 32102304 251415584 981573555 311086584 449606585 885383767 237966591 158048818 82963059 133335378 137372693 870221551 212668935 732610947 22917023 812130319 64924657 530080801 143196776 4920604 344807172 850715418 887955995 810765087 615513727 355552902 873780883 583882435 280851927 387051588 655087861 220155349 938307449 557322010 956456935 375402276 625217591 980933928 635712284 682528306 71372096 4535855 876550251 552601503 994975321 563881861 752916741 59613417 365277222 460454784 206800421 120833121 773712935 619483263 747170743 46317366 356234218 270486636 570999515 608495208 204552311 918290610 585951304 100551038 307833302 11027169 600668965 297697818 691683237 52261506 107190992 42906900 139445852 515245007 180031748 466700866 921409416 938162669 627595128 926534326 167537548 239035884 30745139 712540491 707864659 534463161 320871376 561725427 93895277 669778909 414977331 285372286 364155800 933886725 864807649 658591793 301268722 30321128 675590085 310317850 497500520 337864498 671335835 254732429 838072469 18528223 81699589 503933518 517550211 89493642 997856020 608595094 706267500 477086574 125692870 543074243 232650777 13171922 224722720 912128130 960946087 900915055 653130234 139323116 652777302 889419979 44221444 647543232 137759302 917704617 283296746 825861356 868173624 718509615 783011411 193420308 757684832 602874891 172959184 264935092 357084608 581319341 85504379 829363304 629323015 163845392 802355856 632320762 743956718 867851214 511014493 9860979 636593463 895033758 142994618 65050853 771216024 537701045 519392739 172315531 461830769 745574598 448114644 963941606 183315430 54704137 385223622 464377486 427786595 298984284 805309870 918253146 5549918 945380852 182812100 73529033 422720179 1434151 77387887 642224731 599622629 752445931 648773422 741251110 507000834 117859808 871724710 759914386 879263529 94353721 407894693 72565120 179283528 805300943 720966284 825700794 74324986 638686446 651994390 705837525 532003871 500920903 993976260 530544261 387924779 661209993 143918603 906635080 141698810 622675376 127383023 122794346 895323671 892346121 574586870 418044686 825608618 631829079 987426504 4941755 706291842 979980275 731847629 953519831 567181590 835679309 914987322 248230445 424052411 306085785 166081973 268652351 422809813 156025244 184303948 961828647 906626898 282753375 388173880 236855910 163983301 623341510 465593289 317760201 851523447 305760201 468102730 927203421 961407746 426955959 705086461 985374740 944097260 749308218 618805704 725273211 184525582 242332007 820898600 520292472 969257857 522324219 878518892 233864270 453497723 189994224 674755094 164452151 325601337 676598436 103306739 979287308 499606925 604187602 861406552 509038181 248342279 105538613 912575614 660671620 716509602 702123941 325636718 558877503 964644748 852314051 443563428 525508190 920886980 849073437 670650666 564611325 525901783 193069227 914222070 664445924 747714700 481820479 328093665 760159918 642374499 632880126 852845370 364773703 291748608 399560782 274142560 537160308 863202256 966734707 410717592 371619255 505402978 205077092 901852078 124186830 373234893 769623490 116074567 264503698 221758791 558962222 359551424 968897915 842375554 167063504 262523821 328476697 105267663 265751305 654412253 461561269 133384406 66232824 132541786 29758674 836990392 154553255 367234919 710941570 875947507 358649973 462836389 301665458 870414958 589947512 57803537 776242583 294731747 875482568 389849742 755437790 599550070 850783665 809512672 773505030 213054397 307392330 628560944 820994930 92862479 745402509 924092452 424373319 863848106 250075566 481963968 904663728 129216407 437767747 120759637 939294223 389679522 801258552 80727789 976264104 861079522 910258320 346000493 597424578 783678430 118836782 975881128 560885893 875151553 561644846 467633991 908908965 246653509 999675477 519552011 403789006 681232459 643448512 578114097 461380311 78716130 805975896 435423183 723343953 413872661 436353185 159507371 164356376 246323159 356396082 581573346 175723583 466253049 303890288 113268212 168375627 958698743 890478165 43838438 255521111 173445184 238518998 916453666 444214116 99861521 967722949 482029432 148920647 716682633 33096872 500177208 514765342 870121687 266161719 341855016 583776279 982405987 557325072 910968093 5536443 313610029 143975432 743054310 505220851 555155343 569731238 695279980 117964354 588882210 861756981 325543698 439525781 705182324 706141333 560493416 335824246 37902443 268676225 3012537 483764225 258256558 660661784 272532434 256633920 590333156 918657318 603579966 460157380 676066275 298447991 313699249 560436225 246533797 460185725 993018185 100290928 99449667 367963583 720976559 246979493 30563912 525247190 516594465 28787800 966820408 805033851 248637413 724670910 6577226 518336655 622472945 843182364 132518468 765078469 549877319 693512686 379523350 585385028 553547416 907833955 158607941 947808802 824793609 350807572 485593716 750172552 119909245 13055569 806288176 22077967 719760959 300357715 783673134 659344843 690277468 581702996 217430788 961173741 251586734 435147363 407176956 372780690 993304909 313442657 182311626 471141702 243141289 868113767 472457603 76351492 215735749 121486752 98992940 135888226 564326759 484607493 897369655 327209088 175894731 698461259 503964945 960606831 842527756 719899218 735792926 39448791 679489276 698239732 679944414 230250309 809750101 711639158 752566682 646423650 939870577 895949948 922769087 577255193 328234141 985723460 977122013 856790295 204047571 84747056 94808804 317081585 479099416 936647500 269517557 814760943 411821486 815266216 484868601 320507004 897373810 692201155 60289565 880751294 323897187 133621354 91030352 499145854 481953473 568865434 857915501 583229488 923573625 581928139 326581527 797533583 545292338 903965617 188352247 543231084 574244993 224156077 156652483 203928224 83605920 873494949 716231728 445325233 471774478 209526120 92128132 573214966 150207876 271916005 604526431 85187666 382250256 561394454 360487571 238097595 849998696 423198196 866902583 385006276 501423529 732549346 10803801 839290933 761117550 594040877 565546234 938690444 688939295 367428915 430285027 320592210 515706416 5134391 218442015 180102478 998455584 370425395 926982713 897547833 597389087 286063597 749175993 768061774 745512912 790560530 722419169 237433885 112294649 297789647 612486346 744173274 766616012 116334095 99955963 806175475 821191019 115260665 745976644 476111635 803969188 521597678 435379154 643278781 860198539 276086187 793586948 851560331 16889220 500981241 233367275 357876640 750310330 683784801 367917207 204598323 840282750 356650464 834485362 27964459 673525066 854876156 11516215 698933959 908344933 426492956 611443167 477203144 873356586 136179876 389618072 679397148 656279807 312491828 835364756 882282942 816026537 109815825 708841495 827111671 303153793 904283945 362436897 324105348 114950641 587451455 895350318 83605738 943577809 981641872 87676506 805023921 546432519 497142714 913908848 819686314 562117491 398764253 228348580 503889403 147630653 654019764 944150715 261556686 755534703 401625915 788018493 275478525 364237381 520556198 787176265 451544198 16772254 451444858 844978072 929244141 647859335 105920370 997365370 538768318 511141000 919065879 58989292 907124594 312956890 729985762 499114 992442782 624402148 515624960 398135839 316132557 676480830 553826902 105225761 91754131 500853050 983227116 481233781 297697914 93799253 354836015 531007934 975123884 637513228 392760219 336094611 876230250 82759483 338796389 355276368 666556279 92678310 419616991 794433002 253236327 129697057 977765284 88888088 264859358 746640364 309359643 987480751 456178032 994559209 118017989 956286621 629668769 727958627 694944186 687761947 41408091 620939166 544639816 49906262 220043852 846292668 815842258 203447448 814630443 547278123 728552669 707852706 532518169 780798632 657781854 974006713 778810108 157101998 49985779 748773965 652467849 734151116 168414008 602838241 409048435 619153004 666163347 49531061 102659868 52147136 882081149 334454354 765947080 783892965 746237486 694377313 144934937 833561895 869111480 422063241 549855266 655769365 787029651 937884463 597729156 916059127 972557786 778657986 308319312 779483481 750384433 496649927 61899606 363353433 754873062 207156543 173707114 275341543 650963283 383319186 52505745 228977160 402465295 959396468 57713262 309904821 338366377 140827662 342607303 992914898 957815630 467748312 773436974 185238445 621572762 489876808 195849104 831494532 644066402 777842657 43713377 526234912 955932517 420373987 172906212 249700660 927137059 148154515 788556617 191828993 147091308 111269021 161159046 607119282 258449091 296853829 530400664 455539156 367325002 267907933 678970878 695409308 595755405 762258479 634040950 702623775 868785051 285161518 721182292 983664298 546943954 103449505 32433512 753668815 894093558 267191208 661285320 956266736 72749107 490923144 490116189 534014386 976181300 633389184 59511319 585105571 614280174 972941081 94445676 554985654 147210092 512960999 920126688 22004680 958032916 17108820 651193788 127594266 23697248 271899084 54638345 399286070 804633574 690942452 574804997 204556233 775233695 845082294 76722325 698506204 456112738 284064614 709386335 663787838 99247020 776760530 283716701 826794469 724463703 584143663 278445345 108690585 953457958 123588417 278915406 453723329 978727524 425692878 915358446 794551776 433458340 90870036 117100453 448452217 362131367 921868730 485140412 778115481 527052938 438015359 478768840 320008565 729214845 276559869 219069501 160777400 3219143 639907985 687607257 576245694 555303417 291564347 717426278 746795377 813890254 321167702 931343169 660000737 967035316 378306888 77067171 746434266 544024974 893177342 43061328 171549893 418096671 220470465 765634042 608226442 883562237 176432707 20388138 418111773 980146570 101232675 676054241 123706102 41329152 394193369 113552766 901123803 883674324 673264474 331621562 331736661 121494786 796062631 58712950 718294089 766342963 921764847 412300192 46207174 446299547 67917556 217046056 781950598 361620190 121746213 325586287 685653331 722483039 374549781 496185182 672967620 351208601 214816096 551842034 243278861 222232055 388028366 289027479 408503582 75483383 151187024 189519682 366920790 692792441 713565545 72767956 374360563 295246503 105084238 334122475 87721090 653663279 468717752 645809716 674346184 275056406 782706439 599182534 857707134 232299384 791534877 628292070 856052641 951509280 456829483 401951710 822120681 364511424 321553303 899315757 735417637 579313037 518190232 939645064 635452740 319175232 202660534 444122626 14478007 99119635 368751804 688760677 718300108 501162374 162270888 145250369 38255868 597668824 89518379 98312120 839356200 952623271 229069580 887631925 716760024 203208492 568356184 663376326 892987288 942793506 848260078 954343590 291099120 900458401 468790042 926726411 537196523 922051098 337351846 507866624 142991021 93258213 201533984 581663562 869968360 846648555 992648925 944666141 344424212 493755091 174070672 884069918 239352030 274630259 564968983 67782776 83026384 184398136 534648227 890213361 400938023 786782112 763086015 975977697 463818735 996128977 711551043 890302781 921202146 714708654 169997222 347911060 822324460 618423630 693149960 104600180 499038054 111254572 38546164 323849376 455067804 339781879 470503556 85084003 697784400 364874143 153362791 631050984 440027287 334880478 829317749 420873520 162867810 16965669 973680377 107390114 933947084 56982351 674456324 27620607 678433793 328568719 621930563 557539484 903019625 322710677 268006000 809513153 720378563 290769423 772853324 731961005 537360689 952582550 179653413 541748443 813044893 124835495 695946523 100911423 301931089 548801286 91200419 345036144 846434139 307954262 866615394 631173061 361007189 757906885 122626834 363764163 424759013 840518048 672480388 9673181 381305364 793812321 670191312 464461920 395739465 541322428 836752363 591957082 738842516 798962315 289988460 557678660 950419828 779313396 706016680 285375709 48926598 557431757 649935566 685004720 888863591 932165646 315236068 98339637 807587791 10648911 341556867 471356706 211706439 420134617 263623912 742451875 322952598 130625012 444277095 264158474 87173674 666180396 949071489 394169427 959252701 389166942 696289442 398673064 47642513 851801986 397580896 384905805 682923173 713591581 705666559 401275118 353471413 345645751 82207992 507980639 566254297 392128519 691981401 276158598 337258814 284576206 614940818 391587442 203039158 432537709 668171551 731205287 344819764 917415286 424182308 763400178 354673865 583145080 563287599 712241230 448234216 27926765 47220392 276623962 841097624 859907253 591137483 890548926 230657237 565268335 40574322 290890675 836608864 363902917 261110441 496133824 331901765 899639483 943041669 956253127 715004514 677888363 247599935 581218649 398039814 214990969 96705584 590392071 79430828 207963364 567320335 65886553 737134592 352111789 661837487 389007629 443712480 320789911 181111304 848396521 21285640 21765917 313879213 179167455 194105070 15522805 374669670 387671245 239646101 614021251 732899478 904966918 516737069 96148792 360146173 435353260 354964272 234674117 732637060 897003146 984597035 859931148 299915501 15850483 206031323 840410622 912035486 423227255 197683198 273701797 441309129 994314812 954376161 759533336 57422858 246496013 857593076 637565457 741646930 82926432 788020138 650304002 501119827 500174883 178543094 252956301 516105925 258131138 947425505 224161958 765860406 231539338 327500535 566343278 439892704 261167741 456876662 910644890 978392602 739112810 487039786 884465287 737767683 298092378 999072536 144498516 169943213 457662873 658583122 972608340 284262656 739037625 895539950 799935897 595673383 290159860 290303554 379965390 523807542 897457636 277735992 791196520 532018313 936524983 307566313 567967271 70839904 772315916 248532928 996443016 307336331 851153412 778021913 452834023 442747301 623942975 428076890 853109835 341550679 967261620 162948479 965861474 553513437 431097185 772959956 61531408 912088656 226743593 24930922 408993293 528043599 106790434 967777281 208135666 400955583 162632436 560456327 120876772 297428946 144156446 759093323 152160549 325487089 340504198 290153330 268097745 511009811 290587254 881406754 994762021 384398496 200478321 726057636 662398346 852713133 990079370 850964492 263653798 143662151 163022071 886635634 208667577 12017617 482290586 478204522 110598976 184963788 969988351 108758412 923367164 201331400 454392236 776526339 35530658 387304669 393404489 177579187 421829012 146023454 493154929 493385000 829924103 400054441 134196524 705063206 243292811 370978645 920554116 987441109 670775488 163553607 998185110 774107010 193177318 422047482 845990008 182742115 346656207 447952538 70363688 396700165 244949364 541156284 638365031 799141167 109899701 443758452 981605115 383837914 162412357 637691154 731842454 38292996 525483989 436205507 792112459 850915700 696162304 127166731 267782567 669345037 719077704 144045181 967054364 36867496 830319600 70285957 917885311 924717064 154870534 782634292 303882594 466533123 229029669 215758376 877551699 107528088 172877248 400463303 465635816 923811264 956136306 402179800 356137897 8171226 723537301 254941987 557441015 249147829 546998657 209628453 116291616 170427453 213922328 465362983 657029996 258015801 466127091 595777916 501675306 830059210 821381926 971920248 440636116 918030666 166433660 351986143 194231404 69452876 444261199 259129033 362956357 385897181 91941559 631693877 952056329 2663856 552688733 916149883 809746149 206364277 842143028 607361180 113085960 446257770 77019058 718610977 927025125 837744654 697269431 82952716 494394262 213348228 495861367 622099295 308377174 471329378 774713421 491876258 95202205 807500951 257317230 632599502 473443038 716615921 714954076 462823957 19899952 208769268 327353210 898134789 456823761 481964365 405280307 126608588 875569236 524458483 595828274 168327055 864502669 308245532 230985670 123285484 915114381 658822981 132318230 584617743 537207388 973534919 174221604 642196186 774932819 959791140 527559117 419268090 907630713 463526701 700886460 560226348 730850737 288515505 160154861 240345588 899834671 295144011 609455099 345410916 711398938 978298666 288867145 482092727 723338211 982695038 502562667 149492678 738349540 962759342 168144316 218070051 16726866 550219266 47627937 900258071 311267233 248352404 338523581 400909269 969560254 64252876 497029526 356808543 997291052 869661192 193018352 306757147 731764290 484469056 757689997 474181318 3786945 997251849 444446426 700123987 575820476 326291349 582296239 809456667 492590597 884910005 483914746 673009930 242144512 795165566 253164838 788422630 654552898 470015007 786289901 721787726 68984155 23560035 42009238 39754528 204261685 601486829 278850475 339453934 266613595 491378852 74789998 210348783 834922230 463863784 591140068 820247768 399507649 86820292 355085102 439690047 969737608 389099105 463192195 536443330 135287111 268088683 518100296 316911262 476324860 381035204 536241390 920240676 308470519 278299471 730025074 190955565 798820341 43029870 486956046 315504956 705058461 661641449 784578429 117394901 1374921 609109018 831092371 417277831 843123266 568935974 567226783 458949900 523538555 88764085 581895638 603828395 91004563 955963843 110962110 241307290 731178676 455353980 172710638 708415700 459652841 862059418 561671664 146601234 928942796 950004913 674366066 272083883 633883811 106852923 873403225 83750211 275385225 821348482 594626285 687451177 585260221 763676994 829084093 383645052 611922678 423981975 609684276 881063799 255987597 362603453 959336257 798452878 124435920 436447759 918215168 152065725 124489304 409727230 36179083 328961968 790197159 462075468 895819084 375339298 293331929 911086753 226386828 96438200 374036355 226886442 846988254 911559003 399755009 245790375 728990374 466698 135936725 735847705 799230263 232554634 435393760 239117263 744654091 875004403 437536220 974601516 290511376 240329312 237844152 317539276 871573877 845128852 546448156 487358279 156775425 479166492 951278385 319622887 98831302 53112160 833457626 713759578 589766144 839869195 350802800 952577668 508118455 160332237 277758870 195900101 737861462 613875186 539070761 887848896 289390369 881447644 214593830 796010679 391254596 376430441 812037629 262931605 611479031 138975811 308181764 911172936 826244247 810572868 143016805 463399198 225095495 140751932 137578209 318718228 230849657 852288783 929975971 885741852 135496200 226678136 705978136 537589012 253571808 719555290 884981189 288714969 439200710 866111343 229974900 739321309 748079334 821295604 189783617 653300023 490305267 703967494 343075633 477319518 423189388 552310048 814457622 775669143 559095879 315704389 13186824 398719744 228824862 440094245 515313623 131191546 475926996 218836606 482890614 16847251 778557939 699566450 10113433 114902332 43677673 550178941 945136140 970996901 947520867 330841344 878167133 648937191 726732089 951578471 701228433 108141339 387135983 655105161 675466155 359135172 458687262 491760697 236103030 71866866 833026177 871758621 148777745 5179922 465315937 143371479 465660818 235271117 702826639 975722435 584763318 910832952 629046060 484072190 419213253 193205202 661429728 967596400 374609131 56119101 683401668 987561939 935704257 182648891 212094569 976463453 513664733 277773427 904545365 153489950 368318742 432774369 413435345 363859019 834189387 410322387 813478837 285924129 634346800 145867048 313445175 743434471 98226884 495040496 460878350 35071990 494288403 989324194 324668905 201651406 542554503 43819493 550701443 925332521 660532534 879639310 334009089 165785144 675432899 917980169 330144061 168342589 551588597 687241982 579197 445394212 883711079 484959745 596654889 150665284 212080617 260946698 825625137 978798341 231306006 675951910 485882777 503676815 110920513 58178361 488224039 534635742 384771349 174064164 789319728 859974842 161393436 267497382 958136925 246656782 988574803 540508279 698926179 55460725 779239069 893125513 170942053 574691658 330533538 613140173 412692740 529096213 518994112 551155617 73830788 327809464 694859498 760131970 62952774 285712141 11591463 835910379 122794020 22037339 367575016 939147950 512102940 976877498 894443356 681454692 709496517 532129290 627880922 769341690 982194690 764199335 737937169 85781475 635473168 457249356 537490894 553704759 518345039 724403480 315628807 888113167 43816121 808474618 6970901 439112704 323400237 516373737 580683774 853794342 576987828 977972357 853406063 321003599 272260468 651675295 15341108 54273480 569196453 646916940 518287250 654909247 363943057 703530059 560875059 236162287 824584585 2535618 353734971 388441022 662892575 647517588 754731919 297440127 355341588 224236421 32725206 169991505 111064404 982307405 385653873 142475837 447231671 601883900 996448048 129477655 436112120 399438417 67739284 275910677 960810161 913028626 7022940 977001860 773261908 936646011 779986959 112970355 757195701 107742858 609637056 880959546 36929423 261382456 779403989 386456785 658042361 557197844 173186366 838795622 503523762 118747992 369290607 645247488 897365987 690949810 347111702 461107671 749567181 356081662 557488619 522145038 285899618 530648936 988385064 423054299 784066713 376951968 736124461 816934208 920369563 766476534 142162812 4726996 854950251 709746494 1983121 417329119 612672479 43315323 301596787 87451773 383131753 635493520 17617958 500761738 903054582 119307201 947282470 150936658 855037234 723676948 577331509 469785609 201335816 904080772 890761325 839699694 793662914 423461554 323811705 596272235 465353864 516797238 851077543 775584539 358417935 818422113 70368514 270603958 888215311 433476008 7294078 539847300 105498749 370939419 87431763 74788367 882966345 65331761 954202333 941061266 803980574 924997236 663917563 566858569 654580040 609084319 872961645 378748696 350136254 718531076 607496981 138844109 934517162 625098170 36357042 520472071 996596552 158995920 13221634 730050342 372679287 122900375 428511252 265998938 419232962 616646684 431387454 409881896 797543502 260318299 187191576 723261090 369138874 643295717 955341729 240410561 971652192 978280799 732003622 575572082 727465884 611611344 963616721 688094538 926803818 49961846 440043009 701444431 458551347 176834734 275893561 961856381 789745259 72729199 547838046 898333735 929312521 720924609 99646082 173615956 964998106 368891903 70546888 73769221 474449566 917930203 123378172 677838368 787338704 960386780 832801721 976904934 794232422 91064664 894694728 603999526 46180048 692041221 745473856 626968826 26029334 373652806 198758473 209121055 904990027 762851877 229428152 459561461 947269376 945175108 521552749 957256088 152755798 67378383 855291088 944520039 174542668 199548243 930990606 378836278 942801811 173109762 140077396 552094471 35342739 513049399 882511431 876144323 471752406 887203544 482231547 264413441 657981848 119236 876221459 42928861 414750740 624066906 63338931 293415310 465124327 691068781 842798872 363952330 886337591 813294896 196133201 361718437 415368933 527989829 189090588 651127942 162634329 321948131 402424135 38565050 538184052 670448958 732615089 482197551 88706083 353832702 730856741 634607723 115982500 938823939 933889924 69528472 194726268 98448895 64628954 508778804 639166210 96556459 402359156 893114885 641840909 886286389 627526266 468601238 350315521 773221267 766194096 793840171 440450344 560580767 893713006 276676781 122159908 637775830 732008240 623406645 435553797 99884071 617108777 691488199 646830162 270272386 180113290 95139921 973097270 837294870 554593155 204975568 886240440 789177958 174965274 611160206 26331835 947695294 117808394 440179103 242374243 738995131 323140248 470039882 293486291 188820069 768430463 173384819 560108571 221235291 2973981 169860189 464287427 828447376 747772774 846415237 572108098 292976202 249431223 49677419 864927156 46125154 112305872 146298578 894212681 122492574 397643826 179738404 159392788 197480583 691581817 484469530 919318643 155937841 99836994 267930469 800921460 361325364 77492059 884295317 213886819 426432229 366292527 961973973 499117793 389415123 555831415 9503233 208489081 618540083 791694648 443464839 242958621 58645095 604657408 729627963 541008581 898999819 794295384 152154992 617946278 481033324 536858270 561938224 674183704 964744033 420763605 979532873 684223744 732996866 280049122 147618583 121262395 226448918 744578569 580242482 926062702 60594471 431482948 383153268 767538253 104812725 856834594 27887872 67386009 348763705 903788459 687657391 449945800 531537641 504903437 377908865 107611890 891694818 89592876 223330851 169521603 891377873 668015684 465835332 961660923 433188638 853099819 731681709 331763531 86897569 524354052 722196394 286224201 319350200 488445498 165732645 50200356 70570429 588376246 400821003 188644316 56981389 241951311 293241516 585309989 472575258 869568125 355767256 227023398 841911797 785918930 383523164 425256705 877929276 815744993 576753115 415218909 787829826 544095535 791109986 601009745 980109940 671495323 648733598 275309254 142090880 687184198 385384284 220497237 370970516 141869617 973825378 68042387 765280315 191570016 609821509 816373480 11076358 670972160 771065965 949862585 664865859 824692341 535871795 170155465 138110598 914813835 686387239 630502652 710525011 734341128 81695629 606928720 934550182 196265921 772721722 895709847 721988672 244719825 402316241 328260131 761724566 325828947 763084809 417110929 589416308 965894590 103273624 993333427 997910005 284183710 252467922 464940338 978077675 341546635 93287197 611253728 458375665 168738308 935594826 10275876 365268015 339357866 891468285 771188900 387643448 828692747 55348214 604902911 215837316 911258259 216651602 88570667 681227436 441287985 640801010 725768368 411569131 10687937 460901397 643638734 993177219 912466348 434992314 393438515 336990976 277451257 946542824 227947677 646547552 54725437 368725265 646156278 93892297 669402324 115609866 859786340 305608391 980033451 407180567 700060558 176704622 420999910 383486595 469729067 557119863 242621000 10950768 823576238 389329904 935430462 368333322 929702911 386037682 358624178 256883961 243232303 183417147 224234213 708856592 896017999 896862466 295116641 879235769 559627512 541692472 679013522 71463499 836620427 852782269 660269611 478151158 446670094 224524304 322886489 118853180 96310796 597045578 13992350 317589914 947231212 364447306 475881503 196396577 450672074 894511545 29916927 10070177 310610647 49634209 271450156 309333101 947767400 626077912 265522141 501107336 746041845 691038446 933018658 71523540 486662223 2689939 828551527 354562889 336109521 666774513 715798136 938764948 514627992 437710987 822165601 98418629 711033940 480038598 630096070 746881911 645028971 78367804 327145604 687701031 190437626 489972480 562606589 903093307 182941167 463134756 51700700 450864818 280343998 947187313 284764459 579438818 387290444 159389873 661146286 294574302 147902415 299455134 268964509 431033740 780885332 652961088 964254109 928664420 662147709 786503278 653409759 246009602 173072822 407995111 434626350 253928937 206751428 894830179 757559576 179548293 216343154 282265602 190142954 884330953 720116497 493289232 816504918 231826766 174428116 59485438 778967719 169313153 100544690 588187131 78322824 944149671 597468245 581607790 402030635 467063648 389671097 75481843 746773265 729959336 743631196 84417680 738199126 488691246 943344068 646480356 929299188 825694084 91146885 911333060 279246867 566485214 824731085 842595588 144563018 906591448 895533123 488919385 340810458 890784219 595496522 505469203 852891476 231463984 509286439 847722446 879076487 371473068 376276655 868485815 611815854 963795447 735062111 975588336 404035406 276268941 997798621 386570953 366379386 413296431 927322999 573252556 939286788 93913989 680164994 359212128 999108124 959089239 842245841 875793526 386245658 871789670 248317591 701228587 336566256 844806715 939378052 835730333 412394102 342222709 518165241 569161478 141714371 736010995 345084259 56315919 436605678 209191184 633419232 155780762 592174244 384049019 905027857 291333064 479963208 605494013 576976892 347150877 795559796 141149699 368991659 654377293 771798196 552071313 437654057 737147084 678823151 876296913 768211959 779110507 915105962 658000174 682790364 952713536 152312373 580440649 263019262 879512 737562378 622130228 378217 429560701 816507086 595944993 184251375 160357230 510750404 156246234 2408510 681324427 451897281 975832458 892844374 723137229 260333870 236741699 617954753 291476547 593671584 409292344 974941104 166029157 960603833 589328329 915028409 762862067 266156491 753542160 629132482 735820134 101519332 46021553 895760749 203654839 105020583 216746423 52542812 734672132 518430079 867838912 367921287 186994868 506322713 193445738 189137977 709855353 436180896 738227382 861864051 240883628 393711611 824465217 240512325 864223095 40368166 475841851 531621340 582478078 527347673 370467966 593135943 906559731 25333295 997025967 287816996 491226933 91154545 936274263 134220365 881557806 208266110 535662973 305057158 443218565 4105872 11161444 56018960 749221510 15714114 771467573 26691645 230145553 726422974 297817582 605898901 167355862 511623114 844572690 517252967 15490218 747305662 429581284 589567125 328667604 637030965 963778124 160094901 786031267 144452223 795835297 215239342 853125281 760562091 868583165 292043412 674693585 845792864 803315741 941872639 722857755 411499714 948378371 566403621 224596997 490358836 131353575 155668077 29290409 915805556 270549218 782176252 731714281 535411003 896839318 6296023 829124970 67119474 964571308 940007031 416668602 747679871 378298385 823296507 973556354 21277851 378447622 490704532 694601769 917001730 155671186 553047447 382576829 827182220 799340563 748660586 265199916 597857750 817359554 85594734 162966933 375908786 155809059 842700317 982017190 819189289 186187875 652904920 33644961 864270819 963428544 997315677 66823846 152048814 204133101 886876575 843338201 581706458 488086895 61702708 853740442 693485700 787567911 685000400 461742733 103062318 596023119 767907370 517146752 104149946 770919460 76638865 906278028 347891013 508044369 897068593 207413506 800642272 140534964 478840241 23120192 20502596 554545715 410792844 98635705 617019703 114302042 92815138 872443250 955054243 747977487 141772576 548257987 405631044 353312809 734352514 399843891 715179134 397913786 989634456 470718042 221695382 838899690 342107099 161198459 459527348 607840165 510084957 230208077 726024783 442125869 283031968 964971768 306153499 884294889 955725718 428238808 653650915 473362167 795086161 677936922 773118066 287450604 73979161 299419034 933292312 20396018 831289961 219639298 546320623 908003018 901153713 892036935 673988834 993280713 93627195 536977148 926652689 53866918 571769380 120887049 128495337 656063996 353859861 790721756 21617129 32420136 699525270 193627027 325813190 876731609 428937917 937972930 595436466 361045057 338442474 839566849 281832100 820698333 663445683 609856847 576022113 472343724 286487304 611643078 343372760 460088869 389417399 382194995 853256768 194012481 60711246 41783575 688285680 197141359 444092153 410196942 981144333 732544168 526314932 577292936 919493677 841868153 608065079 8776343 487311604 477621216 644203322 462761013 629869676 48634830 541744297 638466849 26923748 15376137 972375306 167920056 605472703 770084842 832034810 529601410 79933739 831807653 913875783 795737256 865926459 137020738 460705829 623802262 313028864 699271852 875418411 165530678 456075897 209095217 886070975 152491951 406401629 602802681 955548845 350841801 552080920 383076361 90888906 796982002 939906211 953570439 559097230 556476178 465483427 263054096 673963088 878145026 131412906 256241208 208762692 575885306 30829301 57807721 13829791 188854980 569678855 860264433 119692987 88714654 415922322 318195761 752477650 59679564 518328635 937071087 443063390 859471763 473653759 662252560 842064743 927271550 289809045 142434291 897657865 908588574 148819744 191722639 538568668 209288421 405167040 447039037 598097241 530872457 243763188 306204231 607483063 392613694 335356360 632887738 913371357 835474537 950146188 645074521 311567234 385947370 79193409 53034189 182251967 326152764 849932188 191952156 999358579 399825402 852167583 414100535 930300549 665630768 377747008 662971275 996587723 100173916 147124817 595374715 521552776 635590986 763840300 635269203 169404163 210429012 110147571 423205699 613282132 242008632 577837972 417575002 517794415 682811030 864539507 518171403 121734652 692537460 486778952 921292152 574191251 379589160 660402142 239194260 821564341 277237115 617390552 557213747 324791147 973343184 665902371 71543390 664740684 960849123 467825251 917419825 398229861 184505027 650747135 720214397 294372573 350636276 895583799 708100774 865804641 307988074 97004459 753044300 7592945 588474363 621826706 208776036 929847770 764108632 159371561 595319133 657449193 565023090 673081847 540328783 624476571 854758046 449577733 350978731 518808163 156201414 831733657 481752195 939281820 756474121 201615285 40330866 657354164 211480575 521289606 923064537 684655735 485540132 581873216 538366385 649595732 833035817 915048569 850647820 671871945 192292862 334667940 393804068 411734399 970880789 966579539 564306219 2250188 768646605 512001863 267899097 269282823 707755297 438969328 411063900 775342337 763588433 67434378 902734692 380885393 222741050 670488793 557015945 97874131 215178069 139990949 167308738 969881765 479190835 827545275 366803024 462125750 340610076 246148870 200615159 681897416 846711395 83241906 61966936 381486923 246967346 398134171 477244253 698003274 433614937 3970001 329313916 436825735 837282767 990312818 536285075 435472284 856766414 71612307 46613211 461571828 916790670 719578288 744014974 415589744 89151469 43397797 339452787 956505210 603141408 941177204 925081493 796414220 317054376 705689260 954539205 810311255 151502514 418796232 194361197 285817334 739926696 445631377 55792914 533256925 325925805 911819897 308968234 253795419 879452515 987461109 417501668 968204139 285520657 570361323 988860820 466987433 693501864 336284814 4419861 554944347 414900840 27303613 373924434 35001907 711284807 259936628 144016330 131004362 390121476 415205929 166637546 147310487 898180148 819269700 47500819 549644600 920045097 451459282 456772030 395561222 181254070 99499033 260658155 333457737 612899861 319363747 255117646 407720563 462137419 265441694 338736402 792426403 340234824 796736550 780368145 576405778 323440058 211950968 990138154 232792637 697707935 768030157 538161566 169729295 702831551 367403980 295849775 214017076 128825107 920202123 681495783 48177584 812817354 971572297 749547788 810974564 110953477 924631823 414543642 447144321 378093454 55057596 603997685 724955192 387863833 719530980 596299849 516532383 244386500 555482119 683914146 505570401 249722115 693650754 682329962 508390991 533495999 197875937 43113442 844493160 823835403 912017680 272109880 517879219 963367221 382336634 647487274 685746336 67845022 282572208 236510429 310278244 913994677 373172747 458188363 318551227 837363820 682464629 49780960 140678586 613133023 236704589 911571207 483352500 667247218 464435278 586868361 277164933 134677727 810449160 609828857 272955796 71120932 479462906 879812763 890782916 522318057 772912561 107045024 139695601 759645526 180523908 237321797 539929607 161736773 300530188 980963323 421505226 23468542 578250769 434805550 192293927 916879464 234775068 456908146 665863838 867898829 797287886 998982064 774624353 877065403 208786116 245023821 753844389 956501722 948744976 507261435 593291190 214674264 543720955 669725547 64906313 587184859 844609932 465636277 207470454 396338566 515855848 524742126 687536282 490673040 498428388 603058218 187843038 204062200 833469895 338499408 114389545 568843113 479165561 19249399 967816873 31395625 368099033 168710424 907933945 287071252 855843694 622814364 309775734 93872314 967219267 597270379 749660151 951244115 542186418 818459856 516970871 274437358 564878735 309316515 853936958 135925712 253920902 826721997 56653034 927425804 986467496 575185977 402441384 279129660 24368112 7858626 177667709 935049336 695954963 562323072 778144769 837584923 700500239 77940916 633402540 630946203 8221265 743551481 590143419 268086420 988034948 986701511 368388971 24206213 639643977 420925719 287325446 108627213 686256252 889629160 518135883 759568546 762751481 385301404 811450181 529649987 969868589 878227593 107287678 582459592 160670578 454581879 454896044 744378233 364397115 899573798 575903341 920936109 187912823 541612114 922177893 562779352 161822820 856360211 183910105 581592673 677246883 380268480 449033207 845730966 511492613 443353947 201102431 554243516 967367670 37694240 81028664 812311213 205870282 651093902 318358959 896734957 26162734 726409719 457328258 116555001 902721282 748666736 415587266 269463898 941922658 898388943 787028886 918767634 425865741 611463109 368852536 435067016 344943354 722070412 405852920 428639827 980136397 248614749 221629212 106664213 567868947 719876997 665022762 595913676 610269707 146975932 963241486 967058800 41160715 679557946 148196068 793532736 573941931 44588094 250337026 571214637 985519432 7447923 133051910 493958793 317792811 689307838 317389419 468283666 445179145 312097154 584943237 466588607 251759047 806325237 692955485 938934118 211379954 600558469 723173970 54804302 109620164 815520159 741711808 147017781 57975709 857015715 661151420 19926436 760893529 861551957 254695526 647142603 64381246 618001738 904280064 576587244 148254091 586584810 103636655 806735431 188118806 824901687 197484614 320805065 519324274 57382109 955507404 878953242 803198186 202821814 207742093 51683313 356417628 568963151 249256323 180156359 921773250 535859789 252369418 562274250 918533542 316273941 995361562 614149545 478718906 605973111 373096713 735419506 825088887 151878219 151565520 570307791 447107699 424791169 715954948 278388392 958671367 274728025 261347924 378318919 764148118 194653985 66450806 817704980 395379464 826168971 484628823 555012648 887494931 342588581 237521864 203786442 600810755 155399893 295760225 205034881 895202491 278098257 184913378 561363251 189913406 293822420 631475915 399096883 690125974 458478326 473380784 121101966 319364689 5380448 509249020 749498147 66664378 116524943 712278929 324405292 695903794 169213232 206752534 804886990 168247250 863520011 646980917 838118784 46718258 808403382 544715943 859564017 301880174 176703694 955154703 1158815 533857475 190905594 571100489 390467347 706230083 692595288 30492930 991630231 549700529 291371161 43002699 570032113 985687728 21157815 502412559 628857194 238515400 160669784 425347281 280304949 983132459 674804608 538057747 9813645 648199363 647477917 219581851 946338078 464637827 19730347 699372789 812567053 695980970 115979064 71928278 857366604 797641887 882362648 414272726 250448410 461253692 23774505 128487819 349457001 864742734 560319898 813071367 208715027 266472834 340816185 210841582 530892042 538373964 202347760 435450867 648415156 834041398 737248706 788261044 338582211 43490341 879330982 129944245 866303913 736731241 33892810 593696669 430648479 75128003 13273441 455561684 958006977 480188708 367285848 101661642 393749199 825352735 547033744 579336644 493386248 995080852 588780817 128750627 607923337 313848258 875285084 278190778 331623512 51375759 982599764 241244095 846485039 870742463 769244159 339885298 628707807 585838373 46693118 406684769 783281719 488480449 125454851 588683520 573347253 363414022 473299046 760384536 36261316 642966732 785105133 283307199 393896515 826781686 895913723 623350950 850175722 823801361 97970134 394578894 461380228 824145292 614381557 324654024 115344181 920388261 292946725 637375395 73454453 489133063 678230149 516243901 880547283 823542508 94234839 556511219 12989354 983442070 467845053 7520194 722362548 823260760 220669643 767433897 856498560 527372950 341814263 52361695 981495066 309322000 223742286 358837025 444396008 719126668 829223819 493192891 109963630 536519953 685201112 872057587 848280871 717356246 350569235 199300820 260352974 193955988 571131377 69005421 813797375 357109836 394425669 73221883 774661980 717444162 634425912 791378461 671641480 454104610 960492743 578178756 465800477 974669475 161528363 4158974 975194134 889969642 620904514 91470888 13477427 695203236 421362805 357791092 91584633 794848789 413667726 721293177 205306449 745525547 20184991 780078170 948088951 931459378 705535882 960697991 449809768 193401660 635729001 521394860 188773169 994570146 683866141 857199105 473228927 848679368 873573428 541752778 686147832 246733850 440663122 153081612 374104459 487911665 77936424 295705385 30940761 349973695 269986574 508416280 863475885 746096388 6801844 266791096 905065206 99831870 948454118 202927140 29176726 615590059 451921084 673283970 614477284 430765994 148747740 731296289 92902988 227328744 997618768 447257631 121285331 756699929 407859483 25780148 179362404 691641743 391066831 349014151 331485307 784052368 622016882 276816491 2605525 50029430 886175723 801013037 851362511 120799523 932858235 242842329 570744945 647632635 208927281 178622189 887827144 784859197 529165284 27095247 671950834 261845388 306608775 843903244 454112016 386610583 796435915 539818155 904002359 829130057 784571652 318805034 94728703 287695054 98121345 102374873 265465889 680074466 197986191 459413787 985988990 911248890 664031614 10153867 948353662 367728304 23471654 483031778 462689728 748623094 194648212 98207130 118218188 343777476 99303425 80101662 331300943 567235207 591933039 421382652 212337059 196098164 247120764 254886450 140254401 680153238 65817569 481236725 908309580 769441502 331382412 362815204 20900622 436905008 80832120 656141095 557894027 727020193 332493930 245266026 163236500 967572853 27664237 39336708 801201528 242212422 763122442 619561631 210073675 454444869 489982831 106569411 418164920 118165428 843489122 230194788 108589651 425086105 80904049 515914211 530496895 329390585 187809140 851356801 469087324 705867368 140744829 316904753 911754393 920486253 495638962 847070723 897203339 547343588 585029895 844253545 525714321 611593920 481700080 384459438 221432089 29110766 240556987 755966574 926026531 837016915 916439393 288637338 619395797 31605790 522168846 495638130 379355904 362452075 64777644 684805470 148947557 754647020 68315648 631771112 318749934 803055583 982783362 240251297 845748622 517029023 461055238 609057136 368771537 223897291 103510284 652115982 779375681 510810645 255956608 389099236 624485555 63713513 78370745 976170150 273156637 905391456 221045290 832779053 270524297 714286633 717242282 844086576 191565314 770466768 60675987 133894515 556521894 599087628 563968271 492873277 345597229 994484449 915553819 475016019 378544903 16919458 797623544 499600839 597295335 351871168 416400318 628317634 95029295 962929456 606272722 968395167 930972243 23590374 401321848 541940859 861480977 252317917 979271858 22052400 593507555 569907886 581820229 918021204 262633990 864994891 350791314 410049445 823087324 186663874 603926127 521590018 823565064 904272862 715704792 474011839 283110610 409648776 280522287 218835424 422739354 692687807 488112771 263375757 38211968 120890743 228471916 879189283 833237469 477650244 423049188 577891971 348495835 372648123 706902159 832969078 795329312 877055186 877863653 901190994 228895105 373140820 123357368 623322863 823627945 549373508 401155012 780586985 305631703 295270068 375018959 360108250 337685840 21595517 845203211 969582343 785808431 723772876 916586660 563512648 951779459 627864253 437776832 850694377 53872722 541171215 11595699 23435424 932098956 745612010 194115404 259826701 128271198 384938163 17651646 987991819 236147322 180141540 720067504 793273587 128786376 396578016 662236792 360061449 883839656 551541332 856205488 206943658 661728378 525792737 541137919 199708611 503463162 83417582 365074816 33760891 182066607 91699347 769750639 112085859 828555253 425562921 529251015 609327757 209886497 989455087 469869082 512810768 60559048 432181156 6078694 520939624 197501970 926564336 338587867 702782838 57896969 782917708 807307846 172923886 410424871 889608601 716220851 967566368 84818770 754755176 108364369 632887185 886279507 130743800 749459637 302863120 432287394 54550160 870524125 407858569 605566695 789730555 244610575 887427357 395003576 171040540 207363968 828903163 607112505 929041487 438460093 342548887 5831101 709400044 394738751 194010850 994517310 675916434 754740893 644914850 269367388 424817129 525457929 110856344 525779684 526083173 220269297 771007696 440512374 616645243 138412467 138055625 938501357 611564872 898108139 548208092 180943872 83395029 644219217 550404129 497123532 987262862 211882825 634288341 822567554 787309384 142551583 165231480 313367297 487202067 992575761 989051504 854937785 559193462 562267171 604498969 381943733 489649609 399379038 426958388 219677570 169417380 448032123 346462047 391559872 727790810 295082509 193213949 16386949 740155027 453567566 323028787 116786787 591345410 755879660 907411233 167820873 108902016 66931655 163213761 892382093 575300228 518680879 842827571 957654030 618081312 137744325 685603275 98786321 469157522 896381142 324131525 10026599 946207346 932289474 710265716 387262084 612851329 813207549 702743186 555106593 975533169 189660749 277184951 356849554 363846461 906990484 134984766 865246903 255150341 256574411 674456837 485200729 268107754 998797102 811451613 637508295 763308711 994534294 829661284 813525221 503832353 862520744 695048742 766641078 598404782 895177017 365016606 599510966 804499440 963689016 898978148 417439151 286523784 765000089 777474614 345499750 622500617 181715636 626904561 587671825 597016569 851594251 581770782 473316625 473799865 407868810 510587845 415525441 215025909 412952134 659328715 88006737 423250852 867088357 107008512 253883258 280460894 481631179 994079010 24038592 109854625 947869158 281930687 572341697 588377209 995186818 143169658 483502675 219284909 567205957 563129193 559831406 209844705 98725334 236427716 783626763 927640593 59179761 498826096 796388074 860955108 577762793 303147556 520415739 595127205 766276584 710333359 337584060 781756643 235659722 964574333 232708738 934981391 386656883 286044370 334853415 932654394 790387259 539624127 947858329 484656458 549181592 987876483 517137666 233144884 639906290 833122886 925307537 310678660 711661404 599267764 540325833 195004632 222492109 210230454 23234253 257286088 515396137 751723999 733411528 467757839 741799292 189157951 880760061 828203935 927086801 713480839 657680002 334641489 138872126 358976429 761260980 286978640 132518848 561476222 47028279 685376882 967416559 105742780 464420363 37403845 156003617 242922425 589849598 661415868 171534694 720521304 92000121 534401130 376291604 551469946 688553935 49811171 608965301 342304584 338501219 77750090 500550753 725292973 955482985 942837488 155857712 661099850 942898751 486719766 516380628 664331668 313777279 600503792 849516878 327284326 831072080 789772459 5703952 160651292 931051115 517008368 804068695 227866528 987320942 335352884 525856797 847682458 561905500 725335422 114911971 223000487 355245416 207495251 140815921 885809923 210343130 188780168 640274400 187283841 828340316 13221346 17633923 929549630 331854476 721618946 202736562 243671568 50387402 960663275 623176259 656228406 882605750 173427500 203966334 142021144 686086507 344267834 517170986 896926534 42929756 252586635 396904272 180908754 907875369 109342969 514383673 337900914 110857267 83363047 620190154 170335123 409989752 896681014 639724222 607830746 702725846 506296593 564188398 597364749 937684936 281154642 843842494 144232209 581675424 513829518 825183638 657427846 704273482 156905649 60961453 404735899 929190786 406189678 97597931 391432003 886048862 296849040 514588962 208125670 175413908 867659614 536535921 135555332 41181593 399332521 557892280 330710248 582211178 741194068 6763799 687008717 699607927 872620607 342540703 914451124 160606538 840219455 641475964 772121826 355564959 822931731 869673041 543702906 763510530 113314625 215227127 396101298 998099048 51591865 281242895 952921206 497447988 682971970 278781857 716504876 421481687 963136148 609593868 121030676 947324788 288158853 908065085 56471582 282295292 198130773 920785956 709171409 521562376 632396482 699396402 624854753 879547330 267225476 551287452 806119995 471551286 473904601 358728204 810676870 510225687 573985232 867570736 31140790 621443223 313542775 822517476 347467388 785376697 328577814 483806979 636442796 307399906 807993107 449774121 399700845 582310286 773494950 43167447 841786369 259861518 4974949 433386839 121125029 157714524 421193444 777765200 916154541 251310559 264793711 559253390 43331468 131070867 791499653 257257236 401628758 254215193 913800258 536915456 854903036 595831000 352552988 668544981 486154188 789499918 905368104 320491227 51647141 770829529 743722160 313724107 855749641 732707729 764442804 546376734 638280503 60058180 416077779 922185762 813842231 475277240 705828956 302162447 452883607 979414370 196119738 444370532 104962731 443677569 734064786 909933341 63603991 856306535 550713118 749200325 636207703 714241094 296465125 812497736 528854567 443026378 137898450 481942864 289623275 290683296 525107451 301499925 292270782 543734019 218691745 788658887 672898927 37284913 957770153 805159076 668749227 686104940 34662506 520879708 154287431 735711402 662068359 42404570 472143850 168544355 188975160 645174726 467953443 83448681 275829111 382767256 352348301 535765195 748309063 479145909 784478755 671052885 273909825 930697741 275648356 758157524 69531588 648667294 115148725 548228323 512871516 888614175 876119712 678444105 787054295 211541690 660089337 971137230 399045151 703008924 651536890 641320669 840713746 899844154 254792357 754744102 727473243 808570798 859943500 688923841 558082762 414290336 351679893 215961904 450263991 820098716 68364171 833536739 583143275 726301536 974731628 287715679 598916682 250951451 320619339 761607710 456494937 951758056 870775390 374546014 952785156 120526316 868898594 90528192 725091304 678104730 937166896 902280759 366044505 782480987 718319894 237911959 616467197 193720353 795958630 436779822 448077344 831597068 306954513 113650665 689403676 88810617 733251216 683595424 266200195 464816674 908672947 120683687 906371067 355140438 779196027 566596581 636750200 591243745 599534599 727197992 80969950 259100589 996176161 840425143 868138621 425739723 225259481 184497696 13075748 715209689 182791408 167649266 686940794 106370319 513674116 299635441 377317137 147065015 429990923 733287060 520219713 128714190 309560882 160248240 37376616 264990843 207340670 122889569 642039426 745861138 272527029 320384318 891450200 322660960 198429597 707277303 627412152 804682974 987319068 20981261 20049017 47158619 549269807 265593539 140125673 781701795 743951297 171513478 461119381 925653570 733877885 592794001 496311076 619084517 455069516 199532519 454153181 557598435 989671597 468117850 531268607 334589894 648620715 388382130 832545635 53098353 987925803 834369419 883054070 425355726 238196494 872407777 451914880 21391841 254963077 481799942 851927410 10227864 843433787 41980983 959037609 572237864 783344705 836920706 810670772 155587450 524871637 148458918 840994998 14909420 16237232 353266476 910285689 196408 696968652 380655308 622685822 671522310 532208663 451912623 341819906 257173181 824746490 625491197 981239610 313668382 632853947 19599705 490556346 866279528 827878086 274345725 886301479 54320550 501513632 675570959 963020317 735488897 25998280 864038065 519238064 825653012 19071506 796709294 779045957 797475677 391516661 157681019 360875446 671022018 337707319 748119559 507354548 906320440 255253220 273468346 646736101 108322119 634407664 656967849 99704671 94276241 320717202 848744754 251546548 23633982 848035907 331407492 939381454 385021321 308112605 706905496 898112688 864507823 637025842 742667355 444096837 43409371 483236265 386066828 338663050 24186724 677824261 957094778 858617418 209704079 832001206 469414832 948129901 224296633 317549778 423808091 801344369 270010962 75186906 864236748 302449775 318464895 934090545 633316856 416968134 631127805 281338833 258396360 770006025 715091181 792729066 484687169 823753477 864970440 299780175 791060262 949260052 487359902 773642301 979708996 113197031 961672997 205168449 340138305 780397073 962487329 811095610 780727033 256655840 536118501 192668626 641826736 740965615 239339011 220982644 770952663 275525270 884979136 691627817 891773310 78415989 42855287 815846360 148866327 227615193 616732455 164524082 820518273 533807698 113326791 158816553 961267775 189112400 52157492 774486317 502002465 83694683 467391641 390208117 280710100 643720366 420789772 184344851 131008533 488678892 468121427 530189731 587375633 398193566 563343754 605915481 825903792 62395614 396045926 903812738 142067898 375340434 566070561 825419363 827355491 132619957 53895335 185318448 883129548 10679695 396793388 605811423 583473155 754402608 820244784 398535055 415734634 43522733 258567662 766706551 232025151 709666137 84926548 579905970 583366739 279502018 463392356 898306013 477128069 396289725 703754392 50527233 803873363 926140869 618132880 240632722 364813280 51337292 217317145 410224367 103632128 915198425 998736765 633099192 799094243 547192437 902790336 476986885 278872935 910807666 114682797 387403256 414917356 850259037 68670040 565784105 925112196 952646946 893417751 747396971 461692038 319180694 757138161 698194528 930049055 753972729 779216435 568208842 711328121 704336698 930827338 367875652 788588126 204563030 929390859 313021880 30068524 788034349 31597127 541439741 503649392 621931579 967668716 725161938 22169516 589382871 629612232 429734924 96777514 593309299 777534074 466399585 297002940 794371785 651868699 572294425 421003854 617161382 941817405 314650082 70973618 809291053 906303799 875386168 194625147 352043125 730464585 55675529 627471038 498535963 888058993 709599373 933696276 202357152 855892065 231236974 752325440 574396594 92848355 333112233 553915736 819214794 885292753 8392482 129215897 605809658 922344000 337295855 289861015 457992883 121789875 397811233 511159003 138456934 812320578 935399610 629357123 840368299 320121048 783667075 533388507 632011945 681012009 996801901 645066324 634750906 820457420 206920502 994035344 565651973 370125279 635207871 288060040 403895293 57184932 556841226 28621698 872672696 615813955 221705221 654557318 458730326 147607439 329976992 165390111 658333639 577283379 767699604 70826654 289358795 860750336 181968954 64252138 296092692 843708764 34241303 279319939 685335278 434122026 487696246 601223945 297209069 699501854 126092005 783464363 810135080 473256770 96859740 722911948 724362718 329385831 7803742 871414225 826648231 845489901 438791156 397616410 896338923 681370999 677226145 167879241 933801892 695271802 138688532 827762659 931311210 4583129 707109737 236210114 782735831 521626835 589458888 553193462 795627191 826827110 856169841 500327350 689394874 672185135 590030726 866509309 724213194 322858276 396252690 170822931 874226021 350982652 414659346 67500252 399444772 527050958 917963481 505974432 723531796 663234790 941187831 220347902 137498626 136242062 925251178 480912207 102332407 703788741 713762612 217766900 241341696 175351963 62514883 813747196 923127214 970595769 52123481 965870306 349263445 178516685 766132542 254602541 807760502 831669039 572981358 631368815 554883738 84428290 395894112 618347478 153772095 77043380 838538492 99482212 173113648 167071315 247153015 973535570 340097058 334055597 539711995 374048725 252235016 278490976 588897404 379243517 421998645 581406878 129782066 136983902 294873581 44100295 697444449 67566567 43634042 687164153 767205804 825001394 507546796 950419231 450913723 358731047 544277690 348319699 596627410 968648521 438972571 24277042 329321117 729828955 690563465 60367440 907807079 767436663 897346375 73307560 557799868 414899711 338762568 667281774 458390424 176032031 347325246 144401540 452695170 965371756 607212380 185642383 73421619 461549338 197349744 669349287 818515591 157251632 530026607 561738698 113137190 920985618 355133951 147434147 207945341 184750236 333119670 584289279 725784500 545405053 906577334 832191320 322351629 532060549 866450858 897772746 365872726 230420011 488870896 978540943 629144751 506105224 378895656 677967232 324246449 213369153 791891605 937792147 85768110 539670914 196223520 3809713 377507430 612459700 497967615 846678381 419681415 144832274 898404795 557216684 105976005 215658448 525723492 1397693 611058130 690066929 938585166 656639408 716555771 771886523 156370522 576764498 30143696 349970339 9324951 294729880 990000148 307850733 176550051 972939854 549810193 638447399 149398919 612524343 534769866 665665332 821504145 747836118 843597161 625435700 698629871 152812331 462936706 324585779 565850009 698300166 910759800 397320580 352185319 910030516 147863406 49378820 266269794 231354004 366996519 331196642 161552311 455101455 593297416 848552777 543296231 156863667 574582289 599979327 489418002 834670805 104744370 706806876 99780842 400720763 727394225 122459078 766520534 675686125 664750216 650737712 793831415 59206042 486848371 92737062 856109867 251107826 710915425 730568802 871686788 796953006 254498756 866138093 895994120 104419535 432793459 912763459 425919778 957701145 156460504 593174173 171901295 436019682 160764698 189093004 752261602 23748615 156908133 904614847 503496405 482269849 599302649 598628494 320499076 277605860 77527971 499078413 745425714 683346426 518289534 657300708 291374975 355821984 714590745 669738051 676134681 120746598 186891132 51405826 23054550 997657783 636390885 339950370 960082310 506065054 187646027 847211281 592835733 546054628 384756613 22081231 86675090 348220772 451052294 941207937 971269018 153938474 702119565 740319157 806404850 471825416 510589827 612656760 906157452 439414172 7786977 458778940 936700333 905932040 706889334 405327616 271093135 540295848 770378936 573719368 179984233 893435711 436084555 505140017 85503058 590361599 288044376 878511602 341312974 979626250 540031496 582585429 709790583 933868615 275910630 67034841 70056816 40413362 392390870 140817814 730423440 872830782 286706040 228970106 567006244 153917871 522827711 726547169 803398976 291360171 778078043 267830873 943128314 158700193 367223948 729366192 69359887 639511538 182624225 220566096 890270739 321262641 267811104 572447248 671887004 694701597 488022565 320422983 142236727 917772624 818853025 117829839 704283461 791803532 260128260 675819622 587979040 859733088 681752842 551807982 238372364 355150815 729176945 996214151 427442997 665696262 833678725 476592231 11927609 305857474 877876032 573996830 886743510 119027051 463316998 688863671 703821165 260280424 936508936 814720644 130842872 429355471 998008351 168483947 892337380 940989002 558543964 563965776 599969794 725107282 269905860 34651373 475016703 445784719 183450964 328968834 653462198 872734358 964852030 166543196 692773153 128793297 869125365 501049011 398362650 185197695 870330044 765163031 903788750 258111912 557215820 166657793 288810945 947242165 254732989 445951777 641038774 590175105 911237157 522481560 650132414 398329206 884183914 526392157 649726522 890991844 386665233 278579902 386282440 779620137 217947041 160871349 434382229 916303725 832446795 89528012 123686953 601352193 605733338 14862013 758077518 44856770 14490176 988426627 600612594 94781187 158068385 564070153 563664402 390118201 933336354 623002574 425724595 995322186 107322453 923018194 968949788 279266579 816199443 282715862 283443908 928474338 615183230 458057189 125921226 335059582 111478623 923238532 664861672 57957150 503392743 843688442 449463345 122183809 540281513 906167874 460053016 90704407 743454448 675999269 714023249 422466908 920148525 253994417 952660936 727909236 605164191 358661377 893886165 249945271 322060013 398185494 1920795 121058656 83290158 823147515 776789570 965940595 577137983 961007384 923594317 951299443 194918797 545629433 184919360 487958521 247615457 496421867 461568996 597747721 142729485 947631121 16962051 112473802 184464760 968590685 357504922 488784177 393778761 466909777 567834356 743784812 580060457 183203441 854639650 55371029 319140202 623681383 991920860 79846875 225427719 759479650 570085857 890179418 232607329 869133418 856207933 760190968 435209080 343839029 425493082 677659210 628909188 13491885 765210154 301469883 919872192 894217872 980271466 369025941 961654581 51066126 33571841 793593598 927406168 279755566 271450096 949484879 868528063 730038976 860305746 31577843 953238142 446640832 293852559 793708610 636093735 865232937 589352198 154775970 792114688 285473356 654099909 222378446 299510195 395650850 506576007 903394871 160567907 373332514 74310208 503834532 921680707 84884266 529902636 563870774 758091955 477968009 267982891 678183740 109605911 881232978 749226696 915049998 93354349 705871031 843459719 727096666 80423462 973280840 667785189 744879318 316618591 133156285 324357939 390033231 334465191 848524067 499139428 726823792 884143195 702851240 711191609 433138437 995903522 902329551 42042287 794890526 856568140 230416726 326380602 208413400 43850345 753900274 657830288 58771143 951088127 928094374 521154706 39650531 42037410 24684353 520023985 342306099 126750624 138661713 557697872 245348898 2562491 822027508 964093534 918994626 386811875 729587054 154100185 430468323 200117571 141820668 893981168 844698313 484135525 160038243 753049477 208542441 194732394 703852823 908978042 339029721 38064813 873797591 785673295 548773902 536277642 248175234 89142402 475333036 566527267 473914666 983700863 904306079 3607793 134694516 535337360 925617475 137242136 953623492 593229422 51460110 730366809 231171083 191204939 831657785 489923809 574816287 69182694 922124916 993224511 582502244 796497025 339834390 368528987 941353630 474763570 75522888 895328977 785853908 21434953 594015438 846493855 610463814 837727459 370571135 82635228 462013073 707052692 73404378 95964036 483594129 962672401 691907265 134856084 706465308 595354812 226936191 252289176 488883262 684502172 129495758 568502826 942389410 313098838 787950196 798550791 701477491 314263318 10367635 417662371 55611496 262495274 244949381 193347704 990217675 996647847 499173907 384244455 590952740 1599372 214875090 871538766 517943596 111946377 564546656 93581786 941731296 941390383 31660288 166499414 744877204 65392947 32750042 811601508 970685345 726056949 776847887 413167241 910358396 968623836 196467079 191335251 634646956 554893345 751284826 283170332 359868045 156742002 164610115 535830209 807557515 937989105 166952667 665616399 839325297 101042891 396716162 709697247 895990843 384517946 688954945 283771953 447985357 942071516 772808343 455331351 934523350 426813377 175030509 372310806 762980057 509841806 935268597 570420354 212479592 537517334 539977627 335050301 505681166 665314090 87666928 665161949 126923553 308985283 582447201 540565437 98251096 870507623 249028925 568425535 901215349 979065004 272838852 783564477 626985578 468329889 6137953 197160040 482014560 828554866 755486278 553092828 510188104 474463000 692496368 549578262 301020534 636123087 250494808 414989127 507017003 411741129 11389584 460767938 372072889 192947387 82199568 561147987 218913005 184116636 965516495 965334339 453551734 693502855 341420859 891671127 972874960 285682154 313186086 277875301 219703538 442981802 104214237 350163639 235987579 880774090 512025093 245990946 230479133 413867102 41928029 48656082 169658404 527991519 808710716 295075709 797803907 421227063 52381656 927512064 750151941 846249842 656790521 625956581 89783952 582585204 37779661 869744086 419992310 373984939 927937106 106055929 563915399 555695388 820403717 622688093 650957793 563278491 310299904 181436407 353273751 41647325 853711174 838334371 419018313 834453269 991219577 827110667 545413691 753488288 849245292 583189685 230181116 689125960 163440049 220058312 875487922 118434493 132013031 338047225 981562067 786956995 586573709 675064574 897317902 559042381 347302406 723636228 567827446 683442049 407501592 189762726 644669334 458711119 736716274 619109251 58588323 868245836 703152089 232664535 510833998 519769764 656156964 487921744 380312816 79369460 304995802 758881138 429029868 717538135 930986372 802568027 161283224 293511085 576647377 480946196 172786404 134250967 657423087 741158925 127617703 794005744 905583024 382166316 902163469 933661332 402525199 543368214 601992137 979026718 335972141 751528774 190828648 908600621 420737732 390212040 995934157 838759028 117365625 671464795 630748602 791808504 196658943 735883260 742134008 966579837 7248780 259629973 613080006 616854125 951552542 992181261 359423055 818879642 187617341 26604430 158528023 156976583 595715459 903521896 169921912 477660713 889096525 866877057 464703760 197162649 923565331 906023264 675150593 93752003 232150289 638983729 141756775 907456611 281183726 786040657 744121578 676719494 852261629 538425774 578159457 181510279 931260934 948465589 287410677 67154608 845063374 70948202 252361277 114821238 533034196 515216614 173442641 299707384 650227811 43695532 816994485 454211186 949545933 200516566 595829229 101468356 354991755 399190476 500327318 780773829 976407209 626575810 765959587 275537173 993019935 68309046 439631026 475796484 267637001 468233297 368606708 21111756 152022124 745778190 440906990 67594066 397506318 369995557 139624511 772263371 334588721 428554003 407537852 298955759 727220746 422903534 430246473 558403415 130495392 537005000 268786640 550640470 844049181 377627231 142135593 175314958 870243992 668699879 79319402 549266460 861958247 160075135 94746059 820130540 842262836 477143341 778043533 179295482 811360669 413343300 368743649 830400854 735703866 296851238 878631704 241809683 866304689 284848310 220687711 752558403 866566038 142608721 559113100 19346652 810863864 938929026 704126400 909142549 113735214 781504855 961739832 898806928 292752229 686331544 935109458 803151480 274055949 29484230 144249925 913091680 508720497 626180531 208389929 215303643 481003496 779678587 790405840 660737559 18069702 353320408 859096091 694464715 139266848 365509389 728634194 445317803 213784834 76130288 808564846 450942269 845415571 803172725 683879506 400026213 982280822 484231783 321641972 735369473 540393050 561250457 437127028 583825873 476932491 519894718 925865595 327785274 601491609 817760153 110938754 435139910 136668006 720020975 328417126 444134496 95596240 159847291 991402427 796815662 94899786 820894399 673703099 94853487 107487017 345887724 6573951 3597406 607305671 459635112 899717715 320830020 135829930 307205016 798660733 918141370 877221124 466639853 645546994 187960154 912960348 795615137 547533176 826517545 417570831 680471919 407133489 622839135 375511722 538749940 436973818 385003105 831718429 3350527 10897331 226340053 481156855 278518981 525761176 796703769 641563463 679676569 850972906 454406058 300301653 429943965 122491453 148121118 478517311 481592367 693053821 870270269 901274531 997650508 334736453 298488290 803009412 2154467 24566101 14803280 426606718 894964178 375653099 214419295 94364093 787501853 596410476 727375354 562169909 338838412 525230769 986306796 670519157 272370763 114021211 884426292 691815020 371609476 449449370 236303788 391075672 976130481 436994749 758462338 237419453 603028485 544602288 206788264 236016269 141572816 747612406 236681395 128376596 997339245 776468659 874132774 919956070 155942714 906326485 421294052 503907865 794662788 377591668 350448986 226856719 853661676 418699979 640900391 575105985 288468328 388086018 375732310 134985134 947385200 36514277 947999422 286463147 483483581 799552018 361299171 109456487 546990947 545266272 379829950 442043569 805975330 82780795 666691837 221786132 674116898 788428794 74736447 2983480 858989530 586702408 556293057 966292376 375471801 216593471 897662245 965417150 466264113 267353724 181798328 508220155 138411247 793057899 518756678 69413342 101302095 841396220 521241621 629932534 122507529 572811189 409982463 977168660 915898155 856282745 37351697 876256196 283215188 99673985 262062758 66348155 387303643 703260780 94886016 563726533 121320070 972829217 598878001 598200359 328512178 539672784 661946124 566329907 554617603 966742209 610753276 868710196 562352872 190460129 42080650 136424853 82817495 988219474 607492258 962142444 700720634 854898836 703492988 412703485 684086552 447715286 557166760 396206492 378910012 689770521 334947780 489961516 198988933 156596607 540316303 842902139 562526249 418173697 757475705 373579066 903163297 385551321 770303797 418019895 888586134 89436433 590284139 310962082 401768804 100846086 797186463 172721034 86996430 196688502 86543604 846624494 746940492 986498690 738004905 417726346 589078431 863674659 149432918 611073312 197570541 106146757 860851484 148767836 334249310 226662034 778358529 709829498 242183764 619183779 645458911 618853014 600633810 219622096 39264386 312531838 167125659 243367041 70787119 561965748 574268223 746338177 473835331 806573516 887565680 923476985 477684674 837795961 418112531 847601180 373884427 401291299 96301663 662621953 591521556 574195036 298653427 300326526 120963183 36685779 934236558 194264583 200257713 258854471 750361547 611892689 697775760 836929574 120813036 739204182 29249614 892594320 619985499 543820789 809700200 852273812 658537605 389972099 473227315 756050678 571596871 368160414 816626037 13060838 214734593 833177111 37260519 94408147 820475359 288269228 589617078 947776521 872746484 930524210 757224339 826374215 826218277 291196692 579746152 363364082 742281739 511981740 125542174 64497774 138244068 966198101 88000435 105455680 968013948 218433945 685986839 418024160 130509343 299434737 851498592 348233138 366665034 263082603 206857939 426157466 109802990 760693010 193350600 878154307 26323343 77646908 378721795 703471894 378082912 796990487 703648742 292094466 336815843 178696503 768023577 861015867 939701987 859444725 864481265 704158181 513762284 143603014 921642698 506474208 669669257 957547148 514295002 969127657 839756015 629749767 928641094 241966510 436177337 284102046 38342702 878588069 272794381 289681575 415326787 906663517 348173776 256938213 452257482 560015850 592927470 517169665 698207617 308719401 729233396 623574688 400022357 305403948 211551961 498456788 424756469 377043474 572265540 215982660 612601134 184924035 326308789 423322744 943361218 579932149 951353989 371875092 346244356 416399293 432843750 474891444 447772400 846871308 426499620 586198489 188910035 720289131 578797491 360510957 15139607 399984723 368096161 884111262 633959335 166038331 363995661 707689908 11760151 83487075 892551047 812355458 877592783 950901815 86312301 382538790 305055226 180701045 259955827 140959325 931947629 5614990 799070988 515055491 939126139 634562 537674158 668321364 311082710 364447120 406665457 643138156 930139092 51939214 410818275 688692907 284461811 933233028 641292058 128361610 741441790 311018742 738690971 223621235 314473485 16318392 563186310 954546455 672346939 579140572 75926221 371813664 847972713 889124087 414264842 495809685 591296301 918592832 425161404 512752753 583657646 354447876 254527976 978119340 482684088 496611333 385786741 429494226 182920163 625549128 429433017 479569445 790953877 104387719 631634608 674683413 638818081 406969624 49623004 74846012 424742631 81884522 950147542 113467813 975411833 514319042 901323900 753993483 416708384 529134267 711497727 576636813 326970958 703144838 321590731 261116149 771775561 122930657 187478705 978980992 589922008 326442302 473171572 641037561 983422094 552117411 113028559 392734941 513837805 131519021 82322797 691955029 661025044 853059913 780924265 270036070 732786657 308166800 735127796 843633379 638334014 680649450 45765243 21075920 973385387 408380362 412757439 227028902 604928049 489787723 166200657 940421396 527355054 593857055 677036539 77649380 593785849 423880287 827391284 356723798 377010341 474259265 83866637 977154172 395993076 100105942 234519465 102156791 917825646 719183638 50298843 210139053 522114805 531229748 24522960 928905337 21147450 590168354 643761371 181623060 257887070 96460820 51822002 34330197 321793870 831052947 334233759 379985210 528076251 938739640 588031771 235040419 649617188 54570983 582411550 408201734 604736600 933063100 765680736 789642051 930311 235691270 930766080 70325936 321058224 858808872 454741879 355638221 1305166 999189404 10757982 643822595 201978267 552681244 60858880 383597392 284324011 235627672 624219003 613854053 974868110 321499022 160549290 622774948 308897754 101941842 272558966 526588573 166147045 289440783 758302988 87073000 666954798 565973319 31220435 366115012 670560478 914767774 767001405 477508926 715142860 344398531 298189116 629620939 469018420 985762002 258709959 874783716 730044042 742096774 116280389 53734161 814844259 230050001 782651336 734769436 824531591 19766841 474346187 565094090 605285890 519468073 129310142 266688600 410593407 867760247 525608412 678119384 704701143 708559119 736330694 555569083 113245682 141940663 313758855 941606557 467478745 824606552 288738648 603115520 736655719 514545328 812775858 525967582 785734355 225337285 421167639 365358034 608448617 314191618 575711354 371093342 384641217 502568916 652502798 920247377 891373849 906730137 820086265 139086372 410336636 931329518 220809333 656646021 98625509 309135043 650726050 159723576 326158242 474116706 943362444 350744605 712989445 512351878 72710801 907872733 884862642 671480787 522202969 770222102 750824096 155297069 377718848 326827010 273100565 988581585 394478021 165228699 475831169 446068303 51555688 82625404 877996859 624333136 470024207 73949410 962300353 238391840 724670373 631244754 86825283 387918778 993169866 3894629 282533654 206040064 694226933 781068874 848408176 220254061 117252869 693398177 54501204 108397043 378852217 477838358 919754264 825547393 327510654 36964037 660087570 501370617 145198981 754488866 656185662 104795409 501666587 636370234 227177523 679121474 390080357 513850721 640597562 241878630 411102839 401191157 462817370 927477824 281855845 466821461 15309306 969548277 190113752 446537700 192685822 243361376 715402814 980198810 529001958 807655342 403169773 624253904 100609228 755183980 643296903 623082465 642523768 207621561 646184923 172988674 591489277 605293814 967447957 289194653 537924613 624210399 179308749 123350459 673031309 433040882 802219177 64695998 228064676 298631903 480429149 209340478 883861491 720196374 908620971 992577212 778451602 293155173 416871730 943011159 79353457 188002244 33850266 986694988 416201391 215884652 863262367 639780927 612619283 368203207 445454866 913870384 537894880 989745911 44768604 974240201 93936728 984485297 36843972 496148750 620814039 89969945 360588639 728664059 781599270 520157377 862969895 156379120 926210547 917015377 375401353 355945562 2759477 311749113 402491482 787268283 124392508 461838872 278769112 498203529 107057953 873551232 540813688 50236927 595155970 999935378 606814659 928126327 249533551 877914095 43418891 146640612 41859924 320540849 428981769 849359082 384895458 646377251 832675654 906595350 905550724 941372570 572663741 686541483 612577894 965287534 923672715 337287396 801769074 793193368 368004220 95709474 895126073 658467507 888892042 381418976 708797614 74201464 818013756 324980747 564142536 358121031 681606386 984067207 27874312 676500340 317803542 990901915 278825201 870942498 468381565 623880652 381076738 814508759 637643950 909464543 78680904 351241334 969180763 344125445 629389111 331815346 296936672 217975372 297416892 623227286 949100100 947694940 979561803 57360381 210766206 151244859 688716674 615214861 964766050 201754652 924143664 343660454 917663413 332265442 745617303 829460135 750526384 371602590 26215929 63531153 990888365 634006490 655275263 340743731 498140426 318417831 555949776 592762845 342905320 903453378 765755761 413956903 530465992 456819938 635102243 533587683 784697535 447643484 786479507 211381976 128109616 4832246 875044812 516329085 53056704 523394004 21127876 978406567 653638092 617292294 964347118 896028611 651165502 560431494 543730166 255343221 854508608 311445057 52676101 565430366 726521513 163471416 703909911 357309544 154022803 802005641 707342894 298366504 988188599 504280628 512753303 9239180 620440560 50032537 536166468 412098962 977162899 757068909 955869318 249731482 343396486 434229320 353334146 663944985 889747641 76862614 302726784 918158703 905110404 150181444 549782544 238031297 190700758 830549546 760408809 587966992 387171393 904056096 695052900 659943200 476547418 225324726 189751118 750943522 600136198 436446017 449092281 531982466 682391928 983952835 449995944 23461785 575767990 443912289 627057697 264844433 32232908 538542418 649671488 199074216 131991184 524255676 134867713 732523093 943612289 453390306 967618773 73522198 824441591 344604972 270518968 510109845 166985473 14689344 309948534 214518643 886784454 107645405 130665449 662842299 922888782 349112987 644413410 111213380 55051291 574741827 608196433 427223518 417977262 795968482 112830650 296098409 843835814 148379560 572643810 470226011 161929048 158956080 435468249 794186288 385243524 42371791 315505021 247439233 71259948 96004498 159008332 302020394 503596013 742386572 556204131 312133407 424895525 750474534 368178125 740457167 149720728 965492014 33990760 804573766 336489816 944726788 698961308 564429895 483261922 556478394 812134808 598131341 347193061 84159006 214502397 443152440 550317785 718030130 96204217 583030593 291553917 392546601 594163892 640875715 692607580 644973113 786048495 332279955 640741484 493019194 960815292 896630451 205497504 489648855 794262820 885865563 557599665 358065097 478413219 217052247 317521627 550570720 318442070 821307422 356830857 982987245 669575516 667934324 810601384 584930892 406192061 645935373 359157065 686238557 78725875 115156932 610559848 156971712 977529717 822438220 243429743 474786606 760918068 306480187 564052453 149550095 464987261 415299672 529810610 247142326 946541686 801432837 102251057 58304237 69805292 635614774 834651158 269093494 732808327 918865509 467809304 256583484 964518592 367843922 537638190 294757468 488323503 157551074 752870648 299196990 848673170 769033629 608329590 75379678 859053238 849087014 351678463 29937158 318730182 746042975 91541231 634125947 880887297 526033382 121980037 916550522 544038270 502279367 747408312 489486174 982611207 546108617 707790672 881063428 158354758 756304108 395794979 333942908 493847725 709512895 930313285 69135261 268738809 951239151 273497387 821383934 638527004 126853474 752141830 685778638 980781722 381267264 998031808 542598317 480676815 942002601 769540237 717765143 922042595 252592734 127081990 836435070 349101062 190739893 775033936 291522150 12567276 746902800 56012965 530772020 296306182 142563473 56509591 187157363 120903934 104514100 761730568 946837675 171122161 383913286 187146614 94529626 587868914 851847845 661572287 858119992 503684598 818180612 32957131 35821873 222907332 279907236 133320000 820541423 559601791 335327558 688694723 873127397 360777483 794963602 672506415 213237523 494070709 283141024 153124860 167748738 335529837 829990405 581827763 686872515 423472448 273199729 898842083 463814790 528180727 191452521 625967205 651233009 568562249 922857911 320968977 564682845 586569134 82351520 545036843 50230564 41378741 862838797 267661187 480462208 508700972 592157624 412728920 435016398 853879654 564479557 137192700 173323486 304559601 183319120 33649899 663517754 892346462 242791324 514460988 769314503 281843003 315299898 964589347 908958712 261813506 726769792 364755144 414173420 942990666 20387851 437599042 1295270 712794612 602700491 518654774 360989826 432556774 633851740 950266448 909788431 777022512 287366857 307640705 525676422 382371991 686004379 515766825 124237581 336038541 176858043 361184356 27502137 303315433 272225616 872033860 695570394 180130502 460493664 605639762 425260503 933776118 634412838 540100576 89412535 219366111 229646339 888787815 59883959 450789745 829285528 558384511 827308160 470565480 585691643 392792758 645720701 343813037 744681692 791203462 735441150 748268864 44063628 658274543 115881718 837166646 46223880 384789338 949340609 102760515 650234943 823449782 845487732 830606604 662602169 807205649 799586750 53717273 315411036 708665387 211966580 524141110 808721189 291241640 524101425 690924258 88609847 520002839 353376875 987599935 29460294 332206372 628322532 907097568 382787490 742741470 307213944 206805789 208833941 251758005 233037759 518617854 654323465 686031171 223173040 399468131 869807436 769854001 822298442 873205305 234772439 517344023 518865740 691445708 538794713 392087164 934887404 274232590 792685304 479757121 24088849 175947380 265425765 42368603 649667178 983247668 414663973 309396693 110243989 142271082 376848202 619501522 254196459 406049158 421991931 409505587 141696120 425437416 170195542 993835830 521239125 988668465 812776516 579821909 250369629 37164444 51686496 774659568 506850787 89485512 211712491 396152424 134250306 954173796 356353194 619837694 763020777 390245177 11342911 382714354 328576882 337462044 352149184 827248471 399945339 348545373 855967566 538292792 966786348 753490060 702942781 571427082 111001284 45842472 539399296 203315984 690296598 553759628 824614432 115681197 4166960 672669802 439606114 273756516 229622412 824605603 446190944 567363556 320480831 477769624 778827273 443401218 821866223 616130680 509867750 163259344 843573992 750393703 87396052 305585453 262965024 817956611 994508686 719438221 775342553 530855964 684327871 103296659 672572788 808114070 342636319 84785283 716716147 400856605 625867560 201816219 324425088 117345157 212540183 577368899 474887301 788125831 127574582 43528498 159434702 236889706 359030533 622070685 832792203 340901142 63142331 887211316 57947476 904482713 826224685 14558179 856090849 135257452 807784418 832501848 833264004 810473947 186859303 648237572 106148089 614694808 958644270 697710712 273405716 390681504 100436642 611161747 575279627 692234142 356120572 973852757 15313609 847028676 198985428 923507872 595723905 673280974 496352150 77022935 224267820 845628275 463049189 342532664 674913285 82932801 723869114 659410687 101698653 48941129 471465227 440589829 909917124 141122763 720308422 239524344 274454225 94333775 425540575 470696929 769681491 869173319 335208925 869036410 734578290 305983265 151662469 198668616 125697518 934746416 758162727 931148649 728292215 811567338 441029863 958763722 595163674 717592548 456561670 998637476 956369645 509425239 58529991 218347592 238122918 926781835 515188540 101099439 533477186 123685055 966545517 92643914 153669061 292877667 797875821 952793718 21329133 967230871 795753791 976545605 996768521 663188571 814580243 557745833 437110942 679369198 314242652 229611040 518690283 689183730 296228778 173978728 379462176 387876836 480627215 505164093 736006174 355922734 211667406 176613719 609914400 988742465 513895662 656177875 598587231 912582325 685202070 214425619 815073224 505982166 453166581 417467178 282746676 198448562 418072635 917256219 855724785 195941989 541845569 46334934 85476559 729607682 749471572 904079821 707569690 938789943 719640437 430083273 486316191 441998859 568216530 253308261 574103245 568637394 895901402 110866210 614924412 276203942 779139389 903974462 910046921 69811537 428248746 497448129 980976315 115492468 335333781 172223151 274392003 250155096 951107173 976933747 774621406 510078289 362271762 523901680 32320897 81204568 177218854 957630203 334905023 657735069 900225390 498084996 116150061 752864163 357787440 288261824 477723919 507842229 528651672 402227195 595750067 798627902 864050070 631950759 819556202 392597050 485787292 888503625 126652798 718980470 912796404 309540920 141624987 119570883 16104218 236671637 996478688 832985474 448342638 603099272 719502397 80450508 275846417 548065042 906762099 300495516 979281909 844254965 982258966 444047085 531176142 496989575 45627087 370254330 685565740 987065337 896390685 317814924 685541 939437057 706699695 25286213 654972986 29384571 919324238 221056342 478724199 720582055 639547166 508833447 799763704 973362719 803917720 592172594 884453473 771847786 903636781 165316488 802627414 245981507 317457476 470410022 7839014 762555277 396507866 918017874 333649657 207484917 268581013 298044356 812151139 633210944 309867670 337183785 134033497 853933213 712150732 250226963 481615540 50675803 322584348 755527577 393321130 69472933 683688322 549970881 385906666 600237722 137930193 469994094 215716276 730153320 264868663 354294644 594268923 329980725 505693777 376722499 85927144 662573195 490645016 301052906 34715200 816160828 473888453 953653781 39808101 923740366 900427845 203569778 809527392 260319355 878040896 579449024 966949985 113798905 493159338 665734267 877270524 96677949 976896739 436950631 880172359 758139033 672449851 83422961 171126946 338359656 46055951 603439647 388320547 557540724 482542162 186119438 462034708 860390163 155260860 364576701 68437014 433849976 172901428 435345494 610401750 96555715 792581304 213512483 332871690 317273500 251328578 149541571 542338643 815472314 936929891 364413258 149288300 463979829 332934140 314751986 722738779 698901796 897991204 713943639 361270249 520162914 468422488 351502207 866298317 245075218 314920037 888923460 619879037 947273537 337436695 71992685 513925801 840706592 789338247 641500904 700529404 707315792 165343985 126867844 737120173 8542161 317860162 192498916 954562018 582892661 423381563 279736729 771716752 814685541 823304429 963793213 112207232 661517346 554959768 787743545 399736073 384641821 69726196 111543525 403172228 869517195 260786520 815642800 429050645 998508922 918893944 536813412 705151065 321075397 725354326 473997281 995512644 405154665 36461597 100723303 963283870 93762368 656306426 864194816 822977466 380473360 782308997 354749054 357870603 766228409 434235617 867420043 572805707 379248527 982326769 259571489 947275399 523987077 193797860 907440892 315845402 669805814 605833620 599584484 839651013 284588341 130780334 634961352 87642330 483781923 850304268 234128347 343227816 156607846 826507808 887207964 468377313 199380041 679908313 330445312 929356285 683805003 437178622 506795920 746849114 307296573 527811808 218793102 454439357 967860473 685554465 214624676 221793305 765141092 106616991 399887119 67939123 619714012 924521115 687426330 623910892 503993435 368116702 756805458 882225247 695098638 737952779 610873815 134229135 844023851 563030988 92319726 301440840 322314739 319563008 688260733 688204031 683921264 583044031 745251350 592325729 271726471 610226575 643396684 99497872 841461116 913579623 245118583 517485165 947018068 257103346 915706923 942567733 217362130 888051688 157751870 926825228 181599778 380815893 842919345 780245419 715458092 725227887 857843968 736973825 877189694 164114327 789507063 943212418 658934425 688342733 190326480 37059700 500941499 112763190 332278725 270956889 637572813 439216131 660739999 6281849 728756071 877344939 847784149 63020044 421786490 62692795 451282567 719681342 625686155 260831625 462157447 14315643 306941617 124222536 43443908 450362461 440390193 911272680 530974424 881194892 997167821 40720898 76705995 649981607 643497471 370002414 634782032 611837313 294602620 575976948 372476936 338083215 408718133 446780937 914562336 950957138 365209292 222984978 457833588 401141515 740611265 916252459 234137333 784692924 689366827 827280195 211476385 432464340 960414391 332287464 594271799 722087252 725334107 710142456 939608596 239916272 689218909 422871439 889276816 992285492 2481589 332341760 798260930 858847649 886262744 538583178 33710859 503436563 752627588 654091831 145168918 344405624 158064754 662968755 714501379 778310159 614082453 725066233 571237351 940259231 436135043 825357059 486752665 543495428 657260345 583354055 323958423 787556216 801578458 781812391 231836191 961866177 838512357 446120098 135060049 20123765 97391983 338961995 775975689 297706079 927792241 756055405 290013023 411401417 544205470 521610017 797751458 961320199 581783454 567440312 613644402 911404199 900561733 865671977 159444329 286124114 65654529 272856183 741552371 949322833 870334363 176386003 734250695 143860996 488209729 686551596 657310024 864845172 844806847 667604168 834683599 106131258 252431874 953480519 504740740 285662611 804456167 784986930 437418409 356593883 480232882 15960806 217129961 516492329 728385051 574869233 244153438 283518486 717592448 642915573 403869562 607078465 895394160 534735712 434557743 814791609 114312259 993374114 880035969 776840541 888228750 150829936 688289954 386501000 824519821 142151378 56607651 832224054 747959067 157299143 610904668 649756645 705706070 859157857 327682467 446832020 133745919 428086323 700685705 547148294 86370513 786611694 826624319 315954327 758776531 619479158 239857320 186472414 492620121 104975667 582821654 458865746 163332690 958461188 64028464 220774068 339932458 803055782 297438997 295509497 935018787 950492276 237513874 250810358 779299693 576487611 61175138 367054539 742434678 162397540 661450547 310346938 14089476 404963323 212211282 581346225 39778114 896089205 254364625 813434319 307906576 477791058 11639673 770293675 237353813 900224362 751722039 974584354 60899825 959098771 61814019 196173249 617183303 623849539 478644775 783169653 713193124 335326717 307107024 650700661 601779211 969885467 324571541 752513681 30230060 300711083 546418667 124907750 582971004 454148035 852704234 28872632 939307119 711342301 234398963 908952399 856429316 417122499 671174059 817628991 722828778 528844010 146525404 324460236 961442437 478944847 93830178 655204625 475813061 324967100 964658046 238029531 977930862 461442114 471305462 812757941 783687097 453393675 194800826 735791549 815919317 107869957 314777649 408711050 951665038 855241902 707767810 604050850 972051923 271956062 936466224 876121100 412479075 783088297 432254185 820832052 254708412 438135922 361785401 358071572 950881555 113745553 436362255 396399332 963393011 595761833 773600495 853162430 180761641 986486109 73275191 88455938 73995437 550696434 203219090 708342041 213079623 902020541 59731802 36215476 493167706 490958294 332440393 438216748 323941505 826179338 40063456 233859190 609986319 662395769 625922496 88346607 417886731 157280785 321517004 760681026 639023355 610112493 287522239 184415329 892218646 528272455 853495701 200188762 306129961 90509767 149485407 390197308 942179521 662550669 924237520 837644248 25401312 220632085 530034337 336927960 946708228 850345169 641239719 375658287 85204491 80862185 662611236 212758303 32227740 540538093 907170205 264501082 149983882 675861059 302465889 841636917 880457018 257828751 83042898 510307628 130148908 275242677 97446473 639255471 35936380 759942386 843980367 965586504 509170314 185089057 855197041 542547203 853206867 906883620 518866094 544751656 431378262 528675396 37949048 130410436 689150212 472468889 534627175 219468208 721912306 377149835 595237078 509470073 787315635 821703638 913279109 958574036 488449772 282045226 589441229 306509411 473207362 789913186 489417676 851269066 299619879 331080910 641823145 210115864 15817957 815994976 865763296 31778803 580444682 629063380 525940484 872269626 378673091 410810322 827899572 76999624 731850648 130477151 658525408 860104742 830469815 705079252 137546695 40577651 468119683 411455957 743711601 57209029 226934858 352376226 161539653 62395602 625673375 765523698 903892615 705497277 249270666 226659867 967906614 997445388 708842609 804922687 161157356 870013760 436834451 114791445 541051562 816488148 827326958 713799709 52158315 231044387 273303220 232149762 794522511 374746495 731987972 620807980 57514494 84378461 336356206 128608202 271782599 932527778 782300823 640036605 38100364 901122400 818945842 21469984 926437057 599497704 608402322 972991945 330484599 70581551 992017162 401785684 782552605 312014810 556281317 753378609 910209975 244468189 232689402 904647670 992088029 672177318 73851447 383507419 707035169 814620133 720516460 382575908 41285620 277458819 251648229 697306004 343406132 957088415 468454528 189920423 496931424 786684800 277095946 585802805 447240726 831916152 989485362 648574131 428584462 405566198 779693297 503174791 201476279 133922868 49889995 566503770 403504225 94091461 852934025 335227304 220456929 669194543 213269199 796315489 473007568 259836573 965921271 263449806 567081498 811589084 960290210 495144833 248552651 536824267 420100132 385549215 149122993 358721436 278024896 523121609 9400282 366564006 721212615 791584028 486829310 369656901 434267385 882177747 217060025 753123313 536521851 450428575 670106998 676808279 917850148 618936703 19384773 60464628 363278408 285831654 136449091 116878648 27064930 563743363 224217030 582598601 5273357 411144968 294929465 306249948 718621170 24183383 476290180 718153731 746470394 767620300 696513532 706063504 772080933 181188707 504688419 113986323 3950076 292686825 765579112 351848168 692458510 412955645 948425335 144404725 558161215 313148888 766250794 256244330 791718307 869445680 475246707 784939290 366444725 979663566 715412878 96189919 44674943 412177839 971619958 991917896 244934991 838218990 54152857 853193742 169313724 926317438 460891242 99150615 620508629 533663646 458213246 928058727 583778407 487232019 221974620 752454936 356786557 411617140 34628333 524190768 447038678 466757830 956721889 474838357 650731465 523380667 120535654 627795512 557437777 205049472 33186789 612645230 352325341 428792998 9288087 802773944 833277026 969997257 997228846 323464980 291923974 239501394 815299543 385822874 29226831 598650531 855965988 864742997 784824873 101851868 557612146 528210471 917746211 659952692 704075031 109168915 961044947 905266832 333872149 662294211 344540636 976970276 85744923 492917574 479599379 860571134 401167622 878312355 788577819 727118271 349953029 15446662 884310085 144490712 937254825 98063112 915246383 524632214 728199198 615809578 667601742 464153123 601162948 535950438 616516965 627500733 154859562 226971402 57613419 778251856 222662305 483253565 877066453 545068749 257860617 792531084 174636944 323759829 987264381 267893211 275399754 214368763 622343210 247804154 292531068 5099702 159828149 695894593 663299521 150564847 815146929 220101006 189123049 892346564 641859649 153100258 221496792 273518451 797788417 208036065 75569249 219272544 354268055 20245316 448407060 302830006 402047999 26319252 669217102 800674845 789109814 420465427 364341462 845628243 255238267 987029384 814530750 211104403 715409592 340786919 23852905 893408756 319542387 163985277 415550773 863727060 402875539 865620356 925462095 502933037 576060380 586379907 446985785 581537722 652896574 795035240 381442446 714428367 323074197 401444884 919053595 510086810 431004067 835417858 785218529 479659224 75646441 867899639 502726307 456198129 769139291 3802376 989835278 290834056 512940457 238199547 903746609 352365561 651592984 906515051 6199778 384004297 25147754 81489600 122379188 714696260 402540513 385504178 744981187 718967902 172565588 991758416 220437085 733626578 945526306 563934521 734198274 171897959 960892712 558664659 422102064 741332741 743615295 712238578 353918036 461546552 929595104 77191842 86742784 32013461 703606979 193195248 480444892 981117975 566376111 587618163 716316805 99709499 439656354 802363383 779033383 614779537 641927666 802175805 875267889 622118592 611636901 47383470 947012336 726185508 810243413 381797514 226733978 441606574 857264305 968783218 853026088 534428844 249297223 797805332 44168557 408114095 668962693 992218496 251198128 312107033 569239907 279455613 675026806 984933282 152975868 830811480 850748760 754573614 256799908 769404087 729217625 851533232 914729247 959075105 928370473 948065800 931195821 609611670 238213541 417667513 40191563 655873884 167058780 821685161 823176705 603188890 22916487 824466883 475623886 722655764 623237856 939688174 221506481 694748893 597235183 502712302 991003364 336167032 997707360 318125939 537898183 139717089 522683550 184222991 354058603 898428544 477380774 45737008 598743907 726217626 263336736 26088506 640525261 23168712 545211305 481231032 87164547 234817566 448334087 388827800 448003998 942246382 595951226 334900664 166759004 778129412 725778425 59430514 300045141 313190065 116172969 74639858 211588818 48747649 828789331 685641692 993152886 321628055 476454820 810240031 474871124 741210692 739211454 471445140 536326669 854837824 128302213 253246139 973496511 426723539 109539302 822520367 660934339 516059740 6584069 711577996 327227440 184847341 613480646 921279150 217798352 12477526 375491956 853740713 311611528 328446499 310117429 915796396 215412104 39309957 822676748 947147085 587663681 376697913 572967638 582281285 818263254 131642986 441676957 157485652 225299872 529131788 214399766 236371016 751549674 249982845 43237409 402419688 384037552 666879985 424536973 646674989 852087545 962998173 776375186 409859316 611231921 823948787 234440562 278882886 925458765 128141792 691104694 785266318 526147695 743251011 656328807 829908992 230925373 286601039 163184378 489139373 713541336 203590081 627254468 296263787 344794844 804956122 721202241 402794273 270818334 462287454 79806524 473086858 994518775 663999290 964609711 788158627 847790679 10523833 487801100 577145186 242520558 231779602 291027863 558107305 398452674 965798450 292674000 814942543 306477336 496135132 325361420 652656976 678722688 83528742 436586679 579356116 671780981 959271693 97598053 538945395 627271409 956985487 625656977 787887404 932011135 865430313 582429798 232115187 941603445 694015965 168103267 507907233 681905758 869754358 195368574 218915978 322668203 558305676 253817597 915734824 600741087 193547224 589805804 437792657 338612891 211454286 406172826 458148129 233898867 755289405 655196532 1928391 505498214 678081961 567048874 60510566 592560101 663823614 449499260 596373866 872478741 815693929 995065881 456506782 272360940 138657129 840617361 302156561 142044172 179800595 936777328 161832240 326815578 859441155 361618318 921488329 15420218 777348111 18603246 224665335 843286527 404562684 632351470 8582281 394536075 925437055 300781810 784909567 662273431 59977008 866539047 381153948 548381681 711185129 653787324 1176526 944185526 787681651 423472046 651840847 913887886 457466710 883241762 154924879 486718509 994244064 7083016 279422479 478129343 821181784 395741447 25546648 8357712 751691120 341266309 285715617 811520509 605571091 137994244 461072772 316931846 458101760 842341361 825576380 674929804 168817931 849011246 704520096 589675610 633774835 691856410 165288681 896796428 787081155 780632298 873170575 92571780 701107324 659351822 846580048 880625268 870932492 692530711 887478737 586329240 579382554 643025725 987781202 618798778 960709654 779577262 337760870 218273625 260583363 996705752 114696019 449954631 866964328 299154573 507112739 908904515 264722672 876848167 228901515 897396396 146370453 973147844 326779903 726290706 369763881 314103136 902961486 598885757 266887181 7770431 986234921 941935239 704887363 97569175 305950319 299304048 837940538 816067846 540514463 198453671 606789722 932995139 607131208 873882564 432901757 544069679 298544332 161472572 883029473 692042438 966041465 246200668 436023573 149637558 19374024 601470664 70202981 407162153 100802711 142851094 228582877 13363847 721473889 131783851 335404479 570987170 319988143 149700484 306067802 714306503 651067229 503615021 432136989 867324902 843115151 159371081 884358518 297104687 215070248 29190919 504533215 182226483 261718589 97454402 758133382 787364838 256332211 511580522 566939908 416634310 244193797 978019992 389041464 480498261 177840363 695945986 999426318 536834690 178652920 927144629 62116777 379864626 137607561 353350279 955914889 779738651 696156581 753681229 927894136 261519384 629356304 857376251 76510237 246915989 888417125 462089022 267767909 680256109 227258192 109223408 30763366 967869373 899880350 119484606 943697072 52256540 677231317 368477672 503609277 990320452 547356847 189200594 769883188 418767567 14009596 152479539 995473963 968456917 547251030 926475433 687711278 995428469 301391839 903004709 925011440 850178499 429536933 577867003 514774481 728282694 609775448 713164373 641816072 810525358 770349977 443223902 896873197 607535892 104982968 480790721 216606775 533285674 861510665 637888102 657264567 414495453 707495923 604977763 372861723 582010550 733492877 520151831 111958106 439238048 152607947 686550863 8826528 714815203 89000504 594085236 764687881 298251969 969106161 110302062 125868049 198822845 136918166 898378266 729382444 352191338 999662641 609715142 53809781 851322332 224223843 329577470 588606155 519838123 824686935 927926931 535007853 974497475 981052538 270348548 270744660 247497214 676319333 973264041 760667336 756704127 905527455 979675880 287601558 480130662 876983864 404832039 523299176 111502249 521473866 535179686 365216010 218428884 234243632 497207576 913391469 640903753 655793843 447249195 204442787 932966155 260190441 43014614 691658060 975984464 488630792 339943551 473676466 201234676 174425229 98892002 32615601 251069864 841720484 391122021 888162783 378982113 856133625 519713102 557453187 959526484 775871478 808454784 722780709 683855470 404103808 109649820 772744936 699053006 231392046 587071677 287694067 194896904 97343905 645026991 294568806 216794669 150993045 471903097 234712460 813584602 361360214 25886171 751366632 576519890 337547998 620349171 633995125 708746670 440944637 429477554 747668987 583726763 940441478 350655413 899421158 693092220 921904029 749615426 266137790 274482947 517445802 552960664 995164303 262545211 2011619 936619629 948800682 265792988 462314385 296575796 455048395 28730763 147628388 173790707 945981062 190781668 503194925 454018701 980379249 814206589 663252674 619371965 594605577 501307659 46399207 773699234 608618051 131919549 602495775 783570127 152296376 247738674 292533 499216542 190095732 301563135 990374714 157930269 108187399 98363757 808604827 55659273 251353040 684822772 262636395 928085693 591003953 561639590 621022026 227914202 401118634 674998344 306159686 879170157 563308282 393383828 67078832 685267055 479391648 605479374 348486054 761211309 766493058 735873743 323879220 154254524 524104209 205711971 432080764 186635322 847549875 817407848 788035995 984564591 123990684 363783945 854122158 190114858 456934112 164755464 173135979 417862381 629651863 145404791 827650706 583692510 484784724 973582400 603198465 551604525 150383134 982953986 852499861 446649674 387678560 480481939 220789068 970947426 741005014 637629582 242629136 424276319 176747619 696234810 369383687 436775306 856693066 333248630 272909286 487910801 13887921 628099393 1090985 545750274 236465874 714792907 405076312 778784794 248438848 202375674 654016140 996544029 5148093 8574377 230320643 463786068 454024985 786317722 918720734 857406137 82213146 679879729 462961136 565322211 45598509 834417357 756345274 609675819 721687 990100101 927239674 135815928 326798421 836051418 349102596 722656491 450406774 631476357 499186585 212228970 930645507 385247933 759925894 845141216 613657836 977931483 275000409 827821553 157222299 427559097 83327022 982414812 165451439 983877454 569479918 435670823 84884316 738039447 653897510 131374574 768417922 551968029 71650585 529965667 558696809 721907652 925923680 577171088 103221263 167222645 503341996 940205993 727055316 114560134 328901744 930777090 445812509 55800489 290029718 989710209 733725023 343044458 371488953 502452579 50822310 150493596 743141483 353074674 10069386 311761421 279992129 594691758 799277125 92253624 607640435 428730429 977926510 316093154 445290498 642260791 760979958 368144371 452148373 387130318 442348016 417649252 276829968 23345264 548432490 64361632 251200732 237279595 286076716 589652706 620717967 626740288 208480534 863614476 801157682 673847018 826340177 102236100 944588035 643384589 250996588 562519760 173871111 565574203 985915169 680480518 444706932 37416755 349186848 380425106 194001909 385644656 405843703 713571711 209629792 72126037 338508320 961910351 808878667 29708897 91002416 211627474 277549138 828205034 917204554 319468111 634615536 383821050 734562588 734732559 496267506 284305167 239967260 467383957 756769275 183052227 481450366 50567346 720590692 355400607 303436153 973289505 903514478 63431159 314273747 646646497 344403879 218299593 359285577 308293171 882629092 937311689 929964133 110166259 693954642 209046895 736853353 505330439 133333835 185875953 881001169 739376316 494213150 522276907 475023178 216397520 361171709 834349459 158227365 406001201 120354829 171869153 65592022 214739730 861552642 396640250 601845255 245846963 105398553 980531147 414058299 471247245 283627500 963522463 754218833 843992096 528022724 867858730 523945315 40051297 202711313 721267567 157211938 522325840 232334101 366751388 15118261 817902933 682677241 6930416 996190867 767998252 754055837 184408848 666035846 976386113 699510808 988180654 727175805 831680790 97142899 84867032 458812155 238846695 481755710 535986910 386335128 861640107 693343576 998215749 246068390 90545007 387538368 663252921 187605072 701013355 113539706 38236931 602629740 633008217 832881914 881138302 481335912 593635057 917273482 760697779 285404659 666273470 407475117 663663082 397256121 636274433 166471117 262121240 269152091 727576340 993769382 750965899 986845028 577777561 952419522 946495297 669352928 43617118 32903542 208838821 884387607 846164830 577675188 625410464 212976433 648084034 137178061 852463155 626573932 811460127 766856819 669975337 374036059 950489034 485484806 959277984 338499613 870926508 37653226 520081268 699856060 113193677 936041546 968397421 188313278 290226030 580896265 523057646 815919967 775245395 562453398 999254967 435861866 378414326 560820890 171235431 936474598 749755172 562192566 120164360 849208557 590937646 93349525 671677050 954936846 184911934 179152003 631713806 447292295 327345535 429047717 929310555 647516427 705600080 769586438 923008176 177010916 432168370 392248661 498260938 130714685 480856880 248736637 799474057 580659252 553289594 50408874 778655170 909046795 589557418 69641 16423361 269276246 151677822 359264366 393501466 286827964 426757579 297886428 796862868 479552210 912083341 364103861 585420529 676479502 386674248 304097397 3499231 545540245 771194052 30052171 402270265 606096787 695246139 608230099 382915809 489182546 110994595 722653396 699838879 532053688 87264956 916892857 658468250 415964367 483975881 301313415 351868329 283096926 687564471 295145605 837362037 257054226 390690900 796822988 481231456 474137282 166134402 150600149 249448623 549916567 558676690 938009233 260082051 958850690 379091740 334430716 51957297 387881455 63427896 983825621 73177161 432077021 554627108 823139477 726918080 897078885 716554709 606918781 57234976 660253003 364626765 933096143 300498231 671605966 798693904 533566465 430732810 3711617 299849061 500685726 310570613 627694097 168991919 425161747 634964470 685250230 971772102 955161971 191710478 260785215 218203572 990358347 929515249 122100263 715217580 729719580 709855132 88556831 171221737 632170819 58220192 77933137 664113424 161739059 496290261 272519116 973016689 385986994 33996439 457608484 188171519 500065416 940299886 264301292 258963932 772830943 755890130 388458727 212374644 480583991 429606264 827250159 483333284 971340377 462451029 792066469 570644262 841799677 309401258 183986762 952094747 890513222 820002845 815228270 925458803 920644446 356141422 34006833 804698446 543113320 824688683 831754603 437273381 494826605 602702259 71571033 963643779 721569237 448294504 360447180 576554357 351904287 290705169 865405060 667468354 641279584 694032862 898454644 285160594 815793730 821914757 810864870 806920107 353630483 992688121 638626887 665836249 185181036 82557294 412513459 579564940 766351679 860659059 389940022 590780756 879854149 725473624 87415573 141982294 733693421 569586839 919179349 299498609 183655664 70089535 3295433 682460538 277194351 208170635 77194229 324105023 535699712 949174186 220176784 808146359 138217854 300545448 97203654 9772602 755749910 480323908 563423724 893397656 893672704 310459299 31285107 986903642 342916763 559777247 478528414 874366869 257055496 373080271 477304741 276342536 493312788 172251650 992261069 419622720 97215587 498086172 411274545 147959213 355042287 751930045 955690215 500980940 715655732 902044688 455830433 171118607 675809568 781507634 142445976 307701358 631051276 963060640 772903838 573720427 346726540 514106649 136743076 995532363 709758212 546428626 300589293 332925029 360787979 304219180 809901928 514739289 25407181 551581182 812688606 905247500 549617682 95705500 334880393 125754350 448732508 946946874 40745595 763856207 820326338 915558874 347935420 713351348 908892946 20677328 344320372 332068000 542657975 57986690 741391840 441643707 587141895 307225176 607611346 822725741 144543007 233331616 627503737 146374972 620304667 727836041 980802692 808795210 393850030 671484117 183040096 52140268 742593761 635219168 585106985 348005877 288019844 531037942 703056292 702075735 192025 331147204 244944856 193639598 810974493 944196813 92515594 609259263 359392820 453096026 493977420 272988242 255456881 550519430 305134364 21635821 461038137 441379359 377843503 671435808 179245263 735116418 913844623 793501112 4409829 686310999 570018436 482197278 349064088 849492673 80654699 237067557 263361039 719436261 737654234 509514306 293273331 219155846 513109021 7695910 868132557 684379405 966116392 214130466 827443869 990115690 53375997 293179624 630539042 70180382 251510408 687459038 10576913 474337777 630081028 785312547 769607938 540532873 463104390 763506306 662410680 82393399 27093153 577346813 206179065 123829 31864824 747374610 479779265 221115425 861152325 90743863 20852274 70527654 346677208 531939328 843724066 489056645 932805915 819113813 989025093 81656104 782376666 411595993 210024048 436925379 922850354 59632931 69138068 236782111 526669108 201162358 843994347 223535402 802367133 40129710 495236735 560032150 719496396 75448203 562914782 494293058 966326468 833805660 110402042 216317077 642029372 550681286 549866206 320284624 424471344 113425229 876875878 269328206 723462881 776827388 907058166 224846256 683266355 307756504 230313598 144721270 244777365 984017980 151186391 486702862 950812401 74093547 235659693 448949046 96466371 356374475 655887928 107754073 949014515 737010704 429115454 823746006 888429400 833198692 816996132 863125397 874493932 128227010 520485996 30425841 193832991 9702333 321127164 216503408 378423057 819636145 282366994 392576274 292063330 406919165 996410672 408448936 49843628 801619627 769611974 171302793 947087112 331158370 270956617 850900072 612092713 851200659 744934639 27929466 440007548 26465295 647152371 777532159 586682384 80110533 771023946 679418709 882773783 411102878 647896970 245788871 747890457 300303703 346461813 191882334 396866685 154750518 827253672 830467901 523216127 314777300 907456339 91143515 18808975 166233319 193182747 838355689 820698547 186036628 620385735 804159229 641064428 647001285 877350522 517742654 123258391 179954948 716068291 185266788 550730676 517170744 176400850 797909778 450923424 73297131 271702849 546153298 586711507 614445027 114547256 264944178 669578613 572144945 500932186 617123800 334245516 450190041 572843900 829100237 723463724 702941797 475985669 291557418 512181754 292288814 561212062 275152312 564615715 315229644 26481195 665342659 10600798 103771607 830016473 216619989 34344863 24575835 744349126 70374833 606266139 632668218 515071195 701998836 344984099 315266074 230203470 524140797 938039013 684115159 978755816 839492437 392833381 331592701 141680567 685129945 379652446 490476394 448065656 541727970 990577496 700027070 560837341 104657764 250595862 167566642 119093816 93795634 338226425 829326447 237433060 944341312 528619717 25877594 915451698 389317047 490218092 275274124 991964901 728392275 654367876 202665966 682728326 597088228 216550440 214869560 751520343 610158758 115968026 203124883 571626484 499357499 650095762 422043479 20772873 508502600 943749948 978091659 750246797 451280604 54937202 390155785 400226730 367607277 920801001 276871385 617068000 141530038 392086135 952398378 425677340 473835957 16187015 65342564 985606650 835464348 547889574 929139309 869367937 251496616 731381327 663828302 468792872 830722294 374983508 600490778 447423226 721494456 389659326 388007290 749790904 730077794 536181042 285192089 9862217 90819565 921274630 975328497 95323426 357288974 86356654 689126986 36859082 511811096 777076448 727166265 162145154 587049668 539598129 369546097 841266081 723657478 84695677 463553648 248675257 883495827 31565674 846734959 390104680 133916096 51047932 952260719 271076265 706927321 230419140 627175501 569645023 624815248 748400886 279418079 941615343 210466354 181474649 564316285 224923292 262663978 722552427 605640700 936340860 291240246 658539291 997738673 188058257 108937581 228017010 825961309 934489843 257273190 554361686 224835474 495059426 944982416 130431053 30296561 341995171 65725596 70458834 150811449 631033123 192082789 287028648 21865246 538617041 972085477 528705141 156008494 348259883 432326287 103750398 786668837 664775152 813498646 373135934 977127197 804744290 155133277 106656443 975471789 977307992 229949297 17160895 675280037 988242032 616350095 423025794 212216877 378196782 790571288 512864210 841112094 396475324 307836210 915924310 343076889 112499720 738909523 137348605 977693544 61520425 290321884 4205967 276860255 277112714 854952440 432029794 351400360 775057869 175366954 398169400 17236977 774106899 946114810 204417539 759705239 36983307 198833388 392940198 43374316 142110345 126986298 36983964 389025110 74236463 865801863 450744118 260669347 310285864 722146849 937073216 992192719 224184443 711717999 440148136 991907368 48102642 600864993 974634762 612736215 601910687 673402372 378475400 160715044 239768014 142809482 289594844 971120080 581856490 9256942 900315984 421435631 231449074 435406362 596402422 282426527 288283393 417009919 222034323 373592990 141471088 922987039 613968064 765724961 770262619 835257305 749140333 991467063 829899485 580035015 778558842 636828248 620809100 25283817 54950722 877106919 128448141 981960962 626990231 339039643 896238294 368248279 647283162 533196212 807070129 97674282 531469338 458481872 321176083 430929700 3133642 629715960 778951158 348029540 283899627 610652094 284470628 302359115 489747497 116497330 807046461 123989782 425135634 671313230 20826365 586972054 879102734 88984791 455481053 800042478 346937187 426354340 785833043 568245270 103845390 624963888 68893460 141950101 224075007 990234431 160546901 834297068 877695138 933601750 375653554 463403893 854923449 8234184 344497788 331711452 865129390 420243400 114272616 463947772 932476653 871462426 487161449 221231784 814561737 854269234 42639259 264724760 228212359 43453279 240503793 160577074 562409141 142993792 521788596 627944179 327775909 814503418 182161475 616207001 199090127 968464382 824878234 929248822 27515482 720311274 10014817 817280719 300765054 649447117 845669023 884510491 288457858 345230954 710584624 570785312 752154640 93602202 994852417 363457256 513206376 611803254 650765860 875643395 864980031 71521508 554098945 198233705 811224922 944062656 197133312 667432173 66895093 972640908 45004836 49791660 270726343 392311246 154588899 650825681 693683455 305843019 651181524 393565572 966545094 907029739 630611739 921057869 623707676 511078948 536847983 414282524 468688594 196623195 666894976 945223637 419916070 161300569 533646646 732578045 773359005 463077519 682785000 334272705 591442171 640835483 166808078 545031550 270180160 197011335 760196581 194726208 812259944 59291085 535969968 115240798 897400243 20169497 313565805 946387977 810088747 723042410 759432458 977633296 153183093 400316051 631678269 868687212 658576038 843761928 64035470 799848974 505763177 906295184 492275390 899958781 767816663 146217017 360946084 146674052 928389245 535027718 851808911 988604966 542604542 37782383 777878213 968314490 412330280 234888539 997484015 367564253 143546370 186764323 28044122 893802170 726576097 719199721 917486791 884104458 57921251 527925040 545312241 634541931 451744728 357188644 842229183 492316392 61035258 949277921 52099528 911968892 781285570 874169675 945027364 74671774 213815145 284171755 285174706 676587466 111284636 624679121 111256193 22678254 85558373 123163655 536054215 595575986 467684551 83742801 346712639 144206161 171281621 595056059 372662944 182767928 223473574 795645355 488695222 331578596 740129073 616559593 482478843 243042537 512038414 621995297 473429633 355260965 780614347 437354796 544266178 667775440 614480567 604793430 945315560 398669811 470799766 933118618 134336066 46369768 479730725 154726567 818035816 853217318 246198003 673817277 494900703 948963656 103294019 748158590 717300641 932644207 593809701 867469673 841327969 713507503 439726948 179265231 451375897 941758076 203577785 925339403 217333295 86302438 320132122 358442848 427399750 682139099 980981019 735785930 428473589 529012831 876275657 105250735 11500975 574971347 28440657 314977143 578613370 19694484 974291525 807297036 291070749 864974136 985545849 112033828 301926657 81655817 949609535 616511872 894983336 7121531 933406851 343189055 802844595 547122224 624973768 145671459 413095272 126141285 633458726 990010267 281476431 406306080 54835613 600735280 941652477 723067458 123263300 522211007 693693247 735497890 963269254 966489339 674641627 12900769 488751935 514045334 481011213 636415656 107424717 444487626 800960129 482980404 122142511 863123201 343871090 136269209 72427394 278191362 920515531 414310560 478687065 978380502 658008238 368391445 371844734 830109429 441526629 528240985 743246612 689405236 39232921 690680791 71802024 75326098 544526699 533165140 481724729 124810412 666409536 201961314 380239449 283747865 410336049 25462361 850962115 80941237 937714760 630433027 79208317 312359675 206205581 171397043 803019308 423206534 875158394 942927528 713343259 420176675 304874113 21600098 119414101 798952727 346372613 203681404 981930606 599986991 536138079 260685649 146393661 98321975 530263041 164387134 745018863 506637216 455378508 443030758 396403521 24985388 497999143 446017311 684145725 829258418 203858897 537990923 480505090 533444527 644013287 730331375 807566291 296613781 498487824 316432929 569566530 865336930 861991051 304035249 74460748 240433276 756652438 591503688 144728427 22083793 828570221 432044155 763357105 193857549 51203553 571354769 746316636 623203670 870145892 687045256 693449239 977907980 248784192 925738867 870662841 922098184 987446382 285716296 317330991 547398266 913587964 147644355 617840570 735571657 117991883 171782633 344794772 389492276 744650933 538265849 231758994 138512944 867212124 227706903 166848182 642477119 211473946 942291034 380071733 493346528 679084589 250811810 543220398 243204341 115680547 68691614 120085150 586349601 595608968 36422013 897562401 41716486 187446890 245215568 319031539 515203479 712191353 18129301 355091417 410429919 483373562 607288838 267544941 354239526 985975193 96467380 788873668 863715445 155205422 317245414 689783458 433987776 77868736 91444289 78614058 294748236 162243597 77122161 493227378 435750556 678251947 256410932 90902202 941904720 801466938 750303934 708201502 807139887 362189929 826537558 473303012 423494348 400794542 443650744 605763613 566457490 332758561 288737098 410216061 419516923 396723576 531000691 983820256 166955458 481652819 824785355 37037897 529431839 128245473 520200477 716315968 109091269 133543704 524933813 668262354 97664622 172583685 939015349 930748065 975656105 428480249 674408010 113649731 855771753 696561384 877046410 969616252 909947103 506410996 135362383 625298443 909178510 283739521 395405346 659974363 484357621 154448822 626999988 514674560 575198173 529577691 84797277 638001444 953617978 642846197 879250308 309072151 152355640 586314232 673222245 169914170 891870891 686396732 375761189 417085552 914466022 214575216 184570342 104052942 198819997 911225229 621938373 492128541 255756567 511936389 410479209 786569332 537170261 494753106 906176328 971526440 19891663 76826803 160063324 966896532 33547822 210664250 361928420 655394132 9016699 978707816 380225306 798135836 743958259 214866288 622531406 716484307 650998100 956254574 427416068 568164454 750028729 800402082 320328721 724295380 522749577 123052151 878871960 932506084 43141037 252242789 785603810 341693443 57781171 460588396 358635598 381905153 764903952 854109103 562271761 380394040 358033633 700316300 527619866 817520052 81546371 121749388 523455297 509269818 305611526 381711928 315798433 840263853 864716499 821262121 865747599 157658648 195170668 453741792 941479238 792217836 318633438 822728237 437811290 998347466 693915784 869447913 777906549 857701765 433224184 735006210 346777178 941777367 756937905 828940374 266883406 861538552 721869878 33755700 961147092 929750010 865544321 368291301 435816487 501930835 866598991 685842684 750948270 287324981 119447069 538961769 745019034 708201412 186224987 863187935 297072119 314425252 10177472 324637721 666227303 235248041 25796651 264070290 81668966 511412077 20686076 357586381 47845740 452578744 641047134 7168548 264591556 121126595 483387343 548517567 406239253 57381934 688490017 73139223 67527773 12776001 54091451 336382335 497038368 713614873 687640502 887716193 536100755 853587841 47964996 962053674 188671817 888353882 926472218 322731208 992411325 148798323 319868844 189234565 351025176 109375277 36308939 43145939 744605614 723736383 787083576 254640066 651030521 82902030 344561638 768726109 888938220 568622250 386012995 537193835 696413559 495591783 257807789 442453218 111200331 954720685 206354789 843401144 262517580 758872012 456762913 231564260 711873633 58382638 83672516 577460941 528376825 614436659 349722268 947704381 187226106 823575189 675301622 856106357 54195342 483061688 686433895 784668809 819340792 275325522 940636883 815609734 201074274 521560975 215684480 826862084 886266455 207233629 519148083 501010200 397384507 768015733 77533675 72705818 801390195 119739619 166406515 871364066 427035852 272727265 983536149 60416873 485884902 589753781 865090378 110588518 833533337 211353399 712955954 421733727 380522864 270883164 656262166 665724887 376467903 500117918 794016334 680447746 7185125 332242061 757704021 447447638 73987961 348931152 630456125 622575914 655358162 875738232 400543744 982150783 216524924 981386323 914903472 366435506 680388390 434335732 464983022 823104603 855323783 657367599 808707609 99914259 484482234 29006911 339369297 238652209 599014524 700183625 722886341 636141664 285703146 762816206 748395383 979160053 581471807 325694221 67372585 788328566 519555551 558593606 936303433 60363174 214932915 246446768 625140164 16066124 144518298 522066171 273524236 283790524 705783044 324113653 785743888 263010552 609405833 612516543 574177105 329064175 861765233 105639193 619760203 405416250 533508136 480719815 939608070 735262276 201331138 925861437 935726428 962479272 495099243 621181484 770604355 19752460 811414807 566675860 527157067 691628571 838141776 571436751 165922415 812334765 617901288 903889564 528723426 485264218 9547320 606034007 681656932 283107768 899950864 360728479 605984355 285223167 920396861 573732253 865341056 975379315 141829333 184632092 112442056 679788870 915565301 315022002 928040500 400615255 891510424 222725396 188914858 427998768 923755795 410911103 964672974 923918027 740687338 302425255 819249365 9204285 337976248 195712046 650663240 461812062 164876515 623697474 300938123 371926511 266942427 121877226 310690978 350236744 180376315 684145863 115374321 920317780 385622085 59417343 695125713 928977626 396539174 879724257 193152800 171708781 410447827 531272947 266270075 604786329 94718698 65525641 785600234 681373415 800194772 959061415 474155341 811173142 646174234 797150726 186460126 500990967 751373615 853380933 397407649 491646757 958712527 219534572 784743794 801428996 684805146 371997056 243151690 744835589 9235772 606037916 437248682 985526569 745663462 144596510 618213877 650443064 470666785 934821682 863285615 47324871 229662740 299281691 321704011 955018569 641054502 449398863 446802815 944621477 508181345 942127513 161524232 847997609 956998557 348564427 466290484 423317479 825448012 551416983 330824 740803255 235961305 843625893 633383075 310796794 57724097 405466545 646203923 421157621 517213908 455275073 856672109 655784889 30582721 861964225 458452487 502060642 482462126 158404553 318234605 602947994 745467429 574541833 259043047 735475473 547481363 813121546 424416901 127444923 594646967 713027092 333212318 676421962 773156213 460035110 613291004 810518447 170579833 432003650 156289428 268470867 458619263 826009310 124811401 561870608 810158765 422003860 424913161 366159946 630020710 307004192 246307623 557831540 771895955 718708257 677871930 27045290 125595601 652090591 587130893 124799215 333323704 710301660 370828746 246753764 839272719 951189972 515190561 737320787 940828680 135966374 79511187 922531971 869511223 44333496 37328956 934372685 449106306 368160908 576370530 771080025 842105257 890189517 804805554 857953977 606743549 423760447 92973632 679599442 800850033 697591250 814732895 726148710 812366939 648525033 193847386 144223393 242745604 922579633 881766776 772884248 638259169 464509192 872305784 863335958 114563575 927634217 674020519 789056950 658413809 889697491 892418028 633855711 830965509 323694933 232190732 234280472 172033028 755566740 807054680 805027286 662195452 11411735 725440211 751593994 729732942 650883880 886642812 333843002 387521160 201688717 592105393 227416220 382875849 425975233 322565360 659244507 343557489 692699596 741081590 27907528 589552723 174111241 577871019 765498160 435661729 426194762 843448601 430139799 205311893 973449127 87514612 343863730 363338550 112432772 440287985 72484771 205418768 998846065 420317837 420174257 127906532 958385001 640329116 68354500 353385394 384899712 863295280 755435207 838417341 454153156 905848223 153210248 308624588 293804656 850477982 811373506 50751280 690128700 441309200 213380994 429605282 182948812 218248991 331573825 482397271 281323165 361659952 209024333 404493624 663687927 215952684 98868067 691902575 128686754 200277500 613131822 991477784 518800867 926183396 803805189 925401593 128202958 902754060 707303104 737104988 186456606 527245506 936790150 435739803 663229826 452597516 283034413 771687701 382424236 460204878 143670667 539590685 335067771 393845295 917392523 825359020 550324947 127838130 320527973 344618336 690852917 237932355 384314839 718802029 850998378 354005130 150597248 963634288 320535424 647829607 787153828 33094714 141089211 139068662 748672687 792634952 682369589 815563098 455922641 282349354 690095410 920458392 974879459 325794166 965080637 727536797 495149991 799969840 471728808 504302971 302053133 351059340 648515072 513186234 368365097 35579748 880811885 892715723 317931985 544495525 638440520 115145087 183726469 343092531 564554911 681568104 269392859 889497906 598542900 287496236 367593854 806723544 810224228 490415264 703041890 245959172 477577369 466905664 40100151 522966267 20510551 201324125 883610672 771816173 249155835 339871914 423196012 603068627 21297487 452934917 378123100 13641188 405149071 485490084 45445092 510864879 30702908 716140335 933600147 89560426 33522330 419452413 500932130 636899231 773021697 525577794 505564666 648588758 127882853 123128876 468059845 152926719 784438355 42028498 512728679 426407182 244049839 70505252 565766151 161282201 427513595 429578039 113826522 538298780 917483948 556465224 612863480 64091638 405946748 712164000 333048897 226343496 663401137 97187025 885555773 805447448 509314811 150332817 190071242 718610400 332650135 723148312 614851732 436605071 665198124 689617864 667229488 524931806 326517476 202229554 401957549 636360595 365427416 247485120 799601981 903416956 891247228 465627410 18510237 57226487 664852558 660521704 944817161 846877799 913221186 64225638 146281265 697192622 708401179 752655522 342635846 416924732 715914338 425322471 377535801 272298772 357417829 942489748 202332798 5721364 605974257 266797149 359674472 847567107 681829209 505675817 624716374 133791055 365932288 201968386 356669709 255569561 141569937 950618909 673233627 996617937 872041267 99231569 999642832 862195469 654255518 379980984 120565935 661076423 13801464 134351018 110183365 822688614 872553104 856746959 282523790 169741651 769550497 333641664 26823153 466833370 234441561 896069684 705002158 40151031 222732812 454969546 863312014 123094997 971048455 923900573 156141396 542639842 619066492 457968242 672060863 656460785 321863632 606847647 993559441 663835718 145305701 348694435 394795014 785450599 306108057 331041063 181337924 537665974 404379024 397820383 583911362 889302854 277960238 997800200 258443277 280484273 34170366 579215096 220288154 769680570 70187723 986757651 650086378 397270780 797288294 69185630 612594218 591472347 76858702 813677557 466331098 499089506 416225739 720555304 54854459 12739571 944585504 774962002 500090491 775891243 335910070 221953678 612729723 65145995 211524020 145286140 702469687 803610297 654132578 201252801 574012900 951328469 203356116 721942404 845191938 249821231 787015166 39279989 104939497 341670040 902195279 209550249 958288254 248981268 81939060 875422748 379423021 846241662 272603359 436165913 343376981 937879071 871395554 606108732 771984826 808875307 99187924 556117131 262664603 620994858 48370870 390365008 36191337 279065051 991230401 72946623 617735945 566416994 598539531 281455082 634193375 436000543 50823203 486582275 376789374 619096258 848325025 591001514 955486098 688121294 384814883 64292347 97379491 753889763 350612790 894294253 857733851 405703134 825998960 168561398 160573204 101642759 298703303 412845462 694613881 956095714 584222653 525906596 664480739 961372150 665766559 281913110 33697826 263299465 481397974 367062339 445458646 615078834 247675088 884610710 834903028 369232474 31100548 564360221 308397693 894831227 324338961 469119556 757681208 33827410 44349833 127083191 718347892 854405581 410931159 919346105 4989555 454145644 702577961 147446749 262309476 661801753 391506855 171744251 809910968 448836332 34718508 404389507 908133154 713776398 392807405 918965147 416564616 337857185 418919752 236993525 927073246 895283301 380072574 138647154 425010235 545059576 909079945 957088459 862459994 695484496 904984106 929273110 58041092 47591228 64491588 238805618 323597819 876433198 660103973 312760921 401182093 28220823 923264025 437729280 625454605 106885719 93620721 588684876 553049942 395432780 372173020 126402871 597633941 305573348 617726808 457375708 103809288 242070648 356336836 347238379 844813997 606188014 417385113 592324549 299643892 510690077 598067989 779288104 114192409 618805674 35838432 156135865 237628936 813657193 446587510 716982619 842769042 234342390 235378633 508855848 210741965 723260693 47624319 156130509 390426053 249581885 270251852 788151286 421266385 431069962 561308483 897122382 569428972 256912567 920054601 508633596 440875520 755814411 661385318 695016564 920451877 697836263 849388014 728745771 488914090 771206837 852609743 695686881 445794065 965647787 928946491 96371341 700877297 404067043 366432089 986758454 878492104 807763757 283132093 348234037 253972997 441487343 326037693 811916813 199285363 877291719 697883843 631943493 524355616 633063554 978605922 415432755 969924521 795993723 537624153 217121833 871481552 282924648 161485579 539248218 316657876 842732024 633111896 608032521 139057744 128763073 990052852 723842606 374426030 169565673 145588625 595213515 727306854 99529924 808369827 766356514 562434005 851456085 648974842 53841162 965717542 527308860 705362756 587919711 108626748 954323544 133331931 235756469 728383872 430414537 796788565 507003278 396958282 82620063 680859670 788699168 596150640 492746036 220636096 125948203 840776933 504213365 839434651 320326977 220476949 159611765 424627453 577133805 941161378 617342143 231916650 183892048 516708755 630501020 755862103 595519565 476445077 72833817 875125109 375756198 242110588 532838651 681624604 704868618 997895762 979349678 327934865 673463090 267935561 734677824 168557035 485063283 528593736 432044025 368925846 628364505 989648291 307290169 566635570 580821691 985269718 684124392 420545205 275946044 348361960 124772476 96958127 456238480 582377405 591035554 972720000 556102311 323040175 119474111 197019498 268524128 797131815 90532556 844699221 996299718 695661571 609757737 662016031 645847804 113424110 810118228 294541156 691119 885838562 556062628 280113902 863942967 276262551 821798130 957554256 726433016 532039848 379551964 470521259 30037458 391458250 62059393 754000907 963399450 723000249 693215092 131573460 849781851 295869933 108832328 914063560 587102724 289345330 722044985 960133306 681106043 345238382 984396701 941131183 947468597 801082076 360004788 985270881 96974941 84549715 62762322 494294866 359584495 490065503 884674039 976943211 715298921 240862928 208242412 190584515 663181321 634672860 269600501 944858907 237776146 531924660 505895702 265254756 369744438 726222219 177794521 637411547 610175883 814451091 265271828 927738831 370623856 683825345 507412536 525418896 985171259 138529649 479035205 144106885 911043727 765495705 609981727 665420333 764669930 952663607 559567130 53597642 734488739 714865796 839661526 931059197 877833021 895176682 749955783 79617349 928920934 403375756 812052049 887653532 576373845 549459440 46775667 595017571 558358312 12113390 277361135 885067558 238698665 639900788 263706441 420432033 6310540 778671788 15953116 862289200 882173494 318176540 899004776 557063933 843182487 609570605 234135118 784473641 153493941 614148978 514898980 649310347 434421515 1431831 561274172 804506234 490649306 991682941 586615811 525220071 727228957 657296261 573055473 911851494 226053000 526603314 659682869 351584669 540058047 938239728 493515576 325146610 429378640 624475122 214044325 467709281 758122169 172308483 513399595 467741065 62916443 972355657 765909079 919793009 477119562 375839006 375311377 603716346 956587520 257422941 639445069 180147231 367063712 229304953 569956464 452652569 4988799 355285808 164843406 658904481 474650293 431869234 829834330 106550724 109110869 589549918 713250968 258772231 485983120 710718964 262258543 651934772 652185860 945459912 666078559 882705494 293891785 307960907 536645211 806386563 884324085 71240419 388635345 691341083 334024009 532813800 919333917 967041168 803550239 625298044 688629000 407975639 501506460 865892399 934556615 508799805 199696928 465762575 224842561 159986294 850299439 874961925 853916751 521095115 635033136 971665817 80445374 955807117 503413348 734504697 809315354 215798996 747630344 83077406 766689243 445263729 985006806 565262984 633242409 2800857 466955413 171057543 321682854 632225356 65877202 707523793 842744498 774410042 214731596 46744145 926662555 221097410 566900789 733699163 404389388 848834432 30182897 466541076 855760712 301765128 455517328 538250329 942687480 585155714 613218431 745783761 792718554 170107115 915412363 672153331 730469315 695688386 804132748 468760395 115338993 833470985 818522239 639540141 958117706 259041424 792980506 66557546 498048077 948163155 730714823 202408693 542665946 966702893 600531557 474890648 546018227 146261553 200234693 559141883 6201748 437588003 735682369 308408721 77070296 116645478 59160300 305186960 391120628 3160438 624659750 110396504 810082902 13987124 994734091 141513863 241327289 359057442 596969910 40315197 325912709 943338736 483890987 161289994 330918247 84350212 711978240 582439698 668648154 925178241 758416905 29722989 972895837 221564003 935249786 301018843 566931053 931561419 73338673 458967477 662689254 599271965 803994966 173696412 810656926 515469551 436773625 502254260 138987750 844267190 837237063 469166762 308558325 379121503 568618357 667163052 784707093 246755356 985200855 620267095 84020599 697515087 302663086 197118439 225084332 217561040 173672456 791129816 504603186 5937750 209959064 94847962 341728446 635830467 322254955 946803014 962452650 728190176 454416524 837699148 303017669 251600331 715477182 589484712 791762348 73800788 290855940 914300094 1792166 750816152 854309623 209712718 453617767 200891228 230755210 398067680 165451509 401126587 392263695 378584255 943386804 104719198 366452105 369107909 205913285 674278439 475085718 175760587 592367722 927514634 579894491 733062416 974205576 264628890 187846048 155916785 230551 501055530 628181203 901627417 47893289 124715115 205823109 368528530 429725206 59277212 552993904 119523298 698285750 83474721 782194408 15398367 313497961 51447536 383600862 549002788 546322635 865517733 885901822 693451371 254626237 693161878 90978753 88733408 193486866 917396452 538385201 742635056 178072115 381371340 948462487 755596978 841105294 253219762 722363754 479626990 163582938 97516326 249854511 41833107 97431404 16341586 615038114 741646235 233755685 128720831 459460094 532373272 481981608 9917473 695511600 839559933 196597896 441941836 597066678 957958628 626100220 871745238 630455820 771068251 513900272 887476744 892370159 949209560 760160171 153449734 751119098 29894134 671582335 994135895 29966682 67113273 515537886 564556510 667597508 66894998 359241780 403249767 10319015 940965907 891256893 994881736 411559625 991351478 586256573 390972771 398559317 348630443 583471430 311751543 615943359 362467317 857189161 682316574 667990440 953143447 53202968 850853539 814428802 873539297 58694669 552385457 12484829 821041923 172509936 877093215 968511740 440700304 994494573 535493653 868963714 802708743 363278492 872173207 492645302 517877473 881043965 197364435 496835735 261425125 912872770 468501322 825961995 340244421 995106862 804182651 716763198 134348052 287644124 584783934 327433425 366672440 813539338 551459085 616644572 554157738 398805078 550365151 871726054 518505253 511068511 732677190 675616541 77785051 992667042 847847671 220427260 965892866 213821797 619250658 384132378 702441271 852112969 702229871 535667346 772378573 188816941 872766671 172106707 451204057 35101636 582396696 541610887 866310901 930677114 711485677 68047960 909109848 199666076 900224591 101744219 90922434 710185831 110629225 537896899 590813571 171727997 706044107 932616869 894772065 727653669 322489487 300317870 623305914 995114481 37131083 87364793 267879894 497908713 303403919 504257344 162103077 445008787 812029134 123180818 682097276 628386492 730377888 34261688 473077131 130704241 612254243 667530860 759497873 252080845 940453672 946443050 946816224 364228430 46945484 871152016 413606694 591644938 93241784 858895432 137502284 287236696 263984282 261655883 867284301 686832823 417614278 394371014 376745842 441369588 194947966 154752672 642611847 452039475 419724418 953945905 747782405 632398708 257222409 142840481 486987957 339240016 160993415 672332058 880780648 592639273 193851661 989648682 292322257 145567812 773722243 145390422 195150313 85420161 760269814 714564011 805513390 805500350 713413204 501000611 437709040 64238279 548298347 840343952 283571766 824134556 536495011 355690299 781016859 777300332 458055595 653404622 850375802 786763924 351797446 519636086 178334136 967169934 839397940 966992283 453526507 513043534 672240722 883841866 456576122 613538803 74690867 801324841 834876188 971947265 800820986 693707082 504169524 345937059 858308931 896769517 952061504 401992223 544160138 464229281 197066407 380723241 303182537 124208414 793220150 384643271 659399544 332507136 29209687 951132921 617855058 704508083 493441231 67336796 475385316 232585378 451204704 105677451 850772308 659855989 198341954 432015837 384527347 706791342 901087797 138863881 81968294 966668774 357483628 551278720 554109201 615118444 419293310 570401148 303945156 311710415 436928905 56641666 441436470 558635001 178322078 708703759 176683085 998918425 858474101 175427823 127133643 485062876 638559025 925312306 304732253 682406834 833350359 485546606 35451409 100997011 790364784 718221218 527978066 264800327 289374526 6454554 11341193 906955989 549503829 961699496 847137467 519505469 578014528 403452485 249208047 628119095 678692205 643275336 879476202 480029296 181085206 13008253 152867735 420824117 824243368 385991888 143165527 855190460 851612594 611897993 73550822 961179086 233278642 461872573 899315828 147907953 269150533 444648178 830939743 728537129 402070073 160219999 235142548 206283859 229051830 775218331 475230783 99836894 865601438 237373519 597133345 777215644 763025584 67829480 366919501 489544880 193541435 251688030 520930053 326234942 694546706 797706511 880820245 738584245 785301570 376901 143722768 496092931 728151165 220927516 76554513 451635245 553303020 258889912 545330217 320739648 419766565 878679894 952896873 24168049 93263995 986751093 6908727 276317395 429014804 779409546 711436099 846615750 32012057 975457372 801341723 206972380 701908059 792481407 991272391 44988112 204726037 264474009 211873572 229819218 362066131 198499968 901577346 553802290 987276107 129609434 101691651 964201027 396685977 837729549 65848607 681587372 429408160 336319919 767626905 605123676 139964812 921825272 8541810 730493572 175425568 397403886 793801669 674588613 478066672 707712291 660476787 965426950 374019067 26934951 679163770 328827688 615825748 830180333 679159721 443428686 43070254 929800603 508670630 321616846 926201919 490460439 888385913 400998410 57315069 221784939 179416823 512713693 894656522 9183842 744771908 762401365 597348525 804998702 594128607 199871872 659930231 800087713 554442891 14587622 439373825 73974861 933600636 305611008 613068561 805291252 305291462 773062491 88766954 189838975 201927822 764125527 85017425 894214398 343207839 467564934 323714179 66793040 239523109 563226901 253052582 382002189 689612206 511354245 177172440 207679538 793334930 874630341 844755847 698752955 193670664 767252491 611394143 404843324 427970586 176677041 706738634 600635822 923734174 494895989 302846885 457946248 383385133 942274365 958525311 806702526 111305849 750838090 849340569 992033194 137087939 481165062 514731280 855007252 670823958 159898802 737528543 67726977 900185973 250630230 503678291 803250345 111439859 102635491 20385714 112185119 608396235 750839001 385569419 660259007 287617663 514613516 362208578 68554830 469562553 793260676 234633543 754674763 980090217 128067009 231134692 900564887 810085797 188433929 447454444 974844288 737318775 95112593 156395599 102867939 489317688 672587220 397007716 868242392 472380886 296257794 934560343 351061751 204920044 38887556 84297602 148999697 23144116 140837287 791006140 596638331 152345393 506919113 619916927 560647190 377992849 22634704 218570395 854685785 340196742 417586551 175285909 541659579 296226959 861907727 832947058 213120272 351114357 550451010 113933945 366682432 714229810 278148408 976336394 874419011 205494803 561847255 629808153 884913007 799177718 530778391 302844828 768572285 515852145 47909742 632790291 370665141 464350917 483930101 987308737 514781761 722603040 865321976 753617863 412751693 580250589 876089209 135713294 840499735 707568164 771806860 701653945 174524807 69569289 540777464 856298013 130271917 142354104 395428346 519226266 719517292 780090419 915118095 389064140 947184140 523163130 186474736 926214666 427561237 324536297 651011451 885612085 566402266 430035561 172097235 842974611 218394459 667904198 366949857 879559916 4821741 605705084 61194245 216194124 47186237 748702724 283904932 258086306 696390383 368708351 633896282 412464555 815160640 875991083 297379872 746519712 666179581 228288952 529421665 19233518 734000260 902402134 173435918 709054889 455208916 562077856 600097924 351502087 540872088 463942486 839696337 389189610 61603651 569802288 840149710 626520805 612340791 470795804 412897307 626079923 220932514 533116496 442447048 951589039 579773776 471974962 55894305 318762005 978345117 621243642 434600734 820754248 209718752 686446866 87304981 178471572 117350219 581356918 783398361 494143640 799217332 658901630 637367902 348403595 507714254 203990810 808612937 764970460 215993196 825854541 427351909 289342591 823210376 191716003 577487323 826788957 605303925 687156234 984251717 418001111 755243140 582907549 9618794 795790933 258794719 764140307 47040116 756433628 24674234 614055346 322531573 799790302 644486380 987815171 641658885 1270031 381218603 205785071 45414284 793208186 575902197 117335074 880321115 496342862 52334780 201888570 59105424 484440120 13177771 838161718 861031489 593039605 464842285 196716491 347893438 294194565 12967116 820096947 342723296 357817052 227116458 358696977 337697515 2049293 49064871 75894664 900060049 418150310 862320072 190553585 507170604 838336658 871212079 470118122 285690516 285319010 226158659 267792963 620149526 209774055 918779663 300664660 195705589 917883245 857478674 750317667 758986306 474516416 760856684 86488078 634903084 358629824 11656842 862913079 986450571 797684979 184184290 744535671 294996929 741389774 322231399 25593576 429708672 673603512 551707230 38997529 26744470 738779959 238997196 847440100 805005002 739025033 517242246 988109454 177848430 153402982 53379182 690064886 668480187 489978563 318998111 28640478 29034375 549978230 973528348 709928162 848649221 545199041 695904227 610822647 394138108 220292710 333501241 475951001 242794346 120776945 390100660 29608637 292009367 315602478 657323596 963021127 118301399 355381139 951578215 70178500 26130137 557152408 212038402 857939095 825883668 948384497 715683892 397610584 727844603 268410471 57305156 106116926 382603726 29161099 917015895 565561775 840546100 273615494 766812108 658127463 534794940 577324126 215346284 983384022 922212783 8183060 660597259 553961900 977922955 148000433 448050674 549620066 293952309 356863124 459766289 76625675 662417680 727027474 896286140 35482052 970434245 246160427 515059570 144793343 737666712 516973506 617662423 879399618 174738709 154006657 485667131 202857872 54720529 47602249 649103469 24296867 258698155 139928899 530043231 841881293 259663294 677442085 537062397 568636373 42576736 864614679 237509901 436427001 778557423 588971389 56896899 353556244 279902312 17764477 484759335 254864479 232999746 969040281 321031105 818210014 805483617 286332805 806419606 906712228 23870171 531458808 422769136 637482125 791100121 908600559 138241421 405818507 922086442 575627944 839631056 821148689 467321775 664300663 555609126 243106510 363931858 703954795 801786467 920785495 704085668 375990999 77722478 712459593 576682190 69772992 286597996 341653988 350367223 25106669 932159998 829647282 683289380 623076115 500879222 943474643 653883220 906995223 413187240 25157892 968874018 606023167 865640883 601782084 875002952 453585376 508017432 48117418 599231532 236149455 259724618 839120581 445808254 818587430 533487536 14178941 50926130 860986104 737901242 695438567 73781626 209785510 705744680 107049245 806051338 370222490 851332512 437113136 654188136 856787153 983902129 430637430 568816863 644402129 543317726 633269596 430106216 240681427 878507471 793968497 918566042 857020238 251230042 367537476 583621513 619481381 328488372 370633292 998960910 625592782 92473986 628894039 259664886 628360385 940578625 153085876 267115706 594556047 951969810 995909026 562749453 594560035 310331527 957205242 610217869 868572702 966750604 670045744 385280148 408384752 280197974 503300760 407405442 614295311 324717773 120162974 555599249 460561954 459651587 905131613 41991338 387256674 997550951 401236254 426613517 110781513 328923490 435737953 463907959 518312158 944965952 532841504 715219327 447522912 580121464 265925776 205586586 660053107 898062497 889236525 960984449 640575202 369815626 19297493 351731994 64162361 103083715 86652460 15976037 401162709 258116804 5873593 17633275 88705601 203906476 604277564 607918836 78754448 992176336 879356551 679856391 30050694 954049050 494027275 44896300 178108595 419700960 184770326 56841166 896135841 512498565 87504710 658537804 36365427 789954372 232742000 980298681 74566063 691028161 659724814 960819197 99686637 695262684 192997952 97722829 634128427 901509841 127453924 117629928 945425047 26358625 916493964 858611301 813478547 40983781 110143158 452793833 861753147 589745101 485495444 285999659 48964737 989132914 743226707 428670229 143808211 735305643 183377270 188124669 989945181 213484041 595572466 536893547 405993204 73999301 726386957 486312978 32818842 670448531 42732585 45431103 360945715 928540747 796846623 766036193 347219573 775853810 149524421 246237763 230694771 422452479 859299724 196685647 105411893 441122869 475306513 641420947 88829302 589838724 593834760 865225375 556048392 683538291 973972578 206634683 245212678 497575075 114500325 421281681 539514231 295139441 758022882 698110178 41602121 678248097 312739819 387448760 171186328 583755156 293384096 624906044 981389358 824416434 561539109 358970310 194993808 226887960 936388999 542786032 619396188 70114462 388042576 835701357 86858335 803035655 971930624 403317508 198583144 25556637 847595218 52237279 201219152 532089253 223973890 884797534 873465007 686163235 392195614 591780345 846826696 769090127 222713558 380523221 732845395 648230830 514633478 280150803 285484717 792087649 57668731 889286122 143956297 922334533 161878800 796200266 490329557 736981085 284171227 619731683 526010169 990760404 532869811 485912648 579195957 812209465 122384017 31720432 95209215 962026216 216689404 516289666 678725665 567828642 12056246 600179293 146380174 861435204 155104228 441346889 982396699 877139005 599063300 417817335 690658118 103247437 770110103 701376948 782052716 88925715 228883379 460638264 157857396 684197701 478029523 930187353 965020597 732736634 534548469 190812686 511305571 541664578 908295120 741921956 730740646 551980251 563741700 713705693 764623981 660952860 514456109 28693328 389552030 668225444 852643527 229454356 403569457 995020051 390809714 542092542 292589445 484813484 454614876 302183735 48405515 904660187 771673059 153730134 812701705 317219435 293496146 840611603 821780066 326356551 871869080 451107530 124730432 68601639 623699750 588754977 633005979 517310673 612874224 515490137 580447947 365175190 403765362 263378669 293921404 65952407 519047950 617274483 98591134 287177306 739865557 941537375 188360979 427523287 913827368 498106841 931830518 774419661 178952795 501435430 125032017 631617092 39173224 581232202 354385075 75215869 26438812 393168533 261853944 150500113 264855531 539883655 43221151 615537031 611756778 193554393 205108058 598181300 111553651 167984932 218604856 705369432 610239317 592028276 218510359 596019128 454328192 991447224 766412274 696368078 82100920 955327082 455846660 261006374 54699811 389602440 729277212 684839310 799047090 653448199 158082130 981167632 214690931 124810452 759003576 15279885 686625192 328018070 422381037 598105697 518432485 668097208 753957870 748267376 18363476 329432759 696703842 844213227 765248438 429674529 172349496 462864163 265429036 718458583 698489151 561079524 453572627 420810705 204327345 808297679 373107562 218138782 170155063 651506837 879786230 674903708 995375600 717356862 461995900 493807506 883272866 408451555 142845807 909404927 360908707 906482494 553715973 105181769 280602902 86439544 692712118 403509101 488790235 975276604 761189114 379207670 207714520 407034687 87784681 624769057 204935676 88647846 333191914 365550996 676082632 657165801 382086287 879606487 791500087 858620019 901635181 515458032 583830142 629205382 532213973 911271284 257989061 681085550 704940876 432418958 658171730 696484054 801487555 257527618 742650148 891495645 718840062 129570348 867062733 210241688 508140735 235995327 879076676 165995863 413860492 995099998 98727708 783381564 890936189 615907359 890388942 370902084 35798662 28453013 212365804 812730207 33101513 27070054 494617050 205902556 659990727 558488930 158159096 525531175 620835898 621211765 357415909 798823881 253888816 269183852 78812457 176235231 812685416 551729540 236376242 438851150 984551982 221021021 656329328 493108676 574839977 694447762 315830762 620637594 357711930 292900869 546704828 557638529 738610300 905669107 226309673 80939595 19691836 702678427 813899533 692680792 623265810 218498847 325542331 691821113 114119280 261645495 402377138 939380572 722290611 155296793 297410747 927382551 165281287 355494406 479445700 252053499 154057345 474062117 610612786 216741684 835532539 856165515 712241582 732123255 527627386 312582252 992019130 289730754 394068968 355090478 404105007 601528036 195961066 760527958 458374158 984685760 117937535 114353075 377986396 265430154 669379768 290619182 458410621 317948177 167420267 428658741 280601853 615783119 535998109 543335763 778347514 420797857 889527832 51632056 984125610 711362025 982900180 816405239 267705122 779788076 771162647 122828653 831786686 797340671 722439709 867596784 449971972 175007046 517135728 495168491 8290311 78792481 901610318 325428298 455795904 963623605 699971288 490464704 179266642 937150137 851328957 178614019 620361908 611825447 553203446 405422184 349991877 581565170 90414087 108136790 700309857 226458086 701719390 175966117 921340938 525818386 173847210 339176723 602008954 889792179 354146438 403307657 203958357 463572342 679115098 47324388 220347522 969665134 756177829 727246492 902476980 967508223 463844598 66533234 430692752 115068522 12067017 979083659 941651701 340355659 507069197 340097341 536058197 335550783 146710230 987641061 868538409 695902067 715244592 291672154 420436593 615768741 932784005 619628870 556241143 600504393 914728991 224040929 249499572 574417089 513803904 732537844 721014924 870164594 105173174 842199868 456568725 22286494 622135549 221426497 689881554 447766059 690675212 803998981 963017186 256705010 968023558 840863090 68030618 371741960 964804372 135391621 272344991 906534727 934679157 709255793 136416620 570426031 468522010 971791869 430178844 861679505 824848909 731530196 68019124 626236461 156348351 368757072 259634436 629228081 634502986 843517081 834091320 336457579 898964486 629468431 458317519 258635466 685574633 479060598 337906531 453697443 531382021 438110720 146275543 879298422 899795865 311651097 129239924 217169591 595232196 654125367 742256322 479669169 331267364 759222625 704766802 254515771 529939540 187870121 444214893 649833115 77754253 549841537 881652965 870796252 608872585 184942554 172569498 367854395 606271368 912512989 147553713 505955788 315994270 166186854 862820392 676521849 938996633 347671391 714913652 233502120 202077855 171083521 579698394 586125474 366508780 536545861 318538809 782492140 98862994 236256479 299108427 357185009 124456798 788877445 58257721 669836773 633977760 749099284 911359041 530624150 343125881 475376456 709327782 9607379 723677982 534196265 716085972 594209373 265617630 922517085 918124130 633322630 41717866 244401417 989344091 685360538 128507530 492746785 857345073 37529823 724178125 710681819 590011251 116382622 700467239 201384498 622733788 208707825 144650461 956412263 932032271 178622340 29111025 599679948 773464459 819269188 173660945 85789190 736581237 232939653 390949132 201383197 430033355 810196036 43638963 673388636 519667806 321003513 618829225 710581494 636502163 678520981 56259704 588483671 510200201 554706326 607723115 167166827 130682334 934285708 476153610 199230766 956764753 148466542 477394030 465207921 696271557 230949366 929759118 415579670 60135474 345894355 539220925 132506938 635684577 871850249 614727280 579012012 7017821 820806392 602440820 821146131 846605913 54058588 782408710 816076366 750516318 493133283 887416610 955493856 338189447 424443109 90579031 29682441 461595193 170079538 515122179 260161554 80117038 85401432 387423057 42437434 120307858 138123908 697044035 311808665 762696239 260623746 670564878 147375292 673423181 358745262 600659155 724749297 323353976 605987810 184555067 128672557 826039611 21367180 283374669 335092537 34437559 186619880 405588429 550859881 743999529 746532651 920472670 385538391 447536000 789245304 547902129 86452825 846658430 742705118 642766697 989584193 17129615 121033920 75629171 843712840 438954676 112500130 354320654 924029225 84491423 370772361 197493049 141083488 277226958 758236618 433490283 815078273 801493443 645461146 467445802 260664689 168446101 355377592 894046618 769049982 146953312 376517633 602051972 185498694 284029209 710786583 975590966 381313980 393366833 182727054 73700952 714660362 35251768 284212902 506525834 445701617 110474488 437082478 108776943 97929128 697882655 959963616 485638656 19833290 136508188 645170625 685840079 605949548 276482943 27442635 2475010 447244755 782142031 969774428 389943377 333984236 190130060 838979786 736861397 297459579 841505486 680338926 117399929 127631552 515387135 364482428 13958976 263952933 925132595 418337107 507036909 416708895 553209811 809859101 801500954 816223814 498516020 870943698 80946268 870377874 290109394 831788207 348348506 741321352 177753314 400687409 924483814 223829883 966142917 544398631 316063741 636848983 383642859 951124547 810921817 148414801 478150489 513242201 454517772 413527589 567583887 326443152 705851865 413804490 386713295 756692888 549405667 215089513 811286074 562410756 536598679 35378561 630363659 88215579 336348376 765981961 13762447 192105046 436233275 879188688 347824448 511178251 82273474 586874081 198527085 750906809 486882520 597020002 863885163 748387439 97580526 154842784 883224631 259690541 783392044 289281408 977968187 555810000 105506728 266802193 66046051 909836059 8712386 947249838 863090548 183653221 516201876 75926146 12720928 912014428 949860604 411487476 283134236 429319828 866448045 88424830 738017948 373226330 974265845 918910960 257846463 644706157 302778185 765529448 416259103 582938104 346284652 560822176 287819982 153993508 758473735 635049951 982069037 259530918 764850016 837524393 201100859 119943806 259955571 943941410 692579445 837299878 204092045 499262884 729365450 918296486 41532691 933360327 199004536 615458798 900885252 959884224 501950922 988483940 277756948 135295614 334913747 402477474 356712957 666411620 544651677 565067990 616045560 308597031 384806639 571325197 889386901 244503547 915676941 918297578 810881391 809978718 241108998 933638637 903413459 262746797 166061712 33548758 181384225 896468508 77188508 159224589 225155345 61753234 105775293 698024586 97222990 414085573 242478226 890667132 111380585 457882368 346720827 765712724 142812728 829382193 392280494 339559750 102806866 709851735 481983806 966174086 572294748 655235885 687880855 884382691 386851117 65214842 436346518 787040246 506415136 741887330 908762882 47058284 570527191 379099592 58573892 556588825 465912405 712076024 862937127 32143919 415226562 383934559 223225917 433526527 950217043 79953346 547190553 693938879 724852541 784328893 174089943 490917018 771061043 708672486 299649502 690592345 126606761 571680921 22338160 141298382 313373852 645905965 971854212 594049772 925623405 533730028 106050794 396928668 739947232 981287019 981896813 978426283 707102980 282784976 789370447 937527292 606074969 72057660 707873924 34812554 867242493 823414903 185046408 790402190 486129360 100770093 942906337 652847933 492650982 431466650 178158811 730308944 697417509 275343660 784106394 798803190 757793304 622351564 121062952 639778516 281196189 966980888 598802740 167505841 187139325 311543883 903461452 345094405 963066093 211598049 574141551 153960932 203610069 550802235 798155031 153039902 584926567 161733272 322206910 186172376 722706964 373078862 347888133 86935866 27692305 428638642 854981626 154339445 821547662 839859925 794102956 778789146 689055092 785393461 231518202 553460360 496835796 867610381 501904765 41560929 964788488 181757663 906288305 745940708 97282129 169107023 793762647 726710505 536207561 379406668 161813963 561167197 963004469 298687593 959922536 157135327 187190763 730316735 806221464 756838379 619557244 842188437 362107241 233351174 794895238 749365827 309858123 951878140 199455217 87711314 801118053 78826966 305590221 660409942 886421811 652049410 563796543 490133166 248912632 481943944 590683532 53701722 325884359 901153918 624933827 699714647 731474024 768322951 931045823 916790067 495976576 992282140 267439720 355132228 14768316 776434228 62419616 940099040 411613610 398699703 975589765 775900719 966237203 51903887 841017929 437761361 358370141 422572936 612598208 736711089 79616910 513675655 543268352 825082075 510527949 673482134 665851944 310140961 402856966 177636160 348922427 175173826 889936598 993705851 15112396 871368230 810546268 725835313 662663523 515832720 56848255 568549753 144804279 953450427 723998125 52362071 37329052 737684816 887098971 811632304 124631356 257065247 458929937 290635023 601168774 623477025 726914778 232833419 935483698 484717807 670514019 100647118 310375403 627884831 835132547 767788050 965873651 304710786 651836642 542978976 451336504 981755925 453154788 752853249 836974768 344762193 25078326 352601579 935291061 80186489 328709791 828163438 531135026 17675591 34922269 321440246 247874557 314515573 576100123 138357721 679082459 244227884 579834247 238040508 945530599 963495588 373875067 117663484 566705785 329234579 91528557 451689432 772184654 628149594 882383289 523977386 374397262 113359903 597514961 646928409 396516958 721153050 596500900 888572498 328725584 674092962 192334683 767922833 978042644 243252882 687115225 383057079 300778865 851037730 907987976 564608646 255681916 545463605 546432308 915872939 93834364 185052970 453295524 718498937 111947547 105761989 755194589 591001667 69274755 824398971 742476873 86659747 968143560 954345994 23426283 461984074 588397841 296832390 385337138 163122133 464510672 764140309 41199293 553820777 48623678 672794066 222399859 661849323 661321361 812321659 161814667 895912612 485457174 989178166 453135334 969526714 750852854 149283506 911754550 732613723 485478524 879273761 892349198 437472033 108829875 135600882 91227381 292842448 580507051 461212081 841908176 712594939 638178564 478860637 166700578 187351818 417319878 469625 890978610 89318674 194075421 125142176 336487787 946046519 334811674 213334268 626052897 239690537 676045266 479534904 185709899 850635533 129360557 198562059 619467130 378314725 424491019 773801511 535187274 547660191 1288340 145753071 135745390 690619792 821923952 6527085 840354781 423510982 476799749 546598082 314105668 662296728 158795553 235925371 720369181 678911211 993081063 958942805 607779335 771770919 879145608 106765673 396095208 387623799 359670487 326701625 496780406 230888039 96517174 670632779 763004006 794241753 271738040 405557672 623303376 116980247 510106106 788044495 400723266 827222650 234115171 861095347 813803356 726859222 554858375 916690748 379622948 770977926 808032091 39350684 763652183 74549614 336691238 458629453 354887492 800288148 503227242 480610175 64270244 529896156 391582134 414474831 651265106 769173481 759520494 798467800 505021251 366417125 959245423 8298962 933027672 318357297 712106201 969192151 296554952 562147586 664111915 85001065 925674627 414704235 153300877 668405667 757596694 701409524 708891931 740495448 582573568 561867165 851896085 478632099 496497558 963931836 179892934 834317816 576841487 332084239 507918288 642958282 513686134 705742183 389415649 159011738 36441810 926055530 423600620 969486569 596738192 812507613 831598563 794773304 533455181 880213037 415034023 195251797 75355885 22705311 762205035 535433877 989806701 273138226 207848137 722021022 870541126 122398406 302507907 645140065 952862097 344243850 420813664 633094215 967133638 586152901 626479282 631267061 73834726 737548082 622321106 37843493 642135045 320134293 166450542 756624442 865043692 331321404 225843728 101749292 541331525 842097483 34841080 217474677 228336641 436520782 483727972 218509274 348738589 840814941 193136691 985130553 911160423 758092170 884683060 929029473 53553683 780081847 485761183 861732358 499463941 684689221 652489603 772964037 885170827 795583545 900034194 347862914 450946019 493239480 849655839 599314581 762824101 37020013 213726358 754232722 527954805 969686171 391014446 13535344 829166922 261567739 814315152 509098477 206278018 663289814 382463634 4771692 57231759 791331187 204090493 257977852 533279469 247372629 374166075 461013211 579995455 798677196 347655697 218518673 829713976 505634425 522464332 5574972 53910031 214702727 956793358 32821939 336387131 630367932 697143156 848901403 13512362 550107801 787758454 48639574 964362053 342597511 459952167 462664109 548030142 463588501 634487588 622184960 485469933 455984157 770608709 164313186 774800529 296806784 35005183 255615230 449185527 548713938 409673361 593728491 695456193 458098873 233776519 493956753 306315762 567841155 970141538 111369161 83303340 972991172 377664182 295004158 341756154 550509607 457372998 30671164 582102829 163273451 425238872 860290462 275795704 819203347 689904154 126712980 198227202 630632375 540759800 139942331 815901053 958720609 331685599 517126446 996771776 228778968 363261799 443248483 295743890 733515957 81527855 487476507 197230635 654043679 982809053 38685017 352380053 916284948 946790107 716145657 70307882 893072270 482470913 503556170 218225069 436023457 10391071 982683182 660953885 937955413 744916498 309348492 489529464 611632910 552379673 270436898 223139661 518632778 36623694 698238449 324256865 488628198 683917017 473549885 730928672 650955914 416508189 228442961 590457946 138818854 631835879 637219288 113082207 792355849 368748645 58996420 908490129 549876584 400046838 38553221 877930623 536876211 381254271 923137351 283359770 176367283 623911143 878285378 884629615 873125198 683052805 365863412 686168081 798415071 457937409 907123145 563689841 355074869 175975048 836886340 588179401 935643102 634835082 930081731 732326419 151284122 820287706 604533631 237644540 380587165 684090288 204002202 824167493 770076633 218197815 988254490 719431813 826956892 673233062 494687106 260751895 153446709 837283897 388261303 395550690 756940466 204249033 547739811 392607241 89786978 539904405 327248819 957815216 453642847 272056719 697338215 660159694 913573925 93881927 428995546 612371845 700785828 317179537 344329473 635283798 51086435 604133180 1937460 800988806 758556833 240562400 359667978 194074871 224825028 995414718 910565169 956587666 574846061 982244487 712781442 734201669 52827474 146146985 315905563 924147374 616203164 894540360 792044829 214991968 569559021 785326762 136981949 48997284 360279579 119023516 840446136 507394191 686959423 135689694 294385320 832955044 518492415 924967118 208531295 395464747 878270997 145522846 223923499 585168935 161221122 501679918 802626442 921241944 927449944 617449741 120623314 340596535 987856576 690747385 650020606 255064509 741518565 679910695 163097286 627857836 531731512 651527844 300288428 405705272 609002196 843222879 861446493 881157327 997549054 281905567 963112974 877864723 750581008 543455497 197785314 952189547 601635309 822507161 297633081 651467369 251242932 623136371 82081651 11531686 960152601 740071470 408219315 85440328 413414178 410252706 308894132 642106320 127252889 902077915 886851353 888666489 578215256 45286686 949616981 840898691 740116422 316868762 851175766 409314177 777325491 754328200 106712816 160638069 957697587 840634614 49525766 161883212 249908454 103591220 658483498 376452377 790938765 737145667 50548505 333726304 528193374 964545228 724761992 429915583 933164170 49667640 375078832 925101377 513119496 538210038 380197686 257876701 883394564 83976577 304822500 20961590 91425526 524593083 523962064 299050218 953254877 606043684 898022222 844912385 24938856 835276998 494063354 553287250 883705282 3297940 665444303 317974279 279680836 437705142 59493040 244987380 220772297 213162141 459870919 664476816 952290520 201665784 651778499 719100576 911140435 187708298 208874145 29886660 473460919 995599913 893701342 763665039 468702475 674018177 413301750 7535558 854439511 557717905 913465732 333708185 606110973 939128592 959995537 756515581 265928348 158842361 746248598 157762979 939022373 73258902 457287761 418507009 205646777 194850560 222151703 268021774 413940829 883806345 586253758 752657984 927487055 203743634 474228121 157645392 134150108 655482399 188643606 294854076 850440773 881287890 178733300 986776708 238964652 155297585 298798573 785398718 787668010 741498640 328465398 592676980 180924002 845373883 570265128 577980984 698594091 640713630 847487733 628929424 216259233 276473446 271414608 850380310 712060815 984656182 558621308 353907792 793048999 252557837 532193219 722800923 252704889 176975402 209026195 161359894 395717361 71326337 13435199 560580153 277926436 772210068 638494961 222306922 561117925 715128875 169398635 563236362 144933128 366764281 96022525 54216836 791116165 244138842 630791270 682113483 953491074 260579275 693077193 287879449 554898941 355251782 811407478 368510214 799798358 575860206 945280294 861513168 121213409 113960077 215222859 821300545 182997839 485440577 436398565 685136262 886067598 696650984 740605575 213298373 330342082 478078047 713315974 258783580 423758558 731544460 634406627 379196803 69703860 385940 313461862 690185412 494705317 652116014 130500901 602104734 242538844 894175632 747846910 638368089 628980140 510872660 742652702 957172865 55036367 977828995 385252030 892661989 157056310 777278218 938967555 913983501 845834719 385238271 286928424 718627676 571419324 115886397 972433746 758877996 457762200 280342081 60431012 334779556 831521043 177857202 342925295 999817272 569721031 75580125 862088410 81698173 236309614 388328843 271886728 452438304 348246348 254969625 693746117 421296711 345311845 376156790 750052807 650817645 568478385 260029420 927368373 584786365 163731740 803599144 733439493 804127091 170242622 66741853 2326166 914312359 840126143 444184870 552173496 429020903 559763959 899209632 647474409 453093549 452487656 294031214 822423354 956218198 680837271 418639946 660890260 384005881 37627111 380101222 31340545 323854234 947898888 95580401 9119128 447795593 485306569 474076942 409545482 186731994 390061686 56450124 148910534 931080466 606688344 175379202 655766540 465525306 861723896 520539661 917972882 93008541 454883088 69102935 920015335 202092740 71718696 88294336 38063291 401706508 94587381 746701217 619177152 935254506 940392901 897938915 186063874 621215196 98068562 950728274 499964078 785980656 854217656 290123598 707488984 148917257 565179365 344541705 844746592 791461417 248436706 97288412 959201233 354492331 18693597 63204369 953619363 597788965 710625848 260553827 848219233 872220439 916270257 688667871 585297436 717337889 22037827 610428328 117588985 485797593 221002984 234360437 192722994 299851353 39223026 145679686 253287684 341661849 921652867 440111732 535050934 618344565 190936306 931369976 2785960 936599887 669327302 394197879 917653628 882005049 133309676 577218878 141631148 460785672 334567888 212433439 642221542 610803606 664014449 922806726 164882265 702443142 42556017 903756712 144480594 393996494 836198668 26397040 381487393 497236604 983970408 578794340 446880576 654112001 924608679 727967759 122012972 873220349 988399669 404234912 100075774 620009435 936149200 221010212 764707254 414685407 346787213 544722838 315056584 77557686 378971240 490002714 716069861 53748596 595068881 502161319 371148284 710960783 269889384 6115287 39509580 255249750 371728042 905738339 542122291 755024285 933698591 206459020 696648005 823140465 146379628 438702064 789772519 578982641 811172726 920257548 803549272 357647265 745776487 91010939 860962528 342184157 24811838 143345780 782648169 411720547 109759917 711527415 341740301 896265111 993580917 641640358 555804622 840575919 388005272 542416417 703202193 341856254 391209987 272277830 535471627 329327894 944703398 780224626 886878667 83272026 994407572 788445112 992546099 710969171 583638151 84267033 820667207 919446497 417473627 762005553 348016697 682378099 94944214 904041914 151641977 892692841 927879085 521152207 602452104 989960772 861916104 199287458 463551992 847164533 236506184 432500813 16482712 617476108 760984122 143024499 59966489 931479018 927331325 268405204 944965827 762339096 923208451 693883756 451878303 705129431 877333717 33756063 163922738 370859568 67015479 94592595 470677210 548027590 849867932 388796186 44820750 708744618 660796214 964192563 997111709 609511489 304934437 868328702 35985982 717592549 167160750 13851496 213931488 936731729 282877456 170614014 719846180 751193439 545596059 44876027 342260626 28422270 644459826 896368846 239322351 470612361 443279312 592893659 7427228 216907933 144822869 38745895 493144100 522854495 809640247 180321615 201777269 37585276 379469991 432717476 485520395 559986836 430488099 835113320 903218107 985212761 999015777 274793389 501457980 281281596 68309914 868114525 623008197 768914480 521109100 727464439 716409949 283176832 595272719 797583212 340117277 420944845 495019689 148859617 315754866 647149997 952194254 588526061 257078909 411417310 104495977 862517992 458602367 59683552 133385305 61938435 648530356 82444255 474850146 705675446 639429276 154693375 666637104 843641125 533685792 28211188 370485936 185532796 333730827 271334974 666955607 35166638 868355519 329969734 492627549 171518978 919390772 652109229 504073499 508532839 741974969 143038955 472604627 970726605 978554513 266553747 434445114 925799151 267355975 536837148 943597215 381249637 440193675 82894312 306774796 312252527 804088052 440097888 438145772 89814599 222848218 947700516 144371655 419226322 98726907 712665687 344388409 492302946 969720765 523104760 67858192 836658228 864641855 85812513 865808508 855147448 5188763 57474620 631509238 664177164 477897920 914755506 726775381 890767117 886971185 232247382 469970514 603547280 377076185 455561844 929179924 266714659 582419290 338651577 376364359 964930668 187010180 594215656 854327033 224567593 15055824 45198453 299395336 512420006 728668610 499792745 319056517 623628075 26967990 939589200 158771469 301417759 714074422 147055400 444080743 826189166 818982149 634988394 573538047 329658990 507954660 544983166 675575026 774920286 929292811 989764804 717056761 847851097 561967590 666710579 128016190 890075860 701992813 610878842 425142931 372036382 935802244 3611539 156072834 271873908 675386093 610885137 874340694 3158368 258548406 190303962 323001807 87153284 79175424 809712364 162502672 102821860 425745296 728134117 692658655 212887621 228446714 644703209 47023948 674267116 175112694 108906995 484081497 921027073 545440788 391178325 929797366 774840436 349220722 246618686 281931265 188382241 192935647 347870664 93728445 693665455 966063800 805130357 706999981 442582740 637949852 239093965 34169863 209363143 398913574 792530684 180143371 468417340 315128119 704804879 890713392 293936499 949763772 97341669 678322323 778499165 90129524 968344783 272897740 540468931 534407749 857363701 727307151 517025028 14821766 499391429 985677635 483030738 699942249 182710357 330941835 943645404 370722512 94364957 86069662 572282872 754937904 784485970 334111189 676778202 576838317 268563580 298674587 539462955 970433833 481302099 901238731 933830361 977069877 799239207 238522610 565670057 339580778 761524206 789236634 268753211 259224423 509739195 495101633 354682996 295286115 827233744 806966576 970347111 493179104 204303283 716300661 55998765 410522164 520589956 652495457 127497754 658203457 562707154 891143009 720974027 278198202 762295156 402941524 995359174 645979767 354749866 6888770 450253721 533704991 219906818 729307683 311209133 221139040 31246417 646205660 472715128 21127898 242339821 828743876 664540052 141942509 315794745 423485958 681373751 102292819 44005739 343550660 161723591 647847619 538817026 51470171 624175918 243659899 740174892 386323291 809615105 673387776 136543864 259897703 548455169 410077328 594360892 917109389 362270702 380852773 276463411 136748233 724387566 32067927 711110451 590369470 643300037 978526654 722638599 628130821 967265855 574430010 226455858 719018616 270431563 266202940 788342403 882030825 558637746 935630004 758550523 357472232 178988565 977143540 619216251 985493267 251669393 299009221 142993316 516963201 548310822 990148904 827072502 779763528 728407010 711100823 390112863 157025453 226508137 974318686 799672471 542945167 212560135 709485054 756737603 26115977 661782344 354812196 735664058 961730449 322980859 688751888 183434663 228474176 953384474 859156233 433230263 413418342 203645270 642930233 37000061 326801099 577111528 380786156 670683614 444735448 253940068 419295276 839948518 461835170 922974298 389662247 31218000 179761152 566914072 977137289 161329331 471509923 851365305 579609642 137895095 95709456 101130661 228026524 18430700 548311690 715760822 46661921 464472517 957090191 267926136 42242568 628138659 913540113 772319486 820700300 269494967 824883441 57899695 963674637 493885780 194060828 885924767 896160600 459994233 80572942 427274876 701453481 347936237 571856534 659642533 232276295 357064707 504476707 554303470 131665037 17861356 114920346 218477990 516402730 879832890 478226059 759443067 14893820 320374185 834627944 477446602 534057836 510278447 216537985 712543454 588936261 627471133 524652233 840567140 86778873 275260122 783999342 461426596 146874769 754556825 584823222 846485701 473057559 552048479 173985236 605714452 838981107 887038959 301156582 65333059 84525258 175825998 532481969 420118220 335429740 737449803 960458471 668875457 280537391 146059638 652887880 204879944 198752377 980573401 285495656 592939800 429845562 252567165 41079534 934340142 625797731 178248523 113536874 453234542 44779300 718421140 679091779 100305755 168675556 736929117 232260504 548855699 609738715 957575365 383048169 271611750 727943267 907479999 322073567 117702647 947727653 308819104 328025162 363733089 609893326 622027714 302037385 162411476 695601231 972859538 758455823 157663089 912078139 784640386 757443813 799228869 7241498 182082101 169126570 562639117 908951782 228391717 934107565 416316136 343873614 546348279 40241995 551340082 255713385 970452696 405210412 923235412 360246491 677065604 416509524 537318700 857520604 845115420 168487324 566923083 545496994 831295107 290994275 380647931 918422825 134658677 905229157 779775938 893900141 698127258 209835308 631136465 584397697 542491587 188159179 393686316 349986565 196437935 230807482 947739900 159898038 373994085 716404338 854594771 650262451 219360027 881571742 942694862 774996709 744696292 120619099 232912309 996548768 801277115 759741436 788011784 823369485 870819594 193061801 492159981 279395023 780635272 933391956 387048498 227195122 390217281 27284653 517094532 810520112 531159526 731079835 718956451 671987313 86780947 52785788 146480906 43655733 587186745 23951506 623028004 914179458 979119647 925802800 679587310 956297079 390002005 81114492 207004894 664173966 46320520 769994909 548699123 434938834 259720619 387051284 175672530 504747155 66086781 449011907 631399148 754174538 315851747 959265404 766807301 511883859 506318890 95570143 232317076 640244576 580672569 768848199 680791104 750499491 839587124 956978913 681939953 262499679 224051443 638031165 522027244 626172374 924058161 981123347 382809772 726696397 593577787 301861971 978967300 986118591 72364487 657338935 76303749 707722544 112161406 978454653 906664709 849949810 186006662 380062879 240278518 21055077 274117832 497357883 641653533 490920635 548770966 415333117 11955828 385684779 430731658 359561954 704147935 946523845 334790069 338151737 977848216 247431275 436502643 116956788 582049226 883673333 592387685 834684976 582351615 768751770 40391834 522422145 444740533 401902207 476947037 649305990 43665587 725747153 754594118 497201896 783605010 579563472 258173994 751199632 325649152 931498927 852328241 967763721 455353247 418487414 254808038 320055361 387482160 603965230 966794428 322792910 431824245 783171811 355010180 72476029 835267330 126947560 724453892 298576535 12563663 458457325 674359354 882756511 786197937 108771815 66948989 999058134 481776108 778942150 133364940 952164031 921321696 560326433 366239631 461303481 318217854 28366997 316634905 165975361 671011060 930840441 640274089 629151086 435493088 959361779 730597571 772456559 636749653 537651400 73073261 369775292 841828978 197300900 710000983 236158930 214108470 746674704 276406766 788264928 43844707 967555013 41457164 108382446 410489238 894476782 965437621 479959770 273216474 380740542 197574326 619141336 422678105 707511329 416834864 632750789 216514908 16275243 240882532 117124677 827984538 754053509 775020582 332617248 885856685 597141399 822496853 535869965 82952667 756738973 588519431 645182614 808162163 562759143 233184076 209519501 118622470 553605679 458288217 78002930 762504209 154206420 455538262 732453668 925332017 984047802 891758659 673936509 629383031 426350320 659090298 30811165 960105728 997442019 304397245 336559870 474298247 586839738 259062835 967661609 197903397 216994479 588909150 967939516 803268091 997398986 839984444 352119676 297788624 448433697 832151771 40951014 704646893 969668607 201796085 777392194 96765146 739377821 5287463 140948372 726323309 454473884 341701108 96411419 362188382 504033279 602132078 298806403 722611299 551678839 638791036 387962443 322390793 425802556 750143722 398916825 626656966 262679287 566850919 578391345 648438549 219906961 364155111 876712832 390198139 130940235 996860258 312405247 175400106 792958488 651081199 610382359 644636543 155296780 831163307 726949867 649085115 732966018 831477562 584259328 552407060 517913502 899402745 552285119 311721660 825824140 933470085 40476639 737470266 480466295 699609641 856251149 785000635 977245307 86533609 908847319 425821346 281955189 61603114 351366002 637628710 16638367 610733602 614648653 453344344 71936862 104711308 392227214 837420473 173243784 651137548 930564620 952754615 282064434 726345076 563826104 294726687 485332208 664780537 326070358 613301079 350557596 745550759 923762970 285544892 242251739 433651282 591249644 321537416 377779917 41685401 848325778 213290892 799731694 768750721 723269054 983434711 245569174 38618337 598303670 374215282 588626831 24169423 921375767 333527974 725359288 984503898 190758700 496819444 442770851 353584860 810195295 890927274 675110118 768131622 30868106 955018885 747342654 40184821 563244116 985754776 206901192 800924119 140509688 42812874 563225810 423529524 664704190 262794657 83574770 614700370 401183051 780707695 786372056 751948632 955615200 638114244 209137084 419586116 636731888 975962090 325940815 662086062 51579590 416957312 463428347 971609435 266858222 119042645 232053829 190138284 469936034 598292415 376167001 770413313 8806348 879362965 212656563 776338747 12001370 73956769 753561241 259686911 228718403 518430518 579285938 686375451 369330240 717819256 227112356 209566909 396894854 440796355 9468014 686136423 460615107 146955065 679919436 87071662 173996050 889550908 426274545 808486262 739184213 873289382 889452284 704176681 376997348 719560213 403020112 900054407 899848447 452571419 768236373 848612731 257042279 420369477 825235922 376878342 948968045 594503055 274031280 99357606 457675553 913503911 108747908 810499302 740227197 667324388 91891472 307266365 594349397 380405622 150656878 60382242 105662472 391991501 482830089 251232151 13870660 49831240 39041322 848767040 407321134 561592645 1277537 999470353 638032516 230385494 396893746 839489128 493169930 965464139 997463121 814685280 626062355 548016920 945175737 902618217 541677789 342186357 882559699 303109082 431466124 978166696 255993648 848436763 394466067 661329653 629342339 485297352 163138220 195085778 466219564 829643687 640292845 103778464 405611878 290862031 941108937 150213558 552595112 521181231 19118220 192234667 499758465 123788322 962769302 419920203 326894471 715489327 64607319 398569813 437134042 784986511 293489786 497032889 497682916 448625699 408605068 52806145 750242689 319857063 49619952 359572550 271044205 738711080 8292950 302716373 879060524 425183117 327827977 573214882 867885024 348053917 80827857 935672839 810266706 742466115 57661641 708588715 191263622 80697326 330511048 821009972 573788412 893710638 527639669 221195015 541354260 95788880 375041689 249197068 622411091 956795631 203926045 923381644 329344994 402358426 602886754 870018077 52381450 8427394 690727762 731262175 701420449 241598558 66112403 714762439 502672121 18397843 541720736 101996737 658234840 530996532 789933729 829561716 977269721 226089038 953592030 119308912 424493015 147929208 222988311 443809642 673280375 174492490 958189155 362521524 624537733 320114881 164809106 931358910 248641395 505595407 847553832 65953925 450982927 701539395 443778615 673489179 999620045 392876803 559104349 818523754 383601538 92751890 855643764 518371782 74125735 770507649 646933080 754737543 376140170 253881700 139925494 87360907 467563525 548923026 22919754 8833006 490670261 59623993 829072689 809697476 911401459 253016624 719992543 986335697 515085221 178895019 97489295 354967251 893752700 461357718 750286074 203082766 364787322 751288232 22391360 558179733 690923680 798682851 178370399 648714751 442180677 923848511 947455744 467542003 402279775 641556233 735431422 935943106 198971168 805351296 176563389 482731131 386146713 654000303 543882636 356207500 233897428 801157871 488791647 995244469 89062893 854229857 547707826 505929994 291686571 162597824 863763045 361455162 920822265 559721514 727653973 353837056 519891043 390313520 338779567 871504314 551029533 243991283 403870645 475046756 747380465 969676909 397400649 9345934 444629672 948712857 968207846 374747480 992771332 934251139 237886831 641334779 152663025 142210162 482407997 476377420 806341359 341056457 499188368 15315941 443050081 595088911 822204039 674986950 105643010 152090225 203919014 48597120 798576271 417843408 72723995 413101020 240778996 15597606 773241199 845674707 738634878 598593524 806907762 456297882 72540526 478019633 246464385 683768062 959593667 563103849 841330212 278203141 466257845 957059974 611647734 478981135 501426091 660719506 861637350 974923018 977586950 657744872 115162877 416844257 637803220 570440426 161885922 519083628 832711282 315598551 792312605 510791062 793848472 179943323 383709089 285982396 391376435 54244178 136847562 775213130 815470168 358678749 126805317 269995167 626227254 734786866 680367251 219096942 507685271 551646165 915949061 8462899 148421804 113247535 70749889 113407166 967416178 385381170 868879238 379010038 252527375 75149519 300970576 828722425 81957679 974722512 155574094 45480215 204418877 824451548 526714167 921202129 173485403 292021447 835861227 906686768 85023657 462086687 369501162 925337401 286976431 805380291 993928714 724290908 14348097 685902936 18784824 609032253 192691273 608194483 559243652 569073181 532449473 914673397 519159907 172602493 198174867 118631003 234682282 991159508 904122062 20693021 166979833 304852818 196184872 647551646 186765998 339906237 912336710 811230096 480921342 71641453 874631149 681962101 416359615 661113804 759846871 962753557 333710935 964291606 796129045 254828084 597472700 762791676 529554666 439187349 565165397 545993372 447384959 551358814 120887391 79899142 448626880 266802915 999318215 437193019 646689742 546300739 197211958 240855343 474419957 345496967 591961328 712325314 89797725 597278466 490342354 642613467 745751464 309506678 952798304 50143267 70239342 33609202 863049532 966034747 207404976 385732738 151911758 877935340 22275765 743769534 577871615 657802754 125160279 306288884 857603889 343319044 289810203 704889348 242450813 345891207 273443044 583619166 471489441 855158998 696123568 614765232 429545875 765048815 944345551 979642208 192966950 634954074 183414563 839992285 411991284 79392557 909592404 967737216 912476668 120845411 551117124 625575169 198155656 214346665 640369874 631707186 278794036 210261728 93258538 179594570 911240749 900828432 8097591 712789339 684941343 368912360 480534969 991356297 883529943 877040425 302714676 903447854 18349120 236427762 499041305 543556232 205477563 668736152 888258796 784226504 124688453 722276524 643608874 30997814 269826579 51671297 802373710 434962801 596732948 446295686 738094542 61241827 568323483 464349419 634711665 829503801 335343529 10314965 303087449 167618788 51319283 383102639 925455160 368518405 711042734 32718147 108469713 602318058 663138416 33279524 42144524 528423869 583297301 940919212 428346830 684993889 18805181 749265775 477933432 974979270 984686900 586677431 241502333 102326609 532205643 980643057 392645334 958812058 397301288 989901727 614927602 34110811 726667524 785585064 348999665 204076405 86322954 124953372 146283712 799958276 426358290 458381018 319492127 836706567 134429578 908992247 801193296 330113834 895507187 793814694 878100306 741603786 285478844 60807374 847756090 744010979 137682830 911278585 587597944 51083241 626778099 107019602 590143265 520102263 511698938 125438183 865922432 453532502 714946393 219338261 435444711 255452831 654787076 288173668 466157742 237201978 493975884 459877817 356887952 162324594 740018096 608209176 419651674 783193227 902010697 829910839 738334217 359887976 607192 587493015 821539801 388706889 77879570 512013309 726763636 236636034 211684547 522742681 655513316 962143641 489679994 329770714 514982531 856396681 271501762 681819711 227316740 765885078 753475917 962003080 771050751 244734701 241480491 83755427 793650688 180134525 88755388 65615797 342875440 571690341 463719708 555598109 213356258 160431639 776140908 295734739 241213256 53335578 329125852 864747826 969534506 67221563 733865996 382920638 341452109 865328777 942870773 526603580 329129027 166615042 480223929 682992215 756808191 932029143 436930733 819530865 699890103 933138548 84085812 901268450 414593355 727712531 347899201 735435483 944013460 835816360 917945308 732275997 350426192 786663653 694603231 466711509 498215787 730932093 474376692 160329428 548400390 139650279 443373485 444984114 337469387 340239418 347605041 743388468 320427250 141999947 224251925 521828635 305767575 416300721 93945272 105808830 603128952 657395578 680757741 547811797 583952654 901316768 595548957 833928252 799834723 476480418 62799465 618600417 491486910 264679079 539631436 168680022 788676576 850678045 936199092 425821244 122216329 51670455 98938813 777528927 498012016 518980236 700048498 947535504 750661190 35551640 882730190 511329117 486337965 169293734 254495858 786257337 481533066 557943752 68357868 356538086 513250473 371982981 577477914 98051588 795402116 741803168 761060871 197051702 724771552 702204097 865044647 510102578 976547470 663989999 26781392 426612571 189969042 420010816 827198327 945574650 703108791 635352895 587221103 943603945 383484556 730588126 607596887 624877371 394440911 939898230 164564339 699073837 463243682 943939050 992404539 669776938 720346903 296156446 561811446 915758919 527457729 764778612 63944645 382001018 570823570 328283867 433524246 374581028 581479307 773019900 535702188 440127664 488819021 490832943 46633118 999692997 706501140 904224751 653999312 235109148 914068581 619516028 465761405 920333150 356609836 264868010 134850198 607237170 182049627 377308380 210430222 361420286 155651839 700890042 701832955 321004554 689147655 814520673 39730084 93471462 235189958 145122894 16294047 577194334 451765829 33558402 860112832 437069777 410115024 485912856 68021216 499792247 476495509 404084002 535543975 276441566 202824369 799904319 528152035 251817452 625042670 244881167 690864480 558586493 72715552 341999615 876399239 245762725 519883453 414689637 97940842 676572284 777301831 705385553 112803101 800828676 416935323 769126576 156304115 705720139 511660314 50963802 254154259 161447713 26575355 868765469 676045142 504813932 95704296 966492165 402602096 496309728 8775072 870830537 892258950 974952247 66185173 468971108 488330404 332304694 117847466 861960274 766577081 407754852 89902129 727767532 120395497 313761233 874352419 166308880 798080666 569442715 961358861 63687717 806224395 950690769 900271520 848349948 746600039 372901990 239025167 190274513 336008204 180672035 331529339 112077552 114384082 544121612 655737448 487341931 811890466 716466308 151009171 565530908 953443444 625754644 22590116 216210433 9570801 681665818 902611038 394016361 944418043 323803745 780120437 471912242 139354405 349355322 959259469 523029485 609599765 446794137 838598077 735741231 479818133 730210148 824521417 727635437 892925574 7693984 278628536 75609922 153861568 767440393 855287702 88063459 492697082 77492825 325393752 484850961 211968215 672526644 817491440 454088559 890652586 701868587 824402044 701627963 665818757 892288594 396096521 538198244 819826260 974509050 915079904 478632785 615751670 386746121 161306747 383961548 586096726 681963667 409972964 963908878 204824708 965372565 188812592 753458311 863045528 241914628 630412856 176708579 783863020 702923888 523326297 791839075 87710203 351445352 780793739 267762909 775539133 400556983 193285538 28464270 123411863 926594651 331335090 928823222 57205905 977779906 875227785 280128081 692390580 891211040 709268191 493184832 873783401 508896603 525353568 961847439 104677074 955547074 175898732 581981353 651224223 305488621 521434028 459897801 909898973 149472609 200421562 710730171 703967985 948606196 85073747 194649730 473808282 65428781 33036853 425881227 174600860 458944887 350219898 63788235 561104066 746317666 9436496 332017347 247014194 453118604 931110272 726614304 263135513 910304055 998175030 810059582 483442490 690088537 533457263 803375374 134091179 232920861 739059297 66129267 571513075 116866784 334548150 698168400 57684712 519591780 522056328 633923238 644422535 326975538 1365449 352119388 158163881 755046145 401710331 170453786 880845416 355838771 630975022 920094598 57125186 548736344 67172672 753075418 595198985 519855006 996573136 396085903 888638401 37934059 467624569 39005186 224152016 428093282 165155802 154670833 93101644 126542684 638382128 833545514 900874518 145375030 729361949 513515819 852528207 280364504 419989347 654498542 337433476 968901840 122799832 44709578 550637833 381303210 546133822 44776750 844597386 211875478 916847133 729720897 393219901 338140851 665836321 191735464 51531357 28376085 649191949 950742500 325985814 30197729 970603194 697505861 137997088 527448956 935997210 678945509 685629643 848933817 467139575 909448977 852550518 613095390 512810156 838071920 24129138 204898822 148037557 569618937 133687423 377521432 800843089 349772778 308441480 973362487 482266225 49658204 329988788 579735999 136108588 74077252 986863525 336163502 257510304 125142072 763190628 315866774 232491046 611246045 858455303 816912123 535340389 111770058 160033945 639966513 764253463 786148998 63508246 303744620 417715957 983777273 451913208 810694362 998223926 914369218 763149759 623097968 497529089 931202718 203738915 760167508 318501270 625514813 106395315 17065713 254082650 42731175 899260575 645627295 146763952 121969152 753085422 783882137 232230717 296485832 825371885 838765904 31569615 402616123 985039173 667575516 781094099 900514696 858407464 812277216 152458765 558010300 682439630 829224945 341451861 117858424 523160491 432674780 803968586 33814329 196883529 696988596 550275396 75794557 706187047 299412061 150951652 263452758 199929118 658738141 560991084 40894216 385756741 804316156 669326420 640778980 675675323 55077245 123740599 362218048 334101343 874983426 969480685 77278174 507058144 260564121 657769704 559371784 968121483 503588869 539376477 282333996 627053527 90081953 624893111 808051113 826815838 798112262 967675871 51222632 82296760 91142199 920272372 804783257 843415404 572929904 930626302 218854526 669984273 925216934 506472544 860539445 4318158 508317560 853539373 168875155 252331251 452997398 22868300 349120517 305828594 730167859 210069228 160730049 752914899 440874201 950164567 138167066 702796071 434810611 910749380 284580853 428890561 993502864 434399549 914756743 842064103 184778559 754957100 169690348 321114269 466468350 604153123 31823711 689778327 344470385 152299593 126470359 264747269 157976849 492795396 455127227 775010298 613498542 68513824 586352094 626206805 233864279 199452827 614071916 741928090 337113785 893606594 850323798 438344638 285819202 39377466 541283158 881395614 550285147 692867616 428379255 578536311 468133197 207192316 981442838 389562835 643446823 254660265 390486365 589849511 51544618 476871800 237807239 37248066 673849739 87774098 922795621 563322654 265602370 375804598 761847071 754817589 44367284 611403757 590635223 381576822 925729320 857930623 928162140 600976781 888289706 198479988 25046359 592662359 142741803 229184612 744453982 246611762 58338477 99204907 258125770 97937802 832027821 113602619 945636887 297090081 823625943 298746165 959027852 646047844 858373499 503688129 443810878 665321728 572711201 748756340 279414455 673746986 634479909 545498087 684664017 295235260 386630220 93132130 44281300 220734183 730949519 665949153 462439221 579297681 85613789 303651056 694795700 379031426 176531248 127001741 372551918 71105698 394460616 886916713 237430921 555836942 562150137 347682488 452609216 481160185 472202203 530538362 480506588 61886598 735670950 399063203 738099545 389031689 912506587 31650309 521555690 668530780 763660919 981728573 868321099 413113205 267126055 185869959 432336785 199652864 67709484 419694586 587041144 16888870 410348162 783839931 112448214 691676916 615641618 721379161 177928750 472069454 469197606 810856772 104584099 146599845 258110958 601304582 856160424 83961570 496520248 372177854 794795780 855475642 44544138 595044015 978000194 892681455 24021941 456399800 518432172 236660505 666695139 429177068 302930719 160044493 278103913 68581818 50846643 842329698 929774266 854506907 157937208 40606518 334582113 766225549 859552813 335002326 10455855 923952246 683427984 604892547 3202737 550032053 668409960 344819661 746528670 819755373 817794848 87078304 346895059 67476637 430970471 771876821 619547133 605247290 48611214 108771609 779695611 164478764 224184436 857448770 856726341 732684792 442152826 186186229 569652920 138381660 801895300 177840113 490881662 811909249 682693088 533603512 994653571 424402709 585463646 868807492 649040068 821418296 851244621 811742121 154115094 633948282 385707352 372768028 112282217 990969806 671056728 469402615 466386564 607466381 408242814 63820768 263850440 369905972 292629461 880163998 840577568 17119464 529698036 461932576 241743101 223842696 793349701 629657329 371399215 243767590 43745187 636940368 840318618 323027435 376657973 975685963 717332810 895028498 457288320 197128858 938074268 729397936 429001282 534923375 232360400 868878882 88610474 64435602 999542908 94130030 788588448 749495827 635758962 875485167 990468337 959651799 475519826 698981365 426813777 562975767 585169129 879446065 580541779 412437974 728486567 972424122 59654222 22146512 489969755 153610782 386631490 533817874 161278446 930091688 927532057 19258594 610227433 411561675 428674425 183189360 580725067 493519753 778811661 422054711 122196761 685455465 920842528 465253349 631809674 748030669 423276499 651872666 593009235 277432701 943351545 836162101 886073579 100673405 522715025 926520178 361435265 896873880 499517029 947415314 300430335 868481826 973212145 642851264 406255374 334560493 670465584 815075074 154440943 837326487 789001771 885706339 253750681 150918386 17238178 490850560 939090801 960168992 21110094 277902278 867155551 741533486 46779618 471987538 325759217 946977832 467321769 702281378 232607254 409418506 117838835 647448346 573363730 651101790 830085266 287427739 644599705 45423260 934109730 788298208 948047529 242286220 393183543 37904226 916041768 414577780 860282181 919962502 913458276 265628824 34903983 651896339 360542600 437786901 248841117 853799253 426536745 490513073 878704006 920430835 650438884 164130447 783497283 758603229 387345912 902470703 513596457 51850158 719618606 638889572 743993851 266845047 500873687 773020033 95750646 597726983 597479974 465123756 465978945 635283031 754762162 837954050 587748366 324848270 872360406 986060278 762640886 390619509 63040920 19096972 616390788 23675805 371677539 518734588 768941328 476590304 768805741 221638261 747622052 100553986 537390743 279413608 748263823 256933408 31981076 25305612 763028098 657383384 673851421 827400171 920686247 6794682 650653228 34575348 429893803 157995087 801074439 56290468 729988797 627694788 203346359 762611427 240958361 431494331 50111424 300741861 491827914 646052599 348783878 691805554 941209621 731431627 372953520 895442791 609011889 985986581 824853663 38981597 633969671 961706888 252744062 887521882 969579158 375098266 827686947 164874162 9245783 883101191 525916949 926707519 134332099 202096392 645653686 966662909 912023690 405882237 460005482 68495539 226076460 914254226 601285479 176850202 159109067 844333892 831295260 713325368 472179778 649708466 921023326 561549736 41248379 195835709 844191961 209885301 732834688 375271695 332091584 473713720 482860752 298436077 337263605 153471852 176565737 990853094 285837047 982843628 874527278 769127214 28735051 32930791 619783466 432980859 293995014 572350977 577070616 265551646 224795203 610619664 256308869 173404374 791869463 107036035 785538759 301548637 63164139 390709459 792978690 559051983 20041793 372754421 846225191 369897283 389449987 197605527 502518089 156326258 845829632 894933802 181799398 456075516 7521692 243095942 878538404 697560880 736151092 744922329 812877845 30759198 170840372 139329402 3574946 769172649 732712466 454598379 564314051 28679671 265728281 914011308 947785754 8594239 771632868 647901064 567574231 241731804 439992460 737717669 195350278 397933235 37957545 640745565 923841207 106454534 154023043 338066484 75051298 420841552 972134423 75658907 607541568 34689337 428398173 573021812 512637828 707839187 345399418 143840979 638288205 304916142 311194723 400773634 744663749 734723285 160912453 1596798 769554635 908887394 864464410 620612501 974397592 156941023 332690497 399363256 367332328 36343113 259022498 696269081 221542284 912269360 616560091 630084076 707032833 59267149 904123109 137515570 866813077 907358208 195174841 840368493 558106867 539789262 990113201 753051074 986536794 360105428 148298310 691947480 680963569 935280963 887122345 559665378 405920721 220069892 468440429 109369884 650200508 236060123 590460787 864450558 168483396 276178299 929459416 936905761 495759108 178656786 894863767 599529868 795959189 213106699 758950641 591828960 713469215 873153180 701859112 153464445 447101159 349869699 503977995 396167190 659378516 938784352 816806413 988587189 318922542 591065582 562994948 336637252 560617051 967630008 964305274 889739603 45685176 836045480 286193108 290087407 281495342 65949694 45120409 357339169 254527976 990752274 863969711 966043107 250578977 922676287 285414527 146260161 489629850 616701740 113512740 24506709 566313857 349217316 432806719 816806228 566632809 642923801 888200868 504044110 187077755 492028255 40577841 509061077 911457627 800423825 936286310 890663366 848830620 511672379 76730609 919462279 228071644 134399617 788910556 343348755 456055269 80474965 436399813 213843294 563113897 256438303 755646441 759708838 908900651 640596726 906466937 430302987 762818866 628371831 711789464 53182799 895694919 918742673 153849127 506249776 609476151 139988936 85224135 558534066 272771016 510647122 834527791 704294724 625003888 288837026 838204789 886100626 404564009 475365905 773671253 202241504 176166893 959100682 815601332 304576376 553403215 397014384 977437157 994088124 347326207 291445659 821016681 426914014 848116364 461589125 217658614 523788894 146565623 159916646 236888898 221412926 777454786 659692994 869055500 665100246 967183912 99962371 620707136 571245256 110818038 105677905 408008860 818926551 365444508 63571679 316653847 489608839 932969920 575129541 510920837 641570575 384324218 560546904 837007903 305649629 865916008 850222224 168308512 336120311 100604846 858157360 731415281 309165073 21595336 510139565 343476806 821730843 643428380 954442718 655608577 901212569 14490153 713412137 663727893 389730341 173138235 714168284 287445085 63412419 758570240 451648599 869675402 467847586 923294663 322155162 614237340 807941909 880507439 744459536 743172781 656664791 791227247 132115174 59055206 452362292 291824091 358678128 684469922 993858607 552406609 954598913 537123251 438471029 940671438 527059311 348553408 702213493 234222534 700295478 80521390 934278643 856279268 105680318 106621915 170391401 294511430 966157244 589496334 91365951 262491041 541531930 331264568 370022529 43661788 678678766 448312985 149138604 470252577 763906278 393294133 41700071 294481997 198188577 678011686 362223843 588040316 723098302 677271616 297846636 179193345 835550277 951005083 961399543 249271615 540125481 155101186 494515416 546079614 322697800 638733417 1358862 302484623 81329600 774862206 177505416 3380808 893880919 992685246 679448279 286588437 86326863 162108257 155109283 695388517 45086754 957765445 285631079 832333804 638235686 616374706 819795547 302278979 602768610 948244440 603497900 538766624 30485468 122482841 400670107 54724422 148762867 472776188 382954984 996984811 499940668 816192609 372862232 570053944 429298276 597689434 817489654 320491835 346380259 117033841 203835524 71792130 928203474 889067714 395616183 698348622 197742032 203184766 462882079 575571307 980193256 862238165 141549347 812112369 470615102 853267875 726360030 827454680 398326221 935990110 34488261 471667195 593763593 722061580 587206767 618117948 423230890 482417039 2153955 856776507 994073665 997347179 590780225 441169222 817045909 909850947 725592363 91720336 287022242 761290518 302684071 182918481 614518620 782428718 26016060 393090750 954919458 772477751 924712886 533040646 927210377 204010090 590160484 202812706 262135924 191362957 907560549 378543305 385205692 728789154 336250560 844248369 174918348 451138753 581580868 378672442 532092337 697510015 170521317 573300128 798092715 533797934 60491894 435708040 643390646 536639545 290607014 30974976 405301246 686878705 507309845 329070658 648760655 392372714 845083883 351781856 683833246 807504498 865067793 314708524 586838521 447891467 215373814 987164821 937101181 936592456 500596956 739122941 424244323 818718871 115116934 352968682 751952489 215751904 710696920 631518485 660023468 955787557 223275636 577720736 674526294 85226847 594546365 255132176 381709233 113022670 406617652 77055107 448371531 551969240 57944511 219114650 944775953 207577228 916646608 361523233 297781727 767347915 365121734 193030103 366892025 981331677 577498022 505137934 103574333 225170652 719563415 529581547 64716762 599380576 404707824 523974205 137219044 64098088 759426851 346053276 943205918 817960161 128781177 860482203 661181424 387091549 945843367 777016621 898958773 306602114 602733497 550242154 756233635 655651740 987396479 113694057 687343618 29803184 521922079 316928638 974246595 397846283 44877989 159322396 689171648 376489637 362787696 478845962 539501570 736622818 944798729 403698819 964009931 474402794 806736692 611824683 867896225 462633956 2716827 484779792 148779813 892765909 372482566 14604175 458727243 963199896 331127639 361597048 225555038 536993884 747429941 618998845 271257045 642795442 168908284 889772445 277579967 329883721 490464301 213786181 27302387 791133641 513935078 386650835 9971151 168939602 759190703 158164394 119192675 443179228 133909126 838101550 746763787 915567463 445486672 841526260 839409772 950119448 934634372 473124063 32300159 437591350 245572292 300816207 698377662 599822588 613034711 641368691 518673039 773106471 335860374 29430371 810394970 388821924 906653729 234167207 423441855 588851634 497851568 259123497 801610564 898866464 274839577 476208579 414135839 137906397 772033902 763177516 594149577 98515018 222916494 28265918 136904450 944281233 604767802 672648320 719729156 588089573 534928949 681466177 164999886 253080401 221418876 948309033 293277741 555656273 157539282 737968466 608531988 811722615 657028629 414071560 622908163 602475768 635071390 669506720 740892676 185989030 275008658 279449768 633242332 809626717 711683615 196924650 964238981 866652614 490062056 965489718 879375929 251973511 824700029 391987467 881173233 385429003 966203937 105983402 180150019 465713099 82361295 64691705 714661913 709166536 564689109 828621130 231436217 493988569 376758070 140263840 13558395 54055415 516903065 391469168 457884360 507343887 618989901 296031907 581283332 455006528 419343513 207889013 45886598 709678093 662572854 477981195 674046170 223843901 133383488 71766113 752232386 288654604 715852579 484328397 169825830 341981128 384035422 967968625 632541792 204462905 815291696 927156729 411664835 249707400 666989185 918565151 494244076 819875187 840473413 359761431 669892276 484273242 8423322 492069397 25620467 625039006 547457748 54682518 964939810 768465467 253735383 486583678 689752475 332113602 700504091 29881959 252214897 589837486 978997371 304278161 13197163 589613265 475687709 618885808 879953017 906018061 534854259 716942288 397066267 430487555 346305591 924404685 34691416 795082038 575159808 855334610 616683727 937919977 242202709 945589863 678934420 290264424 717298652 134910914 308962777 778767770 523347507 635215098 851457916 802281390 485418304 264298655 797162983 76702321 203562419 836394043 859056347 437350780 68601836 763861021 55310003 667581586 988647436 979844394 789514958 758127287 149945508 624594797 359544869 356474802 312167375 23498027 254274794 353572832 859498885 773236679 181922482 859452207 722350684 987220954 400739562 556506489 284628048 349442185 225254380 223841295 344570783 45641311 11456715 68827561 16275524 987560604 52043914 704767423 308772919 812285190 760406504 527432874 54962640 747897962 248776361 397033037 534276978 462108830 718997947 749347388 318065028 224499753 742992613 26112420 265098292 66532035 77698887 744624085 900990816 279770848 857451993 19745818 537575399 433828922 908122713 433795478 504306963 262513889 551866095 720188610 566283710 769609397 143837111 315515630 693006938 949334606 404652747 193101063 278549917 607267026 950772623 367800625 857684450 178973426 664620832 688181370 883437400 868612721 791241526 729032165 13977430 228379434 955565664 484242521 910875265 483225458 526825284 407209320 601116664 879658705 775251977 358997897 157937668 676250518 363787541 848994515 433242861 547101861 693328284 208177463 196184214 207086746 217809923 207570985 412766298 680963483 852867003 973930115 776513323 822595382 921434999 149139010 953064881 272053951 857831824 375750497 613277788 199114124 874347261 15149517 719827978 29757525 449880356 472265823 164947215 751326429 165097591 78050268 982223343 879824859 865315660 532708413 914720137 622738784 572594326 31791698 244722193 189286639 284222030 149828320 353403249 394018840 176780135 365609188 121879295 637588462 207671939 214472075 364128324 147368878 616149390 704237257 255579351 158837087 940547726 507609688 580347292 825714565 97861760 891219032 602758760 372484394 203806614 113826186 657209712 765445653 949909625 794847869 439092225 714667203 175485843 371224209 734108956 302751853 891258704 993851440 129502108 455473869 353042934 310527639 241362552 361940223 633040754 702342909 121749979 686676914 132965566 431242655 510201491 136456448 453767658 920286849 316508713 1999437 763042819 952794530 947323445 878793223 319085948 937211371 581798402 226941385 183052780 277339494 835904618 997984298 890723684 301408688 133163700 857610294 109443679 852484396 189860515 69915192 126944571 80366515 892715306 50875913 359908985 612815854 51062730 814209709 942722008 463404340 52458770 45121926 959369605 473555525 78967218 681032426 847137208 677753435 14426849 503046701 557302465 817017378 106910821 476120686 395360514 324455263 742371072 403441854 849179427 696333304 449436016 524103533 603690519 960418685 39440825 785924498 817854163 625941917 823724561 895161434 560698969 612865693 202071798 807792662 231802427 117349763 835582214 129085803 576360268 158857368 381058070 631172602 716634062 969597749 709009811 257781826 181656530 636025997 657876724 499328115 270756611 731729349 773498151 896320384 793547934 634604940 194213419 510366914 474324816 976043765 675267013 928880649 140030975 554521599 667668469 698017950 745243649 459564449 691932062 385309111 166057197 61248723 106534868 460940696 333773006 847962369 79628959 794508867 760935646 55624870 186882014 847091776 987016355 980238468 346703589 236734694 594917770 966978298 487091875 371626439 618517450 793864959 112650511 555844062 856538908 791222955 976238617 598590061 871056639 802084756 991952481 89893699 615843376 491626889 97788598 421736242 912035434 525250788 482680568 834644031 86625168 910071876 428821167 722856372 158040868 636902229 133663421 57733789 865188390 333357088 354962041 387753749 767553849 987682661 814812184 764066348 532677578 570126779 134062715 691781361 50097306 863501631 454570682 983600373 7336252 576704528 384908713 364346535 447620018 332963698 340126319 230062838 327302911 362518164 340048420 77974336 92419597 169939330 549156110 668369968 250666888 441879721 287368528 323895254 965142401 524614476 241130155 124152246 534526684 288636628 922375724 807823701 666964706 436170880 972401632 330202148 779478204 971368933 470481903 18777333 646812421 523939460 971928595 294508042 663283384 997561088 216345477 103814128 517182357 225306086 4824071 63345991 620478806 862888525 917750765 916890276 95682374 28861083 636307977 887200268 95716758 643578399 339585882 447456661 614648322 458003184 79414621 585391391 757958748 917649034 565586274 103271419 192251073 153950755 78680699 743500244 656272836 48368156 921859272 748116949 466353378 586731378 857133120 672468665 802352712 694977538 121298708 542389579 564601844 876934364 537488201 764694570 36239082 713441080 774227033 655971607 940547179 776131673 906156137 443903804 191072639 480673257 670411890 450888639 114529178 304747310 943065263 845806830 744262515 471394094 901940707 136973439 573132304 164211254 418004451 728593821 501421057 43801456 786906321 407398555 128789979 861656725 953167607 146145846 110415156 17257303 708008003 805563286 943790738 135409768 693585265 440570465 919028716 722189789 551902377 345474605 402831589 898416517 543021065 191632229 911676565 344681039 859110492 221922626 782716062 640187359 265392378 5668923 498324753 355451009 798511452 867601437 826460035 459398153 478156278 466861661 975133781 570197810 979453086 945169773 383009024 29646123 750079808 549471638 725164808 499223790 495694054 428637964 246086273 375529370 977937101 640283411 112457797 786656304 539798048 928148244 253662843 299713770 432961243 779848155 452673279 397666391 100600464 80951724 515524221 338734830 480719353 830044065 21526969 894079968 952857150 692911982 777287891 795697600 359028090 874369810 46647514 205330092 827541039 313919202 94962464 498333438 649821217 730668176 327062176 169611357 873721345 888458654 988256885 122640942 843819003 56107259 276178662 937850644 548967779 260782745 410742751 703240299 149729379 455966088 79138909 749252024 338392371 975793612 489954200 243664861 377216933 890615734 703002100 922225759 538708629 235651446 462664267 763750967 846205894 570200893 543953808 977907258 473255850 493221117 157569469 884534888 668787939 842791697 52045465 583195732 707842349 690954256 785152324 148109202 879632778 533583362 620163668 242593337 238198963 757266132 572427992 822769638 792646194 974684586 927536024 624792262 439012869 156963293 418133920 275381241 172173953 717602269 729225239 492180910 927751338 757738260 766641688 818408868 300400723 462148599 406114980 5904323 839864333 269840492 116596481 210124408 808878219 679893482 716108217 586919908 784728080 268612032 393129916 971414196 25193393 569240229 976211491 274400722 657203555 405798444 751991286 80896127 146709651 674419909 668610324 147805206 239940028 910301424 488349895 92798381 636656639 732431567 5446463 63706691 494399691 810295672 88194600 289232907 790546312 32983874 335502496 58224413 293341659 875241820 145725810 348213794 350266086 416432987 415716213 598019198 77976522 681836487 118451657 249651207 409592863 940661635 436900966 116340829 508289651 715152093 287880263 954908730 987547563 854908899 812600294 359625756 609387500 152383433 837798865 505085692 469076238 631508609 342478706 753065494 188058004 287608026 377725161 293690907 790478985 359984593 132768290 384675727 986423960 554392667 70832378 661545323 298615703 951935238 193622573 296307894 934394887 738847658 954680514 224075220 26611396 503407715 792067428 192876026 823406382 278271475 98473854 657805480 427364400 778259051 987438254 659619971 769123597 414131218 658376373 367824833 217857850 18524660 423028346 773423049 910429542 645343265 131080202 4979482 19266105 501987218 617636767 766783933 903145951 460502269 605860424 28963697 916162511 825482980 252568963 122150777 397775912 406291444 69814450 867532875 905841813 954334172 74655501 315817888 850844401 159642422 905148699 524466745 90286060 786446139 338177802 919230491 315554747 257670694 945201345 598504022 743625298 742858333 167169420 847470676 793602899 59565713 168312211 465802452 927819323 12504173 791974787 996675152 886139814 387228380 861654114 485860824 993007411 476545318 431269678 702707108 317691117 513194119 388728184 16288070 125102065 944360506 451875429 360340701 263774632 325801435 820495229 136570813 310865095 361422109 903017446 948421326 722351499 417722862 764086073 608254196 35083523 769336072 961966710 548547437 861215732 472972607 488269730 73417530 451804812 175124582 380594508 681367325 698704153 245813243 81119962 445186642 299069372 608998202 794759631 304368736 893103537 769646398 72664915 54249066 585121244 24372790 413805131 647345359 905714219 260716426 950665686 812398210 390785568 390422949 865602007 669009740 304721398 456651711 303266894 255857722 294257983 778761160 17880051 438603133 84457907 831578274 571794600 123813636 678463395 159156445 834288832 997741855 226501950 793830476 431552818 515820103 301662919 99011390 986984293 660198396 479457523 826723791 907867552 291583690 20484539 739922759 135538589 109549903 855760326 98925825 561493567 973517709 475836071 538467761 971884704 952063871 517260613 526547433 21308611 896672225 698679516 119691084 613113462 13107070 467264523 431229230 889376047 606145207 815559593 217780416 627428477 90971616 512030807 878831304 153418180 531799703 755826094 681129040 438274722 763402378 60014976 109475157 153175792 379074366 786213358 91330784 157598034 386876035 564573533 468550270 905161148 575793055 901643787 478749082 60531030 631218715 673202290 640939259 21489927 630422835 478596946 473107681 115606342 190160876 639081963 755641222 324772967 487780347 165987068 168446084 749634759 736050907 352465622 344274955 600571603 507328185 432780157 94438422 731220356 774329020 866528477 345284729 48499999 712241005 784225457 153253419 289345213 314937750 350257318 375737902 984763432 576658862 938006337 136733048 808686565 353845228 673066075 542978704 341958296 81134375 930138534 308396934 921532023 413333720 600361273 975126955 387966161 535096797 767051411 683889012 870436083 819897628 710552661 783288686 187717035 216493843 185415815 609020988 975526459 179176687 492624997 765467626 348224428 186959432 426482120 401441220 873983100 685241791 230810045 193481200 20725393 247493906 737192915 592115731 429702977 66836555 728427695 285714577 573107606 190170299 760724683 552840264 233801771 99401708 933664372 761550522 706468226 363332028 331039075 951324964 321076638 28847374 325357948 714619510 539741819 71356385 800198464 342856409 593458472 139314241 910192449 916424024 913763060 822586321 282536879 891195470 202330838 814563808 549587438 185671086 272922443 884109799 695117908 16835129 882871159 338629093 11094121 536089768 719792358 253438133 228429228 597238469 627326178 449839765 283281494 286414676 631650395 549593154 193398965 102969509 658836819 603579600 148453499 866945480 320696367 215992142 484539161 191053770 140876641 888001416 968797548 721475900 163890437 354396307 844605861 869868266 987753969 807060821 830176191 91692804 251398521 281384790 228025732 892145465 243351152 308720552 524666239 460536095 771169587 407016546 126762808 44388981 72794580 775837193 720556146 579880581 602951106 841965843 245217494 299056730 624785308 784236612 103983735 815128215 249867284 464578633 646497572 423572951 573000584 275366888 15329948 507587276 318440038 959585737 228017838 628752476 956702951 233729977 773495195 553287745 382465429 798430662 551274406 822182914 364953715 635658606 359062167 504725216 736840821 704727406 457733277 585685706 295706716 927481093 104106109 601940908 855177379 410357623 333019259 960435297 241237332 424819683 365057271 324151452 565970472 486302880 750245246 589297017 91475109 184678207 860983112 15299731 718994713 266828258 952050387 588053088 913293513 476965736 414673616 510369575 242352129 916702880 731225867 262012659 130848853 922036580 939983631 394512465 617315840 200955518 126150195 207902932 304361753 753833133 233796149 810199343 766835616 706479617 507572529 313871946 742401494 410479121 405065572 910464010 388222920 157133275 98142129 560810624 132260207 178496608 522099945 824785451 613673994 764326541 607585975 926848270 62681192 551419896 826578175 593247972 109595991 599096889 27840336 395810156 811452090 759721290 674776189 936849734 978857415 981710098 357958013 449159374 416405708 398656728 550454562 36631031 90369443 225787117 834643987 114510056 826446036 263419393 44695016 235765287 396710237 300320949 273667088 235620776 920596306 115216336 683488928 270546242 209580191 752149223 478979360 13209396 140822281 673631596 983226051 421589573 629217493 646618242 20559473 769814670 275343876 79661473 132669520 304636803 775372225 564338219 170319595 392854874 570557529 713812151 469862967 477092805 341965191 658211482 50972000 646524240 607335799 938598778 127587632 215129267 322185769 164224870 411052071 556197506 725998963 354339973 282459562 39498474 489550336 351445844 54791347 109034210 794508581 575821956 347272743 447214327 254548080 878020079 793145861 280429977 918727766 704846516 948225556 253449885 682566384 125666768 325512614 538560384 958646853 708425449 518997104 615034653 999196323 351041323 930386516 433126141 382930304 635018487 669575344 577513856 207900653 881633613 467070230 902039035 194616890 154750317 739716272 295799439 905726686 905822504 819360361 13891899 670305446 165405940 909798667 799773173 832211412 916772614 414877362 204985129 126799734 144568603 32436054 778948228 435281163 272614010 738388773 159820478 521461956 918915308 896541638 785930801 452790262 383203032 960917961 142178397 592409826 752050367 905595962 54979213 533638796 663986415 403920062 636450058 411089309 889712313 987420953 754510450 348223502 362900395 744659038 695781112 254908839 494451357 597792342 352171964 303368630 456983552 698242497 256274566 767358189 391348334 469968431 242054023 690556862 371038683 670277191 394124565 390583218 268722777 800306843 482443403 735400505 54759423 580491561 416295321 525117824 410646108 553913423 598403465 350066121 488230156 521453585 47282101 300005758 376361592 270335100 83205616 309263579 760874652 352166693 413871575 393407074 288940347 435033809 223616639 329353027 849448721 796110472 791946498 473384345 781192274 595489307 540062369 200965644 244543029 31617166 214059233 411940102 300776403 470989217 171254465 485404878 763702746 515495717 38579546 533888337 679217819 87278790 564674496 293384163 221815953 628912833 67837109 882866536 918911561 106597082 446614696 262725237 618121317 2455654 854313030 827188519 501827530 241107222 582910599 973643247 302707445 824954057 502630383 434953117 243997169 691717818 356012195 208882036 690971988 632128758 95404376 8448414 208637321 184368767 463427734 841840704 222302964 102663934 252623088 316873187 822030641 982455676 278237197 640302964 19585692 244581806 765431561 721171826 122975955 935468916 80126659 455100648 456673585 463478239 196309040 869652164 144874572 191797501 789738770 848482467 166114121 665520533 119816160 500650295 332311450 376946286 99718467 585067011 278008264 138323606 46904231 852614642 750961921 18178611 536963952 980285132 764906595 135611753 140848140 630595569 878744363 939184228 24509754 242080439 286093735 996524911 285031248 629364414 148118889 484967992 383123647 266181187 905507309 433142628 642936171 454414951 588302508 849587026 911596644 55527917 318665674 880334052 695385436 517581345 720506002 784796422 220665527 594304555 801659746 967327976 209490728 909192532 23500375 793625811 755932919 157835400 563228892 932059682 282257911 903302154 16229013 886232446 941997553 506589877 565300455 624962073 913806252 662895789 992057896 886754659 875660751 315709428 45605180 948842317 712306353 73390549 289779350 935926009 970104481 867314597 233512467 741501877 468792068 753834869 756620909 276676659 159392503 728954420 335313332 441052428 614677164 554631364 765060327 562879393 713099023 672282203 958578289 912309772 846305642 566256448 178460364 645691377 857190376 349532460 695587655 58556405 48970028 738669436 301981743 872249637 252790663 20677140 867264377 188005754 427824980 797742267 707038439 405643367 314872887 948416244 71795102 754451239 518098510 660202044 629561257 50484730 274214114 676639180 840186050 74465903 155689873 570205472 645552154 692313685 110371484 685328529 823589791 883355326 232805300 478325644 681614056 305686310 253703794 451802247 29328359 596460187 300999453 213947611 765765890 141612292 733259902 638305266 263056970 33956480 604729156 655973512 43709779 560208317 233461729 403782718 242615166 961316367 460443430 939827909 910187901 74824926 494081712 12464797 963015773 372205381 665114499 58348052 95632751 219894991 934400123 580131892 777011541 680598003 239334984 615288516 480002531 29448892 216740230 238858838 622325709 905032648 366751004 584120338 658342590 718986238 730388882 523733516 674416560 788833523 251251154 706490881 320453123 81400818 145839517 130553938 445742646 94441708 737046419 758852807 769737900 619516865 253610122 916463470 874367783 926587963 205754737 104249213 463036114 959419943 458158759 489112987 194339994 410237539 325223804 496974911 24330755 105079907 904109240 615990062 129885525 358720126 399062925 370480258 581818001 514984354 669215338 609903950 351192060 577593402 697640655 975534232 231172667 908226241 445756171 358987082 397165525 49206779 786553510 60215336 225157419 683974338 588757278 823478288 265547350 825143409 752751721 914757601 105424038 637870088 997897553 212115127 218639394 820409426 482334290 522676655 313870795 149625553 518011004 140541776 118948420 342723273 749331920 945101674 369065693 183165224 323600002 460869442 97106734 709005422 119272913 407781572 683123741 907699718 855688891 920175604 560664000 870461889 158894050 420753175 992797466 217914728 296558696 695258439 774756970 601208013 556763393 393603678 755196206 5006687 843751708 568446673 167739064 909471901 838451880 769960963 496519716 357038218 748092947 567806980 124022097 730817845 663822289 698601259 435218249 2741362 345087358 653176525 292695727 205462758 847315844 474911839 367244526 303739972 261409817 281313439 295849264 820988295 330663431 554384646 447456796 923190418 335997604 494312766 84078780 955498058 334379726 875932820 150318663 613579478 919872402 724747297 440093677 905949789 407382554 600289137 286460397 133248323 270508808 747271833 995068766 795893889 883614806 596044813 982675481 492133056 482849733 309257931 678693069 101152050 759277662 575497751 722958421 462592017 102872741 764069202 926909694 694753425 712205470 771270660 255560729 154552034 759894747 974074611 6126517 352010921 346283928 84464106 95295401 329998263 938790246 454826426 759861817 349730355 909630387 371696535 111624108 978769305 838062153 222959511 579060060 324008591 675176922 347653028 833546254 884505096 157747896 442272664 812922032 328642111 641935847 74367036 955248958 268891678 412489639 459457149 578847877 905993879 390321982 187213119 793930655 206183445 634431094 316141797 804329250 873750713 929164237 162760444 476910258 490769588 141076381 92128652 781844278 555105306 894975441 813861210 88967501 63603058 72060746 43108255 678500972 351286531 253280556 685117291 448837198 655603900 184762916 856319794 105217952 48147988 554776261 427113049 839805106 512966253 884457080 610339814 87433297 787063415 144490669 713362359 824289449 455404064 881167534 42120574 244822664 197681394 317478594 386907411 113377756 720536956 422437611 430805670 684123052 164875431 546401086 57561700 713378855 603237694 11457731 227916101 900904143 697875729 559303467 333668767 951751358 716193909 51241175 821668902 731772573 524595109 804798058 844037877 119128960 433666918 180623781 537912202 782712802 797518962 621904932 920489612 893515274 295397334 879005571 622855614 67591487 926391164 453161159 496683626 856979594 170531315 852418938 496094689 597835226 447692867 137648281 470769071 959413200 681290364 338018325 739642846 269662436 732726181 921384771 975618075 223838792 320541957 371276804 224304414 118674220 896966235 61066021 669108087 784199621 658209361 834873155 238004702 404392535 289190030 270003079 997169510 878007050 964923893 734386960 845644924 236952164 384922578 426976069 557119795 997233510 137088745 458494747 957460465 803960115 480890153 103668509 499704279 665976918 626226006 768374450 796427305 694887766 385114747 786601526 667152677 315560716 155520371 565600100 547128459 503914673 315660360 255051792 213027065 116649534 876455225 998634327 78987686 541948386 659801517 342136124 265691914 179408424 548054562 903836641 686286847 201445769 569023549 580552311 668006109 562920129 841354091 526431251 345577560 449806641 799814713 323752900 706879280 527523737 783710281 746890604 675411889 471429224 305960921 290132423 677614996 421130954 337091041 678719300 209498444 175165013 424422684 964614034 46354689 146017777 849152887 972584353 656550762 937787806 838034712 544147424 596779301 125324506 666333598 139504313 521239697 43524075 451369496 528135336 85863867 936062932 611682438 394808977 228413149 297498665 888605399 638307680 240226738 860865838 963383349 577751530 242784572 354288008 934418481 310181156 58142817 763322855 284115129 875047724 731892852 764007462 818584088 356372349 903733798 343880923 852023437 405282858 574635795 393229198 43716815 833369891 165017890 441373333 429132276 303892372 670202634 12338765 27409653 43657044 883945720 702396827 450146094 970200196 340512793 84487409 135226067 876386228 384618929 236296559 530960356 106305986 751008889 646284175 987459220 82560912 600452071 174744188 376052695 176400330 632012574 325098397 41480553 111137466 346371924 368230913 30040115 403264456 552857292 413528170 670682694 31661165 548038457 598318993 685373752 410590969 262225121 173502578 745598742 458814598 914822971 451652645 984315101 163140372 423917305 620461636 776864468 123774499 941077179 221197274 157198647 112911191 161162699 621142729 248954922 835928219 406286746 513531247 293133850 572603485 891383987 155531611 483389013 526597319 482837451 963964279 596604320 430019483 87751533 610007226 117593153 328963727 796246689 188242855 571654121 402003868 444154954 759592636 133955495 283353418 193960067 450945053 535111562 788933457 279519236 229775631 442515595 4879626 501429255 73823049 895534327 938645073 134988521 647326242 998096535 279046081 245685038 319338801 225625775 388859762 794485366 674395041 63676804 243600817 892548609 603463679 543629437 222082677 583040384 805410416 409566487 702399796 659084689 281076139 125139436 621807734 931784343 317684744 23804366 399000151 850808808 377709057 181057471 679364498 812884510 798430319 418508966 584261136 977843539 320352067 635918239 952826332 496845228 35832570 358872843 703221051 172058040 64249786 732785700 148944399 712913152 934910652 288733523 553255243 584840284 459322508 294296519 632859688 415765791 667593253 199297973 851762073 228295632 32673326 698850622 982154872 919288841 164355492 940236321 948445347 69484509 823804768 973912068 942342805 547615837 846002192 883331241 27693404 746473297 770833832 602576236 566738058 839811579 866411417 653538430 713560644 788720351 179080458 494324702 652730850 107776765 714486677 681713875 764810468 426973775 448938438 683223418 166169046 333243905 863920792 851262173 729205832 221900848 882184351 848885007 471548213 898383698 367418761 852551937 117703022 471501795 586662478 101709161 313517599 2703755 605115047 478954851 15370486 895498089 886299501 989818454 227150352 254948100 886396991 51698994 521000344 646202827 884174148 312718781 513085677 707553851 644182085 204540055 91500764 289367654 76325944 786661642 527497751 556798328 215351221 135111227 138884482 806877427 961524812 447091761 849576589 779341101 68093091 503422887 544218201 447792305 998579071 199621499 907365063 181117676 43028400 892537616 443639778 363565944 808144650 580151173 317501252 966553283 346586970 627859382 171521333 461614073 840674275 416902740 348741995 216349913 308726282 992396031 18534182 940144708 338844345 852658277 333519036 859714879 901289811 135508877 798631400 729906664 683304982 428512367 598935418 607436520 700193740 200298262 605834391 70604057 586144508 987920927 999630020 247823898 242803945 37567140 187629173 897226497 175210389 262677578 304815778 610781334 602375550 525351937 606593314 661570534 270981578 385010093 846594603 690788029 777104850 553402884 19071887 562753136 364241741 204292753 671453294 510015329 468774087 525784188 467983079 458795702 199600729 196460484 338551146 183342866 787021729 367446845 804581674 207656278 898611059 560976797 124939967 231555441 6938919 217090255 295268179 155286483 989066642 639562295 585648453 423113656 382232911 434114216 292956850 924378310 669388934 449948149 241752694 520785819 610256467 599696889 256260021 594300828 782166804 866706120 827292382 275201380 378409214 39660157 880937756 86935095 623460903 557414774 742103398 887184407 923996253 828273654 547776571 278895395 795457487 347333102 451129938 67549804 417893613 91059135 751305405 372837239 302483247 297975281 878045902 449824291 693825637 409920465 19249257 389148019 150622909 818987525 988401021 645225797 917339847 933848345 416897090 1721395 166553882 84446144 753114098 261639680 336755621 405129813 232130494 589251232 566339589 281559467 583500755 932446305 289546020 688626863 22301458 926175341 697289440 515312568 850157375 837238972 584700154 851534782 675589833 970342713 386966844 579690026 244390798 665730523 733266762 782824180 462038547 950911083 614272596 528304199 430578077 172525537 659586356 509591028 907734875 941596303 768384527 110350439 698348464 449369061 333688892 438000822 877195164 786522543 59602918 356390234 763300742 908726872 330413780 651696063 309391323 97214294 90349042 555364393 652336660 594443438 746475874 992172853 663548519 353877284 68708593 248041092 780393578 126212677 368007424 123798763 883596019 871316078 798762411 497211822 996435756 111187691 896680519 892046851 297988594 275521431 874807675 599343081 236823997 643891052 111457335 282547910 976362822 504810627 494829507 422317387 661121870 604272925 875222286 169935115 232508004 975601152 335458476 306681892 99492762 887791478 811237796 965799563 587102103 537956112 913383233 408417486 661424689 11898008 298542678 487229655 577875882 35817450 135086597 995469452 946408051 376513432 310898795 934799971 888257922 669671408 854133210 312557177 998231889 979898564 371569508 295987447 362408820 609441513 871251787 911086943 373262415 798414486 108336156 51824876 398941949 448021042 428928988 176009647 252608350 908355875 236601279 234264010 839914396 318021902 316466975 914972093 925944877 745117050 189264727 439253599 434022341 562895086 404349448 2307655 284024750 574957173 37133017 495381497 814523628 598897708 655016237 635031460 765845646 601108235 244276773 741242360 370321596 133996352 91874342 483605300 660651384 431174288 43312996 254608422 676320348 122945910 507535014 335205852 580123862 335368401 268020150 334995011 539912868 689245093 995118991 136840133 330073136 812717971 41992819 283827777 879786271 189589364 499142404 775854026 518595106 467404724 284050548 391836487 749389241 841421496 586165246 906845293 957031026 542709581 83560611 948946667 15784908 861839547 145404668 914180607 654881816 782153656 226009424 199183878 825592008 526947076 98802746 315523337 766973390 585149874 735343516 170479274 923826947 253043623 309191032 699923896 566290318 800474698 588221964 113532768 780290869 69368667 205788800 619375912 138026692 560263688 388975077 569012086 732262145 465436783 75862574 442713762 798017757 712064376 935221052 979652949 153620927 318473979 26250926 189864944 421394241 376592565 600242892 602059475 473751618 878239147 323661638 743135447 354925985 362110810 517400282 697254932 174062920 545326421 507050390 3422605 589122622 185851096 34726489 463272462 290271420 674383661 348069301 795124197 63245660 348074 285963002 533972583 237798277 349787491 581723726 779633288 279728341 597460843 149655515 660889233 574743430 426691345 957953805 404551025 68527556 223198733 855162645 76969681 613054844 902949958 869888282 762916607 169524009 871335414 255620374 265475565 771118061 788581986 854917827 166670715 395047820 430645201 417346827 531484574 146227417 125045931 686213761 92155127 90861409 966399532 781299047 167074238 205482164 452513651 569438023 696826971 724555205 696229621 632997970 19833347 891040445 557804171 166270658 927652120 862837943 55531598 445640109 868857892 334399054 132249528 422500304 107431199 281602805 305478575 315537540 500972734 788432009 996324658 503050482 637275896 828684978 852701130 662466953 218800583 992415155 360709321 410438327 755962730 293640874 922103237 166518778 853918667 491935303 76876125 987177491 28061881 759461769 661743291 348969086 707181305 391345437 59414334 157557219 75846892 402174854 316149584 647245257 406016054 943321692 361252467 99845674 133261393 504384413 553570633 620281332 345422479 774581735 485828922 61870320 930191325 591791608 568019868 156803229 200022613 190418754 319547417 852390773 822837767 143573012 59470250 370744738 916810824 587508529 595802323 59353354 327107908 936698567 676058203 536241401 563373683 389209256 313683055 814066133 268849779 950147463 672710530 398470072 288724204 178843365 889410839 473173571 74852458 247567006 492131785 525155523 677686277 973517936 342468925 910393990 45484149 940592079 947248509 879217487 358341374 386338509 257191125 974108473 461238507 599393756 85638682 45239317 645827388 852284176 653152552 171856968 139086166 84468494 385469354 977269394 614294767 552863341 573770703 827184336 545545047 693536901 745884723 538695232 109617461 739960305 91130225 538427300 441122164 461090777 84776222 418950045 821338856 965843988 356180765 202529781 615509370 457850878 267808412 844795982 379288021 346057346 448779011 641393358 252343015 11812886 819728029 23312432 932652936 83477782 85111197 106663021 324597312 966306312 792351444 681466684 830020126 387863658 358693899 213013243 118655393 763121858 561939840 600537964 141173582 402619479 272670350 363611410 674969440 451096455 361222946 140954447 154048784 528027961 615454108 908428215 929978621 984428361 29310491 103476981 954046752 87498850 839883875 168196285 320404012 172144673 172494807 207522824 971735850 910028495 647834606 812380416 247274394 795185822 269667954 77398022 847556436 523445545 860105307 158866709 964402964 494835953 427068174 370525138 108308407 725377016 802607429 587001207 937750760 674875302 450156943 500905259 223975546 77471564 558261063 844888404 833700848 668366104 866074031 763955393 866570801 7233157 283409374 198365124 898603314 263122664 420711510 457555641 491534481 691611634 973361311 598826214 837451210 272961328 970772007 85197565 225630625 469420561 833238221 482146240 26701297 720469842 547734004 428431935 187042990 484265201 294342509 260030406 159664270 142173380 753904366 168700749 179262586 649549740 620924162 65906396 815374278 185212810 573397182 313425822 699728353 6622941 341195566 6823187 811003742 930464849 704548239 739343146 231613167 391327672 823199306 736703459 306745248 309160185 255327014 321778154 4180394 172374947 482493589 841122990 184685412 928670504 117605221 212863017 323547986 164297728 642965257 311376959 169662600 129343739 683766446 591220043 402587623 710670827 788348640 923380493 592291417 609905667 807085100 133427325 267955066 220336530 163883469 95414022 231565631 422553938 202236745 856322902 777480259 271479656 169841668 301427820 946552439 341659237 680041023 524903640 877900729 410505630 969550957 823915605 611252302 980887837 316031779 714271560 515049403 44864706 172323052 718869362 534477317 600916043 808179883 605196277 456422872 282508407 744674802 531565799 318294207 226948801 881440084 212959224 921944525 683167098 114755405 593484424 436949482 346019153 748592970 786544929 241301404 517134929 911430164 184903052 689778170 376320489 11390392 209635236 988400537 712821942 52320326 634279344 422281655 68889162 152451889 949129642 200984111 922080139 979839391 481699292 693312572 607835453 811245522 876001210 599095357 596228144 160531068 483182274 382935544 429127136 529915170 601288618 407662259 322243130 581267577 117034487 192507547 619350109 188079990 136447064 656058957 201276644 308155417 480190617 142909490 868965809 995657567 319864467 657059356 800488327 164380930 774248475 190215728 332775775 422783719 247775269 617592864 298775888 367185154 277121664 266173257 175161069 494910510 786344051 599149299 599825676 296738 967004748 540093574 751115281 365578532 16175873 22516163 520368852 491938658 370386343 324391074 315491561 183525760 946402356 814589222 238687401 199906703 854652969 260622234 858023586 12649050 16123321 227646936 207959050 219748616 223490610 942838712 342637380 364967792 358852426 684041058 817204900 622120233 108613198 380401244 831291821 915674599 526441359 944151789 704627643 454583865 137361353 878351513 121679410 930400124 1180079 865241535 608346074 118795324 687790465 622089246 509867749 616831001 773593087 935540108 917821620 315037304 800638265 848465534 919729180 4005391 268245617 492110175 493925174 928706921 327851960 321263882 281644306 877919475 626470059 746296849 983642579 926762183 29120927 326309180 560198833 199988126 559655374 247361230 88806725 264801704 825012366 384415192 892975228 598939438 41038221 199324641 948333644 988128859 378333669 930289756 116888515 80399858 746156784 622425695 832460242 57758401 654281773 203181173 13276236 902599975 232103817 638683160 594642213 465021691 71222750 43596607 874462069 266386966 91662375 78496285 175958598 476358779 496827965 218809418 281674501 948494466 887979351 864087086 61987145 577501720 348211873 582655751 270921069 583729933 523273699 39170721 516207345 409060749 248082865 523975379 121813342 810295896 916760113 30313914 829838336 816812035 252869378 250375734 648972788 102794633 681105575 760864246 242454072 120459165 131316393 192369357 136225774 747587320 538875615 423093836 53806332 602926363 671708517 818291194 247032705 945551330 566057039 967947627 983357568 39980994 776080818 692493356 51123593 309374649 918575099 431152347 627029420 630948522 407387500 419196067 409672879 780891666 863778455 237245245 820943514 136810881 748404777 506197068 87874454 754209042 129122101 816066152 992997796 474283820 943292379 96863231 172752736 139322091 188504625 110704118 277575368 7914348 359650699 683892309 55392218 221977079 672700392 197874698 848651881 200176419 905196591 834792404 486252605 163172220 37290778 884334312 749823966 129769473 70260259 309659271 100824564 815599085 360052443 184088992 229901582 981638658 955490142 779271581 87938587 771077686 215994519 79657822 548473061 307046590 166566554 854497451 398755016 931298303 239934678 655026901 17841544 560934674 35177554 507323872 883974861 963109689 493328943 901466354 68919686 97779202 222225589 438366483 538296777 233749277 386507869 816288737 315282144 830557732 472090215 97257958 736166921 377525605 493738653 118485494 223920235 371167212 546184726 273628737 821945526 403803264 173278290 680083736 508699417 678753989 913499866 135102306 870480322 200434143 463873699 784292315 155611608 303457747 636650826 259892619 673377816 384274695 329375297 966562525 217751426 823695724 421555467 53171559 13631526 506550604 105989020 479377215 483294334 686154682 446857541 728179512 269014153 522938066 499101864 58535655 254702775 333037886 488770076 203174612 618872051 947765906 792328995 821007556 722297646 632111133 104736410 288384173 18318370 758303811 527604696 790965197 516304809 310668375 669573941 387591534 444464643 190857623 85340696 766648021 376917402 250049056 28647302 443206152 619784892 331441657 4184461 546673518 105298278 455392055 447449220 919390653 391251157 71819526 256618365 511113912 210193945 345852999 544633776 921145135 95731817 490045094 740745550 473591664 146649854 976505611 384855685 571583804 250504943 422973548 48432936 250209152 975999324 860185557 274410513 871952997 309249467 579714019 65641573 821401250 188094170 405494184 257609498 676940110 652518584 275089567 976935925 920323082 538049968 202729765 138272394 101457280 262644540 985841171 318467737 895697629 263733968 238190909 148709875 271814478 739843640 372952403 619642785 930484945 525326803 247799722 517618020 857598146 980210792 329288221 440393398 31392901 404236685 809029341 937599443 347259032 922669401 789145388 151240423 181608238 578589936 910254033 609419584 77579615 37833112 563656311 443920068 439550177 393874500 81983745 804527162 178309318 172776263 462383978 840738205 299253612 98068570 396779106 159510735 261293739 964995625 36859263 74293592 23002471 141644823 367178628 922363612 952957111 414184229 653348443 287839893 55198940 408384116 712941724 573858275 433530292 224784551 53801552 798451417 351666169 107865213 193589574 709268218 978420013 488818398 174221418 106794336 809030752 575532037 162919524 122789586 630135417 789957235 760746477 627203407 758427802 154620345 763892113 362678627 426005157 318377643 250322882 584207221 516804094 289002953 630286705 63913286 785263770 214784690 907809471 63210996 220618920 259362873 722644119 472974940 582391067 764705979 447045992 653701770 885899806 308868148 140492850 128535106 812879780 553646498 326116876 815222012 188494596 782832175 445219856 165495988 588595658 603275050 124009607 995275065 370290624 807923012 885017455 804975539 237882226 658476640 491239998 139961268 526006114 580873927 652232860 462323159 623313693 951404370 675721786 697931720 607873945 736197688 518750341 396496594 744536733 585205980 80610830 915000187 891289847 125475418 422846567 204454770 281353563 724346595 807639100 72447248 790154163 77653364 810304377 496776811 922952706 558702268 158434000 366193705 624693217 424772453 748050817 58201290 167326466 602964497 18264514 582201570 952298431 265862451 308810137 295679339 510452169 819583814 66915506 340141257 496000914 87213488 393971924 772437661 266472800 966386221 779960574 661656771 367406841 957599818 343593084 74613677 834940441 702682612 30993866 103949866 621387189 35902207 107884960 534090030 22253784 304168782 514790268 733395626 818880104 765276940 261073754 969643834 743906824 889139973 46826707 47774023 257401244 223400399 89872477 116116390 425174208 857534766 215025059 139559726 10337850 949578311 561474141 976899906 859323139 517487985 344354372 913704742 199931019 931171433 167590492 843028249 713409796 12772025 171019557 731023813 564156862 181939649 562189756 1876474 920375432 15082317 64329378 298652867 128634901 48625999 813973038 693229599 230636816 76401958 886121161 313669989 283138631 222084225 45258969 849552039 991518183 748698144 58639795 890798822 370852359 329224882 475470358 42136726 751226563 182391480 741298729 870001922 353395957 457621301 333695747 471400870 676275107 23173021 874521582 606896568 23850500 157889555 389478099 600804123 126908156 745325102 551426037 138411719 845275360 797579685 568529089 969808098 962618409 804100457 893938823 697299075 742093846 470791853 947987318 867724572 749495824 1836187 750469674 812269475 325958012 560817558 445923955 554620751 256540555 188603250 980305358 703717192 353494624 267313935 936087815 757815820 568990756 275122409 992147234 955944575 565165597 814030891 720025352 721233290 283087495 424788805 344230713 843211850 285529818 199375040 889814923 281550343 437835463 64609020 493308771 721680109 491057795 399375930 378223859 26031667 475533791 994518134 483839593 524985301 478175957 546293312 675352638 925483565 155708564 824572697 145059151 61440276 244453603 881471426 513831197 967922563 98432927 388300516 725193656 655800685 39416805 353846900 529597776 505619955 263730320 223525024 1956263 259461348 782156622 298160187 797731415 311041430 119171604 934874225 36615109 866670716 529720528 768271767 663702926 503955171 959390915 796734925 275739632 167031859 186574151 464530439 934227888 83103634 439865567 834584279 309785215 969406803 895713960 663214201 880624620 788471397 691511569 358538825 998643016 749121596 42116477 527885036 338604157 269799230 613783397 989812597 891744580 547166017 663262841 103168014 408109838 355869298 445580182 586275047 532795504 329853868 560378360 994210360 59780858 417630249 964537753 326808131 740345862 70020081 731869725 655877117 727302365 722913531 927016419 579823034 713479992 525026628 45909864 977945427 268323064 956639417 571965511 523816483 965550219 179223597 611646806 249926787 138790543 695195486 531356250 188188782 95148265 57800682 58018083 222868279 256936129 878020844 612180726 750265037 984992627 760026786 565506879 84208931 953656591 565582025 649737372 944233925 987637800 101123742 52362698 570584544 433402776 874313028 568279610 914459029 97644679 645647658 124748993 713914532 228860954 637868449 594965021 412510005 86256603 331215694 413948689 7983120 517995576 447853885 50482131 94525463 570531130 528209224 951734760 600790652 108794554 712981961 78646952 88157993 435889606 362904901 344155329 776377664 793817519 796180237 692591433 149998681 306374952 952604937 610041109 153332166 256664949 913635814 777155625 255813569 861006102 337908098 700919394 766679080 526002166 971510846 254844906 772856313 237177240 640593634 926206359 639977131 537522490 817076614 948239810 236110150 534202453 9235446 167615408 780599023 642669897 289390767 772691535 654087437 587172457 149366317 341678581 13184206 407119779 448798950 807090966 245125129 804591994 977415163 860816314 364789186 160964263 317059289 594561760 132259420 103401277 116283861 545495039 318154033 107043190 406949767 894269348 197503710 272851186 765611461 656983984 307058355 68895637 375556674 714967788 162657654 703795794 818561077 740529516 112929012 997253864 214924563 719225524 722094051 553925238 215540758 394658802 83648471 875908582 652900995 178554673 827468873 177156376 81645386 262089868 172958831 703096514 913813013 633474839 659262309 645252301 529880595 873560937 639651801 161394492 372595242 538828874 384175461 446862122 322328758 994122287 841360788 242555272 963384491 434750079 877280531 299977506 863504515 506453170 781393869 974350091 776020180 41297662 681934158 657764079 401556626 605433384 597198683 627337979 474996865 438200838 644451267 50313062 172987929 453660714 543138422 858084089 572976866 573266273 359083197 768531140 146025735 930690006 332446133 327867428 724729958 901365564 881587902 569208602 989321825 521410035 780811 998957592 634313142 240577455 618792610 919781545 202798696 475534632 663364393 740445266 78764391 508808783 869467547 106988219 559903439 480903794 224501123 391183681 38651871 275446479 668875991 619464031 74723479 929017201 394133077 459404976 668690607 511208885 140419335 649459450 350957068 550272442 362837216 318067774 853789692 480329837 41838171 551679219 924215717 352307702 14485753 226962819 291967052 688359359 623310026 272544007 205257094 219606462 506565091 867743851 590019316 462310292 90466319 506287070 700467150 433411479 713139793 950363120 71130385 217001236 698225372 780348101 838953252 837087323 439247165 612637471 364414508 262349178 570742222 348799887 54963042 596112962 391000504 832108576 40244316 883381887 634927020 482391477 937742628 471590298 638048268 598507831 282946745 36657181 215317237 722566561 189272649 281237075 560464811 129247749 605938044 648376774 317137768 269588327 786090546 76749763 730774314 21382864 767401380 526665511 386789436 144377100 7602269 134329340 768456326 16401103 396488550 972720094 589587278 202905609 804390542 816409292 624745911 49112025 60222086 293419062 677263385 296520542 125786824 888303831 695774772 846138751 725016437 758880691 92517817 891662687 104102627 491491213 559857043 613908794 962263098 953838082 912041399 733187236 78142546 53895147 476739963 802884346 656346574 955108661 672226827 751758171 910083226 645895963 59099896 854846694 252410405 203194093 172426550 399239769 604366724 553045924 72273507 199994729 896689592 288857272 772146128 704598784 51677280 156968334 67069855 732310111 459863620 107073295 746400289 66253546 97359668 935346040 353919888 680462993 727473669 149780757 478816303 138894800 438902425 948474908 360989647 671005745 267564814 379630442 296213756 836516820 192864528 417131616 10291373 787547413 357903180 138960438 675402057 872244289 406624289 825037391 988271109 904658664 539759530 266368519 864580490 996869170 872847269 167797610 65359762 972850388 773235144 551422698 94306343 177844411 164204295 926373181 799763843 122912315 867579593 108620671 251178687 241283021 874205838 95624218 194576331 63289913 280348039 32476714 727180467 262969295 821645556 636890617 859789821 638263856 639947774 217523110 662609048 58714380 766997665 45838044 509411609 960553978 540381209 705764928 939696875 928828342 500548183 673748968 138389944 105044935 555202391 117379865 272582049 71128840 3025210 336946865 960207941 746091367 96552226 886492586 309951223 51298980 467726420 702304295 281476148 256895671 940746376 732023477 827932523 160346269 963651585 98008749 353464529 902647564 562787056 605803565 659086082 916961591 264803860 782976281 684807181 458567728 346604580 350723485 772482123 482238683 240456431 63052530 84230019 550170241 69724661 319260828 871733860 682901144 500755662 181433693 51021364 42826797 545039700 744477310 370916510 611966963 169108822 240960256 612575543 100110090 485557651 269125260 414722422 654810192 469310686 856572462 299061614 433376454 327934179 440856507 649971249 629331868 233365533 929826032 417010501 292344923 571374176 453953710 220999128 565187047 927554611 946689458 36419820 482161600 81378324 853924465 234810874 980980902 437526466 268246224 567193696 280291670 526265471 869558843 515292000 988176692 250203480 130613495 290751357 733636511 798561746 88917206 461132108 925090041 718696481 520875844 781553073 798009363 114228218 68878333 460547429 694577628 607577311 533174134 858998889 853126822 635995501 540367575 262669536 875154505 173038276 652229008 205393140 815257552 834423060 623309205 691613678 384301445 121376290 345922362 557121021 670746616 450104809 191475258 79330144 105726325 200358462 815899512 970739871 271760174 909184480 577873774 268461845 280845554 401556458 812565149 767718296 282584042 794361606 504865655 847269075 912133177 157495356 994608604 29205587 962187554 752103489 411261008 423988147 919228819 204658312 90235801 987806737 763465995 87112202 361714325 616135938 876748914 655331274 996569237 513339530 340212190 395093263 919111843 768874053 417925212 837511755 684230485 426783264 256876974 497879942 363562115 741534696 351858560 509305994 68807525 562886828 30800091 158101185 698492171 625757727 425795526 729846789 866965591 883273126 72723960 32286953 636127025 447278240 562594608 407507142 98398054 824044319 849773895 796481057 915138008 761404543 205326595 621978336 56009388 799766056 621514907 46857433 937894538 381562037 135301991 300277990 954822916 792647918 104738137 584262015 423338132 949373441 287256520 343310157 544803713 267392888 802299024 412514398 730647121 379381821 869479786 210730790 373340642 817399043 775895477 74256771 592540981 706702105 578133424 622847452 391111861 545813192 92916555 576410050 877405207 646163040 43898539 117910270 353924850 825128066 892932368 98325286 286076908 14006361 249540206 398680392 956675652 248747129 193620827 444862131 567230419 938496081 929786124 263334520 746919968 735203213 504826211 683930717 107420648 374375570 134223907 792830600 505345391 499266403 482655686 484269885 877647248 89588395 8480847 310560132 505052920 96311062 124130807 197691996 437686945 462086441 384560851 556725378 625497151 808357468 210394516 537067341 931543921 571793943 39795967 39228823 723608346 539851394 758850954 906181127 836697201 211752296 68375861 912267043 957336912 918701589 194868870 939214692 806751079 704976245 441377974 251632791 619700470 118751152 612389466 256784658 570722085 545034129 867038559 771439632 212670208 399305187 633823419 95785081 351623946 801149380 936125148 708139323 447814933 939204451 197720996 355116677 896880490 488744307 649574639 251234669 416205934 402659201 946797943 922740965 685197627 736867861 815189017 947585309 643762740 456157774 313993168 644020488 811528984 470588854 352440406 99341563 637173766 901733425 200838961 123260097 720828211 714691395 35625295 762982774 793934102 408365600 722844741 989361782 646223237 973033782 789751290 68961287 101262717 175900018 494058619 76809718 557123084 994562253 997647865 273070385 772113356 85060149 118119984 60275530 50596357 633095826 840375127 878351485 624597863 44458133 960828704 630003675 833232629 114096073 359565798 871727391 407662808 655088846 375141156 113271170 431817491 539469021 242255926 524203375 549359887 553707656 805012352 130262979 964823754 467049328 967727989 126267055 14839770 176051352 899892606 623481838 152495273 953200718 134048431 686147670 609761176 266600453 760831371 361204147 802437791 538248515 992965694 9608916 147681344 378469730 770548909 352129969 11780529 914237138 58129812 24401383 761189945 154591978 255570909 539060594 128546831 374895385 447652343 843828457 47582126 539835575 395023437 911623435 765180087 583951644 588575827 841293976 68101940 595819352 296276126 875125613 363796517 873615538 154340018 243082115 21926011 426657424 320454524 998416795 850787831 373309951 311777252 522437183 947190225 849859350 552707201 196181685 619858200 850681191 653377599 671371928 355178035 750834263 300190363 259875997 648877645 466207156 931987634 935138128 291762374 36120253 349907362 962211637 320724186 425300852 259840638 932870026 76959073 350161131 10879069 629499423 220932795 501478808 141287846 141167141 358290273 308542208 100772947 94873179 79114869 651999525 362763595 949788794 744196793 398612397 353002556 299724086 140421433 918942554 129825251 939589401 724859972 3759740 66504367 224676656 453911859 376549514 300366123 394652982 260667809 672564560 111779076 353439574 735602955 596974162 504924096 9200729 17754215 708405450 624105470 993130409 376236138 145620534 220586433 219063913 180545959 652778915 697830846 132984030 368546321 385863938 939281381 109845667 357114747 9711233 17282856 391842255 234891876 690197001 150224791 769104212 947307387 605215494 95334825 892007947 380808100 521485264 96990787 974194796 647408020 303873758 62774884 763545873 519352960 833735193 132838402 591104701 105486414 991588704 256497000 323647597 410428421 120329639 765716808 93494238 100123911 873065954 103726947 13088085 628316704 245239912 31158502 90577512 521296975 959958533 857928046 68188142 166810684 319041833 60081876 827174344 289882694 314285485 818544148 418832789 868831772 85759316 912753934 332073075 814407429 927769474 119135910 51504148 361570691 561822457 340760315 137166741 193680631 327800217 853511230 244627415 501392545 362705270 167129081 932929620 591953706 20569922 746154284 856276922 781998171 52998611 831836827 345570415 280924200 638019812 92008435 351881869 836940732 197868973 669552982 6123307 521393318 13272204 326030155 523484389 105788731 585695387 406104394 485998010 327015384 31231211 154556306 669783780 271827392 388776927 736508036 121028947 136571737 470263598 738542618 504889846 780459895 770277659 478329572 832272645 574645384 198538055 509384377 429313449 490510433 724376547 270488445 913173406 786056930 683866701 53177891 908992890 201108530 64885414 61270626 547132899 29224037 232373883 935840889 191288055 361306907 339143347 945619919 763920813 565090659 676042575 596242192 264499692 893729195 71370216 761291925 7028266 656053795 336461424 493687322 442070523 659524000 217684408 492175928 465336595 385612003 761100922 194104723 847230338 776771530 612942273 192233446 970643395 755441662 934615728 302079613 842393940 201627895 254161709 589495953 424575087 140148679 505209056 821522806 938563569 131384944 369358195 341437561 445938124 349126027 665451783 81816789 275997555 192385438 169969536 702092539 182671018 43258390 213565525 512479916 267669529 810157024 599257545 224073333 741416253 120293883 815251779 846273011 254596664 1029568 718051103 556100903 881617169 414091379 850763159 998634760 65048736 850143654 961570426 215354346 991076559 240314414 321702697 37192246 692429838 227017764 248060978 603257277 18249477 603534225 474388849 880358456 701399375 816297307 268268862 316855934 667727422 888792415 579196086 133820033 98527188 154995275 913631344 168632355 892979717 502923384 954882164 754912146 199077923 801147942 987544678 898125871 849622875 477019314 732385583 814686536 719157726 501856672 887745775 740353773 806423924 658609417 109769772 114818019 465615159 769029544 216091612 492330927 496052739 319780196 304881635 917618796 241083404 874345314 456181431 366586316 486093572 413664915 959963775 344969225 962635034 175604852 550466694 746346769 206549834 315576804 292552153 61606495 152695620 401185825 469687705 998089119 471934713 736220321 970176198 341731411 596891171 335655955 38102459 700914120 758818211 245193263 301516938 594384571 857361608 707116260 713919168 37814873 93294832 999011260 252934068 242474737 616243603 824068385 669770613 404585176 560979243 728260240 107135394 173044424 925836101 244060708 986894262 398765596 204499397 424101282 12689351 259607568 705745164 418878505 886736079 366745410 182705212 696009639 938987540 265458817 380497115 917036982 281188778 357128197 54683751 6964824 250987272 957687045 930808424 47472650 670431357 79914271 831148326 2967487 686787422 396095131 377015631 322262561 115262960 809717747 786625652 279722978 30601155 561302694 463985443 669529667 744884319 901186291 963832998 215359215 354002532 144392856 597906986 548074460 66590635 12590766 415064312 246053444 329088104 522684908 999309768 510576655 271473417 153030395 277846589 934235883 67917705 193608815 542862346 734876973 146402208 383860315 499783602 808801812 422813091 480091506 610007999 963839909 138590517 169618912 103739730 261998171 315734312 136957742 330912938 551460425 495340953 837516404 577083268 894156764 10973958 794029713 294919592 38598782 491205974 871960845 874647190 935376374 937281921 565419213 980695647 702466467 224001576 807033099 746612871 176345384 265535680 361148726 644003281 214190429 997383005 290842502 568015569 301775969 467017187 668277191 860574434 18271510 497660860 676739727 831305931 513815641 438620309 518130361 884257090 62030086 136804963 161764757 95568971 119924047 27352324 125789422 603543084 216669872 50550215 512531307 332036866 473034080 146479354 580863090 295552909 468007139 642067447 303654369 59820072 254958394 673830783 156660140 376163072 925862288 56714370 13665995 209302642 889303391 155373781 559363745 283332746 876475000 94865082 719522119 207262505 3645160 480735323 157812187 107307010 311999123 105393915 900541516 910054340 563693952 944988070 824635780 685971277 285384281 587683780 460895981 23143886 508084415 349915985 902721246 535568720 21459523 168614790 204237349 468636035 932858723 752083023 720809913 624353430 391823649 146174754 111987220 897245888 992836153 849562331 356698979 816017854 746088438 559610979 58733141 510221570 368660812 334254512 397612194 577165204 359076560 148862091 394669698 895251393 437027815 609188484 877280755 614785107 838111775 347254373 159387070 750040253 387107584 426279638 725142319 655713455 556416949 533585344 274161491 5655894 387625602 70389782 691152807 337483760 192252497 21584814 941569380 517372251 737504660 132811873 90475200 747652746 562801483 608894794 666213657 462924000 92790761 70975229 99547736 675304966 866125906 275159917 289188528 96241765 375410954 124574498 169339083 526096647 536773200 336100904 453178166 726154039 215062909 354602836 6761153 446858835 596566223 200320992 449103868 250805249 760647379 348531058 493421447 187505040 216869360 180835256 107540122 149001437 157635944 41953881 436137515 809482107 437574715 435149528 701808969 474748218 508303454 673705573 881611252 807733305 75865115 868941709 162229480 658738037 646615568 904106166 661682244 802124973 369272898 294582162 789129046 414275385 462728091 390910302 707170752 665009850 619306335 592805656 74268456 426125045 648977260 660366006 930067583 698732226 785696223 540642663 721100830 961945570 490947860 486555703 63988838 862825967 822808602 414091052 563973179 268661429 154031912 270339357 388025122 453652729 990999147 203674670 186443444 498558867 832907119 236483727 407539436 65123844 149050883 302579978 150410916 274048527 849507013 379925901 135482548 499107986 135178740 159195670 870807433 601916635 882204417 729358302 124162289 612180660 828835566 881093235 142383218 313890643 948712263 483354501 449111252 957396982 626382150 756114215 18731415 865989211 539754759 829701862 940931077 274404705 283998167 391095609 825321540 591975841 321083767 146088092 484409546 254367063 600979263 373235577 430759587 479040232 756187311 16559820 808025810 742520120 156806454 687939983 626580356 195625557 580858853 167218778 47146112 441846028 318382280 958622007 82067935 93893917 439583402 809241976 863543077 518529066 833040035 852449070 869302421 989894776 297655130 208643123 684976469 656282186 227414954 266030625 939917769 807318818 831269026 106020949 410894179 75016941 678424203 784461579 758479816 618871649 136587942 864305052 991931791 162325269 383624328 67876105 157591267 405248576 79936307 37076303 344312064 561296579 682307410 132148592 476789352 880859437 84118934 214783639 433163917 557887558 759882777 151938844 929648111 679581770 158962003 5269942 783867158 249303202 718330267 595719271 383930853 306532851 859310931 856959451 344046098 981525384 119756356 863079142 120721746 858147641 251097241 146002600 805821118 153224784 677190032 864648960 807019142 243725205 674948989 459876673 914703660 339733746 170298716 725671832 167265837 136346802 367171122 812643443 111603752 274876642 576054070 32426857 654491180 183409650 66318887 109432931 453162378 239079397 385962609 186145390 229784029 346315214 130505965 535006557 999907288 893220622 222805691 95347896 117465547 570957143 997475237 636034666 422969946 16602114 856822072 750861366 10632686 211204412 238695229 176363823 227133326 737738546 835729687 828197540 516297266 222394533 580763085 412538817 361296987 175772825 261917258 824704730 6905355 24210185 368667833 392477184 517971796 942306708 440097366 820686186 117067695 228295428 487656700 256522555 915403944 773888168 37930207 268239663 835889874 844121576 190839442 130938245 859905336 905810841 495822968 532068416 304003293 664348206 542366558 149320726 184942193 524096184 912691539 669825713 379009142 47679582 699114379 465792348 982408358 951547302 574358183 214759056 181880609 539671071 97237693 295157946 555855034 640841317 286917749 64777586 169592440 681056384 704056898 110952969 360123348 917115945 499389089 758068713 686041576 190200289 656447281 103931419 481035218 582871849 937494356 814758703 542361458 307883721 340604820 562971412 356990813 647091431 644711477 30735572 392110676 386502092 650675464 27008022 81262478 430860851 501295919 998078253 736442043 154356232 210432402 828523605 424476510 152928899 601462760 998272392 27419817 826290337 208675981 421288913 903166341 96235490 197100322 799380830 941319403 51392815 575194089 373697514 132414957 958744032 21834400 347709529 44232833 314870966 211965460 617252488 251628608 490693801 564066403 666706574 571465812 841527419 60686972 49482641 109345885 157292425 595863449 279894736 211297529 788316762 762661212 616013676 659899523 508079915 472980295 106322102 532970734 791450573 838844823 971195859 369258363 172673440 935244580 309293446 920042443 232368925 932849630 885073189 18295000 791425254 907650949 986102040 827382416 349064018 311314284 541824911 706566995 40915389 749428688 254100091 49625989 7350934 620055941 43652244 43678886 368854207 207040725 31896182 234970818 517663357 246505209 265933759 770507497 440400399 139648031 818565597 178407594 975811329 654198355 239934560 493203131 545446436 283474035 979824413 980096915 541295171 712123351 290442745 396699611 322522421 897992037 48740636 352332699 424389794 511165836 141843210 592468827 984987767 547466976 12235155 680374447 1529942 341483438 506690308 436694406 293480983 434322624 790653551 389172089 838077115 972364277 252930083 219663777 160109269 279542091 100789293 453237988 409911752 306259203 113686337 604601920 985165118 342182067 666129850 222440701 662593131 295824192 478148959 995406202 908854437 500115250 689071651 606854635 17002759 336976746 307370544 482628576 245874527 131615120 118509934 848389478 191065382 536946618 747589432 910292670 474836812 111193195 65223368 394578203 690670979 102373791 882244686 152583049 8947727 939735312 437614333 624636341 166135467 922498081 366339672 722135288 680110974 489358166 422248686 555596494 332725130 442111340 408271440 212363809 395965984 671995115 779691598 183358834 18802270 112522395 634416345 415342162 378323212 416888363 5829562 612605881 926027222 988321026 960354063 781158085 496494802 425111515 694698474 935052076 60804646 862463841 598125591 134939866 62423212 130147751 193527115 426914168 7400954 483678124 349253535 238985424 579994601 927907953 140355196 771892471 825438430 100156928 716286969 951910891 510738256 490587859 844126749 48137591 720164260 616075543 355144365 545247912 148109827 813628086 660655192 737299085 468542634 823124480 53451198 584950866 899076808 276696609 31381982 936561001 832947362 910461309 630252433 53434669 785727925 870778982 690317642 304124070 663295081 223574221 867639832 502631404 357628792 857119452 779283653 144882829 643378914 778298484 609816712 103714887 237072971 377181295 154550702 100292878 78055426 5832252 224865670 856603487 193044490 353939562 253050476 343821029 223963100 6852122 325899031 823993640 277112878 933018899 151212262 911435751 960657376 82012596 725007194 82517498 720721499 245659760 639999572 908064902 181082049 604011243 294460143 162507804 44735700 632788936 267502413 957380395 941015325 47699333 656990336 287751702 108464603 812472522 482557131 827004025 708878281 553096107 52714304 547862644 184248916 879814719 846898972 396081273 941867760 598905860 484935033 680601319 527969017 122111078 642440030 355180492 651532779 789471627 111895253 596229188 349964348 631625189 957837645 74239740 671399495 505550953 524780839 185475549 251461694 353745379 710394734 996858745 917859595 698593179 23504842 562894601 627897661 515181053 261103832 250882053 277337184 690965748 71767642 838015614 143315506 380282894 552714516 687480249 589341293 413405057 905850061 974798166 608665336 107426660 108831364 360263160 682418874 624137847 355103535 259873205 628613611 260499460 553476373 613121191 902578634 518820048 782840094 409938155 412579071 222210461 19696052 421087793 419815922 128590021 718694387 897886269 903700627 25950259 603132537 183425809 971284496 18067632 858388005 974495399 38501666 877932374 279998005 962536660 382363511 915856724 51245472 726107450 360145686 325499768 781456310 758714767 916237687 582704551 803990419 449588798 658514570 184408092 297499506 112685622 493396159 380321913 290661165 790816402 941468029 762120966 690152728 417261811 851228963 184472299 942356469 447082352 253593946 104620322 497430447 820262027 862300841 50707236 517315568 672268065 557757555 751528467 192411963 622498114 565368445 835708073 207226842 823714735 521928810 34770637 151443679 114485891 18799637 956567924 234024053 594251360 284223189 848095197 304605738 941388265 197906644 764549206 243514543 823862762 931112229 690189537 305470859 357136938 841867974 427511632 661844978 431388179 953225390 171328528 596756875 960465788 696759062 489063973 869257286 857385134 699789083 645198555 37136429 766148224 266559292 845058599 177221796 45596755 117390003 433279061 696846149 792484735 586094732 198471139 431416839 848635819 109991344 272390092 460496540 210849440 867483306 738995122 919845503 472689882 127120572 797716597 826826567 326707103 815727290 468614928 488123455 921188419 828494434 693783513 163150157 929159849 271215262 601829837 162406491 396420565 141849290 110629279 986538099 755780766 267351082 663540053 987239479 156469341 32195509 349599103 136722134 34177752 982867359 196333018 43462223 848275324 96338967 734767733 651246069 666140193 410377657 318228793 88393246 789337475 852565565 703151459 418142882 805209433 555710598 699057216 527150282 398553510 270250078 21010873 545874173 668043024 827690790 525645676 889808601 960344453 832887272 483401538 745869362 823992131 712004605 793664350 505083126 998182878 709895912 183041278 877931448 706177218 518796186 175373650 857506861 991708085 662143867 49464799 795542746 692763565 488614315 250734597 406162191 439368876 43936540 99942491 727437848 901867373 802108973 804020328 354807227 157506720 932631999 684757021 458519301 557971 687591841 81429822 758321465 539110475 575638364 210227677 968109370 537586962 124134352 117361215 455868605 374390093 658605912 356509845 778495688 221221296 591857401 246391974 232867975 305665672 346758775 595625501 430696090 378342899 842572101 9578172 811163577 86935694 568999485 323637623 136818807 139538147 141490636 724960391 521371684 218569873 827272627 991382707 739588204 417080026 204120970 656152356 816776467 290585589 775723309 746015790 823048186 688183137 972598007 102468057 700326056 610529402 478438547 492498539 418070737 784519653 832661933 192436154 741607227 669943630 894939236 312110664 920990192 273151209 133433080 383426240 989947812 78212049 326055613 995738443 727326570 486897751 696440836 365061324 596568519 114590577 299853483 346733352 95614236 566253229 632876741 104598007 971752395 741518643 813264231 728291460 542490676 173316803 39488312 683272382 315581145 718850976 442515247 957984435 55214525 933967107 675563641 976066156 48388327 242927837 803150186 27196668 636771107 871413530 75848812 711201762 454553308 495522016 618952027 642490163 942909353 113372738 929000849 32663883 2064868 719555441 634278989 542715907 349058593 355064565 465018043 854454904 841920080 589247989 742994319 757236927 677375460 697099071 937357437 714651156 696446910 99837067 259825313 948546728 55580655 121882291 906677049 501957864 982344267 670771205 851611756 276846691 101571147 521270262 219351014 75075034 455470033 976069872 602582633 275317848 90468899 643332534 609166851 5395539 305890533 150467018 645315833 682393083 348772363 624358733 727218426 783669812 710261648 384829079 512833644 993358816 176205720 989245619 197690570 965662661 345417450 596475282 162702872 340137228 944513765 215209126 480625861 465552010 276546479 78820763 289389908 679384403 949325502 739992631 586808602 255178824 807791732 582248960 425888687 882980635 620029222 48446904 12210737 321168753 831609490 67675994 695190885 589867644 309319087 580396485 141273095 618554357 943000848 404399373 988431517 390052940 308250229 494365027 348752844 534928874 202122255 410266858 345420151 657615414 490208390 668233644 17928576 696693745 106901147 841018813 461699091 6560588 863771339 37082754 872790390 274378361 819319776 311625244 778389695 893533269 959106962 797888514 799740614 320999091 387487283 53550493 189699663 844284959 344153012 712285634 227771365 446251336 636446484 959233402 986953544 207637648 900548260 28788746 949799531 788359157 715648918 279143950 637502538 627234565 548333527 996104631 627757636 295318248 774050663 839053913 391439448 14164427 632102048 37620618 541912513 846743132 460050242 709304962 967890876 945605221 328437577 708270006 196043576 784383259 296288895 612924191 943456867 801847396 660782779 265854528 463769694 160982886 545124146 194324329 712876163 10250221 398749275 96799179 797811925 933595681 52001166 602977241 289385199 265224170 424305235 871779733 41652717 416755885 738313114 471745659 789389887 91564688 632751690 81450935 600167061 290409552 119516181 739117276 50295149 121033549 49524888 700438654 337353194 314972925 63435842 906078393 321751757 426638420 285818209 728175097 352412469 660812280 144124680 185275108 884601801 281254352 770397294 937578791 770876540 861163151 648457498 189755624 158877682 936532912 851325098 92139118 419060770 519517158 727719083 633854375 714758886 829399783 418624194 316313195 75493648 671705786 808720190 214991627 902828657 957472608 786217168 189986302 471665938 448414818 705682411 206001427 448954423 944162448 99680346 753512942 133413460 735730145 951798517 343826743 123026111 136184677 501173862 494292883 899447562 248600629 749334091 721497941 94311125 643929024 207216363 335373827 104188093 416292210 91666586 840693504 984586595 237155367 842211535 891031442 843152788 609288900 388436692 754437956 444398420 423276473 878557236 122864496 571501081 564831682 721061771 223834672 612888063 914637562 147001235 614683610 551039158 270699449 184114057 310720570 101184072 625515790 92032827 311434666 951801282 388050277 712913643 590549896 226487347 798507129 431997310 457160910 95583272 173951449 823682730 867699354 75018271 406614941 39429170 839896713 65893381 633695425 384522003 862635401 857398284 180938472 935118689 251175223 567664046 302638426 974448510 885308936 67162431 627183273 263116557 840585804 201477956 773415306 872173685 377157030 392510136 925633507 788052860 759388460 503327437 992271013 826367924 734531649 898087234 718114498 313686049 464965991 151418916 986637307 552548488 494413484 158219638 203118373 378054898 351480720 97482128 502202905 580275339 182966114 724079018 535674718 102144122 226232273 977419349 853208567 328866074 582294903 320557465 14234097 548133287 62276420 711017418 23917125 871632593 674248868 746126590 227129391 841290434 917955384 97345625 404450720 493505460 372334863 876191879 737084546 971348454 247484307 114040193 66850590 616663449 436707699 250220032 66085825 458773290 422876488 877254126 977889283 519258760 669889027 862346672 193072621 547148910 196270910 533082234 506685286 27849761 944673108 808718286 32312343 123809282 376310043 41994182 114647167 664761002 462894521 95913947 450562966 114935914 240603646 735154072 193195349 378202544 505649803 581383151 905081452 651049289 823594605 322180823 104710782 392776673 628097035 356121879 404682026 843935421 35422805 876274842 385310017 983923278 974171811 462059419 777818663 324639286 153852133 986133326 283349192 366486691 996896853 936629823 909183498 605032996 269791120 992997987 543394935 564507619 846615419 734402149 90458926 810505975 107579017 406270874 202895489 62427053 47322143 710340968 47788672 426159472 979371926 831493851 538866064 374332114 34963135 736539666 189864152 838890209 131389755 627054582 791077085 753928377 820823184 957672286 726388717 807559955 347190012 731489601 619184000 546107360 664443283 68777460 18007312 891832944 220522339 436914663 807506206 409611167 821630048 499030791 975431381 356896621 776663511 639726244 196834504 66844828 479042879 783357070 616558861 652407396 832987097 640433253 966460540 399537216 211707371 999939113 196176572 825559647 853665648 356694798 681634389 3182766 478788119 585767513 769952652 89403781 70352282 50544579 242762405 163042365 873277206 989428397 79019914 359550516 509295516 509007494 987015218 303240134 400450253 761437580 876487522 543719920 2332068 188746454 374559922 297548001 131636700 660768232 636031262 496093580 459549877 996557563 560152008 350302011 82146156 79755005 986388810 980239179 708506574 165574823 991291995 938346265 116218275 404228053 563364289 287222566 840229617 470429270 95555746 426976592 212517019 322511851 281522005 221777152 400209768 91419039 689814886 184788551 477405012 641843447 189933454 819073592 40290627 530031164 188641650 115520132 806624628 282854242 622240665 92179672 151923119 535156529 462970247 747597307 79046467 516607012 999128906 823390451 320113238 178596375 660317447 673237218 906277496 834787538 929823917 560520639 488826579 975940493 769326653 186572864 27952679 692592524 434254811 948501327 181776518 904483496 752514950 732574704 757394586 845155493 972563854 914306022 877989223 232697948 860769453 79229359 146415756 447751733 548084113 94249002 906991717 206419640 71904071 296602761 621492161 608669114 464000975 739508401 606829701 588514771 88835107 312857518 915921170 913662306 881925316 993886085 375019592 187996157 921925818 381082369 83730903 424552970 751859674 134093608 663753267 274440729 48647370 794972366 26154740 720684152 613333277 929106865 903530617 500828451 96347652 129971126 482950538 896491341 916161960 203625877 576088975 164333950 166023424 508663159 976865312 389860956 91662444 223355675 96522726 200019390 493439973 683813218 629486940 730980408 59948801 791591362 535827180 642010111 904262812 914150533 628977067 15740019 412304715 998443808 129614250 519418037 237265013 143827610 500063839 894917936 803493516 144608918 495965441 214069630 915896594 224377966 762133442 784563761 162233693 550168319 650836862 452470293 806717300 740034870 458084164 108659668 624786890 189813964 337618584 631418191 304118901 464025165 22207972 364163351 72794177 42378943 348894702 582623443 686427484 199416718 866053257 855474384 713528910 968151935 712345081 432809834 474678803 541531396 676414909 364934427 182978284 2878225 225277615 270886117 176209368 207504719 557061089 438177842 403048037 799301174 481778481 268354769 867054307 34955431 809083582 994081797 126623810 931637281 301615898 376918037 637272919 566568732 906156153 851583989 117781080 518230816 494719316 543557827 130402672 406073357 960040524 880819463 957045166 864770098 251175009 624997948 627611893 234286274 547370878 5822700 286622809 498643718 795390755 345094075 568742795 848374849 60481458 595625299 22002789 459656374 948109976 992157337 946385142 605499483 218445104 983337813 157651784 668697618 187052222 157162537 786699537 139505783 308431849 758016325 326896008 221065004 448502648 390047875 393732859 627646923 847006271 366823766 823071328 60474187 471203825 497971109 403326585 533755809 243413783 561871372 567925580 68066675 234191329 807892968 172813085 476157802 579671753 431392664 97859350 358729398 463162949 733740744 428172670 22579147 415450709 530146437 570935778 872119728 434529801 498395871 287571466 160985316 628593734 343360681 319563853 813026716 957422132 317777625 117916032 75530276 158475399 611892133 648299361 209759914 378817589 329569323 209428534 373410442 529935295 73797256 760379558 85794579 553714568 285520079 842312360 683377675 297762365 735275386 139550228 864780163 327890700 594506012 197223349 218625146 898448639 837378406 121433743 877408080 976972435 806863391 388455221 670523353 559849315 80967420 670490189 70397104 134301172 852509321 956686457 357434053 911774532 762440602 121624369 72278724 80323963 159502476 879264914 85519945 283882312 14706724 508629511 848902762 188312562 834724423 431789541 306101478 78002310 168457651 303824884 436885877 161798581 594207613 409869995 553080145 311503316 72384359 590900482 395280748 273957003 226428411 612698566 386726911 913830693 801855596 2136831 878237858 668921971 1944194 193857886 406417151 506480722 662251088 915630147 525243398 842908515 545868413 535852072 505361697 268858461 640264525 929675478 142541490 250315642 178351362 175251753 680609635 289632057 371189153 185782005 510234931 292752121 952341583 161194988 270967791 124577670 678156997 772158657 515475574 144443642 655591518 632169079 828248262 878813151 111092187 461176880 404266486 436873084 858350140 794576708 823050231 275713393 900371164 164226784 895148151 448907230 39012930 811897306 840137153 199819714 440241058 421577848 918957097 486452783 276131174 652073918 13579824 687975287 131956640 933419906 330018553 51318703 468511301 310732205 459606784 765788152 752609816 584335271 458864027 617519275 738426332 9408392 866532219 912754489 136103443 869858734 730009454 76988422 213030332 273234619 486837044 574806435 187775287 271893415 496656652 55671649 537585511 723919213 651750969 213135063 16383899 671601854 584831769 107605082 204964830 843167454 737680061 258837356 172352870 985669641 578814163 490524412 765388349 832951940 873362062 76946222 171056251 760073743 632471138 979226048 50474134 539245096 495870423 335488299 693785732 985037609 99021282 411403803 155660021 780671973 4621750 234557249 868935506 972653113 618723237 70398981 565397674 829914565 392212021 781435107 911366263 558803976 19023165 19761793 189315750 410175751 148809562 755121430 816822640 789314511 757213251 73730452 645421559 47145266 309493246 109581381 4147980 880084217 490914225 335302371 552655039 683044522 691689744 604341179 35144398 45458674 118985004 39535787 495319688 695154943 473606151 558483156 271525621 10589702 611372702 169617701 591913706 466228966 397487574 921901255 567326073 576562498 493208450 434830243 486448347 8164155 562992569 578328188 344749208 555120562 308239902 646602449 16332839 89402450 170044911 280307566 881834930 123766948 418268977 759792125 304211747 325596666 312206512 422884692 128495569 721049913 968690287 988808935 935601649 391818204 909337391 544293450 332864383 401120491 342271236 542583722 454878966 235951463 488699420 597722741 282890718 202693332 397362466 107473821 498330612 461810065 508291590 960440347 825713208 215561543 355451765 665298008 413563169 921305560 957866801 601437444 144839141 318122515 733142297 681274703 603753209 112436524 408606349 111775256 271621462 833715916 536096988 239347289 58174040 227074121 486703622 489370898 71657172 318421027 707627023 425289708 340138823 613228959 142257880 49584753 531191459 105047845 524264596 438289804 42080658 69243721 373671537 442849796 34558041 375766286 831785273 5857186 378049102 308433476 456886078 714855210 175038616 458447750 839346048 181317920 167017276 753787290 720590018 495593781 374722255 457895411 933399805 950676119 950799381 815773146 736776036 952498506 726837230 629502910 601017607 929639705 772652069 988036717 873151732 858410467 274304750 757749585 10906370 817853540 323163132 731108057 531043101 544437585 464132733 681799914 853777473 148582369 916679257 331104576 696535301 345785730 250563586 565400316 205329430 982814259 72746189 316657274 581538830 922902590 646390021 985276958 695366704 422209935 579029057 66859075 478213701 750886206 371344406 589509782 613808544 285833810 644477104 441048851 182271964 538373713 114601189 225912103 899474543 854797932 10164468 422321429 867956371 256411677 648433285 73394349 554192857 30607794 461335887 871013410 300272292 717182559 158896035 272574794 631686114 997597939 464517329 529936387 940664696 217696168 177286619 667187016 5845872 349391232 513353 167463962 937886945 417767539 254701919 68059091 376109843 514913661 829379515 744062221 344073886 611754351 793733718 865891812 474542321 450820786 932622398 51271255 775177420 677559749 110060725 228844836 797505580 977216064 777740464 585072506 55122285 349231670 871334397 836859059 528161446 357373216 915178486 403284178 290705579 98059501 185148607 591974494 34088329 501704378 173255636 199271690 232784969 332183257 585248311 910920952 472581599 974086662 590856435 352113619 958940454 256294595 965999001 675905737 77651947 480463282 906339432 785457540 88811453 737665086 262031941 512339742 626327874 878775768 266408421 753575699 625652735 83521686 930830846 790636291 445813389 408937122 375580068 15075732 204386188 282853754 879999264 539634283 161867164 774035341 807406783 909743308 409835296 67350750 901245266 412985957 817435170 287581434 167415253 113802070 329732672 104862183 20231026 669316192 122646094 439734757 679294179 723763941 257720812 873319166 797972958 719716213 319428044 280876538 415253416 506311937 339201172 321869214 432537410 423665227 642094790 379354034 310581175 68875499 639190071 474387344 911549959 459424552 25030079 548435969 292598534 493578117 612109003 779700303 44844633 449767579 18354132 980440255 556574975 182463463 446423138 176296167 696855476 938197052 506820658 255523779 28061778 71361457 416817779 943265255 469785449 719379055 38748238 638308566 623820047 161383163 449179279 274347501 257589978 81216633 39121541 821609849 450781981 992222341 181643981 749530983 249241508 327176798 411798961 896180481 354685430 176523421 887365765 491734791 356519619 678877495 642740405 404911740 66123346 168972205 337655237 519430334 327531075 113266155 824752907 436849220 452373985 46628578 708647964 517763520 66025945 782414880 923055865 835937596 427198525 468425218 628049407 980407434 728767833 71584508 607092818 322573971 446449881 59051483 627371464 821159773 275153637 277306958 706641955 603345757 746224354 716323174 84796205 479059084 720994812 597698056 618447564 778816790 881756852 168885966 335626150 944483363 79154898 984105274 992863383 966049432 826752913 144652578 615313145 361876108 965309976 319439584 575161381 985509167 461664281 751809838 686098871 72697686 280703666 527256164 411704885 688549732 397588788 593410233 423643669 251323060 628646417 87653474 981008415 779303302 186411403 186839338 535886646 800868268 207002319 646567817 427767169 459486250 16240702 636215894 945570644 85466459 895983026 449276745 810619757 4133583 581050751 251336867 114193375 800582490 504990448 996065922 832747955 816551084 484653637 105606614 466571807 184379446 500133442 530054561 470950644 477146251 95527474 309896222 486054852 786898795 52015456 546315388 35371564 56589732 885899629 356201780 853521514 68678813 838183048 477528626 915546465 52322359 296638531 665563533 97470432 386004422 976770120 252119739 491390240 657889964 167085254 757340247 319753002 623713085 166209478 600174738 576645507 624662594 773025784 840268362 5252046 522123010 29256930 410574897 920916518 726289089 451974198 629520586 792731777 934484423 309062719 713400516 880534560 70231100 742455999 1645071 797509854 171679385 194293467 176211240 542648448 972773292 333896526 327917968 213194406 257108839 383714075 7546227 190251522 359159133 933693813 393428324 825517066 528760170 983111697 291234037 382610490 77698536 652463375 219799903 20778966 342546544 524717001 79988754 610058896 680939165 496118360 405027893 839411553 831570824 521948755 26076007 33990700 898024556 849158851 887158625 216735905 317092078 470902318 823621059 583333033 539820454 327054664 48940072 61283055 832456151 411299268 706568398 650910094 476808763 936980045 317360626 364978392 95912475 329814575 305650095 185934285 917738199 205750402 204150538 847032939 806937565 909406061 288181973 786895054 165389947 530483170 48217413 160199247 542646800 146135285 336782506 668271867 680978181 452767005 319785199 948995007 514376202 867831264 77273697 355675931 406046085 808773940 295529782 33670476 628502766 270776031 832308846 232887603 655217607 765063940 409697621 326629396 247848740 63254116 694656821 492440243 709043625 832255624 9765396 981510277 769084008 613241470 537836186 319521926 720583877 144868083 118312075 431877606 748762726 426252223 176703530 680063042 693142020 928058847 915885846 870582197 14016395 598379556 315550987 964815000 190738508 107508322 11616776 789547015 666117834 505089001 15734353 767845284 834639612 401914950 157394304 372361563 986953739 294562866 560752030 747325995 630145745 479851931 363385568 261666957 396801678 344858609 588752729 1107079 533682856 370264957 993620722 786605195 486667613 735875407 578194958 811007927 989991654 882751166 986799639 396580833 228599249 471632058 206373075 967457025 548862246 155509664 463519095 100079476 944880388 405449956 5971648 437785449 601738585 851606534 672061857 353324769 752081505 72210731 89896308 324112304 512786326 248867455 600427238 346679760 471915130 855776318 442040432 618722807 284182269 17824084 793025084 458947311 881974296 815193161 199795002 129841143 432791223 479489974 341637573 449818242 119380833 330401747 190332517 599311144 246923005 476869930 374199858 473053814 722061452 780145263 798008304 526145448 127364491 861109675 176406796 867515455 243405094 804733988 633108522 680724409 513629966 639470410 244945388 597831153 314926060 386228684 576584312 436435640 996444798 765610121 243756484 555399117 404235605 952688561 998503555 899175992 154393837 726464572 614273619 670475081 38937595 876482154 28540353 422255752 167784395 708477444 823573244 101300784 841829139 171301079 607334227 584222437 661929883 243053366 642138033 206513722 25715141 315443717 190908994 19412053 862798664 111617025 117236485 184674187 140340832 181775326 394966437 384172995 819690075 94447131 630809991 803332098 529958445 314961972 32221640 355097990 402874234 47012847 525486051 281556500 472179227 907019021 452826028 691532176 124221795 66149831 484291998 440608289 298225429 925794610 350586414 504528738 748516815 414307971 529010875 549893180 817599013 881039504 667564660 279175907 977754128 716920364 433903650 881728340 41755063 775787759 772934967 813152751 982849830 339698562 480673157 562310369 649131486 149670430 328723792 925001539 510070265 527579611 930602269 558579010 146851059 261860805 184562343 427152004 927569614 781226652 319085566 481329723 390089503 516571272 113800863 546426697 812124886 443464204 842946441 391537036 219567595 909974526 573044607 218492820 651003861 929102263 822447337 141724054 296430355 771328354 192633046 575960080 47272194 521307868 556004070 228414897 968918479 16323132 241400400 94991134 606253979 426888110 978154456 345690266 70908504 841113517 959620928 818242332 520076817 86160286 946376778 439536146 804409521 356402957 458148582 975333457 779257821 625658756 305092292 726812690 610118606 313404178 90016162 430446262 932081255 594425627 581433422 571949029 589572304 424790934 723800270 921137645 326683118 935544633 205936428 141629277 558605586 593263713 776965233 420224671 119825923 116057101 756413370 831735191 204347550 83448211 283084101 555195522 80783766 885470231 254383364 924252866 905010329 89728698 708770957 325105820 548554291 299210289 274971671 369297959 606931531 449520630 689536181 215833301 154032717 775115171 678836189 957773588 244757686 245427439 876078679 452522311 3144628 895428190 489525941 437803429 668921696 87281687 379052866 238473814 105755041 405498296 340015282 543181404 668338255 903470179 31273361 813293390 316904665 66896960 6459824 172627955 667157873 165110368 718764597 55584695 726356728 157478774 166319545 192049702 469383176 62114390 768559763 517423714 812559248 195711776 378680429 248360451 702755691 707694922 575721462 253367181 183245110 311787895 790739907 707527594 978739299 247123099 876927043 541924778 775641642 252619298 821710582 788609179 837448103 982435346 383817202 88412400 760614806 554637884 477589313 736357252 723949573 89482295 444930044 872533691 443081071 461765661 629837805 719560131 235768576 425164033 366705605 36927093 527509191 366320503 301783815 315624781 927147419 320401001 240855020 668588404 659675718 705703900 667917726 118989085 973277875 999163262 419087354 677645202 656906052 704251491 91270044 811464302 771623626 941267753 419526194 249512511 976814152 220949925 768685649 336956299 882210734 55645918 325626903 971103086 983747401 26196024 10273740 264484627 965354346 794404477 849668135 874498917 712833008 566152704 338489414 837851943 670161239 393322820 865438702 678205833 83304653 797200531 940393264 696027281 66673051 897833854 564921043 725208510 608921733 984519335 550349804 316680626 953751898 50638788 119257906 812730139 207908746 483356128 86924123 483346177 171661264 262986732 548767493 947901335 539433557 816529608 235338854 973656420 837085999 957404315 901186034 4452960 253590625 990324787 844200276 915517015 55091406 553200387 347515460 751953626 762160833 246606239 104029782 58139769 338037285 280215497 54520135 507963235 36621788 90209145 242124192 458612004 646260525 909067161 676816986 93695468 12865389 518880599 333948391 777745140 862153271 911822577 474613550 756859096 892207790 517822180 202506403 208952480 494327767 331511012 197526178 511423686 849806445 173273858 910276867 367817482 410775295 343373454 200725784 202160500 864567614 68134691 699959787 380940232 459235612 559424091 729900884 812083371 632388564 185942002 901102982 183150247 882772345 616234799 703403635 936767331 562908111 724955176 150860866 262540040 325567229 310583823 134987036 169002724 53662268 423095382 96532068 715647312 361540564 809281457 218120935 733467074 897401644 554389979 275769724 253060069 948145432 461062745 547630516 866711948 597330688 502348387 57725856 191394139 71636465 614502869 723208460 203688653 943125948 42104517 616704056 106663296 583303454 785256400 227762794 677967665 639433165 862173214 544642803 978577753 108053340 441605913 935709264 197920971 225998776 311818799 36872510 383906810 488953463 56222367 650343650 937473646 548523164 225890500 999450586 114477542 949902321 320917695 941268358 148314630 98081333 44622033 902843420 114555636 32965168 456804189 918194811 476842533 694474080 58093910 857671128 45382197 298252679 527227245 866954852 759640617 350878990 599622625 121770142 219781329 408030482 514448774 280094493 664932184 948340961 957826128 496294828 953324960 65217038 84010645 576135954 603522273 750018446 465678757 222746851 399960485 762296223 274349672 819292047 61639597 447343118 552559645 240815091 357512121 337200512 98217234 536664058 791808814 184864192 443404531 16360328 461350988 427623804 36695135 739353586 581724055 375780363 557308003 632705566 481194184 835189481 223901590 840286236 553542356 672421155 435259318 414992960 74676272 440877482 599891271 294608572 589411505 487565441 177315349 53789822 230571532 282131735 100995590 632729683 24959398 231586030 688254113 449949450 43675354 654210386 507924498 745669160 765936087 844631883 985563530 659447826 109943469 142367981 647004231 332704903 586984989 400729798 528957870 822880098 181246264 412301449 322131336 512743655 249352161 693243093 841553316 801424972 403915208 559020608 61871924 984148633 711772946 776850971 288645057 399786696 111783630 314153448 821375274 983674470 644278451 44750597 37514801 869790690 356422394 109358816 460384947 43005209 615497351 811931076 757805019 630894761 299589360 698533288 856485690 28217324 930288440 398980307 324695572 634433558 373460389 246900882 3935650 266051645 414548973 735469074 238474774 845462367 257470369 809794496 302134979 106035815 886374410 465549554 113853984 269866110 789501170 30542296 342447174 345317877 211031340 377560258 352203087 515083816 864968000 364759899 585881780 664173068 524253921 570394810 69594412 450460778 748124256 864901718 479241756 165503214 524728525 689068574 15128478 574563953 872925654 975214958 968139649 930156872 648229260 927791480 885593499 469156078 755217631 339457832 719827245 634890445 870987398 830068230 912042900 229992614 304424986 413452959 767802805 686432291 993310764 516179843 180481622 731682164 82531791 385477753 737980606 244017891 9777707 748400431 517377983 10793552 83170672 811400951 99722848 207077158 640378875 912419191 953483740 676065089 831481851 997510293 580386220 958901122 200747329 889779819 399862777 393622350 953597648 491479129 160918242 521753948 779100681 12083815 533687610 999865970 86937315 722771066 156090428 88909298 413403987 9781836 308726994 83911295 531102249 373455372 245613328 450951997 45599548 682452401 574138531 308691861 650048337 533018693 558503524 137804695 997469062 304291942 573968409 220023263 933055624 103422301 306047745 265524833 672345294 70920439 750128614 259402793 461462580 861155089 616752400 99321825 129168018 230775736 561235206 315820036 5423687 598392018 942196434 258194465 35644849 267235665 102758325 795694249 409923043 459879022 571514054 382941240 730330479 911050540 625544961 148283298 342494569 766542109 253984026 280547787 549638415 791996466 664087521 964957726 810024618 840267071 900073162 890707445 320977387 933980087 242990832 515143455 863234611 626046768 982477870 505547241 83493558 979941125 312302472 57814865 586669643 110214247 131506922 788533602 692959499 761409976 68524106 350548222 262989135 364401410 29604874 868051046 515857480 744745980 324116033 576956197 92259418 750862283 348888127 502496247 832730540 745799506 168528540 111088683 656989822 35345826 173673158 55547333 792579789 753923637 974477916 777731719 139801924 665983816 789901865 661288759 659987491 666598913 114264247 453351658 430551923 645990595 335058942 304597183 878025549 546735038 215228155 861672432 355826326 887100029 51967152 914302564 575825496 597932440 102000220 965652081 21167786 732441846 308549334 853517319 398303019 195753682 105994854 586691995 933776070 973864035 293413439 69727376 686302614 936907919 394166032 747442030 682628326 837651317 551060049 189844860 88718221 784023558 359714689 674718758 369639212 867967535 193888767 730722753 96046303 638329955 858853068 683383096 723123184 511377917 722262027 637246380 696871210 304315109 372469787 65683130 984655690 647150201 724798472 200641345 813908174 878608389 828818023 273015442 352076321 195697182 631841613 111840323 316876387 976977480 340182811 703732939 185410383 537387649 677919932 800518440 723159367 183471300 131809745 287670752 449103267 826161005 113341219 626416579 784862285 286372998 631681943 929755927 112932438 122002558 801656367 778687631 499579672 182309197 378757097 518003023 434203131 709101306 264893712 707100583 131365655 395425322 181082472 525237337 519791201 651397042 66687690 412966893 334432427 304957584 853556003 769071497 545920306 853154219 169177817 139099493 503997474 901416261 26516441 280101218 713348787 418416126 106290404 4217313 248172099 317365703 171294543 451154164 33233469 729725946 237956323 737629370 169911848 144674068 218346222 714290547 655523341 522481084 140406262 102346573 68887708 648561349 382259164 241708359 569116049 977730245 223980881 164946515 46371964 952011645 444135110 870847012 168977423 730350311 667737935 364023288 871444163 874899046 206533114 171679572 229313394 278830827 219088022 546071090 447575201 23548311 41199419 592459970 292957289 83432009 268620089 769104466 137468530 570112505 30875124 119832019 514564485 463465984 544542744 753120629 61074822 598349515 527570030 14920240 394803741 362716765 392415103 396438663 551730522 191717509 626063801 150367163 179394305 780198228 432827039 527894599 492434379 600359529 593908845 581844202 904632494 215361026 763379490 754330759 91086567 39082331 427817558 939683249 96114840 492717215 100239410 24204515 976398407 923922665 709569964 321632436 103509265 832385120 372975479 152694722 837436153 977953991 965539867 720529539 91346391 393917806 776397768 984978194 378309143 745831062 637280621 251042096 253054365 921923904 113615181 492694683 126097848 573645113 243855120 274183579 728923178 728057409 282163204 866865987 785079697 999771401 575953351 539669038 8877761 463394429 247066232 855524594 551038633 343591482 590388534 220751707 326475812 15802444 442553116 469915537 950805010 576083327 423973491 600924086 714671976 205580918 121402830 743724436 875634337 156681644 345411495 641382259 994173649 835872570 426383462 140905795 710551103 640671310 837148634 471641288 262704126 330917101 276194626 937927400 599422168 722985245 388171382 778268162 763646377 659582676 64363480 667707186 912448779 512842578 602778294 90516284 225280308 802324246 415228364 488597561 14252753 204214730 925357392 585007201 50278101 28002810 50794534 706144953 930786828 133159991 926475104 539717605 337407712 817542156 137966425 492919251 617475370 456654679 986467422 508659709 400166737 283351355 368585606 359132302 924823880 54926741 74063621 340714652 952915367 188356470 843174880 341696863 723461154 934757789 744418587 29088511 716436699 706652900 387720588 622629327 237615931 84228847 835242846 183013175 855773027 620779899 362541964 300756199 386683812 505373828 276962609 991815572 645220257 456601150 251540092 626782391 563080705 128147733 322836519 524138880 563838237 433386770 762386536 843889440 989952790 727133579 749251796 987556505 836098540 387408505 852833870 628215370 775323894 444606230 443628554 828336285 313866979 324887315 529124175 298438446 707949119 678179875 704267707 269392496 708486118 220727014 334008370 834673743 551492763 201399726 384346347 847378756 307384336 375634266 371664605 74815259 381088403 160310978 298452067 13255682 863134783 459397380 287172260 48469777 697967578 512899112 933218458 978485445 760427395 663842215 870337885 49200893 199259830 161268323 758569236 927487556 339399266 275179228 59999563 602836884 238124382 822469174 465736956 733819578 661075595 721491637 333289455 241780933 115757708 10615962 54636294 348246159 626414625 160106041 758032211 526102307 769220791 203072293 523624441 144426617 942286523 23483560 860018677 369450785 129932908 966246467 203382464 974740832 644316991 882653936 20384989 311375581 149973104 882997033 28275061 616114104 987604652 581577423 594728026 559882106 525567047 839108404 637908789 294173722 704024581 558810805 262192154 212676163 981455190 917995420 348749119 179346810 621588032 594473275 193135583 63108723 403796357 1798978 317540251 884989083 705212880 238238300 371467693 898853267 235597325 966026748 759711421 557704830 880585626 835133194 413233390 295599867 653800940 273739223 972395575 290476573 315052751 340867195 494738997 424437921 852862641 149277045 143372872 241224648 77898869 939138175 920101058 245828279 63849712 926414595 997627003 71107768 54306326 500630836 312534152 286312865 680015260 446825055 813241365 270980996 348312201 629406443 196405 808747723 149376777 770571138 982237245 197476691 152173540 473925488 451318219 375857925 271852347 459770963 730852172 849694318 902630454 331930837 676927096 823187967 247883494 756034805 845708370 230195372 225374019 885876379 11647389 844211402 36668265 841746345 907159243 975680038 738527687 626292141 418867195 703813434 991516273 887777558 438065808 595702419 464214954 935452050 7700977 820529299 570819307 37436743 545342598 329832067 652019422 518243444 513092327 736748809 9696221 606629292 468041407 233680310 176549030 764451266 235518173 711236694 336118635 472600041 114870728 931431647 2488875 750255600 908979150 602947920 809759127 88260290 938502698 734774866 656058662 805704506 904929170 127935594 375187230 311999511 240500136 392608266 25408534 487049767 42335085 154471349 609721925 720772192 774739729 22651517 524807685 446221375 262778863 455512186 83392602 593563402 563675377 817228234 677485877 370010286 585973730 438857634 164519092 921268034 599552013 432058478 699005366 608368184 523880558 890728988 894251250 301769292 787021267 545190616 49042200 431734773 353589302 943791788 977975926 797297032 294016637 728772862 828926994 228490721 570479126 422507436 974885974 234467977 449043121 207658817 476311744 362273522 26086691 509716209 589765142 564258441 742977006 291501401 517712689 251744171 545299084 574429645 740829675 262625187 211955709 931972686 251099267 529469410 30608385 725310586 837420334 74034658 154193382 893416929 767501306 51341476 199226679 259081971 628232938 915537649 743439513 798986698 640984400 107602888 410987383 156235514 381557882 346080591 243625394 243601596 825207577 287129315 966587514 861647524 151246011 733342074 589691521 628085807 695825395 336895964 143102630 951142971 691557190 178128050 746959164 520389960 140751920 33100799 909374256 190931085 420998308 855933436 32798879 733062652 39654040 332654864 437923426 890387619 261341774 801566417 374819 632344630 699909693 544141283 354179278 560326413 730713927 533873057 235234272 819211543 871100098 522225813 507865422 964174682 714076186 775846944 572299309 253848947 43380517 952486937 801731606 574017140 778637536 135209530 718592784 193621782 321740720 622111023 38619107 345077228 656482065 782805520 976239218 52045510 302604226 783448035 504126251 538321064 594410936 48494628 94373462 981012318 910865890 706684992 813862423 760972937 523293197 827332168 338018313 264497034 655123953 889014057 44945908 420588645 595674891 724199904 336066188 944516248 261481426 341558119 40607936 963469804 960107449 599770595 308065796 751321536 261344284 400714126 313112539 176435883 550759414 431654165 36464641 500536248 190573468 658429296 982507838 243499165 353266698 224980289 744382909 541053654 692205665 377404922 335468023 785924261 496162540 398856635 926967154 925306607 402260766 217505590 106353085 817121689 929771170 772284747 237870323 755565483 152748893 821740503 923111033 321736751 213652294 893669666 254353377 437921801 913318033 205497371 292175512 348906339 842954154 121580443 449285644 198312440 860382336 161952318 436627266 766694193 714440981 413580939 797337020 390863326 793942056 825274899 655847468 5894556 186595730 374187526 870763218 229301009 344697178 160333898 493978337 314228178 793119228 814340557 73558645 197265301 742499432 374692552 582403469 539290096 267390962 960146074 817686498 351687269 69259167 341759710 47888535 903970037 741406958 631561862 480265027 547896774 327317322 222965 972055167 970899488 268292547 884928415 611380835 328654746 47398225 321902176 254653129 432254809 116017338 176893726 107552728 141779072 76882518 605305061 564669073 551912401 948486668 588422805 313973044 499264990 961816985 930022141 508640083 338360879 807207477 157859273 572227866 522042525 602726073 9012316 833245389 366332221 728616907 836235464 714483518 610524258 617375310 671786729 565745784 738481876 672394781 737606871 614694789 337315892 280488282 973734748 903193521 548471711 308040646 801325414 61768059 563847083 796889994 561707200 785383705 946669493 980036930 174144247 134059769 679833309 171837478 480660289 725501944 355319486 799537511 663438098 864410520 996575281 736979868 294347065 922984247 580756212 535320890 139510188 206080700 230140061 477059158 269619637 636589444 925788786 27887835 120694982 528718848 409466941 928989073 140919587 89375949 14567305 50752057 319789260 242294374 493697689 781927791 443755063 626039378 10409166 878721977 441870133 958532238 520453831 380746796 807549 292671842 780257724 879500083 291594587 922433247 697590161 331525818 293390138 967142962 468784335 551382807 772276936 186576931 794980970 635890563 941589948 950752384 714947431 659422128 600065590 134950319 819452174 796903803 805513277 139535576 847961602 201023941 848693288 539772168 937080890 50397809 961102869 486165429 714325136 657441339 368369627 878632535 202371391 931787739 298132582 476439953 794401734 300320841 94379003 623346571 210121369 818113318 158438756 233074649 379939559 246272272 156363664 282788146 320382525 343830404 452179712 620093887 584701253 440751845 696680184 984137988 755325051 81077184 161228780 329716779 253275726 539202327 333479026 660047982 301878438 744222344 510711134 823190343 359655014 478069819 422813999 172183374 385738751 724691640 504903084 92175012 922561865 30655206 292296031 742678335 714372014 832497812 655143596 731804896 174429968 864753199 605796150 192986835 936228077 594443507 440318704 475996337 113697659 805452596 6363727 693782402 274213965 125248165 633473516 498454890 145079002 107854766 450901655 971047385 232155449 992786184 493946220 679790725 391556251 443996375 601680302 401143280 154820360 519231918 733151146 456612591 534725711 542886496 936486464 131711525 887653995 107804428 153053671 407535990 33258987 699901175 275948175 613236272 145557887 166975350 941343762 221556265 903659498 363174716 866018598 753526361 129253447 181539243 338048112 332069112 395296615 922587403 538904614 528852133 136672487 541099005 642365784 482175599 841126742 706993320 633723565 400023943 773686992 461300406 877570407 950314209 600560550 819815063 616510694 770285334 501294959 646881207 331099688 375444291 772690383 226024467 508411549 370831118 873498523 451577172 59649423 890816712 647561071 921968811 401874582 713551128 526291210 93789498 237038852 993033842 494703104 658337498 531173814 662806607 940245754 869330552 647481366 783062326 801007219 913515182 769109221 406821077 873906122 735961523 974763499 310949530 603702873 474277092 967801321 473606802 67741665 89817142 140389330 419092784 307341104 678019877 266179274 45528847 433029182 485824062 684481501 780125222 189439501 403707014 908819267 146780040 894708419 471729832 982582431 168161432 569417878 51255553 160743748 753983488 467596185 674210750 588914575 646991420 332198971 322947611 236548795 849980159 484022504 514375168 750634931 36355246 677692355 612587894 96671714 899331461 514709388 167530617 859478039 982371037 176937139 469730735 736288454 20817018 276662566 541272434 524612845 708431223 815084088 135962136 669009337 602024248 899736095 564074218 849358707 934196042 630848126 962508958 70371630 646399265 674790986 229872515 122418336 87318394 243343121 111270227 473785462 191647454 103070664 781694415 333306465 358590543 255423481 272141619 840659182 603853564 284576772 806296870 953260370 827743650 145491649 264067130 361701450 562857624 361325628 809787643 547225241 993433298 282378696 960600644 291940708 949458748 873956632 841082863 176418111 685912180 57701804 863560491 18150614 568866474 176590134 511116254 255637912 943214137 135571519 391624388 312134346 683453715 70245144 502579043 197438067 977665781 616607569 655894295 30040994 775217006 251955505 552372427 194527626 103742120 669061809 249233027 504859027 23391190 297414064 50276789 230590014 748466829 31876097 386889064 916169084 597555166 889291081 469124602 193703433 462632297 694186295 248223638 270137138 549747967 72438046 384347865 564390480 94339061 183483194 582261194 206224391 276208469 715965993 323254507 211269366 239102311 328022211 733549833 475871900 127271744 477222782 514588991 296159949 361606270 437110246 326048057 559309467 594979971 893042341 706981344 186198668 9022516 576455748 488234349 808145834 958148703 258649623 701279401 970814253 906404141 993460859 823378082 939155728 152323819 291916434 914396163 824502247 519378049 962779827 741522 490142868 464232197 945153138 107935584 600992301 890800164 172178915 976003057 771405919 956841037 870648692 555488737 428704166 943344726 402779389 324642786 230209617 488216459 261697322 888726140 687222718 186501556 473233583 807620176 230153121 819663531 404073673 726280736 410296524 227057127 43917131 178999255 709084816 96680869 986213265 608947896 818354673 458743164 105840151 549741440 702054220 301214897 166077844 930618143 914795390 825934685 309885094 874367897 324906572 470018017 233339986 21580189 521957286 835834701 148831667 707905636 117157010 151362420 299802644 276840131 136598285 705064984 370441999 922109804 344555394 739175562 864038000 573708325 367489686 944843652 951545841 471279285 441994322 462196351 706567736 452047283 402084885 857329992 186738838 524241626 363734377 41584742 37109129 702911957 369263278 448650796 265294359 822126843 724568042 204142953 108341273 302421258 562245513 580454335 106497436 852630980 158371529 45269302 571302073 507007013 442708987 747486733 141308465 774581302 278778426 29270551 114001079 50126798 250167787 714377928 492213413 747666824 125763969 711887043 470360649 37957195 458551736 797732903 857746531 143632787 845741655 188483286 542436532 360238798 367949018 640114504 958992786 57954695 106410859 511806213 32059968 391699267 604826075 877163659 150679338 518015379 613605207 585720136 674081789 769695499 454347338 135466929 540540057 73120450 728293096 320799018 781878365 666729965 856125842 291094831 39564143 937807632 663977957 105992580 631471867 615897911 664279250 832438978 219604736 607982664 487971408 222840165 470739044 631129771 477367847 72306407 447420739 449278387 903500853 334964669 841685794 163070971 907354029 726807297 607335821 486109226 910214724 125197244 684061998 885050066 121389226 276209828 57405083 103919869 982760921 703413211 164670211 349619488 665123677 439679882 579708197 335411858 788153765 587095950 849112791 791195280 192867332 199014619 686648991 506558050 896898277 165907869 503827010 823820807 64534798 84262214 218305563 157883424 400496985 253212530 229522512 939407379 624928650 378923812 941027630 87507551 516799641 401053419 305184143 265990306 713166908 593621445 444418092 650274863 824947745 974467203 616437933 524460462 766894288 646958392 413363365 23967261 963792335 861290762 368696732 761583597 306119671 296861215 785694247 846755503 695873777 350923154 605859990 974103934 283179457 293908281 303665628 800174092 246471671 763764369 960308947 336555632 75945830 4077456 386658306 399017537 508715593 243065058 737969017 614055420 897099966 183827848 218648163 373000401 502595429 155446034 184570906 423315743 675862268 582221507 175906469 641141603 728300415 574152940 474173276 433032650 959564094 665293661 144340312 766715079 554577523 571970172 78062061 397952284 164103898 935764473 842575830 975779150 429401054 576455147 464679840 160397326 973632417 401077482 244097360 525921078 220779169 296626504 26594606 911221604 935006686 87273992 834163681 170975140 834046943 626644164 370074541 567151622 228304207 573297484 297451436 895545172 82008516 883779035 330081372 93616016 604553487 313676870 816425508 981434295 166227164 54552084 244719540 294881973 423267765 484630643 287097838 879136521 971078992 267469666 695435898 716103746 998737852 552864438 462431326 778011086 207647959 692166916 509265728 185943969 808364841 190151532 422832864 49043093 686080856 25174896 457152869 627463209 710474818 145933544 711271756 235812218 287508846 339478141 588406580 631795669 909893429 730024263 771945802 885068808 952184023 477791680 488244857 756125748 657388782 453367887 804778852 370656416 491567317 668652738 24533420 124851235 214825948 368550054 376995894 679533212 684193313 811566211 147002193 192891687 728259083 669711021 167507418 491130282 83442896 928620523 251340980 69471036 911025648 107026376 420495080 817713232 331095487 525214718 301034746 981755427 130907056 410325181 136706157 420939023 100666521 816389810 379433495 79990911 296784665 785005205 905014245 701218621 433656702 790596532 629672939 4536816 772931880 64989052 286092802 306187881 364828176 766558193 654216418 599882061 722947108 687923196 615035857 609926676 727831986 479242728 243941534 522886290 678005907 415244554 698023828 774434082 101164661 163553581 792213394 872737640 656578998 346008835 292170326 361275116 209169062 510549355 238763214 487459064 759621674 925680632 13964856 784816131 254745225 212408242 362020172 694431444 328349503 256945926 893310747 684882733 8629769 387756870 412617014 316115385 942707627 220996506 498649150 848606984 287188954 252017888 193100633 904479627 421957355 440814272 735981232 124945160 358343107 997861372 831569206 551465745 73690084 342497992 94379551 867160063 590906661 35224247 263374976 308311621 574447469 609029468 221907046 759084773 275729604 528411331 767868053 139273552 50516825 78780771 438750303 591309909 923482919 349575242 259514317 167938009 512077594 158546013 282600851 622921779 916106813 618741871 8004637 461888210 418255325 156345996 57945290 795552221 499811158 823353407 688663939 462619416 221524860 265018460 108044 493890556 18288922 726429288 597631982 780077015 536104403 521799545 840305582 793451789 767119687 227837227 763295006 443725984 306137669 259104704 221206763 590761482 144167303 992980839 758044211 828792640 341247639 675208064 513006568 436220677 96788569 912636631 814954201 609381470 268864187 391878501 456054476 818402210 948033435 892060219 768392060 924895738 121366821 617846853 288265257 278609288 958290629 435146642 433038031 885889766 971822181 859215909 595144535 433179128 696809947 439164715 702936814 770285484 295072870 626313014 220086669 735388207 326205856 266853164 920118369 288567194 361076836 898211137 666225611 452345266 283056720 679783521 546476867 446238622 251367643 390625745 503730547 25161240 427270625 114137244 617531466 430630172 922938047 28721448 112781205 780163603 429640073 904369871 505249224 32187498 2577197 144167720 47214104 429238414 702106395 275957872 645385618 600195710 937293769 28389799 669973238 574086934 721254084 574818708 936134339 449658705 212158418 212326342 235913819 605190670 8433993 84205610 690482025 741032586 603792980 872187646 506742052 105267661 801573315 23387498 829175720 799033428 82585417 172035611 118109079 719633459 211426751 639546782 961553765 249302349 510253431 530603129 993782322 380182053 138632994 757697265 589243973 124438119 345858394 113858556 314346713 672123182 91596596 463669196 598105557 654618063 928628464 298593553 966678851 810655138 302445929 813701533 942113677 37254407 148365591 159988999 328488206 570888496 441039301 577108837 624708885 565394804 33724011 627447253 117590032 96302679 451380746 418832581 12836528 883629926 741216998 816418838 784487879 458734287 697898364 387453436 10036906 689530592 757992581 630748294 582784861 81868307 867450811 403493953 506488598 478131239 530585693 137688859 61873391 936652661 358469804 597069688 429617288 920212882 499274112 227138639 703233470 417679561 799480610 98556806 271908518 846996691 625266944 349985883 675239261 480758214 797324336 112609607 219013454 508202500 101993031 251377776 591224102 6054756 846363800 155319104 322796310 895833066 494364469 309997601 858641809 52626576 885766595 168899499 191331995 190484843 602012340 45156830 574921741 721806427 670974811 499843941 298443404 893632104 901563705 146335037 822022449 457205599 842887732 90223870 970766917 590468470 887116687 954700284 734067013 563303443 852415083 368463672 739624137 816165690 766447716 827928748 962884294 159279832 457149286 579827519 977393337 522051639 333884156 773141250 990930468 554565142 935558991 104978510 450916928 15907315 434518777 734108383 628986467 738874375 388602554 644591259 136012396 12259661 184330380 24280790 69021305 320018722 957271471 713444005 863752299 659432177 728677715 223835855 783954021 707234939 620935381 35677046 321592166 119258874 756011253 363860107 89162884 125284123 125636225 921677962 344957677 784546791 587373372 642119722 942315503 176627819 893849789 176363990 253295087 22362939 694472908 867584479 454165443 56120003 626205760 336524718 437801251 787516876 940271747 481994249 933304585 350090710 694563702 145856518 180707382 690483220 28259201 88336794 640356932 701376195 152293052 696221166 447778633 576134105 524582147 421674171 447590694 809110259 561705935 418847037 84311697 969874240 719205782 151129137 141238741 39691057 231664975 74785461 710419008 428403566 599271068 183559275 844807792 394489086 98365613 356345343 261465754 690740316 290771744 494066622 141313964 579730498 774370425 366137493 275510797 322340607 92515022 728781088 971975906 5870094 423650098 36009176 737946616 105839759 130066112 133122545 951751856 103123104 676466840 20082759 42957857 588858736 386172125 386924121 776654102 758835961 383204099 82623071 743524094 9239323 713238211 495869807 525670271 983242986 977007006 350967251 529754215 701849331 529421488 342061919 854992689 171454073 197140026 641576728 245206017 621333100 880920834 56040088 656889471 681645178 752703377 173473894 148493962 226699317 883204502 47283344 542814453 445544405 174402268 253665521 208298994 29956750 409426420 590185870 545530217 527639674 143593018 626947743 57160910 504304103 418154771 581616176 709449127 649150855 394281949 108849163 312407549 331701004 86518040 868105324 597196624 353576887 808936444 958341651 233593026 899971636 343011845 971396117 579645247 830872034 206353237 815805179 3367393 815911726 481051932 349491789 242590287 380289734 689003188 88808701 352246075 647793811 478592605 674158993 700547514 536962774 85199158 22735824 765819892 224529234 730862744 73034240 891820025 155329017 798937441 777077609 127491941 742799012 457166023 188429908 189858765 248952738 664349372 487931726 899031744 55972970 393581031 257292769 863214779 825031022 390026517 925808303 187799353 624631114 257830681 748334667 197967414 931493767 697566276 444669864 47999815 378279994 819752782 79684878 859007659 688931265 583619801 706626755 368063466 603620861 486356011 908811090 742353389 912388502 673274810 177627744 735292042 508037421 654903534 471578521 156160010 439879688 345796489 364940831 796346598 332999240 112701156 259682068 947709642 432723938 699193252 33806696 320510720 423337075 148757119 190149593 719574131 182031629 536327020 787292217 11205328 381489745 789042165 173539816 976173956 646740456 853600594 351994909 750405201 325798661 378400686 338582240 217106577 371467531 208337565 801287603 900131827 689510945 464572993 313944651 319493661 762997464 740882813 907808696 147117317 319717653 647518863 276820644 970764327 241509003 944056323 300888381 447538313 262100840 275499158 239399937 953077327 937923682 833530021 506989693 676717691 749240785 543773667 925212885 221953054 709116869 739385997 703961457 417476699 470013389 577167276 55071716 301038477 758874428 680851430 19912797 813057613 711943402 392139218 38985404 13090453 322850949 687504244 734417086 947202385 432222520 30299938 406284897 577702540 443274894 2178502 481524462 667992595 960702490 224518992 922436484 123903821 902088060 837469223 832879395 346060435 711626555 166751399 38594902 297533917 355243595 321780623 480474878 677194510 346045475 243201722 488370926 220129139 926303864 603078919 465771908 311641216 736923196 445932951 597952603 834390729 429990817 639691059 251935826 170425508 444427846 13218385 496658172 24665624 862309441 43600786 610071746 518306778 66070637 178953818 543813203 373504442 811309161 366814613 13528406 800277572 513276144 171270521 203380563 601396806 956568518 876082269 878774581 581521927 369066168 711377427 101993013 507000125 990736513 314875526 305114506 356827682 899871832 402263405 288475742 397785966 623014665 35143390 745193018 418948711 119206173 613093749 312671746 315677386 957322409 192660684 673694123 807117985 205098443 760619627 108953919 691485914 617271419 590249232 474563737 986274000 249229912 984614079 720982812 466210493 267760376 867968939 401098751 422860623 116539284 195974838 46137802 662279867 294815908 938269667 280240416 888614672 577484644 270391577 805809853 961382822 161617150 306357288 3801539 691048708 270382065 818231585 281825822 432101937 103187375 738035777 607091424 982061594 715125979 70455839 611961791 486636267 90633828 658203453 323192635 279720738 57909700 841988151 760701414 279289347 952755888 533612320 607441238 556421223 46843522 800219893 985256694 712335680 578091062 491792403 433337876 595544657 39062814 947466176 863021299 162033452 978120281 995490621 482051068 171291252 942915429 787379427 37731757 365155491 473346430 28739937 522911913 296426220 628115731 279821124 539146671 266631072 531598946 253398266 808299607 938998479 990458682 820498172 591387762 721936454 480486340 824740356 266412398 185495064 910465720 770147238 374870297 570076283 401485885 638401312 48350299 175723172 32852011 88822988 233952487 524460353 814843679 280968848 543444828 934725772 710489698 663729161 410712906 930661691 537419419 415176172 632160163 64260571 694608733 108746797 80758086 175611967 241640157 595394609 688375745 671002722 432395480 86482956 352335146 254368013 827042718 120602192 461638475 586969426 663273333 642542292 474972915 136164896 987081086 926796096 446689371 837013143 34763311 825721948 69647945 632342626 256198975 139506521 675184522 191805357 293202610 584784740 992219814 768412873 603028789 945511574 174385098 712513650 623434271 927414739 371648243 124206661 363171848 977746341 222166064 568807608 642232280 228567316 254131177 254234385 320741260 590186832 369270884 213654138 127371043 581731022 15531306 813822195 337855321 762676881 21658783 907082074 764246895 901163008 758835920 357007207 57579233 671621233 189026116 274032233 788484664 708914874 291673051 260373648 180746241 30430501 865956994 703108159 157952225 594594180 472252816 694831964 322725807 483726545 31151862 452793400 318629172 590898202 91643030 500100586 237236926 25618824 990431149 518743520 181484357 798365598 181867597 618400009 498141784 315466471 351707238 149823428 378736482 396563539 973111044 182672584 472242036 15635330 150651407 328334422 665265168 491916434 110414183 322700533 49851837 410761237 650042377 472686377 467561554 71575554 29078926 870212838 414696876 230720279 390479147 467517449 930709552 823897119 974733632 402349436 765584917 991423484 705479375 646790266 322490702 590501599 581274980 409278705 918812274 728358405 863808772 842357296 20879601 791940709 167230094 247355864 765269940 365177065 36643038 799675057 941233143 500736470 850906673 437901250 632629470 198985655 803831913 405349054 117847692 583625900 160626300 47356082 407501189 41410342 320042938 400539309 742175454 805571399 491970920 913221019 661705168 11154768 933311787 2613506 613147431 286131306 972679535 250423520 364941788 853613663 123604913 645929377 632824286 243434326 792445335 768380548 282911629 595519590 103475753 197982 221378128 625660850 234938298 994934133 681809287 653627835 315274788 624156009 52687613 413396587 452838173 432538268 685702968 19396015 227419240 926813910 22970305 528321539 204047619 311240967 749122053 422706803 397471684 290101681 829440296 561339178 465760852 284026411 997275315 934723103 28224396 446801330 25482143 388917190 550336430 670176912 637118185 422267245 591929868 489458718 829337892 342475240 554751591 810660837 66615171 74495183 88245723 190098199 934090412 822726457 72702925 882763498 52158668 418002337 206959404 660041140 421445845 28679461 273003046 782362709 12267011 215409436 408513991 657974004 744756044 717334427 808826194 177970360 195277072 679469032 66820964 805575219 206839190 95352362 832035246 634360861 480579344 612561407 144018480 557983132 59049923 567924360 662367085 119484464 355955330 783622491 436615230 937821924 171756149 742684404 143312244 69237660 698807077 626576283 452914334 398680798 743067343 796206508 362785444 399183004 28956939 879853537 719528439 712584512 528203025 755129895 125716468 231248825 107995997 670803897 230218914 226272956 875224417 481615247 791042230 390961693 58868059 594922275 253925144 617467717 776105680 130763171 974270680 786028620 450588268 51221899 411252059 435343996 858456927 60166435 379047516 335887321 413187036 586139226 248025962 988178734 250980873 793055372 347913811 466272877 168506143 451030219 613731007 348337450 640694040 966323524 863364580 50771278 927704096 891971189 192964133 920316382 478472937 845024376 209410523 661137129 707458410 948094912 177060748 754676044 116302447 819536164 497577286 277502746 501165411 798239918 812100446 522263702 203993405 342630673 237858058 678182266 795882289 735328328 648807474 841665786 655712820 41416567 242317453 353266292 66883015 89706130 150517828 546108079 219266096 750792338 381830552 590454160 468608435 735920599 143518713 401799198 523066154 153914855 500864845 628990263 775949419 136676613 175924984 710374921 825973924 809605335 311544865 127895937 317569288 936862056 749140011 782132985 573219118 541233990 155275872 318951481 726273964 162938318 672837373 839198816 770013251 295314052 275907387 702662000 12690010 560556471 5693506 379178399 651778657 835237988 188984898 617501098 594873282 901720471 851428090 913030791 131140540 57023998 69733455 115410957 429365083 289644992 41795759 192004525 494397965 452821056 833191276 814495707 296040344 549208633 988978153 77460881 984882658 826731836 397043422 688225988 773889147 465237873 259942690 678832685 142892272 461528240 336524003 362317964 941063044 838172419 366507240 376213265 802902007 317956021 760584418 63894013 515682091 839345589 208064620 183883171 557982869 314163086 471556578 571580632 725272836 965113392 890850294 180904307 511709079 288842396 383353727 543451123 224717079 786261379 288706717 536708243 919858305 77934719 582695695 179732312 956691424 416010868 122115327 460892365 685622702 789817788 674736750 589486844 949082126 867931054 692199253 927360692 301286088 947593511 387684834 699961479 322160812 609238527 511507524 402284218 230381512 574809244 487284209 899667683 652128821 871303889 44195122 865113796 419810687 438531579 16593287 695842302 457544286 529715420 505058154 474638089 54792257 339503530 574905265 789741709 646685791 234013755 890259703 519230835 882602984 864005362 368260193 141470436 221050186 28101076 925718800 792523370 644385728 568219307 879066143 500954676 984636401 237557721 47363136 939774224 998081810 818868734 97125533 403082959 550738187 704426170 577845220 273844768 301804894 928506246 102718091 377719584 978165616 471045053 709562992 74898122 975854848 771727099 958556489 653439323 659391499 92655682 419051268 298104333 982073237 304000225 742848307 221910323 151248657 173965498 502291924 62908252 325350855 920051758 762483484 262394800 482630798 100387053 967902364 567821502 872283285 34368057 481469844 819145424 528791422 173544182 829811876 342102849 255291782 453407041 495832302 931765474 618964744 53886045 293544772 758683509 243928304 405888641 524671583 879384177 174422350 613075223 567038584 509257392 598602932 111514436 560802357 981473673 657791760 217993586 779688007 555585245 340677279 434814456 880763993 440649147 61176858 954814738 737177780 684518770 653817431 668005932 479334378 265061648 270265212 241659338 281410112 845546686 800795704 364677647 70540698 587599021 646758053 674330155 81395997 900438649 435312290 640855779 501405427 625596450 796391413 200566008 507182606 687383671 788950161 98716785 951581855 459553183 18820815 455647248 59698991 61372526 364883995 887928327 230423413 264060449 611200703 152652891 718628551 973517189 514998406 512808319 469723568 38928610 757815876 585731717 979189029 818133016 301086156 845957547 430843763 585114313 282798413 607148864 751458333 526154225 388372581 139972164 907672439 112757057 979662932 866069058 826748134 850538047 496396075 635441430 302292737 203967359 226147525 356823827 395184231 497616122 981867806 25573751 140632433 921020305 691343734 53321382 706246422 515373437 860913313 345618739 874118196 671962631 986679324 219727726 721150174 9437603 219297230 258308338 38207605 208428730 389991790 877513403 732186129 324921378 764255222 108309432 531799775 500258581 342062343 79220254 578624371 556828242 392985501 901618094 238130208 152346063 100881688 911988385 727725257 831592588 376746324 565603488 929484391 839577035 279834699 819969860 964461336 342873283 351136973 4660037 644161749 547485477 894670604 853983316 68709391 811917523 502050602 363907537 864016940 641330076 940847958 384076847 67268752 346157667 920585225 61828787 738802447 354667464 719097018 245583532 258030028 541678400 52790304 917301824 319245013 562797402 658561179 30959187 812571704 863026707 300007891 314179043 708621924 653197106 187491855 353673548 628900363 827685167 466744458 366178998 605234765 118805689 998851318 719264857 620404298 334601075 312425229 88600220 918572839 169100426 281489516 475454840 810019587 229667988 514971638 209689013 782921017 555136990 719183467 325177515 745680001 5106009 126422413 255908425 910713031 762229195 112107856 594116294 640491321 216563082 617989904 558333292 842290449 130921130 159402131 657312494 387882004 913352596 502470928 137905617 689006114 196345692 560675121 211289054 639472170 292383811 98080383 501678618 535368708 858004793 822501411 652282130 809353883 107424025 353465150 865412687 497299858 896654480 421431734 267627445 327309259 909980634 500286034 695167119 904002951 824957333 529601675 324976147 661888395 434467775 885671849 648303788 774178628 697752476 227691732 192483326 620194769 503256044 667714008 483834933 439739676 912762779 727731692 75543167 485390998 472576586 731328364 763167650 241875246 998291766 875469071 797911757 508771173 413382009 40200756 807348800 268343148 999920371 860194312 27526302 697736653 101481659 667619390 926857013 912566290 307548886 436391468 198373366 21218995 690559720 380102386 498152323 18352049 737190383 803473565 882425742 247685692 297437297 858628874 998490173 952725322 258455518 153770731 77596413 429814393 308670145 150133925 978291678 93898892 194215376 432757240 2585793 845552998 743356957 516176741 3137231 785815472 614853087 261496203 722820717 232715049 449612959 739885412 879196639 379830141 381238661 493485023 371780610 353179068 659463026 496511308 27060292 554575905 462932913 849775622 203917435 380781653 946294491 126480186 630857954 219257370 547094513 139576216 892886843 470851062 553206173 733765775 71163941 752396001 550458995 127682782 229610738 800549094 536591809 728690823 991609717 938319497 103606896 223427220 188676749 485442323 182799554 758966046 530908440 357882301 919442165 140493102 243788560 198218987 910286305 424876236 246344416 384983788 943186693 14951317 818493837 401031157 603263670 709070417 509401084 10140431 406484478 876349270 652360977 579759814 294881938 413681196 497209846 617977459 510892610 35384936 385692617 503200734 744072647 679656163 599278598 415347709 552487790 727693954 855727471 394047568 389306481 366437346 519232572 2336250 800603038 433577702 843036342 457773460 14865046 386809687 932557589 585413581 172835214 847840084 790606032 397549418 24141049 933794277 47504490 308975353 874852615 544647160 169602831 911255475 197095995 236063198 824520637 359896091 981721935 770561497 872759583 896600018 638585333 251561252 154562016 501652218 39172979 696186176 29429353 890363424 295919779 651897394 576964151 554996360 329686767 191530104 310435790 106922834 835849359 89473178 505660517 807142634 33916663 761846650 626981454 20606929 865864461 350982581 632494592 375057663 681723614 366397796 745091715 984578573 607671242 839723205 436176402 235159996 701019000 869227769 534401050 682791852 66488537 676786774 468235730 728000393 459872600 618540345 779674453 163157811 401111849 80890123 163902111 807620636 77134628 420739361 259565990 431113574 474529472 82533713 872290187 298932892 158203618 735681435 335927170 294318770 646247143 455077877 281752732 759752992 458741625 347786286 24985100 293150050 76862421 788176427 48787648 919902543 227406757 770677186 728500052 459814913 375993063 861066950 533881796 538905656 768132219 965221990 113154280 381040194 171936465 206957469 612838474 851483103 772510617 526696276 3843168 605301059 152556186 939776238 789989029 32150624 207470957 432415009 133140061 394399062 321095678 416073536 578420684 996937664 605194560 152998670 171310821 22067761 98506124 684289175 821986515 214291300 829489675 711202364 728860262 841256791 562079365 905287021 728063122 476388347 48373600 219580104 974257711 82349649 441049690 465038844 532855277 938059348 489148200 714537969 88131973 114504398 762732093 155199734 888921160 225493053 441252664 432825687 624236024 859578533 214511959 843799574 940638306 777868158 334661841 676585381 507975956 894074293 769997142 904478357 367784906 716656111 94556427 462329629 436530680 494087439 52561781 519891116 95967126 613867288 260908859 883138534 128198213 569735369 229187708 601717823 310229733 15482987 867115693 164634396 527978677 64239990 722919057 47105218 983276863 94670562 877390265 422718124 402128859 781430142 718010556 4991633 542004067 628602944 102295037 955589933 428763816 746519875 648948316 183899445 627057016 139814147 424247311 417760245 707636541 737426408 466155201 503323632 401104605 426706632 477312077 865246172 860407435 642614172 121740125 458843936 554120979 96809558 113869420 427253189 603475533 64593998 429647612 423477541 324730783 322507912 721125765 286603896 703476069 818097303 411723772 923596973 886930379 326759866 499478238 583121878 948705709 493195703 878054404 976603858 723322180 656398533 732885680 355373803 165592277 805378083 699640079 583928556 410323451 911011704 315563090 285391600 453776468 750834622 542336236 872205569 333731012 263196384 445416384 810909372 168865512 477546730 932212686 809349854 229215701 897056133 916493647 858630939 146959068 95650842 134208344 437393935 412856658 990819307 591264800 76748972 405880816 518471875 505492431 608000074 23104550 837586815 440777883 328329635 922510817 525090808 497650647 131583426 167411759 975460429 567254088 412266228 682457389 196684279 340212851 995607735 901060100 959453580 217270660 359994173 703664572 653250792 621727897 118324122 696250654 598468376 597454151 479243058 291075325 875062119 44909655 663857784 166923865 580834890 147753590 633989395 759577933 608728005 116724091 669916396 552456593 356321800 601099272 678525235 608331778 469356030 799365243 442862165 939660768 721417614 51438926 465944086 512480889 62529623 427430328 655935081 641012695 514163155 229873751 126060505 233107541 788821164 374254546 222045707 486369059 700452403 397420512 860900250 236658109 33802382 14274235 330096115 500858642 43296676 440398713 587038434 400816920 386731851 805980992 527679121 560901554 710710731 508065365 662820888 211760497 268885995 222788831 125816213 459254312 434598443 310687274 57659978 682456818 674033874 413382168 992141040 582929808 23301348 354579764 751650681 132331625 252404373 233449221 145489702 869825768 288467351 562465467 607029189 231399149 728009701 499344652 760118129 341968216 167199716 893227202 108729894 229483398 478096163 413865418 379945661 402550401 284668138 642145985 677191738 493534159 419874404 772946150 648623195 492584365 971691687 353324981 242589354 763444359 566516982 60941491 846048187 681629608 799768531 508317482 272335096 115277962 997541729 179649005 787675210 301709697 579623725 686693229 787807337 659624934 285658419 869904667 112111864 624086830 539136391 130461486 378004033 981979205 130638721 37420744 793230276 986283761 186743521 600715640 316025534 413905766 800358908 112156260 61660179 627466948 668994045 93639131 710304599 785896818 623503619 617629949 91682498 483959208 742903854 289071324 992729648 536228892 467173615 601351373 361259694 729836146 625456170 78381569 570107298 175608959 641819785 50032095 998226265 701152759 503939965 127379613 135725449 519819626 765667319 392199467 238781185 600436304 134656823 810761664 868986177 877997144 63259323 465814694 997880960 707588634 317364104 585874605 141169438 788513115 312949129 504060179 888413189 127413676 111125296 217780936 882576913 455988152 468072231 735958306 355978006 406229013 793147722 623031420 419875537 151343196 563186750 551467324 548685605 167591913 706656547 613467399 468619380 183353641 457204982 323532865 680442673 127317266 820770062 227779749 497053102 575008549 886813782 932155297 221762113 599474106 924172927 736934309 230033444 218737319 575701974 197934521 248287509 152285462 687649291 411994677 44702709 982251765 47354314 837153205 924131123 4865697 828223950 550157254 788912813 7310335 92971066 143185780 478355784 878438507 899940911 309007603 993173163 394074584 922631546 576940883 863466474 422006487 649168307 201501364 749466573 559120525 471467180 631969624 515084107 911647568 476635095 415803306 375530058 393628137 693358209 682392605 615391679 678906524 261163012 773819830 147826855 325801735 720509841 796368811 169249315 723479661 861455933 318155564 26889029 882414057 920765755 688067892 71405991 372952754 459975660 677120652 288959380 463245596 64545065 767812798 321682919 251555019 796840996 86461923 299390987 478157931 241823513 453325931 973700026 450818528 175361906 903742642 356869110 489909702 436694965 994536434 411136773 121478523 651665738 500932024 105253077 33163877 419670087 723893851 652524159 423897865 45442747 715865102 14391282 961727612 475066955 72891450 217669666 750566163 370246863 604570991 350627989 133409097 584620428 450822144 901646232 3964718 299443774 4176232 202578955 257725725 715739552 975210954 482282850 930864430 674575885 404828897 87680165 889873871 733816593 324371473 923396012 657513822 145440666 989850912 487555870 257484910 588230149 565158124 547940975 424726727 293580163 889718226 20955312 726176588 897371595 460327069 362220221 644709105 850749986 457881176 228966072 342318338 54971593 718435204 841676613 898698793 457147745 292974630 961958588 816759317 577345217 705235221 397559095 456241701 169006350 945751801 765335456 186442114 768180338 31572445 208005471 199372044 457316754 66498798 874652216 562816479 297493072 69711787 942382757 579576270 3779375 2944294 78062758 340342355 896280246 821117242 861513657 259953311 562686042 226656908 923912879 416789137 596979693 917299682 23233226 314327721 497522440 985250297 969218649 212327708 234670283 98320362 217614454 617499447 355617775 584017642 477054198 103404217 974105554 814214808 984347949 355931385 393617935 246939555 320423863 628073084 718588303 514707274 540085709 958955624 171029736 492214766 964856509 588146224 961261048 885124549 497531889 920630761 720340708 963381071 655834016 444823722 675533354 540864451 187931877 116633041 679238141 994957044 900206470 395373261 598444109 775132239 935066691 355450933 869767127 989473879 410659489 142197406 355412371 826978920 836125159 401521298 25921923 452326082 776619004 896557773 863551082 972923388 364378812 46437837 595687511 715443510 552693141 307207777 131938298 970840084 592794224 782401829 449895906 471716758 821358044 238216823 351767525 892131735 130780527 328483272 222497708 676198508 612553009 819006684 434961762 451909520 959593793 751651284 635246448 653167746 865353584 644176060 934875217 815922250 14398044 114621385 153404924 5296092 444630541 11234833 488323290 488109950 597102901 109746144 293564043 389650268 935933250 40100608 354169531 736421724 332689391 109665564 23182191 432942722 743714022 490844964 938890647 955740358 90309003 433004643 503156204 840837655 527462629 847206608 341244523 486104271 765013073 928399777 466376566 9511494 601957644 615328517 999715700 606866887 449946807 372994375 864819786 582927175 533120100 707785276 809390792 171883845 956528515 220027657 412062100 301728134 823243659 993645342 550644475 817405449 736545065 308039779 581398308 792665555 108944061 326652077 144137165 900581658 393015419 699648290 870100558 48736476 67743547 486377330 203791916 437809613 263911586 159871720 588168779 773079615 249647489 991135016 979735051 567486187 746438727 882765490 928684371 725476127 81431557 599052562 963583020 662026621 41474914 612228384 642907531 356445562 625516442 667509090 95439819 419136487 781861499 462239404 858675636 457023393 536457074 853934060 711396308 359453405 531658608 283071600 300737689 615655476 413772198 823273531 699006804 324467619 716624603 876547591 907650845 955138063 803125696 201584430 385411309 778306054 853761821 253629081 764459220 301323760 550411132 899704830 611112216 36024250 325652607 838398012 623265087 474905932 138465398 474655533 199519074 748437662 114813859 834599023 603181878 36187005 899721360 579820982 219414482 612279425 752808458 317971031 85233629 240246370 701554406 150716913 581280969 440128733 526777263 265499536 610258554 645344050 621765842 771401397 81459698 231985138 633820931 866382115 657907524 531503911 145951407 323315874 475538710 485847223 462376562 115777119 838706026 949148463 123454700 611750135 726954768 640754820 277304039 755005702 507767631 95976842 359145172 595566550 951809754 897819849 871765000 592023969 955925331 358603825 236163721 565017664 199106754 176288681 690631257 525348987 159028705 993181028 547963286 439841408 919520241 3835464 960613598 5722853 742964169 349387169 790485710 564335109 560803690 894171516 988135696 285979366 16128207 210259715 477002619 847187962 95730399 689434696 210623409 80398850 369970094 233068409 317973288 742180249 753081221 585788021 568019169 529520355 850443001 218707240 623896262 722167350 719859313 507464061 452580946 489353217 702883352 738422417 63730350 312817923 308612754 803868733 317463179 575772044 380907160 897874827 806219867 353998332 438224216 905212103 67183701 575116564 784602636 72830198 414940612 311078987 746582764 122123988 963274776 668846230 64034202 172511949 635343700 866297881 736570130 894642219 125359452 625375872 188223717 215964484 71440419 207633919 209716631 480293303 396995454 874375455 610249699 145282301 551715053 569711072 302938632 845939323 397536800 796425088 947381084 77744836 239915420 334972062 854141848 795754214 521604137 357414731 823712757 138356559 388359842 407720544 659206993 191732217 951421607 381006083 339546697 89990850 892466579 248264774 79749118 555847098 87068752 834166912 426922218 901721607 159880304 659732104 298319613 683828494 599041674 485074460 119079837 526812855 80770444 47075829 609210692 178782740 846762387 214979094 686187774 929307911 779885300 977040056 604183189 379600033 958784920 934217718 147579438 41302460 409894158 251135554 288544704 930456384 902237289 680795847 118333436 630579136 662000399 111432492 51579182 528026156 481079018 757875350 822584999 862723931 269735217 961827938 583739260 492448449 13175052 714348704 127217409 612710810 363135441 803920981 21373755 461111707 668315421 680042961 762365527 89962145 501565222 864995263 285811422 556824555 614885842 454585096 830477915 882967804 99309 581798509 179230566 520190539 636604772 958764360 167508223 631107631 221942768 943051716 696658456 947389698 638265921 96278706 26562076 323544344 164916733 737134303 676083358 243683038 258391700 800932190 498681344 371707517 542741512 995083278 583516519 299543294 34998916 247868399 797354268 359065611 803319141 54943538 516001531 222876745 922260812 269581666 994046130 832122899 174219531 570532625 887521216 323306358 604721251 233691550 28615906 234965262 124468007 934949287 438107570 168251101 586684458 792134407 112352704 893068905 861592656 807757935 902303370 954266627 732254674 37631248 835349641 220425033 915457809 879471049 248433204 480719354 954947515 940410519 392018622 778364172 581529603 872565478 389585551 193126377 385286725 468974841 237056491 889562790 72744416 919023459 548366713 481657823 651043889 938296902 451388427 812237881 394432704 105897398 780628445 411746656 54662903 76165256 969180591 626404835 761714879 18965665 869322649 18664360 580700275 118575223 684380440 439824492 589996260 44736874 460822706 802315271 549768226 321895122 502566070 726853366 546104655 752272632 70498562 334203651 321808042 203558546 342380369 470245137 412583173 636255106 713298031 204745988 756111817 35192776 238435779 398927461 578348180 225639226 527218248 600528667 267517330 885192615 613650630 135812268 618867155 244601192 516794436 312435046 500962445 939618929 737835006 929283071 258694538 826404475 726220384 937278481 449492147 919957354 110832775 9549915 370388976 757680682 210167269 716827146 612883833 507544289 713469734 46910873 321993931 72514337 423058971 525507393 954686885 823515540 672749837 913446556 340459593 62342122 867934680 889011189 364867191 567789094 650646449 934972829 199290910 753873296 217422243 337811141 169157118 617797357 841532021 986263397 516000547 882053243 773527321 715339609 161682642 563898423 953640719 429757628 654921276 661740421 335940469 439375640 52485377 300445758 289339429 888651488 471438826 867211626 641740044 464473578 606400431 394676803 362027722 748513238 32028051 702884858 989576351 790495876 829642810 500331602 670775790 677691821 701427899 936676887 263154092 740382864 741694735 159719443 299617952 189154424 181013639 739196367 540727852 104040148 240293846 471237544 76652640 615850671 836664193 473520535 66940213 367789973 631615245 469995276 122167934 239163720 62147465 151410828 867943811 92045206 850287296 350695694 53441468 786557415 120331787 871136329 793565913 542170242 688238821 871566243 748541984 325903142 947230902 352799757 935758888 47788445 207959099 823053814 915408215 354671228 627693309 158571087 319518425 515043681 170546447 778656903 220591538 410390145 602047516 168037934 464590682 251092695 369894625 730876800 222907038 848773290 89733046 91794623 86023887 297285248 149108228 783711416 222973547 88424774 942609952 17906268 268292353 895655366 891936657 570127834 377469587 677859581 98989644 133417467 655074198 545847525 711738425 285400207 387625643 517888720 824057284 222484337 341753942 126081509 115107889 127731231 763594866 390396493 561002788 705104418 502916980 445198523 420939841 894989460 750536948 867157486 18626173 438183503 325597853 662942339 678817012 804568165 946300951 521400149 711705085 294922370 266850794 415606758 16939239 466877705 366355031 317474315 308489256 693823135 25221656 363592073 202943883 363552 873091638 421942451 805076998 910834698 445654307 305377055 244533929 63553324 407944758 209417446 146399082 266262310 878974451 729732967 713302598 485947017 401840092 368968113 930750329 938751879 887516133 63389454 749032941 74156930 106656177 486395507 768671350 118329826 453495691 787788965 676181920 318683928 869784335 948844145 672699047 229285597 13882342 378642480 498107085 181595156 755975663 700236693 897857881 387408706 405783782 743308497 855064736 398280049 360110417 15941622 818459127 779504812 347341166 483250117 226490875 732681015 440024126 151475321 133829030 407825765 557860075 819444396 873152673 299883352 463012828 431897759 823717170 851264228 947570145 794813790 643754566 558613654 904876209 575345351 864310771 820821786 63658468 120867346 150574848 833977730 486112080 101068225 436533067 177703693 740298962 205937554 320438775 537259047 383515979 367563175 600014870 564124818 116800453 285241385 654767907 605231136 32339331 874367541 870113737 514546585 219468070 561445900 773270740 970852271 930548857 241953100 801335623 826279445 98141432 98552637 619862734 570396367 522491532 913787630 159064602 197109375 514657365 291093212 420467063 182471775 169976084 525657922 601033614 353715784 622185851 532861305 921493901 693099758 798284550 840252015 125308312 803726468 793218662 531476539 213170918 919525898 945313732 673979491 877745684 873193942 258288608 497553769 998769011 303299139 984797990 267685761 360686265 688883737 748180516 801840436 933085455 248489456 248164364 541413469 628918189 680263445 818974270 364405210 83829369 505766457 39922457 612066449 31490914 357826489 331125156 222648767 832773531 275768152 496126827 911579609 736054322 392155674 599306621 716648421 872076514 905657641 168381619 315709173 232953680 785073466 666315032 851730007 859465366 258763430 873259354 635129111 696684129 841618576 670336172 758889920 744091011 579044350 13478374 285434188 962536360 4093492 209051946 589996504 764020659 872542096 856984975 938357901 651782974 895938835 428097037 86655126 174985756 550461841 509045619 80699152 872108366 115306896 116676122 19143616 407935555 128678722 995177867 190054734 181140329 287556493 841133907 375672269 350005824 386242322 710111570 425058947 491441986 5454421 984679042 336712458 481432751 808911566 875169635 285034507 649534725 340473208 312727028 727743831 9687914 68157330 575489734 480667802 198383853 995993965 184003714 286425331 449920364 687352926 690051484 262471863 512197138 869853893 111102466 254997915 822004886 499708426 244255777 854665152 804540186 255890690 72637646 547297479 431781156 971992981 421255451 420441666 989069042 229735314 559437464 308842403 435238947 14849089 384216482 931709197 43740918 881518563 249625067 464450061 235676778 94133297 779690102 157350848 778183654 771018877 216353758 928228326 146883929 831688115 920881124 875779739 904828813 37894820 958264131 227597293 332239437 792822603 736326497 99033365 639123477 587751263 294158465 630867302 656889736 716566700 487644488 136996332 136991762 26920545 542184449 766973413 68081266 193588890 719665073 131906923 538259045 283334515 437207571 657991844 513107874 994462835 161813003 799782621 304439882 606656808 901269062 983587945 459878908 925268223 935856028 265535215 709599093 516362976 128384036 561470371 243645910 866751600 775255078 59501413 222986075 642192178 509846651 258259388 49155967 33715789 107814667 219733371 7335394 690382106 276081799 972070285 966870139 185571715 550258302 629010895 809565752 50796878 427323876 583155518 567627627 177265361 707606400 878048635 152994970 976143225 871836185 697039959 961173568 428771582 195801533 422836605 295608802 129605022 643801561 122295217 667627738 42515005 413230185 307409163 936914020 507431064 737391607 302886456 329481449 522057200 870250905 723920927 272569723 662106459 795051162 72200158 531195312 509593501 19321983 304788730 680969534 409944006 745926860 208548399 565484309 271836662 174583020 902463231 677533293 189871087 748940114 922764789 875992791 431208030 884146295 388382568 845557073 294112358 405176290 522364013 670290892 44111215 842274169 21169990 658947232 642859574 434320528 403792635 190795375 595409933 674461330 225552942 873169480 401903404 613280395 555674809 409583353 391616804 335299517 971143755 226672519 249800709 509435569 775872727 938811916 831151357 590238743 395151274 335327241 995861144 41801126 472737190 592845875 751895247 814027834 117818812 309104334 13616060 164889696 301629449 40782736 704408847 649006010 302663579 271885346 354255986 195358064 914783771 755827431 852779818 208623354 806062756 249749022 704990413 321516389 485906486 167733579 354882734 590908145 172969244 589233953 936064208 263328157 125166967 313443403 589884239 62476672 531150239 171308948 520676268 895934023 808131188 678040659 809168751 717273814 680395091 129796961 347669250 131970359 500573801 484228152 548406462 373633373 716206875 880513039 135424643 810259143 997377925 855603896 726956451 676135121 739411560 372441479 118499278 179102651 652292525 575709118 601307579 612453884 99911458 553893449 901949671 319162143 440006994 238543819 28323114 225044331 340062062 148660500 595482920 167465419 634044203 564690560 324355969 611780238 9671388 187999291 259350901 525519867 996937281 555372075 878409746 56311702 191302231 870974933 360940092 331250172 178697069 155599966 55151059 820997448 971422025 901493667 406628125 155386560 358819449 823967122 248060097 703382426 915288115 23066367 396664360 870084566 444559438 84468065 125820466 262007972 787508966 40970267 335371218 530851753 524996973 745686340 464785738 881707491 677984180 466504240 642119262 910800258 663254169 214597847 812039546 272117146 392784789 812671738 441103696 71575020 684878765 102306703 749402894 238295994 18405395 934267856 952699733 934783179 756313367 68191071 384653889 923985192 836667562 732172788 172581287 318946079 403353583 241349003 392420804 671705472 160056796 135477623 391781005 749054471 829735868 3035080 791083779 458393299 300674987 921087025 472437649 743854499 584901368 337279447 618325481 733402906 932777372 682830054 780922969 795622154 155361388 849451732 418284927 119400796 479127120 234393998 435698747 992258030 93461970 998812253 293147648 222680906 679240998 543069145 18867552 882097764 23432228 709066900 328630833 369248833 679025192 438687719 102131340 222680687 255779979 540199953 542940399 419936399 425663980 66289082 287612962 810728057 952743273 616508778 267006730 389664868 138947009 12843408 273114371 147049370 573973536 35046784 743660205 585912358 323248864 80146696 934395259 562595045 912875613 40933078 189033542 271332959 580647229 224710895 757492365 524047401 122911585 96435358 681251109 604008930 429868868 649382066 427484028 579813761 333818243 59510063 289095463 410133423 795388492 445747923 25533432 571426688 121835141 861883742 523677264 862317528 311069924 617656450 993653161 368874465 659881903 861345096 334195818 174236606 165582649 887270184 949951308 713416297 185442543 994603347 90569547 714139058 565447531 219234435 296408446 327652373 106618966 896603832 632457935 606897822 416922498 416125885 582623092 850336137 526043650 675318527 680166216 57832379 821753998 858583462 218498097 622068007 751273720 966331567 133698365 120784585 632154339 328287638 282093040 645096681 135256787 694151816 544638193 470617203 264895196 108489067 912887567 158434576 676827200 889117651 149630775 425601262 297884703 141774424 708783337 858029317 182901614 472612263 949399910 268360974 612740891 563385004 783755744 217236886 842882092 992901525 298380452 589667321 291388057 890352264 624712764 437477790 46397800 102706927 776842088 187017995 594140854 50325160 514767116 315803822 243642392 669817772 689196757 472488501 299702557 892161996 228589565 850502332 248433053 128588707 197755131 135535922 311588029 787260480 264123924 175359195 52489421 378618074 230402905 359164502 75174836 552138263 103294992 703076357 279286578 273078946 710246616 418232398 468553827 313268160 545469644 4261931 390973099 961882826 380471892 475283101 203767267 258057662 773361866 98851833 445029200 702241743 239503664 632622461 22900944 575453912 226913064 232179373 615402593 459671424 176706066 698891096 411506510 403491715 391652855 142184698 712009097 863205908 27431979 234800367 148274316 583079183 752098466 440319364 12168502 346983220 138067668 933462803 215814364 572541630 235579275 614527022 502153013 718795180 68349468 888008022 847823255 362895730 50834790 338108270 885921440 275778085 378932419 814187608 994917981 999284664 580647311 947001037 482581585 701453504 687842011 82746345 66837565 876987172 947706662 484885981 401210819 959949229 110841841 775247703 86325615 806385119 377324090 37297435 362170920 209881420 786320795 372023695 717773481 237928920 339944196 412022893 957615249 382856384 716435025 233169009 295896852 22509559 906579953 968978948 51379824 460675674 722154628 185365526 750298986 634081711 384408207 65313627 108004997 859191811 753096007 328704528 768274116 998019647 711254822 886806286 127265948 961581933 953776844 565146837 161685725 601076224 150013224 836559914 477023282 340974704 618542397 911655430 244815352 516895763 615446983 21898640 727674767 125113651 997331870 551162230 830075938 775156513 619797241 909236720 46712841 897337151 493352392 901327538 764233949 836172100 439106675 151387469 77551266 619881542 83550625 323955750 448015868 859393322 741989478 179512616 851081001 748615230 66474885 922131634 845568264 623279755 860658702 363982609 627223888 170192495 353478101 411331015 583976667 999243353 41611462 565198799 43430286 193265266 235897754 906347355 92384320 836325432 685762091 584764314 731652715 510436376 821781333 294481957 250052358 397003495 155205704 979083824 451901173 279805386 69098118 443947267 985700535 293125702 119845933 425539106 163106539 50025232 89192210 213752373 463475079 138503489 869007015 526302885 758466302 854513095 981095312 535749996 938344178 26864416 892480810 562142791 685068739 424631230 808205600 42971410 766469115 755574236 383003009 298926204 860390325 659348979 276237838 758337638 638102853 997219599 991262001 40115306 338747151 45824441 188026261 615019277 922463358 605498376 654963751 694165975 980382021 366636706 455526896 440433436 382055642 900851519 557353585 313723849 283272612 347301162 656343636 162547353 550790408 854895054 627537070 16339678 605940620 887534502 227981189 808105995 464803090 833051313 505471811 52694240 284595535 866134118 369162205 747322854 782471332 689801013 268707691 711063779 127286116 822238677 646958750 862468712 207768448 544905098 721461513 459984631 233703971 218249300 79315252 146923395 480096723 992222082 48781219 632101057 783147013 721797452 451029647 471790067 288546964 741575017 241692276 708106757 682279551 500961674 620714117 609866937 916376109 276395248 98470329 935696600 144930319 751412362 783808043 957476861 159018335 227251355 261124249 292994154 412336546 749582987 227790229 463258127 72964662 708716820 753644309 174545471 513673744 713993302 357579098 642802743 868644441 673363406 712907086 269733021 736102327 420291810 656017476 745348993 126889874 615795895 66128382 76477644 261237687 467113279 313355601 629908715 740736655 482892585 678947115 140497926 861002507 540407246 913989571 910698378 286641167 825613601 742618758 794913743 705573892 579533138 307201194 683481590 343617464 296742326 970347095 525253956 582206279 414463985 949497929 951035382 484301685 623083143 35699678 795428382 69939497 145362927 775290069 54668442 410373175 533673699 859101903 942979127 138915699 698768018 83587121 722645293 624889828 163164705 549550034 453230849 810968076 810640867 224549504 567691284 368226116 830109429 903530962 86094544 629851376 868905029 787156368 105839437 836195030 535464947 645212248 850635869 159051117 489985681 269272948 53877071 70616629 85700113 442576282 237786007 781798177 661254828 126537111 125852975 372667316 599928138 348254349 963609493 350570872 835247597 961641995 663231330 298148178 567041243 399827949 975166981 247982306 544278936 478807373 604029165 278649965 293057017 707564951 681066000 936843054 473505376 536804624 298334816 138115002 65830513 38149462 749951748 131729891 283351255 639669448 582223405 531631044 445941669 438400251 41439906 610070424 998994242 777482006 747477752 211859630 152855056 294556349 711584722 156455774 427047836 211322074 90954446 584931401 392915393 641336465 643397992 570811992 769556582 13524325 196416081 906100789 50098928 781469632 664232035 118753470 52465527 186428510 906884235 123991731 109026755 549654599 680425385 268088467 777614790 34799362 573390574 797309738 668477399 175366437 631889786 157077405 423275941 674908574 483136746 213995778 614849549 904432351 698729428 150664365 453536533 997150276 860656312 283227064 562798236 138224702 138512231 584469145 240717389 609694978 484123921 735651512 85719407 960203527 688261487 246380787 58815426 573469751 637527126 825585625 775297540 796680506 624833200 241127669 648177649 65882874 920286743 344222572 496205350 395402623 605195151 259468736 923539910 205428886 537787901 492423800 425795466 273430826 623762377 660150490 784806141 139057877 159905852 640958529 265556935 49347674 622915751 877479407 905346873 429611617 591340007 143986520 319760655 678909426 600403625 421305462 152452973 352587724 875251639 796091753 874898144 826181709 25599753 858243219 399685780 437171693 264590423 740277808 807181119 222711875 25599883 430252415 490472530 899559596 530705399 214849163 194140528 549566871 835041707 580216739 566342881 161127076 649413013 710225072 422820911 126749852 377280192 902307983 276068691 491438710 218791298 399058423 641196403 501930427 50556917 261732884 930596205 168261725 723891442 981707452 442110000 678063298 903031428 381426710 423688924 220740822 15479725 958014215 69035080 651329400 161387605 272937721 72758331 339364270 201891249 214128474 792336057 646259959 237178940 188677916 212600797 457620959 966997721 617940117 993508259 149661662 683261592 475473680 613310997 951978028 927646596 859676826 15629134 152601439 169185358 436843172 870495675 985537811 133840292 555418150 213025708 188404829 559498907 398426221 763465474 383663867 756735338 615022172 803792946 937362238 344431239 959285494 19453720 528324964 491889609 350641656 257367770 144613533 326179985 446378651 499428937 230588669 544707884 21722915 458023675 662493029 144164277 609589178 647325332 228423596 431451003 255374609 873083895 302257996 675001395 937476293 106277740 195218755 22907948 915935970 708433120 448505922 618350044 531638410 847611357 968908155 675211974 364006601 934994796 91131103 226405028 325249002 254215524 82118898 209763674 485250603 793680126 249798817 203567606 186906904 847526660 850851767 145549282 935593276 631811224 150747644 591874725 521927052 550503347 201566239 952252974 772343783 695285112 98850373 583690366 490632459 207238214 532173706 50672724 937065045 469914675 410665438 731584131 191295483 886146177 784830052 9722707 661816993 207275418 650001862 386864304 763068354 715223087 142546934 898671912 810874159 612743225 714840794 193328030 242712620 18092369 113926454 474152699 958485028 550719034 803632159 759997367 730587590 823917336 404911614 767933020 132840379 916418515 918994237 414252299 169337770 462026302 448978417 717377709 519854011 473114085 298198657 263204243 791598713 658952958 683219017 893437054 919035090 99112325 746203513 645516330 610702917 888020998 931422937 353074680 50550393 407891591 152079381 273526039 389567471 424417790 556889548 692936538 341101900 93350000 334854088 619691037 794532985 408774869 144164652 41203675 603965965 512193027 929281082 958589994 502050513 308094878 344023230 656068361 841550205 353110802 120016547 276452056 951290484 936168828 391800858 864120714 624489892 260826712 997361953 994491707 898909621 743941878 717296821 859788740 396258558 429612600 467500971 749130708 326999778 128020697 793579603 282222197 124985865 134037575 842450244 951464352 257760630 641934825 856042351 848813810 207945013 724024844 196545643 319037589 590309749 264408467 96522753 91228366 851568794 580884279 815023381 561219256 636133462 379700312 993358695 408617355 594540527 27135612 84755414 836811370 563966614 377965597 719091047 325042919 700489013 477201585 856306668 957354415 225811875 431897952 116210980 780909079 244269670 386504556 94522952 582361071 352289865 605700997 461908576 467479025 780674105 488718264 304591724 640880940 649015983 962619171 18781020 835543944 601601026 87299412 266447773 861174801 417086058 634957288 136757887 672703840 564270249 566466547 407512162 90009433 640901609 607253567 15996400 30337246 142125613 440442471 56265238 882250990 88323143 204334114 169917720 495364199 190591884 209949562 718746636 774148803 406620186 918654720 52473605 663881165 195205122 987614106 690473728 157188063 268773478 634586819 679565961 338315315 20718299 887031537 791361931 710525819 398343983 550309277 351822239 752206182 386697090 842816009 784491127 147447823 686844593 626938605 171373699 401649727 908134696 780153340 207245409 798084293 43680669 973872574 892147016 599807178 396570572 491819333 379719408 633003088 262456630 232314008 384664995 739047571 151537685 661270966 7326908 93461596 248339734 859886301 540172298 7898392 292169997 822715264 189457884 231105629 210691992 420055172 441863685 32124563 152957663 371531231 458829092 779546409 813401909 442254603 690273677 559093546 334726390 71862809 862358505 580078794 103092567 355187455 187909494 484315491 929967257 462937168 753169090 336112052 649334057 66086274 329752897 324465032 942934516 578302377 937336948 612466360 464269873 603329706 372513242 274287481 617969126 697363152 186714052 527961271 724394455 655524234 776264374 643867581 595578524 710767585 362515563 493918157 949794074 463137213 739067338 732278037 901835324 525299662 157445416 299736159 725409128 654859272 601526528 776752924 644832017 381384119 67149698 509979358 198744332 613915138 726555623 738979847 122330259 616930033 539016196 611640779 557196499 371856651 147216857 532703054 612891646 595500835 572888704 275248911 385729311 349987708 854350541 379934259 196552323 253758683 918634018 708319867 809667292 660264927 37507054 921379389 982643976 347044715 483938529 292803413 448489828 510281182 608524543 436423152 159541203 696595991 136095140 865864414 448586091 328782731 847771928 709398273 822726540 437690424 269496225 697435197 480006038 874241409 108160323 636277797 250759802 417366782 16819923 487262222 485404535 811789303 325065783 406205562 599870975 318211741 924277069 891446858 551731033 427748968 439134704 183940656 319032007 861186267 550227047 527216589 570902831 843404993 208914522 196439318 942674627 49020512 577258602 763850256 757606396 835534234 821734349 238772226 167381641 150588805 121026393 823566149 715676087 143640319 239496348 383654832 579676987 462498652 493476118 645324094 852659953 71040782 832976695 69545293 881599006 361237508 12908757 60529061 653604274 374135136 390292833 857135039 406648855 772342869 99519592 749118551 176987406 299723071 661275401 593912105 407608039 437893430 739940990 16807701 138565302 629453269 176168556 106053469 459117368 474104755 415594022 971869404 478032567 974235050 684194243 536462722 803229496 302261297 346472496 398565717 577429387 812988293 8081043 717414683 712901267 40101006 431312359 798778761 562665898 695622035 757776010 440896112 224853540 156895516 964934794 411860915 300124946 31821927 477280084 968511965 290096122 176833701 904242138 404682570 785716790 406698500 703900843 724214787 799128664 390480637 509498147 952288993 573399689 262508096 584498223 457751668 179787353 574874349 101341815 377415088 819030015 512272950 919822104 896189909 79751949 991491246 39755029 809725606 215229734 324082524 265296773 868191207 587875761 529442790 14144930 333407790 612173118 289318154 205534919 969368660 835598660 175629899 64614058 951380037 666838198 573600257 626795580 266893010 290217962 627258147 402294606 610694405 36126762 996315235 355929499 151708696 750400345 48545317 918182989 164494116 273727520 643424383 679800715 809852012 194482551 933660796 458790953 197099183 977609323 137314079 601408320 442590102 275796716 755009392 862804400 457557458 213333205 39840770 375992675 929291253 674961951 136565975 684684734 778578053 135689960 584234237 870405359 68057864 317102322 336367631 802291472 167964312 425607278 781256113 956714505 830261012 438517576 272777484 295566003 283895851 894183225 596254370 694973056 735068851 741097547 431103570 15420711 835318571 195407414 744734403 212248568 421270814 408893320 827630494 953060091 803242272 823903879 219265971 924335677 568151223 862614513 956274587 532711387 32908786 807447951 722148889 476057353 479741629 17678773 124043970 396337967 660601700 806457161 127403815 678251672 567880529 883617300 777705344 695411733 895897219 767569507 943430665 785529039 887959414 702717203 343812053 271321211 863123644 361692396 728316747 204281928 48627585 275250140 625527196 919375578 828008496 338593836 442986123 399375955 364663062 431798893 548929129 370770817 444974586 168175165 765901856 751287139 864560031 757750725 519666521 659376032 162828983 457228153 954662371 342902608 118685282 465255085 727727810 736966591 79610833 56685404 409093720 555572048 949774852 364266300 314334388 557799542 974234839 16911630 697586785 322789248 246639656 158292563 121043395 310177168 17375585 764214806 478281535 801218174 884555517 417148115 537269259 125921837 74788679 100989345 570251331 198439755 965352200 818695811 249151137 76579237 9197722 75180178 192824573 926550289 457907462 959142155 528703204 699545715 100875092 752804153 503919186 539687840 497771709 267932356 385870515 190208206 936743313 715774018 216022543 972744575 302467889 300930271 530158522 897729417 134351019 610663405 409455614 102974734 884124101 257956309 417339791 875441491 9947994 241951336 686718678 477026692 15909796 368821458 403988425 28763909 296275052 132246908 147143846 431895872 665499421 537888525 939232019 674600763 464644448 801452660 964332009 289250979 923748865 199360163 302496188 658846646 590321216 835012731 280910728 407796733 164150668 331267501 174346065 673784506 799713007 688315771 314939103 368973819 105247403 521634606 269542360 572409881 9340512 328975554 898861858 326816790 57595089 219787463 953337228 685634789 861863937 158468515 842366679 945836110 376771917 124588186 408096628 153362802 631012809 818478804 775975061 658257746 780207563 304101007 789332554 796157518 110897910 271057208 645709174 153082910 433251099 599065358 96412366 499649853 444488520 392823016 584906595 554025574 666380452 914813011 68710446 524583448 386090198 698542531 865332966 832493085 919246415 496789276 103246145 471505825 975831707 560029410 550590717 864378911 938912834 622595740 500959034 654201272 348410769 501784267 783325154 664018211 333842174 54760984 582435259 592144911 535033153 837868936 259309284 433966866 214658869 348644665 952670697 903527818 504090551 679234160 678725945 509226768 323076172 535368710 315711034 140277441 621554378 430551557 624369416 40450069 174110464 244184017 235576368 92850435 188850301 622856134 706176132 150150798 53414283 296782597 455174634 410541286 917607658 825152684 112026429 252070600 32161781 823811892 571754648 191582842 790032364 647130030 901750193 241647216 976913504 168541844 362821499 366431119 628302712 556461277 316067554 31841182 35690641 709285931 753275531 202169671 391837236 62400150 225004519 145742569 482460053 112296636 532431733 339906349 458560965 653945708 140826450 339916363 440089737 281756433 135249944 202570814 313128810 703186617 430410568 130696326 164280769 184501242 827122417 851811059 429012216 448800000 66278258 811310704 460573236 896276235 387195762 238258167 784452242 107468908 797901505 267280739 634073552 522062510 729437265 848605615 324662420 566825554 108884504 84379444 750726728 195572242 847670506 980372669 790291288 993845969 26130852 663752682 425603743 456451137 710819198 2468420 955714366 232151462 943763386 146314402 664192102 105133045 356275135 411393980 208432217 874896076 457596447 367903554 827647419 33202724 621526829 233685323 934786533 880257019 732917785 408734849 788265255 9143211 730764535 877904729 938513884 463537447 362155448 671799604 24616013 955539573 89638383 29642558 178935431 379048393 35150505 260107617 517981841 986915091 388731207 105475209 916940064 129664554 244525572 123136655 583574999 325542358 714693726 880408474 192593765 964191150 83449723 789217300 899825222 80349493 962252444 602874430 464142267 742985027 726129502 400499756 165009754 718118340 72336681 800662444 522468194 394433999 184621774 344296223 998985480 38544907 39032693 640785048 108731220 448837087 198703222 103039696 113814480 154121734 676640107 764075682 349229283 814174342 524961710 283216940 118512469 684055211 454841620 661547543 678265202 758269752 341624620 120407171 980555981 519026572 25764304 414001338 847233751 729918457 9962814 591573485 465109942 283772047 2217372 60890953 379295735 764253155 272003938 354201186 520540784 574728637 473400156 93865449 261555737 572252837 565619992 436050502 541418803 62064725 552752519 785444468 650047801 803753649 397944658 611461433 522260778 886306339 767696314 782985430 720254218 470411610 561612803 121468484 19549418 804982319 135377213 46272604 770089984 489831237 73939956 897164792 492860746 701537104 582617042 188163166 372417318 498397041 546532253 670310371 703724858 436519918 414462223 122942241 432848517 55531020 715962955 999499050 90885186 506626545 964769436 803474920 679491574 927915936 682593372 777828855 268522331 961234978 681121112 623131588 93382510 436608853 962168519 174327559 577878290 569389461 442816052 696377533 208861432 88153713 37325034 16177315 110640304 770314851 393029129 769142919 485905135 924589236 273579071 181927289 950046778 823836103 488652502 820130156 359556932 162486044 983310937 188109215 773577033 715425054 735475427 524289121 405161509 892889850 38987600 50361992 951914701 551489003 591629482 275104090 736557682 515053594 143406371 771316225 174977457 480353589 364845467 728169016 309924729 454178738 304940886 430548199 992086626 238211455 25076601 436315617 908577515 846805761 569220742 631227556 154566637 845902745 888109618 607139300 299466488 34169424 753078099 344000199 189217969 337134910 961426143 922783958 55047463 550351075 369039542 614780518 763824665 37046817 312563157 106493062 240243829 306794125 384603965 472679543 734184757 117352374 611182712 244547446 467754420 504693559 16890293 421673045 891355442 15419222 698965169 783682181 480455130 460434030 291607933 907265182 631061128 828380300 391696186 825490723 991110870 462497756 578032222 674039980 695349432 715696754 983046711 97565214 712947170 480556321 989897851 474644304 320561813 919705185 330401088 800413630 628555629 848721674 419455539 825273054 277836548 587297710 436782553 284983508 777026835 97513197 771636597 786460305 635289327 460148917 94625070 759358289 573222110 757839194 812601500 508403911 844150850 475416173 640501115 660541393 326149972 958160150 345606076 500136611 643132904 170149016 730680731 319535006 85357523 636106783 873489352 188209288 940440099 5147280 204964457 520144667 495305004 430290739 908922017 16279175 780202642 417296270 415773304 807020845 402244239 552464889 665322175 149178223 82318901 86161588 440797436 107864707 591447929 517831909 987624050 401363439 813009825 644230726 726704574 990406684 801708750 415918295 113320208 450592115 426973003 563299512 97640311 566307937 836722874 867346670 517327061 249111098 597105121 785709403 461471897 793354197 541873380 122976034 201190105 843624070 711711917 258945634 472474618 968217856 932172890 472307400 121740361 662392812 560628953 503033306 355510727 850742467 605512262 257424624 459369853 774674394 821036171 853829171 627067104 913587226 930283023 43491306 416107066 646192788 996069479 374186135 419045102 143779246 673831034 704817104 216956463 948833966 418346282 134711066 187894586 126229659 483969073 36147511 578011874 944675367 893062971 359022418 542564815 366865379 924340056 852535428 208495564 172989408 876263269 148676591 190938752 264803116 354153950 581818461 83015642 603837079 926928928 951876239 424052067 30418114 288364116 334218500 539935037 327980000 410980243 774243558 800808446 230326055 208355856 485508464 267857344 85485293 366330480 750272752 938005595 836511618 535418465 589222019 770444340 183157086 346619140 341622775 188589652 33603543 166416857 815786764 576218128 420066351 371279122 850054717 913566164 794431812 8294770 530326009 442515078 719181959 973644112 39367745 746030481 698382404 618306552 41087351 648217372 71371130 184385977 889845303 159264967 72454590 453110341 488805486 280784513 980204950 473277413 257201537 404338115 536014789 959122864 11886729 445958736 130682177 249992096 932003785 877139289 306350062 883608733 260722109 139374754 986889639 185175453 498237681 280834288 971798889 498007455 449959686 293554617 138519818 381902474 372807395 307577787 385708568 507307543 711683791 329277066 798749863 316213599 156055942 998510572 651010718 115991763 157405918 926811283 148309195 955310561 451427446 362289426 960198457 633530096 213694762 915159325 218230209 587448080 374001995 698570047 489342454 950110089 904240816 970134690 35783282 108765019 59910199 549161362 937380150 227363089 376696686 779943478 674083890 628784280 549792778 230769879 480639260 7753618 991798086 698933172 29515821 876713051 944850105 263013082 652517976 412212383 939212107 214420069 391962462 866993228 652157550 318098135 639522286 368852919 366753396 617078727 466804942 987824267 969976878 779720748 52055030 870322417 119384373 577379610 662567867 358455727 711371163 952928348 544063863 165011874 74191848 947634563 76945880 526404306 430662672 522923765 941123604 31741017 99330024 146697559 515122337 920400015 607992025 757173432 53659505 128961834 206486046 346743696 711846310 8602467 315812934 24655328 460796459 222566199 22476487 785407976 641931958 660577470 963392911 972683781 315465975 41562996 236675236 330365639 913404604 158291525 704025295 139768586 113001878 108351728 62152041 165327673 591633443 700064924 483636455 818394711 120859000 723601859 862070001 430676096 589230480 560317409 237529911 703107713 192628080 450062173 989006830 772654157 706194149 920475681 978927747 952356940 169546743 513046871 79673214 598047985 127858913 565935701 591410617 782608520 279078244 12246212 34849899 168113529 698090616 910861071 142008557 415736327 951971020 217543599 247829079 191197406 739127724 166793129 242741157 341243374 965754217 167720237 14113729 964574254 247432619 584699404 442153277 840315364 485296739 576123243 597890747 307162092 554608498 695173209 768592506 150710472 173177760 16832164 190116235 346259473 369066013 918728786 537050517 477601125 252872658 35135121 572848113 372649353 798752483 555803314 562305301 484384791 109641295 305543051 802123007 330471019 899431315 901501790 836554811 269932973 208905504 578506781 202240584 237048507 158174279 920905497 500954413 465586686 883829075 205448268 288442726 181637523 960248026 672979048 125618812 916613866 899497904 930697632 519230721 469274922 591401798 98373349 373943432 443234667 943078430 377460438 601552453 912337789 469589688 337095448 824060554 753437033 391223380 206241425 439903011 719344554 23137738 892376283 816698399 40597607 452360693 775117201 507339156 149309334 923266832 175970271 748679846 627451621 875986675 809181886 995742084 19541392 788208445 584698306 875883603 209738687 968823422 880101137 259623301 378661833 633177467 965209252 194769659 803638433 360436483 446392251 599526025 24281176 272378767 124312784 982525682 348918483 948831070 826279651 895014500 696136934 785221380 115628656 293970979 665118176 77818289 51447564 284273447 539575993 377880376 64924678 357199443 280972387 170307882 123855552 223108158 737460913 135175241 551040261 722622131 627045691 744282907 374597862 388227550 281799810 305137137 443754870 48888750 421696410 946033040 563915926 896203917 4476049 386940875 233524570 166370555 310022337 98663691 125712359 914536522 521298571 879545747 700016777 230890818 797339009 383401214 414135526 33644182 566138183 134886318 20986166 871532001 257155717 586931115 347667819 380981908 545617117 893390583 114089658 336472996 964963979 758079076 77377195 527842449 826280283 659089987 13652214 9831975 443889009 978915432 363313772 134920479 377685961 835092850 241159930 995687186 336409946 715366782 856164072 833896804 377355868 818843672 897176068 943148872 596056342 962309924 240821451 988662359 327541627 394307480 31855756 336411989 153114347 937535201 327888504 71434203 530030735 487671138 579416518 946946532 279231721 553199138 328116187 972948537 661090325 274590838 607770849 940608366 872575756 34117982 641562251 581645538 333994429 964147515 488667575 954708626 390366700 838858608 518693837 385042730 452560344 663001646 585799427 770708475 827319649 837580996 996771050 957747094 727604783 631681337 502344695 170862557 139134106 591231403 439263257 554735344 778204564 445518763 697489250 90132866 863066394 89650800 409436176 865333184 553890060 603845772 31261624 108376769 80634122 613504238 689075600 146698955 662840726 648994192 426824698 528838517 74027861 441426873 710987363 713851438 226347837 233696633 382952663 912462738 522977558 390634496 226541121 673708975 269072351 740589598 474458922 789205915 575477254 126928271 208323602 411860988 926946378 280588265 421685925 940127761 529822322 572690287 91631002 110707219 87605276 804189841 655649111 441598927 414765766 206101526 830257990 562638032 467066039 384031345 573546916 181766984 460300276 923795129 895074199 741074105 972966844 922921513 379362926 489904673 810229260 448388340 720106516 628593464 581359077 178252697 974202997 979460146 463010137 172457333 43983797 167737980 884405698 951172891 965539533 745294983 705191623 307281410 605657972 557528600 707611573 158363200 762934688 315704951 200670034 256601457 550935346 18609248 764870333 686482981 383457127 817806487 924368603 809397375 12268410 836839490 473438230 468221706 413312403 363983869 538486979 119543959 406018659 825885448 55777053 536658609 991957947 24741013 940572973 120664985 539162986 359228420 189040780 657601226 240408970 5390448 347506258 492533551 900915724 410143785 434347210 797567112 601644813 174914717 994724897 474745822 793159983 332834496 997597603 86625281 693100015 261592324 582892359 713341219 94914716 359710334 714715637 831469129 540936207 920177078 72982318 18552551 207769855 126734302 862536579 158106023 837296840 253444684 380337963 637679609 927602334 811528251 340264695 969880846 171574700 673593664 592424194 954965567 569401531 851737709 118582733 213334195 399228435 800110095 690589945 700733545 793831254 139627160 571409112 410905751 890811069 964380678 94728509 735983362 836873809 624570621 372604786 748746272 551602567 661203185 560303494 659644176 906540957 844568965 956911973 650531202 474764895 269795006 514395181 891142052 520426959 428232699 348746200 920411840 574838524 822498072 850583324 495396099 903861085 610551162 812477991 426112087 411542532 566971043 43699545 588119665 561039262 579269358 386694279 461002214 802330167 573162730 91568484 39067170 631906665 521800674 404636335 962659970 628440429 610100648 455428012 716557505 470355347 484261236 103479552 812140547 55488998 529380931 344317420 824102311 589257284 221320783 206382700 134078429 191039359 134252826 176908946 740254529 197596370 117073692 549693395 182360154 511424265 595639273 521602613 90416795 539612846 292129732 405519703 772397655 794429147 538608977 845609681 67387925 454623097 689759746 162789729 268673545 881971903 385365662 444764858 308218630 538148741 234110640 900392295 607244487 730497880 966857954 975105522 988365090 94061609 150891463 612624148 469108680 513074237 610744364 671412021 568280662 375757729 568905547 801753433 884096505 303523959 3119394 300461410 278402140 995414495 480404751 306176528 179381500 10320686 565159628 58176291 460299877 26387309 610098869 954442799 787666325 341211899 325415913 770625499 368925564 788485603 48351532 978148158 227382368 47265761 370990852 908704039 672726183 945309763 288417590 71440252 294221842 652902859 503651889 871409182 444492205 244477457 791490846 407260231 914096083 72638309 934775354 29962311 44827050 94010886 617560358 318231027 518044453 53309537 285536169 848065825 750999667 801545300 150514144 871624427 268718547 629896494 332719293 186441388 55987652 97381743 442667483 65889961 706816888 740582604 99299530 537423069 599109904 759555149 700325581 234206861 407825216 895719388 837853952 69478327 404604997 730472915 835778380 920685771 652058884 564686164 710516246 29932365 55061067 307663700 148182158 21564361 874007337 262892483 332147087 138677516 931851389 415746894 705986754 975303100 634045482 638921999 784025935 803689178 612861186 607497491 506338683 281436925 444034849 583000063 305592575 329708377 522422536 605792729 581497096 838061704 17854699 876591951 807560190 206331677 328638787 543761457 641977680 773386580 311810384 142554610 404185600 965141398 102690584 954749873 650387014 254960197 110110630 660446409 934613856 494868231 799901521 99855068 894830173 934820961 479365671 32470770 727789416 813584280 54751344 485024098 524164157 247625531 223062742 148417368 945221141 578827394 936961549 414539358 752892283 836924019 355488097 707478610 34602862 983821594 333333422 451022497 917038358 849668821 679041922 518006672 779191681 449618779 666745638 519998985 304476660 80377040 294241539 603118976 69626747 953661784 302756856 540504671 937632642 436565028 514594913 412048113 972341750 276993926 54953539 701979609 96988568 164796841 320706064 176049201 952101146 569280167 327791032 349949654 388217971 567171126 188479879 13158641 753718471 137586838 762880151 778093499 427108978 670913696 858076261 951070812 312603946 521054686 108712913 4627988 417587574 309675854 341441429 77081028 387765038 842162159 608525560 807645495 923369605 24567032 886896864 655706527 229647184 197636536 833045467 710558233 938368669 740079715 766779009 996840434 198435476 138670895 56199504 974741174 606758160 965505281 435004905 898207215 953857259 926109913 584471548 499916209 943473932 38930009 883047973 162962668 529441646 265062515 149950168 287290876 288051648 384790438 12197413 462194813 441433265 366143650 857349390 783524347 256417263 468706427 945013416 156473500 714675592 817695929 968316656 388843542 378152295 822379831 248730391 548386032 231635169 964602668 399900440 36592976 435708351 415958162 455058506 479168081 769598860 975999755 858820590 117741862 437585533 454870877 117607229 669575631 573699686 54437843 655554142 931288760 653080162 995076335 729308269 395341553 371885591 475924603 722166966 940244069 726559260 576268637 450151275 543463467 314379354 820350351 918121988 547914589 676298481 402490177 78885496 433839097 722861321 777604246 163769663 440969974 98938994 863757897 923359951 823834603 574970802 961783001 10664454 489641921 217855322 560103027 55470475 14587751 993516271 271219664 637339381 882678062 604652247 388313601 967640156 999007013 537919961 26615285 879410544 634343493 917727718 569476143 518170841 771148776 590094614 315856408 769253393 537102293 915780183 965958235 878298319 59659357 216740021 103202873 78059287 27558426 798729413 373956088 864768602 347749056 236958440 768400702 792311535 671058973 287763756 210081493 458494259 463353317 124688176 599187505 325202867 121843238 99649816 949857916 206888573 174281920 324729235 785132411 567430255 817135541 36837263 141174086 719586548 689304529 734999787 648043603 724686206 196518820 322384851 91309941 737272926 843056044 896837206 363529746 211510233 641512646 159834754 69587682 78993259 688257721 872020869 861422312 715321210 146066008 847190831 578070769 359580315 187074952 610219620 204038708 197198047 204615518 889880508 308117688 747123219 630336425 76841580 972825308 191764225 60901154 902225235 86566729 306351576 951603545 341905329 48347334 421871079 687524571 672282538 441111549 73895905 952599419 777058525 935306324 351497619 928546912 57240100 670384493 585129381 991255964 564626761 196899058 491734587 6322146 657121517 11394659 722601567 197029699 881680894 238942636 11609210 117855476 823024608 555254699 383913880 806893838 326526480 654675357 891264638 285796665 410976324 935012671 988599884 469392297 945670889 653533428 732864740 764960505 175488563 482354152 597608766 109001126 353356025 523852156 248878506 689362299 329473337 998748448 965378287 736418671 112684419 88565496 145001027 268498845 449885129 535559876 551285669 782597297 828889591 848914562 713354302 451525316 248428223 896470582 126400092 276611647 867086415 394155219 716586996 553815408 731117967 670879026 30701550 27059246 115946918 722630577 842258935 933722066 549071233 645683059 961095660 256380798 376239717 239463901 886557431 21801646 879380055 785316846 344700069 736824834 107035137 789483981 173758267 183125576 98966368 955411147 775146925 308738575 172694222 479843487 371557542 597330257 767028040 514653418 779252943 142343122 400406535 877347598 703038450 556470862 538573289 722361116 629172983 539999604 778598469 529106246 19434070 466710012 633162100 119450654 798338209 195848675 809972433 355497068 283251194 633113696 907312291 395594751 639019315 501044211 235255279 959387852 52152759 478520139 334455839 985860376 408549274 987444198 262117447 455344487 19377016 516330067 948447587 39108221 182742301 954042638 704974628 726144324 335341006 443560982 221172364 456783867 925525707 371857952 247109804 871198007 212469431 494600375 75217211 673147749 781814452 110747330 626659400 977025472 224449263 702302025 138213905 647093131 136737662 44672621 327163289 347989250 33126665 778473080 754491047 790941295 665409957 480906094 503686034 661159326 776808459 763462773 588834399 951762779 326661497 381411832 876395619 959622813 482644275 967869158 402641952 559225623 476810315 84693862 310173767 674431128 549552796 84166250 17917859 8183755 236160500 444481598 187240764 920329366 944160379 713888067 287874991 593704904 287617651 538814116 586369733 676547380 202437211 746790304 902363978 417727004 103117067 980765255 834096824 853281099 162840174 350813382 601984630 512542407 566868432 297644543 242356295 262166011 323368411 16050120 203372356 455682423 763748648 628079822 769591585 203585352 633188566 603239537 133272172 644759521 898519141 737288403 159213228 843216320 954139963 86491048 617051111 170511130 126231379 808125958 470672538 656107294 375256049 325790946 650436908 253427377 690982092 612646471 113504240 691995230 786002203 256203846 90949050 636117898 562933072 483372290 447824553 523546279 576405233 487144981 865579412 455023966 236556708 792725463 705354685 401648451 593207230 529007989 825007907 366890248 788943404 494737389 785584148 906395643 504505674 802511298 575882745 951043140 938785822 67532605 400295634 358350692 540032258 713528233 583938814 432322830 860081755 494288032 59962525 847852660 310300715 412447365 511153862 915982253 406346036 658440034 102194168 440881646 273315624 494393565 406559279 7531857 222553740 399393952 999573088 254424806 165138810 623967663 32660019 754454635 902773144 285809420 542112122 539890327 66458349 14823540 266044658 229600578 944302500 282878683 194354443 965429954 825826793 956982194 160454093 56047791 481436573 978953074 417755222 61691511 27254017 820587205 26519807 198970999 788994176 32188433 824786716 444235583 329961276 921143998 422842887 178335911 624133630 593929242 143177637 408079517 717760716 930940044 233847929 437419285 495156037 686125891 140177811 902155117 578612937 412136732 321166944 190049108 690896501 960740779 337758239 884700552 211875359 531603406 900712606 51878148 333265164 92293602 528493068 461635041 675858564 503944512 883628008 273911206 534713151 15046040 985278031 289377637 288635047 101959375 759180481 648864182 19698686 241484028 657868224 931670325 143052033 106901760 541253822 894057925 771748521 785271162 653292634 617977831 770580861 617705903 20323103 399914913 517240067 103478726 561979872 5113499 762763411 176302740 894637831 442695197 224078353 750450987 13430588 11354898 188385055 195224511 756664345 810358392 851490066 476606042 968179981 351412070 689832333 195581297 922408982 974583605 424906330 165658513 643242025 929785432 874000450 511669906 101926278 543768455 73030911 402484910 172431405 994294428 911152059 309519812 763507432 65964766 422679398 1049771 641899270 734207728 406639070 383577957 630234300 757077631 638879524 778618835 138190948 145349851 20110259 957221762 601034394 636814440 388031099 2895700 590488810 208630629 103327645 721216319 669632054 747546646 852106507 95668713 893311225 423080043 377569059 964019942 303096562 149442020 693404885 697732677 148309946 859220866 409100392 405720559 698760684 144184131 485122170 555641078 64256632 38379671 217677232 315172596 33523944 812155117 742873669 509357657 822844625 558543420 7810654 17103292 399610575 222288376 546130113 583431809 125461403 134124757 65903418 657323081 372299551 946140793 885450326 319817410 840726071 346427073 837526226 715405149 916005292 994348355 480803663 804046115 534382645 38901168 512522421 769840233 876862528 590621683 948052233 828107372 281441083 263456932 552589813 599842652 605707670 466310500 260267669 878854902 451422279 567546807 938328396 685294994 137718431 309216115 58611027 186020570 746179869 209924367 625668518 186875399 980596495 240263398 334170326 577244522 431246278 161466354 535792073 952862157 528852662 165945670 363686241 805365268 828996636 683889572 55595634 150003868 348110933 523551013 60902165 559577057 269091411 764948920 919501796 472389580 457875283 132129106 3211460 575001461 694077978 644939115 511795512 260609537 502765815 938307444 464531751 948595681 821234995 764287500 409864921 348837411 396147358 975408164 950017870 387046204 915354931 583476062 807669110 637788320 769217271 739085621 706479761 335668494 711977550 654199011 444571129 26397677 386241022 238936774 525485962 564293589 711254073 178536595 554082156 506241966 51534471 548165649 801367562 636237996 218889102 525883357 980261284 687111473 943601451 674751029 791700504 978170085 17020964 829924963 952133575 263371928 524266706 734419643 408721306 432102497 449795079 481874964 618106065 672277086 295114174 17562718 932562448 884499084 333686834 827794849 521565753 186225422 406880084 18757065 550098742 89330605 402737087 361837344 36323131 300153326 955582363 988772520 690670361 345513788 341670797 223565828 464611424 202782965 116420140 919290335 673166255 76206840 177686141 169255410 952898282 283900774 215101338 987293286 50418513 92384653 474912176 566666011 433657202 353454658 33014298 3768342 303989451 964821514 546249613 38547971 720488409 97395311 917576733 10467390 170975072 294646412 197694183 303545929 144358258 701981110 536754750 229916154 112607539 210278884 946062950 796861329 914655396 451060747 359776704 210784439 613997375 222289580 841698193 523383577 269847272 268976991 149958413 410453888 185788634 160483096 607758544 885769427 998104845 220768763 312251078 771194387 779741567 250453550 871333561 983711949 24325143 343082516 201413525 128997756 379257123 439533710 315229226 705176106 787172182 685267429 13088264 675053671 915291216 606071509 653356884 605544037 304998165 826691653 289542235 159705929 538035230 896385159 825158795 903791557 527129648 115270555 801100910 304110030 665082418 392811646 429026532 377392688 396615357 458308736 867760536 425959798 15923789 78953217 992216002 23780851 405396252 895719769 193298069 534032023 179046864 526499016 128083105 421981341 223082178 695568317 140857504 71506179 807681426 954124725 652181989 293026050 162606735 118527035 753979673 473521734 69333731 750241966 136796141 787146112 260365785 441121198 190364294 536147070 208000363 899829296 497595021 888192134 274959608 899423834 757323217 209374947 897743858 140390510 780398361 441363870 167557272 288686455 245629390 267344505 702742607 724296652 554186072 889988218 946685465 244354055 97131067 721165895 922919670 842843979 197866486 462842298 817071705 173556589 569950862 765698397 744325384 887069396 874559810 703161657 800484037 587059406 189546117 153424529 705953424 612262131 298351687 425140195 950561405 186741776 204857278 715417206 928185014 489851727 371802627 197397882 816982211 361645827 298887275 333991994 883172352 150740046 290604529 872675353 812689992 948707871 521568033 631600050 211429002 573650720 876167887 757219900 103282116 534939259 634054418 506001843 47932332 609934 411494007 870887709 475026816 252454139 580501901 283075568 979227441 834640498 905491760 537158567 668006874 429653080 657720860 878791461 859527270 43625236 117349963 807197235 549736077 315298837 978208921 581508628 725245801 408083328 913449392 310537538 522302226 432764340 71367280 857590249 687889618 102343355 918648164 447181495 457955894 574737140 750061709 761590911 580292385 860149772 648070087 444662354 897855545 994352789 529034096 913718464 906182782 380536124 627976832 786920957 665095029 624710703 461923811 311361149 441882576 566195591 513053333 190549965 296329004 910478215 815453768 789640340 978409335 784649701 146052875 177949146 214553805 81179614 950449359 245633406 726055084 499519565 501064072 264653016 761511965 977821786 232977824 558703160 828340839 72314027 798187117 516368654 731602011 451594052 230255514 443709085 901751955 818114216 904160619 596536169 770026449 749290100 701210635 716995261 376151974 503392054 841214171 834061257 922442286 26105971 698644428 775792697 57630312 897855595 592823847 448220337 960030450 988445765 945494491 712128421 984955671 905366110 470561937 807410758 193553807 452144332 271136535 931887841 948692406 913468947 497869683 794694441 151676251 916258419 147009733 300312909 628998615 62854450 988914794 436840396 412677435 47771731 555650942 876723470 260916500 44403002 417835641 235846455 462066052 707111739 406741863 388458379 144173860 249998308 221716716 164409088 680901929 247549950 291915958 620237224 16821659 138145418 588463733 155810393 206129979 975466478 146242125 414680115 723616564 782733210 661653131 84743005 880003 441948558 188205956 322857348 416223664 66754892 660356138 739244309 756462319 546658559 641297470 43793000 686353266 759538165 903847405 676143045 456958690 676489490 170131550 456797439 640441591 165365494 109328880 208835813 809396953 751706126 280041975 493587624 458941671 265787594 357622935 670367690 206134687 561594448 386568584 863388714 399415224 931560705 429348468 171879050 911787256 741731670 863320769 778984591 568312993 556710128 970422418 100023879 279989672 743509489 129483917 981923094 719971290 687694729 218880996 711714735 583616013 135865835 487431065 173418159 751879865 934000533 793748051 872307321 194644932 52942863 153424011 915799410 782926456 331145090 488393459 529426667 557570355 175664008 269594869 798688134 297073165 879426557 884991432 14181729 272040717 640922647 600140908 654099542 48053074 578041061 202275333 722925221 236388258 737193951 601092745 662665167 602586519 832631065 116300586 766892354 563523884 984035874 68459933 669102414 355700100 243444820 349988946 553952060 722481948 151437431 910229271 382759291 112864711 1218589 541883356 636693658 830040803 685786188 422549526 451836454 893712941 85689106 704019100 936699678 219547649 415516354 390687936 115553327 614229262 977844778 865935547 534728651 73545011 15727482 455546842 188219513 93380288 414310403 519812561 387153948 119452388 738329429 349595384 601397541 721447974 723813263 838656636 940041097 386096290 626446176 202386014 824166810 420305180 474920777 723041493 641054329 94654906 498429241 547498372 82568057 709720003 806453192 142190463 129160581 791598933 860136989 704141612 833919355 129972038 337942974 300796770 993317248 32976815 438657128 491206510 497610803 858221853 395013531 387300122 429795612 892998869 772510085 901488536 918348974 870943916 944202870 626698783 793603107 6608629 111141862 336804747 635424425 195298068 350202643 632562266 529557870 795168046 713844610 236610119 596554138 173130192 600638741 572314954 393379111 133102445 96007706 213230280 770003796 88589042 741536547 728783722 209367556 381874951 808079296 81132585 948730303 861854936 599059240 26760919 638767599 716213125 534653689 438285965 126291416 490728726 493232799 898334023 574959637 490596597 528008046 533173617 648192528 153838891 144970663 192477788 743802018 226535182 501432098 892461290 639136640 100493989 955334834 831246151 802879890 613205101 421531573 683334006 136341547 565962379 584011429 483926790 853164146 158511420 811140121 856167197 503332805 876997436 836368131 690246643 100865927 333124753 612460575 830755786 555248149 842217768 79861861 675482511 878026518 938784662 27660017 603653275 715690573 391430060 445234481 721155115 643609360 927415921 966385536 906243070 470705514 935541255 505060402 118529843 679458861 31381891 488979661 385337845 991861175 950939928 451756397 551665043 322350264 86875564 416159840 1785299 902886760 981194056 631644892 268670430 440205540 957374653 781220626 70286562 976999152 633427582 736189034 652206994 376082472 813174222 21757857 448352862 865967893 164752627 952580744 779785586 421971131 314004743 346037564 34893311 24701286 391017584 547246813 646238003 877237105 277948225 947906648 859079422 616723978 14238724 675704539 76659295 755952939 387307633 615181093 900192872 740162588 684431707 501249831 72067575 145500129 135927704 950908397 106874113 359571585 431104423 982308906 664493069 488834953 935310030 680813858 734269893 974341410 679835199 611676195 533002103 594878685 230998382 893389734 221825597 914421628 876019125 762647106 842952204 379627654 343924929 101377984 713622434 472988965 312386880 196525253 788266474 20908918 484680606 826655286 734858449 807291894 51714545 750520082 375895626 930257060 501904384 243649403 382690100 342317587 373192797 760322222 50427658 959130029 714563676 607587188 844859150 637580076 835373179 866481350 812083247 705241435 563847594 916584505 483044578 727142638 10225777 969079290 230524615 319557155 557990355 754744193 249425309 850492897 175265965 202255398 757514686 98877647 455908734 174858473 490999995 598899089 272685105 396402143 256758838 238790776 177434020 475822308 610203081 976382952 145542630 556476695 601313774 124799722 592976241 336655464 258605706 277723157 976172361 212395836 249742105 158464681 138571150 406392558 263842101 865907101 4724595 199482285 171836259 598111674 852524577 436092977 672664207 694569183 577036641 338625501 824394097 515734251 343264076 80301855 172011960 311169144 621328719 560416626 246780027 540973790 513956546 625721460 917425222 288585010 631351127 395631802 460523643 71207706 101402637 395947244 178829421 59873924 34076801 69170167 568284862 763232026 969677388 259869927 150170755 495057861 833317799 350361895 356725899 865027753 101036027 113587889 486237283 687768991 477079898 284880320 283544313 104757886 87462881 532293277 653409690 597157806 918332800 549241678 385791315 9928720 422232368 994903653 31665412 943758784 108739324 400121162 47708063 632251644 645228698 975884321 859243603 672765492 701886700 308192231 734468325 168993039 766046306 521012758 238047943 715871089 166838506 922282007 263839056 147819260 606341575 578455912 65095933 301883201 724171854 88467216 94465539 542966928 330975724 663301779 261492760 63347800 801271863 513395005 321336861 413494170 752656824 443409547 245674647 280624928 143191079 104015484 632590823 793785831 740046387 336213379 977926047 937307239 897084198 226644489 453795409 743222814 973921222 99076228 565522499 988950225 98082277 161787302 862874861 311601994 954605262 174037733 271205755 994658859 356589988 510416197 509612678 566682668 897997444 24979112 673206410 810637223 127552181 605933862 28581873 637135890 526962736 604445450 927575833 426728115 719768243 537141275 410100789 298910601 877201933 760111516 193831226 126775737 887240988 917892824 671633655 686014163 856257741 661288301 387064314 9824188 370858112 576626463 545180108 357229492 516695721 822450357 618446486 40355101 278491419 488720011 320021371 595627829 654895039 92508469 233117230 515238577 522042222 531250684 666399351 412054568 450328788 374816682 280504496 332848641 177774699 91408312 647675544 580696696 795073270 827518117 181105785 829340731 157952773 981673344 587090300 908111092 12308083 678488533 725791008 113068427 257488461 736882100 368317803 341323806 940819051 636416330 468906349 801398640 521733601 604474082 42546134 898761701 76070381 885382195 309594475 60267710 789558060 932931317 345864493 114920151 744445794 485137231 435967843 903523688 283788209 362440628 746457080 134472088 221035527 475640515 672515881 62442638 620485348 204340232 717976359 364028030 212266325 449168819 111689031 709089618 577870390 746276309 496619209 686703785 324111529 855031515 876045018 643832852 924750615 360518729 365508320 410516571 79364911 692899074 511910940 444830859 929447175 813891991 363797566 315766191 879381240 516982560 634440647 932320762 129077560 555220567 613169755 665208446 130409236 882149793 73426677 232020956 905233598 246493947 316842796 652748004 71057814 334195491 536536807 544402804 818309943 781087548 354430489 614684465 26140446 872237031 758429850 448866764 966089974 335779530 424034380 81284368 970442625 933405095 267657661 7705779 285324082 617772339 243382917 756789326 667717094 67435789 103950073 401607421 73293611 422781529 164106215 141341065 498592768 310398276 44959770 832716313 657441192 784236379 400811059 492728730 959687161 44778865 64411734 82604082 422328643 914256031 416651820 522941106 2182305 6587642 435693189 805606886 496064165 398636759 657337834 516568821 379257265 629407357 681008563 211316255 885788131 32551896 5482991 641420781 995559963 358512748 47017445 412580144 741605924 13134907 38900649 454401686 238828628 76178894 770958051 690353039 811408336 964071387 274952768 956859758 715154835 474592606 294846899 949371669 113675559 607791338 560908868 766766934 39430369 767010104 156052223 845690486 474115813 981630896 820062342 614933389 198231068 861484033 821032229 173601111 404721823 622351394 751420996 785998123 654354440 209586998 381107245 748112152 617412420 480568177 37779337 888511119 555578786 182237836 671841838 9622682 376585356 194760180 296426607 98915647 470840797 986666520 228971525 620412289 43853674 481445277 798252736 985168823 342847439 851084566 708433599 221879744 415725586 179597626 796236461 158661293 638140466 309243508 15698355 689665566 467374397 205602071 823157389 877828127 260834691 356066433 825134612 673195765 620170260 541600227 627931682 413520831 329855335 692558362 902953855 279909526 568350969 431334701 287426187 819990336 558003358 161083092 524881740 850031964 546735993 743817841 395132114 12169185 501566850 755684186 191439983 604865228 165455782 58495453 131287806 838449217 531110569 118769917 856255487 852345375 220548660 253139512 91926400 252361744 119197759 888333318 242938275 919043507 947278816 637040280 456323839 559402461 840826495 877633579 427988484 257433840 722794956 504820819 110950284 880147520 722525786 630232335 627632977 671349325 453341503 432105150 118055258 354475915 144229927 258564040 512564251 22923471 312550143 272446818 617219136 973802585 485508296 102311693 869653841 890521702 456149311 880585321 129314125 165703747 449866001 553071675 209358773 894442343 784264873 165902430 254560673 736499414 302330631 198493832 358682232 757550829 951997774 98637835 121057002 156556239 46227953 851651744 421226756 736080043 489518339 886037839 933059056 659707337 406562809 342601995 434076695 349653649 632516658 505091026 237184999 221588605 113749911 15608126 897617551 919927805 107877605 983891240 181654769 14150405 539862788 286867194 212696342 511647222 168976362 764956111 774362251 98782227 112141756 779891274 451700583 161159377 352409030 902754045 941726470 843033453 806077944 998789480 382903956 571259909 11007877 158162829 408514625 527438729 507020341 900520805 439701942 752347376 89232026 655703077 781930927 843234577 548316238 944601886 917416379 281893114 649435060 795657666 822527415 655805333 99699196 565582352 468508666 474725896 502777179 755984542 316562269 487917245 221686027 470536372 904175738 461210737 177373648 749493563 340615517 427991969 740719153 404940461 127305742 178427801 38718471 679716625 393453932 756113217 627024175 591369497 740800508 115605091 787024637 901600137 713760229 91099651 237943732 392004405 334901480 123075403 657473617 722454659 584292938 258022421 271563411 180876114 979563594 668035250 760785074 199358687 981994925 79536025 337286579 158665602 631683790 925528394 532911182 583989914 938548625 675376461 533827566 480772917 856631440 356737967 765326356 582072063 986442638 697148600 643931567 827946087 148881436 865095047 629303139 335307636 371922789 857289076 873693330 126951618 303471927 227724007 128641714 251420517 390203889 631182766 308233810 767359138 588731944 523338088 401318518 625828961 423696793 755767181 247969185 164094287 178682022 79335426 758845826 996685294 890230378 411329857 82878921 313470040 269000189 903185874 969083033 939546177 514869077 851087667 6829195 734377448 574440154 109461695 428264726 990789684 688767658 356948567 488151165 748728234 916063934 405531389 467416513 926124150 567857233 636195267 207632996 346520320 389830686 986678305 787463189 167902529 40052856 940328655 85288343 844885160 182596308 666451961 720106537 836451742 275113563 656219190 261372708 802367150 809165397 21378971 372584428 943694323 923320908 965095172 380033550 862648535 591088384 214356779 531281744 491479951 509074715 832251508 96132454 330020009 453373682 816131397 136264695 510418733 85593965 161485058 928066252 759813681 880616760 696042361 46980226 554562111 585165568 616266562 560255666 418046659 736689619 954107301 119055526 330888234 263632445 269607921 153777495 661087017 634047939 465587906 825006058 915426574 821495244 10489136 466621209 659500705 566567670 135168488 979433242 669106886 112795240 690749913 563865287 66796562 960395137 658160235 488333810 409982484 821320479 834727175 844401825 854241693 782964238 522068110 521301895 728321814 167266033 960741855 225485517 198911792 622220736 797436556 464063222 790664580 839236960 411253690 902195354 720361568 95148140 334947385 645041985 792138290 549775328 603063395 69338758 916755344 234293428 81487570 773349023 905490203 36968023 73389639 652185294 90466700 769706752 114960682 176377479 806196240 40642579 645419956 180360085 901366523 16091312 613936649 645791746 674263686 375405191 263769141 611340822 283103278 750239661 362704779 403466003 498187786 103456050 805220162 130019487 213374313 413537486 215179746 900308742 559963706 388761657 38155038 749266463 604922531 57932656 792302629 541559358 226157098 402038670 60296552 778619784 384724709 253159984 200176632 133342235 412498662 284711770 739489273 794021678 786430509 398261275 680902295 121780963 611956566 587092416 778948686 558738317 813287002 922788229 725509412 390801585 595264486 767633557 730315478 286535668 93048498 550231228 435903634 650040321 887474014 736620095 990266335 824000747 415761177 720336520 817031777 542043641 930731977 902811074 888141502 243496365 612132653 696923473 988170587 363916370 172280619 645254898 836783179 838588186 239875391 254173403 446161886 583693462 34077655 178431768 433031749 367143058 266198030 543762920 871463897 331452950 812553665 322816970 338889185 776517892 704088430 305478682 22705771 441367990 777288677 735102798 924284498 766150478 905238459 241632205 398194981 208246994 771353722 307885335 376937225 728877565 421612842 459887353 579114986 180108802 694750305 448199475 879411259 929911576 558889994 548770789 134956887 957137519 955103433 557431592 274703765 767899747 43219052 938974290 832224772 727174811 74768406 567806365 485577940 936317403 943420269 224151854 209100100 382873975 673513353 347605015 451936763 874115431 169938480 612212275 391178487 678037899 925199497 613600218 331256044 60519741 11591921 50948492 666637304 503947273 884144461 33803537 742227368 236517035 933102338 629476260 478584371 964803788 149210175 897955487 836750654 347986313 68254560 709341828 124166438 20185892 678859041 574128091 109927853 158157996 960084823 761638432 784040053 725894140 828722581 182236445 676679228 6311059 876234774 190465843 286275764 152114042 98162523 326895394 657636321 728307137 693187791 222255746 433444425 153780636 509990199 910594680 60854038 60773042 272702799 310376285 586512111 334621386 720706858 370159047 926045411 382506122 956135782 854376187 131977056 896501605 601612641 991829811 264590182 5285957 538552554 882373770 879390329 782696086 314231979 867343978 241523460 591342131 601577299 408515882 183987005 383884521 343504873 55742748 323374540 318078648 106529286 817876102 229968951 775257314 622627019 645043868 429366440 598186831 452205298 539060084 929868522 299544885 459250385 997648507 674999949 306547945 27910896 285048065 968441051 967486676 597278448 746326846 991518756 593562171 850622159 149025646 269557868 775470859 436843430 578581244 457936798 887948171 802667068 907837396 603925869 919825271 237642401 666082080 917582514 309051196 164702601 340031312 356535376 923445235 692888815 476908374 376947086 553905398 11071717 336904788 126676821 938184863 584283383 684980754 649294995 785060104 101239170 493749052 899541346 580593109 404339684 877451361 985316071 607069629 393938333 985422707 8865424 876767687 921786339 938772817 380995481 666052485 144213656 565975499 236214005 269850296 971528378 416253086 966169201 647281030 937220752 976065117 210647734 896445353 434142232 629314681 864777677 604030888 71285742 411390125 952899842 596442072 76827777 138639816 64532352 190074581 235350038 887082177 633427129 818876926 511590047 611392131 787305187 760373541 471387991 896590672 271322372 686166558 723243744 636734935 468263452 119167647 554434758 935109838 900194705 235222030 474970012 584868527 261049889 244332418 315871980 598310132 426564584 492023189 549269115 968399717 613452450 971958932 344622341 784889550 941234605 337313021 960999514 628377403 691814302 387267925 499821923 164251039 85058680 557791019 404187455 939850367 326306925 755025897 695232096 693988468 961035447 91125582 114146024 388201112 509112823 219494748 127960284 615028683 897826066 442064357 686956093 306202661 333890723 310719162 911378114 938147628 477193735 417545507 117588635 789736306 135286952 135250659 274399110 424659004 289196617 62411999 734574720 23173965 768458800 42768503 954901430 257834003 106508743 546221677 638850521 6370256 20839470 144391019 703375748 355304856 345795047 415374748 128378168 927092232 108490945 461667107 282319073 557101631 557212223 22568159 790489821 502229907 585865944 721491803 542906130 790560863 416505210 258440964 22901323 773186158 736332458 547299664 526125870 322686703 457409177 220962135 989613135 459846942 966748004 92787288 239518959 383843665 806263704 171943356 901671188 444475231 175668818 319059845 713609899 641643269 675045022 376280801 117054867 976418389 167581546 178285337 537740317 653699268 266471428 615867385 56333908 782493921 137347466 656233210 698731638 969748540 735045420 784910630 866189323 826650984 842972029 196121965 859244143 413141507 255883717 420096414 630891364 303375918 89344203 553892289 996615169 779772569 164828524 810552546 89412822 661200362 490131700 134231425 488877936 171019975 231747736 779007550 288520179 952024652 828693486 375212061 271723166 299968394 992137386 748160464 268783987 177586302 343820680 154468278 41266040 25884709 418604752 577294690 293353167 304935156 629479007 938141261 48891782 796842936 761272818 240781368 843665822 125690096 926063416 381823508 31876358 9468709 388015993 989672980 487037046 992046779 745553184 961458632 465499730 355122566 649113165 129479345 256967072 85316361 762033119 875836067 583573613 869970612 332308565 635747251 363609502 665264561 968100777 56340803 689795671 143800368 814776521 493172231 307839849 409786996 665306228 539446077 634378095 811062472 862187195 386365608 187307969 731618136 697645816 51705709 791499185 89184477 365208836 37638555 868192911 577202046 87887924 894919367 382144325 367803812 997596982 544211786 634404756 703672977 117151500 372098403 796456849 663279274 785124866 264201373 190333379 224263704 694428083 554003624 677980540 253815178 884372940 983550527 442685465 346743910 130551866 574118510 45680598 647999438 356902360 683812529 613205971 879181290 358638880 66885304 794586002 172561621 509219031 165117857 381646578 914466993 227341955 320080222 679663911 823810780 379337188 47613386 208125835 886644165 830026138 489316295 481138611 795525810 991136173 519632794 283548454 790151955 23711944 944437158 101198204 294781541 3448629 995212374 136529940 400700634 616354702 679399123 241701555 26658091 629369429 770989734 575385741 848345856 123305386 628998765 724894500 121020698 610645305 111823031 288658523 9972749 448134793 277318681 652656467 833049244 239934856 275955736 116999709 968189420 53589511 638325405 637798556 407400275 727251705 198590025 419975864 631558790 183101553 303036027 536357846 933902765 94448580 565657495 246700342 870022997 746719413 840587591 467790916 807833568 270572738 583327751 159492292 565808511 118160426 221277927 120481054 445011119 117701767 60033724 651973983 207110858 660017812 232059282 502670389 257683215 245909903 415212951 682100145 271960567 532306288 933239060 745041153 453878033 774028257 581291470 971661498 779796964 152188449 208119598 897959144 406814432 868004140 370489455 634552141 751108888 34486731 449176966 721071471 99340392 154160717 148587067 52212463 591175117 571270510 641531363 760253402 758321079 800552336 166759182 365433782 596473240 364354143 495299865 400371279 693124916 119643720 431737561 86710766 967372897 440103925 901082508 620958861 9952446 513556965 195121996 779471318 200309827 718463400 760307754 911482208 235371746 604457037 14941315 921681000 358455037 987115286 825437288 71123693 302153596 737818732 537330627 353905343 734609494 13714077 513424789 475621396 927053231 946138856 985711824 990988679 454644617 388969260 726639879 264682677 575236755 584269550 108783349 72572652 407529761 563395925 766989469 593971944 584811316 982101629 193979415 721487149 166173767 929522974 72229629 547733174 314576649 797606011 327620381 419291348 277858300 52793500 779824962 615175809 773391878 720003959 370246099 495524692 808977320 306252587 411855814 669322028 706431351 24720701 819516995 271892390 210052111 234591118 728471405 604473984 571081018 390843438 866542963 273978375 980302864 931964141 501796165 323368001 795604382 331991967 448515856 148888182 706181771 943130543 401872188 128447664 407870475 120593768 653263208 257129851 277539339 372813170 509217973 648228074 499152783 375695922 491120871 275216298 255577309 439631341 410216097 346908284 12844426 328566822 498719245 411359264 363293261 481068657 639396655 35608313 903897073 523200187 769254524 824978735 946958028 577392072 877242874 16079039 682058695 497858993 640905416 333697545 614952169 243564014 760629859 67185448 122354179 940112156 83809641 266383180 324325634 624848941 708397301 826224184 774927806 30494046 723296633 825482092 522671708 229523481 417925092 349183382 447403566 768335611 434757468 963115744 964225881 470476780 178190005 96485564 164164725 334378576 26568840 236690123 778154698 850988425 88103825 195456459 791996923 447433473 130417473 874612713 254115196 445490149 778956545 119945422 156913105 937397854 354194342 946038199 9464079 917282541 906642219 64912139 988650849 115100641 995097242 832872845 900721874 402024760 807943659 657446114 520353227 338505395 359321747 358733229 406177307 874441673 853909079 303334098 116643167 564965170 787203936 904177000 492002653 38843081 351414046 644302405 733263474 608561392 202833330 290364551 53851551 172476980 594479299 921418583 122865476 604353738 35489365 507529617 730877428 822745092 248100584 173889255 666461599 402751683 57843650 111923039 749270869 916196199 452779308 703246746 665820188 494112951 835524059 109043928 326435981 575729777 939813124 697443412 604986311 107584087 240890223 273283876 918305470 644073381 311003907 692390667 198564541 217669299 7561828 946159609 598568963 365958909 993874571 58524117 935104961 937336273 986312512 742902200 589011503 870365598 18780858 994774906 131764886 850805207 12243921 160782429 781679715 840663562 413498452 956309119 673408464 668605987 383226446 459859385 93966813 549715947 535376462 632633165 469339663 396099572 474173052 34559627 436864892 867817755 47326258 402293938 602077495 984515369 698242776 421448976 170192591 597176203 454950295 155800097 491145580 925767684 445683685 46715565 405239526 958270562 589104718 524471447 700958473 734001731 233660508 199802252 199083162 397632974 278202254 737801642 217684501 146232794 366907265 603032247 538904220 41290018 203911966 407678264 133715455 672570492 686090677 481876391 27795786 354698513 211183218 160208805 86556691 110097842 116732582 197192245 318949015 494337232 10349934 797985238 232765282 83147739 99291004 244815214 387074116 218661864 629209035 587162101 229198226 573786620 135357789 765644357 144402811 117830752 941547142 370220209 151596053 304506383 792817785 151682807 295427534 704308016 466784967 35630612 931139012 31950326 397097558 257127239 83423890 275550546 447676337 770282953 658550381 512246595 311023283 479106099 292032271 929281362 727617649 900945889 923122271 285988113 278524130 285954312 815376126 471516373 61214253 460683117 422027179 517736307 388846726 904276911 759477225 966072946 750955651 320567093 731135006 798773313 218858320 434506176 366966526 514316474 605704870 443835680 579546053 190404896 954281205 325939513 480849671 818394063 656912952 493811265 789485842 721728938 393064662 448319156 545517588 233305733 775846422 677861966 821768046 380534846 351112917 914534903 630316749 150205976 619310606 523920370 573781236 509826140 801173894 762005515 349957596 526551232 374007881 431249584 189406605 30515220 470142406 257429829 322885722 395450661 299897101 774060630 971631614 769273684 744617817 65965456 350577308 204106905 24869632 995621310 705300201 593366951 401590813 735042571 361392829 910376535 247840123 411920288 604890726 770020132 333096862 902169823 875188367 32870187 482022625 433719903 360051747 411436979 50576455 701272800 307935988 612690797 313138498 167643025 134392796 142526488 662720997 404008430 592510650 902126216 929070106 585175801 424885081 795761120 657648706 346445902 391514385 959033957 2397385 924659818 519099006 64613146 452164380 429832715 261748546 552306093 79624481 278684954 790135629 270217533 172989955 80209740 908757609 80663646 901910183 678692788 361882025 47205262 335764839 201847781 399719156 259091195 87538158 948518518 449668573 998200043 817414726 317818410 76784835 308459642 605107740 637227332 644847476 477880181 857759171 210821344 594723954 590797039 566653697 536919587 985639855 953017049 525918666 552528385 982199537 261302364 855312242 438048655 335115783 578677192 873231559 437656984 701011974 826909930 611894482 574732583 383407573 50923195 503234219 624545862 156732445 795621218 173340035 509697668 507101428 695280474 758645982 600183572 396691214 574239103 337239689 414481850 63104146 285041441 883261323 724298279 383223443 568150394 927319543 653028350 565823462 235744418 204709497 22998524 431027529 869968306 561540000 107679424 109563040 358266980 559598688 312977370 193264769 368974156 152121777 157795604 404728999 331818691 469166042 86170188 577275876 850304451 411919816 874951515 716113131 401124570 293399911 896008639 737970779 139395137 42407698 469433771 450716995 927831079 517195039 54597041 270330991 397132815 547886870 413865800 645058025 254683320 232764947 474402587 173678667 567924412 649607534 960796670 576793408 189038955 445373793 113347019 445320172 51406023 429353844 337062793 126061124 709243817 127705298 284411530 672155376 182781665 272779188 509900050 121020078 737704404 623117426 535447053 639057660 37387318 719397613 624333261 560581444 756488517 271187808 8912091 627738644 789967507 96822888 89691293 572978025 827676065 984160200 776886937 243949486 920051145 660979960 315392343 518255306 941661476 256039921 532006474 482627261 800700925 122852474 24981774 602708548 944696238 190100723 893236688 95293914 331067826 897080191 159006635 839102545 715495707 804073536 512698159 430755246 705376252 493250908 583923556 628962003 637243925 320712855 898594574 921158901 191773610 691388881 431606888 55383548 717770364 368841719 720645015 714746629 101261017 292779126 660078783 876897393 266336322 779419319 610636746 657227820 595681608 13624026 846392512 414881076 761377881 809792001 492445702 797527574 799451439 641328601 291284998 978219730 922830736 540897907 905116136 305006941 893419424 973355483 957584996 415872756 85417378 8157168 737551490 58303908 617426233 833686016 756109133 951902320 553534103 298437055 170780530 352341821 263326890 401819893 898839682 728784335 438677894 756170474 122725337 851037762 272429106 661289722 7569483 13874649 398768690 702696211 845039116 551054726 729039527 686136408 439738750 371415206 256472500 956249745 258114745 202138940 447228179 697935408 960407887 861650756 497932204 646762734 492511404 342421610 452603397 82905176 683467465 622582281 909010905 395866097 550291955 470151205 618129906 852221837 424286746 955197770 775307908 273401003 440801645 168613272 878989049 354277736 434563843 187543301 215145810 571490375 343493966 407461097 62275247 120961976 520585788 433455939 719650562 438403477 201658252 823795700 67696432 912753865 210635327 402378952 983896107 22953001 584721490 22673488 868345209 138483488 721777546 604435423 945657898 366378064 296552052 348093419 954150013 715226492 890948951 987545862 25307263 901629048 287601713 975664381 618841165 421304955 348547826 926378494 609980332 921677599 994750184 632317025 274264437 906196566 307807663 908637473 563199550 10171841 844952140 147153497 806500059 294033527 655582594 933981572 887090920 693540203 391884579 521958636 990342716 818362192 238383785 757311306 336584705 446849332 294928821 310710499 575047240 624775081 755764489 363764639 322306592 358422656 790532834 657107563 99244592 21348128 344786718 164938239 265245058 524058583 742591672 109991733 226588014 830332551 12907490 166179595 840752738 30336693 614595233 114662579 537069084 458866065 558990654 620053917 527983865 632913386 54244181 962708767 523720434 57808140 120539144 199759276 720835306 893121609 419633303 440612967 704566357 338682887 450880860 939631499 618490 398888988 240412148 866759526 459422943 757341847 129230797 34805559 857178425 526778262 509350816 904687007 858784350 842610320 831428856 67669763 420343270 974979749 265351797 454389889 203395790 918926094 329488196 847356884 373673929 346853689 44821611 795953331 498783593 777608663 901698710 757930727 979142506 638052648 464747549 665739332 39612857 103449661 473147648 214665402 452000974 422402372 248813203 652082817 727019200 780153528 378867987 322872213 404097866 92902444 438451406 579883846 786718810 926341280 168938765 514253085 161823079 73145053 292641530 46948688 75239108 46952638 298611181 450194764 205408344 248372825 564468712 971648301 750445392 315861890 701490758 727855826 561674427 739472968 57914656 25335490 885593359 595412183 211380713 324911215 668489699 631072871 768781936 866787531 270982024 996151377 448276510 744367036 14723490 927523881 66531917 360563071 605120738 243321304 421173598 218307235 195889645 270575360 51933050 862057873 29571221 843842110 209970629 958216162 83238972 437322721 854300154 299743754 345932609 216463187 667397277 963918624 225873224 843335166 533929531 192053201 218060599 773822574 110207971 319897172 330621823 446510961 28288771 472950529 332323756 846980388 715141759 903066366 144217782 867617234 827698813 84927095 24521003 512418459 993781026 452000409 435909480 955243698 42519846 532112296 264363007 709099571 429120071 123790955 404767943 862983736 563833173 758892131 95677955 84414693 297371716 718526058 253504713 919255343 985252141 616222131 907350459 900368404 856591126 126363583 39050207 985553039 432580815 809854981 225799591 771641130 308470108 194040436 579516919 799076192 322822020 665546846 774478000 59191162 438322284 846439918 638998407 849871096 877382856 114493451 79981789 283627288 762144036 947793891 782626268 641990842 712728698 271608584 892942047 561778037 454997263 906020040 915709984 778440013 86530164 428702412 777585224 231707823 268236899 648912949 569138510 372188878 482110772 149887851 689982196 497868914 378171391 380047401 924129719 873886852 111791506 262979671 520636011 542571118 329464778 732692780 310541466 448601706 252332560 527527138 991570175 984179537 631985104 694298730 721016354 621277304 696585705 928018986 162029863 789826717 205860731 29105725 133979934 717645251 62851402 603925153 615406369 191125049 113121830 164943650 513074921 787025421 38430892 707386313 3976707 950009695 918113942 469153547 964327541 521885217 339017575 624899196 560192235 461864251 448860544 733912781 346204084 486932959 668893277 245004082 350797685 656948784 325200392 843051402 896663996 622944657 527638322 201968038 152789017 481448268 256114702 28435777 535711925 975495471 747956039 604865884 845058688 166091980 182437987 990978332 519990744 745730121 563135550 513485372 123255900 271103538 463570306 960770976 344075684 785578193 822553571 970535720 233044218 126157611 902800585 186514414 743938022 737935266 296003849 337031184 855801439 950796445 527139787 982392993 192254010 991174212 734277274 37409495 898610713 909496053 908489653 838839222 924785617 757622785 903705067 267444209 588124408 543072104 136539615 386810589 93554412 417319316 579919169 51796534 244939858 690671194 594186303 189496271 21792453 648228449 859606612 72838894 125831638 632068456 783380285 385807687 127829582 162260752 497672315 402730543 657132925 970391926 885934238 343114404 840985158 505708615 174516782 673132780 94286924 949576683 73489583 943970185 613863998 722087818 892267384 488936757 906897485 875904725 294676800 24950255 856562083 885607159 679839223 247338267 421801184 17059150 607644747 232402984 14482694 353983243 157607129 598593948 346587570 272062784 873169015 939256295 848665948 578425736 430617240 487902104 504795715 272244158 372567565 77201443 47855366 619806622 386500692 672578592 369738473 420743455 27764151 302657749 611423894 598384693 240993912 332709984 708126059 132229359 138555796 330733986 7281250 213308774 615012194 557214857 799170231 864270319 892619131 636061145 57991747 331106305 652538541 475451918 47534928 265468334 917756517 341774555 236585917 364873784 185802690 37189692 277046282 151513725 219014022 87128117 124410924 940757759 213296442 18491850 74013043 377119544 300392482 367482463 697079401 872839166 90759838 535895188 200350119 686379331 631147798 174974665 596287374 200231257 150008202 94159853 582188092 514477580 335523910 73156599 971902578 603468920 821314679 67953386 270528531 477664997 519174994 219022610 118479521 924032535 161495668 796595673 241844002 159937452 367025630 760604323 63565844 698745594 368252928 506344310 519941371 654640599 969165563 867620830 148966965 414134717 889550397 691923600 374065848 884979592 195642270 827677540 82594355 673175974 907223781 775240122 38032844 312229443 592665056 506638930 288240225 822161078 285280129 581240242 782905300 837309112 697279218 452565615 166956397 80429432 175370200 677606580 335125379 482591579 913366657 869866988 629237224 31312311 320759537 36239583 47828725 589710223 771973038 351622472 371564320 391817879 314807797 427025111 555501817 204878543 484119989 184929992 194523867 447400701 437374647 903045466 929712245 331904814 499051723 390150408 957237763 913592910 494717697 656447972 80066525 223445876 871160257 626535711 459252546 297540136 638328359 459824114 577903666 243879522 247989659 722525678 884707483 820653118 71565974 398860799 438774680 471625482 625776301 872410739 999059862 409305594 428214760 366516852 46405624 982872362 859721321 250956454 980730145 939381805 53613050 740602664 176278251 87397510 408612476 534104646 536388545 852780433 895077077 396098260 664483390 642785833 244352163 908529289 157694645 367282703 701873942 639928607 447833147 455183458 999783612 296912346 445718589 503860776 286081207 812576486 70063612 402511327 751511751 703369129 728638035 19636557 230325144 733105696 583599283 690327393 579893787 155850341 746810938 824804899 661295249 310076897 162356239 232488427 263796492 379675516 941172933 218932496 650666262 117087656 714726835 999565807 729424705 82146875 189836728 735915103 417073073 612870994 740522338 392554740 487792546 601041720 257283359 132017351 71208717 649930300 395083127 916692327 77825258 544191712 670248780 216438119 504129462 987876304 279340746 295438791 654508681 65287074 970917629 244482099 721996076 497524838 882702135 273925405 186472295 128558646 483914399 583822552 675422168 90100657 657248468 439414923 700855782 219501715 943234716 325052055 489677108 383829556 869170359 260379727 503142729 419116904 987582029 851170946 1241581 647998100 518466393 553715672 931662216 109425786 362775579 123695864 692023907 939120611 656078207 326290710 33908480 469850119 227581129 182758390 290424113 324174847 704176120 875455546 546193852 63851845 664943045 597624509 897544068 945118790 367092198 926852389 190672698 286366705 973686537 834815324 986921846 477681618 611250595 841722087 383963201 214395849 28742394 232175692 522484319 265982844 196636943 168285191 607566284 120822434 889546873 929782285 781890385 830299199 35529155 782856383 191171055 548750085 52520360 887440249 881567828 905748599 614358116 470478410 652908143 923758844 178251357 133206213 534023320 242026616 497275643 48779129 644877240 758721340 342827525 26391924 800868969 352201675 218636043 181725366 689887148 416490938 772873153 673597241 556067584 901635606 245344217 990216535 513706893 873511691 354462361 667304266 578948666 788315517 451303113 589830310 769624628 669672064 610901657 366587921 869140098 94846648 444988640 482575903 7811697 890337643 240078532 774703675 139883788 211236021 560811766 951073920 304985331 563679800 353913048 863663718 975067867 147983644 820417848 792098365 4858089 454609647 914709377 291280781 266440691 9098328 652503731 141766361 64579789 177628316 162547522 322730645 32829853 176904714 823294097 565015676 567670865 454500106 616310449 715722137 249114248 633976611 647138674 454566126 96302763 885924840 744279687 225741683 149869964 983372373 116610522 740071889 135470394 760936318 686749434 719956603 821865136 581949043 42684176 199468452 580923512 257841145 930971994 111720890 439808904 603289901 188621114 386541576 290463391 898018547 981563575 637256322 360424355 757395277 806845430 122839065 282707570 547974930 527781706 801429282 714695058 419181858 154396306 647176327 993468394 309162301 844236819 612340910 456670734 271609698 664426588 54227267 363604177 285078021 949632971 294937887 195637402 725480540 72626873 173814994 416865230 494195894 233085896 930174430 268570673 935100833 949774308 302956507 132871715 834385564 672275419 113174358 578239553 953275681 780199483 913797362 432277273 796823189 841078011 633206315 439267921 674247612 135795877 727655107 480775932 672569846 823016828 219241415 70581856 320699465 964548617 820633123 17744709 989300698 640127004 220838558 745470828 440018176 901589920 25191547 772906625 422114154 327386982 753821101 2219694 22963679 811960162 504163713 889517489 929811694 366837569 793069562 739222362 591911674 726314849 421041673 412094818 20747891 775352496 314109165 754126325 189385084 227840990 371871321 474329127 399046340 18044149 448985664 800996098 333627242 448066636 241946660 359562615 916307606 942772175 618773927 811609226 502086718 395075499 496976703 308994941 110112917 20480643 58979414 572701890 929851074 992220851 988291069 683186776 872094085 548522009 62187184 284634370 686645632 324062030 395393664 600154655 61633158 714953982 986053240 584757652 178085298 4847272 225492758 416884195 722264436 784348983 332769635 353516408 585447362 604011362 47320737 122104467 678623318 242619588 658701137 285507605 862317295 615677824 968669650 173475997 884963079 753281292 907411516 320586418 392468959 428380071 595884355 530108188 190699457 842498873 89798000 886804243 655049667 292555545 608443681 28508538 19530262 253084220 294229635 959747924 161325142 229235671 523077816 522390195 823008231 742605981 946118694 745171070 76772785 592944945 324253975 911609680 15607756 148427559 354419364 128464764 527593621 900297645 311466817 669141771 653929524 644267292 845195464 182361135 311857589 991168753 869437413 751827935 693286585 330499833 877240876 935728930 835974113 950465150 37653602 228061816 242547673 226593554 102505593 674452833 485654004 413355540 847446739 510106366 945370967 413590644 927231764 986202509 480418348 182882378 545287712 241447102 50706726 530199616 79137651 796569618 549718640 428474443 61942865 36749534 610807944 683496939 99190041 882460684 166145401 236870511 687298235 295735249 341909852 156463121 178426514 727288325 999072905 538403623 412598343 774292927 920328577 205352083 580081405 575429052 767129205 378602377 213478268 877813548 589023524 509279513 308555654 471581981 617822431 184727276 541304092 153980228 644809140 417293440 794638810 262828743 414820239 832489607 156616787 497207779 1359191 823831008 708359349 496552358 568956102 955975244 377323621 100100669 140485695 874848162 609585222 327598059 775108943 727824687 48590657 862265718 266813210 885174033 886190817 209037321 200554036 600633191 105895048 833132903 630064945 785980527 233494706 161007622 399354204 805632840 328218726 759606720 24402055 366000901 752324843 577859321 880699453 685511679 218761966 513702809 821059348 589919444 520503785 60931294 430326150 329843531 699808236 34361031 937104054 850251653 740123910 931040366 983262417 429714460 56744391 924194762 869737892 369051197 793736149 476019783 735921828 511403616 963371801 269758459 874233185 788008548 180773324 645536996 256358187 147341360 92804547 366245937 817191930 217950414 279584489 378931311 513050467 999328484 662137435 545333379 81398386 951320465 798738817 58268694 78848960 640104758 248021547 249392715 220159394 119288164 780181680 447812524 893144661 999805407 640667490 211543380 709787800 105637191 271682242 130281791 181490995 96033556 188147163 86245148 900438075 821702404 654757613 656255518 461853639 728385046 422651205 262346389 478063959 390372939 885222969 549707771 688316599 58517266 690426228 444718026 868160103 474378869 741759335 830555590 179692749 376914471 115231948 619651625 410894625 985229054 885438538 871226693 364348404 126336838 382806651 43873246 490678222 342614483 275069250 664144862 220447618 462653068 180888009 478063812 197891722 654399884 655140118 725206805 985450046 59503284 971575656 807625100 426123421 980241121 626380544 66445267 159728853 937231668 921675880 307885718 601589358 919555399 194141664 877206614 254874117 412754220 58578275 430497145 978096947 935115690 771753413 44732527 107777935 389676239 725674104 297305076 537520471 867996521 857893932 561905420 820066070 200129782 374321768 238486967 900183164 571738895 838157646 205945156 200214572 794586565 960797617 398584034 139300730 445729147 241458007 893327244 298426964 754511158 564529712 576473248 507858418 398503216 87843477 659172963 489627886 773286133 737819983 47745526 430431359 816982211 703694406 850686620 425181738 108784219 835784686 388118731 90891159 450303936 972577400 283098683 641199622 708263017 135117359 171358460 58974609 553059212 340841700 163196178 778288191 667076372 410093645 908791807 354795665 96999803 836497178 500205582 969117084 89247551 742403178 738858010 793051682 25795884 719100331 487209789 399785031 353198974 946797070 203255529 870196800 581247240 874687652 827937875 385658619 877962272 916755440 568064516 678291481 481939876 180110093 168201502 534180021 748292837 40450203 755954744 766962064 395170364 339053983 129178872 217851482 798630920 548944254 545535866 346437398 808178891 787186455 454178421 704525000 907778715 929498129 276635696 750932606 957295951 370155198 484269545 4778397 262294083 329118489 631856792 598762525 127717022 19496111 228810477 651322267 117851602 292884269 918651481 655103603 682749401 210652902 750046931 100060752 419511066 848293028 537249726 678155573 32771790 873986559 733082865 917370651 87056181 108305633 3000645 995925023 48907158 796992283 437010909 44481042 562036183 286251589 793447118 540950153 160755359 514381483 687067327 11426771 983757584 362054356 702250033 85957242 164639061 634984768 226893042 342450083 816603851 668188996 29751843 445664555 696086666 117591915 676377241 773881158 624763974 275106572 898631294 925236247 958430484 724837254 78692233 763431897 444085743 267579112 290323107 503381207 8508947 867610831 764905266 600858820 465814189 486783608 164055446 180656360 376509051 912529360 969952534 446639184 715530090 174371601 229963867 853363334 490243513 927016763 332026573 262428328 220451079 32994954 690652597 198768540 236785757 630992492 147835200 228973547 261184080 804375597 696463205 939360179 423682174 254035743 637604344 441603871 40401829 921200351 183427824 596259879 23997024 261304160 669037479 4402529 109844157 375034037 777025527 582390948 949710445 503585043 957173821 53038451 467642471 929540552 424704860 626606146 450576370 365006537 425560103 242899817 514228421 791261259 8656797 686872408 411621543 899997396 599755430 862379797 53739409 597501051 465009032 929307156 257840163 212208974 786388348 215085793 605790580 236095686 42475851 826632018 773729444 774285077 276132134 340805743 561874232 932128868 832334504 496095994 679543970 670820545 574418699 203453834 435067604 640131355 64879848 812324367 412414764 986411660 526784239 985956989 193171512 378667640 545714214 531397967 314240352 719375456 256474775 39985145 178771625 974178294 484479138 867027158 509999010 23910806 998308350 377763005 454402269 725715140 418748164 434717775 767018144 812928360 455753076 244198945 139265097 591255762 826698835 315393303 320496596 136432869 383041658 877942883 65019965 25835132 200865627 67469427 228341212 808244386 973344571 256810974 342064124 791818461 903569164 293949081 84094731 548767945 366329858 229644040 924626914 259989089 11678645 535356618 331090642 770306269 332849407 124919907 489976418 779911644 919155906 573312022 966241732 18376189 818174208 544473052 344795011 271267705 922762337 993786664 285967855 463579051 622625627 82709250 722815467 782886178 120037822 465370977 539491861 390006254 678187341 334702054 975769639 954874774 302984384 53277452 929505156 897734501 536440689 606182050 63622500 290146943 955433552 560286649 948760066 421362552 880036041 605524720 831277026 95988731 312382239 571820227 149455233 320259676 114339816 377834811 762154228 472460599 482116835 399370233 358678842 753474437 652364637 313577916 449388560 978917518 767287725 246734741 19518715 259327406 531307417 655768840 815205461 780301128 665189330 457648418 155162534 298914359 948103079 749223929 759589165 759578279 683234442 945388561 18167029 267471121 343433903 202601197 109324373 301367412 78175002 82498070 127831569 520023613 585578671 285530174 324422982 637859222 375881916 199650879 34908635 455090153 164228419 380145951 891998923 822265127 126155866 367817577 650123202 812094948 996434116 75026174 483149373 40738989 389548978 453618823 326051271 808742993 937543668 194119556 159915194 55315620 663574386 789826288 20815810 955915046 535095290 760052365 88924019 74716593 139034809 705692566 449912686 138153117 380741582 651901046 379982203 821036976 5858878 803512688 453337422 953620098 238164681 342801537 620913595 675168382 365986913 344145120 478775483 857943161 971466878 431602711 26012378 909284520 954859722 672039692 171709726 569843539 635346514 996207641 5929474 782438354 878845361 964916784 7710738 894743594 974265608 777379759 959045640 125254361 430009760 113604280 398000347 38246969 887408343 200102638 134147813 336700398 498531138 918231773 131451934 847770536 800052790 670351309 377808946 436951691 312161139 743085999 951642737 395897931 374241736 583192305 933854903 613300220 758837454 738783147 770638658 290694580 509635152 116410703 625032437 845658300 570243403 882617659 456860930 354279775 867611524 495066159 183762257 701627571 15831881 720515534 784546460 504130937 914160108 880666886 523901948 100366877 828629507 908493794 485792121 909140853 961601552 882641119 447479893 477470671 395533352 74521330 923889122 593641248 401106727 719457634 384666486 509032559 841447785 157401824 571190873 680694631 920825448 436830276 139995327 574269912 511839014 791490409 697646725 356911597 478067758 783229696 305573175 258567721 146987198 955387227 498787739 752184333 762217372 549797874 839853435 71250224 231572305 503649411 924369436 246018961 829154180 770786413 663587330 6040374 655136519 873831521 336613198 665040443 141664053 371301757 397431429 954671520 313885354 744556517 196107129 239442562 497960072 763747508 742380570 580699897 21230837 368802743 491006273 951050467 207024637 110125148 878154540 98521851 634207710 518257734 91636060 51484821 208450848 52374112 18580723 195166917 297376508 941942820 728961631 41412316 369923007 533524156 578655426 174331421 227526008 180895338 10868729 909762137 579793621 522846961 378053469 853055015 193397445 421634945 744692329 300380583 858344040 876991166 624753984 442829094 453922532 326502674 634046065 819059068 809844218 925732500 661119556 412147371 285189195 470654235 557426634 206534353 796400606 986076461 369178782 340095203 126502306 761955290 827129198 514450878 721685697 122023460 485764579 122045770 459026332 637182071 852377059 82763436 603857910 597031288 831854036 246209962 509979227 352288154 823397050 354505465 528195642 198971372 353316367 954106562 128422269 768094647 421020875 980177306 361437405 598134455 414868896 572737685 277223245 623387006 256482567 172018035 674309036 607911159 924481315 359231540 852619117 439167004 631689702 142582053 258639069 320235824 354024313 729136953 525661151 60397524 13920935 767669043 932967945 324109242 652045750 887539539 65640953 58167875 859394396 41392163 167728790 458842445 664514180 155713181 948591136 932308580 958096906 85355238 983885024 576274224 387162027 485735851 293602878 727254097 553009128 368241272 857293771 686653648 371473804 374137177 32715610 519853319 829640847 93949767 242263129 638014228 538222867 901247719 896802549 241822005 585195045 276524073 737014874 766040588 462859683 675727187 111152143 639920970 195489574 954904754 957207482 333703708 136706504 949749043 255570186 841411794 787343405 923321954 957888218 712140190 375268055 247849155 199109306 49428392 235822858 47055667 418338166 182277968 633786981 90134468 384376626 217896830 355573641 578125381 206848814 731041436 387513281 377851472 162719648 849167535 344921587 114812822 590632300 726309758 956188949 926962841 21285981 8477919 598305670 345881459 222994739 203215968 433425110 61257690 267434055 75345704 678675198 326402033 371644945 828919774 76157790 162957279 959794001 664766471 778891972 663782365 874945483 830490009 354272813 887679678 863073310 357032606 556579515 836323284 263331934 581948088 108074280 786992537 499926250 668202047 775844054 971268169 948721669 952803028 899876046 68962698 337792225 47334693 926148667 173452927 503289166 741047051 806360549 51467788 396591969 182874796 890154363 21496762 712782 482133561 748964384 674999932 749754091 787291928 740528966 211526481 55371046 480136945 694277583 412058597 114751078 260902662 685118403 294722800 404640521 140858524 506091012 561741683 982923585 84776477 988676999 806746410 698438300 415384811 326869886 856686908 720170698 651959196 371808037 292367969 972329575 771760099 444830085 31490776 177796820 304502299 773923105 57735879 882480517 683335228 10227579 668791564 322864644 338295 407331463 563155759 5552224 856082075 163848866 498817692 16524890 29351010 71972667 806221441 329694032 884454264 520486902 44210127 474744364 782202863 632207033 178558334 147378301 967105063 853081435 990733618 588150761 18858029 940629370 907966974 356660575 83640780 825737869 251969051 471852074 497016285 984852841 270274254 732294376 874386598 297001839 396820402 423851174 874355944 726640541 252734878 529423944 422851383 137728887 394775173 912291041 877562832 917724518 312696742 755582930 214427478 807606651 458933708 967673437 609483345 564378922 28420958 981319523 756918352 29436441 875123626 332161594 462233352 437875136 235575048 674348734 324855844 618235517 375493887 112257977 38765815 865907626 680443864 61782163 787891982 959643881 260654620 523252786 368897468 438298585 106157081 106176223 333170300 363814570 399095604 449143401 528085067 274333991 457680447 712651725 147410309 246960037 895339865 389965877 759167777 119512152 420908466 988861907 273335967 10034214 692874492 584030589 547701301 517750576 755222278 681587234 508258267 43803363 879950737 345721331 662675798 805616533 417994159 16742851 659131107 705334330 665686242 542020615 645063644 66250069 866210470 763077698 297097150 102687033 107665336 624240069 753028295 35628598 840559797 753842988 263834251 71917410 290929639 131291325 55536265 689137860 751200059 701279091 887203045 333674762 79429029 98286238 54709675 741324644 974365359 98400696 769812208 675117842 737201719 881459237 621788966 58341778 564971875 474829642 549950834 953270593 94889236 936602270 798211682 986441955 837626766 795259225 961704249 339010318 935619575 639902818 161512045 505788450 319332766 449263372 627539430 843897186 611360479 813769959 916963252 557882584 685029280 396898584 638319886 205893201 837653801 398187518 482577003 275410955 239705793 324543045 125169831 123632784 765611027 826585728 308291787 418574861 623460720 800546870 740275504 978890673 662006409 727186386 117140011 473545505 417693607 569649109 291483176 200044015 454070766 518484102 685108729 598684500 984103311 440909567 510321655 956497175 299452538 1112778 273125205 485084249 85178023 473477476 753399002 969528183 825645303 996313700 364603171 1152574 910708689 806005467 826002652 903041388 150877320 156922198 362181384 758733661 392515447 448206078 250071554 445019705 586315991 919143022 183898454 244322554 825626788 202127008 567371297 89633108 84912779 291286789 873905493 276655491 35054030 263186011 613378942 138286369 742059357 250828804 943024380 647790035 330189850 429476010 246509243 691533333 551145794 714080570 946878705 950511345 386820394 597144758 688076752 306819916 205495610 41891264 656327611 261885578 636925072 31519285 470191542 313068907 875755325 507578778 953908355 358849532 958989377 18622472 119953386 31926428 471135203 545600293 677848122 752328476 39652276 200682621 421054757 930851275 128099362 368763426 909309253 109787348 173653128 368218940 555915166 294308768 929338835 280998995 111031981 134980152 834313253 366035107 849470901 567531372 224878945 961447586 320460163 963392995 672362293 994047751 993139582 368781800 641851448 596996833 768630088 392375742 226252419 440037772 308155771 253931472 888502008 300998273 6797447 396299990 873852896 134496315 698489256 9896092 208730418 543954881 517638388 436062168 908024452 867987607 594208609 591188087 9768042 366059063 155300651 680416915 167099326 620280112 395571766 899743820 414765207 445022493 283366659 475409469 101347321 476309363 275600492 273656827 772183120 857139120 114835252 99131134 239221791 643634730 843649331 493576449 347472510 466584341 665931006 450826723 9908451 872241593 469010494 126590498 968542341 142137028 94376693 567189068 913527675 404284324 810524351 472964469 431742479 174251443 17600608 468455310 342828813 266478911 944776760 474787841 64958864 578754248 486639170 236247492 169880846 500982269 706261003 408856726 636943260 599326108 951318927 26848578 347680119 320144568 243446522 143272896 804673624 897751844 335118427 307797028 175219277 24764166 754363131 321013178 330213329 955534772 322555992 287161315 601713479 686721626 100327126 235969668 6178581 963286664 567797633 690873106 906579693 469009786 585463331 573115395 53272634 929583664 487297063 316093862 688363970 571518217 209913653 14123104 933638348 97733653 233195302 880695734 809690239 12150323 462807391 129139969 477417778 821749774 883900947 163101391 432407122 104649605 516521398 904708461 330475015 372960882 821509707 320507094 168746933 252012175 599247077 120997420 939226647 522500240 597343383 315083165 279958857 463121230 749426076 354139789 829981930 613624040 671222853 488828603 488430023 168116652 395560131 427434283 246240994 652022211 412925385 42971234 836682536 248650217 430982993 527140204 150664441 621667929 166873920 667165623 220333613 910642710 265549753 992230026 770888430 891574643 809977493 873845461 650575198 788496964 565463965 664406554 890374745 735763502 234309776 166592956 47756140 538962217 98500787 182697508 684161275 58032208 665190623 257604988 192217685 438038565 615275026 501029080 785242222 655884895 372216796 143435143 969474573 55343251 630782255 931378649 453528100 963668310 577054859 249464902 986370947 490596983 40725806 245130827 367972598 277976368 820543901 556727820 96958840 605202153 570780501 53058335 38728224 934786326 264554734 115266325 113321057 448294139 657956098 142209550 162850570 294150778 254608725 955692114 25523023 139416358 6762245 532739639 754549443 648110842 46334543 161457802 133890090 717609315 752956409 396179999 486766071 618744904 945059093 911136742 899906997 513731761 933745712 128000448 982367003 472006637 341605188 602573722 87169385 719025245 661200456 312170613 781735713 901361189 698599148 192863540 851091015 715415307 255103422 90680326 544698300 17448329 247116194 517426394 398977185 805307866 44685756 456657873 166584180 266549304 509137563 159623418 703782736 706026600 680726362 197693864 442195394 334803245 30362569 333261355 809912148 66840767 706592952 199181922 107371140 737578777 718349144 706991785 399964519 797939624 157363276 677497662 636957123 736585275 740306389 36086348 122809313 862217181 555036458 771743907 774182835 319245353 426329483 153765610 208659353 677279962 1024357 6578336 284746765 918966966 710109998 64998083 788917032 54468664 905700355 259379567 65131319 644073165 398761630 876341532 626929036 12964918 223419739 324269297 364737773 336537897 250285110 660151760 130162922 987462322 281855803 528807120 251135632 795511550 868469002 41649716 55025018 955189605 612868534 928051910 899915957 75218984 783111428 542696376 595165421 238305229 243119991 816181632 335610845 289656639 523706193 848643787 998266017 37825405 796204169 460181359 912815524 392396171 346733018 811191873 423300200 82709911 22146771 403871283 324402924 602321284 122865022 332058916 886540759 63360361 444125032 464412808 601818828 175296873 103564693 909371387 235250099 742909400 874702507 127503839 498902026 854462334 819690400 946332809 111482841 488469419 463643999 638477899 866243937 753617302 650266810 321586553 539569780 200676569 570201944 288962467 561873362 560206682 940991380 746257975 26860208 69269592 192340993 880764575 685188925 89858054 60982060 295046083 43398194 509057630 648058571 990461830 337446834 868131002 315312871 342683455 143471521 586741842 936907747 163997260 40269381 183158021 751395783 429985464 463977206 149299112 760703200 453127407 924273595 888088420 757983878 51950218 715292665 93303579 737057442 951581008 689847566 881318648 364229274 628741074 629779794 120170994 155310600 957005960 205099043 960700358 107428938 686552055 11444279 847598669 115705548 114939292 820400387 888007389 509744119 316820143 2822153 199278823 391216238 58027136 917063647 571779428 886682391 513591752 737163955 859687950 922831378 426367693 721562135 953103070 162679582 913916392 199110489 133375208 221762228 821206203 165863237 64869038 716437317 467624687 895264556 347091328 274030272 76270486 56676681 214613714 756918788 926281872 37075857 570253123 444740376 65475333 198996340 118625563 488461959 425639394 950293637 423755393 591558027 983770696 878093989 876643112 769438954 327227290 362986978 457472809 463254220 744114945 165730765 60396953 273741671 715854949 351268964 64348059 967046337 194370797 729854786 653842167 199982396 585929181 540903442 444232937 937976335 971700882 569153586 477059577 948901304 611799722 109747877 918444461 546827762 213156703 92936318 487848022 899583383 963083265 238646563 176408809 514494244 955147565 757986328 605780098 189189580 775928018 665023140 125909128 929927571 235299838 584248558 945734891 112897872 77994622 330112078 80154238 307502164 581620844 37991796 625626112 59443411 80923852 514406361 524579698 438772662 212829677 27859952 698936610 2475689 545576680 815401744 795480465 688424944 3604931 242912319 129155967 449990865 703643850 542484354 789221734 697081425 972829399 779001108 977573595 240656356 560150276 185565890 730426383 641106026 656435795 191459821 126580712 36885635 722967229 234290143 595781883 228023354 295775103 152407882 192203306 675034797 31247137 841538884 498388906 115676942 243615651 784537886 789312108 300252054 351111764 742233348 322807559 19926019 941156144 796486297 914937839 683657486 787633614 363361572 440601240 832862048 819833009 799731145 450698884 315898887 576295037 450471857 958643093 918811037 938076741 609575896 994442499 908179655 551423359 451160606 171915531 242162112 607278182 38911276 70769114 196873314 473214041 985654104 9088588 5887109 854117078 334892366 269588980 335989424 728140081 874231777 513295200 24218760 900932332 374749302 732213402 505762923 205227569 646881167 772821588 748896259 295703787 72591583 222784829 790658330 416591057 136243214 796919137 672054678 266218064 103202991 42255383 143179112 289282911 44182630 212535796 456394478 210290829 932097108 710390633 75575831 529406977 769315736 608999439 724402043 147901905 823463466 974208154 400873134 196155325 596314032 493985172 314157532 201538941 593483 778426317 99457227 726837696 278692328 839342626 994398456 170830287 876297987 192444041 191493161 855334844 80436869 656821066 618326260 704082040 374824901 867828054 502444046 89408021 934895441 3580865 468555119 368047727 436784439 205938041 348943731 339866237 766804686 625571312 255796394 194230714 827509609 563925121 5109583 204508605 160916880 638984824 418141878 930708543 309667966 468065877 758758840 942048016 957049622 67131178 46631052 949047870 660948153 673538638 239503945 407605132 647030214 412604913 687104265 901622531 416176979 149598655 837892601 409772424 264083458 296420898 897982028 852499463 620634040 697139821 701437016 538554167 682561759 341352613 948197627 668364065 310286825 326220776 856092944 351311432 368466513 645327687 897176898 206006093 98131372 712811964 81899413 396012441 73233941 596756265 702333368 332223897 567251724 706626312 27358101 321573544 525465039 295288585 339069677 167737444 141293984 176525514 772583314 777716608 457651740 411923995 838782000 559329813 519778589 426405297 437335782 432304146 938534477 809605026 41272647 438261370 737676096 903386419 957799901 244204333 68438691 933928114 596446149 110874558 743133896 155281103 540608835 51346682 189658954 60080960 743188251 782775158 855356773 958827251 883273552 877458492 430881997 197988632 691640577 805306207 208246438 712227838 377816926 465735089 717688927 620219182 865834294 94985488 116123289 408634934 287301814 676730017 962855281 842887298 603552909 104451938 638656446 739641059 800444089 631774925 543055859 543650072 862338756 728046830 687949552 97126201 367544094 87125589 921257262 507703637 658258815 503061711 434215699 717886157 105302184 560864622 980655433 380502749 294366380 609608903 695760833 828740133 670083135 535324139 977692080 851334650 159611384 929882315 534399989 764972242 739081774 872412753 248159589 974623878 629143822 92801653 539623745 894386113 774408472 838037837 991699565 833845157 523006388 897368415 109098552 93321988 740969548 609688138 453771522 638803770 972392861 72918253 33497601 589792529 563560675 550963293 184839920 118561259 406658851 934241858 651544409 441947736 178299400 621281672 853116776 338953500 94809561 276765889 675726493 493995943 533548497 603806685 941973562 800450769 920796440 44155211 636326597 335128506 683448363 639172424 388603758 11604878 628098930 29678861 576894926 327289367 722157201 130664576 515494781 948901591 403660982 171745285 684959747 789679998 301591294 926063641 842130503 280494990 112629013 926641997 705498006 975416219 167129864 597857040 132637839 233753970 547442241 418515768 60757080 138385136 619673164 714331587 726968829 310844324 891759021 985954640 110665273 992168035 184203498 157478312 873532841 277925207 50329578 362027584 180125296 833082067 22077531 696900342 852124805 851226065 250369532 187688815 716672590 237532083 272323860 730562081 748965341 970761161 4408796 419075611 497732798 183191293 278177747 617147406 393542333 437801863 172765107 468481378 493930739 214036639 592239103 93572419 210730025 367973351 68577957 613953484 511822305 343838561 670423099 886098292 728647976 792148130 746600127 113609117 312524431 504884042 11859684 724709812 385584603 801708080 576219272 552901624 516106045 547228466 69944837 683466613 899893458 608563044 442509473 74330304 744685035 241493128 248064613 31469078 52848528 75372948 9170037 582385785 857926888 557329724 478692288 302637712 942150837 51472328 285584202 212503154 567918108 477441924 655313965 534826923 547057569 806594577 401579362 528044501 560338083 238325856 729841748 689798794 215146281 141808391 137678278 799816759 676732036 723183365 114143687 226578130 166703913 429161295 363932718 111975228 115024396 362799424 725563104 395302849 164854192 609023682 243555132 251283748 462260548 326477911 346559778 800491204 703417550 703286703 791052722 812810406 161335213 186504628 622056655 221574116 889019837 788814833 859147296 4047 739420737 8362517 546431977 820784525 860083179 356291494 986407533 195751877 301069699 393454467 472460010 19642140 403874277 932535119 832630832 860184152 139001294 612392047 348288370 397632898 69453779 387190612 873138263 772724389 779587953 397727545 238534397 930043934 729163813 142413023 537036361 236675855 112221359 484039521 223828730 936892881 566608358 24290224 979857857 281276148 331682862 557523456 73783357 934154069 871533085 838629133 284952980 493323254 136300559 701417581 909625255 553143560 546557348 52994476 245903370 265969554 99077659 557022390 151235432 959821427 425623490 552253802 847216 580331988 391489271 499998580 971986372 665859059 715240511 692093225 915735834 403845708 717671155 99544678 976601843 22743684 588828509 680932521 531896459 51743643 626511660 848014430 324015275 480977537 778378040 190522732 382346047 152668582 552404102 459467542 755966896 358255495 869801980 760713730 173507604 118397465 825285181 994503951 47487831 147861563 634054348 390834309 419306879 601101359 628576051 956726801 497094442 975254135 829244266 875810651 290252647 901422894 302881050 917366051 511783712 181767524 974591191 451894626 386932408 219321828 640331515 743578968 404051074 559419415 664299544 287133946 723074457 554909999 216917964 702169387 818204863 769943392 259600031 279347954 431938378 479316566 135259237 952631547 769160300 431833110 565900438 559088410 324882675 691001328 155562625 776676187 164557520 94075752 620093183 54940692 255417401 763936468 374990906 573429611 184739396 460849610 939545142 799914100 924804283 999604897 726370928 662538005 355620479 737557091 705631384 97613245 78154879 802699117 406293795 571345506 431921419 537293355 249388182 940097089 558902912 32405376 225498337 927150991 142765765 97283089 475522330 889222715 330175787 84143528 213566822 962347609 310797471 811033437 354817906 710060749 828748498 210231556 668401832 135792718 786361956 7569342 834544044 491003218 13209155 676220459 208547688 649086694 905039809 776599994 845386766 484681167 879708791 289986493 970843912 711782286 649416985 695087627 817163338 190168202 258038707 754444832 345849213 868555707 597187123 380750152 98143268 792889034 90599721 246361152 841837098 523914189 335157710 924622189 340794040 687516049 698586172 915721708 625711049 772413298 977503915 234170490 89332668 628071999 174599532 464175089 783801834 461042902 282892549 7909323 135905548 102959104 950250634 232170435 174685236 381405705 64943245 950156233 858671953 884784713 484058873 403812412 815623785 161737119 339384176 326419867 801625363 757309277 990237939 62637754 419850425 182806059 778540950 207244117 520278564 30984088 818869929 622682347 741124386 823397729 334064602 713922577 454429014 763192576 858689568 346819496 911990805 498915903 625418940 655116940 577399537 807047963 287101786 872065535 307233663 839347295 445453647 990872613 189364242 824122344 985155137 501643234 847033704 26921167 728767717 752863128 416033336 309542660 825260438 318232743 165640253 16592688 842187572 344614208 899862825 163552674 241662373 951924587 75696820 775769556 692650864 590219384 637940110 743000703 337663045 37101420 535081724 727058331 191167810 891785940 842059843 678325141 807647861 257435956 293137044 695121682 82289594 36629176 506835776 279505237 595956339 97085252 152048672 485519271 320063715 303605996 423593705 268585582 686234201 637764750 765707387 20553840 331741598 427884508 24299485 341971200 998379607 359969231 420961079 94098673 525543576 112817812 793916259 435897202 127024032 586324131 55076236 959804535 22101673 427401815 52469903 627060809 852787932 285407961 252219015 930909650 688390757 221813505 402587287 270944203 933667142 991503900 124756812 722375526 238845082 854584430 729378093 116221231 413819568 718130753 581904806 463588898 655871839 687695503 545479601 570389739 234468426 565649957 522192616 435802218 908272601 738933307 27097167 723766434 350140944 448199377 769917794 606840363 291171184 3414904 967104286 680018881 181829132 379959391 106270487 669794802 114980558 627788721 433929015 995949600 184586003 965950962 977098025 36474635 604934990 431762298 573822037 885926463 220373347 344757773 827351498 811011740 75403917 955201044 526189016 845252855 303570908 164569562 699789736 735063866 149315958 765638841 411551327 925835917 738638603 392644103 138484127 323363713 245926075 168426374 628821319 250925555 144677037 378670393 786788310 797372931 347847558 910615990 591045497 227978204 423067885 895174161 268720044 586424683 22925024 654709640 695198606 584497953 290451140 428508207 826335012 219478825 856468998 220452499 558203053 337548132 427547590 513374032 867575388 201295259 266655132 329619230 43069324 805453196 624301060 438801355 41308500 499734124 539840199 967082234 577784922 341345749 713781448 777534795 871851402 814759917 850370106 522864885 279929617 800231094 916663391 348633708 614949330 383854559 907158304 702757443 89653936 290909021 46043660 672388972 68905401 889400167 151731323 464676050 791826467 86490500 508619796 451795261 779607764 605702684 614881001 273007154 853636911 565271510 44367395 322384674 448602364 290551986 480942416 530274527 841251383 408185001 646215564 183858334 164596813 749235891 231583121 113812955 917664888 267439752 896577727 259873451 286743292 817506058 659814210 986020050 647866091 611445957 462051568 752229934 879880429 366623716 262385776 56888472 86623921 852634984 807747709 206412432 985251826 681809983 219031276 769107801 201127106 665174097 946578886 231664819 185551681 778081245 243436540 657930295 501813656 943360154 763357753 785811204 449801175 167274725 489160379 801844410 337719062 922726571 16667976 90854222 355768897 338608638 892830247 952671665 597673219 263559450 137717226 907980224 816204135 265215579 823871636 602084021 753350180 931312054 452482603 336595818 114485519 529162727 645553289 930887184 491810262 891209518 681418369 288064815 690834391 761853836 630007390 504446694 602672161 200066281 972794885 517895556 789433195 910761701 633657022 229843983 149393427 592853045 740038701 183936438 763308986 411362297 445864335 106447452 380704828 247837184 164462597 165725863 214241828 515834226 327978418 669840937 615436038 217121139 479967303 527087044 762564560 221799197 253456411 24424617 88197986 200988345 685961617 407881019 593353034 402213482 359920774 265497073 971891358 783169244 401626258 357249656 690440512 801289654 111410480 188967393 624149486 76070534 278188224 522239336 309194648 94234942 233752478 832959347 123652039 465118520 808067912 908622889 976012664 218119959 934062569 668459772 14770267 823380889 546676951 76465412 267731732 728763834 335546746 872163650 692340109 418761279 682730146 6552866 371271037 937798251 121837504 460719328 102767412 4913639 734769713 175612682 836337973 263075335 946772750 773728927 72283407 522593025 68007418 107942861 566487848 324142535 573684766 314008562 437351856 702226134 370506831 309748726 876975109 688159238 836121914 294610229 953544299 189451115 674524053 800766293 764824828 740172804 37810568 431384719 396977280 23772444 146523034 688730320 292894251 376054142 1489734 400472195 398736628 687267356 590648079 88913733 669014239 338074875 815328434 396083686 618437828 398176767 176229266 264605231 567806749 776537480 909407821 717942372 939580847 961991540 684417267 547182518 266375681 253665032 772048861 796104089 566642510 577717405 730894411 533091810 514049331 420332526 121923312 508568002 288536893 167287753 895225782 380541425 604652790 627264848 972997911 660266583 69461252 974448035 40091018 122387131 573477232 546881056 26892554 70020059 382146315 500169596 78940249 881603711 730433316 172331117 579996985 181085069 264245661 212469807 618806154 517973723 375711180 976537835 394407842 933333594 670807476 547659353 558434283 990365153 374488667 107105652 685501274 954192755 933222457 622862662 992946476 393248541 978356625 321092174 387232788 145025191 764370853 756380151 561831317 460265294 55282630 114609980 691030278 117287395 801068156 512834153 383907682 955322369 738358746 970886756 880651709 43626585 496471437 314677827 968736883 315034333 867677715 69512766 266472051 207296395 676926462 794082339 714515073 171371652 786412945 504019837 45383518 433201540 507387033 828123733 242527159 981450172 957933004 575027351 767017990 718501032 679969434 879065611 157140123 485833407 790411751 652417213 695432040 297942787 193351832 224822861 249582666 166943053 889069353 393475863 364160696 27947450 196417517 481964327 561692982 801730832 165712458 900342569 572406579 998237927 775160273 561891162 956642128 783414226 421665954 186094135 618206945 884861987 31512999 468439704 225835842 20810318 374629797 996553194 276485047 409344827 599685317 223771181 519453247 466235470 238317267 491081396 246290258 924346812 274666807 518527647 760062543 419313968 340730643 813430572 975691293 241485705 824781090 993639126 815800320 988961795 913096089 860613690 55185455 489052572 857519809 151061519 193683499 413269402 50894428 371743823 107061744 566264629 337544536 935563474 897070402 77180987 825424687 556818231 529264394 379131762 301235368 949575721 805590684 408584257 577090490 623674874 724812307 767095277 560497942 988219794 140112481 572095859 280537958 747398401 261821412 596281786 860567619 88197486 963365933 381749238 416156162 227222761 468866833 358995613 632871908 917143103 784243531 813375768 476201124 506416377 303846606 315681623 81279843 784270925 960956972 145200738 278501875 648446756 513226278 159701285 640079026 362504405 199594104 279997956 895184304 926227129 780739437 273080272 227933414 394352040 761144562 284584398 670121283 474126100 961506028 980880566 839695089 195976302 372622778 854960362 1592764 310600767 807194901 331534521 999662384 190219821 443596954 536395277 195514679 709594981 701744851 808778043 349500656 809495372 967316009 381899407 401574770 390763218 628194960 514070415 113942225 752676143 696894228 127689189 306644108 879213113 888853804 873360703 824129142 655979663 251960940 45468832 553634229 331421214 378559462 85786582 329520549 981897793 736752770 3036 113486894 502399427 255373329 113787547 977875894 733573163 821925896 998911036 923257733 57600155 389486481 367820153 972963219 285575985 683561433 662081677 276860400 283631396 905762611 474186127 917386700 160063207 910300461 798921305 831482543 932063574 290429309 72412391 817232184 174337205 908407251 526413515 829073365 663382754 996263327 295111999 256703929 427153034 100313939 76816961 929340821 535271188 76712916 551067220 209211705 881332016 350857347 212386270 6799265 994135034 442465383 356417149 569895444 221710489 716083541 578573517 143798125 962683654 285144770 41748757 367225237 83258335 676963157 848296943 657371632 772711318 102922566 201427506 978888008 436494980 549237220 21978367 962047051 818222448 463744802 738087346 688621589 642534672 876313497 31521973 180526153 559828375 219073892 763571135 333197581 289288586 379927797 629418095 532380322 393110518 368382513 193227240 116626330 781844453 397364037 71544093 128356651 638037210 92937437 242465929 577975345 674604825 228846924 570918689 289406414 133413881 462391749 872467615 145768790 511451530 586505363 387232393 67069302 906391817 557961615 332445158 90106754 933169702 271769173 673366808 354256569 64768083 116248913 858145975 664804969 506017580 671641465 255418396 226725842 957083988 357975159 388093916 838884654 499307695 317899232 633269736 723850696 551365873 979005586 152883584 829797939 719844538 147209172 110284967 390290428 276148270 131958785 300924158 101614931 33205922 349504638 788479820 396859241 674762144 803425861 305692021 430686094 416268174 225759801 889152443 610894071 543272605 433894220 902792745 880058339 271283978 425342149 430858661 167972139 104562698 28202326 756526823 875186670 987945673 775704495 500153500 784556292 431523177 687433846 357259922 375141257 346699655 415781911 190113510 41058492 917321305 720801635 40993839 425355676 165645109 277013370 344409547 303804230 277466000 878769876 833751573 88858266 203623361 243210871 62293172 571199485 430927599 431843765 887389158 239498220 498613609 319557143 207780913 993184022 517442329 627077732 512250877 192373946 349608379 998672528 98008644 124447916 687478749 981943571 406528720 403278353 572773999 674835527 383467726 304465850 949264560 268557980 846200912 470179236 698156385 320554036 229363020 818171344 387456129 38047268 294669782 829028617 289684247 306381756 54567091 348313505 431564642 682216285 353928960 854305145 136359191 241530311 450547848 833416871 343375386 971445470 649857865 221619031 333563390 984257775 462805212 637199568 948514022 186272662 144541890 901232192 563073186 944476366 675129353 31465350 865872993 571482469 746050743 851208270 633601480 984443170 487673522 128064023 665656668 962956300 845548324 884298773 256184429 836794496 82295135 579518570 814430573 430658101 192303716 478930818 464559508 194530317 259362968 827497625 30449342 512566060 336240416 530150166 44853222 27596307 15613520 929269899 45845072 600188524 266875379 767031865 199561805 353371335 773147635 619027055 872390451 659946568 505097641 339600702 587747875 645043770 872634456 454402694 259709397 170526489 256518997 791343821 684993894 112439580 810414225 862454419 782289075 794477591 708659971 112753912 580879320 277023585 674238026 758447623 580264970 43152494 793267222 254185760 898738878 498232299 733621913 593580922 868358913 290005781 909367448 332067332 399467104 43583054 65021365 71264276 252551070 220709722 754966119 61457325 322554492 593804497 641912938 312000235 138364412 107871825 381130722 312280481 445870630 740295247 354734242 874382676 230492672 149307318 184569945 62007920 241526611 554832111 658410771 899873750 559833144 553977076 342263915 249611598 687313320 236098471 69389584 316158166 646102447 159705786 3372783 321436120 295645953 143123393 351425684 385882666 496893737 684894772 654499001 836826916 675999248 186829229 687266096 604388649 745047203 142427448 982368806 164789359 903910670 430483106 434777417 150066417 148411259 798140641 814771771 2825303 47475300 118679816 215807291 182510607 717694219 492259203 275244545 657121874 135682247 127161613 410882106 105114242 649160879 890466668 484511033 301516324 677096791 36363950 879305274 958718696 647995851 448463388 421963817 279691439 478175055 45280867 547585342 919470021 581818734 596606771 262752590 797296579 839031488 717865951 616471937 132952701 295862550 964464695 200644618 312270117 843311902 658609371 623816501 504242342 715486922 668658898 298915696 557890498 100546632 734076337 159035488 192123400 265693656 356889487 374953709 874171932 527293830 306735372 813209691 870883329 390868824 705173412 889417428 715963486 112296483 978510065 553064269 723938981 186314276 618214549 605192299 977375517 188534897 120905286 435910492 312280263 20087518 234688563 779577541 851308540 803404954 787040443 393406954 726453635 161264309 829654643 228905567 685822376 743397348 492503338 615594947 629133 685764784 294080569 567575065 91853633 130711334 489296702 362461869 587755979 177034052 692801247 229696435 168410569 255408942 26865992 391245109 926666400 517651683 964853748 532155397 459691036 628934202 184502766 451047375 207705379 844407261 995126969 763611189 586180071 23407311 490887764 376824726 789878965 255263156 618829828 838935474 863499621 63898135 835487043 216426065 689755648 741901722 948627336 699208938 633494972 96761366 449105442 841082336 75395732 542124614 388102909 175599572 667126072 625566739 327283706 784511827 88723328 670801584 161895556 464428948 139472124 985980876 205876820 196794918 728061091 252636403 195915784 913042673 24748618 541142814 89953813 664334603 934690318 946004868 912647482 960558010 439653067 642405236 754737567 295971955 229641498 906269820 541951693 72872567 571018445 842138767 513258063 236369191 136786821 99790879 661587340 646939731 279406361 447380275 216152633 293252803 433988599 957307102 46581615 597274684 541995861 343291613 553627549 69606784 308835228 814473991 751744179 874643373 605867023 759040071 683480279 279778232 723825681 58281386 313285935 130531764 804478542 658835848 623073965 592533883 941078088 111665880 893583880 275105485 722218530 383728109 458608110 144638171 377718548 370124426 512635246 759443616 890145168 552396291 23432609 908794631 103951775 272666760 405372970 196278905 977381883 478665341 602112068 991647570 33227383 310792802 804836217 447545427 776209007 152018991 30678737 659276952 423929075 994750329 356626335 893951402 614563524 619527374 390828828 140556559 916121925 96007901 547683765 112882581 141959982 966946292 452163888 298265273 485079685 707240334 76529077 895722032 706076739 579721610 120839887 447828579 449919482 827903530 195144670 853578004 424348217 70766945 797264210 443383873 364140976 960461469 563905658 516218951 260226514 532647988 769293599 457821341 327608007 101952159 664265710 508390906 354048905 92179350 157095663 286628862 356327662 703101667 63051913 436261391 834512035 352420936 278165842 768200589 70908016 463885359 128975476 387677628 297901120 389603137 404683556 442793514 942303628 84942523 925386704 247797473 332077881 77562941 880479299 702439169 875201206 840045082 651863059 150221978 314606210 643109079 993218639 665049034 106604062 351901552 347900591 908838648 602867324 85657264 249259020 847666619 373120778 741961109 373180937 958682144 546475721 621094868 762348099 952060147 303854053 406366762 902371917 19469523 412924309 417357849 173401798 513118389 642281719 845799792 329859644 627875333 223340494 266866768 205997716 163583496 538948866 770639231 952595420 380477233 687236131 482947356 1824151 894132252 83202826 527119998 156122655 530528272 213074370 217482197 26010793 260083010 366708175 660540313 182439919 719695678 537342735 393891076 143228471 723097314 132004540 138792143 846395337 507668645 686077628 49239952 833899195 318959403 21609981 596717594 310892201 323702214 826489484 638788541 134917436 607355279 842340525 586765239 518455795 69410982 298328280 642735795 217753978 373986665 750654294 237606705 881777741 163429225 256167762 106317739 255536759 204837853 839436746 988947269 162581053 7042652 397933785 969566973 978781759 261359432 458630128 948010245 230225556 602284500 750740739 300776985 552686914 226570057 116523690 520787081 674705957 9575200 319293728 442895219 873997996 245819670 997550606 454391833 447527135 67775728 520386138 913247017 694471499 383433950 982199505 236915362 874871429 740293676 44381978 431135565 940378324 147637805 541172637 279249657 412242659 135385335 776271849 205616522 837911383 408297919 300788224 851307638 825733346 235160211 881534693 168992462 584884503 90139691 510805829 817285814 402905647 324981466 904913549 813850102 857123361 586943245 521530928 845601975 70631426 426426993 927878061 388775764 393322316 261409100 429371210 282095655 666034787 87369722 234400428 502694142 258533961 216660332 448366618 799155760 722033623 686463792 958819651 872433584 136734599 499696690 673013263 481292374 552384873 855673993 933564293 725874069 261965651 287253848 839746400 240094124 150758157 721018718 196827975 876213151 481787092 280804964 345160219 195520534 713914529 293717789 931640584 970620038 399720865 447748289 373035589 829153602 521988367 833267641 393477994 977737674 526824589 191342275 493550368 19686470 456387498 702454583 699907498 105043000 26218746 77317418 524033261 112557697 660769342 4870242 293445370 119454645 418413512 370068302 51833627 659139805 766889978 183933014 825564785 97910697 476819154 457528269 152060712 519807392 413779997 975312257 8862680 995080112 268013215 211653426 435437137 350756716 593027811 509213619 742838038 571120176 363275180 596411672 907127058 835960805 2021060 178657440 347135306 348184133 3799202 325078760 740316460 467781471 917324938 943499035 699921121 331607693 553253030 466388125 874329600 146880806 753600476 818912807 429340594 72766063 40940808 535245333 195664880 915588489 128037909 234461713 849749202 456148305 806900747 690591500 651562600 730070404 945264505 277210670 487466055 268369476 179219530 211039129 317165476 777206096 487699624 678610828 17422063 148060739 267718249 99508537 818677115 235736616 99597248 168130508 56295148 97757152 496908311 987997588 54349104 796682856 712708498 419711818 859108606 661651811 974491068 336685013 265057368 891649124 696718566 153643346 715631806 223212557 750675957 203660040 384537248 179395942 328189372 316121473 383553265 709610597 781035596 864263299 830509765 37182564 805857959 588075689 634098460 991098201 329771818 813361493 115629488 794711399 379898544 546656327 535984779 268715905 223775896 890386700 601423861 296487761 752112008 727850874 555303731 866707692 568332832 460893778 293536263 275373532 479125931 176504793 687168779 450300741 733070167 120830601 663299130 410622852 457758413 743963352 274500323 310427636 304417276 56388280 100875662 32658918 879861754 274532255 340614481 937974831 596417996 14668508 717544478 659901172 84615539 286001343 466063032 890063106 974245298 554793372 620037383 23197679 633087387 871523673 171671467 808961772 53132909 815376466 897930586 794682468 95234013 344528266 833397263 164894187 361715859 568687244 95999267 933626837 555594640 592733503 752515392 310175446 969950691 267306081 430523334 679685087 226729767 770661963 600734774 23468106 44167386 248244274 830288774 277323539 103017543 652792915 361521251 814901767 54117915 115087705 966113898 663181797 898552940 641383585 338663145 939416863 245536032 710200594 154853805 337858760 745260546 156297196 114300368 268504257 865684659 608933894 77631504 148373302 150822909 598572165 535522847 838087435 896563064 104324525 256514718 699955891 541551539 685931592 84593344 974809702 763625733 837130928 132494736 198428825 566581561 501577912 414601637 109760077 656333211 627539662 541252919 437312978 216092008 67253280 919856253 177313943 417748035 902373036 224539 976407068 193456893 497928944 115269749 344529564 719604554 590172677 315995144 353710504 734641010 237817985 559342163 300102116 860844718 124140445 821579730 649600249 585263478 404028536 997337536 437552958 37291129 808695166 744158985 684099546 964494552 850956589 634555948 191041748 879897489 825200006 787234983 144846141 513980567 370065948 939071602 594383454 813994892 142789510 779481782 817105381 52139095 304412780 123019670 541099832 86012813 716367549 144111767 579789846 65497555 332273255 663580381 249311711 853942960 505238480 917555914 968261924 103403258 46089351 224412412 460555247 652454093 381062603 534569643 246520245 721943888 720443788 600298309 340003411 190377493 586120678 199285173 675077013 542188521 325932352 308100883 220488629 16263287 140522269 692189201 396202223 989762535 650994767 572133272 467022340 446349163 840334114 906188274 941006263 41410545 372463284 384362272 684526875 81750726 650419880 282876851 761452279 172784320 939256169 128366161 155643383 472458444 251942695 195351934 214888012 534833689 914403324 481337480 778488057 606174768 350867191 9601266 209411642 222508864 734489671 795318458 374685405 571014144 649803574 148950839 275667134 795501911 817818634 140308767 484399853 346753638 473709658 893572333 534165180 932804978 779160909 44985702 65125845 808706005 253176503 411595412 773061291 886124667 283973561 654497752 363802489 730107718 561988601 328320282 1337751 765522085 45546068 12540542 54226039 862543931 574566297 496724373 125420682 579696579 687592068 815963384 649975555 478790733 556827476 471327865 791656239 558719865 224529001 108044377 599793454 922913450 903126754 48522578 542881539 498158653 158268292 625592773 325839506 896964899 15074414 856562783 432781006 814767997 722206540 621615452 131182530 613295846 525861697 612216567 766364880 869879890 473233766 913215480 200209644 479378326 872240284 781707274 807051676 188383843 611215041 306117412 647204120 238993728 394842610 528213539 205702819 196712803 683609077 670011088 507366933 678567066 362573447 490497956 838732802 888260469 650712824 506463217 521799612 136329633 273146532 490393603 976076255 380562845 979534546 274812661 392273731 516873759 909120535 54171204 939021985 956688633 54101775 993962299 325662827 57232941 755724006 46722188 899510994 681589396 553111350 706276427 939880286 283401108 17555531 602884899 52250732 99152666 507686269 376967126 872654447 380460458 434700635 625160166 698694721 115604770 556240480 996964496 923666297 550245464 261810985 981692952 476010538 5704399 698680743 72020469 913693031 497554189 709938534 976974194 338725599 387636890 608530243 843132307 959161329 371698029 233490349 696303388 820660937 540006807 107518259 86144615 216110315 932839870 116194492 138302848 327594580 964354814 979051634 934114103 422546052 935774182 963454887 845541629 133507987 163801995 438187756 547742202 228184557 691874645 477041039 238539538 136189738 162231681 920416300 787566356 769284105 819732919 2993853 724629539 217299728 434703597 460305675 392173523 747926416 345262515 224606951 109871034 416270355 526220350 57158520 207884800 400229282 692596853 565882869 59587523 804352555 15338295 982620589 872959944 894312357 27347600 466443048 809983384 855798989 904716966 508425327 662163172 254431769 437589212 156049448 460948765 300885146 894973981 899115717 684904811 265216371 777762164 616316562 694037601 594085532 913378232 332756103 212059178 611520875 857209639 494253784 887663427 855105708 564325346 552524925 843007423 150930822 813811122 806143632 836200580 390225797 951380568 888526677 158050003 604450215 986980766 102209974 10500439 770588422 817837627 628549757 24160351 536067554 971059426 27671449 988556490 269241361 479466627 254016538 231920412 527109399 316520717 786650230 785005549 148484641 892236117 206658214 378546950 704439693 839916278 338594856 131562343 886275507 122599908 965119364 732263923 241415619 118058839 584998020 511430256 494606635 569768930 782466373 853023738 778531038 77864114 470084066 563297395 750579678 41642377 426027211 468555439 835769077 195432984 488696783 56321398 449612955 602529250 767939350 310574813 254144128 481882478 729843208 226018322 926172706 180307254 366069229 88939549 449089512 57841495 848196044 73793398 447696566 111025116 46846706 52263878 385288148 472916522 65514933 324426549 255237929 600472664 507179787 122098436 95684419 703303459 636398419 461722655 580663299 893876808 948158266 569958758 511089342 630550226 635983141 583061617 321983030 656996385 416900230 175771320 475286198 491000143 282656864 227158953 988190617 602068643 246394442 110010696 52692360 983119464 826907553 594701549 841163966 557716085 24143208 661052691 379405289 33034383 620927746 325193139 995742585 847398231 683412234 527780325 451883937 176021100 512235078 228608627 882472511 465232897 280728439 592091455 685299434 375209482 268117957 726382770 932150906 135746345 47397150 85485149 831548826 736309635 346340223 441186589 287209338 770411322 552463946 386762821 462900333 972090290 49523710 359620831 117039344 713549064 571169330 405755428 944815095 460517590 656815651 922737531 901333245 502835226 431100899 253040023 28128342 504679053 153981994 700345756 139735972 303639479 585434700 287083299 627236463 720175321 33835112 434311876 868491825 89669405 135510361 489509263 656312535 382672612 941638222 143777489 961219880 884408338 308287141 533906448 386664895 49926718 343896887 664331015 937725986 787041882 713021475 952965667 38544137 390691654 395624784 637275508 128374731 712142617 448018822 139555109 320295185 194125315 128878573 370067259 644713352 397374552 587515639 528880889 553579716 602503371 992520298 831053639 13626497 430426467 170847830 815947449 827028795 516146765 389141750 947535200 428369313 2525874 267691517 22958649 767902898 275814065 449579403 999860194 569731414 892297728 558535233 655712988 41702597 736951906 700512005 10874075 932995213 163887677 59201206 260913914 17075221 747571482 791985219 533668455 232056510 554353006 749878760 785374479 27606481 319392497 818097228 159424115 911638625 206041942 416994308 114717137 963105309 16993525 906864871 670823621 379825896 53915661 339779039 361536117 581120060 179958432 35024056 131094458 448853868 790814503 118126141 261732616 455452384 543749091 143456092 908663222 60966858 893304801 543561169 877772964 917340224 272324283 855425936 186442962 111423002 466381019 34594074 836837203 267173797 484397314 449405222 406829427 278268383 832852687 482715639 90117897 959275597 594929064 123846358 290845933 938275276 278535685 512013922 429241153 748092531 247908562 71473595 322810451 545849185 19534720 729580352 864950512 429067465 927329459 262007638 937747658 909694028 266010029 443711437 934151197 179431678 759205747 204511565 150257193 188221265 851990199 587911956 767523079 660328385 425144112 535405130 308180408 20593737 975591286 565341513 482960423 769735861 469197024 7569111 622600911 66076131 964599141 328819909 208305710 862529117 233827841 469452389 566809741 969695826 586213927 476099818 246994456 759936876 147555896 626105984 339885032 889871716 145373008 139383366 203675234 398955492 700027851 940727666 463080301 322178493 906626753 641164902 455113696 599369395 582049451 410890 942046251 155177048 14978172 158492950 826945946 545305056 175927729 684671700 41004401 151613259 276954929 930578540 455671447 666789832 262806853 519125176 615798810 643905371 673646054 498038867 6363358 275984101 626025974 666006225 998325278 594018223 591010595 316546486 689557456 712848313 644579608 466213317 528677512 718354893 638923825 514220042 939374483 400677542 184675304 918606700 92465225 534771361 704485572 550446372 796184064 190765191 648023281 597607863 213198890 397706870 194972357 485191341 830804318 628951291 253125811 85082035 291601511 596433729 171204071 230464444 292806595 20756320 388140509 922294903 196227465 766529322 905787504 362910415 356974925 915195929 43003934 127429581 553677728 905458445 739882566 142188579 191704339 764591825 483225329 688342101 578210006 591022752 793976184 11936297 551524699 210487740 183714760 856962069 117511425 991316693 176224877 930306605 80842893 206424061 356428879 958937686 778472619 997298709 552579500 419734133 891642758 174313450 295665505 192940612 160801654 794255821 899822359 731541658 3898054 225884475 24801106 442980062 945198684 943441358 354958217 911253767 555397417 457084093 129047884 176856055 372899788 115683349 112244053 113174069 159684321 564424081 29178336 374523288 942197711 874876998 747340975 5055018 520152691 786270579 55804805 92198901 233818058 353796227 86731969 633277081 104759521 782604840 960852608 939017255 407422442 517732852 125391670 243514619 516620025 906339000 644937403 682815687 145676463 193292570 981680816 708585138 872846397 237540579 931529646 611243699 53124480 89085619 433106699 226952572 640813946 731680461 186241913 752218360 356581142 372652560 78413890 617999259 80729869 470706469 977413324 463109943 680734247 517843185 9503218 742259533 472897489 122163627 751987553 855394113 636955128 759684217 991042124 259391236 669454970 118426422 360293624 897880892 945301643 319485113 120295859 941575721 453224895 726182971 99269802 633388357 174549228 206054662 545268493 738798799 214861217 396009913 51512914 746648063 46619584 629107649 386666593 146393510 451274513 548341381 11940368 826515218 509876220 400879820 297527091 324670665 169386947 618581365 976390147 369258365 358015999 237800308 633688689 454728612 661673925 99557602 674613890 275396132 553520352 967351616 212177830 983711794 802330932 930658885 728961876 517179394 737075579 976722705 632433441 575774550 773787488 545462922 908171015 393715054 460621710 972309517 476416992 35045968 690066615 930718559 225137187 452599646 863421136 128824647 51925785 20244026 67567318 809095335 885704880 334511563 635706843 966169950 702143100 37256170 905655230 61081527 816652544 283024933 819352984 177186682 429386920 396587708 865254293 125856715 468393916 317940188 386487941 827421890 610412665 694933225 337761198 806362137 571028260 532564152 908795773 344644696 615319577 189680247 803664479 773808102 243609786 923408422 956189618 635286663 416348872 30824819 818549584 284875775 922972607 202501978 831554545 322882468 553540740 616076552 536610956 922619600 221113563 390134344 21347950 194387728 393863523 347661194 325154976 328772724 202388123 145062766 348965616 937002645 693024378 691631303 477336393 721995094 354749905 695789015 745574818 206912453 342603597 781163010 466581182 425356644 806234924 213340675 61134522 154837799 606430532 790450972 303752491 23934662 331137057 375638868 434786105 883114832 176030027 490002437 637021323 954329485 663672735 813503974 652056623 126077097 961515913 161236318 593509434 354886416 144869493 117670077 490152306 815467988 562913641 388380837 829852091 500852699 149549354 989175272 837792727 144539524 940774537 38014883 735030940 169173696 528425775 871195598 991468987 315598929 224164388 162888436 911704899 513040713 332345121 709387810 178398473 389870268 759287528 816871795 162905845 194157968 914955122 431400485 17078854 828325102 762744796 833679078 188366172 625979080 240456148 921520911 622416642 66344758 449175457 699023936 341930073 36659320 594868251 344765017 400775713 604496218 569360592 49394195 379229185 377535748 553148607 496493854 645423640 455861218 401361850 692638987 557937072 333006070 495337148 826160979 107262119 682500006 886459113 370769266 70329769 370035073 353082652 415388334 748259193 578637259 813145981 679741904 145644895 86871515 924013963 721605717 905038085 192802521 861807348 243624995 560054703 34444744 407783852 984008993 487328395 857227011 790298817 170829466 253930945 291361127 960236224 812387102 856808071 632287908 695508370 790898185 963036336 338185108 429694657 209221209 20018379 503816764 542246916 149531011 321922634 684325433 466296478 407350441 305499668 200859232 759423117 261190444 956575885 735601160 783506068 932374955 33934440 260452191 121858511 74700837 320899822 469500729 756496506 120442958 630836243 276832828 836996298 84583067 694139520 968835450 85738977 872770824 366361008 242920993 765774294 118206941 52029039 975964166 311580737 223051575 966672438 288132072 825963510 73164281 701754650 497591588 134458081 39207828 869005679 677805366 809668789 835902331 377889123 382210045 391842658 987012535 526492712 311922004 988091676 102058412 125801543 965967059 573308503 53317332 875477567 440816402 155345466 14005844 560791646 372711482 296459379 730776442 273362866 783699967 751992986 641056726 763464572 263843010 867915229 562638269 809232864 539666727 595028451 879286599 193733901 74756116 687422747 656102668 785236241 429546141 317371960 663016356 821299499 598293430 893613876 777414808 545988882 487354121 617168218 40921318 552964916 154049849 525059013 856175573 846718427 366654875 10677550 985968051 685134488 443857134 354256881 687511443 188154106 618535379 554312461 487224377 716823667 316604770 337199123 100014682 408880594 100270253 998699851 139984483 993008178 930078346 476282011 624328867 284091873 336868842 916405459 60107979 968163005 962560739 998094424 779813764 653977422 381432747 246993389 724714308 272817492 448937186 130169109 525450423 822112219 648638304 891311204 851977547 578328132 299431808 253371453 382516951 701234693 896799379 885088847 869358522 131570873 224697716 795516322 358361958 962519658 808146814 380348417 253559259 588930169 188097452 269093456 498838557 965552958 595705069 254191227 467981518 195472629 93471550 409009137 201724631 196321252 238195836 314586861 125031633 131686124 61383259 887172530 776812819 398719375 837973101 648282377 341925597 720102186 945115516 387264273 235762744 406526057 180771173 38044785 596828510 742663179 580264061 659720908 154646124 702465495 394321046 477297291 37312380 949538043 426704514 478957511 500803171 991645853 31946561 798486088 12019481 594988318 654227743 870268504 16262128 746188259 280456962 391721216 358001488 875089857 723034850 867640651 73840861 116056686 218274798 328403362 457302209 425522106 204025982 947121949 56658301 716295544 508984391 953615235 994005736 255318278 903156857 746203776 64845201 316531961 900088110 406854671 489349171 445456017 213961613 702275269 958825852 888349636 111619760 146711534 163821763 183319684 650717493 840819172 303887305 61077258 504497762 64418638 455323673 576454518 637424907 740793009 748069125 22451999 776988879 609402056 551846350 253148837 553767099 111097007 452883353 668198404 767663401 492660711 801023076 459907903 728651946 278123322 509322427 388936759 810624581 28487167 908010394 632758184 236028290 894184430 116691429 668038991 455191086 25554332 183519714 464306201 59774750 19251688 655076352 106605525 261884450 369692573 192992414 106810643 656766429 820733641 146399450 438205090 675752456 246683214 763312110 922530348 475229969 230586138 520866588 498628461 622785984 248401406 927011925 451143587 541390692 87882013 666798686 303328979 863701428 380698439 758276456 243638832 291437104 169735432 615018332 351358255 241420890 74392187 545078053 531519087 876663826 477803625 747551424 546369644 822331156 545275614 728420578 607195819 228948504 412355874 67756404 470596534 260955804 855436819 890653339 761282718 667145380 634195054 40324353 927334821 458610478 831467267 388187902 941905729 570988063 45864639 896609842 515987607 953038673 118504922 262379169 893342101 127676634 753397829 573793020 358335620 433350968 175719303 113648005 999575495 865009079 351529849 767057379 808470234 671593058 862797472 656546934 58114986 64662371 518241086 44103443 127909474 689962878 343333671 324970252 184602863 628572790 600816102 285844838 141195767 759655693 409190067 895984964 266325316 990327975 345362789 613398837 229562956 270969438 386388727 999592729 749849147 14507229 290641158 563040375 837688681 303973234 982245287 706845366 853111079 391826208 562647862 900763181 136822544 972346559 26595378 753367796 402827195 751839297 180597519 61692023 522308589 775512852 671793589 390968489 423537562 701533639 625342326 10103676 37967338 19317078 279507599 266793520 812748172 887001648 649024527 47522107 75428174 320642932 814959716 284942330 59770650 151361684 719838162 43372351 704357299 476075999 196467673 421815060 624211180 202683696 401294391 438466625 4979168 96464485 7045683 566327528 425247609 66758806 282738544 665285389 846854982 217358475 694367127 138524154 620432488 878146059 677923325 225742689 207595975 207651613 350353399 962646836 739369579 205028009 743463135 326004277 440144767 101941029 927444929 572946433 227845569 749769050 54790139 252426309 741185191 298166588 757304367 116725388 121377345 396875003 502422488 766006968 58215552 302041446 575294239 118361120 73989789 99305667 285277848 125434030 236820673 882543269 492421227 350851386 758033199 997577429 513798771 948626539 881548498 837769110 485368 420201270 87310749 169499509 25630992 708891719 551261769 263768190 529650399 398544360 567211330 200825482 991606599 260742258 895769439 646999014 983968006 289859469 144182755 755624464 852788827 142906368 856843131 816656139 445368175 265077838 338124129 745459300 831969572 81385164 981070245 89779801 4863096 268288037 900629920 414052216 829557353 429701717 896208754 711232951 260898855 161303197 990096426 677746245 76145468 728006207 827022825 587387870 581648817 3758707 278656425 517702192 287398182 269998048 309780737 300239072 127862543 813966925 32266821 329045145 496140479 636062545 387811211 608446114 989648082 455631234 438715532 605048668 11337594 221291570 542525006 70306412 541951438 10476879 426221645 359237022 598092867 92193789 241939775 780357720 363137473 636512189 229846723 496458881 95367306 663265984 905860523 102343290 747065555 753865741 364543809 113372560 147215174 549294128 129937830 111547353 107804209 672910894 555726840 867975680 585965894 422649134 38537959 214403929 569830245 802377382 155865036 82048989 34142026 448292321 78054569 45932617 108930707 458660726 392903507 511685569 802908836 335796172 952833189 58541339 827168564 919593661 650526842 399692253 771706309 902457931 512333986 983944491 786970229 681432676 434530442 315437670 156951856 835859274 549920497 567909098 593245105 965488734 987279030 84260563 315024749 784920126 247491763 424624909 680272457 57117207 841205559 923422652 103036880 650172814 2286440 47245260 247615948 795326066 903109230 521689757 693874555 663341211 35295789 32829194 588717217 781829787 485036634 459606937 383920179 558581161 241101931 870667237 294479677 787207447 802494145 374617552 818758286 475332842 323556617 200721642 818260491 742402732 663495122 153436066 857639617 150021730 292959819 91299989 474976407 182192473 404433165 174997959 184908687 430387068 737189811 14349440 996465836 267819935 268765868 264619216 935666737 55387988 562812202 307041519 879600016 17887557 293881985 533200121 793049704 360021441 180478611 891329988 403263631 588608080 260838916 583654373 558738992 427848785 160801008 122641129 803805662 473974225 212782218 824501824 737590804 11634137 807505376 60230156 172628461 302545208 121893530 818653602 838720423 299232396 277107353 18492788 609084195 630387556 980081152 13050806 507001596 239520968 643034652 333430735 841985595 46132572 770669279 164777294 220537093 398845388 833537294 90908713 984802192 649061040 627356671 758019907 7335706 201338082 567748961 239020591 699818154 937054613 287911990 861306740 387286629 215922822 341900077 806978169 298578742 368133986 139425570 288796105 63155362 576041640 323728797 455123435 833795916 627900107 45733360 136752814 939847385 771316077 651865068 20563959 549309213 731804186 611315659 821931407 210688126 548359728 678922105 72184930 803289920 925791373 984186140 633144921 809601327 463345889 807859493 478866890 576436715 358387826 158531834 786536074 958512841 883081909 725484836 763883875 285059902 809419545 962858231 898092994 709012950 225028050 354581636 566714753 413991898 358529682 164027202 893533388 766149715 749380074 704245537 867247355 84717371 741840784 656296767 4470326 666607868 224482771 660612163 743628615 983677111 718555521 936546716 720095268 258488802 918680409 520128245 1555111 735921228 821931421 899316701 439741168 145912237 953577324 134034978 770553564 627833757 500263148 282877518 493133368 133443917 961733752 750312214 683344524 399404252 430059211 195003808 237971519 619285087 435905054 986365838 622662995 727937531 778792828 789212138 489106229 141215685 177581255 819922232 997304236 375227846 484368136 894066800 32241372 981970666 621554327 532079616 96878744 175849913 539880973 888605986 396815430 875801816 969866955 461453760 840282 897044615 527066461 346898180 435711694 812565503 391145562 674208404 783500231 267929050 610743072 954433245 191391277 260546716 375515186 516074403 71652870 518087146 975411753 248686258 738178082 716408614 270018318 268076511 550777512 181753518 957304134 725535051 860897734 799127371 9472384 4201938 882110665 319473444 620254253 630876898 20507517 488270915 373167784 590791098 613074071 913719140 443841302 139091157 300083877 154855435 321592994 795453580 530990496 375004524 421235520 217241641 248404612 992517775 920550969 725723086 310612460 677640880 730189905 8509853 705339756 8675483 271509491 268709613 867556021 773482545 601542240 392541786 725256796 653901349 654575107 585999353 27881403 806535083 378584619 487760509 350162755 552173941 443943068 695074767 424994616 621054692 307174443 145556934 552455495 408519018 101536951 590350444 650417022 410778958 855505893 155563981 931829629 128350657 492173201 382059994 609750272 646738311 7173098 975893724 918664327 90313169 375688161 450818428 857126446 283968449 537615437 155301301 540623196 537030570 988560831 36643220 7133081 537530803 709013625 107589816 827355972 751899566 8305988 997589608 397710121 533508054 225077333 328447091 780917422 640013936 188034927 879408777 508841070 23377107 499136354 45570494 940580703 752426310 554227207 761850621 870803099 940400201 817036106 508160996 632794512 667084015 457990520 388839064 870785574 268876068 118627827 382788422 110503042 710546239 548077955 818620359 345907575 380658498 972213317 59594173 654943887 635027658 773711803 836718890 228582087 85789853 591747218 516199895 382495985 442958819 347997022 666771791 786112515 626090275 197516795 349917010 851064676 64502148 30771729 451524107 957239405 708967513 731851028 845433548 710911100 145057069 722593657 974486611 949613601 680812316 92703209 158078075 960172283 821014000 33455932 679622486 210046307 347321694 805398795 60271484 601950847 224232604 815989899 924442558 666619222 808270588 60946759 118101931 30179405 358143215 303387566 502478818 358355618 868903277 457630879 161745574 976378978 835216446 701340563 437469725 462977244 781741634 532751087 222205307 586585815 919047349 535736822 700892601 720289357 891437315 180992777 35953064 660663977 491349964 135083289 565019144 991154346 505696536 521675799 52903173 617851739 977100091 492478688 708521241 193151166 459646203 253491722 218934695 61870774 769056964 259462965 127521331 231697733 8282606 828633329 177970514 291278989 331514074 961622526 354505751 125128073 133244209 352969625 842175843 801539255 484857637 382105197 463991177 933892572 92396971 820260194 891446030 513785922 241654955 327415129 715015194 765623783 180610504 571233028 595767123 535324212 76382978 965490746 133684515 54861340 141539131 957072470 84745187 357282416 120076748 726743890 317827020 53390196 266885045 868179511 452420971 733108842 885728907 236430241 631158452 265393026 149209011 247857601 522544048 310451206 942957017 720988996 179198120 707546445 969299089 66967339 583265634 24616637 230672279 438483996 599067111 473234322 385582926 299292046 186428597 951695226 224225641 950931531 164064363 560155121 869614199 911455924 69970045 79278696 272669780 213548892 746567534 563491505 300729124 917541297 433814538 725351607 885339534 663808980 844366809 260473360 169649637 299958850 329925064 364511187 996760945 257001105 36940536 48622196 652812609 59487791 226503026 793448330 986118344 833484342 387638737 119664894 744424645 690244816 541843184 18028693 408357336 146451312 496403880 613625869 27254623 709819416 810518863 997689461 820837270 937300933 30080672 357455245 287286072 131995265 291640846 360364274 663604703 319690356 77685675 984137095 847363433 431594862 110392263 447963307 499473573 521636340 200023921 475035484 890127959 430172063 139859597 408726675 590466472 371889869 941095460 559481560 361403247 645330113 995144679 778527927 437423437 464954034 253344592 273214227 641683982 907769922 788458230 537750967 805268719 797352121 940165648 177258928 160514070 609153492 455153844 336610374 606538968 938315687 416839152 732001379 464085468 210818818 508775440 489946439 662343049 173381592 640751634 19120920 644933817 326882283 697949086 403333784 501478061 642923719 840791446 122202903 479266664 846421725 455580424 37946925 493342933 72335366 117571120 86269838 234787082 194201065 655708788 253342758 495958921 647681146 475555410 989754605 683694512 107319097 808313039 948076851 142140829 632025350 703851040 578965084 461058245 459453251 240082898 166469731 517334672 855642496 463550041 113790525 828893282 198168399 573174600 553542498 648787987 613070529 191799478 559996460 657597991 822464078 859374207 532978444 301733098 701339857 764220951 652195355 158067720 920009687 846537718 48029432 901232547 256351678 142018407 401718585 153455810 858401021 397079385 480873760 328307854 390556711 374166551 874580950 96823158 777849356 354457990 294074752 566373690 494662829 14599030 418041131 595116913 898530421 339542193 733615243 770556087 209655563 700514123 734003581 196745006 798332857 66695222 950519515 341789497 38796740 511852103 849119678 854268288 524634228 277605007 732369483 117904713 145316712 819813818 763633147 300244302 673857628 838240910 457124092 947674309 736639776 561080673 794999825 539721629 175581774 745640058 980543089 117128101 325079595 609971269 353670662 807037425 398510831 193843911 776001859 831660898 181420 455503365 880541650 312671496 25928588 390310573 170649562 637887540 183685476 461741256 497759678 240293348 970798575 683628347 740539046 521825025 248216608 705551638 588395756 485922353 585856648 417559439 895621506 939205847 284325320 681799657 972074014 190446800 328247714 681408040 74975999 78952841 300266281 427487057 852706021 199551574 106943306 230022181 823567777 853843513 145394828 384465725 249288843 107218715 254031180 535719647 899092083 173723764 658298088 781208377 915063918 577391853 406323320 29505617 135280840 354760571 559948420 960118147 68771954 357123014 190550582 875271125 445394722 914848787 700623278 550088085 453955677 162442043 63023438 538360936 698110406 426694238 286061949 152207557 631366291 622859363 948249203 813050645 709631896 415560490 341596694 581311223 803695514 15821548 562212436 891410307 542741889 107526420 447141368 188171757 328245675 349931257 490772826 396603579 876483598 720655173 375175659 122000808 52745546 368222883 52469765 980779885 437857219 298387769 187605433 702806421 569480559 259354133 325186036 138663499 807671848 607232584 594897498 418258217 833656323 811863831 416661557 360395947 292083197 751129041 604998029 307723604 622705788 864216331 147172440 745508085 236363774 650628246 459052832 739089671 531878599 868955754 628583405 978284618 738268222 953018425 753115066 146533862 475278378 431494321 6592550 241704396 777887622 177081319 190016280 362162031 276432752 69003016 91860288 711094484 138911621 31888016 570867817 286160844 285041227 128605852 996762691 341168969 885819794 809945038 423081144 197456415 126883364 679110356 631271361 730357885 840207237 377895971 591837757 538671589 384157866 342916214 239622285 39575724 493317053 515049516 182841688 248127148 74919547 908337751 364727278 903168498 854614952 610612606 570797308 668795816 548586336 149053434 259881544 372557124 483753781 948389718 483493511 297664844 655163201 346981217 987515666 333687651 749600860 885625733 359133634 309955847 405223642 29682075 620025164 518656875 610637074 790539204 317277687 239095812 856884831 524302398 300634758 63440182 816590927 465243046 998632056 568143671 337824394 490524815 966487647 299132724 583164912 392617102 133329503 844760587 465455076 586059021 434646540 132927875 980130041 787288923 440838114 273675268 456935817 261649185 456149329 205602747 301322156 943715456 106851026 437193224 387701253 477964495 756331350 717798541 337008554 400900599 13519574 533191965 596703811 61345674 596990775 299787008 390459676 259326331 584505341 804663142 664168934 349948613 334279244 886477064 53536719 177092765 692958900 790288041 480547174 653588472 824365691 544857922 538839393 474455305 195782266 357786157 931582019 671987413 160140809 5056369 433942695 964671413 335515466 263606884 747470086 475550734 827844266 668777980 939263177 366881089 359367350 561668024 926483373 728489135 771590464 111463261 481817354 114767243 792251097 883471181 480376266 105000620 645838193 494776578 214699901 629672401 45594194 609609699 676814371 921736253 587401612 565799883 529140819 68984247 88125504 570174895 454245863 737487838 977980354 187263011 819608477 336797190 545776294 340576729 71130512 369107258 181981704 634898056 565274467 833491396 734819692 611906115 27583993 245980378 31983111 399031405 765482656 3245425 601031605 938363908 828035310 35087983 837565552 278375272 388925568 706315335 314585700 89227688 954020244 912006929 654057750 108959435 675377626 691990670 730289922 345281683 92346504 371496150 115589017 337729238 778412089 101117185 195839938 327673394 188228934 539644622 268574004 565212411 171635459 918092349 161135077 214853049 603122642 351336618 384727907 795887312 483426029 211201540 191797985 882457662 115670896 652193359 721943177 82370751 962050653 463148179 870847370 25453496 399608346 209297788 998569446 739765520 97990673 518210163 667032879 509253192 782108343 520649517 726928682 60548710 485808584 958376033 128098114 638510215 638335854 488495514 984008327 5426544 52736930 748690217 950136982 410977933 55107748 128577771 33301127 114388779 991433228 159380970 424834335 678842553 115595989 641973351 230786858 953689318 961992126 943087492 815291102 382063901 936260579 406433721 319901695 78139277 993417281 384702164 979314338 453773237 497157203 205103801 282730020 25367422 430112277 474655749 763484251 152371821 571331334 429565288 258807703 504156537 884571956 398370581 138664342 916208292 707077076 767858434 804656616 925366430 842192608 747776497 435478342 195546573 331214100 383637252 600000990 506178077 911239484 721183472 38876129 29733943 686050819 310739339 119446709 299941226 657246015 815401759 776672811 874557680 760624572 383610580 190940676 710002978 374311423 564095149 23134419 71320278 987671046 741639201 991748459 579384879 620618002 295011714 545562305 103596498 894625293 948519189 820588312 522981439 169943403 917522811 478974361 709556884 453981063 460491452 210442084 2228458 142120770 355304844 76255140 256182485 420884146 422481907 500980700 631715707 578582204 285940192 228669644 464872313 507915203 19593814 625089026 138475111 262563 64394029 612352321 314356061 97078735 449786332 311648901 83949009 876257209 375987586 300548117 615713311 586324395 873258876 46964003 186858809 261257172 934969891 639959719 873387273 615123349 904729553 335587086 821092041 47057745 433412890 714545365 638910011 757532513 865028150 762474700 257521624 729427963 561212190 462022208 934671389 611749004 191959446 567326964 81795237 972277114 442982790 306807711 551637866 960389279 235936334 243966354 324174076 267429804 445244566 89544192 213824323 737501914 358771761 646755607 416109216 980790207 960754885 929944478 56093928 954064009 949292021 384669276 128456234 169983778 631970930 506509448 20630681 868604779 968969081 600877039 426740569 64291499 166388741 602092748 361583693 53626202 91667315 560395260 357017995 326148831 800837954 553051386 262801250 236591961 624986527 899008930 805346300 329540770 221115490 138697336 264527287 568195462 185812882 136136139 341787994 237421332 448346856 328493185 849217318 626730297 140079206 761375734 405182182 369676034 140955335 914019285 996312836 548763346 537340151 873984408 308107805 887811253 693591466 733845464 357908589 80557446 789030224 610927974 707971990 64861139 649723995 947939370 563154342 974705142 658337113 986779896 52787249 567748989 836112261 46024323 766011247 74952475 746865461 940566720 260939329 754262179 962460733 932035288 380876923 627985252 835680821 251213023 614343302 795286627 194976552 455094833 966646120 484904759 207066296 437527678 674830225 971850371 972369239 134445172 511883294 28490576 802665382 739499106 770062988 781205877 873020983 611952547 30160412 859759052 920470669 228328093 957922961 410636233 348524485 335984711 980754447 761134096 153175575 177046916 318625943 521647770 339344080 430330155 274745941 706602013 778327178 143126080 461366913 324540546 380860077 494017685 551242782 528294610 113360080 416461745 833158022 479907647 476433910 387035753 657740875 993202860 150028602 592995153 782994847 824875163 908741112 421206088 225756407 119178101 804808171 674191352 416394961 242936976 962085805 430899502 802685617 606063742 476795766 745337058 776563952 718021621 31380768 356546470 301182304 165903665 716050834 858764152 740708212 102464946 442860738 670161570 936274092 937333372 394727848 487535403 622720956 726540592 674678657 156372712 960652373 422522323 813905259 774948024 392457850 637909054 463349002 700037597 794066525 29011095 403677310 685250422 746380674 100886169 286490632 228743253 872901446 995730087 948983202 691600395 221351800 757841547 352184668 426455895 439094918 828534375 793709231 511452614 198613247 972824209 177995934 462640474 397500638 710888459 282562317 651308362 251785511 361575897 658933506 805262837 307609130 670784214 975428922 499507129 899066140 672195582 981493999 715680939 14703642 449706788 202854174 601910502 686926478 790341522 470699703 558742927 815824730 918847564 846873347 396558662 135484983 874329662 196731439 798200342 882196803 150278444 657298942 495764239 382385755 945468028 594035451 781045964 86569311 142607358 936687153 695288212 825486726 492005042 689112871 110590701 351289435 611311596 470212013 433973595 78415905 7692729 834471483 900083445 243244860 805190682 372417349 446839032 673831701 853123563 488476337 629807625 733800335 868616347 835374239 320808714 421584667 995531909 608689840 989586160 695387146 649727008 679593485 937300094 695693504 190433860 835017801 727299275 406111550 389199567 903785924 858794627 711849567 13750987 943732736 938133013 166794988 312024344 869135494 713519408 158820244 45915733 130896552 339638137 108518114 963577061 675466674 227052588 421345613 998883120 97021743 461772292 674732289 960968819 272164542 209281074 396553350 951257946 398796290 874227658 825459051 603336080 88706296 455684137 751904704 379123994 911279987 567448310 685945796 384925516 523884380 720124288 150929812 596019745 415358476 446775464 619011586 138581844 426478517 337915076 377293085 476265246 481640879 843995746 371922060 437496578 145302535 266647632 98913476 332156285 267593349 643959444 709331644 647312832 988138160 733178032 236470050 739983459 886254119 658745150 534012700 466851141 188492533 48556599 819982967 681921974 804879640 294618652 553106607 912898449 993146228 36965839 488150078 764495472 264648496 988200859 82299201 817028571 458517647 528770799 427153014 578146820 447796218 913545626 590047159 574288659 969358066 962474642 667774093 632886029 350738836 134202234 163930683 465052383 673272183 809391831 67657387 115356959 246921373 8942303 665915911 642982731 47851224 574623846 909997613 941155950 336011855 216467874 87278563 996535953 421822300 967482994 543995224 588134578 860567094 179343680 700928461 978475932 794131508 569399920 292214824 982304268 210763414 786967839 320264552 408021584 724322465 760763156 988996861 419706484 962864810 400974098 124929036 956518927 510766185 329948043 33046779 771782111 905179675 549497252 38200678 46584118 854403618 296418160 919838676 530172706 776018269 813259819 95631672 159539056 510329406 364466404 51945227 745800270 477699764 328714729 858656372 506162461 519340960 622496311 372840738 504284482 451868059 503242708 17009001 23389391 675126490 81148988 282571507 307557693 883141259 85868455 619808573 482741429 641417792 241397493 322025546 733689098 382253865 748790467 383698545 10766592 759547359 29256684 586584147 114667613 743567675 672250426 863389509 555305663 161216833 203868301 370189103 207768531 638737867 184694083 300060084 65220085 526602120 309621745 525564781 389424033 492634564 177491063 141045486 455744686 815181292 887896278 745766969 194542737 894398485 307270459 300925303 619553573 974932813 739386905 484304401 643149841 513938867 570238042 315260333 870893268 495842822 48933207 227370201 922642547 599106748 700308294 923871491 330385196 10794434 284288221 690502841 761196021 827560829 469432991 924811277 877275758 107819400 928285793 104486826 384210255 974194073 155578974 272184323 534081245 421768022 370645466 497702562 908914223 327745986 289409243 190403054 827322115 294145848 724152421 962138863 347880237 390908269 165221417 226404002 428222680 709465349 547204304 907604065 345030868 227661044 845824454 752125641 67552572 735703696 25429173 302358087 850996175 692444294 935121916 307839101 433507759 893299092 573708238 475929283 893705961 424837191 305565870 942772299 743104885 906563636 984683877 678935054 280387546 202572429 465326303 51357579 354481569 358665404 920463449 499052243 36851774 457594392 395384432 328717285 241366048 817203241 385232071 367282163 617986688 714604722 815539818 204339590 183307046 314024024 443112132 5137477 108790519 961292475 329595668 673115433 286388740 516406226 626014971 945643146 186227245 792658569 47250919 868033190 397569785 365457351 383952645 140420240 540193485 541286987 978919571 14984597 161509756 867308019 441310132 923268274 93108813 94036683 43830776 840404182 617433299 572425588 215912242 857352304 880521890 386783679 497488420 718703761 829897762 314586451 102895665 342420605 805502734 169365342 707499720 39453198 367728229 248968515 486281821 384536231 619090864 552774516 761723959 672089807 768047951 85180422 524578538 46771524 571488806 869271785 486893428 823247849 667199798 808433151 830662805 698912351 640573254 795872305 574836733 117423165 864502428 932406124 206900258 334917867 232366619 594623278 200738370 360922687 777490520 653153009 430049266 693375371 818392851 532535653 749544759 766878930 232904439 661895027 523242754 265194853 711676453 70426117 563450334 139332257 688162410 317706002 774458700 529683636 188023498 564600292 891931291 594084290 292429830 135781276 401425414 81711685 777884548 54049156 725295885 902204062 200353918 68044639 944454718 946382956 772295884 124782980 112728186 267288302 957544004 445172592 74194082 287765903 677268176 63226191 555634617 906413535 945140057 202381367 264587786 537627127 7990680 608156052 428020183 955442073 568655942 809353042 245187938 499239605 274273023 766122292 401055946 505808099 447184987 497033413 888125974 599134738 253263184 145256106 478293660 155480195 39394862 280229229 254766521 876723502 858803290 172423738 729151618 823491245 19389909 792835575 680649560 212203757 642052974 254587222 813914026 504606641 522563922 810652951 331282589 744290392 884627262 346048032 582320852 780181793 192078453 317367353 302234843 537122191 561326266 742449875 601918121 68076284 556858864 377692929 877515120 170131503 959138007 223237906 649419012 102576372 230169418 446634786 542022298 210195131 778172816 374046741 847141221 771728876 671317846 72116546 464266946 170920350 455900230 229484865 98930236 361603368 315925230 816420518 510275526 697900471 120702039 486644013 935635357 792027835 278178429 704751264 606754288 738151087 374191411 783780875 184212008 75754135 582931124 400083930 575602622 928952136 734895073 102587050 201586163 138307186 508875185 774265828 511860230 924281101 928596985 392250412 815005334 194459295 746344357 751460856 200709923 130072551 972059018 445170313 626072009 589766003 767064286 300729911 240479619 753291468 382508019 692731612 639559751 701124499 568717842 352562756 986274724 537677296 462575910 793339274 992782941 66677747 295485693 297689103 907766259 292696972 117397820 320114962 589625597 822962251 700131783 334989102 629089139 22832236 366462248 21764386 529044979 310585515 898263866 511710712 106847931 217073948 259268311 52176420 440040286 673555643 99517104 423019783 832631698 538182027 441020076 501482930 109132553 242782595 553467798 515024018 251878292 985263537 278688948 803091852 197397243 653860410 851716333 687751035 44108806 92638958 964470764 715840482 776625697 154939705 846220325 922237493 285236724 518341786 537664000 205568127 412066474 665712054 605795818 154360122 349256113 680514762 430267990 670254534 72029429 167717214 162212397 534396325 508893168 996553221 176753885 523097756 567117943 260421989 590411322 214311125 798582721 154970837 155510769 816656260 972854358 337560731 270078736 272177720 817171826 572672026 335809111 133914135 398817303 553925985 439407647 263553577 358800794 221062410 751106473 926393217 853748921 679304125 901410961 427589542 635273276 823277791 365394826 214634552 248811165 843803764 527005169 421219718 439095292 6017836 498285809 320691820 327437261 698675963 681739925 647886439 56350020 929982581 840818035 635043450 235359285 671505190 600282922 280015893 43858462 903064574 104290389 345253935 147465653 316163470 623640112 310059489 40578389 957147736 207472199 765499868 650359940 200838046 210569108 732415046 517846742 678643388 129970388 342540316 693146892 209310162 169743351 577753183 841130109 106301716 434226768 346593717 897449862 787104339 554180111 715340695 68832813 813108048 247897734 618263851 917935339 306050024 431504928 591468276 445319655 741093128 107496209 501791632 658548530 563738284 902311442 997223011 466153969 563712014 35668537 933735150 73089343 288427240 522467983 56716392 357328813 829584226 895967296 709442867 912933131 195778405 593510968 373616766 734148902 868015080 380004281 781421747 142392656 570690962 960063203 979292305 465926492 287423415 922471551 924774776 417551693 370740213 394451574 235932853 687875486 93339268 115247905 891050018 497155989 372296518 920659660 863297553 688572838 593122283 890572144 242201789 623040336 744844738 539075427 931148372 918906780 835573359 882906230 828473520 878378348 144133073 415680532 321926598 567393826 311197229 662384967 159327537 782735149 670918550 254200608 98706355 32668380 772398775 333324916 943725096 467469789 16078755 318164286 274788099 214884474 161174351 629162861 690759154 7083391 164854686 279440049 215760213 261258320 722422731 819006854 8125947 332021157 545109011 184126295 513458279 394537599 23003808 220235717 353153492 572657121 195360643 877768065 842456323 34028678 760301793 14356394 57318967 124681090 736635506 894803521 507525302 933626668 207871627 226643858 428741023 192353797 237199902 899753996 297898818 81211148 82609986 413101940 569920538 907180106 954088091 270019864 150280460 719386321 66784515 773180274 566701710 87108623 131620522 629233793 517784137 797357744 263542609 55295784 270547411 405762905 659864433 703011003 524106946 677355493 74466565 698049191 245642739 105200207 849104398 218442345 245470822 643780888 503925441 732762480 860838007 695482346 821722052 326253135 106086674 935423068 558966081 273013173 942834510 45174699 314375002 846585741 924324372 35686362 710887613 394340868 195608632 99674654 671411107 135328114 78384804 674203217 770064924 454297735 671076178 20237736 786111956 284837329 301752317 55962310 392421023 237642784 636242553 727007570 864359897 702388427 365530216 606448138 191136265 853099920 70234308 872786162 825889459 229018576 803097311 779378433 686880705 690976133 721811442 316948361 729978169 71476530 364745358 160650970 483117070 509434943 955837508 202356627 226996110 519455105 559670492 155654438 2609994 558325831 463532114 164346431 462041635 954244252 500792636 477486038 345770621 492716253 444661814 508823849 659876317 291064429 503023112 643386513 851791705 883349695 460011819 760710869 403440286 800707698 169840313 960954386 471605492 928703207 866629778 358158338 59568819 158541675 259238705 447390422 374086313 252773310 909362963 129372304 599302088 699449270 842754418 90642356 146681013 445940758 821724311 159196214 701337461 617485719 294158963 705092931 386014920 613195770 181701045 553159121 658066732 903277795 814104190 7839234 839071150 846164643 657954633 490835143 37640900 112109553 432143105 423350540 328717777 200536944 177411215 71761979 153190934 715140593 490873893 164395328 833474522 731665722 131889892 70889660 945005375 885496699 889308997 733533749 945801111 179463268 490433658 372667000 209527866 860155405 148874168 88120143 494608670 665142635 763721332 72620967 675334034 186559398 434333770 49375930 889011668 999447662 661577258 893365119 445263028 235287957 539405188 789197942 82330737 554914006 433770895 903579065 960199501 59951139 40791018 23300206 778618769 62883400 217480973 695672412 36552524 651449525 485841874 565101686 247848836 824247083 902562389 555993255 408629049 572940754 424310100 298947288 698182896 754634409 245371463 611621750 150963198 532949477 434521938 280076049 208366175 865171198 253650935 27097731 251458605 900666437 416604158 738765674 872643513 219960713 827298272 826165019 853715250 45528707 119827920 878089750 932136598 462603347 408760138 619230530 969780437 587823612 910305269 354351123 121172196 781160912 695158519 764903874 782222823 591306060 972298175 968175685 734422940 49422349 394039373 415521336 665053897 88814901 604135247 463084353 408023034 712108145 789935908 873885626 640126853 619234061 773047533 575034326 322920467 525469743 713292202 160141454 353338746 166542523 363629768 785293129 910809745 892616389 10477579 312448385 674839483 897305072 74119104 874267504 159942561 866211014 260437843 75485356 758323856 822766729 492639889 845995357 238687709 726218549 118373405 713861757 199395243 370205370 594683030 558129131 431035751 865058869 989604062 423537923 567482337 195971204 272145192 732945195 293551540 879448218 943916466 215358499 475684981 864928096 771631418 295265999 242862934 48163441 206378091 925971066 20831489 691302419 820154922 334175192 423880514 716854888 658059732 686256404 873380090 999924491 165938795 958572381 247544615 63748014 771431430 981905306 577122622 461355022 378549287 827498026 909795163 261382153 856616970 359267087 477572574 464344849 527334800 934881844 714368 735266707 494670394 691544200 174812274 65504421 972007915 969306692 115425166 567905804 241485787 300634146 70588988 377637440 553488934 413744033 837419153 212830710 626988652 949983276 194080585 730959471 214906558 985434294 968939515 294517535 423383417 919571515 922151687 811875738 343179155 452264226 507859329 631072561 935748799 872856393 880811168 946399115 588552003 413495663 684666172 859812656 794759050 81412268 353960242 262808684 7585560 806876922 706999279 391286696 982941384 77333773 517785360 9695270 31588753 467556899 37330265 223728578 946760008 927591503 735231846 398926051 88651462 844336646 7220235 444747642 829990727 419018629 288657012 499490837 383463498 314108831 446962143 221161532 507088438 972446806 185912490 919272024 380943977 671419242 408957973 998139379 160641834 60018385 149966366 595299967 960721470 459387195 333396454 512467028 248805001 196599167 210705329 835517742 776307816 225080351 893381997 742638221 337224553 389100624 767132551 151216347 619083476 154451581 752985720 518160644 351520195 789502804 41517607 317275328 873451280 690785427 464198310 859203622 509770019 510422541 586695176 934610287 403577653 963620506 806052789 495128065 281809031 879252512 601210780 691508028 703345409 727740078 520224800 842471223 437610443 748129007 154810671 385095936 381236732 226295184 253179925 875625807 588472709 595309282 725102851 336058813 271391441 226680990 110404730 922564119 210650593 44947146 22696097 378772435 212659675 601382542 547656276 574676606 841647825 683313383 881216150 603947155 510144488 861496293 58248714 901995449 648340422 894261196 46572539 660309515 910258162 158352895 330507248 668224177 454757275 137045859 614673324 617610137 789740900 157228082 877500256 212503984 997683009 482746681 332036419 823967994 803822317 148825767 113569953 133854363 991177664 107791244 99237586 611402393 449205305 220593079 576331087 475269515 459101951 124232744 679653753 823924492 292863051 353956411 593109221 258645058 798833797 185162023 285172582 850165127 131649737 860190514 143872426 285538420 98120383 851992910 332508228 154652141 78289009 663032912 510324659 18966908 818911330 437682540 393555256 820229149 868870938 119182516 593164600 344987322 621954549 799669717 900898347 451885834 549451226 252842029 384318774 801352717 61691451 227466763 87137723 166366732 573383823 757458880 549468776 804182884 288787153 574785009 200008197 282341257 45072971 915959626 358077696 521194991 626420217 774210481 121024880 395324611 182612238 667402306 337073772 27360520 600715110 567991635 171432799 887727399 665654048 804805229 536845655 798106152 219617624 517617123 267094743 261832106 912192261 675517718 963521116 655091245 965222974 20912437 964058073 419242438 981121167 214369540 665181462 490427040 749484839 181719786 601123110 41952669 640325523 526806078 643137854 326801879 181367930 588778599 732565060 855821230 685691913 406253072 549638369 196369991 869402132 685941025 246281150 381871631 792324896 297785147 129615477 649691016 408182679 571947029 593370296 468475025 712765245 53495458 212557827 900736452 728317701 453544353 692519980 965493562 770764398 710524522 956422608 811871148 682336524 804569288 259151049 294058412 64149317 830583509 667658100 363697086 918117077 841904675 508955877 350556476 288694951 467201274 363320061 62082960 790411807 57626046 768962577 978292647 123409576 662919618 328970133 136798580 550013676 356910897 33228452 86768487 426125384 861600444 746103217 780843435 894707735 933566544 540801807 843990393 143201733 62686021 911173832 839360529 54926661 870666313 391864824 160902031 794580177 68418383 211099495 405697877 491685197 56043466 163451775 224797934 664333705 974658790 935325121 554956680 759723539 597718868 546701274 356383829 816912100 351489428 492819274 824113021 431408318 706404627 101001651 981270458 777532367 725790391 264729393 5267574 905442567 546297719 171331054 285139575 34258411 826910674 63688155 359937184 102363053 731773758 683693898 757807571 371906544 155541925 616714144 733829542 144304640 414364186 250702360 818805971 141726368 705916130 441650931 44019006 285482853 529893108 928042992 558830714 920175507 932364109 283501406 674907551 672742118 576558196 992903879 21374983 599060200 388447810 765569571 443203792 63200649 146281629 755196180 606318564 453498429 677713455 65833997 639040197 859111231 769381787 430492269 808859697 315992169 863595372 755415508 455901659 908876543 96641124 52628438 192885232 215934370 758672411 78056008 796038491 262095993 952929850 247639705 579842014 368495923 751263457 642091416 39770492 765105430 915373376 924644213 214605309 121324603 43859481 226973914 131821059 557177300 575227360 441196522 71115246 326648016 915335925 284772379 960756997 44339682 617254494 563100886 399385671 247755553 751286716 488305375 868223444 797550013 584581200 866926122 384272553 369531913 388978666 876769258 427575560 367804091 888890159 196962788 415204817 739086552 826694650 478909031 484052718 994131899 629745486 778693956 269267955 336456190 554479166 741067953 479608608 824355502 231428565 449161652 31008038 194177366 574721286 105113074 511197472 6403350 235886601 684152005 210925892 225854001 472777590 807009594 698410818 133595205 435683307 63955694 981012907 15360892 837982969 884321674 528646098 999217879 853702581 615118281 431695148 842915772 13095102 279865698 100353952 230170822 413761027 669319705 90079283 154529988 730309328 327408519 965752654 902082719 689832173 950407341 436433656 577303674 609581648 68157703 450378285 414284275 138651976 523544929 321936165 295818441 650566377 338568720 222179512 271693152 914840446 390378740 18741769 432903155 291108079 136786252 204432954 579333313 795248140 129514014 864451298 964255167 484320350 301562633 472871499 7937320 804305181 149252589 15087847 55444902 952623416 268851540 214408227 350455870 334387951 489027769 460280001 304243295 660325443 641263055 644430288 305724713 508233084 468410904 612140857 656534053 289811676 217246201 748445928 643118760 202462812 282285830 268030695 685522001 420666254 120812933 80486345 632914964 913748637 779877217 536546822 195398050 208730303 992732563 383113040 234713951 702552336 171115828 490049110 640158505 190045618 926016019 838947671 180105921 365711304 18606268 198158646 229364648 993887584 741706533 596142010 717030223 776382913 892584696 125937321 537314318 508691416 430382363 246792546 735842644 924161475 845815025 989915701 201231531 436801032 90516681 609122300 218390456 706118504 575052036 274263296 80177238 916714739 409677782 383640829 794289598 718847437 295997400 892520997 804161824 112129140 116519930 283815715 66083319 916861430 487652034 341694567 492419092 312800770 612793138 68498336 553792757 569548661 19772177 935423919 512961763 97691164 612477670 916409453 219459252 325673799 330907660 43944270 27046008 282427487 603604367 343366446 104253232 350037902 122720209 318260856 663693315 230496921 827158117 756579142 976864180 158459899 600959741 359992336 896152960 218374926 487293323 803602475 812571106 150376940 445528444 973301095 576986817 511899617 92558675 918857362 343202776 905433828 770786342 8961007 159999091 694623399 149194706 990665347 33091530 412967022 306099967 559523616 781760919 734641165 437069996 419367520 830320929 118415825 497437938 59885873 352396243 967734526 484150521 578047066 852331928 438598878 272163888 209376500 611157809 256896615 112939382 762212752 962124996 403805753 759030646 425089393 913663690 399500894 653005601 766068603 939333423 163694913 765398 99279824 537781660 733761861 541935141 744941936 972753514 974378554 675610838 713572180 952388742 686441503 281726092 996188543 511805876 772129094 630756535 80628737 627512923 55092309 622957078 877686303 605458196 168045457 87511246 687472146 785298004 443199159 734558224 460238260 357157037 801912679 194776478 225919262 768746610 778819409 58947563 150137137 413970160 513786748 511239895 689655773 253309788 834193662 557610088 130901962 721421938 72619962 548826313 909623427 619374745 240936552 614072006 103150307 126568941 436259142 359143442 537648119 108470585 807648883 587145369 486626325 514154912 270386270 263355997 918858389 739482612 771846981 70130707 573727471 793837817 5248429 241743300 244827826 747293091 670081127 495431950 175800976 35294767 100590847 83910556 128129142 675167411 650292327 502891381 248572222 924313064 974752611 846872976 444727417 416982092 525190035 365492573 16664176 790093373 526780709 675416513 456831417 114513896 946166472 45991183 469533435 619166939 546020678 337433473 653470044 936639615 527896345 528173157 372513262 740484830 842668013 323924904 775902281 370606952 163877689 607137618 384801579 856882342 345942905 203307209 876806388 756971741 996611018 680359237 934060107 611537389 774960378 266730744 81718851 676108768 158859227 69165558 389136212 63127705 992727034 172980102 441978922 216295586 730337740 721744805 704674816 605787551 69347452 921602621 99392208 923727010 25147753 654467809 901806150 338600275 10904841 884440316 574014135 669026735 498674191 70619205 757095731 773122065 981581192 468441935 843254399 261282500 4437036 732960907 604596735 710090849 680262635 868138352 835819617 618507335 728845153 149379039 985555758 492661853 41630683 865323105 437356050 737953245 406495409 495383912 348670115 24077414 46507672 435330856 682341228 668958655 590671854 408088622 567465848 314610132 749997588 549545009 927233715 255532690 520649267 631439888 939811172 91204195 751452502 454851380 20297900 421564287 347656264 137593823 613287345 837443370 627442707 229882948 739031208 598303452 126739242 125673871 377087301 122124593 871441107 576915175 579241132 366770889 908024127 832560293 636058139 311405574 850267241 245132076 775737471 976709553 311477719 433722428 44080607 974782898 604191769 627637011 793035438 792238143 712858296 763610549 244210159 375464657 773261560 602752186 187221253 548623619 800963123 255667059 367906144 309123487 606319304 627598407 683951825 526959429 554919148 973604599 494016493 613035401 29465601 733485019 252612238 427850996 677382993 261656670 474764891 858052672 614769395 457540184 251715204 676685328 88050755 612049620 361919213 539640517 468852072 637529207 479908251 928489799 746367485 421185898 948446963 631096184 213996183 341849547 158390866 39574560 297306920 493821901 810099474 277016083 671790376 620442225 16338844 366503490 648990838 518181064 759588967 62242143 396318905 222962153 671431460 276922385 459167597 733156095 252505492 537984985 889774154 246465308 713506776 859656309 696525237 681556295 918250936 203742139 123039669 739326397 557470829 602960973 947696887 769446893 558674690 954114275 755761484 34403058 696781033 166686314 457272502 788592373 130430089 593417589 108240972 414989055 149819739 266389796 871017923 950759924 609392365 481206677 724239062 671170555 469721817 453357040 871514675 233800299 300383846 802734418 494737848 228483211 841468396 52968836 613645954 394323707 738791071 758259767 606830218 271706958 948919258 805102696 594473486 142490525 111360719 250600451 390325704 613993079 197215126 115999293 52315342 142761287 295063236 991024855 59986898 389215662 996641357 961209847 381134584 693828788 668215285 585029996 597415322 868572722 825074759 287028737 9188699 76652879 27787513 831677376 776350133 99785379 899049472 863928627 531783945 364959501 796922591 436268621 310850086 616325791 95020985 997702923 792705612 589671437 590837997 692774560 170925152 798664650 658303070 240951816 663201324 132257625 96560428 672740546 149575659 516319660 777817872 392969649 287540070 530800087 807203339 693617755 356367519 421557624 302582791 876273852 838850928 972773975 403604230 68842008 512442505 237126963 199235582 117565868 676085732 424580930 71973849 107270342 245411083 758957609 164121970 600203661 466454923 820525827 790638073 272628717 681920853 175562913 759709931 298583702 862091234 340980395 116002792 563976183 171799151 548928027 504990673 164623672 927324844 952544116 809367587 154158897 398197798 517993965 972684039 622518965 97675602 896980456 842198242 479229794 867760922 680178849 376370916 360570218 208952540 293067675 152880391 25153302 177807111 566030990 697697341 140765492 860533394 100452122 857322626 107068169 162080066 252357689 30264203 184377364 223886900 725366733 245429122 270115228 30250275 803108385 227480655 73638859 240679743 634017708 44024676 831838682 513556169 128665391 294666896 614970205 472015849 676567058 633987828 325476799 949415268 342559870 786585959 139570020 425900273 342458282 639831962 590270785 415033023 281227066 632145851 992151133 141201179 610827895 693975088 23926836 567638297 746152911 943804301 959788981 618911113 653635699 183337845 516758596 112817891 772824866 323146260 757106053 897572421 138167844 639628961 11496981 342954136 55582771 55325834 233157383 668064836 118163780 850593002 284371714 89187533 477172521 170732466 21579171 197697108 439185582 133144063 612208531 440991764 1311658 334148047 236086482 365568524 737445872 353182754 605826094 324694773 330479230 996235584 325361941 497703769 724764200 59808062 418025815 455992111 812324401 787228170 744516344 704279312 103927135 179902927 192545937 536598915 62872407 414323810 1454995 450094131 817831812 22808521 501050199 564682162 962673676 488544308 931627431 8256718 284733071 336170687 537583463 164379027 27116237 725066239 627034423 936030301 782379750 73087184 863792815 263400400 533327560 339456411 712922135 402305185 575180642 667866049 791657024 459386452 55411618 193702539 528470455 440370830 269167602 823888874 276852322 652170339 472867863 579208579 799843660 727215762 714694390 339870048 722580449 684898969 477101872 243940294 82925783 139102524 831105376 687939143 285670110 187199 87243291 454946819 607401206 541007832 502062777 562557673 442424367 49111666 964910201 90911811 939323864 810132284 585288784 364898028 447587222 285599265 200728079 786816132 665935366 678020285 433018974 813898874 28661539 332480887 564229390 337245163 9944697 60018155 695792927 691577652 678799059 405648376 712029118 822998247 365063376 353010232 495318700 888128130 397044892 17645108 776553819 964656194 695580016 600484575 143609723 874689833 514577455 363661928 247247958 110749943 815506388 724382605 637501946 40898255 85836187 996527692 343138425 693295267 370681672 322559016 785327784 856713804 188597180 339048712 342973589 224116718 411817792 910076782 572339931 27582585 701790740 573087443 98976394 100433512 430913138 374912655 81082487 765433902 992600140 971007831 834137306 921599587 123927537 373257746 238217490 634693876 152832567 137646799 41694836 376656311 953526142 10200543 595052111 778471912 683094520 355239678 891013727 37777777 781381560 644643018 366185456 2318115 526824158 815791822 443975904 894815081 893282280 814078136 318452290 810686628 327962345 252267943 80539780 974928867 353395873 349156484 316733353 205146135 986189971 819077260 496331025 723876608 433452310 343751609 287604257 681589949 428302010 29561865 804129280 13804597 411982193 474870652 890351406 655225666 470530512 67632021 845038172 983738998 392405554 347729596 812930608 545647736 985932082 784569335 754490756 47606903 964971566 433842098 332809450 763853775 220407148 790548174 205054955 118142677 692713159 405088907 576501729 810406624 671613860 63986240 868206392 7609036 141911376 903745109 149634087 992972111 675737640 64693272 591538589 611023471 572353926 388797235 841302853 688470202 527640600 889967296 255953961 510816382 578527518 443247513 690517489 348167670 925250189 291117727 177991908 938786660 145716309 822096680 101034666 123734216 277741211 802756631 732177755 610828637 387209564 488454598 250267868 596320901 149609793 473426675 210051553 650420539 544287344 957706054 212793410 481630256 402544956 988614582 688857698 860779124 144673429 763231206 511320036 765781874 23090412 110182423 971016151 802733460 877981277 248308850 194679222 495656537 64608770 853028411 930906916 753487607 422328217 695234781 384946392 957710244 741130042 243301337 367548585 21197742 759996849 523431938 637343056 373192119 923657571 705192 415192897 224543805 466002000 241766208 619592583 286940227 933217269 26865883 505085595 772345287 919894816 597007121 777691600 916676500 894019838 899759836 386243784 847273821 438603873 989214999 858603379 118700817 373799852 925623173 969530962 144820894 67295818 210325752 923414985 130502153 494659058 434971271 432428686 486627032 685416586 83609908 702618305 430041971 746050654 876543321 794754172 613146426 426280830 314230798 377540348 486393836 623586087 170632287 243159769 485329455 342904305 239507147 510479056 503896812 883059029 918215641 974833329 482946510 808650392 610907993 864422772 688909095 631391527 296637119 486550503 295952256 607695917 433497068 796691689 134843675 412557671 721736403 154345359 832789639 492387463 45897552 911165814 587035303 538764848 458716705 777248115 377781757 601745107 932290227 463368286 258946831 150909940 475712721 794595398 127891564 860991371 107579025 888068198 724545843 761605424 197831999 276248808 653865841 896898746 427896113 744430127 167187595 861078811 911560882 803775655 236017529 163947400 748368748 450358854 10793487 580673546 975810992 318082289 261760814 552604634 851103380 550356903 706997816 323564502 989540233 780606447 727738448 188524223 744868056 954461074 15825964 805507602 161678433 153727132 898181400 491035194 984509474 90427901 243606673 42844391 825259754 705833103 340263967 931862031 593122948 732727863 988573943 870178677 38045998 116009450 482307270 869018562 196981497 260567932 910889215 125869196 855644400 470829626 417334047 857663202 724037751 274535668 721906424 223561600 812164193 359015865 718950593 559394276 444396400 447685709 269541679 742996468 55882969 892177103 873220067 135747253 959247854 663838274 110056352 860538414 446643860 660049584 721009612 978242858 390653155 594514381 488321811 738632837 79758082 857314779 647651375 20991498 60283738 98197167 832360500 716583054 162241480 650210970 117693789 156459720 273638756 824012141 348157669 116184723 936935912 987232697 220154786 820863937 612071979 247470869 200983013 779557884 623058496 621624838 157042050 626205489 421103428 315844739 158921598 326572020 159370157 746392493 237330984 555354277 512636229 303660739 204617760 786578423 174757990 836376564 475617598 460661624 911308730 563880340 346323427 525815061 641833751 250230726 106453709 640073577 893024376 38102962 869154984 717341736 314795102 79855862 863133944 889576228 529977260 4092200 511783590 966531645 2768736 98739826 114711497 142606750 348267077 615450436 377056935 935789227 609413585 205615507 531619300 951854353 763040967 347014734 941528445 280030995 556129850 128615149 764060508 902866184 35169613 688274798 152152505 764885737 207073336 275537522 581539327 235873194 473944067 567571335 137452128 421593213 863946321 42741910 4518782 696765415 44030629 193992742 978124060 844775563 641006645 177389551 818495165 287316544 704482146 921895045 997702660 853064702 857157453 710825204 35730582 273587203 39057857 889650279 881580519 897476356 267575618 435409795 495480495 8904408 538017460 43471451 58905740 773724740 229211998 442295652 652577312 581732380 878541407 603528097 444650211 580788242 71295969 601959034 702562368 408580817 915947479 127726923 704106209 163750107 910141028 726841108 478033248 218811320 177321547 59418952 698492932 936027631 164279500 680223541 280375217 166063912 441861088 504408983 795163587 237594323 13904565 656601019 146882954 976138968 581221555 357522169 678709136 488656630 784394509 483278294 9633720 199769966 75403565 213699533 52868307 445718707 111793225 639923500 975711585 391695199 303570008 288221842 626963342 852444213 188857945 422685589 322167274 83741817 51909489 142426252 704941601 696673367 796916765 640102040 492069418 367900700 689320357 353349493 142755836 112002252 958904125 983950422 300933270 879310192 662527354 652068342 74212180 366452495 148345942 172589321 955180439 918764548 47488670 731326959 885424717 871656158 250930020 545530821 400815875 219976300 527981498 863188576 279414967 442820600 534028917 25261734 158213583 839443104 870425502 235352956 382171988 751149788 826898507 769516446 513636803 183006044 947932536 650227524 435883919 370001447 95239960 593896988 951888477 213750995 779765130 266497730 392015103 885008172 908168681 854193968 544333106 980072557 13732335 438941830 257084357 880899056 536942205 558676083 343838824 882690602 436591136 368650685 75578045 378764185 764207924 24594842 693179410 555375087 690100552 324135139 583949817 482633355 82828385 880117756 799985311 833185054 243645752 447722814 662152437 875266375 239959418 972719491 169982447 236757131 378518858 457902864 837780039 783387342 439620352 792533382 639627214 299250486 877878594 744773533 485462652 194077060 57297966 227168350 353463110 509357234 322898633 998806783 233668070 823764458 549869064 989221849 246701302 740643438 718918180 922602001 272083368 329937718 824180966 112672382 901635654 2074215 196425886 899343620 977654056 657614255 904066449 819377075 97681742 170730117 752454795 649168641 296880450 29656468 618742369 457796306 382754647 359448123 462174398 990510016 783967194 345358960 150188196 964419974 761628634 242920106 60374398 971237762 413869133 403558344 437069538 898413000 734266635 442071844 819278536 782448233 517475652 159090666 620115859 564286843 781141481 695462017 527977924 39180691 147026639 484767270 21934882 446682640 940928042 347025462 730658805 441555546 738618951 995671522 765785094 966741617 760676357 294683197 366056672 856333713 27270520 351687345 769467046 877133620 694054392 736110671 299262181 829775624 564495173 701871557 571046019 181849656 116222484 55796610 481500148 859456241 269945077 954455707 501124156 829178060 297179011 917796894 967311505 934669657 86422357 485289236 417808228 897713958 330088772 742429173 78358211 8938506 551259244 673462054 842584248 624645607 592556122 201641548 136719128 25996793 463703901 950817322 975472178 120440133 478602994 745080865 48904689 900363959 113168088 696139030 909654465 271293214 355063231 766242015 174649045 406892834 345660521 960560744 720064019 863719795 344188675 986692635 244959625 856359584 169002642 867019983 624319222 539045503 405390887 537205914 808402154 660897904 310371088 278199437 208246137 537637972 227447598 559285739 334077678 422040189 849872436 80631504 379482565 562862287 701099829 957634737 675908705 417766683 261012906 130283091 600694307 668750560 727032914 32178771 840040032 47677878 283764308 997526454 122895727 380779970 338011756 820078889 144940855 664869866 955070368 792681839 64901158 468562920 571621662 76351689 692713379 345462967 531062721 782946669 54876946 622664324 260451312 838708364 416321359 417869847 505520650 440285285 497250040 837243510 556587206 176387571 103723466 408120724 62839069 594349157 388335872 757681836 447630718 227850289 262799297 266240463 352640125 289462401 930552142 843597137 363912354 685564047 499875544 103012999 475501738 828263693 791784508 230953939 543447385 288628306 261935687 48381806 363244618 706348747 6215126 811897509 777364867 280066013 626121503 17577224 813708791 617019267 913607604 418310088 693935186 14271426 576851252 912575053 868001159 561080235 80614352 890593898 403258405 499294453 208701800 613324161 405835931 8965642 857895179 747533739 21415065 945639286 166625424 264283146 711902676 196607857 194227673 616471613 753979182 98586548 620337312 191116986 626668741 305665314 971866718 321081542 275676952 339086364 739715988 697886869 415914704 746285408 784429927 902576107 560636587 761470015 809740189 803257272 757049687 960976323 756005995 913401181 218433497 303792560 571282396 50011828 735911700 167054159 141579467 613120315 334426447 493616296 316326356 507469454 54546042 608635892 698019482 329752193 583360436 935224313 281870884 688575824 407854106 680471921 930164860 392540202 970921035 257609086 919981789 448916611 690421966 701246563 356872879 41086923 727446064 24136697 764250145 75993936 334819326 172536783 657862867 303448905 557431651 361940187 999879251 551348485 162872057 36078314 675583380 813071356 643697518 812183848 153562867 581692906 40839574 709159412 641837654 321151241 29631434 593323013 331869282 741334653 678769665 441905671 424617644 700588334 773520901 749600537 669989102 279997112 545314051 502807613 204738032 53628298 562736305 447562511 461932135 40425407 368142225 145906573 303886919 456854324 49747722 541863562 159416290 143613999 449355264 766602971 135440788 849904697 437055483 239687287 188465229 595852542 356635707 510377485 642090814 941143146 754186606 948761315 483074102 862647225 589623096 61971926 574733977 137195883 298598658 596180239 786339872 338346840 483854862 774759678 546054430 650161916 758672847 149371184 223185758 851517261 535287350 591102381 924063046 744569041 750179850 952061794 210063099 838417491 138872223 461996619 120020607 309194881 638270126 812539866 34813384 901706396 890764598 216627878 451606952 227120813 986083174 319331966 777474055 591847082 748240306 867441728 198649708 42677259 684981914 520032454 245115439 590462312 507772272 76579859 107205134 177138219 983310866 645942628 165925650 79725504 887465969 33036534 126541601 62179811 774394049 989857709 523130677 152925314 681383682 399164419 409016243 566313521 374131348 7536880 426383914 638931622 759159168 324820431 866737150 732306447 723017426 590318916 567436066 892013438 604786601 661755309 510943712 434417327 774814796 330494684 272670686 536440430 145173047 215791565 706196766 414192897 618840348 206367424 702881946 894613709 955161049 877764278 630405694 193664210 215348072 500213453 209872112 612385487 198448057 758489653 518252255 869243562 431829229 102531012 770829413 948830387 409924315 253368308 337180925 289112838 876169521 531888702 718139976 55716833 458302375 336547087 977696001 334864954 14706293 407265560 621288968 788152576 54358276 71227971 985156325 511458587 649437431 966553240 441328805 446931515 985394901 239984561 778694449 111536048 442905342 925523504 706074582 833165263 226443152 466056006 809599929 691918140 42542766 542838235 886631482 849930494 234876388 813731915 937881468 336432566 650239490 60005595 989398812 651554703 673088051 148729790 884824471 106309597 993131401 67742958 112191485 596526323 123640654 936253290 172906097 141243237 169741996 146692115 975255963 67820143 682478023 720160976 860996392 165885311 60615174 793326519 937918896 553475691 906206737 249275000 902024842 756754170 42679363 195988275 34888306 760402097 507801474 708805106 898089698 75220266 246201100 361802222 222727040 785839371 354259051 272041377 789853819 415688664 664345898 478547350 991133652 805312820 660771755 77877073 143149699 814584320 364670725 946833618 734742884 581477763 443452809 555005896 689615297 646400350 141653921 58765173 270648868 736618185 778313846 819870913 871721569 923853299 156246595 371888052 248707758 2757902 574165927 396654037 294856343 680897891 305237569 683763585 77927079 125007804 561394547 310395661 250744490 831515999 307876019 647938602 199522822 20541986 434243642 743903321 244271009 642962553 439781137 737738193 635409466 359864780 626667978 398034881 975776617 914804030 336094835 852689987 170411228 767501286 902417860 750690962 429964172 893620706 779054308 458853875 197769303 745710919 35945650 795329959 148484768 102681476 272705393 601710426 337887882 120843287 367311070 322184164 8664394 908702638 547469418 96731871 64084529 874543201 219845447 759897809 256396730 481894448 29714668 66774414 994328943 416597728 852429208 526959452 337500709 824787206 116574162 101748234 239248756 598485083 141867929 606865278 987557171 304743945 862549227 64080514 489776206 946993327 924788218 982954071 605105716 254197176 455241928 368252363 284460538 416794031 166863847 940021388 150845674 509474397 192369998 590155850 268944716 785665419 851876747 389350356 3349181 459621020 948360919 530494038 220301951 380305676 708498103 897399689 48418913 992419779 309040586 246765707 106445719 469677165 810499684 778594659 17546537 629925941 215095020 607374456 602552965 564476952 226508596 574938382 975726226 152346542 830381886 117189840 883583584 978573114 824674847 520005863 561657078 364502929 392346639 537093035 992327670 546184015 834991816 458933670 692022557 869383190 801877492 341226861 217415741 171524138 864420317 544643216 58171901 172620369 234237776 954531403 361457005 554206479 973890096 361679133 10681257 50550004 269748884 935077204 649714055 75290718 625732226 777714529 861889794 82133068 872960969 727577004 650487613 316914568 822148518 905344812 307595030 907165766 366265867 22431285 424604382 389186850 455829961 101219117 70761004 614066596 81132734 176273524 214578265 43871745 91065752 651604226 570108668 317599174 941014495 477767978 56127348 580505922 549416728 213958691 827332478 393792817 88958760 170885358 195157655 429569253 650986540 479041135 422831666 924380477 462152023 232729227 466272913 358782767 337259845 228344892 453382329 48175640 848621170 787116737 756780696 99628764 410978743 474436783 509422867 296520538 483598420 922940744 36513889 435288288 28739351 31669790 936661836 336960893 7712016 82279697 2608618 88873758 93722499 553421383 42883252 336671483 654276663 271954447 6930903 171275435 638047356 67020655 813927986 831652653 830265244 395117299 851009257 649178007 226531219 987506353 6577830 733756633 481635355 260540172 74732454 756166065 625081106 397794109 807585631 486433713 272355147 686512371 905758466 961286175 476781514 50016760 604373319 884562881 930930699 20189726 880351085 620288309 879407632 604400539 494251974 542761261 772275332 136344934 50182630 455900497 619675002 994633374 491782379 458289072 167188589 984821867 345827663 883068552 86869148 626801280 623273040 587932829 320682890 188883640 930714571 59384841 807741523 84152626 559175840 597402684 151424957 855011634 143985376 115545836 288286617 515375017 917687763 10866820 197569477 349587986 951322750 443574184 229513958 586115830 346915202 581614775 38054040 124571233 785951212 914978997 130205893 21257391 894940299 285257555 334058487 830939668 531268803 756668775 379832907 390283492 104006036 549791047 630031047 646724547 674279662 178075796 461040193 942678503 987513541 790459716 686993604 530331070 194152248 937686697 342821013 703441405 667908927 440724679 376388518 539010658 684811956 538043017 109100271 432802597 123574502 467147886 8755637 932750861 829046089 632941951 520069500 353965443 469529771 273015619 2891271 634572707 416930289 298436211 409145309 642031346 605368294 190913224 353308339 634112396 378008074 513742387 704861109 199967007 609756781 189264150 682714823 171968579 290271789 263820428 866889384 863081067 436190133 269868329 503027816 986072711 91227763 675228983 7262941 341748219 481051924 862830050 403440879 500905165 222023486 964737617 692506714 215054927 458883360 946971235 510141074 718300093 182808756 431560560 720472047 413113421 343752941 533829882 178837809 537910081 987350064 416048661 372352476 165130641 780575976 578499087 977841742 946148141 295944916 872315768 984125059 600008923 896995990 707133609 902816273 263119726 692570594 509838303 750391233 937499522 153927650 938941489 94386935 212824985 739874627 979568421 592511802 896570096 285994527 572831697 632363141 751203076 533843047 476534020 277139481 124438827 935896983 522173592 422915076 746741610 692027306 149851589 1795099 53423597 396746922 184481425 246626927 434501115 2540149 851303856 119207672 749911763 212379762 34340378 41327631 657233866 535897251 518921774 290759550 848992333 27697379 296293476 89357997 768773281 502979500 990167275 989905660 204652634 819993965 681665941 524866906 459020718 326696493 349864132 429964257 262093438 552774069 85997320 735165133 540579399 737158419 486386295 438529240 965569697 247535241 883733134 726947328 549255705 606491904 765652794 121452508 137535135 81561182 762965745 617008889 951294940 337791263 523290637 285369329 138605043 513736715 428244087 776006808 879616648 661462694 518091671 509588650 167131013 458913119 106102108 19862118 385831487 700694567 827727082 575582939 77881771 806461614 56670927 498157888 102890848 930457424 577934075 659547436 331585395 165197869 312054271 184158446 794489378 729538977 338469823 797231915 247933763 12633146 523006455 858585310 897969667 977112899 96329312 259861213 370326565 35400512 327581293 972491219 72541291 946875235 227855211 687057587 364638765 92554379 938495509 120991780 553919421 267200232 643202461 91843619 178332182 954072747 992217731 102159403 100553906 900328790 739750590 910897204 786184180 883398946 744640945 348166593 223797290 453532093 176427290 135094200 152119213 888398998 422222750 677060188 51890503 905858388 298848887 484460592 501002156 953877165 410036093 144840961 829862935 413770739 411874219 554436919 309011100 498026762 970822352 518417770 338718659 800502141 865688775 610426335 90128925 442114035 717511606 3754620 377912279 530411192 138318216 199406867 255594120 9160447 95207900 774610508 569721628 172672086 427385776 394772082 157059629 524966648 587351227 619019943 538420714 384415244 334040784 285444439 946954974 772355175 973479859 896612733 920809651 771134998 267971165 6554695 890917282 69910844 5278612 854625362 716421482 489793686 621887457 359951627 943467114 711945529 57981137 167429338 254159339 650605200 462419288 712778225 356268282 726264062 966334340 974182029 129858543 598515226 896602592 259271414 304146593 829404952 999099947 519659399 9939044 506005464 747528391 658349251 490994822 761013027 892191864 458554318 129758000 540035857 521043519 743593031 365675431 194473708 707540645 747720371 771016793 128319491 935287862 555387941 36068415 526207918 367246747 302075904 989932434 8195326 950555503 673148140 186990222 105091422 911464020 317619008 437991356 159880342 19468469 41876872 974106356 825828871 715490587 19152864 608170645 405643424 761049236 699131976 717668392 770177001 489004965 789730023 101548596 680420237 198060888 177855558 151814793 777311263 175262581 62074750 174468507 413385657 641607190 910570444 977472230 744161298 439702416 508612698 319161337 279455807 962689294 234618952 900297654 625126586 342108349 628848108 671331959 592812866 456899578 214510195 940761638 34813941 515774488 357630281 284527754 343696298 929889461 402115591 744208472 257429238 54782648 879286105 322457445 103083397 920115121 142170953 260185679 202902887 722667424 479385766 928447621 328196963 288144855 118580525 993672398 823395491 413602290 333729476 876643205 39998124 927485045 999396430 715351785 495340089 49278997 557503258 604178978 819155572 133511903 85494351 932973652 20797873 985311076 195818143 227085458 12071152 339786521 240969757 139954546 708326397 859785917 759320811 400571418 365300541 921490875 1499697 586875203 915926601 268424568 574184082 839835380 720714565 871777005 705163368 402719033 980731017 676804221 625072950 333149253 759280183 53211916 875482410 60322989 238784947 269019636 695584 180010385 197081126 807708886 306500191 481930449 904829247 192780683 697294460 330380246 145437121 912704270 423325680 521578277 340561804 812048783 679805458 862003060 31364900 395642185 139304794 570832741 526580482 428774737 818393669 110273134 234813405 646028283 449563011 931179373 219025385 678112504 371952591 304430751 480551008 316644865 572551130 857085231 501127438 445443944 737048972 81271027 609189072 646137514 557468389 821423451 10605474 618986852 213871125 682998656 954273682 28172498 342244429 601924249 434031141 748791174 42927425 135798340 813864812 176327543 45667099 601270500 87753131 973963322 686452173 583665524 219020287 497700616 328985983 650344185 211020060 459240803 689219860 364414604 381417609 144337710 361495165 162753754 62666783 321633932 835253840 456959073 275284381 363714351 967070643 255950802 90946428 793409669 252763354 563064738 845487057 864379801 736055987 569361904 853844039 60599139 210147822 494449247 780998803 725130540 384681666 62990992 142677884 998652465 860692411 916654812 261430672 703738813 375581510 493619212 167884801 797968455 669487404 405875049 224368884 86189377 30967644 850194356 89172504 96301601 57265793 525653711 886339462 198328671 248786120 428813808 178048471 186679511 302523653 195987060 920368593 236052788 949298160 774993428 977575254 769425929 417778817 334678399 553165683 168512881 921019733 507082272 67004057 909528559 614819390 890659238 872958789 279071079 61845670 540648188 470344842 66274968 246035910 392153946 456153843 651026081 255854809 706819274 65022413 487319735 53699861 394352604 541984903 181803446 970933882 245758102 778720185 887281975 843871645 645905050 986361140 723742425 669935998 790284985 500134624 232727419 382195672 323138185 231112956 633420566 25968853 324425590 399916620 470276238 412847876 588057006 965952719 34981031 614781182 31492956 124815606 273566866 677942478 977599030 915684500 844816768 148654533 648838821 561107953 457259859 101736740 818082865 676795043 984777346 628083092 889147479 983322193 81968332 901360727 878014745 698587233 317464295 18081196 200688080 264261127 531199175 590317260 586656327 142847116 343122466 81998458 470668059 601405699 873907968 598675078 74102306 22872593 707700119 772586287 763990805 354525986 695072174 762925318 470074154 987825865 803582989 181473751 925481991 458455333 69248117 295095164 477160357 14456194 112238707 814811813 792801631 979620936 722076772 380633584 578751366 112758679 869665445 160513465 119639335 785102979 99988091 781023842 910667346 485201208 777244154 569730511 627945614 266298367 160557012 282092438 440773310 643061093 800590161 834305317 670836421 426973708 133660374 345307410 42837363 231994055 289582766 202448075 638260726 340511535 260270352 727990922 907978104 696436658 92039604 537894551 231189772 328542688 115918074 518643596 416705802 94907921 918321129 941791874 592595476 2345577 335912555 25595800 40040024 891521349 700840834 558213204 579425182 393465711 591336383 498988534 276061484 148999906 956437150 916159873 543374449 32965804 861572084 181218538 191542620 716848523 254099300 469608857 86866315 922998339 932010638 409607890 964034381 150996262 937321451 285774096 681445909 574141728 932332110 831413440 344830065 411396093 293790370 528041139 463373089 918921232 886438274 706114995 805110213 270596751 667368577 801244649 552215206 89536627 995350895 563527135 792674144 772855956 705551319 938307815 1955085 226741071 646588334 401434666 475267891 877799558 475752223 189436904 258360368 869612753 23354031 276758288 645125751 152480127 82362566 853197295 812844639 754561735 969968814 433630061 605812021 618077504 336969420 120767060 817153823 500869076 338830672 412336270 647792014 586004586 889581774 467210132 900684855 691939966 290802988 301553385 891048311 995836293 896053371 422647721 670535741 319140198 140607684 488253146 289728637 548781235 452743876 291433431 327353369 530650052 587173860 441702160 376334712 929151027 439852279 743130467 404105594 450133288 703506782 273033280 831329061 35916664 176327780 279360475 739160751 122387794 503010110 874585374 403868582 854644247 59258097 292991740 976237997 851175 427135077 843497977 602525655 61069241 603995849 529113567 824005227 551140400 780774739 64246944 143276000 722480604 825103634 623188834 116829950 612846494 632375733 275538181 719956706 209530507 168703505 341869443 156445856 210146103 330356161 450642769 442266784 951812152 726493270 769878183 874683763 82775521 322034458 718208343 673487000 603569860 782292386 15861394 686000268 76016382 777486316 776549468 394159575 352040069 275504976 323925038 910485276 529893463 619377070 877767465 378408284 700578417 784776513 318811516 500503547 415850784 647895788 183110275 959748589 650966619 474493997 203110693 88955471 50913485 191112991 129493445 32930571 755452221 945821038 7671287 729741848 83084570 744070296 153963636 565487924 497675732 436315279 655817785 404041853 903806420 27043986 816911989 697328428 435995208 699488781 223440342 470618357 457739969 298411875 841327965 892201696 169755948 706982684 850886237 170144974 109122718 206094472 1369469 904002720 922603582 350623812 197361688 66460572 278257867 889766254 103365102 847466975 344820836 841966314 12947854 885067350 219850594 463480239 345585161 98609751 141522417 982014225 289395205 469260551 731257239 275114091 541218295 157287582 486787960 611048136 293186828 778744586 135133313 857144511 193381701 812838703 183530427 139319688 672982581 181756555 124990934 232236844 857047856 683198162 790298618 242227889 457269720 256898528 554685345 856375320 305659228 940700031 549249117 37375779 937166349 595348515 279930411 853418884 778894761 123863441 521058809 821983333 709776569 429143581 859712907 343367482 234907525 498151552 298588112 592160531 405315174 598836017 244247485 727778696 324526652 936516700 916238551 401766435 206588352 93078766 83254527 745819264 823756633 820719190 961342201 902694433 577459436 181530684 700123671 462826587 487286452 976233068 831447481 588347131 810176435 295108212 318608482 711513285 987428275 118984170 656220719 82909960 540142234 227480624 659230903 603074025 598632941 547754313 315422025 768347797 628631826 52803480 34445301 773384626 581133571 294491590 597032056 903935411 711382759 858682058 783064518 278290546 970593897 259963194 289046472 664234827 219040755 740755594 785450158 500764404 608124842 463245437 618772400 700544567 95947282 345856542 419998661 285181300 426501361 341277888 408820325 419879395 516626593 662747234 732900621 770356100 188415766 147319915 543454746 807641028 955554271 758858762 136896155 384987557 55324975 809489482 516237719 501852461 145758494 99879092 868237777 459198364 245751918 136460041 884463947 151109531 771849319 369886201 504798342 152776609 25334385 207436657 762259487 966023117 330166169 313604982 761991890 654942986 288673085 42090747 17936665 922876593 200736037 596418554 498948199 270359927 923513109 477972913 812891534 603457271 243546733 429068482 401752324 257159181 569599865 949865973 321780788 621304859 635726782 794363107 591159814 83539915 131690162 125485922 954590889 69036935 832881804 406062575 451664001 368428739 1942442 750947219 387507538 109675998 311600989 106970376 457347274 808548882 39332220 815872941 74176965 708248467 585358351 232747249 432271395 56798307 214821510 606609570 171912680 521530225 857194077 578952211 406332447 118998711 962808858 253957290 913550931 640837094 145715566 769477861 890869815 652306398 789344799 762569679 684499256 93421297 451394722 389395789 900389288 503059076 923626440 483825690 963346821 752275886 583720891 81182008 362844793 309564925 233255158 997329584 770667520 420076307 182124658 680686261 224725401 159883173 153060171 337569147 571480034 177375831 545055928 950663089 521742061 777590277 858887055 268866281 137823135 725334308 882293446 161306163 632113112 97229274 41165450 122743132 998617475 659133821 375246080 75742130 299632313 67382844 443461373 386307510 945981520 520990747 887300966 387648735 172575241 479267575 586980689 587290286 322666471 905501308 687761117 369294821 117349317 652021826 428420652 935179564 89386200 466494458 200805825 537105267 513258438 13363499 422008334 139761385 373444091 867980957 241441592 566876430 822254527 700700944 456983006 546363531 348433271 961022846 9980352 862501188 860044024 453214627 257100616 758902602 489177946 938029624 908455859 35394426 998175545 599877964 740905916 208293114 394536545 672302620 534358405 303827427 539616112 779469797 744236575 726522674 977755407 381965200 783782670 107746990 455755625 202550313 418896992 648436801 227856763 541157307 12141509 659161485 823992143 863744264 468921133 550353890 499973807 869774079 321561375 21336901 304526644 319910539 519717764 257820552 611690418 791863219 229943849 590010959 633952425 847527570 242760117 353448873 64370867 409494119 424627890 847960947 383637877 340629326 662945684 336590519 852639740 899208930 854665407 412931515 534891430 193367424 20556450 147989676 384765209 497129468 193535655 246182294 350830572 237540679 355969287 461269730 641645828 806089561 763634821 89105187 631318245 957729083 588337354 449923466 438257015 43405339 603509798 929962198 480825946 508638628 146777246 311569853 322887710 824180672 646138553 186109925 818789151 225470006 7508291 113089994 610968234 599967349 951940970 816948693 241534905 266502348 233199342 864697349 364495867 891345439 255512713 771875507 27143556 921632854 738328389 431570584 160284490 425267151 624063894 154325504 372934240 288850180 373787528 121977817 456975234 364468251 983763121 576371000 756394262 569690232 458076419 615114685 288090560 318869800 429778702 963960284 56092256 10495726 907585418 866566999 720139779 701050000 718734005 805245088 650217335 944554911 321654668 798573419 793745271 400504803 976179483 161114214 60525704 220605107 954893452 895742483 334333921 381569116 672752313 313412800 420129227 512862420 170317814 266906299 664583476 170880061 292643999 685190371 908764948 121606736 955673285 352372712 4260583 553125819 121942048 284961418 199502218 791572915 460622200 555603778 299379943 165128227 59624154 465673429 97153828 684500695 617997158 197290193 220295265 295930143 781317845 987928944 421660926 787231872 162182206 458312069 409086826 236845744 400340414 531487361 839255715 17034603 658643899 217626502 350485861 642101246 862059114 360683216 267516713 486560411 636771749 89983057 61492187 841460633 834969770 518473227 584989303 423151910 296147911 820507285 807273127 340900886 699268501 381142574 209851914 598401508 905453638 959264454 287985782 669149237 881405936 268377243 836399769 306872594 139368564 879871670 439477491 558344031 943182215 164333303 841408105 441546983 111380605 699819935 121445585 415200713 23210788 168007254 983315135 592695041 140178491 366626814 291576930 342780103 855027024 936382872 354601478 813599765 796555935 874180516 612753749 330490461 931849660 924644582 893087228 816025158 597898716 35795102 86032179 523875910 97856498 896574547 866715329 176921996 923076937 868057210 448661620 644963377 883096047 608442673 868126135 836467119 149367661 685605705 540224963 834747979 462004638 974339928 260461991 249738506 973066202 267779149 858300103 643003358 346487658 587163118 71415034 401751263 531225122 908335490 389735371 210384779 546221788 505705473 550798796 827996970 898596584 893431537 791665242 540184343 776565803 399602330 552924541 354090366 762755290 506163761 327993622 321158258 668943287 871813128 390846105 939618583 315809128 415859627 441395250 324898639 265915012 312102411 123743973 200070025 923853800 891283772 833931255 653898664 108970636 227580545 520008812 233153197 27232604 843189407 453804276 149130596 736421962 353762296 740854232 454558594 686153112 416984483 876912064 627163664 720593137 107359934 486592959 413951819 549251406 463732799 261722764 765664500 640472086 375257747 338959907 28104602 907380302 958265649 271782581 669147778 74909504 89373109 508876824 323427688 960481387 583254489 669018490 545043162 288600614 831549328 720611118 67065054 379250686 54932700 800607113 692528427 705225174 285011835 508774925 864117031 967645950 480914165 721771670 999743229 273276794 413786152 896989310 841309325 320194634 705943384 537234933 589580921 760307673 373327240 730696267 12139904 334774545 307432990 133605300 790040387 168227617 91161777 245373429 952318495 827577358 991884610 159030956 98082641 347642889 98859684 372447920 543270954 616096389 571758395 501835148 806157194 771839996 989302698 497709541 151291615 952817853 143809589 239765976 880828577 435799625 306263431 202506439 409323421 449281779 799212504 594408608 786642565 536932216 203876369 186464844 263224660 389834987 447900833 996597358 509772662 564974985 548669099 723883751 805245558 483682943 976463162 681328332 348909759 481298278 665723743 20399407 346416687 871637004 361878832 89643107 440090929 68225557 121223935 901107363 880038727 839389525 25123829 974578572 743026217 918462476 504050496 710421596 225339516 708775897 996081340 775005856 970912977 741349108 145218766 634527550 312155281 589884831 675387917 551754316 652690953 610014076 977936819 713889944 113240556 696687362 48262236 189577613 290535575 770038504 976857529 865492516 897719568 969235227 393786977 49657444 351904201 388867984 210431556 206794682 111928360 914720482 84242145 728325267 711990369 113617812 316965013 763467776 906479173 738329567 681199474 564722555 769212625 608458571 471819598 672964196 730085702 969355897 15521348 398274453 893108173 728047749 91332350 628259506 8301416 507220514 781767788 80164645 453910773 960710544 554436815 662822927 164814928 79985997 391494147 582371386 243988899 993350044 836859474 835245882 647284176 401633955 673041126 997951011 882938298 72533055 858515940 694124689 236210058 969557501 743505464 824006160 976962554 694863692 450865566 804809324 460062694 642927539 843268388 123335021 135518273 892351404 722347296 598564468 107310064 7631193 343160873 573995568 565436206 350398262 457032740 501172185 768542062 988670471 399496975 904560136 464069540 970426871 408964719 69170379 519348696 401742981 534561520 432825308 359627788 657029463 218071399 971457200 938949724 406840966 958114807 733649050 305383851 482747313 44624022 103052033 125787567 759755591 839319633 557760865 525353435 167519158 596086305 601827203 552179242 997202506 784387647 966687851 212530762 424812661 915618535 209014035 803574074 677819632 525179476 376711416 232554374 274661294 677486727 491029780 855093298 318229094 738313808 44173401 759102933 464186439 382337705 469088981 663172665 135994611 431889910 275130292 763489634 576608959 404628101 8374932 489585967 132557159 259471428 870531106 838087624 721836551 303408041 9090202 92579445 274204936 90012144 72136730 123711483 58875006 618861304 388821708 708857675 732134377 282216558 359362024 421002375 761486890 98224699 148437731 216866725 281877098 223304709 133660503 878924903 748831007 751559225 192459142 296432020 7805477 204171983 126007366 995655740 127303380 319368754 774703607 859877997 188566082 397491679 79782419 640678006 73141997 691659084 54044788 244147277 363167949 930087345 720496853 259292546 663296558 600354875 191250596 441275939 246537757 325319389 104574865 604158311 211144645 368288993 544311626 517354764 640189180 821406508 503121249 950675810 362747001 560249888 288104038 428114230 284988009 723609725 631962985 252821274 946872964 929952741 473243913 452544674 520482908 989556197 677542635 855182808 480691500 168536519 316864979 597315371 879622542 632056028 748664845 665681564 217139555 958583125 502068841 247590414 163455323 704063550 634586125 629725555 968163009 253206158 268922101 12853291 941914067 683057731 962555041 689582748 531693378 898605681 522511319 998961144 223505566 813280361 661531637 15927189 612670855 205317151 623672037 983961758 888874209 503185707 142520448 217917873 69882589 96662553 893761668 773008879 28276359 307335760 361033338 224819927 557774451 380754913 23392507 251280883 512416734 954120017 450992667 838540729 937312126 279659047 749582148 562077130 68048283 310493541 534316397 126111353 74590417 364632096 583513148 726110420 221629739 122736226 309492723 850905547 205252714 276915142 817601545 183962231 846478832 71503068 95762546 517116834 989706373 256113348 44853465 594533448 771593358 743043288 582294615 859654543 896904583 980989842 720459931 502580332 690053746 83302039 582678997 832467824 735894836 177876819 281178615 650792264 849904467 218946075 952151291 414068747 655909813 913248721 350473023 257546755 753553414 142398539 66606724 478328129 792451619 240422598 915972701 331048330 461991971 30125829 260997750 109207330 215501180 944903088 687680918 774437572 932539957 756096923 978532195 210261018 73079310 957463418 393873143 432041205 646755036 969028699 974397786 9956906 810533375 55224452 107256787 493058201 170510484 935043338 742450570 415304249 296006841 27654153 147576888 634165455 121949661 317932571 334014719 175940761 61313137 280213647 959906796 893335470 885685962 82114676 782041868 133935444 316870474 476978040 621692955 147444430 534040753 115448777 11803926 37994481 155733399 214954001 12522458 190350502 45778111 527411822 833664253 376519518 741941590 706322477 932697780 127622214 147387128 678357601 833975221 536693019 412995845 101342042 753278728 986065012 242747404 700731232 812234529 172575704 919817877 382462780 16001779 648093806 986116326 75559578 796301848 761470538 934934639 506874 252234958 854488522 654190715 896007130 321369784 910013302 826560087 877955348 311561790 112012980 640521857 329204965 494278972 282729556 303464025 844706656 737397109 544722917 953439621 117986264 115426667 212131584 279551486 866898077 691454960 512619922 222025698 982597395 105173994 461578325 726567551 188067461 713791058 237845880 941747564 870513605 864629787 46456076 235028317 185692567 647492400 907063356 243911593 195571160 517200183 903070117 634275531 5451187 432491945 178164546 932130878 865331176 452262695 203768655 205865150 314265777 523215750 394939542 210047247 85741626 313965830 475911411 632232981 634503544 125344272 872303016 396817297 341009750 972885156 856551531 45088343 477423051 547941248 96686301 774373079 749752665 724808539 143994498 500908978 803774721 408585541 20040439 455514577 688494928 785940962 408639252 22773770 183200409 927748131 388060388 106484972 842770103 982887135 158687937 352348705 77198529 296221378 362779437 924582883 452709136 382947584 242913916 196937691 286128743 800810995 59678029 839360066 34854455 294340876 463856907 623402633 993579045 484204653 689125151 301840848 352719595 384966819 368310922 265807656 511137264 970041312 365603939 637802007 925820050 147660516 892097093 941883021 852250668 298215317 50858590 209271869 658681903 859675166 602810956 410107424 884687499 671381789 940545060 471804147 607110414 31576249 631352677 293057554 434835727 791018297 432470588 189596335 420039211 953135194 841987258 671989353 877333911 988935989 13690683 863007229 281718133 510259789 607026862 295805468 295380346 836234600 741439803 845094013 564170799 983259932 801702394 899560646 494194045 46010253 478559620 779431675 624953269 970024282 759220272 996598412 872033931 961666130 195159075 653603266 124395978 477306263 78951966 135255653 591684056 480337386 186704878 578900862 41828000 188118010 843030395 838497028 612252124 835969475 161514107 134295146 941893831 382224591 95715581 781895926 545782997 558786478 36454575 337703285 704015412 418913609 664455646 304629 64363541 42504781 20204495 457565523 509015981 856378749 829089435 69728406 280740993 874986971 514055947 664934276 907182981 522021918 655242491 484529631 736646338 886611269 887780227 245014166 304558505 575028742 46413425 145256097 916298142 294857406 802279385 313314233 521139858 661740693 128836249 30918488 737193615 852401310 316372924 652696538 241577341 837405550 351442285 387934004 149738730 779340678 399414249 546484909 513708183 181971862 772504163 300219367 232102768 412173000 697819786 679286924 300007597 84364244 437494651 985995366 856001634 354049812 941817926 990281002 136227136 590767847 10764525 918164305 167977752 556696262 538655686 528384221 542494159 462329686 745592572 12057132 406937553 987903359 919011984 198208912 945875540 50259337 697560382 514899215 275031297 418524110 296873739 484984398 654511405 526757765 448489406 262796701 920120205 719698214 250918172 393814192 275172015 770714471 568227885 507174188 78508178 137608499 946388909 22399132 154396014 507355953 366148587 783652027 174902818 18054 791322857 30383970 754140985 465781844 518926306 304497157 857596318 424029342 799912023 827105379 642969257 465535035 412978010 615662106 973379304 619831471 819378349 205045597 511920241 797324877 758638005 761634998 546587204 523187720 402918204 402220388 619211828 158633560 916401144 794558488 424303057 431945739 644511899 440379776 192802725 432785695 204047147 996641980 830231243 904765413 450580115 600267366 140970741 325538325 423863951 582008294 938062776 890216150 950128859 627102312 108342287 35143930 753290707 522729400 681323255 592097284 739633505 995590231 59484671 603599079 311302631 90404333 714605234 474575033 179981179 988259969 8914910 662070170 524413533 222896153 42278294 506541721 729303209 620229592 510495041 685565037 144566778 366686709 578813871 521027950 707792379 221022387 608145797 146056434 438660752 394708893 516065950 886806720 503835926 282552682 546819486 540417534 896651150 388861047 185023664 569905922 282322736 583181144 165656202 543489697 972300045 46506581 933319168 763279357 551350672 442873936 349334672 879924305 264877429 781813116 722329347 746511933 997404156 239677177 295564668 92069270 283542823 172364750 720007620 365687049 441643781 578903045 933217324 201551114 375589763 203276307 287031577 495501063 685291691 259429995 649482401 57132464 77560148 171546979 966225703 128967905 822052382 744436069 990053473 546392049 798001752 691894205 378273599 807158652 763922200 130012914 115994443 107020887 73701846 206910921 584944934 896206411 390222359 440219446 233206667 240916261 725713377 994279953 66082533 818588763 930408992 434372836 150303279 290570776 251983064 646600351 414115400 134763524 659020237 201970836 271994154 482371422 775141080 170451815 750269656 42290950 795046061 675554896 19216673 222254058 655763445 881479935 77358185 439932092 126561709 409198267 577197148 384763837 522054587 106036140 340309487 216660334 466777465 231804724 56484295 599725598 258017912 184388112 418929750 976796705 84288969 294965104 657093340 636299562 18874464 2087650 944455200 277344714 281327002 187234136 915855210 779918087 192932612 589356179 972026217 614677595 753325439 761579479 58930397 149233473 690079546 73343569 650257306 237742300 865329743 873047774 166392164 123923635 610450231 455377303 314987675 356606512 270905287 258818266 861684452 124993429 207316492 922856488 89643807 707624954 312258185 89668201 991216741 490520066 362393256 358642696 88101579 773975845 915765354 491620611 772844983 589387430 756250489 175868612 680030825 948969963 271064955 441172694 398827487 215159199 968960135 266206531 45798032 365560606 647346774 989243576 599965435 553407302 213566390 61726864 856961117 396594961 606161381 433115518 916568385 750384018 208649811 367086911 274080366 944243169 713912016 887928429 776728868 326891033 757696930 375472708 153981332 566577303 317100637 799737929 932918363 57488381 218798673 16631837 629578263 616931231 98658233 34409109 280050825 267466132 925830683 78293708 357952007 603315328 412442119 192799828 60885759 600077035 989022312 944038744 701049720 513206497 585448805 917557160 236668377 162404950 759054054 508819554 781086938 917782252 909196696 601925114 385861336 405855630 706796104 434845665 948727653 797856259 43608790 602187232 702708970 741392506 815196784 468418433 190801872 961091814 813962177 291072711 316053719 27868535 243878294 808128378 996470180 85769595 785572975 886217116 641940187 254247053 743513039 199563704 788847587 258816912 362129620 233244525 89508360 335164029 725201007 2652807 705650904 498532986 199306708 110560259 63238214 43273720 417586435 554282640 952455929 703240363 989101753 96875839 317443935 985114860 80222500 670298193 857696424 864467105 748981930 746703781 999894217 279243017 658340509 502570197 297533401 166778189 780209949 602573602 847877094 107021947 473674258 607993045 822947204 565608834 575267368 4184880 404233947 253556981 780250815 324015971 744648269 873917260 1447883 469785795 167594331 82482124 883685759 649872194 104854529 818283534 124208661 683559764 111702195 987617775 315845239 275745890 674506733 485768913 710410199 6190313 665180340 873238656 468985044 798844797 686168802 389513837 465623023 292813709 324930785 835122354 850914956 201755451 603090337 549194014 520194853 746350480 257062960 723937990 716479141 698061291 593295717 6166564 829085820 939507617 590886711 10606802 771759340 25345108 639049279 198805470 91919643 84258363 492318273 953021630 794739611 650250005 848635853 679893890 515747133 333452108 718460703 52083998 446740824 736927826 736026964 381146812 651766037 353353897 851361602 391892779 737059763 790966754 471895306 410128024 552399109 492536648 855909788 752056474 762071249 271965491 360347755 534969198 770469737 256242600 189348040 655216273 912252926 731827406 273258734 675407833 407694683 798702484 568917780 762114868 614456388 985864706 879391924 791784530 302153017 396743201 968811772 795449792 54845280 921707547 224388782 85324180 584767508 358385893 83621321 118820533 985787207 653549141 713390185 261299183 776498045 530732568 873690914 323775928 94967726 844102479 987654244 935000971 565504975 781314205 887219503 326771480 245903530 842612953 382248834 13296036 409941042 218066464 189723126 710426534 995558113 590243960 224201563 137963397 781825629 265091836 389510342 549170219 75765989 309195244 546135745 940577167 913241473 127542621 708024521 270265883 731953504 273590188 628747469 133666444 446894904 252422689 428090302 996951341 734926582 965323855 928903359 110292360 702646896 695997011 937359040 806039351 355401954 835022251 455058011 463411767 862833326 759689353 446656772 423910974 143557108 342664924 21736243 145027221 211171496 358897040 519212297 484875950 848872434 425838947 693373834 831355802 904559493 3365736 56462524 827074464 835259010 219673581 779344047 716204541 711517457 924227821 392546272 648387133 751020520 705616659 601276642 302851904 763039509 610981171 508917740 633034125 857275129 813645427 198926115 540650889 785919203 998344134 169096200 602139589 614119606 397320213 119811504 305948967 219034122 521358546 639861336 260100304 546758527 711331065 447580566 188801445 620919241 746940536 776919768 961468728 539247825 496823773 655973866 362036006 440776546 285689052 806434932 89008078 463921661 293740071 10566677 963543877 55212529 35022753 552338729 960890534 187882381 613875181 197072644 941143904 670974548 867815843 697577366 151590930 439960785 798040445 494898041 469108196 266477217 609277234 512420838 84028849 592474863 586461064 20105210 109397722 897871769 314641819 864281127 964883560 850951163 351549010 808608762 372221554 894929564 633199806 880533245 500326378 848802950 448261536 84427256 588851252 200235012 453111762 624637952 718894426 243552990 255192520 671307707 429880262 662465028 905175685 432874233 150983716 67298589 385834064 461466537 895708754 597927012 448193918 471146131 121778962 991829464 357270888 140170836 204405977 356890596 903474797 739404140 19728077 915593145 424789007 173877426 968726697 323804488 268882738 772934282 601174779 43474717 898314336 280436468 420256000 446854469 209800767 109194288 842291370 657545882 898716932 36816987 375588676 925731400 755648453 351393587 750368996 415041082 817276480 734606233 267206856 451429368 328373655 785441245 902849187 582548427 71035931 11364149 452013330 664385931 832412239 154884700 648861624 886455698 292051873 565866931 410984150 664457009 479865157 229247417 610810043 530529137 689653516 818950683 375822273 882180340 460123409 840056937 11185460 984634494 613843133 991128765 488664719 170428569 553184169 450683032 120269423 356458310 982436811 979785912 819082728 915053954 585312269 1698897 271484695 53970776 482760370 122833983 93279333 80917761 416448766 997305881 81243210 861948792 502883442 957806395 194498625 158995821 614197435 879848589 318099904 167233392 401504569 552005332 970563597 60684699 328757607 867104187 877177670 165374874 972379692 710409018 620042541 294652687 174012264 281691167 813452332 605961776 337962125 895185283 130659891 923884323 621422773 678886337 64462385 821914460 520067932 564577243 110116526 863901390 76323971 796362105 811116570 114509174 125387052 70190339 780517886 647410438 906447006 577376244 803937148 622392429 592796522 171480408 814271806 584838582 859016630 111509339 820881446 878610514 800326879 870969482 90127050 401891320 31321891 672464155 245207139 558978425 639799426 755141569 979150759 866018430 977816522 539345429 27113560 70893302 849519654 224564816 797934467 372123205 952223818 971003446 37702945 121680526 520732521 567767266 368612799 244665903 657562977 41532875 861620672 282820124 364864363 322300845 286970779 315641895 791701691 560016629 223942476 79482931 80836563 640211479 737245260 241490037 908483281 551213285 902615761 3786685 991499764 480569971 178652791 781239161 159804764 61441663 718725037 971812815 628397918 339285335 446645504 765837051 237927223 983837658 742507257 514564444 894918224 927270914 22955145 656946532 420899162 800334767 838275397 973069870 453210879 713386187 622443266 530094182 375803160 225458213 744281013 795729759 796895150 664255882 214362896 627927022 491962194 512799491 754633452 29379549 792592330 516759539 681147004 170870216 191144118 352012546 936253479 745556134 187909238 892996671 732001667 703996606 51131022 719846354 459871769 282284318 252332016 422542700 38381039 169111311 630814138 125818135 243841750 881998942 975571182 414856254 102566590 633825649 93202494 755081293 738313259 17322814 146286667 675586544 576019975 567518163 823495101 518215065 541861505 615721057 79150955 648615889 293427274 338095003 522958021 755655032 955528461 359640041 267235840 986656391 316372921 423813578 489307576 516265126 693675468 925438931 49878640 952585603 463821681 392723222 148635982 888545165 700521622 151985368 102064077 377286990 739213384 251871537 931950721 514017249 955686741 447705502 496054192 96122893 14529799 975473990 812636110 429816002 294646152 593603099 554617707 787957352 500260286 470637826 490584102 36250659 347474782 47587110 510375100 481742550 571570403 440153824 367813575 35453675 600954568 743757980 327315131 463239193 710090086 700382859 211767103 11820508 787497920 737306675 857575913 442228725 66713897 980829311 175479307 9023997 905419742 842037567 52776295 958163583 690810845 410519916 300348691 751320053 837587851 321319606 541980912 799305823 986052453 290465274 770259502 872420815 491042679 371182837 342932038 877772729 407590546 652967942 717346501 883290427 685134581 828812784 583325664 944899529 362649075 710263605 698014268 424670049 509664308 212707145 16151759 910850543 963872419 452298288 657808852 797737629 241193490 902516739 573927098 240695748 113514796 594918722 879121419 843791494 653789693 973820282 388772498 235098225 394195514 1046078 449174392 947581294 975241978 155305443 892756848 460344225 258020517 433269388 105589247 972526907 46290198 189487457 561995933 988283104 32757941 362876743 403723103 765382932 365262110 521764318 400257209 778440097 276272122 681320535 209406792 746266434 24677342 333738595 504723768 388048189 445238495 302145262 670987883 20953573 356691635 781555480 648812550 174960086 552630578 882429683 54890305 568271510 422409627 880455734 239112596 282342707 365451129 34049042 831693913 333792746 581608876 902784076 173197518 525470099 832989338 314481698 84580974 426626679 281720363 141266260 361411777 479383121 328223912 124456672 905264224 513582062 723456072 677894860 579890267 305542199 160582163 987638646 596783216 757990037 331533876 598238859 702397992 158293442 582769504 225338350 971452421 121714435 738612294 723192875 81518123 74847891 874500028 564489773 996751790 805004751 344726652 460107505 506289693 303367250 960217001 126085481 603708806 93372307 794407043 667124335 309224237 484894000 32062853 980294778 327262713 749958623 398390500 278730786 291038211 811943933 402506488 528491313 876184255 852458658 944863171 161664471 928071385 168027243 800441510 17014948 797911003 175800865 850490038 464111263 941538433 941222287 65669556 269654632 819215871 821100110 852015732 305408576 668767914 448771058 513930823 66107787 317177677 880070977 410058820 421367509 252606206 102409305 908314283 969438862 908869811 984518495 778938184 193332687 275144912 600241038 202214367 804685328 55895614 520132500 793354733 874285657 82509626 841861869 904885107 727172058 148240465 422890153 762798371 353289297 2425748 598203027 438064818 893873225 475709038 596618702 239620747 862101315 891719376 927354516 279718019 877717793 748365076 735719447 250405857 544285992 545173440 383675810 634800447 291281177 213851474 950564125 155260848 668726054 101824795 5932307 894013421 526107513 48042886 619408038 352454162 966262772 470455220 759019537 848161815 733626782 927406968 505660058 356264917 66403532 135895916 426404314 361165979 401625146 654865676 813873907 172008468 90239624 813344030 826042938 768457587 98998464 236600964 59819666 397518775 379585403 201386402 172162767 962744205 138229094 972166650 101917431 640319324 148438153 226551617 958756706 987076053 270275405 835267180 566886910 381355922 285719124 931488766 775493973 511022213 844639479 466988525 685914700 564680067 375400425 575147238 321017967 165740153 527651259 406618333 571599997 924755894 978194475 4815467 106279677 280871536 470899212 759777893 570032105 861066885 420717349 49282282 660809883 882937265 937241803 922370227 345028491 503024369 498440315 250797539 691948661 19367192 114782866 537679254 752776950 708764945 281769241 146577159 862248600 559230226 720296082 352083635 30717685 15084678 950027995 528445123 341812422 919019795 578242969 129248547 80094768 376177373 706761918 953690857 384245876 528152057 203190351 537331326 869517804 713458533 675176029 972834557 348112524 260130988 294157212 805863302 375958744 916233416 538547398 497033714 276872405 205216848 123702556 722440303 25354065 808302218 802407543 90242189 559460209 976014022 73492908 155988396 275725321 99848245 736120323 447324701 336610030 274179017 463785995 235125152 105093414 981654018 846153045 861987163 152429324 561396967 755576395 110522713 150443602 403841995 295182883 94035124 77364388 664606109 183492017 116221879 317710055 595951100 663514222 276330496 547983012 18855938 661010452 616073616 608002010 997670 97842428 702468259 263830088 778667322 718238643 814079676 996378328 502118704 444100756 783634526 44928214 390936577 329010536 460523466 455502250 328670781 439462833 26024095 530792679 430362359 270910908 275410767 799745844 895889357 523587961 47570417 620810693 246019212 51716338 142833637 378830584 90852861 405351959 474014168 321555114 754301858 603567219 490660285 117441563 951476074 666857186 205089993 539886477 298192355 122816510 683754476 235620864 556138981 332971085 230000809 14514583 173767378 19633909 937000005 828889737 661919425 946725457 209337049 131603686 783458357 504100297 177532169 293030757 975732696 232705847 22936389 548430527 736540231 382940064 907973585 446069451 837987065 89929868 960453059 474351290 27974806 201384129 187532847 805768229 200435396 96575601 335720015 115683245 645206532 182318482 42802947 522834766 215693161 465922330 444868688 281053514 789115059 303828646 76608348 438024988 842677285 32801393 350904573 786178589 82581191 691654239 459956843 38715848 371784585 570761972 809958995 880757349 774034179 126722881 62981464 411885761 947236270 428256786 121381487 446240173 231295581 619410060 530992580 912729891 623930053 115853622 600312031 505408167 524930660 331853259 443818911 5128342 788347865 267706362 3160916 821161756 894885762 957443723 595453631 214226243 919260829 419267011 307305732 246420896 947021254 704814006 77749584 334164556 300841959 747758504 921618326 740990837 924398568 558103789 356413429 37263246 647117308 972398956 131188909 129922136 8901244 413200655 786444986 905784061 220757105 22175571 116415437 794749826 779116841 362730539 279278389 196511380 62476981 858766178 390193698 589091410 866703243 104567537 701969599 959429771 995639408 363383316 799008674 995557633 41455019 651576882 153219251 548646090 798465526 881819155 701419 4928632 943996141 876763234 531731073 510433247 853601502 829169919 177394747 576468221 446051300 67166659 639464976 379074210 925922849 131568893 355438508 59076378 230078141 465237711 572449761 722838409 279297493 507133935 53928573 478327980 86121107 890205852 196746742 808044704 685209056 768601973 113721179 222108318 899812622 709607052 405513690 267505064 748116529 310155142 766925565 264008520 1644442 297784845 848999964 224039639 323436927 683632986 553458662 269804993 928132292 462164901 407711769 382348628 357287157 237944356 293469475 523887005 272562794 79333642 209815162 758654491 316214523 34894198 162053756 437174834 83814112 578250894 245646419 397577195 255655746 591382766 746768306 819183894 743246219 509327557 974656503 729498573 431733873 764636000 111264240 333049602 426369418 417646589 989301621 309312471 598247092 858108568 772007821 449358897 31068828 455958790 701341689 53538112 816565279 374874411 342872774 263319246 303112423 111843835 795727595 555772817 159612820 224846440 982092445 980849864 350824996 901659163 21785990 147992127 746281533 797400295 332004059 646822243 927581168 331223456 230326749 741249465 949148894 188055122 534006933 835464125 488550574 88418826 158961641 495878712 327887573 501859286 916746971 95875225 869142030 607281001 448665484 137828225 925025039 487476300 336502239 137372957 954096580 399710586 416411647 345529991 82344307 297228924 564001471 165095729 677313162 200512909 677031614 788412204 845850730 763330189 287397292 85796458 445021751 549169731 284653331 166562411 415953654 891531855 562250633 997061734 694309685 261483539 154576415 110008543 925971659 181306823 991504320 352817090 687701959 456409052 124427086 281430856 877551536 978132349 958413545 303884196 367680338 418073185 289349188 274347764 571393879 54735280 558008523 62751380 83029118 829010833 921523181 354044129 376915416 467025160 342398974 947813451 169240146 14612199 827730754 257197760 989124777 428573090 798331910 471557345 539310244 463047580 33420321 843818537 208486989 339999595 488697325 39676485 338278795 37801594 184520245 91822187 699753795 579551967 47100476 865403728 990124972 41584154 433869626 15415158 668539849 929075920 103189309 785445789 708106817 934163144 153516156 731645419 205686862 35124770 620972545 614100068 626700119 608887795 713393895 733025697 498940920 542947118 881140012 245376139 191082818 897864941 228413570 64732482 508503473 211280620 952312757 86067227 236003239 848003572 23389664 593542442 221218733 628459724 834384794 207453717 229028034 339704218 930273660 159265707 912515696 20041675 343047752 105288653 586909899 15311373 27390766 775742306 749690461 306243038 395017110 226009810 512636043 441091126 617309468 580975595 563786306 50936098 102769160 854082155 360810199 282945822 732424691 742810383 996542944 62534369 951519655 977545324 196673366 591506950 304290298 920240329 865600798 736560625 486184571 328519163 159411908 964613215 744730374 590111804 923418398 511381067 660911757 129306892 20878367 383746156 364969058 557537760 62611317 505151031 120122669 813355336 10589832 756898450 453288914 225684939 241181444 202993717 393964353 490122648 222549814 532068233 11010824 766507686 935440011 936540854 86619790 457724312 700935520 529258986 832681281 205423744 191240425 721350917 538859551 635661862 827496483 501256054 765253839 940039226 791694646 178413810 31820476 846253914 637416845 405186186 926078191 320330339 331774640 232827828 208898485 938019167 856191034 751004746 948817943 434335776 678868674 440696858 391107450 321357235 364975150 302867924 890433854 454305121 137803759 718878624 208269138 641569898 806172842 56592415 288780553 426339219 788611662 726406233 646836429 926656587 161554092 785200055 582787143 101249658 598130494 8783629 406862725 686800802 324145272 423210296 28471902 496795051 485013867 557286097 815301550 555120378 458263753 874516806 687456255 162390630 176853960 861864143 620972598 864203632 953271665 783309588 50987787 400513972 448988529 168319789 817723175 638562713 723892955 127980784 645912330 190435530 509103679 57475963 143445213 722120324 970314382 450651037 655937959 17251895 172557298 346307128 193145488 946640560 238232595 270158600 336161291 590713172 376242804 529412927 198421555 28718900 571657387 694539612 473318016 815647954 932335797 338402006 446233041 613831285 376710312 119008863 852087115 31260519 765010757 695528833 598106111 19731038 574394404 690139589 758716067 933051269 507301315 704678248 288285412 787718253 590375236 236236443 772780935 260106649 41844815 825892897 148223003 789846759 241074374 135365885 746742450 457159703 340338105 694663086 551330288 89464163 920595672 324964652 923630680 419173252 798241092 457707464 309759878 751357449 228580193 972377031 498468793 841747136 823591846 492394628 951346078 5435004 531442217 729879345 336925979 609797250 961378028 557187892 530777000 536897831 978629120 998472748 870142109 564587410 806097977 368684727 318376674 977389644 577218246 666077760 874984281 323120017 7545402 123585011 650042871 576289997 524801522 593848269 45783992 3217611 694208160 449926071 749147302 215429324 369334673 483678600 539994031 204785804 497184105 717901771 740070127 290145252 201346619 757402588 76841632 519509601 402712193 509402671 292812139 224587331 628754439 85232459 783568744 340993235 559360037 907575559 537835222 918700895 341141562 61991104 892557142 546043641 325571130 309214799 583416245 341752710 804022698 50170099 612048794 240243818 667486297 43217663 683197958 505074164 815255959 332915004 198783363 589440666 308401434 757429183 536610793 765065395 471861531 815391771 218311010 36708117 696310510 143079655 771203037 830697316 208618801 826506714 242316132 399478442 368962842 963206743 113680181 315495043 807551240 285075275 874653817 839458172 793617795 835089145 411702550 688877515 772962886 148716436 69598458 647525331 421249953 641685571 375802844 690810484 338255633 546338864 946196404 102156111 443408701 386961738 156794678 817056056 572905931 3377618 684181926 290988988 78216068 606117269 282073761 392947614 337016833 94673104 61509956 840578064 447147354 490430651 130641032 13936735 130834103 48271580 443467220 818725803 693453880 696853012 203925907 567804592 889769165 475768838 244907395 811620690 778306265 137918545 140588571 381250892 633555834 253165296 371322379 70094530 817961706 185496295 67283886 968101652 738732296 753292738 150001653 13885327 879818726 767024435 210252260 924916489 70301982 686174185 603699991 846449698 716039887 81010414 718275063 960676450 835535530 982217300 457367345 975374462 548377889 858663281 701723057 472441756 64224127 253556539 334382893 908870230 519442907 267522303 792291508 751453086 406931445 711767115 428402347 915671412 944033426 960569935 524143508 728432026 519011758 147614571 853950849 309211548 822592401 347540215 147237691 328622061 194332259 599605016 298761349 140774590 370217164 563352513 289491023 514065534 945223307 378814961 772568448 952051258 583317920 665586431 428525409 1849763 892878074 574302859 435326982 637032940 574637865 710692829 722536398 506085792 207524781 724366509 630228205 403672130 184514463 393485075 634856204 637295039 518654130 349786052 251518346 543698032 346761960 750578571 547638246 967754799 833438111 281444677 410252726 836594018 921078264 184816037 115818686 928908402 346454025 327159541 100205134 840726110 533159824 483664961 738897845 920541181 481860225 466357238 298249798 338823315 907875174 104923705 137234359 605633915 805918718 599088064 426025952 529213852 227772531 975125387 701845432 478626152 961856239 937441839 977688237 985569325 8668637 932395045 347371055 903522305 612265397 383669053 812865908 312337427 666230700 628416303 449187752 351581370 467410739 218814390 38334373 346767354 703328855 800265317 974634946 283131691 585850228 482049133 105944487 448563062 790814198 750269733 880252159 287580495 324973611 313470298 488485441 431511671 563843061 228540580 427316489 283805400 983936412 642402229 350827778 25072017 708428065 388083230 259341784 776473403 463396918 304764430 541150104 630277401 765025098 84574877 992504007 632428902 822334744 775033980 793017040 689137283 685933356 428082380 654834836 556602483 712669246 483448774 534463510 636612399 411859542 921511169 656777396 366173594 184173012 389509741 166373883 677636933 281271359 860711067 575801724 293302994 340302234 798843844 276543536 51289155 430548467 903593259 361116875 731760305 171887488 486300958 801585668 755786578 837649193 598958981 796074742 682640836 401303176 642154038 738979265 102186335 137661642 360671111 187162280 50063852 67538025 501463696 651870452 392398330 145399354 358507650 784458288 123009630 238011202 762770159 592859863 127069044 126219049 651898819 27502344 640118715 67889054 497323595 245780521 583187819 201264003 183965575 834916438 81155977 213685667 421074930 778701516 645447923 345477197 384664181 941019363 336692553 906029468 411586809 309570920 170098361 193597552 736783530 85055561 577428622 799736092 320379949 280531056 835067712 333413710 999132498 768659025 816297290 100667532 303864053 618102803 70553570 824279887 92533641 225173182 286323951 257575500 828172462 929259455 92994898 205712812 184325334 600053224 465785771 510313591 39222282 432369010 145267616 901210900 846385317 350878081 305431665 310512402 507955925 699610223 312120223 899834729 36399087 148250406 208859802 140612164 947925649 832746006 687369889 699456573 556211177 110964402 666921612 733763567 399244465 50092404 473217806 376116060 354925110 352682952 268050692 803210547 947577889 11658133 630314143 17268547 559354252 702772995 818380836 163617666 812023056 856678507 410811951 147248061 990871104 799722517 649875844 983216305 709309844 725709723 627399835 90266966 30939762 299365841 474137930 60869335 936441143 292256019 331037675 358009776 436600372 818844625 227299081 670713689 637345157 556835919 805212378 324698397 836052121 544900906 251037917 762018083 743926486 33117339 901034507 184137929 803770602 421102446 783490753 542262309 800924130 184174277 290377947 829912737 161563943 505919233 137907213 196958482 660143129 244339437 345951525 601413858 7647188 749041382 920565516 927318168 366886725 660275473 888076066 714555260 964392149 248943946 742864604 777554212 610308923 423201747 708480683 815693357 189022379 287955444 235752151 587265930 459397382 698689490 894188506 274526168 11574318 520095239 120134032 270484117 912975449 81652574 462149969 568308949 112443543 228912668 12004281 211426117 410677272 109571662 840201999 151403176 54827147 36571966 863311444 392066668 190789433 823867130 359612749 339655680 521952329 786973063 31803010 401437721 260980235 938365376 326887499 870232100 219297029 493086220 736471955 405642988 354771869 927718802 609796406 302034025 173453910 401498626 824265531 761100553 685753704 139714433 634168426 405461483 919548428 801531543 215207535 866776264 202337988 487068850 319159398 233897394 795523176 155158846 647882242 123349743 878913174 172014493 708307270 438265430 772211106 214188038 386623089 867790483 473273569 451206100 518998706 909136242 687297400 545090917 606510539 40227688 70541489 532020859 557051742 363386431 420535167 247342522 905598583 731621948 850069353 232864312 899108909 470951164 574133858 493966704 713992938 926560624 453471118 518256418 65920716 841044379 539181309 886354245 291409516 443496285 436599850 966779274 764321316 3162683 904703122 499905282 214358725 988641936 171097791 981983337 374932164 265723446 569242197 787718533 423263015 248539457 87046404 476469694 206654946 586825718 596517214 172166515 677808533 163704907 483896302 500794096 112453049 910919330 394932045 826449245 516059142 91425032 201844684 294934733 388344896 248602539 526815537 543790982 238050733 710900408 915248019 483526465 199835497 463188376 586738171 172926132 82654588 542344987 444015157 603531798 380203509 425225092 240861843 498716596 102129870 375723172 75311711 916788296 736307145 563740290 493579852 880826635 470306643 308167859 913987281 354786207 306709042 837418918 680367825 59817953 114484723 231408503 118942192 129866993 411201082 333809572 892305078 7709637 311835951 153914136 907485765 904906717 85389931 505831257 704406149 136314933 155505690 763259423 424606776 690028069 376826361 953503722 781674034 413530686 608006896 816538694 600791574 569223205 551702747 519758950 465926662 82427219 863448369 204531882 125753583 634298774 327400866 970142699 151452359 39733308 277038007 908391766 118643140 624443929 887250102 816141868 426514787 443311418 858000376 757018005 368214740 152431732 481658413 199331393 99377104 535721768 321898653 741288178 787557433 640311464 644491054 590176287 483206797 256849353 559658857 899590915 639402990 24232407 13368292 688464904 494079356 408670481 198917652 367443040 665309930 779515811 755749129 920849697 556245625 224337240 897913335 641323670 324512257 368251888 856827851 130030516 208831412 417469776 232268176 25239593 444262890 606619289 41220788 853968522 66172008 48650881 184565939 648054796 964494105 386096342 665707219 555950377 162109162 643920659 769261733 644758146 406833024 960820449 988155185 284156972 622796388 886539857 964819014 758803996 151063650 554078848 842014939 862135784 145791884 524946137 905049357 186726314 783211878 860101809 249780018 298164115 435357697 525973515 16417945 683902608 75274258 706564890 296189544 778382601 624272353 52987915 865630079 521348421 633619751 712967192 633624320 964970388 301733875 319743897 371535316 623692829 106685016 161773357 226501351 955871334 780541940 660969054 631439012 338727877 339929570 499148899 386261055 788208535 868456217 930512958 771987784 592896684 286959040 197896501 214229914 40133733 912254998 346258409 945694129 354304561 860534819 373196338 85196055 697464150 160004703 162465362 491991770 449070485 121802455 182158989 836168755 884843853 239071363 262077623 653643835 699853082 120879066 726974835 283376187 589180553 862493829 547783083 904220370 195661100 420356696 885448562 384116848 846572911 400145071 729189627 872716443 225214932 348230728 199011200 448455674 467804394 183825538 277669306 918588518 885331169 147541210 458679035 850668705 230190407 814913376 764401606 891926923 88147311 350124678 361755880 549746612 966412297 563590672 210153789 232644512 664087307 666762035 687368258 313299734 456133717 431553056 111029984 487750640 630837292 597317315 18210073 779265142 346764905 478988377 346900104 870523443 795594983 877869413 765325033 307782530 797887798 915197374 559527280 616968671 912181621 806071687 398044937 886893878 589591640 71182250 559989945 144774235 196520985 249905582 974342457 704973173 95526640 323865236 494759733 9007703 619908243 406513798 209302057 966004920 843028529 841721418 773428407 429727544 846936690 154652598 115382691 488918598 755144095 983854909 89122744 132663151 523053432 704889656 683788924 317811822 188014789 17917358 463172620 572508425 914170172 992678651 794943859 212061343 152493955 364225444 554405722 164634750 73935097 954253665 413870469 647493285 835950971 5079667 241590410 450019023 167800893 254623065 979293185 57301848 29219525 984070533 198996319 113376101 819513306 116469965 931491908 283251009 959651675 420511175 4520885 156049124 936783331 999297049 633258601 620804798 626140252 12523318 807683362 607937160 302088997 454102602 502810095 958772795 266712610 347351592 748599909 782872035 650714877 781057306 685178604 379871187 36583116 636638309 473302774 105692304 129358571 670216807 208334330 132972925 774421087 825997792 688138179 931508937 408746959 445981425 648792567 335966546 141919137 953343283 7796135 513746894 240442181 362617823 175877967 86275178 414385445 435670449 390385844 995406828 716332066 974557295 726325554 185725856 675574234 782007557 995013427 483796707 566540747 326339409 491691921 692959146 917016361 378852884 722588442 858863380 416964613 418100958 444706704 352573796 753408156 416830303 457864556 967792 940915478 7340077 111614506 288820091 522366355 317277145 87456614 856478903 80090083 695807057 123113074 533445416 591474622 115070057 171734300 407234076 118007668 314243311 650435295 740321520 384734801 724539809 372487388 629393346 612433093 309216688 418016958 641826332 396847746 250968262 616773786 536715336 665130115 515918700 966746761 241842196 341956033 267940442 831684852 106214334 946516016 80747862 721301235 384594106 783067764 274173826 937094920 89987852 677311336 479877724 789914022 744039089 368411846 766596053 830299297 80436412 459238318 766952978 967153208 293698235 587955685 262959523 283044455 722265811 758727552 868202102 116849323 258459938 373344725 746183421 158062753 505137141 575573621 870840032 746883357 246095563 896016576 691634415 713403838 349455087 338174047 756603647 581898626 671766130 495123208 13525515 575901870 20242052 637783190 357970067 300765866 529032598 79223508 491749153 462456908 676066338 674253373 647710371 858304516 810656711 261576961 997710383 91226911 995293855 898334126 551558219 464411180 372321417 492529202 537907656 263387651 499967382 750506530 789872518 321300182 295465112 528916413 341731739 578792490 139413255 910760827 748053273 494384955 302223737 188254572 790776687 85080612 547507874 559273040 733601966 754799768 614702100 691305321 525244268 400985183 430478804 610786043 700467467 566706517 98830287 771619035 121933162 627646677 794601309 293935302 903099114 938597685 944138425 739109540 539649598 446008649 577771087 847460485 721676656 724615052 197424689 759698706 283635492 490017660 451538235 118461079 721199695 118796585 77694721 864978748 286719487 83623760 456210835 304681536 845837442 881173557 496176527 831483429 297445217 353501904 664835733 455520277 454093980 444170759 577478915 802613468 384132147 430923443 6134532 141728160 814732503 890199176 172028979 190917048 470208687 608703631 377924352 585891145 519598017 904123504 517494731 980371893 158763102 762571082 970144539 818198722 526450918 714870096 465354565 962484661 199346228 334170681 791502623 134561643 720209033 776779846 776362162 641751018 131605246 279511402 774199841 704902978 61463146 86441276 183077341 988365415 944152453 207801458 442276025 7930715 321595841 521068784 718802301 779649275 919785079 749029315 405978854 52577823 615753306 320810622 395167082 492080894 32737374 646396575 762648137 410537116 890945653 289320252 635931548 665625007 443020371 318336339 739971088 167005791 144057797 62257881 417707936 301850038 897910678 408773975 323549083 65052432 213941779 802082358 456695901 656835701 529973023 688352621 378761832 127367927 562490442 248195670 908711715 819692919 113131154 415344680 232303396 639336107 966970955 293437900 939275456 720193950 712415647 181943950 147634094 478123251 541626220 281533871 774759444 72142189 35560613 87531829 592586161 713187316 608257991 997830443 494427336 418829569 482752490 682582514 373136143 313715861 37735633 591673269 529806086 248149288 53019299 498774858 284216958 733627999 331287718 873635548 194622740 256883616 935936537 263379467 433895759 468626162 161310703 578292094 16757140 2253251 296632469 738323273 266428618 84715025 851761249 193912402 312686308 990106531 170269530 831805241 993426099 542960308 509696809 205316846 410180992 356362197 25761688 869249214 773101538 536426181 159330101 435107521 271088231 994685490 954387893 630741414 823673014 346722323 129286937 134466067 199607224 423368860 981328071 637504348 452158434 764204429 278364398 734384029 314110775 165367103 305351055 415496956 791708652 193731205 625763961 426587922 87467067 994444547 14886322 467984115 796772621 147251320 872375211 810481706 946791976 990473313 843659617 924143870 467832729 720253365 799923514 705220821 412571380 49095046 822560040 58848892 617158022 109823653 686109618 700041051 662249990 44101420 816162519 157468523 230439918 13378411 382550377 766743929 612391515 617499998 47698910 198457339 381660950 120051777 627048499 701937602 193982801 815348307 968004689 793168370 118435883 26771356 84936116 534644473 436252976 973480277 551201698 6850807 78240933 957384345 969615381 909934291 991069328 925247199 238580439 665142815 646318921 768195088 677273215 391921785 989942291 645248375 933935610 931977018 256702077 525063332 966423336 564486686 934274786 42618006 965817311 702318765 161268276 45392150 671604115 829294554 622243167 429199797 157007548 937932224 699090187 195541163 253928721 886582437 282215419 308590831 139952758 131254505 192751664 225896891 619056726 358697995 425023928 373492475 737473286 712986265 430564497 558977777 735961645 905043525 422896035 278196199 857109431 135801101 710394852 437516247 538603496 735106402 116412653 269690490 105712107 615341745 28725001 819950897 143543513 977555191 181596297 453724896 382243490 368665491 280027732 352137377 841480802 521177954 34987676 751296629 137036305 227956328 170241258 907656325 65101192 120435373 260146592 612755044 526985147 762199767 327914500 766212821 278368243 894389914 40774486 842831530 921165856 111194166 285206555 20317611 194688926 325121607 581399832 980368375 454449003 519276812 940428015 103310547 240820878 335810967 807391462 802887876 45015179 106184694 548273223 19414887 982095910 345835973 745072997 37847041 573035464 859516746 130551945 937130669 522750473 231584797 450378129 759115427 81442581 706459851 700232940 892586149 278396226 660733314 626230704 428962183 904327255 479392204 41070266 592605858 400878177 536712342 851235322 155213372 27284043 81920737 585370792 792117027 908424333 63018608 572221105 58825350 895454461 73107124 165159215 301806986 933578480 6242106 802986676 792720132 587125935 584794040 294064477 984669274 307476322 655785276 568027932 410933138 591997084 82247639 867134051 814532390 358939263 575409017 980403435 415600646 821405194 851982740 669534242 886195558 406972579 335240385 354527123 854619008 753846356 585714899 115457044 132180745 733692534 703818542 205264251 872033842 523932503 154794667 390076218 80872225 217286426 28290443 435340706 524753780 584421768 477869230 724643871 448150333 224325329 911450706 689946461 346589221 402287816 543630814 235062305 814736488 893167542 985037009 806938333 237037156 312158913 633986299 613502973 742199592 408976752 183008449 425650622 223520176 817172214 861504118 144316758 790357145 174824938 901874564 283860268 866025848 225974872 34478001 235066757 177183219 587494262 629713529 763088392 774409887 184025819 494740802 785578719 874696688 449748968 621858753 331453398 781761467 518406055 180135251 339379031 739504700 876774975 135556639 736548313 340694350 99942066 624195397 287735363 508785743 318704642 286064336 25140904 599843950 610758884 280147746 835583450 93915631 634372076 955100427 839444802 281633620 963421907 610737498 35452449 515511516 80609299 513856748 964214730 323330702 550198338 399092132 851409040 159502127 981907485 864874126 326681539 141818721 849351541 288986549 100796350 35011399 137393093 246211976 381660749 127322650 394892367 291986670 336786166 21671408 952355731 389153561 282242136 708965367 145503443 994125760 314454869 922805703 768769597 78136036 112847326 38991284 28029449 378531447 181300069 455336053 437979485 893641823 587367813 264261760 790411727 733922536 400237527 352293179 497667923 59841482 911003048 935440554 832170135 375562627 718679327 933108341 693947614 569201691 947960910 233502760 927011546 575428599 744980658 820241313 292968685 73995640 804423823 122720511 366801909 937558958 191445962 356017935 41644081 9257410 217704820 976302170 862326802 353032416 227966629 272674040 208495813 269620344 981261565 820121885 391269328 465303719 765614118 436534272 19768763 869743341 98481100 450044408 31127594 637698258 855518401 699308360 556350532 267086539 348184761 546192720 416239581 298330076 193372084 114337676 431387367 570685327 436850304 871207007 27421133 664129182 999983565 891309622 838617706 467238179 200817776 396047668 287779126 286728209 976734688 194205306 583705392 819557858 653817006 186088506 976509321 859221570 451191454 430752417 668123961 879109621 404209897 997854622 640697777 939309862 750587002 247998562 363259725 247770686 576640950 380282067 548168284 158322301 646353873 973208414 661112797 759389664 868281896 55334732 440532030 387661483 746920987 186330537 431168433 303011761 636510706 738058555 868500304 815791726 196396150 254468115 270758946 252348801 31795832 342475745 299840536 599753437 404960745 462839899 904150806 687416417 499825064 594011608 297711338 771351626 914972441 719543749 611415258 746006140 972306901 731778169 974697835 120111129 351916312 75483640 813387141 925938417 578546802 762457056 151010664 139706524 119048377 923495074 671010283 872302196 301289485 654175618 6164513 920115094 335822844 974599327 352648283 460365747 264103112 575317482 469395834 227841817 297807629 501219488 244114553 5515078 932484896 259883189 698630906 420866962 9229517 605233295 602421162 482020155 783365935 878451880 392773978 200790231 351955027 322579110 543799984 96838491 716521998 761598784 279325217 204724447 141905563 12787827 961995468 520154459 889060629 267458283 353974128 710267552 444231782 650391619 598554778 885770685 780711304 862268525 86798262 679628613 380648765 837098229 984850776 239135242 917262848 362320789 185932906 58521049 848318699 15015987 669478975 813253223 280132935 967838411 161313101 734082807 517557032 425241133 533201125 893295840 339341741 980883770 627985069 847783986 494390334 963017107 189884957 663037477 792100434 821686435 462984057 5034036 796960381 302874657 116591189 714123799 67964626 546345515 530216655 129707843 614797163 514231218 268156182 759950473 396957413 259426281 687086950 176251699 904390687 431812318 123405951 434994070 400349855 253750847 395208984 649865947 682375890 664812793 799721619 555447003 970621434 95490458 625567266 759162687 395295791 116138110 688543904 53421782 172682820 610333802 137396832 662833920 283200849 143220535 916109518 321502204 803668145 542006807 63043797 387818342 17455418 447358582 437693309 111285697 213182740 662437222 526701391 214686629 278827332 1659072 594083415 251839090 849918118 461471047 506388839 74148583 540857846 677589006 966314069 21046105 187697048 368091341 251587576 254783251 843729965 508786557 75070181 87541389 655727845 572560196 88362634 529843043 344355355 252406091 844202145 201455112 457138032 226954457 506162105 374526709 917057427 763414349 28968303 562015033 735038578 644516633 16304836 998185220 433796983 982269138 287063404 844569181 732941570 389559809 434611030 93197450 244907889 568209698 698740614 29160596 583001231 764683908 992819619 742580136 164965471 617887242 819179902 854083964 871461207 476828959 440945020 571612243 139397638 45118531 662920419 97392403 783004712 175314519 554689370 999277159 350256047 746785980 58712803 551658325 692135907 93246756 84446587 819058499 670422225 45332196 348794828 498642719 545572608 742005972 8473252 432354741 73070273 493873855 719541638 27103990 993190200 287434758 540561280 260021608 867380111 511913522 588119180 133946359 957301379 787226727 703635482 403376230 235089536 332057144 615777178 225015863 250301995 455630662 619474312 172406187 278814789 751096877 339039256 399937344 934951657 521020349 112560821 778488632 296503503 148252182 570145544 506160259 301016684 873782058 770710844 212749140 514266027 396300238 978128313 478672045 179542860 960662847 457717379 254422475 550060320 76435944 489488960 260643012 121015792 348300991 970765690 728351989 257458951 846107396 309564345 164861783 8470829 308828059 770873112 488817030 904900596 514888370 403324565 967149825 841819545 733356748 593803556 897448231 534396591 15383258 394891484 269692133 394375949 610044682 770877793 203576525 213084556 959449351 291388477 776166085 884436225 344308976 782171157 954637217 654787421 687791391 853085629 785048194 778801525 440757495 371118014 475308963 341844849 439167996 478545685 587570740 493775770 114780358 465371739 987202101 394013470 766097773 585563344 383287433 274427468 309853666 673356426 41893125 880039662 446062544 571926843 401455916 352347164 474562874 753846111 710219703 920176228 889150430 736670709 194572112 431002967 199117240 469067353 551339258 156323310 336727097 634675897 939843938 731711662 735263030 651415992 319941356 932491984 789801479 898724196 842392849 240520248 720862213 545751645 546736137 668937842 856966992 485741531 445755667 285275878 443574195 810470816 850278167 299443762 989365421 686920940 998423559 62828431 273478178 381418365 634157278 332967976 523940115 974259536 445723185 427004905 174554316 99600047 709546160 577055982 45720511 517174374 526459695 733923035 133866322 782914735 79159702 926871107 373285808 492987418 915180543 334677532 497015451 439013612 6769066 325915588 643333371 366730286 260539319 846243205 202616243 782546322 174165703 482621908 112438435 794167582 833170779 613153087 939279651 302009724 773963135 129183913 172972728 768160852 628552149 789231687 539477332 430685467 27460784 401204759 321044982 55636247 566864144 632166832 825114959 589323284 367413657 242406097 887074540 210875888 150220564 732431692 777848292 759724940 188602067 554303511 532235120 934045246 9236197 852063307 458712323 317520651 991286492 165560307 805687955 918062058 81930982 103651006 688367596 444039489 476523662 604820470 828369400 876056341 514847404 499340023 169448676 196606821 87376953 835727500 117364533 428093199 35320589 319307061 768922355 217813416 42661774 771005031 42625975 706668358 753320568 749334759 917043447 817409874 599180637 113010774 411945033 977508917 701960424 932441412 980813579 915724421 663323780 142647337 424829095 277438409 210501129 10004061 153035865 942315795 895256466 891327318 614557423 718559271 672108653 410538109 310482580 88031265 647844639 687421840 4816234 445252145 850690818 838005535 60579405 719992897 839723557 169048076 870130576 848001221 865453907 302003834 821323722 517591579 233437867 663555792 404918866 724845964 857848921 131116447 358031284 711408726 557864331 712365155 325607145 788143262 848491720 180819391 592638146 588408056 213240506 113629304 210806532 518757220 814618652 549360639 885353544 489095921 574026301 885502998 586185401 673478409 712072172 449403727 37371656 173162248 212943341 514018088 345661350 732674474 532528379 910797452 742583843 414843241 166901741 810932431 905494149 837683177 866696820 651627790 725516618 960511029 49418452 626896301 239276920 580773517 920719612 425814798 408909941 822279427 590886094 165203785 118213530 32308662 809662519 439928999 343027827 711689205 296426720 666453222 375263424 243292665 366114241 977086087 377408910 877108318 563152081 553518990 880673062 315696648 850023598 503684279 871863893 677852603 213541740 449132862 716935764 832163049 810383814 336660923 7707487 185066910 654543235 485660151 264458795 451833992 509935823 853396529 932679241 626459948 109425821 959723178 795123082 189750064 853937248 67898436 323110085 211205274 179560308 749876447 553025700 876838882 709976876 77872140 505457476 953443079 328340675 641327559 28951603 513803965 554789060 738092712 711909893 864380967 818763278 417996225 68413541 385640067 380694836 227321290 742411540 794033666 924922850 164613865 510614285 395330851 164251478 171303576 196308589 269640817 231129145 424991293 238274914 100469028 548716275 572711776 522222566 966561421 151835094 357702573 459616180 36280519 925580781 221196416 187140767 387275305 40428767 502650338 455953968 598406609 496617320 716652950 898510613 776413863 412488997 433353081 235663215 866565816 302136418 939625420 927571243 969839450 923458872 969342893 821815161 966664706 308744415 794663734 874280499 672937270 830554045 69223535 414945061 438822479 678645 284055190 514076806 758096384 580744786 133212186 282955632 975626669 554351221 553627693 906784303 796211985 824726478 932531809 901988950 589386603 390982795 664569027 457095394 561063294 351200929 725526897 90945459 345997995 458456748 37884972 766551065 47492863 525308787 552381742 624236861 516471018 97636358 418720157 570361837 212445224 784203167 763823068 906649305 264469080 638955488 688142049 303250321 76603894 636292282 507935696 297874741 615918163 96348536 625065285 74964290 544506739 458590441 285460118 985015529 391573061 437661689 395188950 72427050 995523947 633516089 77871500 538020350 115291096 136773950 903779218 746846597 329765479 596626017 112186419 470526856 471702834 177883779 818822883 601153364 467461006 746118359 350316395 904507212 766025211 903410638 539536023 308985421 309744740 443375009 907689332 752438550 281375842 579779156 351231236 919964855 470352439 43548113 579631539 574632426 632236370 428125850 950224858 612687416 551861677 349470831 181724831 60422664 327172377 283369232 566635050 160884348 303712530 360557401 809262471 503060885 874418614 672880303 392460582 647621748 865015706 645455489 560174628 613459722 747010465 430641436 273265221 182045572 454721626 608141689 361352052 910095447 18195366 961211134 287838725 408861895 966717558 267795621 901430453 330965802 284214803 135628881 889304538 56334045 642385111 355984643 625975574 106469700 276669998 689914219 110515701 860719968 268268753 450699287 560024379 923201741 777170576 233779199 75255912 460574832 116375841 80209458 509345263 988979593 355242155 612935588 75089836 8902130 260130468 808411463 283484528 292661900 528469764 115696466 907234301 179259592 445208220 378424746 78213595 295207692 165698430 171444897 933618150 310729362 793388173 911628831 417559766 384317987 673310786 102036873 528640306 819008292 424732038 788293525 701210899 778512866 751946009 89694602 655320511 603737224 579380365 398123627 496103584 766508531 595533639 71446860 503486604 941951304 729648787 286221723 651395006 731216282 436898038 369760112 384274350 291812785 774628544 351686379 226205922 4209676 355845077 165281659 604030845 242379899 217393793 192708453 718276360 724799604 837698018 130410920 448680599 187082699 144072659 457133673 724216372 687136268 786726067 479197096 291025503 888836888 955968382 826817916 123927386 421435653 866390789 981906231 751567518 590123644 694595813 659254289 487882444 586434377 532678542 885539555 82144030 116224381 60878067 131478623 319040794 200700194 586570726 75803532 789836374 668266269 492809357 948391113 605438051 542055060 758815844 489153968 19539183 244920262 305753625 174346933 243351804 373267923 243331718 420145147 200663142 310200915 605392299 550815273 323205363 553197497 92079048 223560148 285303666 138514050 502763375 33795698 866751297 606560444 115445128 580735616 299987969 741653565 368705225 945995078 527384535 669771098 790484362 91409863 216935750 678385802 589682095 225557575 65067115 166344874 2802869 619976432 832242607 911653539 519557756 882408864 384513332 77796881 751811742 291289310 369846686 742833399 282118958 95903799 778270004 744459772 712645179 867944419 606573777 266348678 507248168 554732132 189447904 134626693 827518381 845231477 814563714 794132267 53670508 509944215 623998602 169358063 730067908 50667995 402301049 787605707 775360291 418399261 763724071 173208214 586367511 542575832 316488835 540196405 147623448 929179895 555076071 769018903 970007556 361996582 648457762 449816691 924556537 717713523 205932337 676402129 417626635 317526426 70868201 485569530 836266704 924832911 203031836 267810905 693756305 976291190 569959960 784326859 223534895 80441378 937730255 714799361 153673825 850613813 622219447 616472472 319317300 597906175 302945977 80661282 758614214 995500122 157441062 984234010 983600317 759387329 484992057 711739006 668169435 305242520 367783619 775573191 253860897 389824617 359841063 527659157 836607593 16888917 23315235 489598077 962725363 463063856 122036748 45982213 496337905 454342506 808434794 86824717 960771486 69057226 692838569 709303679 387444754 963007520 563850802 918536002 135772880 960546285 991251684 184943765 93424626 149444035 857310878 348143400 593690523 298215268 773967691 710991830 471078108 801627158 835233358 147642652 561262923 111160542 283324797 621119706 623180155 308657538 766137083 384123013 859265463 997972111 395951634 914805009 512181017 195135056 591045149 383154123 794577857 350108534 208477259 11907574 840842510 333501558 176118 841192887 470908015 524142798 427366258 279977385 342921629 25856398 720244057 520834055 751043088 565984340 908791448 309247566 680478957 93476409 92359662 187486553 91155426 595905316 165090830 490322778 931775685 481237885 496331354 787370421 735826923 402864576 90586136 813322175 781696279 728854474 333705623 592673107 261400192 306065356 709971415 381573423 794128622 777836847 428745474 105692648 11809394 140090976 757535111 919522499 434947803 858947352 378026792 786897742 295455559 733740864 709174240 567021363 185337062 643702212 792029519 573624824 649699223 57878461 947834993 410788430 989016934 155871098 599456632 195451883 281816268 116951536 587120902 687967938 295024392 942352945 932107049 946977003 269264601 595529321 804416987 651611829 416515424 712790844 873699659 959992361 759687671 473078519 510735830 952536118 843375529 965953448 615752283 784827360 924091840 671286867 295806296 641626208 997110501 119899826 849638370 646157479 906305254 6756801 850695027 938753010 921409305 504386016 862916482 106694781 920011823 622763511 679833295 45226979 672170701 439970023 140093812 550273290 275837312 224496154 119365371 55026741 975213351 358000722 694394545 381285900 332528164 6011377 805317769 959767663 354857550 358377815 59125448 678770621 153659831 461386724 721313206 13240910 553377079 833403266 872192305 707593104 340636392 634503500 909718354 113531345 935941974 833358934 599431517 795174491 168582208 460987513 862146046 134533575 624351186 139609910 893933176 765341731 241455917 301123696 532303541 744578264 444553919 435741358 67805990 254743993 232664321 286919426 182800752 454943552 638447718 410370781 587180187 530705797 996523521 510657531 650004529 896167663 56830708 977202237 26949281 325510643 542006701 470899841 917236821 859589467 393610193 532924851 271854582 84702014 262121812 497893468 189454076 866522417 285989042 291512591 29081961 699955759 560211466 67487820 285769190 427136788 915862643 153534074 761854087 298120659 845359586 219038429 401556939 267247708 530924377 904928808 520943785 25392865 483823539 238743584 890004206 886154102 285023401 707887285 672730654 100957029 502252210 187649629 14003675 804533643 992509245 33614438 292649898 181990061 491312049 368054349 178996718 32294962 322040317 915067550 751511360 583244200 156758274 617929965 94325921 987768522 946711097 997894041 638771148 122150312 778395664 386349539 778513148 298002223 521777634 329630499 482061428 162936809 751599932 909276592 785475790 333386106 883639836 309920141 121974855 727323738 358070988 741103836 708219762 869156282 42919394 186429900 504622186 104733068 755425360 691045397 258746494 193383449 815608137 73276951 490878312 841121236 323265197 733589922 561879620 603281603 453434801 833814790 276694750 813329726 250723723 346775883 344921990 317196315 484259504 440323050 230045689 519426977 499678197 684699457 913659295 73115227 441540668 772369211 902851548 372578372 203391656 601275996 541323800 40893613 40427980 212242043 946132862 908137781 617059780 116436885 320003865 788377600 851248699 42961251 855080432 837318942 279530948 467991746 828669380 429844406 296723098 58094916 495387499 6683571 259200942 677879518 819682883 541920020 373632490 757774391 796864084 338958237 774562051 310582492 412386319 868140544 208068147 309026839 497169747 191322810 518801852 60955291 821947350 813346198 807549029 564002320 509661072 924695612 199111337 955581111 937942073 307726664 558943524 426867657 864719651 856171820 235296095 773105607 744741445 407482759 705367217 833223364 582904252 287613880 470366659 558971256 419954520 62355960 850919934 825499357 382357133 778845486 301429022 958516154 259063903 546773446 107637033 923593019 473267733 27366095 994574153 917996615 318219893 775336526 251392394 891759385 796788635 558053251 569912115 643438027 282347976 442190245 131195312 739191577 583006740 289894616 463679663 357522742 33795560 354650157 477183735 887852683 821453481 403133367 316123349 148705681 992874989 680751240 183097029 922592471 816707351 498537516 500791001 335655433 677855603 928337088 78161213 444039437 174592486 771848137 817639510 697918114 930360817 200621887 505155174 398877568 527360107 142963836 350314255 307636803 818432653 981708294 779231649 378060170 41590819 217219898 545089925 570118382 631374253 100628521 9944067 503729356 778846563 522801943 190657302 647736829 593900779 918553333 890979196 997776278 273147583 135832 978921364 882427440 345837540 55310587 224264485 645557791 105694671 719088809 838263342 882071824 339192933 561019995 577899410 823388065 768196327 357426077 448337485 21208236 534774299 969493696 761501291 778402102 670423112 666126903 562086203 754017565 475966457 394260799 588494394 962629252 172321117 58767660 746656474 229961247 293007830 681123437 248396493 5864406 656263394 121037875 827397883 689044175 915456992 466809147 774119741 297946111 888515892 874636045 162359849 140468228 234985153 729696129 757729016 406386648 864528410 390574940 177381482 727816035 686144688 981670039 757409418 194766831 955737579 366839120 282022201 779438381 658080188 559707515 656476054 389491754 375700148 412619200 466173990 961256828 779800162 853508253 941014897 344516277 432140487 309340739 625904581 566439006 124064223 143357087 3332696 684359269 786369764 796519779 381942129 16698143 165714004 516108859 924608173 981214462 155992150 32239691 270772321 419528547 447051933 977029085 656434491 2620706 831351979 205984276 778112263 678297159 244411522 766237848 72595368 567292419 824932627 397376435 881310718 459837951 824285413 640825299 411561762 578480028 809737189 493456600 8586455 743192678 509232384 209746459 136380745 913488835 639547160 306267186 477558648 575201962 478146077 332105377 425038186 623321191 331028831 313525813 524088564 840007 391679702 266315923 57941173 648884963 589780660 969426758 247844571 899581700 648050081 885267557 171473686 303588124 783903230 66558647 702033670 532472387 89400794 978268089 23987786 239826106 591993914 626630255 693146096 101755144 737412699 873242479 927477376 906785226 825837325 272948088 951125863 898835848 808922124 231900930 890155279 188316061 164320473 604849239 151085675 740561842 760343148 302614084 530278061 949926111 392713338 643073921 85433070 574774512 144650555 939415352 584445575 825520895 566854789 320696118 880232891 791732661 88920423 19803421 495694472 814977408 27568115 730394664 533477069 689342509 238385743 32125493 128346862 27261745 966378519 905565067 83697077 760105338 997661071 510609880 990231277 88535068 582303721 425852491 187818281 390608934 294503513 537124223 630799932 524907914 668510204 498225377 678387684 386620290 782610428 61047880 211541056 801820134 124455032 218088057 659248359 472877638 810253521 211899979 162248254 226744510 930913206 361509205 236089914 364705590 116613763 917943625 521313115 9172329 691858897 714028639 210376658 457919670 76818804 721686896 765060198 537829836 174351461 750079148 981770089 915350026 986040737 546865769 74484538 455973866 157673429 702566654 690647053 175572962 574805920 872972972 979421490 364864886 56715500 740168725 433731422 587806965 724281128 942719072 96637184 413871042 83763734 742310768 300714757 504908402 373965014 269265410 518109135 633880783 278303919 10813904 229756805 279713360 21045007 284289954 234610861 211051414 474966686 496176741 5837170 33706158 263641721 779017467 190709038 253392178 376495574 650172652 902120196 431696479 123123343 53013270 642108255 483070261 965597113 942143811 962969890 506976521 795098685 66857604 589882907 787447639 276542889 959358600 180013204 400975059 667233508 406354501 312758965 290514981 448867262 763061532 719077904 515819707 126804046 996708017 610503984 125049951 208167401 127197078 33351106 22377417 257852618 386343664 291049557 9999310 73862675 486975389 378622333 434854657 783529444 721223396 166924835 585679030 325492356 67503161 679496244 588762214 69862955 311110206 400828546 543912902 572521028 445647240 551261266 37427215 434235927 402860202 979613321 23654833 330847597 607674493 154546372 211842803 228240040 58521797 729865449 221123472 776667517 316911151 414952986 513516942 876166032 308991300 575282108 445966994 869346877 697359780 831291195 423883794 607205483 754173855 157939403 329028295 131055654 437302561 116891287 843637381 939744880 176108642 852432971 306608352 476584314 447445997 421616563 841808811 872090664 927784767 981789719 764342896 180672922 650385589 272428447 461901731 334923407 290888706 979289773 872407622 651654994 981901019 212706241 267902299 94430946 552131789 748119014 631041396 126750897 91832130 411503394 766606480 629703032 451367730 595605587 553934254 139715289 558360428 135349293 493740221 204664812 326333901 809301797 459003017 166616254 857799576 920184233 118878887 393023149 981865408 943450755 866703538 755119586 8830897 25372802 419475176 649941314 637716999 643616307 638670782 235320803 309416694 947399981 576517411 35381384 481939270 418572533 150241350 85791353 424829589 274055383 117438703 698773636 831032150 71804827 582995631 670958529 370695212 737215020 6417224 97163434 521388639 448626019 138105314 617592097 110931531 602568125 415443061 248351289 654762767 349403294 846547651 823958123 701564739 487205434 619200245 166919069 67443213 983742901 106521539 414288833 608454622 151779888 476215662 176565373 116519802 71183900 547926091 964325831 138560371 6237038 782591943 783380255 689821196 112489869 959259285 886394879 175388581 699707892 39683799 352873859 581782269 409469820 722648682 447661982 8164544 201471656 697419767 715201308 577992805 902435737 427531756 174288741 208810449 532695352 697704363 448378419 759120005 393061917 888224911 825182616 501225731 341821362 510060429 634319915 593743513 864043927 669313051 719455239 44518179 33162623 378000517 655194950 874670594 846316981 549594472 756952034 550844331 661113717 534312323 373770368 375155753 2957736 600916190 212081479 952234662 32952605 576338164 971766045 884553086 72242488 702042329 298527502 195418157 403809081 527883603 273078229 538219460 611193856 561440422 388042461 144529489 856234929 423663032 398802193 227098294 218035607 873331428 866278921 678186773 880685344 561054631 25343841 874901192 261204501 631141434 375384351 750651585 10298770 920387000 62827764 130160743 450185833 626680472 79228803 18553234 126654561 875626051 83350027 826423457 275272121 897175839 174981150 331099818 621573826 486325807 696571131 968721013 179683071 950437380 527649804 45245530 930347264 883475781 631210176 646595264 426138804 173967016 162128570 95114213 530813404 568184668 26042261 936189778 247579231 744197545 668510564 176030072 853470316 433080663 744920819 984851252 478077663 531025542 716177964 806636766 418121161 851167078 474928192 947000901 801405187 800095899 562825026 380727586 134277739 906199902 338723826 69510120 794656199 596234100 560569952 713620022 344772234 274175359 614602045 389724069 99336961 253086256 981556045 412099257 255504175 866262569 275319549 787782809 371919013 124290555 522571572 189052673 641800806 792703853 987840903 51214063 435839972 321098455 224513964 313367625 934525327 179079585 971770953 112221092 866199790 770152836 296222116 874231414 506598904 883202362 685815818 493112224 144717329 241499547 327540670 245255328 179687289 75027458 371237819 247854648 577718055 947508116 978015615 254336326 881021128 878145615 325250098 42299507 83789754 968314767 146941649 138325220 164027741 842576605 171982167 909542156 844582813 735426883 904917052 158021911 162977722 320098665 748558103 191899441 957754929 767059924 516286258 861655701 305956180 687891933 907261922 448850799 780135553 465408892 380499013 498543564 528622802 58395888 782688078 596954036 235838166 913022026 539959050 208161666 927043571 293026934 54654061 202308749 792908366 144603991 521725716 944800556 826939866 942714750 832101665 107583667 545664090 641223615 899102830 266284093 150125182 15382304 327338426 447972856 815820694 769283696 922109371 405620413 493057908 437613789 255258000 138815881 849680973 248492180 7064351 918302130 99862125 204525670 121841343 309254942 941868156 545945302 436273426 741785509 586662540 493362860 441671073 376913613 744918120 407144276 174822113 933078872 736060514 634885642 164415725 963141885 477675315 691718919 260307636 864716611 419296749 213636301 667328917 526316841 783453022 772582341 576819561 898153651 693588659 69029097 377638270 228888781 680426902 609992347 334650106 13219790 916419867 610723951 365164724 353803975 246772483 930080834 42772005 74442594 381505993 107782128 438144124 500075084 237565025 15364361 826493922 727922422 369258118 685114077 420299878 633948130 776910084 386834279 476520373 276382062 82703119 627408190 790487405 305920785 122786467 277105422 257751676 770514217 481365605 532124411 670722311 251853583 790730861 810957134 616000882 570211131 59153696 386238035 184537894 617516991 447935554 24714877 320404599 645983331 169845996 240859099 57927833 132083660 131625284 624802356 259259013 797594171 383795436 719512553 361822328 196572613 607599508 762041563 814182622 879535499 799647831 589128143 666719401 652597464 48996784 42287321 891265089 256485468 741783588 514211335 393926404 283882759 306840755 642347625 496805789 643192908 575721933 941127139 476272404 16972574 716720998 545062923 969072857 638799738 565026212 97648158 18852610 68705194 73464996 773245910 93594590 895515535 584546259 601677247 554291919 875378370 457327457 212043988 938866309 363972420 139256445 425282928 16276771 801648166 622233109 840860976 462748603 942656007 897513431 545541613 468634803 107196787 47136612 824756863 22154216 37656949 660893779 739230324 880084850 555368422 836875954 389974703 972979265 896360239 694774983 550198663 482459911 997225684 733404917 425018647 973663494 200625745 847185676 674312676 85542222 162942801 645011713 350545090 910986358 904326484 243535188 744693862 687529052 402430489 39212940 480927781 746296806 187558866 535123140 856991672 470922028 758864744 710160904 754953701 177639840 96708179 422614853 864322946 374109086 23953006 227356974 507117841 370918419 599189805 458655871 257593401 559846475 35088019 480183098 888550672 264536129 280392502 419270923 943758537 571281523 358968774 446786062 730537970 887777644 598870924 349062697 891493997 819207657 854835955 849232961 75182962 297277808 411745417 412411429 999881856 67927590 720454643 659800782 108292635 83371399 912504173 686451772 453676117 379260925 712393580 247859753 718558721 610822790 978895366 314543626 380824233 867559823 483539929 259437069 445441461 679357318 167621084 673864488 724192029 176866071 314055261 65998515 79655652 914231492 568326819 220509654 463249830 266139045 514456245 389627371 419013763 626987455 94349670 999093341 659871020 999727807 589487409 389096828 347224449 858844023 93250775 971437513 294380416 906924252 957124458 538686466 957991023 247471116 123986377 607827579 745980754 569311144 237650028 549171054 646696899 988709348 707817599 124034651 394515597 76823984 766013681 809256360 445010612 736801915 639183640 310195706 358446254 556195761 546352469 685985512 218085878 872005776 436977928 721040730 453073768 694279061 665367749 756116047 519985303 298054042 433283457 643022023 158235207 544635543 151400535 253257866 677590194 735436355 142589230 678186572 696673793 73633833 691928526 36523143 26768169 622065826 542475373 861186102 424985314 145451419 583603739 206779877 277177500 213715800 612302346 502729372 924370971 67045494 504890196 52213215 527813574 803019496 200063316 566548873 507861336 824222529 519896943 107475771 891121213 696765261 794718294 600547932 911874380 321577731 853769724 630289469 289441713 338600365 51694384 278181597 864238368 685705784 86715355 755405542 705887646 841130601 562228782 596985535 325872382 944382926 243001635 346153076 580681808 142694532 139537738 326476696 21594946 387199607 315344799 379162282 643022313 299055236 754336954 329645332 983648055 190670137 938200713 91122442 774547995 374868237 509255915 356090566 655510569 296698792 284290312 283726316 500122571 613373970 470949504 728824542 592628012 546872203 746428525 409171354 358136794 389963626 146603024 361036214 178126552 544529332 948560465 478618786 700786176 141375232 420921864 431015955 821379569 805695180 250839890 753537310 514758430 659570202 530681951 962049088 815616519 138838770 413500905 568369529 487566516 581517084 971031381 289280790 632838431 62337355 165109161 752776701 681386921 307068201 666449198 268505299 294354883 362584598 346888048 355739128 257047929 541578895 906641798 276707261 530926887 994709028 892015600 91483926 711720276 381163629 753111909 228151519 344136286 832184707 216128736 296718428 803307543 469945231 216929774 868475495 677817431 344562434 87567129 193819757 251283454 153697285 609332530 761306207 330168085 218917182 242706151 193510899 53272689 292353702 345634018 286817154 568247814 501796702 667639598 541563803 5800259 680803423 351980424 288333454 961435441 917424197 926781633 832225964 885297748 525737185 370512945 917270525 169898612 102786790 794054449 661440989 771426518 928805823 407719420 173764513 64219073 129755255 391458627 23464511 668329610 847437972 865056057 226011426 425871207 495172844 698962236 967668725 925653435 810446312 821282829 229273411 758459206 676945220 306128616 862827980 754389744 287457805 135924362 494651287 983323168 761397078 822277501 657226402 913840798 96180632 233590833 135081926 902790573 66556726 825898085 521655116 799190821 399083700 846850859 975958826 428490985 816834079 19037726 935027117 747664112 900084988 210237322 928935204 166632006 429701718 41831573 809545625 263599819 624721770 279112715 517023956 691680373 331168759 628167847 375648285 310970518 271983106 345004153 848360512 9389391 827432779 85312516 359355401 843450854 252729295 483259608 534024546 554429018 179267492 286027922 990026195 898300683 161926319 529661238 459322466 314279091 792197422 75873014 882366998 206230389 760282057 66097619 729540397 879701416 170273140 285613660 954906328 709592288 150660400 758393763 498775244 200877037 552267791 383377203 177754009 324398614 686562673 327090118 917585890 371841768 43996780 188236190 242031007 766081905 419490905 588458262 508161535 484376218 763932141 855248718 361338913 211771359 829284507 395975188 697710459 714302479 690223587 819272886 742624231 815532955 652319779 455387571 538788850 44736032 122329673 213823911 300621255 51667273 466462273 825609929 751438233 382282181 422244958 184992054 297135077 478229061 274876689 594853599 232143971 725583577 996562329 298375048 546220367 988884681 951017888 119791385 668243081 931928744 889435395 306457387 743282567 233418174 480258511 344778945 695523733 800026075 667988116 490613536 476782613 853679984 519162319 262352461 795255484 847655020 3863535 827642808 967782288 61781378 170061705 29053395 387990634 378998349 889269273 976542330 853202727 58776697 671053694 31770841 49761645 137317018 944726683 393821179 893710739 47201231 159518524 765891740 919416818 778015135 239153115 973973809 818863228 692780809 69529495 406250833 560475006 475902036 368637981 512943764 9460134 249481197 552238541 813191198 191767786 37153603 475896526 369059667 66201093 337039393 593275292 270036138 377424742 364336669 950974325 620146925 602195547 709758061 186262622 272762681 915700812 174565235 972513467 415133366 204173412 286352410 416552089 410594301 946491242 396688417 69713678 597785497 173587102 127172723 172162567 395643862 880711466 515309783 786866670 663777031 671230539 181124304 461559439 781202909 628978371 83775724 618472949 772319281 212342246 168249781 632850121 217392045 722053674 699584092 595130912 515822316 341670225 391440465 462604632 863083310 94804679 267229415 690349927 749136868 514679329 540444899 328945085 147605409 40648344 573517019 4843570 233336456 546896700 977487690 51313429 76137755 488168766 615349251 565791838 585272199 987814115 82382986 131878626 961979024 472560222 794906335 759316329 884745405 996892198 686287463 29116012 116293910 440443634 31551670 738775116 2599724 705363308 104424569 130854751 660536012 539245012 779210562 697818666 56840804 682615380 885198453 996875302 187583547 294660670 261051941 304061576 931709233 558891075 906682960 915060852 672420332 131798011 832689220 11556540 269229619 500431161 148084580 100422805 272810050 991855662 655380155 870958252 353895493 146767132 334617437 551108528 472535939 283688967 890292950 568286852 619105920 519506971 44925353 333701184 313341538 974681724 804378735 839930585 550848142 485428717 501635012 260495248 659480402 438246628 928445018 208928653 467917143 886563739 78150809 680202567 695455100 403958031 29840693 448270611 944627290 104041159 217719903 121934056 620458671 408886548 50579250 710012858 195637716 754515978 680634344 960860067 428449834 447642372 779103830 232134705 327451252 747164273 448665551 657639308 175852563 77745358 850388899 781428674 394438286 863570765 590682753 742610573 582430513 718560559 935386869 626266545 408592886 571059621 613103946 688109498 994567917 180669095 406160862 162069886 206071477 614603178 837307947 369099573 108719168 927214103 90356053 362525452 246646214 269656879 178936067 886244637 691021177 366379296 523306398 662928423 21227206 457509568 793711841 687904129 209965135 180951363 701863288 105980485 617485061 382039764 423056429 616671156 443664852 884860647 312944794 806915456 413173423 312384473 70516779 596716551 870251890 952282083 997414648 50902218 476182931 97828214 586553537 437188186 82920378 317410054 797850227 110791154 772296410 310049326 368281540 958301506 383702053 952237403 332582385 294982734 660441085 242463300 854489003 444550298 635530881 46249332 558107056 225265640 547122751 329803301 758679370 786234877 372450381 528815175 171506475 242666176 499525634 699043363 596275919 642776410 86485483 155874935 275301765 226619968 302898035 872540590 278670041 575655332 96702668 154511340 3339539 900619331 775624529 829669085 431669698 219140161 706579411 556564872 657978740 648321956 637922074 640124567 110553732 310943133 95795162 574172356 10121206 490735241 5476988 445842334 79259386 626884753 447909151 579989165 528798787 881222858 47679849 861245913 808332069 335375558 173034646 644728030 509857306 955140935 821910221 38415432 221147092 77979857 17309119 258408725 539279288 782218916 876294484 573580367 355089794 380919733 854197051 504675846 513613327 260681461 323841769 280166724 267211821 851415624 630610589 559853827 465325100 719726141 18497142 587949398 20857824 804730056 138320603 918002062 561968408 180721571 324185140 235579623 242728357 972084314 552601280 125713458 71530434 109118408 115232696 100618025 266777383 302956236 557082236 242913398 385573213 489973829 541233471 921391458 369945098 385883847 959352421 794166311 725391754 652896685 169180084 893771056 419159272 612535316 162754656 756728484 740928853 681477878 52224443 615161129 508031125 552447902 403556236 614229315 853927000 681265004 760176662 515351633 48947096 414833546 215481058 805290267 219886434 491939738 404496012 597937460 950098120 872854848 218102284 681796848 613242391 41242258 88764045 806344314 525017765 375909564 585272394 100380124 526331398 487421726 692672883 454527096 29745979 110732947 536470209 857861173 505395269 598627910 879437929 741895958 593044456 108630777 16536400 486166331 483176831 239965636 204200490 876840851 896239224 413835177 169665053 120551065 68961276 238329524 147676503 428147025 30627953 9086650 1345422 321963426 177567539 334374378 71583010 14860951 92825264 291443099 398474468 675457607 226536751 770232969 889202076 585135484 94591418 677626518 66675152 322454908 194588868 408438353 498081593 934602111 18546846 483702763 893418792 890424135 244649980 183092764 549384936 401021705 160421117 615585759 444545014 93353081 634855733 341760426 150517235 612920580 314380745 478527441 943013219 641536964 932603992 293360824 150470088 3212695 40156318 19198935 441473422 347612238 663350930 823372218 901063212 420464889 713236822 137130344 343889942 191317946 598763973 181782021 715861789 676191045 14495886 814544180 94221347 227865757 945140718 218331403 477102400 77414144 357433626 240162524 658592456 838515571 326822006 959321945 424861259 780866245 176659674 494683906 628558818 415332467 801661880 12982462 378185306 765578416 901137161 484895053 795688203 360251351 350940324 865317646 986101918 773402213 856370632 263014157 799027699 538413267 485411891 487868290 16098703 39446609 184655978 70823432 267722086 987033651 656937697 564976126 98426540 379221610 659031226 328468464 729084867 965555166 769536857 978167183 61362717 156604584 64537941 482033555 539032615 685735013 370967362 214241416 119081019 315097889 57094740 919208453 328020200 554162138 475729879 526378548 179587371 426499892 475461669 268982001 34143549 527591259 857551333 770602509 70181728 14985582 757221588 304475068 129626241 900028334 376922936 201415597 930453892 861113410 654065873 747873942 845119710 625100605 323674907 199021744 49836598 879904545 579290900 40818135 511079443 844760101 382973046 181344153 176011808 905271634 654975985 172334695 947447524 624394904 220403328 460630437 928134758 397646601 8777171 333657591 969167714 454251955 592161353 505011039 98136075 93911204 867232011 146577357 187781191 417556311 817726561 965263167 80712286 791171931 832213049 121338456 899648439 226513797 93600324 370247452 235517746 746465417 319864707 10471986 749181629 521390903 11469411 843220320 417441031 794005345 664002010 202096812 178568023 347254661 741608718 354969327 16808545 696747827 296667905 221869220 457396471 671170597 622189435 925383443 518063182 125537460 970967978 631473225 997814641 366479243 216820117 718722466 948382305 566165470 635875839 457265112 688956741 953492221 942547400 451003223 558566114 304381239 195921510 297283806 140966204 734743003 471578156 526755817 791187879 660292959 922513189 843454550 226613270 248420621 731774748 368858051 288052838 113888824 528889087 174109729 153982382 480471520 766709262 263029950 437755161 139953291 770907485 975912001 672600778 660104515 47118808 421304381 98245259 758832617 324963725 525960006 174516670 957020879 653863483 966597093 497924423 173859138 768453217 602911738 686630924 954115881 552136176 268532114 204362807 810519495 708516993 624497839 39001753 202058776 221331087 125756798 46886216 160270735 731267237 336154221 387700120 588793584 593213817 295968276 112154243 728823758 867088471 222794840 955262038 709460337 116445130 594360802 156376742 712075700 834475697 592038537 236179225 954148575 694074576 305503803 383909411 99743860 327338814 65244788 281788737 1075165 515413584 582748799 442975393 659977142 804887407 36146610 448268377 306928673 492653557 287330672 707155764 472634080 284317255 758871646 347027807 353742330 825066840 49400719 844356226 341602153 63208445 68094775 21544615 889379898 668873672 630933268 136834517 696929602 533661358 501158510 272225543 707892104 575148432 202748512 894927639 930879093 25980013 32638611 279030866 825311326 660760070 593335936 368128376 512801963 545547706 556083346 527249705 64303642 82374342 832523559 781004852 233478849 47645599 257339789 474204198 212735980 942190792 718788146 793276553 480233597 885629791 938135479 485881632 574431521 898639034 859371926 252329695 588340638 703032417 958729067 462565298 991236652 966292920 214245105 463333850 155016320 760852166 563316352 151198608 30494508 257214376 2985727 737532730 904440238 74265967 329401729 559104300 970732085 308766654 29216476 989549916 219695740 231432921 188756725 79949000 486544670 686773056 770367529 196961982 224807230 100115159 375363872 401341287 715187059 568915787 113811880 72337003 1315682 121671211 447440360 484367773 509948697 591480518 198640136 918423469 748066090 67081317 391452779 341239843 593158544 779442325 674669584 394618398 727825913 998654429 638586276 699813012 122030443 223302751 535733650 864509583 574584412 823243719 87242102 647123119 912923306 527167286 949545828 559217334 821255884 274025280 629722106 257506846 684432737 972976512 440172113 440333623 272644447 270139866 329349219 378725508 238071680 411613859 461768258 588659313 311312627 274054368 199070160 709554701 705765566 145952708 324173317 380098993 938082866 194320914 953741187 579369878 550028693 657529452 632120523 247684253 49974989 278370138 305466514 594573140 255691929 194979093 749851449 155421323 222614092 814315302 260655838 997730638 268267963 27073737 893542451 170782904 475771763 180001354 630324469 322338768 938834705 512643329 640852395 523878868 663206806 240708058 987882498 380813938 265000927 165026962 510742861 776644366 363742568 1891836 105554525 972723780 959408427 973724076 783944046 791649699 978896279 144059198 293264821 43498838 10119618 343425106 331869659 629681504 957156911 827087243 143817076 500642293 295950196 690652682 791610317 567729573 548045241 737550497 604847790 302777703 325191544 435949984 246454001 223494879 470472648 675741084 649809973 784345131 85106436 789397086 130314004 126216777 18635195 66955374 400688289 146545491 627948093 968627157 795532465 537568155 747006425 350270038 323998330 549377849 999050299 460263280 53266498 184940023 231995149 598413455 353480175 724899702 406222305 124589861 554276560 714214228 840057006 684919985 135917560 276067370 618017979 105694870 947740050 301921768 690769535 617183374 852738269 384881881 498559502 393002496 596113344 340180046 78577381 772798108 197529594 513448855 138554946 574977757 553823566 320847767 310401607 844738796 67046257 675831116 809701035 685811211 691186998 484823042 935114115 192861653 801461859 952364208 658467239 657645681 546600989 975130638 653971323 717693411 66845347 800335334 485145245 89993052 392975604 337523418 8357872 155810314 975895033 542728592 573042621 958259346 592607427 25495904 443081183 770603491 93254916 6699107 565978160 94920121 764200472 181259377 191639580 338260088 94904925 886648491 548540402 933046326 788164134 203840103 663620636 135666224 43309145 135718767 262732610 968072347 680012065 361716214 572511377 737865772 275096778 903493105 339787265 659755761 632100738 292954664 466578347 183274016 376875004 953286933 389530523 466297648 551514202 281336836 242225929 220018697 29318635 117233213 165891309 34413355 901257824 397293059 675910219 514355523 856034322 309268108 803842358 596194437 174610798 691740611 902098103 383655647 304680125 949098685 923185425 965785517 906617963 445529676 811662196 374390904 902102919 694458516 504106026 174663527 351093707 873305333 462463961 499262336 263578755 247595820 917071283 342661801 752456310 617979181 111044333 775262619 745759505 791456749 400666788 70820829 523942123 834821572 736971921 626887624 350921954 548119411 560778082 223945029 197418078 598731514 666206660 970503112 567001252 674062728 242301367 415142827 71565799 302845618 100458896 878104501 645270893 283004432 896514002 260086180 302878256 398883872 773889158 681744953 903533636 494834242 803861482 201243847 481486114 979452171 621562918 221579361 706689214 841577793 970513566 988821121 194708882 581792446 877226719 69741937 709148145 530439352 439590445 838999548 813796836 384397550 460394518 733973989 145058661 374867854 453318960 409317 469218395 504579821 16480210 308810182 530419612 437800020 185021998 865517147 13947600 919520487 138172434 259690172 498664545 635289572 555545710 407415353 381506901 465821825 668688377 549633008 70791824 214905367 311725063 67923624 521325005 856570186 197587388 463426643 448610180 411920853 262262664 791100579 738049239 70675306 811361893 487436249 938844667 702620384 635518645 639768962 505150245 39825871 26857285 546298701 749515983 29768552 250665383 613289433 675183650 909249770 623819016 883623801 413480294 204811696 957523715 883085252 136454780 534594508 887649925 12500676 132041107 618518854 234787759 746744199 573600200 839883145 336482279 617676484 84386871 545558820 632494556 554141327 876664699 156177994 910676856 29554870 542412336 701809411 968017734 813770589 934897162 273659942 136365871 657342950 597558077 514229700 317253585 787425446 761597976 147439982 317513541 66677884 358742038 622321500 419104726 440878184 563045902 643708397 370753667 383607300 797077176 284356613 985691740 202133458 337465755 619037486 504302937 448508117 290994177 811865891 388769854 821492461 517386144 733964733 470395601 236117997 664920721 716621973 839656660 457420949 106009392 633902405 149026301 757867711 994335061 148482097 11125591 41799002 21135982 192252901 967342954 783540333 753722238 821640972 295916761 18008161 759216037 805881308 662848972 367703798 907363144 762025419 103605157 783292452 5231727 829117317 247430550 890198224 92535052 892326499 353150755 828881784 682162283 975343439 959015909 605403994 421464125 254744652 491169392 1873601 385032733 299264669 318565789 311338357 366083957 306484187 893067966 91296677 419158855 709501868 614617123 775338543 14178670 931269349 554034659 642716838 772848010 211390594 676615284 737909028 341897929 533511421 827666369 21508336 191476743 47613962 625828129 90108974 902832414 797356681 388092259 123293142 521449104 546536799 155572114 357455170 62913640 440059788 668773356 711899594 915880741 502589242 959045187 630289378 577125280 364097551 444487659 177587819 112203629 519326505 910783016 668816824 937199820 814151379 785546247 272269961 90612645 405795418 551608136 820640352 791122060 770063250 143187233 435560978 986263327 241918954 707042945 327260222 965504047 390688546 186419940 102294970 886221464 817189808 796571623 614558195 461560757 965850718 451812644 333808315 456853968 476053603 27179034 499934835 568443072 984894945 471107884 7050887 704087550 13142610 609160505 406816423 396127354 837512294 60353119 381283795 818312646 353648899 267892875 828541620 533309003 609351776 780482593 955959818 400389398 36339928 843592572 32739102 50233269 941213527 828819931 233268531 145460663 866795917 55981690 211145219 62662163 901282306 651319353 960105966 222799400 68254028 539686647 1623862 789739247 479032537 214992108 321642327 372083500 412692739 171621125 286906078 604582258 655542364 5498881 708026926 859339397 118037130 167646203 905026927 363132999 953729275 584815340 281524640 484000877 671421850 361424870 951075853 235856065 297444773 377108641 284484245 655591229 805443697 329940944 2325670 688665932 612099515 113067946 499699800 880365241 569609904 587022996 432385261 853233684 316878908 297708518 979905497 41837417 964822799 982281090 284289580 143423231 118795554 579666092 436386311 186758322 730753458 410676813 526341101 658044319 816369948 81646217 105595453 680060130 56147593 816853982 869992162 323309482 744293433 368988807 879505293 799187645 467985828 277645369 354665815 950749380 382595345 401950125 79374563 436017469 28348356 180842916 177012654 118520154 41459303 65027727 821620444 692212476 327255897 281403510 392417730 143398922 394122727 738112160 999687457 786428483 245829855 356519387 65339088 66271087 531383405 899227101 890468997 116455168 974742167 817304924 761808369 469445438 448962032 711167367 258035323 252472433 513222738 281527327 745775567 499589508 668688846 652060776 910902428 13321229 3108892 859594777 507097325 498961643 971003112 991598629 24240726 408069780 792177520 331925468 324333637 123631584 846207498 913897897 736377284 927923655 352793568 466441711 688516465 596741228 402101746 791938885 317959061 779769001 423767292 602687243 142162332 784943112 200553618 798965162 122425836 202679862 72785892 990028483 450352582 36217617 165297989 141422246 717581168 329573809 774695540 379764430 673914558 447800689 765435365 231536221 26074528 468680110 381232795 255711175 545560049 932589710 896565353 271602932 326360349 379128017 323791709 259752487 768831636 222348490 302982635 146633645 239569803 353018392 442060723 3550149 806850976 930948670 103861066 868759974 526505035 773846697 798925740 252950084 644589465 217775547 71679240 931969515 479065250 158907564 187153017 570780958 139553543 720993768 238891620 631560938 851206830 371242236 455462594 537622479 567409997 215682186 985439294 616205960 918253226 779178793 939719383 246727899 291573335 748094819 633622421 119361723 23004836 50834260 294682829 22580421 266230938 166405096 984115791 81197596 514045670 447938356 486828541 686423778 90856618 433284286 995559445 150212106 645235338 431671315 7969211 927996831 804120678 394016776 44478843 309582399 795564961 400544175 102470082 925119397 258532848 671167366 218145881 296201715 473875716 531410023 651170973 583594873 213613432 791170702 467593851 620233580 21016800 123796268 260203398 987279250 384828618 570954479 804777499 499583670 873178705 479651278 425531962 165861663 836274921 711494495 592419275 616039946 446103701 441471007 217110861 615610874 524232226 765096862 393195889 667994101 640103444 74974068 745293445 818821902 978885254 701081659 214666811 144965233 688580719 744621928 43972480 560935206 988599722 34082556 138030802 115123612 63495866 260652623 860803276 22164749 587790197 397174410 675196470 917846151 475924955 160859050 54107542 596917593 234516788 254886940 135358999 600703094 91999815 106523894 389816129 239065170 649461929 929718146 279564088 602882987 951449628 89141257 915530983 633129658 875659441 521422241 610609108 826021573 458743622 520815646 438595875 257913812 455394400 760512213 571618842 252552188 810102879 904663262 866026352 146822796 787532159 646137071 506971180 275182917 677306239 328314110 843757536 917166294 428319668 462254326 413597322 244616387 581114866 80626008 392368696 886022882 47354341 109127370 778550300 983337927 700915241 939266229 483570950 86098053 236936082 550753170 455645477 471164596 267221722 535056693 177252787 437919230 54062397 779204762 208849289 719068739 951092697 51034754 47524581 20087053 582332163 916611257 660155795 374569426 357421040 673036346 520633671 84584081 542442151 716517255 182849160 863612224 642708261 376336962 590375788 371122432 51878402 541578306 162912720 700290597 874976948 126014925 778836462 545737709 428850062 633106810 54740713 589818329 653533426 193571750 230289254 901704220 692375743 13998131 121297231 83354190 214240391 691063709 346079380 232690240 771233986 291082867 987168283 411233981 621686938 659757843 215382315 841237406 790918020 471749479 399380262 889981710 409460469 555371580 641009739 345792418 587019288 675208596 671391405 309973330 303146488 323184909 455395726 850961477 242743936 745977772 929092054 328449840 361762680 269142275 177670694 967556820 72628631 446924958 418794038 46105910 279959786 251753348 725597624 649447611 356578760 658491158 105238622 210062729 525665495 75301959 614146295 151104869 125823365 242532077 390573551 874954380 422819803 777812000 958176922 913744826 795708821 862731728 831920973 752440378 595926287 865717563 939990633 895080505 967484194 546982474 892726748 591803113 956045912 829463685 249465067 757509189 303028041 337398240 487985926 389625203 221818151 144197503 988698760 440557353 597024722 221567387 142911517 135254362 67656529 411264425 520901510 598700476 979051043 735455967 385334741 978822498 694920409 400522206 620381813 927846281 400614250 632816485 285770930 435302393 62986048 707317813 566511043 341080021 948171507 491674542 804029170 950788516 95010553 479992087 775671183 916097930 587628240 491626375 266083659 992955096 869635117 736362894 925687251 455040347 74527912 352494922 712724116 475312798 327804644 877312975 345799977 855554237 740330977 556713801 222994591 132578801 681549206 330082112 8244436 631942971 239331837 648643461 881907022 731214897 373900138 664473217 628214059 115825649 946866854 641709103 682104896 582973631 592317877 853631792 964267648 30662674 290336748 433838066 38937748 714690641 115073933 108191953 496665246 627280017 65676116 17604442 46239557 566065698 762972778 999957427 320519045 601402384 688420969 935004193 628388104 877147822 639815070 705526035 487376855 226823653 556304308 478661060 900867931 705370149 737544000 909175101 408705441 44634913 211536241 581805863 794120928 507103810 521048104 328124901 483893686 77449988 83421083 314817116 709042923 987198612 610037037 825137488 644035881 179388801 802996699 158465847 139575948 498615625 117240217 555477432 676994121 344534584 472182836 836611925 142639572 702993168 424702208 501173707 732837486 940093790 595896198 882924324 67246931 709331323 63906987 334768197 153913558 666532095 154278018 947057739 752457838 864327811 986842945 465467853 480458084 876199818 532580122 379978559 990327851 356756426 453517227 401705801 756158144 127895971 899363748 51495333 35014496 992747773 772483504 40908697 39247003 217264978 989030872 549339595 346496882 871006671 547164790 494076087 949286434 723452136 908868499 149010670 992567533 37907300 494994591 770966216 599840160 289744847 469588145 649344375 959038651 306615141 221713088 990991138 256750972 424314600 414193949 664938236 797214148 568148953 676794424 585913382 941924970 94872547 688758298 948738596 868447774 691314181 637157061 227568272 269269944 220792271 837346933 475296038 129179852 471910670 11278136 284084884 576963708 235051749 113038194 616892628 784213303 116316713 606024492 289678038 385650417 885017687 602117180 695481992 618702930 476841731 672643646 671010721 485956864 877883494 850159573 502272882 100697283 985963877 232615060 771188908 838907924 194979090 370162283 909421370 360356505 889243812 305791132 383986618 213221223 180673339 670905500 778609303 661686892 964695637 773617360 538803232 259749411 620707698 165683972 804632423 218689631 264488031 820825518 650274466 257294019 889708927 145730367 362157763 965891677 97224203 124931713 227059357 100704894 344941422 31682679 533824963 73201736 128611443 409082251 966892160 225590572 252244008 584725189 858814494 124101935 417918882 148608100 957411305 284533151 725540249 70926927 838138530 436425000 970750202 474472075 309693154 583218118 150444932 549462920 614350917 517103802 625604566 98988559 139285372 308805617 159059073 959445936 337842145 59768145 911815998 410933750 74582287 852974610 212113595 336165941 258742856 690120556 565816437 486058120 987571630 522540187 680863286 591572069 278185316 251266650 237334660 40627973 806398482 615066617 698286016 791391313 610501497 735619281 286718402 897427847 567877640 397839173 579990830 51876522 763501859 70958245 489262357 419443847 39868219 981482390 114043348 308787024 604687219 199666433 121263390 927275565 224286849 720345344 160909782 858127533 472455411 570727955 84943552 767329144 170536448 294348827 855610581 427552867 647920357 603874469 379467545 854126421 964056556 719673743 801337406 451693337 261291436 216810927 728426917 321529428 128051680 851628 862858950 777589643 99087071 414826059 205909081 123158557 568348730 795972938 532300179 41399157 84136010 247974199 60922422 784635253 946906094 853546006 294977467 721117865 365677487 685696944 67577250 317355444 841862245 171425703 626286976 540814274 922533002 175903783 317071127 912559772 261200523 529067512 642082665 879706532 502335552 705202137 309277543 291664451 274848802 466607379 873720638 536583463 50212182 413178947 369065133 103749643 633296390 452387009 638554063 62017935 462697787 110310281 154556096 69842155 70847626 141601396 778385558 537204092 986307651 358334041 220705583 951964349 891256930 538559603 634290995 814220466 210483086 100605941 482289347 738530406 282417259 34619151 628981787 233928153 41537331 891859791 343494494 244255468 510631149 998390907 695501089 91833718 616371673 866079048 573934805 379933771 727231311 714962604 592968042 919182979 428743750 164654097 518823330 824700782 739254520 748857621 274459317 808717534 385340215 289947538 20203884 616879676 988304977 180216658 402965417 96969538 858618008 93777707 527747846 196031758 760813455 637777002 768915577 309448913 112687839 722051513 903124693 212974742 283899289 643483954 261255830 88547582 220160882 847016148 995128950 444233268 494254980 490249885 624168078 35839439 688404217 360804724 892690913 790249792 762753017 124702948 482605099 580208901 778438033 398626060 68004716 776311068 295438250 838877349 74954064 696710214 43382310 830411439 70221386 158389620 936786801 444906407 212817399 240759631 35332840 372684722 345103333 838244651 906363453 174694631 612379204 415408903 237488443 154750836 232088711 315261770 93687170 69677914 561034101 19273780 749993858 647295671 512055769 859163071 117970265 440019052 111339158 186848237 477980022 221685997 187817271 423664432 847328405 504941053 720744085 263212013 555962158 957263835 185997785 735079969 674616462 207575124 978203123 220382255 113309272 103724979 110845513 25561731 878968007 186135373 386634738 614157944 886236298 471609031 347787348 469016811 230573771 39890458 460034000 746231834 498588136 681000900 346166757 825945104 418034471 886635670 753727355 949679221 324577095 330209177 999900005 339754904 495597409 921073621 66571952 491604222 947620185 555758211 510554785 657840610 210405690 651775638 286304172 267568083 551342091 500973778 175015618 871941621 728141437 896037678 367482198 758777325 178273281 333536080 640809520 935784959 113718972 833687290 396381185 772843241 960248436 38689760 920533934 303602269 394696306 623841857 286765171 93832052 246251108 863045765 533916217 150920662 267423237 569896126 180411998 985651525 821728996 760106343 803549577 959079304 274866095 579600526 928740304 771117102 437597684 406687989 607355284 851053601 921069889 575489248 234619607 123871567 716103482 341630652 774305935 621061658 942018809 350978056 559896924 494709768 237483284 746411745 794696027 334765157 958782921 324909083 138297188 450764108 46907299 173232833 37494945 773831916 468489761 45733495 468132844 373018515 54839315 13608559 25268630 626797867 882972955 466609175 199383317 538000587 416015538 555900401 638792035 265951772 773862477 401246933 840541336 177549941 382585316 949812974 392076518 618405252 919587005 262935406 18853029 190325342 460176217 426230744 869164468 286583122 256523238 612657623 99720177 513489122 906251399 345457383 729253638 254420329 71024159 602071279 355312238 697793786 403136045 350391317 636651168 852429397 833623492 661019656 525197568 307168599 714869878 799311676 10069022 352628859 150154919 750590473 685181802 476520778 819778000 539369614 390594747 82295033 841990381 601758322 43093712 929679711 932517765 899389858 375928759 59692761 682777988 561289304 610916888 912151509 391578584 448789421 447035028 346444924 857484160 795719971 440670365 622114619 747559419 391819733 266401565 810599347 104686564 830188926 949432528 947019957 966882259 126260567 590676577 291431506 417538669 931272364 237158000 358536569 499711156 334677760 322543099 756295778 858442321 499281781 369898990 275481482 74271321 312866606 333387085 713586146 535245887 712890137 155998775 966144744 981028013 831317381 910675957 677832799 561473630 369570039 99533570 38006632 240029886 451589279 105349177 881540675 374920710 881286454 847879258 16418529 185156086 270744746 311646046 780533607 57054412 393525592 440325318 914955207 818285296 173487320 132192245 497558014 674795533 969969088 830834034 807180396 234879818 118806014 269463549 787913508 181844041 237525596 444678873 811783630 788484174 873573550 969617622 726809173 630793320 137765107 515010608 66395574 525033238 255482411 556291369 566989400 579275720 286236364 934190636 737996955 397705815 130463866 315483670 727636747 501854183 447803805 99829273 688217872 364778656 951039034 494401019 841202818 415714419 758769144 888472183 30140989 530949345 224718076 910634462 514828112 416033775 928798282 200966744 361610344 62302405 508872091 258620759 121591489 204677429 629953909 299143187 954262410 386252728 297629777 762133935 249485190 246096895 137777631 207247962 937051461 272883773 81444692 45302773 794857615 626002188 428055581 299907785 548978900 588402419 757081306 655909896 220035358 64430460 250495889 227452786 95919819 538214714 36510294 919581965 535047642 842581863 403733193 937192795 472031017 642007280 412937981 898518890 590599431 903411583 358355718 978258460 546289971 65703222 281515719 240441336 756346802 938773079 443807443 368362909 741789517 656204534 691541873 580294607 121944125 706245940 307241986 974764486 252991554 574290729 627922038 500518195 206463251 631853415 593290653 848945425 101190262 106588354 63943165 327291313 601229213 240463962 319924908 143039811 523133538 647689135 773531344 977712628 374859303 494420546 47207536 864794789 234364492 441621538 459740147 836522930 538918721 866549223 919352395 385915229 458283874 529452307 871677151 715144544 63269779 609617810 128296577 593801185 683484899 850432640 537965869 125341482 72726418 849807507 616862018 973866067 607344695 718107388 680640588 455784924 547614091 333314074 225098061 875952257 256725223 531940569 465249465 871732443 87295220 546119493 853960238 142265482 156259025 640910757 246041078 260522596 802284216 736730549 483134171 992090630 928842666 743375997 243721806 802726126 34863187 995347446 182410943 34662091 955676489 739748385 469337945 509674799 824877116 568675663 620327159 40169011 528637481 733156088 935673968 885494481 718460836 951177033 418748622 184697357 952786490 285603039 606231180 392349624 798191359 333453450 527419809 165493401 359823244 582970552 463345108 815866976 321066925 927973588 916085410 296645440 129122749 916522276 208208892 209500286 753275907 287504576 581085506 687479859 809043241 438767067 959176729 262468061 553294459 194078067 331941783 155031265 379411312 961530835 408817444 731761829 54273780 159152555 462276061 499644341 254482769 52950145 722696717 67760898 65625531 194571537 143708517 637685525 407324001 483863863 341807213 264997569 193873286 853967267 271526132 928989259 730165749 969366576 801247316 692205093 464510143 798222307 786003812 977013180 411919421 879432109 883916424 702459676 127245549 705610339 108639674 936861273 79795530 860220726 166744311 946319697 783007441 113295110 799914361 252385930 888165761 440600980 838704328 211352293 610738486 834582834 7705592 382225069 17371787 475594294 725264749 634839449 224134467 746185331 383547675 544351499 1696947 773926069 743311244 970231472 736168455 10498861 383514514 371448826 689021474 91893680 150387001 637606776 457416838 910626038 499835745 864159806 584972831 979998345 974897316 549735483 306210966 780110083 192295537 135282041 823248874 83171006 104319367 981753914 340784068 755122074 499353327 709374339 656797610 774901963 844600966 496219597 853672330 755044217 960952023 31667791 732525255 591916565 742485011 751760077 621944802 961357633 979765642 91773767 135979360 491041268 986441502 45281039 358966948 609092758 605047831 407505422 96807966 263043699 903965253 801236893 817171470 711641667 939087276 313345172 467973441 517643531 432262861 579655635 191755839 138443456 205970417 542734329 239160459 23577656 884954964 178846708 173250463 619519708 580110223 994891639 405706444 421613192 290346698 511857370 762706358 887521324 597485136 601719432 861977152 767081849 723420269 234319026 642211536 359558250 149246322 807781035 224389238 901176870 440346558 63829304 788904854 412010195 42916998 897338257 630425431 590210942 297899853 572252886 242908549 810005362 407225324 332812617 773102743 24969317 935036890 202702748 219724067 734997554 236456990 874675251 365093989 677975297 761420787 262216114 694350630 643850715 948678784 726365703 838307343 810205832 221936363 880215585 280204531 592588808 374838975 411750667 488769366 609155331 79963679 151911232 630087401 444540194 496385262 831948987 501575055 908012068 445629766 167861750 696995718 92558766 738822642 65714902 555797250 265981975 635578266 762757430 900904992 194044603 417281102 322335870 205019002 818732074 450974683 547176441 148377869 75986923 645922552 969979341 584458846 18167591 265335723 497242756 519935058 447590069 247475872 829125257 707621635 702104908 661569391 490276346 123744985 423426591 957666279 566734035 368650002 752670064 331181417 225556978 44063876 981329574 616309898 460053310 315966914 722945949 96121147 103962577 730714616 16141089 252716768 381495807 344730467 662988079 641641778 506800951 89022244 979155109 918087428 997442826 168215572 681265290 811790504 870243985 873117849 600145499 669381878 453206998 748764693 531179686 252315557 604159399 401918272 181338455 632116269 773772110 97097006 166600080 959602239 326669798 203731304 940666265 109745440 303319546 371331085 921171065 450833132 927947489 539518867 975101984 735898199 587002708 345434430 628903378 434595961 484680747 4036673 810914823 629065434 836143263 887846597 577841827 87033114 390751024 957097512 28276868 497961317 288648204 811875327 902409368 763589651 212027922 320600042 311615931 906790162 792043405 933468274 873461154 965074397 37390526 664890129 363532424 296742864 803272091 880940722 445430943 49695340 771304356 342942881 971770351 74407760 41087434 918664472 988434703 208890820 960890977 811747484 262621713 343639897 10761124 481462752 859750501 262690052 965927093 781179931 577080503 138029305 730368948 907880403 709820719 507867209 893995709 755054247 157513633 687902246 989700926 686663894 218112433 794148177 463962014 335129948 426138025 199922826 230235209 162088606 288705353 587209651 11580140 634763201 774041996 237512536 944576212 55292719 776274645 343005506 817440537 178237339 382682883 966259262 174058654 31081900 299255187 21449579 390150230 230126783 583600043 773661215 406622413 781277035 211446400 657180476 46286124 986125010 546621358 614324587 920366394 895176685 913678508 785556262 891088429 689215786 344636603 519786026 974968220 557695063 601397056 274092825 825298415 484050587 161625956 564250378 280132773 214941625 478848183 911497287 145804036 765888402 937489438 15993681 256504629 282673322 563114227 928854891 318878678 178814462 70824753 898450494 193055360 350830054 123387374 442319738 628454686 257422492 49222885 454460782 374007881 330023457 848023619 288696823 462791115 262564526 196807306 993011747 713369076 642979405 417741230 74647482 473982581 654235932 293413416 776763276 194595187 948325279 91911794 434345044 35957511 128389335 359940681 513611720 66371214 224886679 804874284 491080953 259432590 93225342 307666743 535536514 654447143 182201850 787277255 589914039 253770365 348712783 47027515 344151702 692595861 469040023 121581202 614102012 328933912 762175104 300220934 316131790 341706346 731605871 338606160 740250884 587948363 959285418 32474117 169704689 29542218 667885665 796669208 654928441 444158376 623789967 64673952 681238211 453097391 170874567 683388289 646236553 98680465 425992582 628304241 69157525 823476200 69668587 940734333 826392732 12697862 907661872 101524734 513351071 243552049 86913061 630789809 262951042 519959394 682187102 943079952 795033628 340541522 688850503 182123778 648874992 514576208 289493912 862477119 298819677 412436831 768764342 573262250 416420451 987676017 588000580 918657432 724414038 868002306 727385878 35479942 353287832 733295622 243309252 601101740 4326540 828956517 145796025 662692383 698853483 181165260 308617318 307820135 74467787 921955414 688090219 551082586 273286627 297107365 312695579 345313706 33301910 760723292 259832889 972840135 141266558 382459301 408220411 139115284 226579909 87556353 429179428 751061325 703415785 642324875 636712960 138446155 72944296 646734320 30848792 91809790 391740291 758163103 65842614 150684972 292468582 748522749 396063835 482904848 823557905 163335420 843263299 40323348 837409898 663117709 662665248 696111723 899910917 575782684 832665354 372754236 889040639 853605858 685487302 822500264 741731304 161351667 754639621 578885712 304987384 838250915 830088255 136881044 183220306 813092285 263806453 750317632 602429662 642571032 169280500 177558375 685465607 343801214 777686111 326082573 762460321 633577429 91647924 367108037 587570784 629375291 413496413 565940170 677315955 256679424 676600323 218856730 733995411 471024004 285565002 552089324 559145069 296953569 891584791 638127880 932626927 547524335 214965973 154098781 710077908 315616220 198547719 686952635 959835104 355566626 511970977 238256620 336582818 621709414 54647636 513708242 502719246 675215881 919486433 894671343 198295223 609564238 221641144 96895746 889646039 409338465 809168158 223718560 102351835 588123459 807822335 891638720 686233200 479243561 436820947 785938689 335901083 485737707 491577240 475698607 287225014 551948618 613426530 324908147 343832578 911541758 1807438 500597904 15685584 803492172 140354148 489643818 85710707 713027963 513237526 956355533 558819027 913036464 29517658 868063526 23862439 944216171 197615828 900529344 336732392 40007355 236168917 47545877 43096798 316221998 505465230 340486715 970420682 742596954 78476993 269577658 509184508 188779699 24015801 395092623 981711180 460821576 992308931 578674773 331611264 895475563 704616420 17030032 14642998 64668728 214741877 135318512 394696030 150006572 265473211 742717405 88450739 40822718 851821652 967497560 241282756 969800229 555014409 136573874 260122808 33492440 636229895 315919906 63818885 211446871 258548332 412661638 138276797 830132289 387706811 32208223 13824613 613622424 890127820 19576748 884048686 940209752 526765722 615959881 38250823 782837158 594473075 881574873 988178722 11314686 594495633 906915692 792253112 375483764 703202852 807172319 991837201 289770599 489937692 755914261 48978541 815099624 25995116 222315197 450484888 822442454 640921867 456917196 781457150 601948560 415394638 775303401 30624817 397330241 242330001 374092637 524183343 741488499 543699466 117373114 262103538 935926693 637107682 55089388 320833414 543662496 191288920 174284926 615250618 55234057 408223386 282051037 837464052 58988725 838217760 627432611 901770921 53220330 365899676 848556409 151993844 612560060 201805896 997117465 450142313 704890322 40980569 865948970 321459446 970793310 555002526 811646162 77802557 478115076 193411039 881208245 708223828 361956172 967707030 174894803 782280020 797607770 115346870 121415529 59605024 989633403 792087919 221324075 37404540 648733709 757597634 903644460 729078615 97942440 504771058 444813164 467020604 93043195 56897019 437337459 58036434 527592769 959936641 480535296 28998015 620701156 63078967 755784967 720999290 636047547 464794864 126066121 670743958 146744581 504094111 234784710 655095085 606356968 339861799 906168809 946356864 103719757 291837743 749929336 326296756 300335892 512840346 270570649 606317940 471114846 737953308 891726764 648284569 49039055 582195655 846562000 799527148 69027427 220162016 126728428 370495020 104114980 532437248 267199425 546861896 853151036 381027046 91950047 329932234 598083819 523568310 486379422 111862910 946878534 144986270 866949861 751385508 198044011 191496272 688119445 620271456 422040317 518112108 304378666 59263798 803778665 11018824 255178723 4286731 308599925 854843888 905641912 879250496 511213932 694674404 615232022 338074036 313830008 586959674 745457818 403566686 499877567 144095275 445243494 384383280 979231080 787720629 236366438 599693069 496783278 856288646 266410567 195016503 365468116 605241102 486074347 789937108 358247609 104587464 506598490 170859511 474985578 911821036 877578079 443661506 74988369 311507350 734883116 566901849 948026493 763502731 161721616 809487419 679023679 673388872 783881329 866032691 543883817 660536671 780340439 402921236 532512467 89457404 204042519 110875108 747585727 699452676 541388441 973336529 599443867 99108874 957510789 926635745 543648419 285254134 162788800 303018168 486715530 491302183 473416886 714038363 458617023 802139865 687725673 901649510 435643979 253044519 147725784 277429183 125783654 581331787 437198627 743645665 438622766 274578259 584228486 383158226 308296962 687180745 889512348 64351090 393481620 472319135 923138911 24311467 665332943 342120508 659575451 356196219 960760669 243891699 415492049 188682773 437111139 592737447 998821747 842861029 626070981 723891548 479669999 884227411 661610498 754807050 900359759 701783605 919472714 225226685 396252260 700221285 82246396 574416256 162654510 365995874 148746483 252671941 150431230 128785849 388352696 274690040 233904795 827356924 976596475 380722554 646337871 371699141 730311708 207636868 447799381 584990272 962729375 432327346 362058094 82691619 516903707 827929713 947401435 758339085 11409884 952188413 389383628 370540215 182829934 931624613 783011595 449486718 891989999 192425645 455925850 678858565 13105755 527370710 304867148 411370644 788163635 669790130 816213174 229837766 124022469 786463871 736330363 68096123 789301061 771300085 949563080 780476909 37100799 123840333 336298868 657919805 532401677 284243289 706919264 676564538 857564315 226880573 138583515 623977492 765881546 987963051 199539935 899603689 631003678 287212935 959113851 839630567 438176620 240383562 405599340 195820235 491279627 277515989 64160488 865373455 433828165 134519438 649537628 520857626 23266051 34559247 405516289 497927314 502099066 752158595 22686443 193595964 953325712 84712068 682830461 71988621 237210512 447535840 380620479 204997061 383154427 861674400 214041616 223276008 618373529 516524506 60954411 771986285 768652304 625938636 552835466 241603937 230638274 111042550 187469505 458784526 928021099 601419114 623012285 240274881 736464646 192720790 639794301 976991425 489899730 773458369 380652302 17488635 789426697 815478341 793755682 538627847 697936977 582480156 688856418 654024143 761922016 55238027 512415177 62663129 609744360 712009162 301541803 822767435 71194779 868308158 117108646 748346222 109544609 121434434 713642318 156770267 603889234 242455879 650697849 939463457 482002515 844148454 963426183 137684266 594483873 710045095 160642876 170324243 1537731 15776743 810332437 468910019 935253689 19399890 98234071 781848989 805781570 913741274 238005422 71861377 454158255 648457110 835423921 111270784 741882748 529874254 133614642 710342096 578272151 157909569 31266913 856014576 135379064 979467752 381107322 972736682 172845088 873177660 539676723 815743504 297758519 449419507 761315823 182912900 64841782 603345572 902849986 843513615 95098669 886935109 975194022 466163749 258840554 906533393 653863092 920946095 477967744 740060720 98648998 772656411 383199679 441766745 96829782 222352969 694649628 320421395 647365064 293539523 203775851 375949729 790559397 785088673 545485882 676569796 296945205 326823895 671864440 335217019 729347789 191797816 746806693 331830953 511343623 42135510 317216932 228304691 891611425 743345680 856237713 813227164 887203016 256202672 540260646 522832454 329923301 125742225 612821018 898406879 591871726 817615136 30847787 305887372 857853398 819766099 756870207 738840945 701355104 241054731 810123444 362872471 979196496 922941429 406156424 482024844 261954061 91009353 712681597 166632560 851167367 722980448 331917893 270823200 475149650 479271306 380348283 991668420 278652131 57235949 773333697 860780388 564288849 814804889 101971736 668028432 70330440 952878290 583285294 888895851 877526992 430100687 545082332 674240619 547114057 895326396 920212553 225840106 760427938 8983485 186005873 655947291 237236180 669122928 135870843 176288939 138089284 850257632 433633135 213796537 294886036 24656694 259128063 170888273 617632509 565825453 299121097 438152963 557028906 741863223 1210561 57583165 990226301 988108535 999456264 657094259 284496529 237606869 516713651 271966205 347466253 101466422 261770963 990082198 965956305 192741570 715982959 791698690 250497579 575110888 648797063 194215479 79445504 833895791 775247066 862627073 205347808 483782643 823976926 64150723 842320196 687294577 755043497 112211084 726389779 69880396 692895730 27091729 746542472 834907314 50289609 218381792 750503565 363470626 472755541 390991265 372172699 241951636 422014670 251474295 587579919 438059247 320514163 632864993 303280155 197278304 886117760 648683493 114271603 676298549 959507110 600851006 107719502 147957 499216330 923642067 194912133 379844861 717717976 470779946 565409963 17101806 949376979 396881848 394981395 961820054 291619444 532663017 606838096 647911339 225729860 919102714 68724471 376146593 166060681 814678663 498803397 837215147 671380723 8042156 756905370 914604225 668568939 808231640 660233333 21817904 582796529 38063244 785269101 557521339 815616622 576957204 325962745 14677565 322395981 762906626 929902386 41806887 640618860 322222213 891239875 976485008 971254878 65392209 896035975 767671065 525104622 935707334 189968613 986689524 46258461 695510934 836285075 133539892 16003143 911234249 976806216 902451646 945407717 535606772 528564616 30564989 407858601 20700588 309790342 20917703 444357947 791635996 551954509 544423011 886493913 307674524 667969870 618523510 102296201 388070460 180579631 22131361 455909781 101089360 517768832 403397417 870024780 446605912 889492134 67832085 498091475 12640949 14909054 937740433 95588807 724663013 887326434 833287308 667922273 113871252 74515517 226693791 265529265 693785955 532300336 13246561 360514251 710551186 807307673 86116659 397342193 374544624 812808679 52208596 973069773 395173291 405150594 606869622 112411332 774334687 223450498 904470884 944151928 424876394 941615025 544284989 82013348 568060736 983389721 237929785 978855201 320072965 780839743 418724836 466938609 80835253 449615723 789928694 130201740 54968186 14814643 266057651 871847699 770831411 152347963 217240604 120675408 863758144 968748142 840923720 964226787 613580881 852518589 914172900 380851764 156064998 759997158 912329271 604236159 252813410 909682083 120075015 447566087 924061350 13402771 836871378 775392269 806496167 585432819 747777367 873964993 115245583 27262339 450233609 248154985 36713120 1162844 576502200 221473375 53964624 678150148 420444373 823502514 786117493 649128069 988641895 935273144 289513183 719941153 24166332 979652998 941490272 766990815 770849660 295191011 46941500 194535594 764366929 543901671 159612910 292739655 183108443 495010342 370652659 973110163 775359722 952094396 231312801 852982796 557665529 298398550 699816723 483161310 706011256 19063636 185690585 469976562 164922973 77306169 615745357 581678826 343228129 661855001 627255488 997951732 899736685 710848553 23850645 166974264 860000611 471049007 828272404 868851347 907785785 709842283 159112486 689162445 94076476 653572419 571745061 754908161 477635193 169565429 375572635 746410156 894219623 912475671 484261252 692105938 989844020 896687521 856480580 756078595 599833475 733682867 111870078 301732285 838772783 506841903 498702243 102107879 897297504 482935240 648827975 523290244 605660340 610425788 942619927 113567894 857739775 732118666 381357096 703482774 853129911 369519772 631116926 199380616 171224402 372098992 429487582 816585891 911063232 863832482 884490374 521555951 590468268 409174884 644767586 552928032 148637254 96651591 455662307 527756615 585274170 276655765 564000279 382851728 493968500 164750135 358414492 483473692 750612329 716595792 908265699 103826532 602407132 964401980 195970320 717405867 447141929 936976698 531294208 757069429 29557599 166312857 566911636 191709990 50177429 300260071 187203321 597288671 265620662 783001547 834921736 101474030 687477390 839878029 719527879 230704469 259859711 851964457 210880563 854210496 376053465 364701820 907208692 657846765 956126600 588927731 273566401 116623324 983167605 523436332 265028860 322684614 253039433 234596643 417660886 596075630 559873669 910494950 840835895 963257248 868105604 607093030 604155849 171358400 689590070 172518666 4399993 511857178 746447401 425771779 360061819 799210033 622741271 698261098 706456836 998586567 306194756 52413215 264146028 477828565 856689446 296137330 886185115 41653602 748016030 908476701 115616286 641574949 850627967 569107672 597456700 227302902 930279625 803033623 710474140 242374289 702056914 768897233 610632325 381484768 337791915 795837585 322173964 257342506 102220310 892830743 435478448 867005545 157570393 139670734 713949606 275380790 456080751 519744647 459371430 671377586 280516045 875825872 256834729 601778249 443925197 82623984 320156466 283700761 189457631 853612874 926148705 994626231 525463677 908581677 739827761 974793648 510374927 245871547 521803789 408997540 418242445 5610141 10112492 69973353 32564546 873298309 205451173 636302374 876524230 756489990 403091834 829883296 280996845 975050716 925510424 484127818 823236429 668745280 275853923 600642254 329822861 895429673 522025835 500238299 18187146 715882875 682229748 852083293 826455551 321223395 97640322 873919182 122144324 10037997 938287462 7491537 439274940 306328560 240526011 926435271 753522021 161783615 771080702 236827792 791727741 626501565 755447387 711982935 789445112 109143431 683300033 162515773 143631217 586763856 438097999 626189765 133356776 663385913 883430278 250234288 947137001 498577619 976379021 927629659 86946799 675921653 887126700 370696525 551111085 22213774 643771980 902741993 322866672 587100676 456340272 464787689 834731919 20346437 732778178 942630492 320157704 543917944 76537775 169466976 418509604 470621952 739902487 923918829 904473598 2903117 988493271 803443934 316039985 364181882 226874592 921291497 197231815 262745390 90058037 277800629 611620869 351743465 673812796 763383291 250693885 710580816 179119050 912121466 283932079 633903993 298278419 541487874 540651014 396087347 313510077 293584450 7190561 477910685 323741825 621446373 598179787 330539877 714630071 441264519 732850822 520077640 203342863 492339705 143943689 172040502 946862156 418565978 867691509 575199068 466788689 538651580 46026190 530127910 325230406 389184150 526491832 225418232 190623155 808381295 596810532 594333815 148893754 704856420 587088810 876803140 24495717 955392056 45309045 560942319 828301273 180110811 21662711 710757894 399809646 601871828 680377397 964139755 340043315 490209790 831960997 104070118 482698198 186116734 709905112 868737751 876159077 229015268 385107698 861414231 309228231 677617070 806339656 768015263 773869579 117048033 34230120 79814703 932073857 164877403 190169401 127084774 719261722 576409324 641050933 746427691 714885945 146961812 284645181 129146236 22987141 145109191 461326657 730883241 920953574 198196447 151136637 767963511 55491414 385944850 806831393 281407849 224687941 304974508 780800598 809491874 269240039 386072971 646550957 608717169 510852992 784563368 792670281 730179577 637274138 645379960 413240433 613234803 450570885 640149652 565004665 53825242 716656001 350525863 382580380 61420558 955337202 814537042 746611661 715711191 201014865 18381775 167949025 527405680 445638524 110987156 471519001 86222363 959479477 504468171 27079494 176256742 82440924 33309848 337765985 984443241 437419345 516072862 737006894 32343922 860983836 453934288 497513610 570747944 798629658 544344629 694175746 381229460 612633277 785225335 187723321 860215824 198334908 686612115 7206968 375089834 211792094 373853944 69752323 86168132 589004993 99596143 748869448 889073159 90934706 605617826 828041008 872987695 157333151 340622976 431956438 399866441 70531706 319058534 835094291 45108717 826609074 196519482 620822310 673345974 530442231 432510632 120365608 659072487 972590025 682194990 222327169 112613286 977902710 611524490 897220476 943238868 204925593 851416090 822116593 341470786 909069312 513080539 728073861 934017444 268493378 711744287 810793624 121289309 661498121 223486231 646568295 234565191 232462364 756497575 757740298 395706627 986336793 680121312 989964337 828420617 245035983 953012241 785508780 691504771 350818178 349776190 518530374 610724176 741233868 721420572 476235773 759930372 631347499 141888196 930079401 204148409 470024462 665768320 338858979 116341850 177091705 936208110 822117482 758359360 184044290 910295980 719503702 353272726 232687766 322188798 955117775 916865465 435408152 901524238 495709833 204873962 359669312 312710722 343796120 567846168 802808781 485960459 609802068 69404048 516877964 416285597 860696821 523022967 974854704 613213342 878792454 96414980 355523445 81347295 150397974 104364310 639039018 386948199 839065400 899535493 199445224 707510222 70316743 735070104 571448542 931259060 295438685 779741840 951036483 710607759 672587265 258969594 467073122 551743125 815420852 391639488 322555889 283111589 443584254 532894754 441351452 160098777 344437235 305602558 706099150 896581201 684206734 661691787 302390724 571087514 839212714 495575653 409862079 912674857 563748440 881110295 29990734 833906920 305281439 578068357 580031040 844244319 733037542 726798048 343076299 314832840 828250078 735917303 473006038 575472082 774442477 59071468 375108896 243767187 789580679 586131648 505144398 709507373 246381946 92979969 813586566 720893356 637629004 176331429 721658907 656696354 349544633 830417627 891996702 201349854 815479455 559320726 744829894 913731950 371829766 703841402 138977945 758657456 118468305 324492467 62118820 718172104 534399011 15269689 890447191 161060900 17519663 877887003 860792415 909598562 744538828 974956529 55434810 88866193 545071417 65359756 582751071 651786774 750357147 101135358 665499754 613987924 856529035 2458195 826256453 401820797 277451308 983675235 172560425 415331728 853155862 646494413 718009558 957401436 950384321 332221828 259179383 43086949 461389496 709995918 405362787 857764067 772929250 915278686 883236204 616926627 975580939 947595705 844155022 783832874 209107558 248503503 981791370 684258536 595265931 325999294 134586593 111422960 22010552 340789940 247031423 207060483 695791560 484895593 17514041 964482993 347175136 413456746 1113258 691222254 504111072 292319767 174666081 995736825 384257657 651494627 878769867 463746903 620528573 168996558 56641057 731578913 824339308 257658989 200285429 275958546 104864173 730659599 932938152 975229978 393417912 170127514 957243732 268129751 594891077 28982875 111510251 858159004 604832501 196599693 141744100 366203859 868872554 679497187 972874181 399165210 343938908 882460527 708923759 750877215 614480129 780385283 88943244 901132045 597508751 994617802 411798237 673714203 173872757 243112385 477896772 595033927 684026266 854913743 608876809 652757213 450278574 273031226 726289919 993250387 357926354 900802273 204241094 103040558 457242848 242059263 547604423 515239632 233088074 616857958 949047958 88616406 728983653 458980126 41993889 187699257 689651048 473265665 325884010 335351081 436443851 53194948 208144136 817910119 344095585 544486446 129311534 265008017 930079572 436343021 568098850 627981214 193767660 427410777 594282034 467320278 841191823 273437567 960878041 120070432 869001098 445611179 441221318 716399960 246672199 287041193 614623855 399565154 505673985 8889517 883533221 240733550 635357620 604256801 644440510 186295798 951532004 465067295 457302986 676935241 341706976 236083292 284962621 45279091 37092298 339463605 499788870 292099740 958371890 334719084 987813032 793746588 75001188 957483014 75873881 428803866 802069548 342573837 318826641 725307549 867515573 394356854 980838107 346356228 52511179 907015804 812978455 517772581 671802263 64616477 621888211 30805313 238121576 118898745 148966060 55577201 551188868 525980383 888810270 951732322 318714048 706603546 874965509 798591491 126208010 332855667 568286411 722950092 208625800 919702893 986565338 268976425 923287385 904506530 565934471 928537459 334771521 603730829 316644930 566977841 787258086 976414210 723045979 753718343 38341933 658415950 888716775 319335069 499401556 756154871 945381821 528833564 107855821 256245954 748542465 126837175 334689510 824838278 609790404 942082148 77716094 794071959 161637273 934194489 22079094 550369796 655738926 987723035 186389117 854772715 823891950 241977553 425717036 394142734 558433105 387693125 221172980 467292426 953758636 276808288 699933426 459668615 969566078 275004278 580916906 110711703 757821708 150615470 639250044 260972058 350764549 524304541 872221549 185563833 611950352 913397135 302905220 632539184 785705237 156227459 324542498 18780285 16882366 168911377 117408512 146760864 820371774 683479732 43290336 180903854 343226403 123499585 60369547 494668854 990347632 276057435 160531653 103333998 753568954 351414334 492262463 13896168 300173023 728521134 843961338 570022222 84383815 751300584 892276050 722476626 456781874 28721627 150862374 20013647 225276735 375235408 481886296 27549471 713708054 921700197 402883799 947831455 293741791 750137481 325887942 467873238 665294184 929923216 869319315 601469399 704828369 322440968 708291292 228425875 669377066 15019903 125905098 511431013 549009340 602735168 36287117 574312752 984934220 741147383 802227682 102766873 938904474 632274628 205635705 243163830 652708481 704166564 216125233 981184095 454001080 510487198 618405786 252283652 693353453 964414017 712350884 892096648 730658337 469461537 310015712 32141033 300522775 853759482 188646427 674965488 300127570 913929624 43013572 738950488 593664121 78906368 145873521 313158974 969005938 584735527 801009399 206774186 982104010 582404784 916006813 445169653 987103128 229091313 265581890 895836158 110438215 691425852 797013010 607410700 24582519 417664055 801849795 134525291 603583084 906780174 613289491 73710513 135454610 138373792 524570902 16326204 300237360 162787933 825104765 728638587 585070548 696238378 461575350 258830973 153012243 440565502 89323960 147997848 249417388 525967685 551065015 675045091 25699686 423359183 132578680 843345218 775976066 548566621 699782184 54597361 163950938 118257435 639537661 304169773 371236595 928081167 23700824 58205512 406561759 247299360 109637671 423987283 80868970 840062541 158999086 575246568 593997532 223669580 342446176 339919121 404239363 580162825 219426112 341594139 506253381 232134958 169454636 462818372 718901734 935746056 151972443 387622509 50996051 701974519 498940280 182483797 676938581 898868955 667543323 591204265 965981036 219282090 295838450 912077186 887574338 620794412 62350786 764215294 220523875 85716535 980502310 705340054 598820420 386782862 411455902 899253462 618976606 696028588 325761261 569587935 339326944 368976221 845215451 533090643 46474301 488525006 808118541 133662707 462514254 389530838 748893361 520779904 154186621 470050452 454106568 716718590 855243127 270397352 67520470 587989847 500232702 383878217 535535091 477665000 838441154 989429216 444003980 460085732 940743475 478075187 230151479 492996297 447296275 401854123 189947441 314496841 942412429 844843007 855226072 785546516 280105774 148041920 959581045 457955749 66089026 969723102 348766511 276116874 652637277 330136456 615521663 96455934 891908169 910340385 135455933 782755831 187349246 925871436 376211187 965367119 618950139 227241925 279451262 519743017 470989800 896928018 512732003 34376258 36095234 813313624 968913764 389134594 846182422 420187977 276684620 378112862 779788936 910312261 20378454 802703688 657289086 694499094 773617811 484639524 208786746 339229282 996738267 230829231 5327934 229871071 74655473 927772364 387582253 196082363 159375158 909187209 146576153 503940764 275519821 381654873 694433233 671714017 577557684 231745422 14446551 119864014 556018543 242044232 743072312 279056057 600376623 383533965 95097454 849413163 312583165 115204830 500728938 424376228 8789395 236485948 73442534 345926198 761713507 220444893 56057060 686021706 227372616 757554413 858718931 520341816 489258964 81105811 553820701 816175816 633810612 538736070 465019289 388824597 195342309 814866558 334274537 955061564 143087425 146976565 997852221 18265938 891945076 657643462 144724976 990832082 289100949 701981555 737230691 909889569 488015311 823331985 148476288 862690486 604542567 411868645 94320586 833684041 933542952 17851969 204517735 129732841 244195873 34532930 663148486 158986497 572666193 414999705 487458580 868945542 715727870 664407097 742323803 434205012 361519239 51969114 655779503 598608182 627463423 48524118 506193228 950367068 529204626 858782913 791130770 110579672 208654389 591236598 617530172 375121465 746615380 576338618 361118674 615710417 723448806 807852507 998374712 15098973 308180947 948938456 246331626 195562290 500942317 106923563 100177645 26452110 76536099 575439117 885684039 178045971 812616944 430162233 262858087 86635159 209477575 543786254 67056372 715787996 161924509 481402338 686481855 62077079 371404663 797184093 248543026 821632796 544915956 182090762 667621637 958774885 880403123 261088850 444658130 154542988 785097194 538900411 427348149 473262239 471584569 682574831 844815157 728715763 309985243 956238614 123591552 929669293 713251263 178633179 467994009 572159408 642176507 308785002 288959603 253566066 763787129 275967486 212320936 587077205 722046844 168829537 123488470 861958295 844776245 129827311 358344164 499943775 785296262 241311606 75915965 10766315 727422719 825267019 290267113 378132190 701480411 857320142 247335687 436034087 397647714 407338845 384545213 900234443 715515429 410095899 755895968 459902619 523925765 828271087 448023367 159242265 472850732 678827512 644322501 227322417 232582539 55583781 730495633 178546809 35279880 20995745 829197983 566114514 697489104 336984242 874466306 108647734 140375426 612324447 220196666 695577348 832822438 232949927 583109189 401845867 378231548 811882383 15334815 118709995 887739302 298509764 928084779 670232224 226505504 818933986 315649088 342786419 410767956 448669760 492916236 432336581 988538430 926309667 900738031 74331135 179865566 417534112 814654757 169352630 358010062 526938780 809128006 120890042 915191602 273969963 8545262 394055787 234193060 472609784 804316684 670884723 132899158 27179036 280187983 348084213 382594214 202660152 22523506 630182462 44420617 19083963 533805094 763859843 123483756 852519008 376837805 316389278 127798926 456450461 536314625 583680537 452622943 469511213 182308111 762848347 828578905 989632175 452167241 606960851 533110406 420919874 479350414 815102920 765296185 837162600 500717115 778582956 384267348 254635918 965954158 967880050 43892244 816079024 639620788 518779260 856869305 360624003 626390760 863127558 789738194 936790708 993322490 739860504 870530053 780661503 478978803 107090027 558117611 124442129 854011722 487399429 183777807 97157470 336634310 739808140 63680283 534092437 653559285 485403425 463081852 526582010 397532257 461936552 871945146 946019966 113380372 334237734 474063831 764284310 551517103 319739937 141773733 846384955 844642814 845582699 771228927 861994195 336294215 61582581 710818166 119184037 402763332 602015860 450951867 293131829 616022687 96707101 685228724 157945980 301416634 472459081 336448672 492971478 738267667 853728630 979338509 24265165 125232364 659644324 407688556 138060019 474515611 705617227 458000947 590798818 501879611 436180781 435926848 362352039 207088643 158470075 901274576 54621689 774487907 653524725 133734561 108130398 550290508 364411682 793980283 695168153 22500080 157201841 61159838 437822085 261369140 15418389 596644964 672082591 901829175 600315554 476036557 177475743 622112212 176066507 587206256 703093161 877645629 706089035 801921622 491288242 963984832 401084166 693018348 249866896 425509719 610009634 522440157 878416638 585072517 953053556 814474967 243371692 57234958 864321021 8945977 10596594 119219008 536106144 913462501 403489014 468920027 486149441 317817959 6553754 584062594 731581619 907432961 63832829 698449170 329532970 130674664 822589122 340823014 506652272 404793654 356458473 816972264 878407254 513463934 355904241 130820471 979457723 340031163 563694736 901862100 409349398 466761085 871224659 659482703 762626785 687209376 339028220 1923745 436266587 8129265 481619793 478551371 408368956 211032373 2396009 116940637 387899906 607921831 516324074 952412779 27772283 547603514 188285253 650887082 377639860 86279052 139936782 651147522 90852377 592463582 773744401 398193013 106307501 158526215 593728373 232006931 65417798 597840585 54461202 422090595 124102466 242954052 853490714 200243029 307101916 645559032 584751279 665913716 941795949 574254107 33327467 603958782 693754951 403133621 676778358 585621486 827713675 199326801 337359997 367235329 383938379 961852688 315826628 926546195 954980203 778432900 654181063 242375791 622079845 568378174 37004765 890001806 980762352 754368639 300696835 81937804 110988158 878559934 938081194 315628328 52515006 26633562 303517043 239386615 982759286 914340685 493512953 219766202 461796989 724544645 816085410 159008099 516904766 374161462 141224481 601355715 657209454 637370079 718997127 17991776 458886900 126083625 188172096 722516060 805615345 152502732 981451968 516230940 906156 362402571 655431716 514803693 468928448 788972825 432723834 852876826 705469774 402264421 868409394 471388868 648448689 463446497 816579952 779061146 836505328 192232351 988148719 353761337 26612296 732427512 219806227 235827380 485640811 790481614 818384740 533673828 834069924 704215960 804843985 849189330 658186490 832350827 470387134 700536413 212260116 532476009 468503924 67537957 291525470 883220813 159325088 902768689 630266481 851910197 882950074 981886793 834062605 984290143 670608698 874952405 684607911 602207414 657283958 804351075 572855930 363108932 220696690 792564117 561084622 564518378 917402143 591832595 584442861 474621482 958396159 228084231 92575206 719610512 75933099 528438519 695612111 898695806 88022256 857729730 869960069 165976384 678205661 25969026 111999173 522074970 372892557 51928306 110005588 584963784 604571569 419975022 452883096 229573709 842695974 87386984 875443611 742196620 991029163 155761358 356624484 273115388 410069099 118401072 621213365 442861867 793186218 164700485 103441130 632387343 111571519 247744995 287135328 376165758 501610525 368689371 42353534 675825287 845374716 991510949 258075436 208436488 993417383 327874650 226313918 760100465 635608025 723926389 886293768 72772374 667055073 546537574 131064703 986523608 833198354 921777872 4876670 308460769 821451350 548099891 641321065 87904138 506692005 636825494 341626878 772749182 313559597 587478866 132741047 489355163 737437177 689166767 307523755 270958367 504335320 341006227 510888276 711990137 146430253 774342642 184892041 185578200 775540928 907074928 451316568 909254083 888699084 544276969 896622658 221256248 401888697 326510955 724178424 995825943 308594383 605706436 633626990 543932617 233863698 217982359 738032319 287086323 364500204 40932694 803238515 464011338 592046735 270158412 863199510 480337215 652190507 637152705 569304057 668693811 385568134 126030517 147617317 843778170 819448819 208419251 824643473 974684326 65625381 49524993 316116267 380704416 375420610 579603536 8818604 74046652 816723359 29622656 964462691 413589963 653839416 794069894 230229208 761002789 456191471 498669903 895964661 630545204 631487700 627252758 166819819 839351746 570020312 358565118 285829814 507490031 650900625 293257897 883950993 539054729 596737048 580240506 279613517 700352894 678050502 915239377 938203930 490336684 354217032 184803166 243484345 234806711 795924981 846336290 930693227 761555121 74630230 954049188 817873546 903917634 646664776 84908666 174371744 330167362 284013842 889101707 182469706 872109119 110140106 625585495 9213847 463450342 826548790 744818502 957021921 902667973 86584459 345517690 695714887 430778933 882952107 87999724 485909518 680698998 108891320 223356359 377503859 186464851 175994315 273523324 713135173 967157828 490821991 761528073 809308453 915328806 519770700 732093661 103842008 495241162 48710697 47438 519404434 572622492 792675158 83853725 824904489 872213238 211393078 383019837 609536328 318544258 856613203 286895957 922025494 521049015 380017966 103636605 367449433 363250996 427380860 387112420 597632111 891113480 690169157 940289053 66228129 90767988 389718107 325608254 888577932 497712689 43035079 498134727 636180990 869385852 697311935 106113094 267866725 442992679 758284554 810435112 710817772 5760793 820504725 893132407 187866492 850167458 470406631 752435780 733690422 858379418 974022920 64998276 317875341 872378842 264423014 383742443 127087861 523666172 158070152 200745027 652707721 408795018 819481325 888173082 826383349 347683014 761646493 216463315 687232475 549583133 508492641 204284666 730589076 407818065 40563558 46791875 912578478 990670857 409599063 150090556 754003353 398258325 872778288 775043292 187245279 884079727 453065947 628945987 720127360 500045582 566494289 589317666 738917540 646800214 20762956 511070067 602318804 65618975 513035695 514260430 629351704 353612620 586001081 275679187 94727432 384345180 178751855 133820488 146388833 73085899 887342948 245112897 868082926 981076283 993261462 481891041 926800464 522627892 919609601 50332769 895296610 705814826 688259478 853524132 351875413 357750423 625438825 135072988 653081380 34655976 227269157 512689881 759495598 453234220 325134615 332868257 487179652 190411864 725264065 862880947 331021626 115492703 240820627 279115236 569263243 685112351 175738031 941021358 904157164 336243631 818053226 533998415 602799781 288460318 279438082 271695923 758335604 910563997 904937147 190965657 862414423 63977386 438557558 890732406 255554879 730674052 980973234 923503106 739766355 474640689 134742132 679565327 540372666 640690110 784827784 323615317 649393321 177296378 980113375 498731897 517830620 648035493 331951133 162411784 274247398 649960269 582474047 245937017 835886029 588404451 97756526 219019392 633393919 617329041 771316468 70956067 6742981 620567464 383722200 140277890 223057605 17920937 695122964 424883146 310031081 770504716 761460487 865863217 973339541 292521230 755565709 362520882 474422257 973110417 155951898 758451323 994473152 662271307 596320191 763566337 807695156 731455697 981326755 716114107 504448132 552088377 1394821 531208863 640207987 65956689 689457425 266848071 662549149 635093976 526487600 567319052 411134511 780768967 397116269 816502195 808502929 332528236 8426069 578291583 708244371 708892271 819370544 477097211 550794485 324527786 705847622 349155965 963226854 879637902 221145626 466629046 564813305 508562505 284581208 119304146 310199091 38532173 514893445 9623038 51188766 440128384 724630629 893932461 409149705 534075169 93019760 255116028 503915798 875282086 425283188 304918609 535823652 823170250 62619575 103202660 111708752 874273464 306065446 119121146 142374345 77877148 516905551 581406580 808183319 900827805 39145626 21137797 142231651 213689503 41195745 783850905 198506882 836485285 437239542 602440352 873245072 846131345 945111029 391770003 333301019 663811239 753811522 578766371 584552767 162527627 82871172 987123213 761227133 681296849 453466121 221751170 557498352 140223495 657643633 338170731 139093795 451421879 483890453 218990234 785978229 130831656 255818186 150867614 570768530 37985117 894708773 583081532 805041800 471081872 894105662 790994736 285726731 848279403 308156189 758907897 357049263 239807217 118843245 762192578 925980391 509408856 578232372 49234387 24929724 385046162 704397987 865781013 599504185 59775210 819619159 966562717 819488672 646649460 916814256 732979924 626513544 282113127 271557984 979176928 319032247 998944369 164510239 477486246 947223588 572622847 100468312 27478100 588046019 663359981 431377027 927310384 959963015 198794712 498684800 139835290 774415247 852747965 850135465 41852120 669780414 553447924 673025865 144087877 508283524 696848877 17455028 233846864 536204028 135187504 426191419 515755116 159198342 741278078 179320751 611164647 840548850 184020010 350407206 416649655 186955311 489444062 322708053 506633645 973354701 568134752 871917603 476798695 88706504 911690201 871242427 605909479 484357447 81644139 306332192 661478894 689454595 689873614 946820303 82295645 471068426 491354754 669760703 609079481 803180558 868860440 388948955 758098778 646406024 888230811 260648294 420550777 985510137 442153368 8309849 236307052 837777127 89191067 387165269 559781183 257738279 264195950 711409922 353221368 814254715 808612337 676477682 742415771 468980002 240134562 684939032 802270354 122623674 831277638 136383977 767288340 354801208 797795760 611699909 812949651 73261714 778191549 6596360 216414548 139538545 911092234 603147397 141418536 423813232 710143743 825192165 416823519 679899330 315938913 65333160 543853470 782712504 778913298 405655993 494762969 657427503 284926095 976924500 709875786 439046599 419189522 362931231 421399236 946856005 614918750 450308118 466338223 5024126 481539798 21121632 233954599 743941597 520555132 403564495 451185053 357121142 635381680 208199990 297844834 843955142 606572809 581987690 213556971 155622917 773434236 144807432 815159252 374334525 958257028 371986673 123599318 825743536 799506953 767979161 587563764 874921378 447546210 93338073 718838944 863727408 961220378 718625973 139528251 6811273 994751165 358879692 745118233 997047974 643263262 459167993 555507715 897116602 884814075 130321500 462167573 626678127 934656832 142025748 905875826 12315614 662896240 433482172 619113229 629214286 822086555 447686266 898673657 219075365 44884077 535711854 515607965 224532134 391106018 360622267 278951928 47325503 279779993 506158582 649822487 411351437 405497512 897649590 787898394 514449835 558050813 668917348 872523265 628198390 822336038 751888700 588747433 47571368 44910197 467348650 556611683 145036738 555741599 933341552 69175284 128527257 945963449 93406670 401068135 787682481 250772135 787207790 73880371 156354833 414711808 109281068 588215211 321881273 868640229 709326081 603109505 434586752 100461089 308617173 943297790 644206712 542612943 635959054 347519438 125856569 242072760 33487906 410960391 802982012 904651821 230973110 850755357 975839821 796304392 618386160 234475119 674601576 451191738 811315302 888407317 70906693 121404556 863156212 682268674 767068004 711452068 297479730 297369426 665366258 668817902 192917647 470429218 408284239 617701181 680692734 311422793 201797159 775531043 542281621 81626149 618739318 301499718 320068900 538443328 434300316 965345107 194516410 602253642 373686595 662786914 83897712 815322084 392137443 85548558 829368933 152943961 603998673 914995707 184146249 242732379 386970839 160690743 56464842 5346157 319976078 804156894 250098662 252207666 914646131 309915041 86826085 493998379 128784473 396797109 694677781 628988681 884051857 226280664 826265446 648048604 613553007 133713981 101736750 324202622 920604276 361305295 597734637 970815364 313450396 918821357 173512380 322026148 799197703 982326241 867696492 741221308 414207285 774532511 925901976 538819934 312980587 232873657 957335366 407167708 922221957 116509695 930344376 384862879 944068717 917065902 123796730 952909608 113624200 606960299 487373629 135911779 603882819 573393764 762913441 149956533 228170123 276432196 102540735 603258124 836069531 500811745 851140514 506452778 419137315 99585282 778283178 884628434 515838432 196222022 303846287 710027468 160798624 417626654 216873186 585831705 799093156 973572827 623542191 506609172 790096198 349028084 692371919 667161587 651768950 288883612 164572898 943706818 67247275 706519901 565740357 320037303 671584187 824085141 899495061 783808664 302715702 572200206 705411333 48111254 366712018 587349055 50263988 225620046 191969443 367949160 665212827 905312701 685797519 878333050 591080779 438317781 40452601 155572232 17960213 786820933 144133278 554573448 184416660 413001441 814957507 275103041 47391880 651018264 729255885 463171210 191840396 546507445 116012053 936300158 104554303 764673649 206257093 69516252 662880481 176374519 29284986 299336028 824748364 548524991 503444288 87529422 274386701 304747002 513062145 173715852 935067674 677245898 655202409 601866189 291917085 700832862 89814147 147421268 457649814 473541014 170832601 931618971 700082118 764782599 819611361 853358594 705327897 698081173 294152606 617732558 77380973 565668310 13812734 691010832 149004287 269307891 635764862 877056707 689145955 523051280 555434549 870236497 220223729 188147916 928235317 820491825 377337097 848524807 325850557 814003709 676502494 83224316 593432222 880847803 112349923 47168920 233014987 932339716 221745668 574114999 634347701 382425298 276554546 305965123 496211784 327545498 390046251 772866256 242307581 322450712 949858940 44517931 901042444 59542454 437901861 473227828 998315026 549387035 481570656 151013765 713029937 188230188 859183787 535417789 113765966 220038246 555165984 515036516 186618659 760374144 227435407 124306598 546434407 262166353 52098405 199194499 508892320 459047929 366808302 213811595 487319006 450746842 24737477 489589390 645550364 565453941 101973759 883911706 566953317 599598663 867817834 74566302 81843071 775452242 409676086 485646172 145241074 261898051 96318241 737808704 256018411 895050265 359645376 543768258 939846630 541901091 418414215 86543666 286326732 155700197 542533049 415223287 424836206 494540591 624179583 916918617 448232474 716117962 523881201 7960406 425073721 763759624 529708434 230623144 167749735 396146567 259784475 712932540 146646884 769020990 560146496 744342919 798973918 272892554 349246412 823861342 997789471 688811669 186552847 998309890 781899665 112111305 259883020 42718452 779071143 904518270 602940299 939444637 348475258 629719600 605403038 80832697 90328138 166726986 424741337 914948793 608975260 466122436 319711404 830261317 797717661 834276644 614700531 637003311 45760753 150404398 961235096 920846937 37448896 712141205 911493026 873968946 233835099 743236180 819828929 963219311 646646324 635805725 68739828 57807216 267401182 87219312 277516179 91049961 77609633 570298851 391657845 503549271 49485628 899772908 773139889 163603638 847397695 174137421 845285652 513484360 587858609 69120900 265159473 292956187 719522029 334171195 853653435 716280822 132116365 739988523 348970164 750011963 452325557 39250086 273396659 166453911 690275549 742480396 558082487 442417632 482900478 555824162 243538690 391430388 667109118 525301532 481647190 185951855 211501924 318815615 238223753 267124388 975763816 962036750 24223411 708812255 11882978 557390351 311949881 416173143 993422457 655173293 364977053 388132741 830962835 999254343 608266790 624912849 665552320 345281290 832996339 152020911 962099669 226212773 554792337 602056419 302846459 144447684 273704360 823807709 173265225 219778068 246325579 337153665 706542402 890422612 168423097 385529999 10809566 266664440 97635514 251417470 265449499 684636755 698933782 323762995 8959493 437215364 200809514 532290387 978856098 267286664 148707572 710451096 704921417 838529053 729287432 727152967 164344588 219119340 632582739 944205202 839877268 568974635 332789635 840779835 601214304 807254850 339334653 502066034 90859238 210640598 631339743 45346608 849065754 547631153 182310112 220897225 914024396 716319817 494702607 664098228 807431923 521337669 319779873 104202669 429446295 221748422 23687138 677949755 461765223 930473832 532789678 333158937 838167406 988665582 707094268 537590848 12440168 895580673 798129735 797705126 509336987 589624289 859910824 645024632 512608726 893872900 560173562 797183908 23568880 245212755 28748927 704162308 782851339 582892436 508541209 881679362 995378960 69467357 462992771 83597766 875777 707503075 971378161 772081352 9218828 282865526 911842657 455103295 502183300 199685145 934232845 943865701 867194692 868963389 369589151 113286794 599142493 599364950 610774697 577725363 21505213 580500537 210216776 527998595 429344338 742584496 491968897 402441747 183493578 496505397 924479768 740045562 905075812 239328870 203514937 941212397 844874972 54529011 27078392 958361953 140161396 107290187 527233987 181539190 876971550 370827017 715438646 622059979 463679529 109621661 394926606 859816678 254591019 803105257 126219524 139637555 458911709 384435506 806903146 261099805 231971586 129759236 488635699 359538765 154709575 715563373 48892337 856266350 472992446 404701976 392872581 57549232 434576906 417222301 116594181 657604332 655078738 172208245 260506719 114975204 415293214 610783898 738880695 591327514 16795469 413193993 329645528 107232799 688852578 712231973 845781188 787904435 978517656 405308560 576510377 41529527 618840382 754841127 734554987 752061667 639364198 721687995 740087916 498722501 416011426 329177755 564409907 731797038 566528100 783085153 801481674 708815879 33486071 595879294 80474567 695622781 249189264 459711480 710294861 62745146 719767614 687945627 655789315 138321168 226022824 519058353 55894689 273759641 255513482 983939521 214303056 269369424 857446460 9617600 903384801 35340344 995620182 539096459 996192855 824206146 332593939 948709578 886162347 461646424 895721042 590002431 335387454 403852638 686036500 83270540 905634596 691350984 868846096 679070826 846476603 848324162 441286389 815740073 873504011 96525372 830509700 678693137 999448833 831447609 175089131 816263383 838747537 708864183 954835916 912496798 63293111 563140127 882870668 545697947 720983440 558241864 219612061 665439419 431505734 108150135 615127270 774106412 808048948 613703828 340749511 408084052 648592543 895060910 858610656 353997428 819236044 699421324 620709595 470844562 202642765 105269234 434125528 901475296 477326415 841798556 795608894 764898520 597024535 57111907 697311705 5467827 391305775 314531649 615593091 49302483 114000015 994949384 740985099 863307181 423949293 256651578 4023077 71635612 198754060 193561808 583593140 690147333 458651597 783214087 802599063 89006470 717705645 245069957 131184857 289924606 121846004 286268586 425799603 167803999 286193744 347508994 152701139 705770686 239354284 88596931 955558661 426241524 871821965 564417262 99041378 547608869 288214261 549879457 838355355 162745967 870529864 390504353 695029244 450597320 316320185 70017912 44124112 851150066 503190592 812090996 34513230 190569985 817812553 381082210 592879421 172083936 389377679 71147789 746930709 596070320 42634864 777772936 768605334 908253841 565977957 320944447 401779288 989394881 936110671 247671582 92453777 823353758 407510631 297898849 628881964 901076860 470495681 210998298 462428777 171384680 470322968 95177963 40620804 308142066 334808973 773521849 35124869 752239123 181930552 940781973 971546597 756518525 844098358 152618063 711218074 515869178 649608005 897038904 537644783 404121348 262947966 130226996 354840405 277908006 131109769 993797142 440030657 298048486 727229635 275703596 390386704 294149900 16382411 231386963 268620530 373295968 917658685 440740571 316957813 884957479 498462970 536486549 569172953 339384456 376938373 321343230 890140297 583396495 541753144 418586980 585777348 738074172 971703724 299287680 17959307 321010963 214260003 955276163 273869148 363874363 783491330 319407881 778725530 200321712 385089043 870327586 657428989 343383461 344676541 551288330 317695972 452259166 625255803 940353548 49589984 953638349 707006755 811051457 406742118 957528768 159828426 642558378 801396429 619512701 937181163 494877679 735210211 406854472 103958144 626921583 31697258 298357261 841608744 175674655 690249019 515141272 378574955 380229739 437320844 675952620 350738374 428736287 319305038 832810086 908308553 582958437 509095979 819979412 31207960 447395635 381943327 931232394 787319691 682416720 7768313 792497164 415493460 280958595 483109088 914418489 190324791 17061528 274160205 766651815 277783476 395423113 736373203 837781977 153594946 730338789 422512629 512445956 372754839 349141764 808430679 505160611 609356034 560362617 701474859 99163894 651726869 145821921 808558144 212094983 743538266 126885585 297285646 413561095 741356871 216083516 350719261 510947097 998365997 502886476 363264109 563046583 35036478 656383949 273889795 39305026 94030354 287655872 974911297 746823488 125856097 700390514 470981623 169004877 342718395 112124643 890944549 653458647 100964009 427700833 371859054 636518854 448993353 842974802 630762084 611075113 248835208 555649894 838736933 361836679 569540110 368260762 557451158 211963064 392169866 495349376 772356332 210993014 71381666 712902101 122827856 518091611 838073931 23847233 762525846 159835611 610752267 132408810 612119417 277006979 319770812 95254765 255835557 358417968 329809335 300011079 594752844 25963209 185586557 510163630 544245953 480365413 541972860 263190391 949951167 919486132 65968513 398712967 307807974 724969286 819807061 357024182 71859003 292053714 571569891 290695406 344419575 943608232 895037980 887810486 618996470 651481989 348920509 661601965 775461247 963198318 864157649 135722090 155364742 403749833 552008132 652191647 934081263 509925516 186866210 233352483 666754071 349659717 119014967 552340046 630274252 890517506 598301945 789626530 48084311 835587267 109645371 139878423 764658343 619106762 664278401 821926304 99959265 919795479 240282435 361009600 780357396 3584342 718346892 168790256 166343085 405638174 546295551 512605447 251853442 461405067 870286588 54150291 501740723 220818104 412762968 616310597 236074061 247369477 214207533 462486427 174026584 63425136 754721679 504974713 704177077 598649429 594816949 733081104 518364658 409362401 279871921 72047833 875621076 707583013 201145342 57941423 868011704 580022302 624899570 691320486 192425693 910885501 428804275 656627999 580545846 953715478 958456293 771258075 830298479 95453827 294958047 806963513 952524425 728049830 47510854 16800836 116204238 262606346 463200515 362645994 972604780 686115410 412840207 336350904 156053627 83763233 31683731 628836447 822823078 245462149 202028665 347294481 596267704 60182541 896855194 883999056 381936040 890062980 34739342 825332593 542476371 813029594 816545627 338832519 998646758 701818185 606365532 628778056 969495530 95225595 185455771 567245531 505795848 880153839 303304573 991417762 627749669 611712250 225332264 721291968 118763867 304429383 914995066 876527493 224258553 777882097 513490674 45513488 627463012 520290314 467244292 790480684 490596853 588411676 436028133 612687313 332740626 267439289 245010211 976962682 799549067 196792259 579425738 54168269 45964412 373417006 75162164 647078520 637864975 554283053 954274117 238941336 803684520 713070880 142284851 75900914 337781984 895652527 937787729 590105566 759784249 465070235 134260834 526523425 551298367 100980178 551532869 738062640 955525914 670476084 633222673 257816115 758107002 221515752 933427927 761380805 739427793 828559166 239007097 559288205 862999459 312949323 241061633 156657402 642919518 288461068 87913229 698651610 212875224 149834839 637114209 78509392 704756669 147796128 802603494 253283199 486830882 202330229 453223111 871906569 816685512 691604679 840023697 235128376 99602662 907627185 249716259 172240089 880777493 598347528 618689637 156996365 431748210 871308811 220381349 819872931 475679589 334370816 219858341 753117261 466181387 290247002 850190633 115950167 261783082 349281874 802716472 175397379 736160352 332602315 376096164 13210989 616342049 69916226 719233289 565337029 962781127 437685194 655652193 910432116 282228268 626261521 985340405 206820243 355403888 848313272 708136065 459678560 451521431 839813620 583705431 812042337 834345780 736209402 52244473 618537687 899113244 695523355 281719824 470079275 574985156 364815346 743233156 104141892 605612410 823532250 677028050 784376866 428247285 692263857 267098983 111540643 137147628 49753927 533011372 573572102 533949809 826221802 931470857 990797114 843888811 274620117 713429776 823744392 140636665 743275739 233611236 84029495 713939867 507063936 368555196 625447490 801514477 843184514 877907047 852105439 819823676 647834690 29036173 715612434 930684936 758128708 800083218 899913813 508852840 239899851 124025472 106781834 199572600 559915897 677904548 862171040 293122822 226036945 285364572 252963639 709773621 691494827 430851316 889873594 314994946 961804247 618278596 825722577 614748019 734204522 484677380 486734777 488258810 424983356 178933722 734605715 495167311 805078851 876433791 537790470 691563582 597684308 30680421 813718275 919209348 550077631 496295190 798874872 704119364 129974441 287096782 922579293 149306497 397472338 745556472 981105502 47754921 246531931 887667286 365734591 950285522 564611483 941504427 751434885 69752720 444515528 283735668 289392006 248718783 466819231 584745285 362587430 395578985 36542337 650495137 977715686 474115787 881090566 727990270 15911941 20282198 495272332 744749282 539215765 700639113 731991093 701337819 233242305 280004374 841156685 461874435 145205143 475426891 245952552 978603827 783906598 859147796 11827339 484937750 132484164 975119800 291161184 725644977 400970701 501064869 566721772 747562982 947567424 980472773 614557784 398875110 346500379 722303673 569278022 805173841 510201056 245043174 437586704 565813332 672264904 345736549 614163007 72276100 989044747 766682133 932057839 360069925 710618659 140609146 419250755 793276156 417652203 914649714 345517014 188786079 138977655 660855553 707232112 899640146 176872953 153673742 192909903 398734822 503403193 388548934 659856566 693116988 621319473 255574847 278736606 194612887 953094300 365014700 485180276 798545718 630428982 181319460 501093556 195510445 657779284 59957765 708074716 111967171 909363364 186439008 24974503 967520906 244691496 296955935 676528893 196197754 77243540 599942497 433560317 448898193 572943295 951747029 778408238 183690493 584391889 664401541 414390087 966395570 399845163 983235857 916656034 79827776 452952400 235205929 376428526 206785493 186248357 149158802 490015757 937593580 411279309 141493145 702661302 80467876 235818172 432529508 922263276 830867263 638763076 69002435 526335849 550843667 354689942 761386815 488113118 933616331 820817784 571165474 680671209 999488144 424418669 412565494 694359087 850814039 235035240 880921989 83470602 319968997 101134011 503844288 868241747 159301121 537138908 656006629 62047241 23857113 672527791 626408891 811357366 966417267 835800610 552135416 695410790 473629357 118301938 191582085 900886079 431862292 482105836 620449628 620544626 834292090 839109957 276162568 553108717 85025900 16936085 547583159 963570727 56559378 847703787 729736057 309198839 735978470 30055701 273741085 417360253 670226217 94870530 479619355 165422890 742458686 276054266 889606380 699754452 152924576 213576217 29681602 744471137 990178324 398926989 501055706 357426326 524365373 752838286 21101988 867468890 184839104 417994662 245047314 958355933 50485341 982103280 968269210 847735535 709477753 498728647 334104089 791933386 592218240 156119359 840800536 696755917 736669666 408491186 322444292 291438769 284266117 589499739 851337404 992495258 674598134 993452233 894956806 561463291 689511622 554863451 785033961 255986928 444185219 342716604 699119446 641188193 680246270 179479707 804206117 620251292 517130268 695320950 762218003 49004525 609217723 657234746 674250224 474373154 880192194 186985755 486868558 109690984 15825340 755446119 241238876 520295044 798931649 308694065 583780488 194992300 455245591 847671561 705873984 849042637 130067568 748595672 137173604 876699663 339623540 423926833 735501528 131366432 990390561 510931219 8141580 211665303 657393458 520504272 369649706 689152311 173062095 527681370 615832307 221044359 726995733 964891160 580574130 840284060 287369244 42384609 207486450 469988105 507580268 384671407 707739261 875413907 672508648 167195845 232322795 936254087 754637721 803245537 116714260 782889455 910330971 303253195 646607488 540278751 434629367 945485245 602569823 302543531 836901823 170107518 21738239 267617890 463478418 32753055 638477858 206882242 202203448 142494851 514846240 680535883 565158211 785451307 584211325 799348286 281762666 807871134 590192810 246705821 954993207 985426753 587544051 898905591 597681549 985603546 744435754 119526996 105326000 444773250 305941916 382163282 533103538 782887768 765072536 92908697 639492891 912492529 428270035 596747824 976690516 615107633 25186908 407100253 717235208 9689348 265530380 858354801 279604759 963872392 962573432 659353544 578234714 606735816 703983118 987149073 839363561 986749131 516850456 668940962 81533919 449717862 395999879 881193923 886445779 764269517 974132138 934725826 183453593 359514392 241676974 864363498 940747171 114053736 506751642 511562350 256416876 572657294 572271761 111973347 628529519 661712084 370253551 793885003 984384062 891106068 858350276 334021362 80955611 856741555 954782562 912840223 457489887 705940648 361385588 316985768 863745629 895534162 400548696 155287848 496863591 686089581 601383381 21951045 758709950 287145310 50203743 392672103 656587417 993896518 101736440 408907023 953103326 211684707 594382149 875850454 507593066 288814131 1095487 350851271 742529840 724740191 873946058 168450761 100826042 503087954 858706500 870101577 151024360 259561905 295519797 551217751 773892923 673148047 280239056 516391725 566732939 657565385 876943161 301950141 41697541 342003203 690245229 585139131 382640126 442000741 128585514 371757595 427091326 157805018 220213414 497102711 837018161 574791642 629706231 945761760 884905884 379892881 9166446 856495048 245560348 377446341 523788681 591141654 786143061 505914159 111539355 495029579 253186181 268285421 455989240 244237173 211129115 986044689 225720363 168939507 901086744 864419261 985918863 865514517 807441837 481134427 175511529 926165150 797070864 113486948 718153900 578351115 279385284 587116025 904825065 370438289 136813571 503592071 336403026 673985181 340522601 452953253 235953540 753486454 342995927 247711554 212636661 415226624 819200961 728890298 577654291 107932618 504240137 416088624 971839877 897795787 476699843 980346717 338088262 999401379 954563136 47941382 468301541 900997755 766263493 375134669 820369145 829501449 290056279 491979904 677336931 934543466 221621445 734288307 642026979 391017877 768664447 596663762 710473620 248777171 921074677 459065240 386845200 300944474 106895064 169896339 122956685 535285834 132749506 179347768 850457946 800089992 625353482 745544999 817236772 797417210 73985256 432813711 2954339 370725306 202813818 550669730 762342907 44687978 336877134 503980211 802514450 887411378 815229355 364784028 945932573 189698913 926953327 669741129 817328571 848207867 559618415 529421434 354999968 764554375 110394496 220789735 894787797 188935653 8850562 881425049 370813207 272184408 698281277 180200951 952376585 372763534 105861385 50266484 759630230 786253645 722004670 327718744 772055584 835920465 108727181 798096299 790528606 83508863 961452105 273364669 987685003 580548001 264211642 119471007 917736201 815861507 207901769 357488737 462461365 56857593 722473269 441133499 849365643 636157118 995830945 774652337 460789639 648742330 794237439 545133050 799913256 715152516 826422629 537365327 621817899 542241358 789341084 520708101 544278610 10987040 177340002 378954705 480223671 47948040 157651045 451527159 742924297 273349770 141863050 999708131 456173294 497056625 511913944 449492268 428849600 901973319 583406603 148080117 871814206 707733689 261454159 515483208 106127998 609418619 259570773 195284190 120368938 195915460 851116430 417341740 146173672 104236154 447829911 681804032 551369686 818015882 974338297 751842863 818481561 902503284 969372835 532424247 896492835 888000617 390486249 287305481 282454827 734242171 108880876 268057883 789691698 252103628 245171495 65691200 377612244 154161875 340026807 126017774 392797267 76279844 328056312 315698999 958279081 480744523 615497427 718560568 455712706 621293172 972808943 501844313 719531549 752010357 734891723 21636310 985435883 428650082 975941405 606488501 476399244 878725165 467670209 110618504 55965651 977016382 774534975 427904051 109100991 734538272 325543732 491197446 723138366 885931502 523162610 118839086 340170665 738694829 312379296 522780097 115670863 920591502 660539495 507801710 798066038 607301793 212364564 230174473 836412060 288037293 558232424 89187898 616168830 356485549 173325318 389481907 629760689 657576671 437834560 775193901 728362855 461352538 778309441 600873573 219297507 392965145 933500805 155883840 533785399 783597172 268245404 480301330 640409913 323014993 638656299 413697280 901151827 195383328 712877958 448911279 528443699 32599199 178513696 105036046 94454850 111694213 532413808 73579217 477633660 48784228 414780243 130962371 17099784 567222652 741414542 620841110 698361654 742250690 359829567 663373618 723401161 281463947 343258032 757160531 208455923 49728070 378110237 159001913 500771414 306267147 619183984 858630578 862381 726670531 985022972 22689584 35298628 284712578 969668971 653270805 345528816 947464316 725989287 146319775 891043836 149482035 963119554 252984409 947401165 268686947 294564901 526034245 915891033 666067493 199418701 661116442 284405413 968545494 701621608 880399803 394199051 877427277 788815835 359188243 405271406 860431466 302759912 74144531 626638787 645338666 415495303 547676998 586743312 756991890 136778480 211517651 228312896 329272992 347134750 205124722 471632698 715922677 174579778 349161381 916461658 714313968 577802570 421158874 852243860 580842031 340797800 776200300 937607763 590163525 693752152 789334482 193003165 870973303 108302990 244696824 875465335 323018919 430680071 414529125 60209773 563531233 674008225 802382717 298891431 361746818 917856127 832717224 960566158 7333827 630781345 555741902 797791163 434369622 9529046 468578693 800756556 972665764 513274774 787737876 985675948 600090306 112765502 493607962 867601225 600629383 919516423 168010223 47452789 828614702 804463772 20372996 341931314 789200787 779321465 279080392 90879607 121743102 134963642 40956100 606128720 820775772 52168320 414516962 653693864 89475478 484871490 804210392 225598184 770177404 484573542 508338059 610949464 728085540 47125321 840600337 424447156 822132518 409817996 941757796 959554345 589003604 670392342 731904314 338765813 312519603 6221904 760700656 639401792 246407950 153338834 313127584 79459170 442583356 90522364 18183133 96868324 935834656 129020729 57924874 777485812 69793210 398419117 86094964 895004236 146442060 33839172 445323708 809466552 649297400 882328321 616701892 533637499 631827443 969582215 264485900 6044950 277974321 890673693 404468397 542658560 615365094 176650236 60954711 403826188 717717011 363834992 524224484 542522485 614647208 5432927 131806796 930769706 149011660 460854138 97092602 139074764 856939444 244772250 867098000 437578260 711712910 241509607 483668391 99223064 561438811 403863708 128320740 60756425 101420988 558023528 125441507 724901668 141932931 430548252 414488762 622797963 83216623 987254944 93600288 599263423 570916876 227083132 271814729 166813389 484763049 383123341 300370168 710387366 372905403 543730219 545496397 375475245 88047115 655998421 379078458 213211906 711767471 921716588 782926618 827947872 463622544 138524007 457993160 829044788 615448951 15248890 382635750 990185351 312533206 272170484 693411277 787502747 940048370 243774062 29290964 675081053 179511677 272133359 790554888 904049900 441625898 825648605 810358020 306306951 350724870 808689722 745576083 147858837 668394632 550251466 600834855 442679696 317003327 305311244 948963276 881512254 797089693 740629689 235763841 984984364 631979672 648978665 673791539 824400271 28819701 790797487 547765675 150847301 444451318 50042012 762654555 371820071 217749237 523219848 758617976 288631870 788386289 509833643 601259927 461761378 685230870 771780118 18727295 42340375 432046366 192259773 41431836 656888564 881715686 991207482 47213665 127976008 928376867 578093043 39555274 287477305 523192257 983268554 568591593 125999332 174193562 19430105 918575451 889662396 261253386 667033320 918304907 676644030 264798803 205948487 973386670 632870744 756566883 495229187 34098337 42865354 263345874 173611673 82912271 850634592 307061984 992432132 176459323 510305880 287118544 629463105 323945623 750076780 469160474 658023178 456188909 392433123 348112213 517803827 978025253 390128836 863815966 934328043 628422902 723903863 627473906 916949236 606173827 354536294 999037089 822237047 828990243 989640145 113933515 911380316 280272783 435674697 500917552 45048671 820792727 644746564 54551778 645802128 698043355 414602460 995004853 637396016 891053676 886061825 389768289 794342887 194211781 340278523 592569415 397606309 885999150 547378530 311069033 429177727 353669747 600389590 628567396 405775416 58971657 839425438 541568873 339036721 420669719 871258207 888684826 935716704 800101137 518801242 579044744 521932690 627716725 926843012 754116470 716461413 712812434 430127881 296172581 141520166 616163639 115529178 311162193 581299279 11439075 697343828 339322288 557768753 451989950 365181951 873553869 770487647 836973014 987518203 641258556 58302991 236597677 470080004 32753648 415004709 661767993 233716434 218587110 325233936 661629995 954999092 517119633 454815522 359612610 320826144 729234955 142410705 211565107 614270445 460884915 931072684 694518796 613935483 698132172 389112389 777969941 669077138 313786298 196621387 716259225 735424458 226889999 465514282 797948710 799201968 729663690 315980734 950450744 716492599 723698108 731209185 117837747 806220062 388024583 180832667 377297814 888693884 878000236 422206976 251533950 699301609 372109708 519968429 93250224 658663983 333669452 28995586 956923380 152194617 568613765 449899551 763221821 355121715 334466049 66947399 324765281 657118219 382594443 196882524 906698736 125404610 321277088 849243473 421244872 633760687 627842829 810686132 274194686 453802067 738950713 662579531 640999444 211608245 213295254 63267038 490266024 864095993 760378949 992659474 237992429 10772176 702956050 604117306 434383942 13252868 61832194 846763294 247662395 721465050 613388578 377485065 175478222 322488034 262228737 663648040 691507402 553587790 554112786 783179767 988760719 566345100 223633056 803251226 440863 701831491 526790162 992453800 876566557 830813485 600006862 262051687 639309347 591560642 391411560 621321668 170932481 756117515 536734989 633143779 992763275 508035751 15932966 751248528 682944604 129427152 570646349 636235555 797594982 98486972 137363491 696860326 403614843 755312727 369683794 740752620 478791271 151923261 521152342 897940419 745955832 93492423 341317228 589620167 822781456 712176658 625507108 662617127 335824702 15125188 967142465 6121103 351739681 802933220 738383167 374493041 502457491 929742497 886928833 868632969 132141993 598671207 773358861 303912910 242345750 711807924 762522632 140346857 208762441 924009996 864303590 326045237 307118719 953651425 775323814 130483066 419164227 302028214 404515300 253047542 387902616 352383426 59080961 435392354 903027717 912264699 256487617 290521421 591898540 479919237 958764059 617545660 240893880 192426488 700670550 641236313 239499973 280057821 27813361 602374679 582514691 548355768 869616682 872014135 129811848 11577828 565018774 412457206 511101997 481326126 392519335 778382538 632971187 674580629 318969394 659862984 485091234 503588599 763108355 77494551 232163882 148230173 233256352 797291989 571538615 587547886 390412817 381058855 58835069 587788468 548370539 412274548 850217382 704326450 826676614 576669732 287549257 65449454 844137401 230550623 344961234 381371783 184223205 823669699 695658711 370104455 751564947 646179913 229598485 585980776 748177366 440699955 59084543 881948063 180246303 522181413 738483473 387329713 199437338 206494878 535048494 654303121 69810295 9319624 695015116 933119133 202869081 157363371 963961242 227247514 975074102 53008224 982412387 198201812 893003016 622912445 468978414 635836515 932000668 995134465 992859272 960742951 465119835 409907438 971718418 193508990 506372815 108037374 596601521 467028718 97603857 22438075 553932219 602198172 90510694 444745489 204087786 592098588 604777535 22559121 599869621 582624546 70668678 173217667 216121991 194502934 941583360 539579699 280356771 222839199 104893504 789569175 173699660 137863467 550274090 677488881 706245250 188326896 333288672 419785024 929482187 538361528 97307860 528934291 144275363 24746527 204316271 500962272 852866254 918076120 154032672 998769650 354107379 220127646 4273019 566284698 875277001 716548117 961468110 299190917 466358400 983809859 265852125 85584145 919848164 263529199 355299428 511740288 359136837 550995769 688515462 855414661 273145835 557980602 706016122 161786793 639995377 368183787 156087145 364489573 533610097 122182550 769686951 284330904 384859846 481192630 797546723 104622040 12120738 759391603 622739579 45043729 636414058 82092633 379376474 380253503 416309014 192061698 44337384 35664712 180255467 738626308 166321116 661763283 607564322 378971693 807676880 57092186 886837679 422530621 927018347 33677141 595364737 687187750 746683032 157991449 218620484 748264625 644724967 775714264 719643937 128871099 766383639 44814395 579923891 902504095 380671557 508227062 28108336 866070515 739147181 323366221 83800897 284136303 809022454 87617338 695188306 416017684 161673033 628375235 249060393 110380988 29289841 244903684 596260291 39446054 442308406 621568288 338778732 544881011 463811599 486024182 977212833 7670693 280514402 549076762 281510503 354102277 681346669 430297896 906068604 316660235 178161404 849531217 184833213 521550802 25453385 423401048 529968816 550161498 76121785 446816676 723968519 275223581 795277136 487144690 965390595 139483319 79410159 913567514 554009014 548565649 512585627 579580436 786208990 519271920 635914095 461082666 143705677 742945881 675714474 820966183 535843988 702801376 107705361 533847483 837638365 371820950 488800315 712102921 802821205 824153066 47667179 426588462 974312439 580540877 652166334 912722799 429939671 389779446 343501494 159789071 154258006 919340175 2295211 543243029 434799327 802750754 66738739 434336293 472931235 856387444 209276808 250703957 460226083 242533216 165268770 382275582 460444753 980985379 684364463 211278192 843690214 384355319 436397055 315792041 944821043 572832198 619326956 949237901 783614651 187960294 711792959 716609902 671261174 263724634 505891234 912415959 565016408 180929960 666422582 54137185 352437146 91694322 211893106 554065912 854202666 562661997 574169909 151054677 234712248 485024525 693424836 431665149 786941326 218668129 143410913 677136082 483326299 908743585 644921158 875742273 943837652 404704541 757478436 912763032 543288256 297472517 591201947 154017644 583436946 235727168 865106051 816747077 683519614 188004233 333177930 181503539 894779001 59570716 430032730 115971594 297393141 774713904 7917946 116561126 78520803 926578493 264902055 533626036 963257739 238499109 120367820 415773132 757569988 197918418 118997377 743704705 136003377 72194013 193268190 218758634 757510884 739537066 362136925 65599789 295560461 384312055 926884186 522749120 795803243 788943825 791076372 327775575 668210888 676516965 73956830 991771596 222020696 434976920 512857344 967784212 202445450 849145404 576654901 933521514 553237910 565522767 840667570 169995077 79571837 435531281 714475064 554203339 863997562 838581207 635122644 209431894 461590438 182459307 812190530 195831895 64783033 627356763 465559673 897894622 321947970 51249606 836221105 525769481 461218539 909721427 884628881 279780573 992295264 109628663 516315625 658845853 876885964 817461335 995989106 926006927 139851271 476158119 542265686 635303275 159690387 986451600 897251606 635377263 630195818 715653112 716088301 505885191 713467697 928330488 835243542 89813440 497258988 593132416 533495719 275102106 135085492 482139106 674311800 536620920 56590342 379652758 793486000 297606710 627636712 184487688 746210731 709582618 874926588 549938689 385871190 391439483 386945876 581536376 181105177 919432783 183362468 641571874 454805634 296976599 803411336 272296713 67745838 654947641 256508592 922543120 353212296 444763425 350108060 193070958 796315549 7857037 494781078 593163064 637716565 348457667 657656719 668923073 532986156 307932127 945065056 858273629 156459981 332118165 876698969 40988036 12094271 501377821 807484938 772637868 585500864 180260054 778781068 51356197 87995153 428046940 14173041 447951204 944740081 506088545 249211492 130830431 938842895 204882349 142325210 809970130 608398451 385911620 796550023 31222853 679674652 226411528 80839723 801134700 210339112 523811073 46093277 360167246 412063233 399613827 317957944 25692190 466733491 483374081 596501554 282152494 553091401 346545843 875084191 592722244 413665487 276252655 846361368 359354824 899452901 559746769 197032608 508621514 107381582 640136429 426873706 659979715 842418306 427359453 322116930 466403327 273427487 267900499 641284801 913506666 554393759 837562346 615428704 786533724 910699435 551348132 204802739 980932536 917342061 437598156 539226921 492376513 430354726 695562930 825217841 264523456 278934556 977481449 591131671 878992300 200019823 762286855 946031933 645524115 340378897 45181882 792774555 651423779 955641171 657285526 969874171 787172633 403213305 805849346 444407625 587111496 572741443 284029960 361263666 403145574 219429486 378842524 745316563 346265310 262317195 108092653 737102167 38737572 869808226 162661730 395109529 606362074 727422399 953736297 240934855 364736769 179685541 110059692 792648766 149793620 15952756 92725273 411729951 101762722 249974429 973023523 3874533 293276050 323697021 859803479 227919332 322728863 725858506 365743747 596712101 805553103 27118536 280326453 867556347 360473666 181682469 784767734 524975744 699298645 887797026 481391363 65899066 825984306 359849048 155866220 185008926 977162969 599810621 464503168 732021213 519220004 482766157 410829159 402071745 493110046 811301332 568149825 937641458 445819519 684699556 612197375 781522687 55292027 727577206 590337362 295931004 878369451 413282907 602964801 724019744 948878473 42010014 983057128 591015603 238054794 362817651 271659216 271088825 218086890 962920324 594706634 511837577 927514317 657401797 941983480 357396466 573079652 237322764 235092981 351391484 43085967 820337625 961031821 776803767 489694003 446554013 636130959 86599860 242308253 567780927 921063718 91135970 808817166 381951912 290932000 448710632 411623801 521919007 771734603 853057319 864817574 372725962 378972594 984753294 785584476 398062925 958883268 615797631 335601758 758222138 572750976 248047218 745602665 808900160 286398665 345165842 941302375 35880178 501952892 864354001 253181799 946060476 968658433 840832098 814059150 655994787 671220846 853774974 783249717 574868754 527046721 884018732 777961451 565359802 529660322 977192227 105591027 741003354 734798173 893497932 816291234 238637664 455764727 562452845 194746694 93363885 936093282 875103224 874176738 418063203 964457789 467909594 520413325 714217112 708938570 176463411 623948384 79384983 509266416 466397092 555583521 857587680 111247532 602916051 449605015 478403534 180817901 758353417 506500210 596228023 305767644 311765690 828012307 852704836 205782090 194889217 641788338 893033499 949973568 957342769 675115372 215608396 500834903 160773314 12389306 793624625 367963156 517327603 748075227 667679525 556979390 38204289 910834207 881715156 630250532 384267762 321287083 215836095 644462280 361620782 843472592 169365524 372127069 914183234 182590367 184064978 470348392 616983474 320364307 688438781 46108418 573958399 783660165 620174944 69812203 400772413 285607332 323767215 704997541 631113268 764000568 26823689 668966567 409063985 166552784 522964823 988768639 292147184 162381437 126796899 471999829 283711393 710924536 266117854 341458424 802920421 665998729 344516210 774679282 298148004 187981127 956482836 813351119 635205840 541374176 352565342 258167666 530843708 802421186 229917124 290130833 942030309 934827215 749957283 301417185 547100942 581441428 850636559 450140938 230277196 595125723 679255462 330845571 666238402 504008795 624287840 51623475 76085783 636379783 445498750 866228395 837369916 379688177 913475994 905088680 140555649 384248057 968643601 61720508 489728952 952580906 916279445 482442866 684315968 497108940 251337183 418886631 710261012 372948022 532752783 717282694 15737695 127142503 517578871 802248392 476103704 176822240 255564693 693701677 855346203 34573775 601705324 29968034 498553483 454230927 986336937 287998605 78805795 700536115 4125699 106033879 380177455 533439532 586135059 687004269 235122103 538846762 155212091 877774947 545313836 860854111 4208504 779018476 55414581 595511873 885888367 540831384 550396680 360432138 666768124 325550278 85376354 716126694 517376120 702687608 802353619 446084560 657321338 148532787 52110638 40506446 206163146 682187766 37098967 348631335 298899166 735089800 836177311 703427270 755308103 98598206 618965723 5645553 69600686 536928132 539979057 731174177 548934768 678434167 201517810 711295978 643118522 185769644 694601895 346368212 525037036 601296927 439726879 913673534 50286469 854035425 861141679 327217636 531890462 615325760 962158764 625469735 792307622 241754689 423822092 728523091 195657244 237764445 632594670 695336735 802908782 658781463 219635877 439012497 887742543 648489896 466751494 868503180 620100475 781340516 32098527 681559860 308597419 468334050 792389503 439520873 238278139 767524290 273619483 303152366 759978645 797008828 206085394 500807382 126226446 144839465 945403764 340523644 460955808 413760436 538770547 841010275 44807132 727025411 947455915 770180931 434691519 948544099 529796762 250313310 643266080 248266906 939537240 271744307 264458475 361211657 495763160 521873710 869183150 21988246 202825772 398418020 357085000 781118991 461560793 877986195 792625745 985124508 482899341 912823977 844134416 582864174 146837730 959646355 940464022 121278096 679836042 595257883 60140341 576917590 34918220 72617070 78403506 475581655 111808646 821750882 19395579 489639245 4428692 938109761 886453964 797498542 838111167 850069495 76044464 971088961 396234400 370943210 973799365 363763827 224409015 775912806 19039768 890030200 177443217 621648425 216762980 594869000 143263567 724401130 771670740 394419686 835436729 789549323 828756056 971218471 201711897 444233873 439822930 522900804 815108075 565960512 365217389 96985579 139002849 815403984 358470557 369442541 842970580 209861939 70145856 604989507 971516169 497472631 154961048 697574871 648105310 357276215 746866480 679087176 117488561 164925663 435294887 303686595 670455454 374744712 580316146 197138896 3491804 492596807 217579512 98190395 217141468 626799412 487367104 722117282 727249525 908355419 776739592 795780594 189164000 111344823 608623822 127500500 782174357 420628591 410575599 779955402 769618015 648346976 107295995 419415179 612129113 500988438 424724789 700420725 641973712 783153165 706461806 677786136 135250291 329031489 514068975 838048686 532958409 187681530 707282812 493083068 282957445 361262526 520187827 286748539 184521168 210644731 982006915 983332602 780216934 742798007 265759300 531576971 168628727 277535433 660538218 585444679 729214464 235965906 999729322 432506229 775410549 313234707 543603157 856160323 48886689 200860934 306397449 761874650 860882737 249151350 755074220 165478994 262430390 805406332 878985802 447153618 27032397 812556196 108555791 756330439 444266305 153088299 530634961 691070014 557964667 327661695 993440074 47193300 127520470 689608854 48886990 200602139 99781990 958551314 499022591 62451824 143821922 800063979 956235560 843326769 575130609 669230237 31403591 773702239 943302897 891089235 799768406 833285277 290335965 404383881 826065017 222237920 30194200 849857714 583840235 812876609 868301061 95488242 369536153 3805623 338518655 829175957 256413202 964172647 796349905 75722650 699202703 94327192 252008754 166068861 56910948 926219469 330946889 432632093 795246230 571064379 926278167 634584379 652099267 475015767 442045056 723254812 89595000 370863279 825178137 589838853 422641162 783292437 324524283 990687948 658624097 646544062 603135339 270626064 987433991 578363329 487262711 937140439 144045612 218976609 188772281 582812053 465728562 546024340 370944924 538276923 998489899 977345810 560132042 749860469 668819248 32918871 77030398 984976104 243683194 206604350 635568977 369570298 523867251 198570345 703881955 496262986 456432179 273782801 650135714 948180119 367659516 564719844 121659738 913228038 412513421 651133201 879001800 711727696 794546484 27965373 862172624 180156582 107516800 730424907 577967965 255466691 379536894 838754668 296947434 381827411 261649729 221667075 604144788 237024054 240657231 961265952 438323983 416382406 861547948 667879816 236505216 429736353 704841753 497565243 431271162 617830885 600508003 979349780 599216204 351889736 493857003 814609217 474103679 742353449 817523272 963154914 627735508 874345530 417639100 959323304 435517877 690837781 975240645 47314927 839028553 653494365 442635185 36336311 49371192 614424884 817551330 206414426 814838279 937603236 216022539 61596542 990340801 218007627 112712878 757494804 953577160 923038077 387266894 967778830 910238689 429131101 608469726 994485583 380440479 734575050 783675767 266974692 258904139 567703258 839036349 547329388 808754421 652249314 464433819 569404316 756772176 87362384 521838665 177887479 287813615 296956403 521053453 149677892 747716317 749872664 218926056 33165647 662922289 527141565 832146931 166586596 131313944 884936316 7751858 515913445 322280650 830178302 818193646 763921764 353064057 615648760 238012024 958257599 671088997 772919749 542543265 991861772 707315208 478336061 466698877 651119575 818750817 470202244 518624497 63639070 218492522 753595622 256442200 113218307 400101776 162516722 137968685 108517381 812326657 528147288 446294416 198990 12419 259389392 240215639 367152756 778446184 69230162 440218874 292882158 272877296 874703365 707840585 553479601 340824515 57890866 705245629 924905237 592085129 44900271 936251460 249032629 90724418 598727173 303721990 491878920 446797193 794649998 907475854 765789440 19370890 942274587 733981064 706562636 387236787 276355075 707326263 860119379 945765218 158835020 140266925 375282355 639607288 315738994 524561844 821639488 592391900 704548873 300798428 491715778 292273680 992668409 148825298 245569453 967320240 53487156 856976425 358027363 944843607 930093341 429669197 735948443 675880053 596046200 752958015 179762896 642322213 829158076 562248229 858615714 940991085 982264576 590956517 586764756 977885673 197432831 337804044 815652358 990403913 381528049 397648315 734757258 476477278 312944022 923525654 952715425 683587298 542991701 110232573 171521864 607390153 902817867 627876044 429922855 228466159 165177038 565133615 850369372 616489485 136610701 743986734 466297690 78263462 501517162 601045214 845286422 750386279 920544793 966970760 601458498 605394707 325995959 736452229 94015796 298959853 298052127 605411736 794402830 250571346 773840757 423038202 442400236 669452591 786506909 941914376 254350452 35223869 926585739 640993606 346415318 902122191 255455881 97032687 983073522 602913225 676779277 121439319 256743988 734590017 922953160 671909206 748020748 766191292 348783721 918876411 91915331 233211486 988845630 544610720 44329362 696298836 922280534 865761267 651394442 175851175 932837655 167170608 815724467 728344173 928711873 251809990 25390253 680185250 474611142 38780699 913417552 654535923 259018564 802903614 493863254 420360628 661032472 542329967 895327593 350595988 82058993 912483478 166064430 386646780 27007871 62029296 290913642 511753558 473161922 106331165 839792571 355907619 473720041 591090397 554591054 663884124 801637399 436881304 582073681 812155828 720340104 78122101 889966595 491353591 133104190 227250918 947345846 409968975 384345413 132263480 664858686 529543693 432940913 238783099 422156898 744378773 20304502 371106335 713684674 898765483 785562460 399294854 860604333 742514966 594587737 767983586 331305391 569898146 520395841 901197633 680137461 564145302 581061397 375762598 424693307 147986353 283629220 165005077 271517426 802017916 352721130 138094696 971618643 821037291 286700838 741525562 102922023 290440264 245685080 956535613 868128983 12260135 885835116 630360031 627339497 903193661 74103509 583192684 665083308 704847071 488905052 982976502 778816605 50390599 551015517 602092591 351008034 341586682 153964210 656934129 514778689 93442512 955076844 446465480 402430356 45531818 110264862 864104065 699211988 80089429 634891396 512701736 202675169 452408318 528456715 2995526 268680679 141043452 947557763 966807414 853579964 312304608 814739805 118858153 121263368 122833304 785425370 212113361 900309896 805643333 382345171 21698616 704005873 756323555 929290352 121218437 823828201 375671425 489096003 658985513 824230447 12003923 38352380 176736001 917073505 912083112 758566963 230866933 502440988 635370717 991533535 595960818 242829437 885502972 85407976 455436221 564825166 235326598 226739811 958532226 126497772 595281744 701602994 421526807 281976483 381117245 898198770 226383633 42575790 562365976 605996034 391005684 368404074 647689452 236527301 875648602 987618787 675714485 711971366 897176075 602739395 19627340 108838516 381454083 743235772 466066725 865306951 679865893 747031756 978589827 452835224 287854159 586365297 864712257 116269865 58866142 887285872 151442797 680062655 57121342 123065471 371120733 645994933 960168723 607009712 950644347 181016179 841862655 86442998 856703533 122612700 897953718 66832177 184392964 674357923 63234312 4436764 358136676 885822699 106832278 79969326 484388118 207041992 63986550 24985948 586355114 862063376 322913279 100412806 708318508 923671687 127107525 761851104 204796131 61593216 636356144 113272502 663181503 908761611 535530248 947652122 91629344 4677131 356749570 989519873 106381668 200277079 92212236 331207510 217021231 991108278 559770869 351412255 376743327 109158497 176789037 799341974 491981148 313552197 44654402 987676673 582441005 749982910 828629666 666707220 763292590 327877986 630303865 588508283 411393886 285880924 949430615 952856262 688590667 305915010 88929299 93679704 646931643 161667811 880673545 755321285 455308869 789208679 571909794 535696189 945603105 421602729 23568391 684389240 150203705 479463179 703752641 510239939 278192665 123450599 161802822 16862234 149954572 802516783 48523441 705066901 256656100 827631379 568233500 286348145 27793115 463687049 167290792 320216661 175964552 405042887 888485041 88805090 463075332 473160156 242049470 191650619 404950703 27037086 977147933 14209610 403762091 414995988 380561222 883763607 350318652 138354726 242172112 243393669 18578615 82939839 536168814 377056706 915736842 407963048 395986128 88186967 522076659 13573090 53396052 508872269 943765140 203386777 49196190 726630172 103967672 395526804 450681733 99423024 854751272 533007537 813583346 970692363 807337987 112730909 99430076 137558838 927164185 402140487 220020361 920326288 351041352 544897530 226164049 779148014 661435492 449281976 586224299 913563808 411566219 30552396 653372424 842392227 911204709 844205484 261583049 310043076 50152397 514714311 665811189 249927171 861106343 298507292 685921621 723637370 657883298 370910328 237368643 252807677 76462222 637202215 450924688 277897820 569668108 628425099 214357203 90244902 378849083 334533340 803786533 170562806 928755717 769856927 549809173 863245177 857008063 356269072 271074053 784093075 969218559 48099487 2753033 91803277 153989043 929043147 584957313 604940969 338138841 945511139 294957083 486868085 869598288 648450846 226913198 257014800 874764369 137855633 618380903 618757958 612859827 280999795 303185096 510079487 147488644 436282054 435475876 814498202 512356319 968887504 977308413 243324877 43476563 141240356 31005373 843450441 425672512 485107950 864726234 238346009 63940135 372059228 161211479 804506800 765372581 55886959 42918475 537280576 269292442 297815646 947739649 775987087 364299823 983607955 147982250 294114206 463730118 444193893 531460841 861279308 948530309 185219664 51700765 973964185 341192693 174574196 723043062 349169490 573645867 110860158 962608521 251992022 101003168 618572428 473917215 562386255 185868080 411036794 723590545 369511482 132415629 843828395 809043192 611515783 277462714 805637230 780168758 922320161 905678382 345622391 378595632 463007605 413609822 162032331 949581717 637145356 28600644 352148811 726916785 560159736 463128553 260298776 87684225 6769596 215101003 436561960 592830186 45192766 240377067 471262462 304497362 950294607 860920140 79587236 129862906 956455585 432784221 787861201 120549030 855515872 708414975 247957509 506507631 761468463 28600454 327898795 752297147 562917226 395421847 31656623 192234381 40180142 688376851 446348094 960869107 137152739 667974239 600439034 369598011 683639169 252622841 484262201 480577984 606828047 503432836 199164298 296769290 274932851 42306088 279917797 540092779 744181972 457809254 540793639 349145016 827356273 686720459 195223403 764647723 404133638 645592216 940153210 321396479 551049059 137775092 853490468 877824430 607823487 994851323 131347767 318227730 768950091 433677039 888739367 977836780 864158443 257634433 200603290 721735494 531920590 3230345 249461648 292090558 359745553 703908403 223304806 457570699 698416144 292521908 759352860 571265941 430847095 511858422 921103068 759373150 219396352 826606228 310452938 379529970 318562914 382594598 525980197 847979649 787490973 603288562 752334606 530574935 591159125 696381621 13486068 564953718 647081847 761186026 291519028 625342339 804924744 124072463 169338078 469085137 144595176 535880203 729575567 606923774 844187684 134292530 255944748 490054039 662179758 431853815 896481482 829137854 571164976 694883611 855452127 359563767 62155331 385797681 139094040 913646258 438289912 89153600 526940891 798694595 919545787 625207874 310798910 997165588 475987012 249026603 24617106 260200078 794963404 929079294 384303468 595958114 941313530 402674848 493304040 8831791 377939568 34459581 788227610 578257359 755538227 97961357 188771195 332678325 786913509 558178896 564277100 939290009 509061787 975046618 173642075 959279212 207041818 726427593 514074625 752235318 852287232 454287936 776147675 32399421 587375563 105837538 498482606 15135252 869959401 209743688 912489980 76001407 505911508 290720764 663279422 982742942 777177282 287503325 828087812 417659107 265705237 445942868 755298442 827654737 971419769 735963403 938801252 751185492 349197717 664082470 241705813 978107136 319334846 625663877 770608599 829450885 648676036 99038067 976894758 897566756 366750553 93774592 230558334 862586132 905199646 940634804 972556156 440004241 45307574 151372540 419302248 438176523 981372552 495255965 759775038 399088171 620964398 897619206 683761268 469611142 385040443 389660275 371471466 270152108 96227246 363320418 497187479 488263645 951898252 146036944 100789098 68336455 68037053 999883725 76746500 382252153 614960815 365719606 10720324 574180966 179389103 702044850 498658275 78016707 55932328 7151727 147253671 157477632 520591554 236330727 994633268 629279571 209650286 632699227 112504328 755744488 418721823 272964455 966934543 971705562 339477535 704204195 975826640 148881528 47255288 782574891 622361889 375964346 615130549 729879439 707252875 505182571 287933073 669847536 189165117 256890243 676374399 647795917 110489325 377331857 187707561 22040449 792616199 908707670 157572537 161796388 254699573 587492551 288184732 702368672 97935799 254128016 906120242 614521997 162015757 751128558 201202491 614072727 809741330 100932593 129228543 331422991 364581581 821313470 816780955 615077555 553149867 535379651 14227767 714802009 914414405 261937182 453272204 363838358 520543994 921878975 156054354 617057548 561741560 904494444 484234523 866390799 931637609 916299684 383220113 587020036 4315151 23150428 507934358 614300524 52473665 381648297 368686008 988425614 978562346 339926998 20877862 469706662 898829259 479380969 367339662 63143623 536225823 332131547 588504214 415101894 563810678 643728600 94276421 39400929 300727395 681077424 614356000 190677497 948912605 896393850 863528984 928458506 375390947 255265381 98625096 487102462 551292406 481665196 779736261 21548177 167969949 422970161 344886233 584638665 462623682 148954833 240819007 182904734 960976109 850040268 398242961 294559796 52621601 758643845 667370153 813798933 649171136 259693320 85532110 447407344 166068723 849177995 723208018 574167161 579786001 636910902 877908132 709310605 963011080 217915900 77617508 662240219 207100137 826260909 75885023 419328499 553866835 737892258 879405423 597985098 330991321 246452534 185370512 359338937 705096669 477250559 485288786 852961833 530469116 179619568 374197355 974930056 545047256 321307927 838743552 908961161 514049874 291278570 292614067 747143891 885918188 479959649 869852902 628607016 539235384 361740390 984094925 838673081 150926157 161736940 507531672 422940990 841975860 614172065 653946832 259692682 591291229 188436516 628007136 183239496 681993795 40747450 581397052 367589098 368511461 566444756 399508255 821162308 552747381 888199473 609941443 414804 629414435 884812621 706434620 753602297 490053582 436649596 356184157 158499295 817521285 282366548 665629765 784102627 364739206 286730497 581668409 315567626 20429173 160311712 739587002 297645172 137565067 131809247 81907863 895119990 47647090 538819802 761876195 688866575 358914315 336813027 813015304 499066283 795605757 664647933 209815623 891036823 146051426 391050839 972708209 425792072 213162873 747948349 94813855 191764288 657059742 970942603 146232818 490343603 368054904 341266650 725236027 325397238 5141601 597132506 345262339 769264170 35971561 632622556 512580205 266107324 8017793 494081128 36079982 479369113 652948115 390113402 73768104 828150493 483769013 137764357 238002170 401938562 467290716 730838716 902918363 531276513 189643248 503872085 507297292 74782402 968032258 528604450 567215780 100876218 245780926 455581307 47257340 966833277 968119463 638670790 705966813 444825378 171069783 53574906 246723026 299398483 457608705 776589038 400588848 12597897 996345912 827678591 514598562 979331616 537936671 612449824 959892380 526026383 768373315 304305002 953605532 926047743 17318352 303126297 402701571 987691827 705221141 473331961 173862099 121068495 653432371 624227411 84995047 926147696 96860116 600829801 397523272 134176498 793156046 731297035 964931375 470062868 385603258 768425170 479462896 323053210 469265657 855681456 973763105 154501123 894292932 386922268 676555517 131474063 393457520 417847320 217156754 261177181 256617675 125003738 381742245 981661227 117381207 553839169 142318566 217277756 371368229 489995144 732471282 310958929 671591080 542754791 258452115 827335713 350412756 982926234 851672201 907050843 786717186 486541435 973783169 131323603 741116034 941226497 820796626 106445313 139132998 61543901 756015474 926361315 989608030 875106347 354512279 529239600 516582206 932565189 893232133 567716558 90034364 765947728 929354978 543851759 746801126 244264758 111118426 703446231 829413363 530787801 162223327 735916412 677126461 271941791 600091643 764982290 401586452 620266427 269081170 921904763 52488255 637257317 963969805 808220141 830876747 494649265 136068920 328171694 732930353 640139880 230802134 730368403 594913057 379910715 955747569 664418722 681269216 882357924 482203091 866920747 503453786 975621156 456898835 553294471 778882427 77703785 78350541 415279188 787235785 245774341 941702445 945439090 118090657 890983243 845184691 137539846 113208316 416284243 572992994 165592012 168318416 889558675 263556183 829583579 314871639 440124933 641845198 794106312 43465117 608666765 364449979 954235546 615539983 595914319 138478565 389888946 747083752 301288173 366487166 580949549 124691737 249515362 289775096 785924048 501235667 897839679 373021069 480120324 615913000 784078459 898891791 371402016 189396382 886201049 147421662 646592909 529742620 360673376 663059297 561924999 501670995 102155757 64177258 587618241 649680148 812684929 121700843 63903806 393187627 900127506 55106858 416599868 955423925 963967253 773742291 257550718 467481879 152659854 98111220 583045360 719730584 730355408 37646219 332065560 505355186 712268568 567150890 551025742 298627405 870462884 503155999 569836569 728761620 350030158 815337314 929489316 761288761 292383519 546109194 112340194 512831190 613098646 820877378 589834197 867497872 678195384 84610701 731716028 124016279 51973908 397543133 491841864 664134270 549248012 280103666 216546206 971795614 790560543 15825186 973891016 554851975 406303962 275909709 318420550 706411141 902036574 729009390 564523510 679912921 600980569 111708822 485466769 298338805 47614235 917617781 312371959 18408652 408287190 940182552 207783931 21483668 803937386 236394962 111764938 844266654 337617003 400604873 790500225 756700154 212884663 177175175 734353027 991799295 980652614 171742969 464793909 890353083 86153263 329621022 775390617 487802164 372264430 122287277 641979264 395755899 775974524 327796851 376886919 809254177 132147547 803887907 602611818 725665566 329994425 766583613 381722917 81250148 956677291 572451090 652556258 399746289 755908153 350489036 629447184 35639536 148506506 897381922 92151465 50586835 97104735 822318747 390224013 268224999 996625285 517090274 362950119 576120030 243470598 350341199 699714115 710324147 148517244 716891244 776153278 682270946 984995781 692529673 808833473 930033334 449329487 679512278 975644348 827517543 499143395 447268906 292571544 39332532 591838411 169111053 452649770 57925568 150158223 463674329 508804149 393714905 552276385 87515281 854838656 425986328 881955887 754799716 694445517 633821714 810261369 690473183 406446276 883052009 365369093 272486225 870580911 549921066 584889345 708028920 661518197 313715046 220550470 593136040 548963943 432241644 854986024 210704925 92750477 834455024 110147775 884786900 38518214 548347025 1826411 681746098 248524617 71851355 964627516 892914251 264854301 355063370 849281290 523224762 419915585 580314265 288219320 919433435 207589973 54679790 667205147 290119604 256687441 856971176 865980500 810916746 754465365 18898251 955787375 652059241 224287821 608725649 659691690 465952428 109900052 367140949 906119306 987196771 931265234 130437084 95846257 240947736 318709226 977302042 537371189 459253261 151972846 656479115 515014993 74533492 474793741 254397372 998539241 351290755 802636671 689190563 562598734 380380706 792890318 956534650 133174006 351705264 114008243 688093931 432718706 553258899 569980467 496190464 780494777 703763305 533270279 217692239 211720732 736359438 560405021 109221676 752344366 169678028 303748260 999128281 773358692 368054846 742941801 739605907 21086820 39709585 100360069 631374174 294965691 112368100 679946687 691094860 190524214 975413113 519589419 97319025 228828454 121079890 733440585 752068831 51231414 876429722 339474648 4203598 963230665 258854386 608783682 656858491 318036107 919527940 694343946 719230726 795077351 277331898 901544446 641192595 832280926 8705453 320115086 955965110 505595192 715362763 920606612 771403009 808349387 175689893 854300305 587506914 282235384 650371239 968770783 429846006 161661882 537688495 30709094 974299982 188700324 612044963 941432722 553031106 785631754 192774348 202672484 920981608 478623406 368018760 875855502 391581154 767336439 36013573 777307829 395689630 977505708 421049983 970187747 410077513 606383340 628724790 657569445 917791054 359263954 404948036 861246179 691027330 588659919 172037460 22065806 890378498 588093896 241909634 877671547 720983114 425296818 523475007 869799211 539151230 699515921 248940837 558640400 477187659 268466163 19234647 309873785 461651557 803095070 776594982 669312424 180775260 966364767 306441286 654956392 714943635 174831907 267763725 57552657 896404310 96102759 473757796 440994123 119408933 47961369 852950311 424289654 68581464 478440847 334516405 698756504 531882719 918722613 75505988 576082224 239684056 998011117 992377142 179621607 422693072 105510730 62362174 831484605 847580429 189663910 479017692 265083988 758381219 691493034 708189850 769561696 377408912 321402109 434663118 713515449 278966335 208285461 632589673 319076711 137230483 644496512 703672860 674743260 805840881 279137850 845549635 878293360 494058386 425719261 546875052 838086678 299693731 90304190 522550826 960649097 703726775 545525297 18749836 890049859 115337261 288468658 216480671 526695490 503629515 199083212 638033348 973671934 274931615 497088079 180832817 42162166 291728213 503835708 803417703 952328338 432169080 178318026 136013341 597852368 757838206 997777889 674477300 917234334 414350619 242228132 163187957 652182118 541331830 89497062 693495362 653562275 512058043 800098895 655330523 930606130 772982587 135101776 959160844 363275041 196096724 35143867 840880984 815508099 402523750 484397858 959483152 561453215 801614201 879476016 925066471 835898195 556458076 359154246 788579722 245296053 337743594 631629321 28636472 616740672 327267358 150149776 496766541 126197931 907751860 642759487 753441623 972312291 821463436 710001093 905316319 162823204 964160870 942991759 930078434 774335473 593371020 920052933 55629820 920354877 497906969 846058785 178962332 810889319 452510111 918672933 755336434 133720902 29145824 611534954 787600558 933401965 664814951 897263896 216189896 586221112 847914347 196833114 880403262 127729472 590932017 257752788 684250272 787467058 238667464 265283002 783283955 608846537 821957881 785977797 835105741 295991620 560469642 15577452 566206854 608524289 940545109 252467899 89496934 364274532 662591535 63160851 2679501 620421249 494250073 378538727 818240523 882672557 597311641 873768063 825634219 994432949 399300922 406705415 921869138 934420413 653933480 796059498 16703753 218103414 79898478 483695449 936317030 910154285 706203672 699355864 56001451 851916650 284625638 809549812 743168998 642030001 642340865 854282638 536064068 395045892 97708721 850322662 701117812 969427023 306171787 506634637 940330346 238236348 936463853 536297519 535342651 197788903 651549392 229571003 207795700 844191106 436082234 690642007 565515032 939922905 349599313 284530991 678604195 361545012 668877628 142654950 551998580 695125240 370672863 769905380 690526750 949604067 933380814 831736749 352352447 462490220 842077040 204263414 554385995 593579134 78474334 679713308 695734282 120148276 237402846 351192690 368108438 800317604 384296396 511315585 613641935 332568921 33625049 829766517 709181757 403236451 415978867 507360601 322166283 658882590 542056376 879374698 922652862 948715787 890371139 398178087 804898392 973671633 918821090 510306885 449560202 179397853 970002267 473809225 499841154 871166602 12723315 189140151 478007166 761894920 803824193 922240598 135974210 502652681 253207959 542851143 296988777 138887000 495520356 775863594 490291354 476937059 777640493 75422505 607445153 257625864 347523253 617709670 730463085 88925625 300168020 852338034 136256839 331497124 700909980 748141883 60469784 754355759 324520511 311059815 897807224 116176084 740998093 925144644 311229090 808243175 21723850 355598066 749938371 405158834 32103297 386761489 749651562 489801356 250639524 480778301 239439331 331289702 300418252 14143326 184652908 714656472 985544848 98431210 698137294 588846047 172044121 308649562 817409835 947260257 179210159 90375002 38067540 369695783 385374423 486296682 142238345 454528636 169141858 576071193 21567963 441663322 701027220 213027869 726918348 687877731 270077402 417263595 462149328 767350305 569942591 7418014 396814135 21646417 644661119 237397997 789042786 521459170 60316611 148756718 342208034 802113812 808331605 419523391 994664835 978084711 953426360 534185906 934323832 204501179 445948511 940443819 748596221 994133096 709778114 714584697 514569885 617236060 851422387 980576294 795653447 364251430 315918113 617539380 491084433 447225108 352857036 148135427 331586067 821491783 716478878 412382732 375020134 35979167 311874490 633838096 656933707 942836248 405175276 798828655 541645028 926272997 40176071 716870177 301397988 556756537 605706764 951905319 106156372 200842170 349144173 529480992 157521815 375603201 187165385 471634767 763157734 392455422 425768958 655043450 718328087 748371359 320886807 423712725 796060524 114818282 809322413 328486106 320081844 985473057 179083114 875134331 100261759 856046408 5474814 62645880 551269542 862924531 45720067 915909740 841827475 407200095 800862863 907831525 901604532 215590882 380808443 17933884 291961154 798182507 386654028 697586351 896195169 945699217 582827078 468726564 191851848 705667508 395308938 568164858 35785503 370233024 977206644 171247735 647688396 378511707 729368937 252954412 668527517 927766124 762055913 336108236 403508081 684828377 47658832 356137682 799858603 159550558 815620345 883476109 365831753 991992787 230708305 261018004 582948225 715124209 273604159 930535830 433797613 733589110 134471639 784278098 748925234 647843197 560035255 652587580 262879287 3126795 177179670 646932784 204056482 464087741 497723144 947863079 103425064 75876842 945618453 175812179 784426333 861645432 931611627 490406073 757249346 848425344 918772498 624659466 583856959 545227960 750970949 699162154 494713789 212358163 844416745 636476599 100209446 761490870 490657503 457853064 503290441 711091597 346488123 16888167 188106013 245708333 881003047 418820959 382624618 83024289 352499047 172769110 775122143 561913882 258280634 532989323 440412170 355909666 283237440 433207969 46617127 147469103 903534163 308479266 339095542 230650251 351879394 610134923 375099185 751665455 829042673 867213530 618151646 664072701 995914476 706591827 608432235 521551338 86544564 792281885 276671757 806250784 729000294 30693547 413690449 459795841 891129881 210721295 824941150 211404937 275797405 202241731 254227910 703388136 816395661 353878091 181620231 334511046 836847289 236889552 120555712 860898472 62811511 367725532 22760539 899073601 226590244 663482764 89279774 137054957 742857691 788347542 937140160 667034067 596271658 52888701 245183789 426794021 712614077 536112376 609797490 824631607 590182923 216006005 376124019 649309204 454927526 399246676 186741582 970946452 217585645 689433155 764869572 295718644 227298716 644459051 149401749 730590408 626386312 574219621 986529066 387313530 494892847 26850154 139880897 553108695 133399553 627120516 662245705 270657808 625718276 213267105 475032691 969791695 734332591 997622069 639295169 413184252 577508665 254137646 464392661 524667291 39504996 631929010 929669255 210977522 754992194 424926111 569443991 722629071 657021907 232734295 341083622 137284386 205718588 529738616 407075083 858751445 976262645 263980379 327732603 814825420 495889579 927519199 237408398 892872378 69959656 229798933 249512418 42460351 395085885 122967937 878073901 323348455 612151824 586813251 301693977 119273592 155049266 47469005 322845915 548309682 714698802 835002602 392661020 228864172 62914674 965522491 410076787 803160804 496265109 112491772 809081925 495254745 269084668 366408791 754732542 218452163 615519681 434531532 703746443 150755162 853530083 309375757 269663103 515986310 580827981 79288119 431572776 279908980 637669393 31472390 783266410 536358731 836022552 287734980 326713655 599480629 736208362 50285933 77094425 536209643 288468141 491805745 759336933 135528051 80422838 796483329 476596953 210845502 974696729 776752921 831772541 23110786 369844995 912404393 406321498 802309113 524605406 433651480 139071857 676784406 327664946 28078306 498449903 671829400 621282470 436639542 644457294 979549981 116760407 783526134 736924854 619758580 489468406 326940200 71994994 172639597 743710802 849563698 53161466 391373742 654546344 818652181 260825167 32030690 263319692 801540732 472042505 880485485 622335322 797501827 155347943 959092114 664859102 717479335 174964587 249254506 244268408 510059050 811846181 398476270 260134145 595094978 732659866 484441010 87499192 906560946 909409961 612231713 757928073 21244766 204113724 607576821 712928183 845866882 167838688 824164752 864987341 958271612 393317398 852711145 972076731 625707842 496824024 420441640 820319415 768925950 474406884 364686348 666889960 746665848 757763889 634384104 402648962 249456278 917368827 417931231 470622786 307697116 241733472 651184556 648029311 382182612 86312176 310813750 838660156 672667264 379551772 613193994 68391124 817617783 651607854 716313886 178861434 55369624 71754951 622679856 440191074 434064929 863951634 324148854 687880037 401483033 839781556 24095907 186759790 316435020 59688175 637094071 32372525 369143353 933549631 737387366 305483828 508654134 780126082 283747625 260404971 690471082 892424412 138175700 363959251 769516294 189073876 864767940 69429921 816281213 814057373 43370469 477363349 576815090 675325000 895932122 386653402 380179659 181767018 970703769 362006894 42541906 267147974 990616562 284810485 194491816 12675269 954397146 683412607 891226841 232120766 240362462 596238546 122597633 730988328 249347446 782314926 26488189 416054592 225265984 406224596 245165199 442985272 984035698 77248147 54500 651294530 418388917 417384726 49566704 956645244 299534828 243910162 331533371 19208574 295920971 671429091 738586325 182488035 795965868 824227647 154572636 734661175 293101709 262286779 373129671 527318258 125744753 749136664 457949249 897074857 461940771 99809621 121099750 536033658 742326634 792420558 27330645 868137654 503549541 561084836 879808384 291453764 515149707 501169929 278792495 44110458 390618898 464838231 952365923 128597355 37656976 490348963 292668058 955424177 608156450 388731578 893297686 796828220 913372848 663689572 81273227 979178100 278861783 239005310 260071465 389858721 499013807 542660937 240713930 729010007 291254594 515008766 668433000 507257529 736650986 622775933 946724296 388198795 436518 211991691 413051790 608434939 790564914 28437356 712426436 771750859 233421738 390114963 551521432 370904787 908081502 757004422 251694028 691755615 116942307 171040340 917872434 319717350 186796245 395311168 309110263 751593279 245397334 245977433 299502716 417195889 409302998 970684004 143712615 316600318 656688167 291777459 228239801 448663545 810522874 912292323 519517186 793891970 874587406 533001869 9534267 462900839 49398342 852267311 989515412 421426593 877696780 196246277 160612033 182272474 688365717 381251365 322535112 251119634 19316585 310816659 14092585 936569028 527032666 662411253 242732323 870152313 101930706 1550189 722687929 891120704 268269304 197783499 953798067 165880859 376260968 907633422 769634387 942843229 682785717 558457544 606285282 180306708 337314752 514138256 384389922 539322283 119051631 14750754 207530578 490222220 709618033 503848217 852759668 196111866 489576542 878222238 771353217 360804163 764649624 799264801 999896993 999170200 812085627 568125303 820455226 911037601 501914180 449788431 874549866 852739821 889507878 784015600 892895170 308580778 366115604 201955704 114558951 29228395 40173962 446033291 581808307 100745113 624613203 967829066 66029171 397285898 687097182 894629916 774314007 89620084 562910439 806906697 802184097 146426879 939739215 99411663 610459266 239232029 437912705 895495928 888665442 165611652 500187564 421045935 444538711 990225584 5341077 636951445 561072522 148873756 928797029 639354493 947726088 943647778 934116075 813947116 993856800 795904118 920200188 237331846 577365823 260875477 273082364 906088793 218429854 446307391 76878693 922264052 529035010 171775991 473866015 283846618 190812734 62670476 843054134 639109330 897855522 335414330 576961905 461587964 464004917 584521614 261828728 225461480 679276766 173901265 322067566 274596813 950239322 844497921 346816955 967574134 485828712 989107799 643432910 547245367 848191851 406750397 412346941 99725985 732314223 465984035 53008716 34015504 251932404 609432366 65223415 702511862 61344829 531583827 931783802 922324776 150605752 725309622 282553810 932975143 54034222 676743951 341217315 497523649 589869844 852551277 738047816 103396928 556364255 975203400 471268167 177425974 781323420 554300862 886821679 51828259 884985847 95038583 239568960 481943117 782008165 746355987 187956673 634083828 229294712 640469877 269161045 139236761 483720563 178014770 921420701 979192764 385471325 556845167 943800553 545521189 76920582 992645306 602248793 817100597 956794778 761814983 524634383 234403402 528861129 455712265 964210814 801259180 470145615 959514292 474438874 56000359 484935509 786166349 701589376 24032643 928374622 336801378 676720494 568880507 274550891 856109591 340026519 166610890 365552789 741688071 806847068 431191344 907238715 804853337 740915113 17664378 50474746 348298822 956443340 674344278 69342991 903047614 999541797 798837516 549001020 620432006 203011126 810535456 512349624 73366192 53675481 280319151 845777620 832896156 853007066 729485410 332291210 837043442 943483986 921061661 852122848 357608573 403174618 801927431 102497180 683791547 536779827 890330269 614870255 748367765 135350858 525964356 4471074 104370023 387611771 322119299 882851724 547079495 808517845 696354876 738593041 17440804 647007660 186753784 906739147 11325334 199649333 746939146 130578914 627274496 509494242 162218187 177785292 854680830 624883782 739016584 448013199 108219185 141356037 7007719 603222641 496528379 119310506 717995781 50725391 440338663 181026639 890024079 320608963 557872682 738771622 146850951 103386932 585569355 246406043 86891520 958777644 630124710 759322640 272657184 183391412 315789097 326246359 182716516 384034988 703408554 915092995 431394806 456663052 483747084 524479922 338684883 273069711 309884971 306679016 469726969 831580457 944948264 616725194 600735761 700885256 738020453 89582343 95598216 64442545 602846283 303521228 46819729 950587678 692565592 649220115 875428171 112847131 543984652 700038049 185114664 251311093 528397014 852878535 452600112 116662915 172145643 869841275 579715356 409277684 349939160 32354002 435069744 981201764 655665502 85168241 110111455 696290575 721198885 593925998 529640215 923051173 268802052 423636186 86170148 48314514 898980915 430475109 829074600 46606483 132106065 335824833 807208720 582714962 785121535 597691450 260368387 50869885 89314580 249393407 477097500 403402084 994785535 347930156 965533423 879668327 959484352 821902096 969399917 588308785 764663742 593366425 433958800 174923691 849401273 748281722 766274681 307038803 218916708 964588390 348497670 193149462 867217514 101892009 520103494 999354650 241433345 622312953 211548416 800150566 513840098 273208738 564424521 234214592 56663233 13547239 421376780 444233795 704736381 21836775 257157182 310486697 530739871 123092059 250601882 551994326 553190587 98963746 760549153 318235723 487844746 811323942 595375079 835057987 43893121 499415847 571349357 598400957 530758941 784170156 974915279 247717916 553331158 216490819 84311971 545272692 758616277 870099113 595929122 590843515 312105825 161043771 227417769 294450158 207886621 918915472 168028181 387268814 566634931 698804425 336434634 524894720 256831250 610519804 378638473 732029195 482883948 587986614 322816377 470821400 953026649 471990521 787552702 8223522 707059611 579564708 933291737 713521356 795527861 275813836 124988810 238784988 256039814 792690499 799346431 508277622 493974671 777065268 728094286 178380055 387400800 302041582 749053547 656038965 169573324 934002111 757543236 352171783 837008141 400215525 466998237 810179335 269662776 55680326 143053857 25344620 387888792 204593095 29783164 461483193 874148448 291271739 369116451 284109325 50007829 900922613 261992551 377052662 615318603 267201727 968400238 886781760 693227638 592550255 101396098 499419277 852783883 528856484 851079460 429283716 646580242 971818621 698406243 49701911 93841392 956633271 812731589 420288290 77533966 176864854 934786591 67521928 347692571 552458641 493741890 156100495 372999254 452600721 551813890 946943233 965179432 852589332 629959590 258706560 238303156 327544241 377730389 549022615 570894747 666676984 44971158 380760608 577464790 81482295 157682429 462590234 844120329 885055725 655951237 579423 724528584 279670743 526229701 312647239 891762998 806587599 163058446 865962585 784892100 216337136 314786573 924446878 609629861 59276971 595071214 818338585 910232977 898961374 658485561 66415750 667591320 848021149 402341085 803531676 703103101 593950009 634624031 634081168 283875927 17419298 867817242 381337639 156599730 750834430 506176506 643265799 399614280 499365140 904213616 10704598 950476598 650427308 22631450 397612797 509193714 521387206 619519287 475705207 83800240 758255083 252089183 168659272 213379026 484727555 568536793 773989137 920583102 977762016 938399500 302112779 808588568 471075397 304640909 739421452 327940871 203359172 493326288 408028403 98340640 631109547 742999087 75818545 314984112 207933163 461888894 181100674 415537720 69739750 412793280 178497277 211887656 317597665 223161087 102747461 709131938 98559327 25943852 819486175 749343224 389585292 575494076 879068565 484455422 932662265 116953296 48289617 337577582 52510864 311372342 466306650 872049779 965465411 711385031 540640403 706411910 187768979 542387507 230614574 771110066 176786931 897087684 390511378 289761125 297445182 65195895 900540125 606509494 139205390 814736191 242034148 451834503 831877148 547409786 671459067 351152120 251952893 980708489 194378636 895048491 130921064 57909662 370174634 448449971 941277068 655798953 731306427 649690095 457633597 672677438 998504107 575994745 376586288 763810327 416783662 466475970 591738761 144031491 159315180 63373991 646031668 151225249 916871518 991964753 111195240 562882344 742013444 743068692 316894622 671375610 217414315 405016801 213782472 293696198 138350505 414276230 930183400 734594476 833552965 946465770 453605114 47757638 514866620 321232976 299727022 752247970 738936013 64658460 351128626 491771786 728958634 47159547 93361135 10809453 632312567 444726040 415918381 354049440 528225501 895007747 495318615 778578400 282835225 829439360 536395477 976692376 891798885 325156497 813636203 975203567 710360853 912943874 609338692 221123764 468254053 625815283 89899944 540059739 909023836 923959947 426235239 714821795 167790497 119194064 166012326 992017920 469396327 148656267 599672983 735451645 239910273 328000689 532914240 917595394 133264828 606088690 327536039 669504676 740185680 407787681 157905056 971813779 325614630 200834444 182527303 153732604 596130982 56269367 862205738 233388943 137563721 610697550 38482345 295888274 941228259 368696677 537075258 1415590 941565496 444158661 736568442 245980586 239962705 786087144 574377683 450027141 980336224 660151780 261273299 625503873 454891129 471888927 980273631 650352202 480096893 571162979 447184389 496368481 481442546 897952346 984106658 711830008 701522611 281902448 240871927 456522520 837888851 980618807 395304491 853248626 54590260 980677753 700799894 180914672 271393865 589744525 759107099 813102840 865579863 729946370 683084884 724602830 48111731 882893491 286095322 118125747 793424346 848168021 661588999 490019677 615123606 209932757 407365913 74269031 825060350 134805382 19037296 853536357 583819314 255077827 646009519 988998975 886734319 451824104 855614430 646426522 110065184 849774316 927006960 173613329 862106320 710681250 903452121 126775694 292673798 178067916 771416146 544775925 329997207 55032922 209539122 670082811 866546149 975732426 632544606 916905460 727477309 139729890 996931086 377448478 408969865 251404330 273412722 896141257 793898577 627796710 681128097 712350927 121389146 509189957 241365426 328057935 73863461 44213722 4275957 913134448 521004259 680850682 138985317 473541582 77580903 984188395 553075516 969076566 457217305 522993610 404351498 898240934 327114609 274199822 198647508 545469451 241133181 884218975 412621774 835541237 430980508 343242752 451444941 859899312 491825745 969817585 594629967 483891890 931747905 935812933 292183065 275338130 794383096 691120364 5071816 682466705 162585745 496004421 125797604 164043063 884280845 489321742 766965301 204978446 882551068 961062063 390321594 673930444 343533724 355212525 829459636 417654425 74734266 540240918 138276958 520701089 146940745 5238090 756073330 597938608 430075759 173042278 893673842 629146918 165016939 894769186 636100441 51265970 534099818 632828008 174144367 80078734 991106581 660441853 736352489 529637805 796151295 341234354 818034979 291600347 652018349 571618863 1283610 193543500 398655467 795627673 875892800 388123556 279212356 95045392 562527767 709096813 956808991 304466848 172849603 790212695 956742422 761766955 962615093 778494031 795857844 671627283 478948645 427015560 29262821 773650503 96275449 421644012 890273273 778804813 215688519 711573157 172504499 365872099 941654276 197796982 108452653 928372475 49568589 368753746 747983498 631538478 692329062 86270819 903762805 247906339 661931336 312731690 156316726 230078701 587372819 931286269 426754789 970936025 923693079 483418316 571725022 868513375 21453260 92154298 340928064 127924173 816598094 939759772 45039803 780237346 814682473 921806320 475732485 807993625 513701031 466944869 1897934 43596319 561648729 705466666 583002869 203076755 32361996 697388541 848736680 819199017 63955516 480143386 400941780 191109751 511549589 449794857 113071653 217262378 817290097 350384223 109042119 236866951 785625236 734020257 961400877 474442581 392057563 822150354 904151507 433396961 851939605 931016683 804568103 218094280 555782826 170021113 428648690 593268125 620076071 143593161 114674912 937908546 473043831 55713883 778906088 476836139 583053735 939330493 136557942 880971751 334292602 921044385 713122505 320929943 326658279 583778788 257742399 392202872 672473865 439645005 235411443 401705837 678894216 688159960 62547517 737007654 925072679 734999865 290459817 205928733 54398345 422109439 433870524 772041414 163658007 32760973 202947178 716924662 320768138 195271002 164436655 942072205 106993061 631280958 787604056 910656482 839140241 96523695 34641605 764803668 475911418 357198419 169021316 934915327 696785809 999498242 634322283 545033299 688485869 756791011 124782502 159485430 660380041 571908238 416586012 221921910 337530407 316153942 548756891 109070524 751251349 519475690 692017582 944749125 156526001 687278186 935541985 264014062 447717110 499737253 314365713 605969299 460963377 644189323 959284186 652553468 518294317 255547367 66448400 50804506 656000203 408078246 1539115 468348762 950392759 401059621 343179887 515126665 711759917 142325927 585154602 221045234 389359730 591916452 489740597 176818656 529191771 737390593 814703899 824864112 426630196 541474409 958852117 767924262 608348317 630636239 402231437 702537279 19506783 677796076 358862171 622037482 152020046 437063207 44271241 790021601 417052566 427738054 134976473 592070336 844675472 978102669 286350141 93533885 771164216 609550165 502551903 145717490 322273016 412587550 735284190 226313578 997143926 22401023 524568671 97924552 982768114 640971617 450344641 180865918 280376437 448424142 506049402 568240011 51984869 974618176 165539958 639401714 735309753 575676215 560394364 469991163 863241854 288216989 299980983 484663484 326464757 274947539 257123518 222449796 385724604 499429754 767699716 318809369 239256680 604039125 547626950 104325480 506547195 321261728 993491155 162379495 241968675 617615825 715536865 425232366 730827623 791016670 602335286 365998922 199369085 311603371 803704760 33007794 911668181 439672238 850557278 69344640 676211498 223328686 218083322 142509136 414729447 246534217 679486609 367374606 827453629 668790847 488986282 813984775 294973036 872963362 50480766 413390301 979899477 227464977 447739653 87905107 51032829 187737531 334479601 665326124 922166634 393358812 145321279 307005064 217481204 27099467 777339040 805523391 984231594 282606337 797445861 477381747 281285152 772422050 861311336 92743251 123071392 425467683 930436166 200333237 438475781 950500515 109446082 664733827 827221245 577874827 892025829 300849393 195294515 189253806 781421350 396584150 318150451 92319242 819129199 383153359 103591215 213975700 704199972 780144091 539240468 402054781 306460382 123249465 486226755 133198734 55513173 207536707 272052873 483507553 997623535 877471529 240298633 535993090 651532499 859446184 28245358 171456892 566428728 999961832 238297722 941863764 418336014 746913834 864369479 149904817 725052874 228655045 132135051 677499005 844445555 113961319 295848037 478369438 863494176 714022977 106253623 312918186 266123694 424872787 618852812 250774281 371743164 349449870 275548203 4028524 412751514 199743050 620720368 46191640 696594845 927771783 589647107 832144431 400566307 42304169 857116845 936566020 483493937 709967365 507059277 235750240 958719259 189830942 833244135 943321687 445561851 44962271 354945246 398812479 402296667 176512235 216875498 824238925 108632345 1805299 851134082 463059275 305108943 299755157 212854449 801610840 34654803 402706483 762078678 132748962 507506639 493784665 247667068 69609585 884654490 121395552 278033424 48687926 243825844 204084895 659753317 804380060 796157002 93540145 309246686 481854966 262348305 503125620 839974541 719515338 641279424 759035201 975776860 978031920 487782871 651359124 201120212 276780073 266456935 615151648 89017324 338085493 326959986 784180137 36918712 594495184 250185705 684977910 532106876 33656029 42477498 391914370 383012842 718616861 251122326 835743413 878573571 505885092 571350640 953625574 335777314 257309539 362413709 407378835 547102631 133477833 920055614 698498990 477005565 120213896 330068509 872358226 61965407 628904062 179913027 96790426 148423799 991178052 875520175 741841516 728749253 553042508 324585256 776770334 661516463 316468194 217423684 629522680 958743420 476275066 326732558 365937633 400616866 79576420 913380697 179604262 417266564 514137982 864520229 795646132 26065023 452755775 566538338 388848539 814707637 805321894 268031468 843567614 937126040 609331306 664697779 417029975 956878978 98553693 949025803 434546585 267773200 39657223 617613490 886991211 851191045 72434020 341582874 543323993 5591720 44976639 483020812 303985931 829765845 315709641 190537347 947133591 116723518 479243191 78712233 972886440 507184837 993282189 609570601 561690078 255839131 997502492 272773002 801286560 423244161 647626918 852434525 940475735 145899630 952119210 303079023 140929976 785145622 580292154 894779312 479420487 755949708 548498077 306837798 299855629 425828033 699827375 212056443 573993080 324220859 769150455 305506582 28109617 960523703 106553348 727903502 420826207 734994641 122103552 315685705 47122259 983204327 442701869 818375011 294115357 129339834 573045214 183511939 854483627 512785586 62206980 646108755 203461177 286741794 671915022 112242850 231531241 918910952 522224300 81668417 609775963 999754169 987579901 420373067 546091328 750375816 36107670 986820375 350487345 578916207 305844181 298374960 177150325 338864741 817235160 394113076 704351791 405220897 288099177 72746014 568305215 107971346 493121918 533705219 789911507 38626558 596671561 115837474 584044795 404995957 707524388 248300045 868875568 892718267 217004859 426402389 215258446 903138476 999654361 686970031 447396032 626287738 839825519 384347770 322190935 393564964 216129386 454694462 614246914 345114667 502058368 448728061 949986989 812987210 898457043 417396962 143262046 413642576 75665363 815474262 123723329 859638509 877217591 69966234 529230691 443146329 199755122 301928066 355077996 233793 103448056 309903863 541216199 859999198 183444975 863825077 365984886 760559246 915240833 21203018 353956806 78718503 684256836 346161556 289032911 790036753 552312203 917794961 557481552 49362332 39870521 742692042 682687900 319283576 866253979 997083287 744165107 340041008 298259091 328492363 987459548 14027800 317603982 703983554 106181219 931651292 803042206 331413938 336168029 641177621 618238142 624251114 951864700 89598636 476831415 920346436 770008427 547951397 327582651 243575077 720521215 74307528 980811102 667417722 42903380 251882324 802180257 524357945 884310418 942701094 130836474 386855264 367894227 601904315 714000259 343321158 773438813 553446194 103216047 173354889 314873244 160128841 597106304 654451441 32696534 467307559 354535463 169006144 840377957 780460643 491804952 822528460 922089888 179439715 889748239 148398847 548494779 573373230 933247596 624463092 870682694 956526948 646597565 820485280 396083633 68368902 96133208 929667355 94066860 836851852 67873393 108977941 809174709 659413220 607557117 616812003 623221038 176424200 769765456 390887239 649570052 213772043 668402488 188527842 144489531 635024432 867599947 777439582 161293310 467019032 318323897 329254382 34018537 555690500 136092819 463033530 228533018 210405496 971562101 632101990 228918748 923836389 699623167 165649956 84754968 438940395 801095151 388571816 361049381 68499841 26584477 382440107 360842008 674702756 229303993 591644277 857278345 159441051 502549558 875533830 868115830 206809678 380284467 616069984 48403722 228612935 160817276 182050871 518398628 425817808 480983061 373010839 765717514 564799279 150332660 853791603 590129225 978393931 5575328 132899863 243988695 246279030 532825080 210576046 481842931 270406816 325895955 197234950 109696004 293796789 654886098 129095360 571271246 956690383 41579001 564678445 58853194 330181289 580954444 400727085 975779504 306983677 218359088 217009048 738004202 63291420 689448015 334831799 895916182 462472849 720823583 179838801 330168488 418783010 633950807 417175972 857677103 895723041 548938455 935997231 21922140 459396671 276711139 622123068 547400362 935807909 197167737 856992680 99299425 665898871 606370808 320348445 313661171 70231635 715350800 792906014 932236564 191450777 147982351 156949951 664195576 314611064 551814003 42570473 990613835 125743197 455374057 434246579 639040236 421330008 805207473 850313257 306114838 773361222 707777076 68617756 692925814 657918382 225146477 740601586 845174156 229834987 31127115 933483278 752080622 811496264 733525064 572979050 620284885 633270712 956207443 505635020 443288840 692652331 702122578 924312937 879587324 879007581 28862247 427016006 699604520 203702889 912095821 875706477 57379105 838492733 869849541 762546943 255380989 728261701 851574099 505098317 308361911 156622447 690862449 89491630 383981800 360685352 810528491 785807044 547009782 967817063 482021864 328073107 730892370 517726399 269987348 84368399 890842929 280777812 985533869 254482240 31666621 980385041 886474206 429538758 393539850 715276482 533278455 96308265 449738156 252603514 691207106 803944397 552448459 774696954 464064468 533655339 344275118 952090872 335437273 420915182 295551846 346705982 738304271 913690862 328521685 43006179 590001798 328666459 193245686 174283001 647970680 477179212 142381014 663957224 181038498 568235835 350916343 288236855 522084828 741485309 999449514 973820696 485141309 479484565 768351869 329780669 793165706 938037395 546070465 691077398 453172569 975684638 954908254 64617650 419170657 292815040 664789255 710254388 76808570 853041690 278590001 295574577 463721570 836286643 941292433 222992572 323874843 198201169 801240178 903712133 588000737 423508518 467694267 74236859 550474235 969775432 103733211 270214383 205056821 726116137 30065474 11237043 241676266 556816510 414925548 629109809 280218043 997650778 779108798 886138649 803490695 772694142 27862457 781777095 726592586 611635801 368969673 664193665 69463973 554660838 338390686 307503972 452778200 275124307 419442066 394659712 116783132 373070877 840717868 228707242 440353752 621868918 912193827 25112289 326616168 703608271 989460421 665745608 371658842 536994927 775519856 207350154 94274794 829580057 768757637 146800793 555646412 165269138 42273540 472700690 507517128 280649647 558387895 165881041 827111510 789342156 463042969 649492061 233397181 925533846 929552271 504047295 591944830 570370797 417711517 51039192 647114631 718268724 128220094 909769497 4168955 271989361 76326868 873056300 54853828 452581355 671265972 130477448 582150841 442969442 507190651 668080220 487881820 393366768 84324332 393357940 385012809 959070526 761311238 451532610 538434716 879821586 361899458 700121634 189623038 601152939 631432677 444838864 565552650 364905598 221401926 978583262 761990713 636108621 132757375 359911880 132583688 615569002 796667949 951753669 54341624 993933042 53611840 686677271 597270336 613887933 751321032 989141845 930632583 840877962 415604244 36979902 567882029 966879106 157330334 143920980 604501067 337084283 162811769 796829002 260477022 199171708 900346653 854324988 710865085 499537090 111975331 329414161 819995321 426383582 314877715 118686086 772704129 343574778 126598504 513080626 939175612 945161546 475576623 509306857 184818684 273316388 230202356 309473164 526454708 852523907 649673066 309658295 740129641 382009079 745927130 293968041 644692502 230953631 741988506 567390391 325132475 532309611 822365024 835591301 848608453 825742150 106433037 74614346 596065314 917757302 143167213 65391246 254254940 659777568 437610050 249033318 99607095 530326687 575505158 175152561 599726586 351522968 474949542 80611524 46413661 6207201 792871274 99515804 961270131 307121491 961486728 380229358 918140093 412687368 879624415 684713364 768404170 125719716 477322431 975145228 379146024 15338269 125032670 255995088 741869961 577725554 126733480 865695776 437822241 83499830 130721047 271529355 248484654 175311328 984272267 822885158 924543017 628949346 466867419 567484079 289870766 618775764 708038473 987452120 15190214 217113605 136180640 912744841 170511552 777950637 199330775 227941420 752527786 350698432 443384670 766420815 940559479 51670743 160491963 209580924 286878416 638903165 50140642 686062741 245479576 502733928 108515824 785379808 524271036 25772683 882701997 361063378 910950132 437097566 502284652 837376679 313788831 18670526 149132487 643280234 517358731 378544591 699179019 447463621 421656708 154440855 179308517 316812103 16885568 550894901 933100206 787881371 352440858 721634325 850807228 195640981 860632997 343068519 389836537 480671340 793862770 94325451 497477869 194774989 992813147 400628170 352958227 482135889 627453281 962859843 428049642 248871108 733850782 324280107 615586634 373623664 209582757 620438935 342232638 584413142 749313324 839791989 730068085 63980499 450392529 707558424 629322993 121374109 742480406 63016373 985705814 625477071 216364748 277325563 77381368 802047861 794276363 376856608 618821766 592353794 578261669 733354783 645078104 480259609 899004421 171895025 202825680 941413739 114252366 164838209 712224973 151628584 251957005 145679179 412988370 429382960 467066652 75098715 133597795 673728736 411601898 257388634 297594173 411784453 30772675 464146093 868622000 844006315 204228792 972054600 421865252 303144608 60692284 437540395 917353210 988246987 850214578 334655536 540798016 525101406 609174931 170785952 651907442 400584149 88146836 167043034 903782052 55609021 675287186 324214443 828083891 692935327 623539745 677834353 735884394 210919857 487397280 995557819 792814619 689564296 370392666 88097840 397237840 995524775 443249265 879235763 346720614 624007891 837176714 133472322 281718759 889190723 59955445 924187312 166340188 989291915 184980951 854256088 978200891 258514444 3248746 750450240 288991803 218419870 98108172 121148515 410360216 966615751 61096089 350098523 388924148 641761859 51077697 3019540 206281522 22406199 751983003 659184106 833870225 53300378 976419989 120240844 887043569 768460189 362700985 673670658 659416693 200232246 994025176 408448333 295445383 468381258 732904465 16494743 569252054 43255503 321134344 633658464 170840203 680022570 504702751 919063689 49972700 859604750 32627016 707186846 901368582 313878131 131303083 166207343 593924050 370796682 774154064 90859330 427160091 841756487 954420847 6590524 903444846 933988235 341119517 434951830 830905766 760202430 893354771 971044473 111766035 811426767 151242101 193487744 971485617 132790030 522764794 454882343 495138424 772029055 297073051 536057524 703638123 45849788 642496081 746243254 907527746 751049125 162985808 913666830 121942013 831321142 626932940 328543464 512240595 612177166 620685788 987647145 269763258 727462380 797014536 297768100 494503600 449500565 650433457 932293272 825073294 90107220 155642574 725923057 499652736 991814831 747573989 237235973 559262328 278078968 540384761 91189321 220023271 745063123 493064699 333913847 857320865 144661254 5234135 643305756 820173298 233025843 429436926 5437343 675447400 181262404 470728705 785165020 563045099 768588780 554708610 630462744 432335952 572495581 181412354 483483532 468459465 795103008 112246001 141902094 882795216 272894103 802298887 919106913 1309326 385182349 612925498 54280505 574649482 94041350 68153399 126385575 174484783 346718850 442372560 648345271 674669711 856907209 560586900 529604426 434431458 27704547 650961420 208730237 400179436 425284333 942695998 767549197 303912284 757938467 761026623 833885686 45561394 483361994 562101599 539841884 296827334 29836496 894854548 810521295 242457322 287180929 29262124 849101929 491998745 567253846 804250361 696193857 718902825 78057963 328906572 134632611 598300906 496385421 413369969 612066890 822934188 400755388 662367059 536751768 570380890 675462887 250498 606647403 85284683 84911643 775055261 732500601 998094956 824667747 661214680 483984075 523404229 204964076 606286207 489333054 465958719 469191194 543233674 863061879 266980791 171138621 405922298 857767280 975020250 3312326 246474356 622086880 372517373 539030848 48129925 194780766 89808641 93857428 691362533 819772498 722306094 404554822 803690411 512458636 87415527 738905620 25510826 812548865 387089173 835042841 273934821 160263335 818111524 644405787 947131500 893550486 708368045 965270340 602299098 485024085 874279664 259468409 395786970 43746651 741528413 857021985 41827773 719214905 843813992 10333017 526738021 851343927 636916766 449553340 326905338 772220585 932760334 360465924 190407968 714059417 765964770 827001801 213401679 759702317 131337305 473981521 260443584 428027795 372336547 500275097 95194815 632090910 245519337 298613235 549370631 443465784 848729010 137440586 951209151 349535386 216449337 442387130 125330572 403334191 481897507 523645962 253941625 399114042 653441280 850647455 528013275 708836420 496477386 171223518 73726173 103788021 17563412 170518495 256480705 74888128 671011042 660175407 47235364 820605406 584200244 725995554 883909548 377761121 477940736 312394026 420976223 589135943 408125055 472379701 605281901 524151835 118347573 795660721 95975455 543697398 908934008 286793606 629051162 349259532 626312976 803809891 379895657 744158418 645642280 962019816 437899983 134008795 137576 409407324 652718308 883799264 912801526 331361956 7880066 653594078 326664028 679500910 692074973 581691727 602765067 467885763 992963942 65661024 533962550 517003522 515034136 279942718 989741888 145418279 622117831 993805409 650885114 694987563 119986002 22059989 332204577 822460826 238803126 896111171 795241434 193668984 519857111 39106590 654282909 568309933 206186135 469773095 83093252 82952737 751737614 910679155 838374696 125410720 936109432 788148487 142053769 127068448 862333741 871861080 319098576 774843848 864436256 309490099 874553209 246670517 621029792 985609356 421190785 706452993 959567263 685770499 81066023 988946303 736417310 431511511 272301270 935016932 758958996 158834626 474942151 885948141 113746263 891468961 386748077 431187324 219724597 110529609 594751272 139769875 200440662 166836583 17357082 633530328 467772112 22463893 402740172 368542911 295321068 373788828 661766611 603247227 850369827 376508538 812530532 105367801 372030398 911306761 724942699 875202028 308745073 349549396 11469718 422018109 62686412 798364580 601503372 400405852 289519142 569259441 899736126 496140813 173156315 992651064 32422546 171661346 132261400 703624919 540484805 706082566 646555153 959631127 720858574 356424714 655801108 909995430 731242014 149722647 859445165 806314657 898855923 274409091 924426737 93337861 596068566 508780878 537740317 199510145 479619034 308446324 683634327 74322378 768590754 530275742 500297400 825973548 554316636 869275147 228655227 985108624 287783501 153255907 504247326 191663230 99228665 554681784 179831698 752031437 159712576 51819642 686613998 799910416 347522415 826299146 553188540 907976711 725422563 125004462 459669171 165040806 306954641 583589535 290168168 36186398 912556972 465227316 703630049 189392607 993144152 382620710 217318112 161000866 778874883 899701473 467482794 235647738 665683112 519494646 706485217 511321139 401888756 92035717 800708717 376989655 936338053 512006022 164337153 35018504 416926628 257141670 577075641 842589990 499869888 226132526 978692476 948434954 714944817 657646416 347800016 243144628 567699332 257560530 140346683 414363912 906323696 262542103 424776310 798658714 560343205 218188561 783952701 384429431 42075115 272544344 759038607 481545041 590059899 625199171 231020607 275294532 74418067 560619164 949717500 756166498 654068914 663572202 791920619 588454186 864916335 254576237 328545688 844395030 95042882 790198647 127706419 305082560 693316483 96823554 776432779 496946088 829635325 581101888 995599728 23751173 233663031 546033434 958352524 972660668 551476030 430838211 445098442 134435975 19540453 944224538 892092134 427151267 597983161 779294351 35712988 232605884 203792721 279225869 805961385 194327463 590084090 613238293 939893324 122066600 58117891 922580920 362124827 734768567 131716546 260764252 510065707 567628080 178161585 378563800 639695094 711198390 948605033 926477230 132073101 85169077 112791243 302418262 359760184 290283123 835399233 615683344 298397007 39555356 636989843 860333396 528174722 90236768 87560512 380307852 260007408 694542350 530556849 146998619 831629119 355303798 962664552 862861267 233850644 749786333 274952626 732718704 483917844 661048293 893679887 453532190 237533367 328558866 186992373 660430689 55719976 785564940 867119114 842257513 13547093 356520276 666334506 652077222 987615805 809907028 750785752 305994680 809391868 262930583 633088922 427995878 593516176 192948337 131333316 844625997 844441178 885746273 993581748 969133968 34094683 933048106 989211327 27890028 827058604 323835749 725659221 84142163 690629583 216407393 99291908 592406751 92681395 736196186 877196015 539236506 650069260 963117282 392941428 306257123 891864334 606745222 352054425 184824202 988107973 810458805 252142628 300185799 309886544 813129085 869145364 225016573 518699457 784014519 624991207 681688259 829348027 632885411 654596123 165391894 75073868 382588297 137442369 69543244 405134891 160233687 883835221 196688393 654294309 593166763 959022438 414414013 953798236 858594067 371510150 78496154 249101361 62368536 36449777 93379022 830660369 756586931 189683598 71052727 20974847 541828180 844216270 70506611 161792 128352175 63268612 499606518 182104488 329285407 5910388 168278600 492913579 225408272 953335164 43813631 50039501 709523885 239603978 186817685 520075429 414118610 589648979 661147077 970393889 974384860 592194379 838003807 91706547 478560126 759463973 847077447 424217031 109673422 630770272 355717591 138173399 323761888 70782339 44548001 472395600 510042491 932986184 842853219 402451277 872567009 975518148 409880459 81507414 569148066 11230445 845957127 651951519 509414369 853945536 321497903 739512396 442545086 158176228 737567709 825482608 342144264 841999997 83003784 689679440 292040960 90584771 381705541 440810860 618078449 610061095 377327053 239558531 542511208 737126633 144832995 896340889 892000887 267341700 453053126 236775065 962930692 258785315 665204787 438032292 511603031 729020135 591406677 482965925 147560232 843776594 524849525 302703280 363719139 428737656 39972654 820446713 832323203 462114510 383695684 954661686 3178085 960139807 340980026 633428460 763433527 123770694 335906428 102242357 731227057 988034972 87964547 49442558 635791170 978842636 439801299 469595481 665948383 84618433 421797978 995991683 111612866 373744471 761860306 377317414 946532415 660346386 199242229 231528745 490651290 308226005 976898156 801486494 905002159 636179615 233512897 903383314 72123004 499819058 671249656 78555168 957592144 438001806 172919838 374488550 368291161 829191321 772894042 841066985 728930946 853691990 480362414 264523854 376208080 496607802 830111556 220097691 404576353 669255910 277961179 987620851 566605278 356196349 494002385 628357872 448495025 327667062 350790947 841240733 247546 363829383 538329347 33839627 991519573 50289651 580079860 17347973 311242734 896678768 386667460 710639141 788735853 489092712 988671807 137292830 319668521 870189727 884595605 434737787 742272026 227507778 430630843 656815227 209302350 371911083 308105486 672782897 407995497 196667759 750476652 784206050 850598837 638673685 824701384 692739739 460598507 905225555 621245718 51200671 892605852 899834153 349849272 857711939 209669170 681494779 457055879 191403201 415872458 840797263 68339318 175397459 48854655 733759326 972651460 537219043 413818974 847115115 881950076 1077049 390272619 453230643 641007801 243569314 601054236 163284796 810928823 32893227 830983807 810710480 624774766 373273191 456672512 952759679 413037209 948316153 269637944 477225919 881450971 524504818 981586089 7381904 80806169 877525565 393763873 411918708 993116420 254008009 797829431 795560326 193285203 719877143 405723599 795874045 965884500 238090774 684066875 283673722 255557180 57277160 710280875 40535807 211404150 295271378 122674746 175804965 997726993 158847649 633764520 997445912 674238092 405936074 449554224 397374736 880799703 760705913 175587311 150868465 544508157 796004024 210878049 832100905 150706965 471656204 709311248 834733079 942199979 343612268 406393193 156186332 8291028 101761489 114693231 773106876 225539240 216221222 953941132 356522220 543403889 21316282 196351691 550927223 985393556 975678328 46295930 949185937 739029761 240248804 776891345 548466265 710908070 483064953 729739842 702371679 813928110 556037753 42230116 101022063 469795487 928739389 386154864 36777541 970342852 449062252 312318178 137350942 779297938 7435814 46433246 861367551 218370081 339435098 744568112 333630456 618532511 76769279 830972648 8877409 560767453 794394173 623839809 177779556 223855808 685244291 98446894 500353641 392289908 652761534 357895333 94241757 139027401 450027112 723114883 647038079 519958387 325380261 513063092 7723202 337101123 122869708 405865107 344723995 505774171 211198577 237641402 389118506 792340572 380926265 132873203 245474250 158951021 539918124 245064688 122170451 911309193 146198003 196991987 121650699 224237586 978377117 118747299 498013455 844304471 623205986 614726747 120050151 154994929 347996789 212876138 520025505 922735960 874934502 468170870 999751749 236934929 87281358 827508422 132171168 287656668 15886470 906500667 396981468 433699139 910944521 165295708 85495796 486649937 855514099 527268200 733902335 946389552 982456894 640630901 516298274 330255169 152930786 308374245 763089083 655503828 327638313 976285864 952720368 889930826 339159315 306342095 495306827 22404658 373918166 67528747 516579350 225771608 326194772 898448842 259616009 738764588 799947674 943699159 569905501 518668458 177837458 356577993 578583889 723790124 835483134 683412608 770770611 296624090 879125487 548098940 977216081 334859516 257770549 840783601 499510907 869712992 29421610 533341214 409506851 40223062 35495109 422029163 21800840 36759050 774859964 302585828 382090285 168391774 582850104 734864604 976138181 276008381 543757221 618187513 480723602 884725478 855510767 411879131 141329705 238098023 184331654 294994584 314262655 345444349 580229267 386815965 711589394 775603257 822074613 673160142 438668247 470959431 931681357 410395055 187890495 226289485 397497364 51646012 813120163 106379656 612612365 11732083 758550900 827785266 441400579 618795661 336966883 691514134 855222719 264532915 338869597 226097602 60611474 158449586 58805911 895809243 844083809 558418232 419087320 716741012 142650306 978437886 403885178 859714498 205499347 63607171 549252858 425718797 138103199 739970960 183076758 548408113 882663103 318988456 474910528 594397280 785299311 467873857 353453846 916217889 666431151 771231594 635219149 592353978 186092318 637078461 407832281 218267144 737550684 264644377 479643568 907562816 402679723 52382050 634910934 37300401 915316111 265923146 64183450 746186132 490046175 19061563 61903462 343323977 982368347 542052823 423925840 731246487 145646387 657773127 838463718 560096324 16937278 746955914 626084605 151343742 941304248 93682426 310748754 185776296 536879971 242485288 865464863 465282848 37390491 820413821 808305821 901727800 616679414 10525988 127403725 478528431 391054354 414490947 89984709 780239949 884803234 795621521 884172746 159872344 66115624 716415938 265521847 330027637 615424537 991932482 682134022 741647510 96271216 162943052 941078396 580292514 622311697 759938520 798165708 206395966 957055095 20607455 564179332 105264697 86286980 247383772 30346731 275694654 267978824 172612330 100753275 362155960 517512133 858349482 733072118 965213608 734542912 833444192 683034332 761338031 951900739 319747506 39743516 792192445 198946883 815048249 975124289 190297889 76644731 693078699 18556092 934787714 270040063 44807661 982345694 671783472 655961337 821829162 576391208 323191089 509172507 842782774 139358686 46905222 54394747 621943382 861366757 130282433 180046237 745143414 584101837 154739942 992435457 368057820 952827736 189794939 484397956 374738206 880341926 955999236 765169701 196957438 83468160 854109033 465127011 110279489 265470306 197305360 766808876 627478218 13630770 373352737 785153028 885546241 2616011 83053649 639556624 125524114 423054330 683842923 671552775 535279847 38347270 483511185 435488223 38579008 895608686 466779104 819647909 562372045 152260724 410300076 839189195 412121862 306929503 148286601 474883992 10798464 145266889 25969158 499148932 706825469 846981872 637461940 196381172 799693062 975712514 910826927 935485182 798126707 181791787 19522211 57581904 164226021 351395396 509293710 822026159 284498306 486917015 637699091 747685273 855906688 965809968 713000599 566614093 441029519 564913215 509051183 247602270 254525766 148800247 712122570 500230432 594125896 93760198 652282615 539884309 960745950 897820863 376084312 274714333 969449195 616647008 884369960 644210241 88312890 885986564 791295085 558538830 546096423 10339845 46965135 851105732 917991848 133728706 964761881 220097578 223841125 671476178 163710147 119026899 783773155 893812818 676203259 821423205 130049097 5312922 641761246 541851896 189551270 87189808 958751810 980322449 358610079 787122969 833839541 882650778 62419174 558176466 285438554 768121212 780980011 912736146 212413830 120369272 309809229 636241650 801424140 869560208 6718552 649679525 364356863 618422277 864674123 319448964 317336645 792936274 253640937 253633272 86718407 519746522 38945513 183706514 482844694 584773038 456539389 406489691 499161316 519081246 987944451 600676159 254837231 42951301 744217410 513727925 380902883 350314871 386336861 883067924 921017392 28261582 879143578 652016398 194822668 979224206 223329844 335756685 68102477 809662500 303035348 717061761 580340670 317331444 595241150 640920901 894729668 451950378 481346002 976073033 989255366 439610990 908877933 475042278 173574365 544623134 306317193 799122613 242033815 71658763 441405452 596356009 322996522 713253457 311204210 123402835 768292905 915675982 772239089 271809474 212550823 424626832 562981533 20468689 956447332 674031071 722311327 163092402 74668745 782167618 714984358 535795361 345190936 388140759 505794259 876755780 186191411 376617255 678037440 409773609 632126377 506193103 428290945 86092174 633123273 706333771 685381684 178498520 626141044 714308594 192917312 853850612 611388328 48085588 404168536 268364266 353026292 419020311 227668004 539509000 909768632 506019791 694662871 108298852 859377378 485687189 712413340 180362067 723672751 65372694 904608419 210470924 965033012 524120966 626834899 68753221 190726318 783832797 8591850 944460249 418204864 311854956 352143078 246917630 31295540 767703784 706832863 935637379 50078640 690834276 407759106 707706325 808540690 786383625 809375485 69180655 889726955 338379368 187529254 373636020 914434377 765195643 544384074 570766376 879394522 636558782 331811826 302964412 759103557 277030685 252891992 962179699 438191284 129499434 305546701 82847695 629183424 408100230 57500739 828107612 588303371 77724422 287868028 64811183 648665226 887610121 603011861 152448935 421279627 675714713 995318661 501575713 182649307 532732024 906641279 393710407 537577657 221476308 428130523 659579732 904663181 609403220 507518699 848383091 299338941 728809342 972006308 856981282 455689359 734636229 246822968 898142484 18963592 380418245 631810453 756945262 622227233 720602647 262181445 952262109 580148619 704510970 700142325 281387404 835668214 381891770 262639435 307596849 997302283 206750481 603526495 327232462 948370025 875840839 924760224 370889201 601446431 892072666 489961105 792520525 116160408 181005198 83475104 482321123 111376624 163293976 398520591 413329802 922180611 366778689 200239851 666316315 351219846 703290474 510648992 423371736 233627532 295346178 88227362 716295444 96868606 186386441 339088104 670935205 821284193 153483712 657860419 666159914 785998335 297409791 839724826 61884769 235265602 361037766 317834094 956673170 375511659 801944214 4908790 206310737 628676836 832206004 118900274 6926806 238511468 576064147 777186071 943046108 612251829 801089448 59512875 544762822 94452246 218938125 177617243 195131092 805297702 124676910 491973216 956198865 50614455 718981262 871541862 118170377 956517120 854687329 658670526 832604246 831101970 842253931 763406128 101402619 343349430 660289694 689446512 701794181 944655187 13415852 886954190 844866592 603409042 132405201 346793027 592359437 847795973 502196838 814609258 562215098 441007180 784951323 817716161 294447011 403840483 649519869 814246482 702191818 828548319 979723126 632920168 262415530 231107035 537736753 706965353 204146200 244105506 237300957 246725743 745634692 727662746 774726400 700423488 248729734 108150111 882210756 778338570 393064675 851219426 494801606 962322659 707303816 408303473 462841168 942390477 935158807 631808277 939714962 440397783 177659412 94798092 384595993 871024175 494580798 429240093 439974784 365723692 177033184 152239622 175156376 727719471 360198248 397748757 232149604 112860302 478107682 536200463 14041980 718870274 419374635 286105612 649759616 488376326 434776719 884672192 437220217 383034456 476746525 635318881 212185508 479292048 259540228 633800733 656357481 639877217 341339836 944749513 847068265 184788445 880646617 502258438 932280871 313707699 453001394 801168851 47921959 840856831 82248292 603899674 244021789 514079513 562047390 877052871 150408792 28157537 465237420 724208895 644890844 844815017 164951548 83248004 17543847 973603109 537145859 21547270 742533459 587960070 362883713 329778592 385367290 656353935 674927130 849646177 659758899 473516255 58685598 399868327 208968168 625280276 762118063 589605104 746625486 966722833 30173600 885202764 688845878 820984304 725389754 648505833 846013690 646524462 452048722 591606738 514040867 746074228 695308668 951947510 151078289 96471747 678936593 508018732 688063858 244583632 848777868 930467243 184369756 259749997 666809941 658138990 940166334 665157720 847287768 512682319 291283119 887539163 345663049 287255840 388575198 125021665 127135435 360062013 575290078 472244853 854521933 570181566 211349776 312265413 997959705 421133628 217116976 335890066 331793404 894447500 799977248 681155515 360046534 771108607 623519606 342030062 194980089 966392718 56782279 148317062 155792153 211500358 599957855 821836607 177206137 206335114 630470986 122653086 362119072 236631382 861954481 834844615 781206261 588779140 566073188 896444830 287078609 666351307 840011046 453537400 976161028 108876906 511893430 353467193 292219225 597061153 226967812 538016375 623719201 407298412 911442022 270863310 25592431 464125885 795682531 489998475 802379019 411854019 529979688 985689343 275223293 241541613 871717705 295233967 10865949 186626799 264426046 601898286 11624941 93821815 754974648 385669343 170827397 421216460 341794865 727775607 67693439 210306796 922267454 369952745 100618854 588105937 588771375 894324750 677488107 129204278 734109606 5082068 86234886 968140525 462955668 517238883 159324641 30949313 170724656 797572025 455590828 574927165 357152846 720585310 365653894 461316733 596052321 497051655 504758039 665164350 274491645 666667234 270182889 139629688 102494410 94767840 581820894 10851337 803948301 803642541 774669971 396923349 910637705 659197617 590032270 672439795 46315396 116068950 626185923 585590614 980156976 815935014 381868399 229083933 663234904 501081112 410128269 681228249 319102729 563719318 523818230 667324134 934643876 902157801 309897034 403497114 523351923 543792811 275796801 988575089 3071481 576947966 160924535 992734608 657959930 536087568 586661353 709457705 939236302 336440280 321340642 909418510 4755163 377255445 372541719 565474259 480850808 775788650 307612270 629280038 670392596 284548421 953601575 881327522 616692345 981715617 886143250 983132504 943698552 540388153 419425045 58104775 133808330 612187815 393987745 102092536 259946427 234574765 785072298 441324665 704853746 322406787 593539496 474876488 59005986 32326448 85898423 979495162 45794004 536629849 779780571 968035743 311537197 540470155 739883345 239072763 824482563 583704694 569206319 643011204 222937782 357898833 124306258 701820463 51563899 837394284 623016007 31928503 269637441 482970202 933662823 891796766 854574110 903349888 349030000 853709648 451227666 111291055 318003070 421019468 574875259 499506499 752936308 642705022 13498056 595619967 983897646 562180917 398273374 982508446 669244478 709385428 314525016 182781756 294526322 260261474 801142285 606269370 518246161 676159738 322331364 810935363 954795162 320085459 470017776 225242753 249441128 936595598 142964520 963968941 119359569 124800015 400579383 511561547 720973420 849228455 574598959 573166284 242329715 540814962 238453292 126200722 224830404 501214532 502330362 604658470 854174512 179394229 265916764 193100716 546174808 392180235 482984388 640357727 645365727 578692149 218468918 821048719 65878632 147702497 347776289 624557038 862290153 945780690 599128626 495782986 167114671 609214677 368699193 757208624 519976538 666475144 544186561 872427043 716570168 697428247 373539056 241333291 416026732 225409923 605910213 980607431 860092550 79295302 734946401 526984785 245676700 805618828 606992710 894587637 205278152 832512712 722673563 753128741 300681250 387860099 852853680 344148523 160080238 764620050 268860239 683290371 733986889 578005266 429191728 82785904 214788346 743342437 15875770 716698786 687431541 222559378 535447997 854799469 402007835 925599894 557028113 974949707 896966391 911623114 679939349 292693926 588743381 742673800 577172656 372030804 954563562 19432024 39927516 401960180 219362500 242003064 236400149 607542575 242843576 239694643 118682839 359119165 763445587 383113369 8777961 984877343 39562318 603544780 961748664 417778509 236011837 239488855 50357217 27968621 70259124 967009977 775000234 207182914 324126443 807862980 86038060 462322686 919168117 285664814 336308693 780979100 647051139 417033492 299961022 74965934 404215551 429713938 40811304 9902492 9034077 519264768 277864041 842335384 248331865 473746811 378947698 155788366 737829103 559759110 53242603 829702448 622041124 460017900 453245005 843718897 769512662 138717021 38953383 368013113 33855674 764163208 584431838 231244961 965198535 935942136 14743155 74115725 898160093 529903362 256152279 130072046 797509767 208587768 946333386 817972835 343242951 982110122 764885674 581344450 721284440 752626718 281200232 995968282 124917802 398059995 103239241 145076816 809146131 844349882 84874869 509222175 323974402 732561131 120017782 799225979 982551025 324596403 246300165 121114052 786791773 680731189 216412842 239367680 425959865 857925696 12884330 626087483 656389671 944844703 658099866 812306551 656251747 717434726 934064429 931173852 428204186 966464117 938082903 88105686 751083465 284212036 839288522 764046301 517047755 580195323 203602846 58075076 810565213 97019350 523550924 821369222 791103316 264788805 820931162 78652996 271443089 850239157 467862590 258187158 112538289 490795423 264264035 543716590 773427814 292556141 554492900 632093029 580373858 525826734 195362130 168507590 533254711 799799578 627216535 61101198 72509852 647499492 942784835 879963919 716624624 791802789 633103842 814016223 12968050 963771048 156399600 855382817 830889526 79749457 838519390 201337457 189976654 595621321 489963089 230801825 204203135 379131078 280390921 789169071 245495734 180670880 942818389 814377741 923554711 393883092 444064446 197963086 443275392 192024322 474512198 644017997 231497847 530574279 74352808 448281086 354072948 864556721 618422542 558523067 538449226 793187398 307260966 230866784 70188484 463358719 702737547 207566616 843036381 73074749 533967316 278165697 665604565 987776689 764192799 86705685 760981056 648768754 490420700 987069549 80405259 516403189 405024402 472325172 289663746 914816614 362906175 32964037 642176985 968681362 219196828 642110943 80045275 962569990 757178994 486798623 718066488 743004826 143930933 256847187 755353102 956807583 20679756 275432859 944888594 252596223 295473156 777516278 996696642 932921142 856401880 943813880 384758378 694893273 480318948 14973833 885523334 815683844 728060564 328001092 653898405 932660171 656632890 419371704 265562450 893716766 328849195 836989451 787634415 830035648 493086936 194115034 525168061 896640546 914874921 223614640 197107277 83046442 477331221 788474908 47675814 1657175 869126254 722278373 979147805 229454713 39870431 989137732 784617364 875891103 57063018 417863751 625940944 19668012 181780373 923077562 828082539 919745135 349111673 827246176 493070382 942640729 32338515 378002399 548146109 186200144 393900937 176656401 879944756 596737285 900884243 113300816 750495987 687275268 10933215 817416588 84193395 260583720 405917337 327010070 579970372 711543747 941313778 90436971 455689409 389537496 953990835 108610378 378589082 824117738 167382005 990826176 786441970 678948417 687421360 313580827 819006371 36687677 128542942 961718983 469294288 502345429 281884505 925467284 637521731 851311925 29198550 763559027 745404407 676114795 789757173 937978495 194448734 956821077 396661971 962348697 163529498 811962222 604282443 300960477 57203640 890215689 698934705 422342708 620466384 96370455 652092993 358989491 879679651 582610296 446250485 761167847 268714110 782190609 72598216 154979023 887575989 350289547 349882294 482417134 284798996 180653458 259004474 20263698 394144611 880340876 130210138 126980215 191346617 50963294 345685273 520473264 248015194 693552666 923383017 122028376 493437198 721730877 637558811 194969731 524387482 768018388 644093597 169824299 720175716 251773028 810636990 654179461 866528556 459216747 252467020 98229730 764633871 785596241 954520295 415638768 332648797 211639032 413223645 114194547 930305439 496042027 138170529 302959978 681969906 691229041 862035103 832853162 571810080 75788631 375791896 285030169 562050233 943971891 349886666 520240067 988427898 173850626 789159933 592012125 45618126 670172514 333588988 933184276 100960349 324582824 474835455 987787005 208664581 641945813 527758696 788043462 179741928 176089313 637006739 46553335 354516776 104009572 896457283 243253821 554179980 34735585 451934689 536401373 744869247 360956394 350192165 223090301 386485786 39848914 179067443 713300556 643608970 498986718 105260716 465126468 45727982 514985403 669556244 27027949 354085873 554410902 296893516 341618713 738152289 698470578 873247 270539909 311917636 310719922 456423173 203098653 784888305 779143732 651362464 849627377 161454827 924996415 79086004 248480181 521043162 474010695 216512950 128983424 386980556 379865345 206684927 516648539 10179132 139571302 290072380 260831356 144015399 952867984 408909257 735729525 662646582 686022067 935030363 702847570 737509435 977566375 763322494 573839807 95531783 599824084 113986983 162600032 482691031 864045612 635624372 572629577 549070341 242181190 661151493 357029613 562883936 797022616 446780136 985823819 518353931 397676828 895607509 643863950 117398688 239484630 285928864 978489291 455602891 615224396 242715233 280070605 45695177 65864588 690337912 948830639 578863124 981577229 22324050 822682588 946341861 525319447 357604366 935113332 150812991 956104983 329994749 426276074 958469335 9766279 96662463 849234048 3860802 997768309 105739430 80472659 251700823 875768031 414969060 710161342 94006373 746592011 34399407 256885233 309960960 847343880 619010985 704639369 990987981 936097620 393966699 533736707 425287940 517885485 25726597 391447273 661915649 515185027 128326847 525942606 93541261 148960250 111670073 294062974 162659546 446451514 293516283 604571111 999415806 204671448 266222303 342863597 737745089 326534994 425110260 442720978 710842366 326575292 945592601 422372092 247927533 438313629 243535126 406496752 63691609 542573819 863802579 54488083 351054794 163211990 63618346 972135851 681824266 82598138 700939293 132060328 782011539 500771683 876998941 110084528 798344138 173620472 129616578 63822522 741594399 797827182 125129522 62881281 590979834 41623602 995829296 258061641 630064466 655279490 876642717 197598778 929300180 947242748 816283310 120336812 826941642 772068117 392855632 773445937 992045380 798017085 687014595 366808312 921694065 703633528 758634207 159082997 388042012 761887813 138999610 806006309 877010985 258466853 536938545 512370959 274606510 975255209 427269566 255555412 218330308 608704058 588315746 906697517 977474993 306564659 623580827 566811976 88921228 212739634 776404282 766016603 528115032 775202221 252845876 156448293 88067688 397073850 680603873 178956744 63830290 122221020 507712759 344178373 419977560 240139271 713206587 249450612 238658464 667212836 211780822 667616693 77961361 308302643 893905651 545980891 215124585 763201298 116225629 837706733 718208479 278342419 514623343 763367567 97836910 279510429 544993137 524034488 525921052 979579123 475424482 789198869 412551633 787069156 948245080 701928612 458777699 758856117 227030974 120624732 981366729 479897957 811660268 282283945 679248094 854957373 687637384 268134013 206619637 28775391 365256591 750002036 581847084 436558675 936246864 906721160 598058021 812221932 586653593 785006338 189501640 48296947 515751017 820042290 526121474 536961672 964536738 246711605 914822187 892304116 944771118 926679037 510678619 785827943 290573624 282113458 645502818 105144441 575962705 590165846 882028029 960569184 743681940 939081933 293895454 542113333 581550457 57410928 59922079 734696412 570582910 111215237 916936187 792803773 599961138 780931498 703280101 833990500 400216875 931509594 474521468 343356583 469801867 381680750 677043570 372114997 429963495 436211336 834919055 355680730 498950980 143389596 58752603 369750364 11512394 447430582 149111278 334009725 45918471 679392784 43694467 426649510 730246788 389716059 327543708 614329542 294484662 465760402 595083839 166392700 858484155 881891708 143649040 24656591 663106963 561814738 508506602 857706915 446128749 359419475 418121190 199398685 630224267 729096512 810884640 884802486 954250831 926310599 967861511 510571890 719984611 905283226 450780320 33415899 769711161 662975835 243761891 987142423 87738463 639457806 122439320 568514265 51484359 152581715 126284903 877382868 788401307 267474571 533484637 381451839 917486832 230619612 121717211 59055183 927154274 631155172 35682907 829875872 220072584 729419270 102251628 314286747 96895056 12408887 857216988 564924005 105915992 433092065 560429854 50586450 579725699 255025353 937870705 700611542 618479972 384910598 731384114 339980722 97091975 263768193 118096392 185153170 940709455 672852151 686034637 733223574 779349620 397482339 125122247 159376963 475378892 89401988 435430522 132314492 995983043 83099617 762277652 686421275 771687511 72683902 371443178 284643635 359822005 142278616 219252976 180146552 720738352 584326347 693504329 965070051 46054367 923176384 431792487 552643092 159931965 8904662 525355785 400822553 254071975 778005815 913719433 31019679 803237809 931912417 699114458 880798520 942479439 553113170 215391828 325704200 144087911 583222921 565513310 109758356 11248308 568060137 518021426 869981974 869553422 848019777 79570412 231148264 24113738 163761506 284273968 955987725 795475825 342461328 788362538 215710386 449771127 290240002 275129270 600599122 159982759 819454775 181546844 492813780 85174583 530285518 745057811 620740374 325243396 8585824 979829283 453421346 861419543 768845738 203300536 779408669 574038672 374170812 691059480 227776242 430011287 173879460 490981681 822299700 129071509 555342883 483723010 863484420 30066635 122805515 841733991 722199564 956776824 691818215 577162311 870385532 176931244 815723676 69417212 821840587 257048125 968439738 523013635 11257976 814204264 708098130 708792427 26753037 963744521 903929097 138210355 958998034 468598027 983480140 277135493 279665205 217711597 910656795 889290446 23067028 265494534 563133692 517692200 565884986 427937190 263913596 917096220 62467162 503930823 259966836 748866213 716063842 972959582 923471981 733084584 647874949 334249338 667990103 825539383 413330034 30760462 84327918 232327962 402282620 802811983 870765649 72545148 728310916 607534061 560235670 759432003 821077088 940958748 577276586 474163837 332174670 739595001 54505218 398042177 404340800 938683219 188957607 247063156 829726073 549574145 356387452 319654601 953015412 595006540 748937893 657670374 131118438 308104815 477424632 480447308 836366307 4320582 472623119 699425018 849854799 972660477 389658445 523674584 499522131 659317108 777975752 756843733 231915876 978574208 443363228 861809984 939982254 296909210 11601005 436712242 431671549 914304578 871418868 271887122 125455469 556101963 199069593 74502004 10730443 137386858 376161996 259495840 978070996 924446175 720409872 946229335 593750785 234091230 317124912 945474767 230895576 126570006 539856714 148687353 715450112 719071663 175361383 719796636 471122857 802495045 944752392 248917677 336394264 247227859 208688865 663260591 488145532 472679823 169997188 403200997 670961766 812024069 820426237 505876760 803345927 823625876 29323527 294290496 385530548 956930954 734737332 545569251 472424343 318897291 299856584 115925495 644118248 474863377 972144512 376486137 365675220 400568464 991902521 462405681 507046797 183764144 512578026 270841651 54318859 921519654 91066837 651628932 133128995 291447489 85936597 134392181 673334936 319487130 504525471 142544461 808913264 96907480 290369775 505971723 34804119 591636506 42694597 556822403 446951410 931871614 440815708 563693181 604754612 264355800 980926072 786515685 901435185 516699003 582019109 179164166 648495404 748520654 137241668 374260825 416854604 738870237 505273975 401798377 157766490 309747338 144196337 426223765 984851133 417238441 502650748 993937298 383882766 507100617 283674092 215366544 507324941 916460075 717572421 547460878 102419178 63030318 739387918 671840015 688750095 112897808 752147317 880817910 359865686 333573434 682447776 45781366 714865593 267323531 303733600 309963712 742025671 999807250 698410469 42610269 964103474 407564035 228097620 999628438 54998866 33340684 267388592 173743708 968139495 287657563 921598445 187464641 65858806 481272973 68044158 740741910 678380647 61024761 31319734 481875972 555781426 462518573 371156887 889260923 871260414 576712481 712122266 330851409 649584263 290050971 47886524 236060666 294204000 976423721 377357977 382865241 132811016 437563732 191540218 835752778 295090721 685450275 439105645 804789915 37325989 293304921 148678793 645122654 366311378 451980898 436679041 170892712 834629806 876729352 230182521 896887222 279179598 393266915 953156780 300366847 84862363 302197021 283180417 197175236 482780728 651136761 399684607 565452332 307670127 344981972 516858239 794303392 927879393 835908012 805969365 84215856 555946036 348683962 315944904 125769006 826251410 441164058 100067007 510727259 772005143 810223512 740612841 751040846 791429808 693618219 243181065 51459928 986768413 471385644 271862577 401334236 649799106 822372793 147042331 606290254 160000917 891581810 223893229 627534202 559921206 812774409 74731306 49824829 356456763 792658888 16197183 435357603 448596879 896583671 403356813 495457015 953987187 347927392 927052185 626244640 186580998 288961170 781195343 568227216 539590083 177875661 641907334 268959432 656718764 711304362 413101874 246420417 29547535 883341382 851350604 82405337 968580164 307024830 996137055 859129602 4169370 959893476 468697080 121238600 713601336 291585406 471312251 26817828 228209768 283839421 686228875 173333764 754292351 749821239 51677379 290702914 616714426 277282284 98689902 505478977 50292330 493561079 575828341 20487338 132646928 382300680 16469223 694738664 296247236 981194944 230094093 88614996 415901438 432712542 271653916 851245105 714286591 607100036 33913128 18867742 665627261 176862743 327081252 764829309 377004957 238586327 421359192 46445602 753629896 803853590 585080830 26391241 880743199 175116352 338494200 996983939 443079580 295244164 339608541 879894155 420303969 504510725 449556913 731023775 445534684 880846635 914515154 391780741 791729521 214677073 818849425 167859033 804068586 600016957 628572557 125358324 276270771 136229851 561227229 413888549 771850256 647785 204819126 935461137 719166970 691472377 994518165 727439494 259037003 956417511 603551442 571095402 237806625 775377000 322574810 807908963 919920765 750734969 357011779 266638785 575047656 230209744 153131697 1259674 214935665 605205140 620594345 991128383 9288905 23502407 251313896 289623701 280760180 612010673 91862550 834611685 330408490 171577784 32829145 871436711 452051987 149660367 64860083 117083926 535789125 552116486 115155817 56291373 448082712 418917247 114873488 925317800 914731319 955411356 881516615 723748122 492738855 308803315 370638922 602005613 928703360 899285087 197353065 11028830 917566387 554887768 559835802 840488869 218787035 467975880 591873727 699830642 463875950 140707614 404583721 488717957 26702227 881721258 671581502 703230503 643504405 411396058 64381751 882531717 933246872 496820965 503461716 859161033 761658879 484222747 487294387 267781340 779500860 114241902 658118500 340811647 963939919 788766568 931203780 244680991 858221453 446930989 62094427 329552656 561299252 985029314 605403934 435437101 952844448 639685292 345761716 214037885 600050209 744566140 453835003 233203598 422192743 766072728 496361732 690725098 842940534 401300646 818773078 800856015 260955181 982117128 421999016 277897670 511317702 506883388 116885565 629010968 125934950 853147250 275074387 36497556 875636309 434671610 644641983 790744271 9361641 557037068 473656594 88357758 598175187 826978611 69744486 826856164 778683141 449770610 159858738 581473876 370403815 46238113 890774853 865724528 650166765 160560255 483876058 401354421 699275847 532374429 714606717 547668661 595159814 427023592 179206901 786609172 451959317 76364309 636956851 228725762 544089282 589417544 857624734 386735926 596287549 14470825 871677723 484611813 373515275 88304149 89113830 742301066 291034595 507222822 740685432 732328749 534002283 298343244 290389859 466479963 810755045 20873101 669348058 811026016 203680419 640341091 207938531 385847975 492975945 759064177 427788126 266062670 396110549 473707413 749392624 368508186 381140323 528317127 82723345 181703207 47579375 772045034 626424184 636636565 228232507 298097992 729862588 742482080 148336438 208101466 710022803 142668895 207793927 123779460 218081259 4205874 823715079 620189185 759925096 285674693 135425729 500853717 429594952 435381617 691137227 691786451 375087054 157543182 87993398 516010170 570640112 756001523 867573462 243626840 955607518 359238806 279788201 473967048 354898424 649976042 810423189 490879347 263564988 607018836 407146838 701607057 207964403 437833334 904633349 266797430 815592830 980801087 770413838 18471214 920482571 851380751 276835183 375272360 514286900 319604414 59457189 944525844 907461891 762472670 962214193 736726704 468644841 200500061 388710574 477574181 998653144 251398910 885158592 299570185 114336822 736078896 669856431 782082977 928911993 259596115 401976790 542109546 49295225 25552368 254589934 438932630 268984443 769019016 944803637 286743120 975279822 528479021 652178822 576118840 103420901 151902144 574386172 794043664 833799087 969661601 821445167 534276109 782405514 415294149 593900058 900733095 488496589 373782035 844544873 166278160 120432740 719573586 601832508 314603527 458862065 320710351 793956897 156766857 248770907 899893461 68120107 629680783 169872981 411734601 277370026 186675187 601542802 428999452 280495355 386679121 927808465 572901592 542203476 948494606 111493212 297649385 12419922 599183731 249060669 989905388 712382367 32434669 845924929 555216445 598458552 262789698 325343139 228898862 648333275 95693416 699431464 330704423 303867332 263075837 817320043 472620668 825152545 995274207 204338904 760522571 915249462 925844043 500369734 511563383 689564699 910368478 625492247 56170022 668055602 189929742 33419868 934548038 52942851 178028287 358136382 304260122 699975599 219559586 966127348 174131150 210502628 10960882 648914570 606228549 526577224 934542536 38882860 825115001 166380059 797509788 750917016 173949816 265189402 218050486 684597640 165947979 637096018 194760429 871732487 801296060 148449527 956030313 266727142 212311140 456525383 52401200 30555926 585014822 5736820 143907707 130672794 800614871 626206286 65588229 582276230 456127797 94570191 738885593 780630891 570358969 677857271 671948019 125561708 281493111 444438266 824488234 529631589 944112369 352795656 661243774 775633836 699021999 706061105 345297055 756709472 450840096 970614653 101763797 508150403 789869807 147550441 921838460 654447803 341791173 988003660 361844639 135479610 68734706 382185742 964477383 831553020 506233863 794358921 545757587 436339546 194444499 417542910 158836364 13844918 919179279 311125845 123039834 462941686 538501572 675932627 920991954 994033984 131752433 569994040 325811731 692531829 73271862 155925365 888231722 50109839 377525824 444801497 214172426 248603735 573134218 626213798 566942258 726213663 916395702 114738036 982107653 857508365 712208048 874780701 365022801 305864540 723725713 567832481 707129666 561281974 493657669 724170958 66334251 791000316 393571543 217030114 204860586 160157680 618614891 292709290 364886514 844185408 858768322 73190165 309889468 272333663 432389898 986945881 922578563 442856374 402805764 231649670 852124339 536773552 144808869 846239675 896304832 486537496 538926433 774530716 624883048 298163120 969808055 746245179 295222380 246959163 627471628 982102699 834994644 48280701 705252922 893023883 581516342 227896074 481220659 964903413 641238045 38529927 397334892 952896228 181500436 598526261 487288060 643720094 696452566 836454907 76008368 973248003 887389792 972764947 359312880 602357290 805418774 475302803 918987666 298020085 680951256 605488619 899387349 800379782 3545805 664074884 139000268 56398827 116983704 789918126 115090078 16508260 110879926 492270426 363892004 154250887 319628472 391603175 33640925 869230403 535898002 633892609 642551806 269391869 737826197 177126473 104680534 465092994 628780234 251765775 517215762 344414897 683095689 406414347 297687482 110116477 616481860 990694764 536738105 299228099 569386577 19671428 621575021 236784379 407104347 755442033 135883144 688025673 498922316 520418065 460716991 683531088 915383987 831855351 906067048 698528175 751892898 846184925 697698315 689182302 983588465 350364052 968260654 302390571 517389752 634332316 64872072 668650522 734000821 938546494 975279345 479073690 401902292 123417560 789863173 970471723 191014997 736841676 551628256 65605279 217001260 200844738 64001623 343095010 123198724 29957455 51429730 303695551 61440517 901291574 157617392 885248534 243101150 457111862 712830872 516978363 710008374 407704214 11382900 495915518 600048660 177746399 606283679 795737914 212497983 938439408 784706635 31271717 708300132 825888753 863026650 887703892 91629082 320363069 322740436 454520005 993136052 708951653 871623106 799558586 974027708 484814470 715043037 244745021 93904689 347227008 245833377 547597046 95478463 832346229 215868463 782803739 212155483 441820324 644077999 896260387 236480322 397974884 188446368 807885074 949420809 635483403 944079640 467277501 206431727 768023460 468732656 33613447 202116048 366470015 615085894 526032605 664744009 582637408 221064436 5878428 899853885 355279793 591883238 244859197 335913065 700635371 845216252 149188317 137484809 723853473 862913083 38220202 991486608 356044876 371508932 341442769 256695216 591448022 936659192 825761728 606684518 61157875 581433295 337160332 673106723 467475875 487836238 731430827 918019802 362568235 739789992 261567783 900860375 485229985 402608273 484336399 895123508 109960863 700751602 481499771 813692212 99940243 221164802 819601285 555760873 223852521 91342060 937021245 89998690 17237117 714060271 727962742 993647678 987428434 892023493 930005797 160424410 699115346 154904386 444358849 773963987 91358049 207679549 106254338 559457275 153749746 992435845 830102214 216844145 807222044 854371049 905843895 653427284 845678169 792160523 19569155 996137953 582330542 798826169 415456727 174266325 689427462 453205345 578300424 350347572 63373712 216757344 720586754 288985924 847540869 365301626 858982284 382713801 898306091 8767216 335515461 756323816 523357303 466198509 158172859 50178317 274528008 211430973 985281790 647074869 588689645 722449667 717658352 149878040 189880448 741648189 53716608 755946284 930341420 180871069 319653697 425863795 897639458 884662424 213547965 219840313 231870365 992732892 6765029 982131403 618458318 842670237 187459283 228053871 580864075 908469030 95260463 151502503 600450060 953071491 629373933 447175284 365561591 972520300 991681863 78499625 4848056 320979472 660051429 749850574 753654627 598820106 990399868 692405593 246806468 673274902 856762425 628568044 429205430 959495388 65019214 455994178 126896078 966046474 264581193 837122563 82582156 592653621 616909877 774203802 844999405 102547587 322521758 44629398 648585398 336000067 460836853 238956476 304987245 607180326 198848237 932184635 419575321 141999394 478755030 744948936 902011414 301435285 61000139 659426110 392639336 514423191 161121161 394644758 482692010 118223932 70133055 838814395 869545174 430191513 969559608 573243147 786267655 535741629 591280269 881969098 883409788 623013706 476212924 984143585 698403690 16573922 337218670 170461571 984484332 286376597 779545822 92892362 615294666 901161706 31077821 962739567 11484356 180640826 173691094 653028875 44063375 125562017 471897893 621585634 711224003 92824239 180524034 101596491 581008117 253877955 202779467 253008643 162148852 526168707 969280240 986202560 241219720 75797810 931515328 599013882 221969884 415092238 16844465 6716827 312453975 538062243 970281598 666019253 226363416 867032890 560483234 146911405 216671950 934598288 132146342 970521690 924808530 495209859 314740617 990611705 687863291 734314645 912325984 628537781 310983340 340876209 718074940 297871458 396452413 141521225 454201845 556891976 435640929 15935179 892826655 123098186 515661576 266601083 819135800 656898695 325809051 937056960 797493102 803252825 615934511 88977606 578175880 740698655 122173545 850345290 866211201 642823853 486873847 359378771 18823445 734850688 582057283 668359118 364372629 28203612 262512576 953375543 792050664 39218292 151305102 931942008 27322110 235563350 804538278 592418470 337916518 794786343 192237794 862668641 659704056 987182188 965517134 176685924 921336158 250802085 480744083 413543771 106161709 586838329 55615023 290507682 725579371 469369845 946313486 417394130 950986525 984766844 642248045 817591421 49382241 173072542 285777276 328429835 477560364 554904966 354807219 375665067 807601271 85709431 781714594 877376365 704913677 639154398 742228286 577165053 274505032 410520675 887246155 322206261 81076101 139333148 373010355 519947565 146052504 484380839 363108717 686216414 835299134 821862106 437841769 804898968 366386351 312347290 420490571 986054382 305271475 651501191 70162195 668622331 876639272 459241245 291181666 315800842 175756718 163120671 487746502 893573604 590462462 641210147 741202245 265139469 4201288 935959380 297861742 296483366 78687224 360496258 96282713 102231866 238517319 84881137 408829541 441592450 266657794 253081265 377310108 324539563 718129687 124812012 210275656 1807127 730193463 698049760 596545845 963351991 328150180 845395212 767044104 444123948 135060620 63739044 275100331 799251363 475960478 106546238 955283846 766359657 629442779 936525939 364461871 852753801 58007960 755860112 265142948 307342298 80147048 507112213 671931557 656137268 747579168 493160467 932598205 576397375 311235506 734910098 666101478 771752286 543303744 7882515 53392957 107320436 837882255 649102025 170592057 437713950 93567882 74845176 447539846 724634619 203738728 738768815 398492629 880745391 887447226 504005337 764036993 332095007 69558055 747513592 194496753 310320669 465945070 831677414 318394797 695188589 895591621 951861932 753298008 126485513 272983691 792900732 853127740 424836051 706750505 570210443 810355799 877788888 813213429 608016122 137270322 531629613 694598923 313985537 721866903 657398920 17087944 992213802 547846644 727603305 480151930 567624448 811213367 937547748 683231792 924684148 101286986 358060599 547651027 244374597 457399968 653630389 207425508 924836652 356656855 556275884 562654179 773334080 665634367 71888049 409369340 122927780 704165554 774226744 601270983 660991816 252193628 137204162 282877455 124054850 708106113 798442943 728583389 451151444 648364945 758768110 472443516 566660307 562194139 368637793 204771636 382943857 927530103 4145794 686943813 74101494 6600910 905178626 743803478 854799516 13066860 896313843 767432090 458454158 483898704 133016857 270682311 324764997 370969459 472042451 593984849 732275148 682453524 19916063 877797929 349921539 212122210 996294224 434051969 73864993 599909890 619259650 970473164 5198421 622241473 615164836 512387714 521521025 991064923 853420644 220330779 893097248 345471454 592223456 949681717 896161852 149798011 268824312 453726676 183593253 195497958 430365722 682461573 878890307 909344682 996102581 896265176 688669661 169421443 940632246 554132024 331008911 587938752 99594534 206878241 514244062 818921656 554255212 67047112 937390223 615001333 396382152 811375644 549747149 216121384 248163786 944097957 210160789 7579878 637579433 624719157 909490195 641438366 657896725 912288126 527935815 290446628 125541915 547515977 711559945 821847641 655404133 405532014 727820064 594914063 331566566 340695680 833707236 152866009 895458252 610747336 70322034 78755551 263296509 938173941 558562796 655903836 354610672 818989362 475662374 515719410 345004764 446475594 860212208 159850492 414773779 481277568 872343889 940311968 648325073 105822255 410085157 860926339 768516333 122497638 388086389 626413119 221621596 432352127 715015506 499357965 724487975 711927170 65652411 275363178 487975214 221154999 864004828 603251595 646689555 711909220 318574196 273616361 965920525 954037587 767773018 397710468 92958411 424378149 991151254 23955313 453576943 963866222 185966071 536435885 589316454 925438193 927312721 893646824 3201203 719302058 955777936 807501065 871950166 81774689 820977726 45845086 266280715 621351492 826469781 559897934 833054283 991670498 991520116 866042866 713973969 542081981 246910249 443382327 66848292 38179346 451063956 946434960 761419108 353433210 615259054 943288258 932614958 754647928 113332327 813590186 313376495 456678648 340594738 920754591 188416900 513170380 841192585 520461894 1667810 119265140 202084889 177518337 281052541 347259404 258917028 486812997 390522890 706042570 936606853 104016637 232039037 310648118 574909815 254368555 342042530 896826658 393294049 198182223 784693285 56281722 933757570 591530297 317224208 741505575 41529501 595238144 567659087 473496428 245541434 360809882 584049030 91240015 96711310 37386608 467925148 720722665 990311211 441236978 771559759 860929804 841708384 603820651 70328682 468499791 49081531 176037631 902415270 504723715 622690052 874418945 611758399 89829154 688124100 26308409 248150628 334192371 814250404 930012742 833058923 827392287 765423908 743886728 477720597 926154534 168011368 455110567 368037508 536374552 881663147 664852654 498212454 636587814 371204649 986904045 663820115 828297295 351772206 101764502 796281282 160848131 295621943 118925168 657140692 35428652 216372942 678743769 828942191 401878463 271492100 723784027 640142495 164533969 826606533 944470289 674802096 387895009 917184755 780217403 917866939 503891447 890029262 664930666 27578417 100734331 942208404 610275363 909621562 60163878 410578135 492272872 741067181 897804014 426411801 301576797 634416455 901654286 824462661 275910356 116911159 420855937 8232321 373944254 228008589 88089592 818176293 619259476 21814098 841815899 873129094 498402299 726934991 95292893 850450577 910583003 34311532 879185217 318094785 437214462 323416749 857215224 806231716 794279695 403088336 947978099 623817722 185659841 895481485 731330483 261486804 431883120 494718140 59822404 389776772 798835202 364080586 814806672 937670065 139372339 631014264 113611472 948865365 787007696 517481427 338362793 483382457 407101060 363327724 782474965 45509151 220001784 831663851 174037748 716841123 976732290 29076765 106458682 360501636 792933689 297146613 843395090 712859652 144057250 491500572 742334918 960490595 44830206 340848126 725577541 592344226 188143096 368966210 111720376 97428867 335623340 511320731 205364184 927252212 854704269 14509830 15785950 909226904 678360632 196740885 161837416 5590627 559192152 830824227 137987596 5723609 231548990 657511530 511875150 837197054 941104608 625410257 574891543 894478207 941273445 970453803 490118839 421601822 517718615 140236592 403461317 463387795 797813539 413742862 956673207 113268727 659640879 685898496 200642926 622875968 578390964 126144285 523262816 394677138 957208093 937196952 69674074 827336425 677815770 668487893 162879739 765533775 615237340 730605689 81680437 230262678 935885734 51386228 996442651 477281328 627917392 185787204 535244167 380102497 630133344 129544103 830643312 946461031 421211672 101774305 657650209 440202361 961252288 903278529 532756133 68710351 420382287 359562833 623541672 277262392 627638974 251702070 211077816 236505451 654897624 411489554 963923384 130597857 695952466 416805672 842258647 428719450 270106780 384111311 697925955 173768503 275456761 873370961 767692776 39319508 895581328 848548184 42207040 376311503 876891240 174801047 575253015 69218150 760259931 857178164 276357221 102729464 592175061 917988383 993888961 392754225 349670241 507164153 63375794 366454957 383777727 250547947 39429168 377459385 199355459 755669360 97521872 330513867 638344548 664398056 338658082 204931121 190438436 521371633 611183049 561172482 9368213 162644936 99750747 602100227 423278219 975759999 691916123 887888566 286823020 660447181 575436679 603307674 692233320 604735733 664595328 568069221 276580914 935717467 885429080 759998269 117724512 539738834 439359091 421295868 406802847 961591342 92382860 190642370 727657280 693691020 482714827 726601333 644537923 766396820 413711152 351795932 686129856 791394906 153711843 332098353 958347027 800987126 757149239 813838794 463312831 851657452 591677767 864038325 131375924 891810719 180099083 963506268 972663983 800776087 984142664 790113024 595320062 883028074 972188847 855173010 771817562 810540776 93545001 533361209 724911776 761859853 36791959 100795480 935067624 971938151 157702734 108782101 806110519 839802280 670216623 229601659 929625243 405175501 621185968 948138994 882191080 538642627 934175123 565951720 266888198 886465877 301947981 786736192 191954116 177612563 563137883 407101684 475598918 902470920 322215326 98193713 702767767 469546561 941175224 727068214 151820514 451202494 509521587 556750932 404755757 222045880 673694875 178527957 218682896 541145638 111894525 637674278 349855246 63775378 325138659 85183025 118100051 444998432 943876641 790892865 791889903 647876769 377376110 706038807 277620104 920201640 793929227 229254134 765448109 8121577 212809096 958910824 840140207 968978282 272863658 958432842 840966902 219142429 151393356 984714405 641495496 955271250 753917552 803210801 823993331 806112587 143176207 484347418 98988440 81328375 966491010 659622644 866000859 380938645 331282480 558993525 354806703 505886345 627412291 657837964 726207663 849759532 312634772 657215654 317389654 700642034 348913105 434142010 703857027 247239952 799553600 746370011 644597552 451344187 713237106 647970759 923842089 43733497 456660962 508565678 495456617 995178175 145184074 224262600 671540255 873503472 20901187 318274254 727541790 961373819 617660981 578314286 656433276 469421895 774005612 366959582 573561720 845943512 224163580 582529842 759290519 381258538 504574622 92470580 742438462 381343542 247678659 42469581 47472001 52498622 367231593 759366533 413446197 638235998 855018473 183128683 607198666 39973129 830700826 776272039 618328907 107240910 215125703 716481785 810120803 954769426 913440297 952680936 120857735 371746562 985011454 599837495 873133409 44468981 445949054 921460488 265827372 197032734 459226482 245019448 598232701 135445407 590042164 717059675 678903717 978292351 421216873 283483849 173229087 552230484 867716972 146969912 378059648 312433192 264964616 308637825 689111313 815923021 183926903 118955988 78556082 70812377 908891057 553191881 513259961 66387798 846188810 141181207 228512362 16815426 150229091 997641842 927187394 309893850 403483769 896146093 547389086 942793818 655371558 271289751 324043212 994259727 660321177 216226141 911052091 105170282 407282383 536014728 64499337 703171041 475016039 278595259 681139079 999024797 222491311 765851289 67837 13189359 935165144 203042226 972166641 718458208 824071818 833436423 377598094 770508104 863419471 785000187 160295958 654591954 208723226 60391708 793887811 979502105 431292258 474220634 604235057 489105807 351267967 807969647 163958637 237176857 783647646 163087249 622219484 386919383 191164496 735272369 993624785 32669990 170304808 17486639 242314035 778828228 103811665 917737364 993354419 516363223 554164398 551730067 892043635 730593093 990821596 187778574 82172114 286121575 598796041 302941302 765269837 840221720 525552654 842999297 340358278 605240173 476170539 678643243 652802495 556547112 355579533 594907187 802435309 705494636 526828479 188693783 829036543 439265091 911182600 416855236 512831069 239372984 369884670 454329753 993340554 447300821 603581702 323209502 939428260 926496282 165562593 828515031 410394166 64519896 357148005 215900537 221854253 861858590 657321544 537850085 595711148 886409407 25171064 987016182 761649053 938988715 120610971 632364149 976455695 622289736 533277853 838896901 528242072 792367495 103235909 966923176 254322851 732751506 322029509 687542058 77772059 329761078 88285037 487796912 909604887 586626778 162110639 108684055 443087408 509748052 795816331 909040435 516052149 622152796 79528381 801907692 936294278 970043522 822469682 565087626 128287531 402156843 158906783 803802187 712276222 887400796 344574157 608844072 986922453 822964194 886332809 295112151 635892939 830523331 306998197 708460267 493928782 324545536 200862832 923975668 149366827 980921663 662271493 910780124 838675564 134938816 492213184 336481921 939738461 937658338 530080517 12108901 535200214 197687024 143336993 310923012 768734627 334569321 132330584 200650188 856808801 614166229 679689452 72008516 700788102 662928746 741367776 732302192 584238820 173350264 806740273 852856506 343679582 61529270 834277670 419113220 379919559 462896046 756623155 433810051 230145465 969787501 318674338 369566631 772160036 907986224 984263696 12976488 870387890 11321114 279917243 684588479 563001317 669823169 971471397 424907055 767635988 770678357 803510104 995040535 122457989 837774179 915782396 466826691 171244790 210497234 349155969 250230209 239253605 401908042 684469310 167486573 801097327 798219089 808365914 335198805 429617857 800152739 691397916 603559290 546588952 31227223 260938787 316672526 65326287 566765310 502597610 681360222 54251448 903133683 905680685 44040336 702352605 384237889 520419203 184604710 370769783 333453975 863463746 614700982 371790585 319965204 561686722 601951749 626724313 610554701 841298941 660167957 510840754 715658778 394390813 531625100 758497937 811085195 534214596 345139037 615832870 166907979 583077139 25959073 759761260 216213197 257852942 642579962 974417806 512556595 18100672 730367864 419971188 28214350 269711218 11967397 257736946 160433383 185822675 130527998 499207702 766103901 478997340 969799703 916275946 883247304 508014769 329088611 989537124 63768728 378772860 531362222 360949788 638739540 501974922 364038762 624559814 453536147 155685358 710129291 580102276 110300493 797370764 718307840 278780708 624615525 141039639 292497025 385973328 596103294 525225515 537239217 126217938 297242981 164292247 984249055 865211922 262087797 359007719 551815134 281488250 262806481 601996474 977915306 129447600 981392608 787939980 182421344 201540161 59228761 383577616 656115132 201421373 697285553 365976189 890958425 520564811 939448362 883217944 747886325 306496166 78176962 185945841 887235781 384488867 611851061 433251271 852329963 35195214 596012370 155540586 521650483 95925076 719482846 882132372 247942515 474037602 906735532 518138807 601955203 85167680 829557630 689365617 611672917 249230032 137681222 260203879 258280300 577688011 337158332 544094508 789934205 522116252 304425997 102450684 412799874 888016888 684604483 90680742 640627315 755185435 177062747 205912404 391302835 446394334 720498756 125796556 240828702 236992372 326716904 434421172 427591686 339333350 156106589 517599537 625553279 146458699 763515752 421046235 397782776 872217801 581852834 311594131 459017061 668152123 849535359 299907884 727024532 94431606 360150684 691390142 244966526 299311656 58231315 964587949 222291452 499173170 405429116 171135296 727619624 262459035 694897496 589582322 484456167 131394378 335985273 28241119 54515815 476253754 308377098 26755769 968313805 310211744 791865589 440581567 17684634 283658735 709260269 475647459 863573301 986643506 294057506 722957401 901832295 289687498 649127367 245475212 197234603 778786472 810003849 914790092 167292431 354303129 893914828 802084979 126470401 691727842 938590511 699148194 827172245 140936995 931087438 769912364 825128115 435103578 796657435 13315481 189690498 640283972 470427208 768275846 695871290 703645864 71484717 269414767 307369542 667306600 479654026 168846088 936683116 732732613 25159968 564062801 49999958 121333478 800788606 522033077 561111393 416756891 28154204 192153549 196141507 809977100 83099457 738899467 360887519 645912976 258100509 103983791 73793442 582247749 635314081 751327664 799150430 967249628 991330277 475199415 493553905 419052632 443973966 262338423 780533242 531861954 179360404 971789826 539062116 494817680 857085992 829621496 321845150 850296844 57682863 466364004 971135450 603867859 106528161 472333112 947977181 726751174 76290017 588528120 678160904 556172671 645441225 636567079 157116317 730253557 624838368 398368733 769508595 570211927 16652764 442579404 740623914 693181394 384412712 592226848 94295562 51699080 750618894 146265406 205077334 386887709 14085705 407391472 971614302 88507777 448861465 500126499 671566299 997370019 638212710 270055005 39059919 271682418 624881167 429669054 908901158 719198908 343832351 649056991 473764380 985062469 868378575 452033573 82984128 327247576 399336465 982097461 380456037 800940860 967043281 798656355 437328314 410270338 608679083 3915667 403395221 248787160 636768368 223694622 467619291 395485041 244369289 275045908 739376121 684905377 959522130 139720798 969481192 310110207 290094739 35593557 635545989 533418954 682816190 59961563 545465433 78686602 564548312 174368509 610717044 745620459 646410087 834683863 276817616 860393097 693121865 821662054 753779976 363228332 936767411 568733615 649449533 697784246 632361245 117433741 221398430 318570278 714759172 225008435 74567392 860086414 788150922 185317024 680136583 85477097 99918071 734263190 236705360 260283822 63516140 373552947 357606431 617039458 314979223 189033638 363089707 659496131 175123691 861761905 762989482 521918371 42592343 834227677 59505342 761814141 763703453 139449474 891960493 60750832 886618387 226492117 337780810 392094396 518245833 956887043 461742579 474297202 185332538 100897290 235751121 664337337 96166346 715280220 976224686 763480032 936678511 141310179 626493132 721169070 14533923 630508430 548157218 635347933 379940571 747722372 113044072 755430793 507254753 146438418 125654123 302952443 394833148 603618058 921947347 18789301 715010791 865984664 596490 482717716 829578731 627144428 941765231 397451025 659657333 715916970 342572178 861689858 915822526 528629792 693633893 963099596 288461809 606916153 902754514 612918020 773913736 924448941 692635254 6161901 166258985 37488334 722729260 778843391 154107957 470647160 524325474 817279302 794700385 196625419 324913655 584554697 915978678 827415060 229622756 942288502 242383421 488430566 425554244 116029734 976192793 785093410 782689809 535657250 860801738 59807200 237492400 605977595 364396800 943723155 421048943 369554433 708334627 331239410 456204283 148346718 168010018 904207842 25918663 985304428 559374561 911255469 677682611 674248362 576911496 992116756 174309422 435349745 113449017 839274333 562743444 110745229 158602926 959881271 424635598 130749428 695331819 346245024 108362491 453917210 808585493 971211037 562516733 865600220 763806887 586092130 283175251 163314285 200775683 113475657 476429899 395919248 51644514 294670876 119995792 191092786 624949139 327929604 242668966 418279379 35426731 848426203 161456245 684872146 280241419 532457644 542454969 360461613 491925899 285227800 114559854 699486467 92859921 654208105 763370881 775446524 179016436 799350572 604997554 160075367 706706176 996896613 528367180 157538658 689158335 235015084 117766305 244613793 995445151 99902856 158687107 987405105 975435856 631903150 974732303 588444635 523992880 936243357 310123930 951737500 238485146 991083827 585440725 539244423 144722129 587937221 857476340 8623457 960565142 359917598 510288489 733483265 965856262 752764885 771701662 424229861 366072561 825832596 705058431 492692193 856662031 561020247 933740242 109600344 391417032 733522573 532232473 165189281 10061835 765748245 539177300 247011873 507400657 721178819 762772814 852583350 374467089 668060825 829981320 185856682 181651048 426139979 481542442 379771646 282288651 76408825 385542307 583743126 734153426 153394506 271931347 680359823 792445002 44175671 546307674 72948778 715154092 863340955 988386624 453529961 335649259 382522536 79239873 47218634 646189 962140112 67591627 209662398 178667125 609944940 239487516 708004729 622335649 942478847 23995927 235445903 386648925 703430334 699611738 527032451 311115496 12371864 529869723 514769872 376267560 140285011 944853539 523705473 522006829 548682756 518911556 250189107 762188646 868780891 802857469 132614351 176363386 306589396 766796782 147810537 689086840 179928031 318653005 742692460 393059775 30674486 855235217 873910324 876268732 601880474 192160978 220552222 17529058 580624519 209388028 254858352 540915132 385514843 657385920 976920167 586539572 339391549 487190846 554145351 332150985 959968229 290061860 37876603 982350864 47292570 220413802 437912131 644249883 678843432 105973279 220372306 556284426 84073527 450694172 60207647 250041131 110744580 306803641 376278979 585996412 754008436 606087272 875968827 382621940 859215542 509970102 633463789 814473876 578555124 106261321 662928694 304617960 398923615 953498119 344329134 12888302 896230665 736855055 682480560 432259229 125170071 265108310 44078930 186618660 639230122 184383823 463284084 954158124 26187330 853985070 999832154 508898331 614449772 650781863 445991122 728806206 378285098 656838892 422466826 194471711 985823250 742650063 856031993 592065734 500425820 166711710 425992262 923280097 360086809 805450174 60057185 403467771 772067513 314340422 191758870 798652543 753848726 467020723 209844060 836636347 42794115 519643187 123947610 739604592 870820031 804438413 495406340 645297558 591446697 245309932 944697438 873072881 977716695 105706336 827595896 310129523 318449739 792806094 37571257 974028452 273891185 381736106 78476255 676213741 611459065 585502098 886342426 556281162 918252221 452579118 753428773 219483759 937810527 969516081 668205577 880920323 94538186 204801550 149115936 933885068 903909568 965137805 20392546 239820470 336084335 416039763 111351600 67327415 126954421 805041441 731117889 955510017 574014074 87742521 274526366 49078001 896915394 633147151 814617259 785992738 714566107 296669417 674145906 836948505 893874466 904206812 892223016 208174977 186174894 808109819 441426656 62806761 840074682 517703579 496427022 180233081 793927420 594703716 174279554 226849339 728543399 244396810 451600860 484742976 123233947 495282921 516250566 953697744 757716721 148027489 474036778 674093025 386285495 771174832 946695054 102361215 543845698 714611739 34473000 16357296 806238540 166206010 920561419 630676796 61312509 220325561 915139193 972742530 450226780 642730928 493677180 575924630 546009319 141123019 563212708 112431724 691806869 876774360 994621779 923051839 8670732 596437198 851180641 385591313 609507072 81971280 736341960 275883327 88930142 945368275 48224404 596318633 159152903 646206529 503797157 240047751 686831229 347196244 450786340 953162752 285069401 358711197 7376897 470931729 195396899 488705225 650563492 582371962 212261585 937280929 896489536 704476228 302916468 140031526 463399764 550466833 140138230 206512776 385458361 120776208 843933062 430780334 509117548 72030929 106428697 437154263 694039419 245330542 611237083 677498975 359112241 7596771 299471635 262617962 458349255 827984974 876158608 993263509 52310923 964308908 697432681 58255027 286090946 46898343 906943943 126104466 19040772 195537257 389715486 176148901 793072379 915896149 256369704 970370198 258219442 998133572 161443422 92323176 365437844 669551591 738210940 863683596 457470552 168111033 326877732 412421925 145849307 844457344 852675044 473079916 589451807 387587416 438174801 768354165 512795179 292320097 642590240 540018077 804184215 554040424 407200947 460121261 570532521 561262687 157562 10061570 879383311 487141704 318220869 190115287 939054060 255475464 527238033 573580192 624496228 533366973 547511745 399367156 181608736 613404971 221552822 916718264 352854524 246675985 590616706 457002853 287236067 169763836 942657831 107414600 38239 212401005 833853421 816273430 936914481 799749013 80087526 287175254 963477741 601064284 146710473 27118077 14872957 552809048 829794030 312253104 536256838 219918254 707272368 112803351 163697770 881974689 223436835 948084880 92735230 605819885 453511746 645970048 136270481 517875964 257050376 58906084 914819061 202253866 722615057 757681450 506991754 277169018 876162146 980447492 491821984 134576779 989398152 215533954 65172525 980346780 19148737 536464169 914833953 675477989 301699864 290462643 36938695 855481712 218981861 710333764 623666283 181109596 997551751 46658277 539929691 510700953 630748631 515499681 14453029 425923758 195333541 556170204 301562735 797531204 629772730 281723430 425064162 783778406 998641077 869062931 531184396 401359468 249735275 730316478 585789561 573401842 176610233 160743935 199712112 798286775 886949881 106616915 206168360 525392445 679504898 392003463 352414031 760527739 288884939 55067747 21580898 36580867 390814606 777187133 379264237 413802510 902195462 655734155 158520725 680302186 643407651 942112122 484146835 684872220 299969115 414368763 589482242 323319088 443018444 481625227 899580209 447805996 482896362 122892641 564714259 516915 167780098 620193177 217000799 398360520 962069111 909157761 205954854 214891164 459333917 307082294 450162616 272075662 19736250 804816569 264487913 563918938 338718412 102002794 241786693 798355199 875995058 734740711 834713231 233243143 758606373 722496549 587012518 732923700 299545820 356816326 466619681 415395844 214100190 522828481 844639580 321878528 334646376 298338056 518027211 828918062 828207331 33532425 475872667 56322952 664474514 461378430 918134294 773864965 452952213 31164225 519815793 766461603 620910660 957481745 520275983 400019923 685175735 532900541 282821469 185963601 147698484 188613384 800936298 255224192 868843087 136609251 357185763 472133197 507453770 445023535 793698941 639569870 761795015 673657100 180522535 866972719 629643057 649048580 146534733 239912156 347696178 467692154 181254557 44830897 822531349 104898152 691572447 298053473 77297627 497135177 792892599 102876274 453702011 68185064 882104592 519511240 770326911 790072958 820687652 49594624 527834066 95152448 612021623 606325499 573744256 54916280 80770354 696492761 72531723 522472479 312673382 788755864 705520057 628982675 238600438 75713791 621246629 837317397 314906274 962393549 335096794 503954145 456615246 344574053 368076412 502848769 476306857 411751232 160521144 496538601 690705298 175337707 904133778 242340921 292041723 704073861 179452041 310907544 40706895 670837853 295441610 582085396 46893960 439927708 763566146 831559228 156866756 660976099 469533390 795864142 219874172 820596235 100517440 176638005 873437419 302373952 766795861 547808472 217420552 738197864 448718409 701382707 748167912 477078359 33456108 61549740 103824971 350227648 411679305 520936258 616832826 762327340 618987402 9913543 500899746 620357852 110100750 784372801 507218126 564501755 839729028 483611424 751269329 842828583 529287061 755475277 868830868 889880428 111038442 434605818 423717577 316444877 418808650 436814455 717747926 436108839 580273897 692878758 27473185 213471788 789355587 49289758 338546015 713326757 551917792 952651945 389295294 954458140 453515848 516894196 35852371 407947177 788928715 659353455 830513026 870539290 822034863 426593282 11836457 85240058 226690923 473508514 123195608 146439247 861600139 160175710 322015068 779756003 385656000 587356772 686543958 751672583 142390016 291449045 32406521 82338870 176115442 377796167 161346773 377884860 487674396 570831549 16708345 195796480 667102786 922092722 664862487 535022962 535736573 374907599 31017990 279837692 669650623 567401355 774742261 599071615 408120014 586214732 402528926 685224591 615201397 83169576 95393734 590905396 71251624 394817146 219290570 978124833 865416932 352646441 132311194 873888011 438915014 642759553 877816823 593457989 634162516 671564735 499131943 143104958 231693911 142008422 85419064 577563678 981796755 618836069 930787133 233342079 201739123 136310558 261658987 395470142 41822807 914864089 386022902 575874016 84902805 222159079 186354239 214868488 103450431 10250631 660197974 948213155 919777911 184952411 617994561 361598333 568814334 482937264 603330902 301666095 218541885 237638437 707186939 421640125 717935606 716874988 601884148 550458317 432405242 539476690 3415308 233981686 476707467 131568346 3423989 457206049 655447616 22172356 658949026 287948451 369451091 758814938 96576509 914360673 281853106 186407862 663796876 940800030 215706859 606838237 531873153 626116457 242856466 350781258 159236114 497086179 539683615 143663077 517316157 432228858 597294240 562436941 42886288 461474526 602677591 131801811 723725312 968717081 319746668 532840822 741034682 37308606 788124866 620739080 765751383 354148341 921396360 100924023 16195468 885893025 340911586 991471111 597880399 37226007 289836072 678056521 421188375 60397133 66657109 164558435 758678055 21840386 107389895 976757246 217207298 763495870 960269532 676479301 606557841 623837994 183512814 415308487 200435112 866357390 960186535 604250697 744232934 732752446 232308083 647439812 759927110 489392271 978730224 945769202 923564725 411520708 966568830 917868665 427085158 811382852 44300039 489557902 63233295 876277846 50152638 548359546 847904943 309146302 161825527 777137802 945483467 418704622 753953558 719635471 319626500 398107241 626130833 961205169 66713755 791253381 169788850 492090108 371417047 762274274 934539859 381848485 260380681 562690376 65281791 897355673 859131361 254799484 922293725 445496313 285663685 903952738 33798987 844457801 14098447 629518979 267497891 129017870 297296626 882805359 905058166 272573365 2767381 736093294 496533260 672846788 365500033 396557451 473547083 532581275 146887224 788274991 680524863 265281230 637908738 27457987 260407882 196462790 173671416 485537355 525669719 267132279 948377309 909597670 612173426 711112485 863761388 221510006 260471502 725648330 502178535 858559939 446606135 512435163 681494756 962023303 469978294 284167940 785925800 316763346 737102581 772024178 121382653 458627834 213442514 851750669 521559154 790651687 938188410 137353453 11413071 873958457 76029508 31962173 179468115 908684113 2826970 471073619 584168148 176462739 432209973 721400400 189033254 248288278 975116068 954980479 493534906 482762863 347752037 802944683 638192786 910259706 284219693 248254090 86430320 366145286 471322159 50478187 463009074 903440938 414872981 539068641 159391647 753986364 966177840 127711754 244319686 594420456 637612315 445293729 70311180 822660989 503479084 336815043 658401450 6904205 803223043 84403034 710185793 112696014 644644749 386352668 34641222 317042361 386166490 829451479 280089621 962368723 251263041 840931395 78440042 60494878 548305790 146951028 826089330 669264116 784951565 40973076 211943950 430037350 643427750 739335279 851891301 109254245 52630845 296657064 937086635 878309387 48780877 373586378 348732090 336017779 692339939 577277580 124248411 49759439 746943342 687988767 697587270 871628516 634645009 912930005 279182594 934358536 490293913 316641125 238301718 718785249 154401258 799275375 271661867 998604510 755679102 789678357 905006063 135841365 173265166 50370922 794941738 238657041 608541712 473147626 147503673 818225954 541593463 638453984 838536952 317175869 963519843 635268507 577971489 849497475 786161660 871350000 225784530 335034658 571853286 613120979 4774550 14717426 113062616 824931218 107962396 260407606 243446894 583943776 930439205 582120212 608466162 604738216 436690468 961621778 45412529 984098556 446574092 802087606 654907198 977680553 698352761 593719981 402946404 654249372 474780723 231391498 471491701 295797836 211989285 642107191 354686975 126107162 292053844 687406890 960158226 548549641 913611549 883625021 154572802 112429107 566562521 368194156 796573544 110554703 234156456 886168914 894051102 290820207 920853187 510577169 944205106 336312335 148486806 540148864 429419582 555635686 233832736 788737650 607725282 803228737 173960073 55275129 116562722 508112460 727527965 383657245 968922442 331124088 830389110 150620385 324385456 191480030 946529426 45136861 794345238 60909545 124426624 78452262 582600596 461280812 44694551 583280591 338096597 466910874 351189365 145157531 960177806 343103765 693420381 857237212 460001580 478636416 665310432 845909538 376806582 161253327 110685374 173316712 375240378 921476323 240910073 577886610 236140414 129916346 250393708 555278403 752185224 454391568 734070590 854102285 203834779 520260883 29878207 95407414 839720828 89714861 514535250 33635710 7845519 333653085 786084996 138524936 936227372 469859215 85725931 591724242 92623941 985572430 62687507 614978068 404738781 251687360 772398926 72021411 573935405 101894650 421304602 15693745 199290268 947131410 292098864 24028619 387709667 784230094 140226678 712878643 960817457 662587588 601184374 44396115 839537808 750374389 622142394 798164803 279643685 366779015 705836009 938781504 374341165 246678163 653465315 102686022 509548891 544007576 288341490 862582425 313995876 404229482 395865490 112129487 862868110 148628810 937165136 984588742 767166190 271454028 755762675 435238887 473565525 819122575 695311738 736196671 927865655 603817370 305224452 175903932 652996604 521474545 652641552 670888879 182630298 5213345 878221912 36091686 535273421 57129571 745955823 193417011 782263188 69467018 99477 835533909 54820345 932718214 112854963 356662858 949120051 643390180 838003415 538504284 407221767 109557335 559181789 308379007 277081185 792889291 833720345 55862495 68789356 841242668 536528063 65865736 599738533 181916351 396976460 532737064 946703952 347613313 505655688 979839386 853441621 998376096 75686658 971963382 577559877 93062684 410726680 330924369 83394168 933084737 542204485 101948042 818729215 886984320 833636037 579368965 667742000 629650712 578976925 210966251 72693842 946217258 770800981 637397173 278864569 554780226 99265275 599854385 14885434 400870113 819373905 133720949 954853535 659275526 645070859 882637777 828421887 288230157 226412065 703384569 785000862 805251605 952015831 4528328 414127345 713963275 322617878 469147446 670667537 59246933 974690627 199977486 382294778 568233002 299130461 958805488 288024814 58540539 638679732 646342010 578770805 634535421 470991885 394271642 757038837 632921638 423259809 970824370 964231703 291298753 387709530 687060582 472151264 712635703 951559647 317490722 363492655 129436879 641236938 592017489 542336848 468363502 528766870 299079946 174443572 992405555 954850840 349956735 537185773 307428319 525786993 529605286 98612884 939170061 288558076 49247422 629136858 616883617 358315106 960832541 555337874 161417801 328194526 213801243 278796938 881318452 928238257 491494788 250168900 24191912 69812794 479989247 410977842 40642894 6859385 532410913 312506247 161053636 479541678 346435416 767518317 709853990 847906106 815751520 558816566 63957685 420655052 244404232 423424611 529993082 481471399 448494816 924886317 611551415 115135558 330839854 775668128 303750743 855202871 560944037 912888693 733628413 803241749 493997053 790983638 28042344 548912167 689210466 99288643 733460662 514007852 116361759 238763988 738804996 741291805 691976843 881825031 812090888 117154139 644836716 274106265 714590965 358607010 54741344 441468099 78492978 591495080 75146391 722570035 494185726 499351697 15062111 980004961 595072632 922453667 899555923 12731508 403483885 740906014 785448737 828032208 184972105 442540553 979116213 149696935 141201988 173167701 769374423 266158457 569918522 185293839 903574485 702536739 165505143 865387345 897856051 544308334 282286631 625096472 147720937 37236551 754826346 239586329 699640996 170084703 913719325 488004900 109828187 845840459 999407310 642504771 497486675 401316574 287196893 418626569 159601196 386942242 933928527 263450778 994035302 593426544 147449587 891841007 218915299 903434958 608995978 663223743 27042663 193156000 154816894 206608301 229556898 372485528 915850757 569181271 840832299 581026025 181356962 578762237 668003769 620117929 714026612 941881868 881837022 790137401 552845222 958193479 935262286 973371974 180767146 634118264 110122555 223811335 57218009 883726750 595087569 170025481 329660646 223462931 439069217 372152062 750574911 698103487 5069511 706063186 373295555 870434268 404965112 204596230 382725715 204032415 955373524 830245806 91040975 819176339 641380439 33554656 703636540 896843077 557833462 167741354 609734780 851418913 720507382 841158282 942868985 548993223 156588370 390253897 475432719 960619390 925328648 206760783 383073879 114316849 735166484 843177992 344044528 235759988 358715717 521242700 825842959 800943826 254415776 479189971 782520987 658170928 31414251 759372221 744972581 676917439 53253891 960278239 885283129 142654650 943143407 777864400 312430185 977419427 739983504 506881109 278272138 715323598 782644998 603754404 491860735 792606360 985592499 667935496 511094682 794166603 86059090 586105661 883773834 172071715 576877 664660964 323072476 162413374 116292688 368367290 779567806 776946919 585679244 816377738 858668868 307799324 336403832 880150281 268043916 781487489 232033696 4856435 11443000 37648983 372724794 609721573 871591493 225569022 904452301 608750261 641707952 547175114 831100056 353461854 340147842 346908107 867223820 469526592 676950818 385657541 607896441 794824355 366230897 221394852 783637885 555793988 592197726 633595727 686867289 737230615 193645289 240451319 385549354 540739019 640507195 391112910 838546265 355540820 820949245 215082013 213552034 784774765 938990059 153456149 238425363 541006058 765003501 440828937 888976002 462548388 757750763 702155266 84962974 368575172 947178966 195801389 211753268 864089954 44717120 472789099 219506556 640229247 893095752 212768863 825616431 266149118 193848522 405130550 460677615 178695230 171422100 79132466 315847188 70396342 581332726 823985213 66905340 37840935 681649850 597635611 612090758 497234179 908157701 184784389 893030971 623801919 964240893 656671993 263159707 549684869 698664677 687203550 361169650 379932915 238318189 561520384 694522159 974918555 698591954 95674071 532137135 750589699 23307299 343370759 734696929 105819872 652510765 836026538 673758 861438007 66622666 595386649 116673114 759877111 570829471 796957707 775259157 629402646 711727625 795650877 185695021 240209467 343541385 925590516 401819204 72442183 812343284 972709499 73292449 821143545 878407783 839572256 66284749 58910773 395529375 85187362 78493002 640600195 927080638 348567209 983294307 593995971 16427238 94992869 235227772 983457674 588018121 747900968 736023092 904533554 708607672 977346006 595393288 738478220 223275629 432606405 920104528 127709374 508252881 771525910 102964790 518558153 977735278 414801242 369886840 615653104 182394152 717462623 322807506 626178821 714969945 392654060 922535623 342128438 607041902 249742873 364927295 539401526 977162264 346906898 672796561 201189697 133775916 313906850 247377137 651205412 843908710 47827627 509718414 554222235 989907781 883260063 629762939 736318594 906465301 848028425 484171216 982149765 852030583 387512737 237555748 914168158 398527533 999699295 778919633 60734748 544912227 178268538 554272401 995438982 171670081 17743896 617731202 801863852 120458 728090006 275117626 602064770 250164389 187892924 463239814 745821808 943835969 810191531 361845643 541658815 772623667 907803738 885345100 385108556 906796859 374886443 157587694 384393769 979070773 790026826 540766848 873076752 954936752 641638420 9239296 691468405 181816317 899883932 450604845 641754559 508231462 913579323 147987233 394354584 547280960 410482654 786330450 996931823 678278366 589526362 101497090 834930079 927039704 235176148 779071945 579817735 935710890 368879477 310236292 902775335 135202334 734170694 811914374 498694818 227692354 943998639 67137422 161180399 386431079 523038330 510960447 851393243 919164365 382830216 534653186 205129881 638712679 723625438 409089559 762706286 851048448 483252890 260993406 472831660 936358222 972678927 843650172 432465521 143298255 320482366 468277427 434207813 830413107 541215339 342817450 168311125 317593421 830700491 365457218 954307266 761992357 722434072 751316282 48533552 599259473 777143469 97262243 799479646 499291639 625995630 880155735 884352046 396778728 478200504 448493551 942929416 480274445 862327475 757815170 995571797 533519213 787559662 958037864 352223808 275567193 731254217 589670546 397268179 301112831 274251711 658434980 50090785 134336253 713396548 536868725 175693816 412772347 799100674 704595169 554881670 667545210 263805876 31751506 576256804 5879691 947950637 247034436 561001981 652285063 479307785 225157964 34556031 214830305 316781591 327882594 596105559 191864601 804717065 540012950 154673144 862858985 647300466 882971352 478512983 38384165 460427922 95108012 32660029 920316740 149408638 496535656 383121368 126298285 450312241 915012707 941499368 596843421 347154186 493770887 750621380 689540660 613176429 516376104 504888858 250858945 331106969 585985265 403399467 19957913 841592107 84486657 163387698 47909282 883679322 166900947 798421440 283847042 231219021 627056558 919947843 36855967 338776611 960608681 646967657 553374603 694966767 975772024 356918234 165029980 831160072 487152349 193694138 758220969 923736645 533097453 966783785 973643293 161053461 114417145 329361084 98262739 184334579 338555950 757100907 367171018 101844994 175775732 470986030 22846295 450194603 834531954 372498604 81537584 689877396 887896414 687481557 700515528 473395065 642584136 536867454 612986651 514022150 907598586 263495314 619480753 768599068 183261213 573807777 918628069 109387214 49988330 942523033 989686022 75666463 838376805 653579976 193809403 967684968 377249126 848245107 130337040 774191446 838594278 477735369 15828735 373305122 411629879 805093958 315654354 890657517 542143671 309971312 929238699 989014752 905026116 586629048 979216405 940021529 500760347 570820512 495935493 361553453 139773523 67262368 105900668 267513853 843211919 941461523 71423094 137240731 428662137 244909052 347370816 12747291 133024307 254790729 588189814 230649604 554346301 610386835 192241084 389252791 796781098 964974664 572086207 891302964 494726834 43917935 102183116 231912196 960066404 89409985 199953359 984828472 539380823 885633319 422876605 638535879 289298235 270418583 153356209 276017060 150619382 622258469 247327115 976997135 392827104 479341334 239361242 437197936 217444167 790397178 150961801 913012098 251927082 48518220 848606793 438169247 566876455 889955846 478911623 320852922 506220647 583322131 407798127 651326043 349916487 909440664 22109780 380587587 221280736 520451697 240419991 800553475 224391295 759139758 435358057 153015259 615106297 16126 631441177 343316606 216153699 447445372 551828949 778904561 899738147 964031489 678588222 453026726 713394630 583387267 11495148 157955986 410946101 254109035 936250285 145362798 358613682 410133341 722090355 252522476 124197833 483445419 275200795 915904219 611947269 743763164 700109301 469217748 511757645 79152489 820929632 643226284 303657315 638017585 41814407 407885753 30166624 688079457 383019693 855234088 80485709 377442332 213819362 322662285 829435311 73120440 132802062 109652361 686088601 996484291 166048302 793094914 601760093 782127118 3177599 954509132 492885563 250866773 318889833 118821748 553808552 504162124 209439582 625809106 642820106 725683998 364416894 618329772 87972527 976150192 710341910 707775801 203122400 413841952 840663940 905222599 46824664 10682417 151877535 725841660 319115251 183349899 242662540 134776351 143241230 564744466 17314957 674698775 569486580 716602029 900348969 100422826 113207448 821959346 917064591 714697725 13123444 636209689 503384616 43760767 49303337 353340386 665533972 572980795 836988666 166572266 166758550 686002226 156505488 991908492 631599943 207112472 770326351 61200809 509461037 381142057 617673610 184507362 200920368 366287139 451958159 57749610 194668541 519876467 544114608 660307863 379559520 818039842 213525113 430314208 481420626 639891100 901986504 532334426 24668621 462209663 412246539 224756725 77418992 371919890 293491804 319514489 802837376 754708930 463211449 350081244 917803870 819985078 81555878 742180930 367279263 601609571 594973915 405583578 798985082 814772378 23428620 248101628 76326433 527450357 861090781 7145218 932913743 325922425 307807115 879412421 990234536 325238175 622033950 774698351 637361505 783459745 226780788 527479823 84780784 664380799 666471310 431931984 260730702 875132954 434605052 314928484 198513970 849521599 571505528 52185465 755042718 180450646 519595620 423420839 692838019 115106441 265789250 722165769 509310458 976543231 307161011 353923444 636124041 646955233 484166705 307105642 375711504 451396299 901387554 266149425 446624689 941516290 357591427 824028002 220282010 952283327 804568747 453014886 428236112 467006927 208802192 68768761 656441174 145590899 358977929 23672263 797027075 970469775 296547221 538601109 335117888 771897143 853115554 514435448 305961465 383379356 969321158 303711783 50500917 679213523 595628822 214624067 600202358 598434937 514843767 948128665 81667140 791045787 512575983 947357138 439072717 223956685 766436686 463555798 761426051 809305673 5676295 700876073 585203378 799283584 782309495 468290494 262511487 15212168 190626183 399006616 26469856 985330749 307603962 688408134 755375046 575397326 200281637 774626169 711798939 758864053 941130502 692761150 982668016 880820046 75270084 313914502 90098939 186224130 868136719 931303318 756021566 958467006 673921702 528036430 280193469 306487342 308633653 976948432 193507846 279125273 446642825 983679430 209405260 799835838 580651910 806995967 613666901 360340977 301243239 379860973 819690662 65086898 667442901 484762707 778625944 247939998 468995236 857003850 173156852 227538037 33557206 854602502 109014162 846987637 564758644 254194892 787076305 771175614 301893401 951288031 502072703 917113488 883797163 331775115 226740583 903024010 186226527 44102932 676545734 493160112 34435 143001995 681387013 644925231 678593512 675768151 974790828 945349932 306667121 257591700 76102841 198273995 861693514 772444839 599533875 219460198 787481520 902826960 407945579 563578922 955861143 672517042 299844270 155664725 785576802 15445662 128887752 61573888 163771882 186806169 513961797 893299243 301071587 389564921 226482206 210664205 558401833 115779275 479373571 431329284 595459534 306041658 444869505 267640761 202197608 220391386 612461246 24971731 796549325 11823803 251221186 346101205 963359154 613760193 608385816 205258142 35002959 289682092 985982746 972023628 472941423 881488114 14355029 996733804 209464960 317128944 69900858 621104687 583407041 270017442 25987964 919583641 947685839 996891312 197051420 451469629 557675818 503040267 356035466 674572131 221423988 595823330 722917674 967904434 70887454 688639474 335686239 939276384 954604242 482662751 138353827 310727791 561609374 464747746 974709584 195485557 494899297 253430871 27814438 706252307 614316844 847261361 68063912 440844931 506425477 626626642 470629700 837253003 977601599 192488196 456645814 647610375 6783864 880308324 742201407 219247360 482649957 960038046 727683884 314853262 369571553 730469440 890086045 178431941 278278004 405728182 599167968 817122326 701156230 746017570 449423537 57351182 786529434 265250894 708788582 723895909 120061544 179444018 133696058 895492851 403080189 411696850 16766688 492747748 937827860 983543202 710800587 154631055 963411634 738828934 598766370 580741997 708893074 198493251 852452169 921003258 307072594 781486463 569976719 879146819 91498455 310817805 578109998 825351289 258360688 268979823 143942808 444209796 374714223 796767956 867371920 380790148 673260817 862336460 2861489 905265 675128471 352635231 991987441 203716952 163822225 381817681 54822687 852653607 972465504 371767280 414446007 205459192 613293404 208562492 759411466 985454933 703034875 62960682 387983370 195132963 275271967 594496634 825903977 198250585 52524271 446787610 539824770 648360140 907447083 12824783 371717632 741992289 120954041 6251630 985791108 386837563 944547372 702193276 293338833 219412566 757992698 532191656 662122329 182881199 287988452 365513190 554969694 613183045 224891787 51676966 134356405 975909293 922927024 627183404 102315850 593113355 296403728 386970505 756801907 211445518 337247814 485930666 180153818 666666294 345792928 282782609 127233347 285513458 472318784 615696092 641151321 247321013 512533115 985564952 23441476 644774451 73395166 183028162 626097859 111165506 745376787 600170409 392836977 211190179 981512988 197537631 179432657 790958547 316511516 385216532 740848009 335214105 522947715 318030346 801270474 311019997 895539288 329545594 138501454 878634209 670712549 34961941 719382852 938532291 781626382 965608894 549788274 940629404 669139366 996547773 100215863 165721459 550370425 735127843 335239858 330145307 824904913 331072089 596544124 736799752 990598718 13888652 537559922 219190551 459913768 714207595 90369615 415086083 598239697 397256945 427392477 107109262 583123817 480300721 995829128 676829697 46328726 933211153 85397951 264203234 933090229 971696816 208488616 296673030 791858731 73131091 288946988 417021576 248451169 529195546 607169532 636735829 580812264 791958460 118147364 58886828 622076608 248221520 952097471 793427539 135407702 99779900 94766612 639800124 258836259 407915648 578903152 506597917 443199943 731445328 274580176 261671860 924471718 19103371 614134237 909587119 737447049 214388178 478038910 125103499 169135232 246478613 20316626 498133926 978304318 738023622 464658756 645273227 841179915 469146381 16674382 667279990 189304268 630784998 20448292 382475118 591159393 192734523 291392158 409675451 246841057 311256195 903781212 79715744 206767988 539044492 601605102 452162603 433395934 4813089 386210216 248558422 485532943 902663301 737155607 294453387 157076146 871458164 248803117 243699959 645054940 644062999 236338643 762656931 880261585 507903506 602310778 470800454 70634791 506135519 36852444 602308632 570917757 672712434 178911337 395559625 87844627 814114581 5886419 658845486 833594714 708867180 788533806 300537005 666727468 934567917 683850741 131039408 56844095 995017975 456303884 355411944 605849104 713442869 459471561 570643843 723026065 534607941 559943918 257997317 309033441 315091183 170311234 374888483 241639127 352545966 202563614 657994553 242536278 749988857 644509122 266568588 783209066 701122754 544984785 249244214 225039140 375878623 219089276 389715560 282938155 632066540 897130363 251824819 100658808 920157815 484581730 886965208 758426772 914169293 689622222 364390702 840798146 163727441 798417652 478297335 513010222 24632973 319703489 789169044 823048258 110900495 784034059 660366519 5913004 932878756 425665937 815535629 434512548 774179031 13847404 997732099 662696042 618916068 824523187 948736279 729438895 314956980 978237472 552260672 673915039 955140761 96724380 368830412 521990366 497922978 949836697 891684710 223831584 757895726 131315255 474630771 40841958 202873812 797045687 839690126 421056050 346027482 119362157 988789406 813014691 750398097 925430541 784078703 709338245 499347784 626841780 960701483 903361874 726751137 127474033 376329834 312369194 498904344 618790472 199485788 56531872 899986551 956909061 551907624 67069160 169012672 83768490 377807053 175280123 260016058 245959357 344471971 437191777 777712956 220640099 300802673 938957680 988218481 973601092 725923606 380700825 812284738 677685968 406400537 926213473 794543113 312043948 673315139 328307446 132378549 467572436 649715942 234679549 655032347 948995182 694790370 954727791 504239957 625107788 789618423 654881422 55049098 299930888 908218219 554621421 712412836 510801989 901037550 477333851 857193562 581676262 762029288 518823704 97576645 982266388 578143078 272649616 773684484 909897975 518303409 908458352 855360318 261614487 44302213 741028395 906972954 652316418 891433057 885964394 326581687 810952733 669167829 13400344 146383518 664811629 843796933 497111038 676755648 215701612 592453286 690121215 598507075 705061993 526813577 377753439 959948247 803689597 10990438 801416267 549726430 11379589 210841021 165174569 830054525 624477235 770824324 176988925 211916740 957607285 73569870 181380841 49349289 565998511 650042573 638012054 886548348 806949108 12499579 397669479 4265233 656527889 291286366 218856643 225449465 370562472 985384040 11378557 208452451 863758234 567735511 859530501 216668249 821460553 777379175 288850328 802062147 804375613 137616527 612526795 249551158 971679155 21362219 783035225 723376109 977247343 617723141 493895101 341930539 8784482 343459194 654289554 596475941 872563289 69962991 504663280 932918300 30067255 428266633 953443109 341376271 39210696 916237130 845077647 506789654 156254081 535646552 506113603 175241386 226490473 253500016 701462177 842371814 539360691 654088915 545711288 311220306 519787977 428187361 626492952 637448506 695192826 541940634 538593070 419520176 68576740 279826255 948741066 474801199 576878993 388055582 885149175 858530043 83770216 733963664 459488050 815739146 309138505 845115900 783342061 569170159 827665318 382126125 208895337 649268379 620894891 684168313 8978025 416114490 393999208 328691585 339474250 381798401 763485320 42956653 501368000 189883186 402720294 29389482 520247291 76932855 991720859 598088147 879770294 881465927 121491385 802238099 505450447 966247837 132769551 430329224 285143599 348284297 224915365 296741383 914775626 30216849 391484562 127409236 200689354 702582955 147626891 766613884 755167888 971691728 304908444 729885285 646863993 927236291 690037977 326816996 602829278 14756741 452682274 604017961 665036292 924995119 962887543 989876810 303797982 65776783 638237687 94855477 956344977 80957409 813897510 524664581 384411095 827721837 347403675 707897926 550136644 843436726 956302899 740091794 676958263 65357864 837012701 423080915 662010283 539298839 311518361 970388863 226888495 430189823 82012441 959341313 156150331 629212582 271756344 793463139 186165008 21478254 217839727 595592362 374964783 857795532 637920887 997591582 350562406 613139617 421943587 814285478 815662496 646459978 199510029 976283961 91778503 613302827 566196442 494330640 722889017 444368490 883566955 87821497 747780114 440321015 370339642 365819621 764041084 54350855 326215148 486902375 414968859 675957639 558063588 334815857 82745094 883126441 454974847 554017254 74732300 766728241 903938897 677468751 437429092 860641973 65577863 245834582 434234667 391133455 608995053 309303029 150306326 723734437 654931230 590714571 801869549 636879532 754939123 185199183 844318657 954794286 662388532 369023767 445273513 816442186 561580743 882527135 380559465 294475127 545692814 344784941 510286306 677225005 366446108 367941274 173188676 464526718 571896145 56263797 351805114 936047757 649601969 250697676 388368917 91207820 717176038 360624685 626550174 534672085 617865950 286134427 481929889 398947954 944430842 280032463 801740012 162293833 728745748 121362704 526106883 565297272 439705173 192460445 952205943 190173843 901066283 428672503 690800912 964428915 959530392 59079148 717025164 505432699 111428875 523709733 672205185 623124560 47101301 890741792 957753293 394792672 517476326 24268759 194137654 463180987 191561543 914449343 601676048 766814998 525193923 681735568 614034878 886035265 889672560 809863458 236889608 530147813 911105024 861811492 285434882 662698701 192636062 813630429 144288639 224488840 198896892 106129896 160909858 499193763 456179768 920182311 421208208 899429583 167300463 208690577 207376416 695859580 326231068 129929459 750584951 821856244 960318589 753038023 967758892 787153653 586398948 91460791 445798 128443667 193436788 505348822 17274039 756313689 625202457 927454346 413471993 302194664 597831831 794279232 259501222 661106686 883508811 317898955 966042880 842273329 546809050 375576805 385958933 179821729 562538434 662834231 783689006 737383853 194770098 760147965 383120706 962483886 739676933 179998124 761122821 649121968 999380943 534508513 98963342 176978387 666931786 414915289 139464168 187472285 25231248 51332245 864633060 904675916 577014556 844463411 685379631 128906579 863597692 675451127 192791123 870572515 159820404 875914963 160602645 914915331 113301758 465199420 167774233 722476005 681491678 30391734 964100808 245565204 510009944 257887788 287199976 241468488 339069214 958114631 795046944 727041822 937757794 417989321 841641695 629748975 250389328 454903236 893719928 305094892 460479632 452487778 635517533 599815925 438579820 902840468 516678551 531074016 677223146 634960486 403418239 256896286 706291839 53905985 486730770 271925009 717996531 699785476 558743239 865679880 623754208 312583890 504171259 80585747 503553400 728930384 335948856 67614290 863402610 268480670 202427479 107135243 49318405 677473320 559412610 990159280 228052580 332605145 421623912 708527362 662858458 698751644 912400965 680599700 714702518 727824812 596707212 504360111 394121864 576857175 207516356 221484803 828252219 470982672 595037345 364703423 801139411 968962467 352950085 859900983 455043719 844248503 406198599 788991155 15067541 786164614 134755563 505058395 160279117 399440218 397719104 834547934 803885588 318681549 306983743 57157180 837129745 967686729 496035388 449117666 541984900 701653165 442534650 511119357 501545483 753018229 788204043 606803218 923039414 861039575 734822937 966933286 972759603 343489389 127271339 663690284 695200606 352186003 680779332 292944983 625588835 725805698 273831462 73446775 595171435 335764326 48117733 625960946 363373165 58410998 163118356 425368028 34947052 943537616 959420251 468161285 980244617 589805449 880173888 95456619 281256580 670250700 136102928 785824159 471583160 974603272 489917362 102962248 365504683 175708091 945945846 979087797 211995854 120962568 452897691 14123760 154197480 597971502 627967524 95281827 531731102 644892983 246573820 599452799 748388047 287252594 10722966 683496223 553143777 400020611 707861267 276924187 480360860 624953737 314643339 265943575 638294768 643069952 265731692 164719967 289598290 342600239 500085858 266024765 250144542 733533697 470444058 677007574 649621418 840001246 28793248 529844175 699478660 84635789 533008933 407792608 214878316 943053434 732132480 855726299 681880791 733255955 835473987 93145429 796797678 703695291 860152615 497982068 829854679 513864040 457418708 480616701 861858103 889679281 391427523 263380722 488560090 571228780 450360614 26441255 876051339 771514619 855850042 615548051 550829496 697615760 107381968 499214981 281768541 645541965 360956988 321675340 762371290 970650535 690615748 710182998 879349827 584207037 827255981 109680742 83216201 89039747 780507378 872411261 126455730 471876072 226652612 725607543 414165882 193134273 163073798 589717569 213316626 947808854 59138212 271804540 888993627 980494784 630421301 130045054 877702232 116607748 139106122 508956430 263954069 201394038 977086320 327036601 463238353 424490221 611865134 678858001 481219976 208147366 893326328 231584848 989824021 358007007 405605512 598664765 73659440 48446852 648400438 464294271 827926577 572558422 858403995 119857679 312606448 701680442 884937455 794836972 809186981 269397465 739418377 229662931 223887461 826982209 60898745 532288061 5284232 409022034 135394842 982257857 877992976 516416445 869447171 556524110 600139034 344340285 625986123 341162727 861627290 387791353 731213204 656542894 772151850 744114358 749432926 753266824 403281167 751844638 187811560 173618935 935653210 163661197 181480678 139738516 807395888 309899794 740724571 340925540 480097090 959964155 589792850 387320201 138375100 194222980 103135152 376482477 350253271 271815064 207644965 750527583 152243047 540023335 15197893 515566059 354690696 764153625 29968638 635031848 379971156 278762915 877934357 975031423 955770169 224127494 602480716 24951965 201015558 694758068 969886126 683374543 502643298 888620662 235728471 890317589 483994223 651291120 589627379 332683372 936159734 386921548 637982241 253928045 255655054 130481645 91411151 840750003 736678120 80513121 844165326 886433012 674701149 682928601 484305281 557353464 211999758 97266097 228343454 734110350 858905079 752700741 311804876 877948463 37895828 94063114 694982435 994234460 596295992 544437285 772348280 909350933 319957282 278064994 414419205 256875148 896766242 997238776 475364608 989801441 611135021 863276964 221538942 854905248 996157116 312964294 765108214 407502192 939629045 785136170 697155780 142814225 990995106 442367492 138285822 108243283 560060788 738658891 931657608 927538253 989342492 739766925 306555502 996978869 292513532 127450871 920850770 885683972 567140382 560320804 193154978 246563891 573639548 11116833 15230311 1169331 647823540 558121929 619249907 938061997 511969177 520250789 23990513 755492726 664062317 866004709 709708722 377174582 21085742 231099127 728209358 978678311 231621079 325242724 33446432 631202105 843371198 588212292 829977995 677706752 40177766 788802342 962302246 645460133 258675171 138302650 831657395 155173704 986229965 404493457 707563013 789339137 347753170 313174283 696029751 459911823 734331145 414170914 903449964 120636948 539903819 114759228 743318896 764845364 362573822 833944624 175112309 658282506 381327461 686769079 379502513 406084394 499011810 684404364 181688510 6093968 304052692 108538544 185917652 626630563 782313145 989133696 151858677 485253001 496095202 193033908 802306389 551897088 58622014 159771351 446030926 357846157 395830106 855253161 507801189 471966781 355721895 885393715 123869087 297398168 290641587 441757354 538939429 396196524 87590122 744318278 221061426 619105437 739248987 880933545 894129440 441874789 599631006 375154031 453648511 341419977 507685232 271416949 713163912 720955185 961580816 371474785 973701890 400347118 288079878 380031979 605977478 309601487 558212514 68027965 910371500 607787639 104780680 697004995 304646550 150816481 897229247 569895962 300498593 467582654 548669992 605200465 257706502 863881815 138810166 118376625 22826201 13549656 192729534 476054354 145339430 902625192 385812777 237910081 568284326 479710064 226302298 40484895 901781480 772124206 805510001 86358716 348949622 448779783 838657452 106183583 935381 750605898 593247723 211043751 570801044 121684223 206754024 675261926 53533696 727520375 480559462 625814728 834977978 737262921 569102622 382390201 691346725 412539075 200944273 488088145 261031795 711074234 749090719 905749305 613288334 479234948 47808526 571738890 866059089 612090407 774400202 422174495 635269115 614916091 780603030 968241133 18987652 935408204 161076474 396444987 308224871 395511833 846899900 789660645 763873607 717320684 772536807 757694189 891632158 92138193 62203653 691196069 458843849 725063868 911208562 21791808 329475161 904823819 870730404 264355030 932423607 957059487 635053766 889904335 559771580 686863329 222965698 192262376 137405342 229659050 786818474 326281436 850222434 291358757 95835391 793056478 640488782 263049758 530368270 277530612 959047262 497694512 36694516 739501444 807633844 858846943 624112709 309653322 185699044 185098682 830459131 547161821 624469747 422821111 872818476 832474924 834259315 951319512 678206753 607874276 629984467 668601860 779676449 215966117 990722784 842106777 423533288 10365665 306832032 196142933 74720313 825044423 260266841 91826143 988760986 164200157 745398263 263884602 430258031 860331581 922654755 53542631 20286738 499898594 577200712 224720194 356994873 738067888 803625921 348514980 154043870 881223276 911186107 10071749 512811330 396545624 5162907 924897170 249909794 663975333 550194492 807905993 550633854 240748062 29683872 739820483 697221470 81977442 926369804 866927884 161681659 387345473 482440067 801436489 910724532 230998593 248025334 233954080 257761240 288264272 867308680 817947652 299655645 909454604 519921977 395572239 746152622 714875552 977009477 788113854 754149518 4487726 47689660 68163300 104256487 292516571 917169114 975112132 172917767 977022461 81435541 127411723 184766473 311314186 215239366 695421464 753520215 874127941 417473797 394512401 296105681 198748959 537806650 769821291 308568584 846544333 149471435 770980812 161209257 686788202 782645860 340868685 760981778 249189503 187698090 867762407 204418205 230605752 89526366 235269692 662104293 649583240 137897798 519178997 155469561 927128488 458091710 325673382 230564630 83848916 302279033 314293513 2752777 865376586 5718725 592666627 528075148 271164523 914294142 300868405 661260967 212348432 616400951 297272240 205947495 854927141 623238078 99033403 604126020 79793030 834256010 761416016 929234272 721701200 737324283 325045331 585895578 273247977 464801935 689993843 12870264 201018328 770808303 973132799 208926333 730456001 263543312 571988803 207981904 200251555 73972698 694090212 673457279 227811677 352933087 50408037 90454215 429513286 203125943 266831098 61076792 672224799 654840573 943619286 714955451 401496998 48331034 992761397 410514130 223430064 20529925 666040092 30923480 654282870 732624682 159889781 288459706 56024524 255856615 591312946 545992924 295740432 82768033 697145788 934105206 976837953 393269182 144379935 188665257 311595387 582111909 891117615 518950163 645555666 893783753 58383130 61430681 584353543 140150734 745369341 828130417 179558654 253402432 426000481 298559315 261534516 754812388 720010473 400427697 21414351 196920416 256951954 513259001 141616823 430489546 58988778 493185672 460562552 314732236 122601593 115100828 987293147 889202201 743476020 504349012 83360222 785566061 653695494 275878950 928715281 704472730 914565849 212823621 382329554 421521301 200758382 756115872 189255885 72456955 336137603 775550980 791685592 326542834 824716080 552797999 351209868 173469082 37350193 738653241 682999447 128280043 254595305 810849592 57369600 409756121 328797740 727771976 386854892 330368377 561978708 606120155 783221023 669718971 95032623 920539857 530164348 906862091 381234018 41473019 439250266 700297081 286683853 781990051 316198156 41706952 406039355 341981375 816598962 151627870 744132420 428900868 872576531 502781311 874706017 870227968 27601171 769985212 279486241 137545397 494600403 694310739 20279334 782553202 100784619 198177303 217618798 395972302 757293240 737147941 715839227 540181953 434039887 645670723 502932345 939711694 498412068 690563528 768266736 602611230 830871356 144685748 744787097 806595392 909415245 517851813 909520967 614639581 422261586 595909668 297845180 591461236 502990869 709576777 469931185 752762403 153789013 746363709 297281708 829620316 252757716 421539021 766876680 423545281 182033761 617744526 970413526 531370513 84626854 839952409 564955730 784027453 363751982 499641835 658926832 689457430 69427818 793529386 243767893 328515736 823445328 270254895 220600930 142348158 821955864 142070186 545960052 96667490 484793395 32177225 367794921 312561182 657940085 324469558 393487295 175619059 116431993 108040555 748916195 375474948 70933147 374470830 267456453 870647045 200997276 900388141 243364857 566235330 939532929 799372979 952631283 740599451 315314639 212855037 936383356 654400936 39649635 896751330 395239225 486965909 713850627 605828372 192780717 961559648 506688853 937535721 928432420 1821249 764306779 354751719 491949241 945657232 337292455 472767091 882128032 309515097 396784925 422012955 929517177 593952321 68534199 275989012 979359234 174115999 547277177 207125908 527234257 654679085 549877587 5487209 725864976 249853852 105250304 27612665 517397878 426616667 126286520 270666942 606544775 779880242 787209726 215731522 100740163 510132550 400981111 256236147 228664440 610354427 740219040 49290523 153385322 874800651 65252054 325561321 613598970 358300255 735438618 465131068 218549333 695580396 699161095 776876247 288437768 683616828 261161633 938783550 932254143 97404617 415175298 848087280 525415914 289664445 763772889 52068285 920625690 151564909 304327972 26609791 480068275 267196144 37248295 508156695 891168325 318179977 767894844 558576875 458825187 26182816 676944780 687798473 823527195 565556137 388121878 607956004 530058671 471088829 534951544 361359514 850355722 677490216 25605819 961247895 687420626 650862468 508262040 257178295 321414649 725005884 318858824 422457385 446027936 707329995 711483702 865769016 160041485 977684633 538354617 495703772 123443920 334793244 839332429 713393481 315320904 436731373 48473856 492611858 978700318 817363945 279643989 980991637 816376934 270124561 55573551 366383650 545048757 440365943 331289847 287834392 486551178 491214046 219179361 998952190 268790218 884819410 149981453 855804174 985557027 48238170 527667065 931072274 160786765 601296168 716607649 788499153 30977148 177657385 913956927 497563906 756236295 446384691 228924467 325759811 388213510 946549925 423674968 888416106 929946974 467211831 395110660 917437515 857906604 743918232 485715391 786331622 492452146 722152758 316121942 488754046 893185431 554912926 188393360 263611788 78512483 751341006 26129429 831437317 472341723 165365436 146568600 287910252 350381959 954116435 783883074 498947260 623836040 83619692 364354408 644115083 271118928 596795117 973275596 265815712 599904060 992531848 533850866 224379735 927212157 719262742 427644222 647653095 212909246 874055801 305108245 312055960 806793554 570825427 105360226 294461730 956320329 19371175 257012816 276885128 666735772 350199629 621093600 328165381 833599808 482118995 610852009 499988852 263057044 940610841 561501713 811902694 112093759 910749212 531247313 344741674 649062391 506942783 505927072 991076143 877546730 212945146 437995244 18868333 309364126 304590920 662856954 964106729 301631637 991394816 990960204 114036978 328205576 796982878 469345114 167148113 197821436 896648317 569225577 17557853 129594021 974616300 175561898 925152670 18926843 90187734 407571822 663790655 72529017 743905069 539588570 693383413 811002595 429155262 626431875 941211430 586736615 268909880 473217994 639486146 89519494 46970253 557736017 211284172 312312551 69056865 493955240 761267390 693541263 739773918 27147359 755295692 313704177 961429887 302035511 222270163 117346908 494834335 287470277 919605784 463386183 707298823 77713633 735155503 203171340 177448295 518922777 863973295 101191725 380765166 716435641 464786676 752708647 59242057 737067088 289284539 434270944 2420556 970159670 323165054 220531924 667641743 494760352 289239369 827980516 511588603 740537337 694308516 157658041 83278601 890242544 797087324 772620013 766933247 857475648 548470325 436452241 865356909 72110756 746096215 659845521 323631354 786826608 425462363 881792552 836915357 555313264 578734257 944289040 296066933 421174701 756179298 980814224 784005927 555599805 298661876 936261293 779172656 548282508 994237323 152610789 22596692 746851267 447182672 798835044 560271590 133776360 623027737 45226023 233140093 306652649 106720991 209055330 134000435 917734146 119811385 531605828 185342688 916774547 704219516 549722057 692939627 257115157 718038508 964332689 924938661 773926964 933197845 336795643 659953727 27219908 727801616 710316363 227327515 247546452 860121825 175790106 286231032 919730932 458259331 548559307 222592997 387872792 311816729 709757993 880100241 702529030 155856107 300052235 845415935 136475971 525197741 931679624 11228653 62301032 385769171 689137823 507197619 250943499 965290816 147811312 444257932 768381120 971839538 828464941 498868140 552693033 785811230 600470859 877374488 376735559 536645589 712463094 239723552 15765905 248193286 841980637 838255588 686717613 723209701 62397861 813882809 537803950 270209580 980162629 985462214 577222711 769957622 182540423 314479530 595685258 671509686 956037623 144714997 964648365 790264198 499256215 794900108 85482782 723890403 31860734 291584533 829581569 465476032 464021023 745530991 813578396 328765809 206653503 738954165 921074320 159261539 972490027 254037980 494196064 5253765 799355048 903813264 248298607 834033837 912398518 511459005 632088373 735359935 729111861 151154687 738772043 52439800 89603794 223654959 196702420 969474055 519409500 970239244 858474211 973789789 578279755 570067641 481959930 603615300 98712233 363501280 959687780 233022633 515651858 483874119 442663031 494289276 999685968 136713506 637416974 560269588 821703212 246492354 193398048 144107676 104906414 810564082 339526663 224221598 647800444 918221709 610904703 371548388 399304959 36912127 505286497 247850775 496847687 387578267 136934120 985501594 53156104 481360370 807960918 723527824 703673487 145790231 915940076 263494569 238128632 220722536 104658380 172446620 493986848 95872265 658627847 162989142 764660659 15790150 653387322 182279618 860717248 598884519 531623494 271748904 879193269 954381546 103083896 927827048 186786989 210484479 230176058 337972931 989732095 518741653 458350468 317597775 890288694 599339893 995629430 515082725 572309498 923105338 178355946 624281400 460525322 913971623 346492913 192503771 752781454 60545918 690615660 369852102 644887460 240895302 14301167 225849585 431030858 771935179 659666223 346547411 323212829 446506372 789347881 725958484 791137419 428279804 834234873 545703397 21036852 719809827 21845415 304902474 79460940 402096106 760408123 362685244 944741441 416305783 637428116 965150005 165674437 233115219 392767661 571681196 10272026 8655893 216512294 564982988 21418777 665091310 809558990 950613133 644805217 317048106 255085521 659518476 244414588 444792634 551431610 808677074 407318447 741976329 687337496 597079083 913987169 967986757 94516480 210172151 410730905 904434922 538319928 393860921 882415449 264176517 98490180 892069586 40569878 353059979 458649120 439648097 535083696 268064702 771317341 806107627 962764203 840157310 802912470 759056110 619007071 217693887 479115908 105367551 736274439 62736855 221185380 101950773 342356543 817173513 748075426 619276022 252986426 13952931 65186780 520873860 879836137 410343950 554916761 165834253 347802358 762069511 73415019 537590374 38281117 259038405 675271168 551999983 812236675 991616974 154730211 511821626 752150279 508481712 577210940 983816030 268401401 477534369 318331141 119822103 952182179 32192136 86191582 787903384 184212898 316304841 769273128 147182320 202891838 112555429 551986830 545593988 248740592 172178321 647639976 403716090 713072432 652361450 885123363 955476069 29217334 997216716 349068494 521236947 312381721 778857336 721660780 399084255 792374797 391236270 787426644 468481316 741837832 648606861 303534997 667878085 123766427 638909362 966770525 612579676 829251933 716214844 620918470 511599423 645197057 78791783 933484910 87806081 864407590 16794493 517183019 413825817 39531719 203161366 569076772 405897190 214870621 493592955 205468505 642885053 389501769 885491699 445170209 335169900 698692397 658106568 295742108 160380330 727305486 360428224 185172282 104110391 700103791 297876900 350315258 856077223 22718960 467778974 405537489 900828368 903603541 132579455 977177288 688108948 245164607 600244453 14830228 11201943 109373927 196217953 427903587 465784000 642266546 93437864 438688013 828289002 881242848 486532532 390938566 165014481 528706592 651764996 810947154 646708001 91065930 344866238 244989261 578009050 835388855 616692080 338428266 996365029 636453481 20426624 419629349 3672973 961958890 318785594 443812814 848385401 587803691 725401584 55757667 872190530 538080639 337965513 503263870 331720781 780882674 730863938 997187693 496722608 745288570 800726150 373120215 565923519 218881931 367389577 384919865 988476269 725285736 122925828 615929107 399631103 618689583 937404060 298573800 183624466 428822095 721978620 284474185 421298102 665554987 509504436 338946631 725344282 34044072 48490269 832184173 346642015 346090726 373298090 401541541 883876254 982920667 159429304 772776499 410620040 122930857 116712051 437807349 194094096 257481789 779359167 162481467 490983637 221492912 495351999 966986963 325575836 48841635 543275694 908766763 393486558 660503276 708599129 907709723 209983360 728140558 573295454 196277993 814749210 289428677 323281099 979973741 351913499 643456607 251882304 264377878 358039397 678089624 26386334 357962953 455603874 665064181 173423112 30664157 804006117 258538689 828693862 741402187 417080325 195408192 866639460 588740111 298813498 462782446 752231290 833734114 448682364 691997742 695285580 661909013 472635963 263038565 109124111 994096974 197450124 407289033 819164442 455199026 208494672 407019592 912146808 226211716 281850541 318703726 540400743 985442040 302077126 703777261 394275478 379390380 577281507 472842357 778891385 309620688 120248796 131426039 295930232 617780462 325171415 414421122 224038893 212150690 642453522 557802610 238244449 288212728 151072978 767805078 674210182 478741324 447476536 391327353 490096713 558470847 58031259 779124469 814658065 30747150 262919507 685368276 573904683 603312055 731828007 574706547 125125069 338933589 855270472 214108977 216523441 9674140 603024473 660264630 442622726 564939249 18633764 330768689 675453373 784065845 899183666 896385745 853125036 839960723 863319904 307261404 527083642 995002138 204440901 959090532 15825851 582130887 48762434 611714994 36241696 638001287 212836009 801774189 437946625 498114434 762719133 816695408 839322762 75137345 216145157 429712539 151589619 698846819 538282715 794924127 406917172 328972897 893548946 808585351 788631273 519372737 776938717 443127238 265113328 828124658 18986584 773612132 46434637 362762135 21592493 624744059 49886930 386115016 865456029 247871119 7192059 398106215 145619793 322168589 341402692 584214209 6105900 599174598 13185897 618748264 746248351 771680230 764597690 758993384 858972372 105128045 188256628 313591112 863426102 731717070 387742401 583779441 860412380 566653090 163955433 254807740 648505901 517106730 9219934 200936556 757480802 529870968 76955590 928493192 220986181 240608587 671216299 218490567 409616543 257582244 124812746 927786177 897665734 291675249 968069451 767722390 893995589 945680477 149648972 99913433 888695087 587924468 748991607 312267753 26136907 167626103 589417415 228442288 430917017 479069211 113838776 296790914 149098348 632956370 672646681 236478676 336323050 858449352 204472462 337055694 640159618 887678175 561481324 693752729 230294830 727785771 749403121 507496640 948601104 173256859 599175789 79683488 566989047 505555562 719817789 914522580 468493518 104129058 679541031 37779201 738740479 804783930 752962729 103999649 748705537 554190227 416210008 839139087 548049839 858515294 769425931 486499463 294356771 143336061 328192031 419409009 73104971 942701270 511540147 622161331 564552112 406219122 581776605 332301457 204976782 310925600 630965639 578623332 316378115 836983980 83749108 66013038 440176009 33561570 254170614 798037885 932944675 555112773 457240978 445401900 997183883 212884239 134427472 847000328 735806661 639852734 398884215 172571536 192544359 630817701 989161262 474907082 626911206 935397011 128162370 556980863 522645530 455701119 597757988 162520351 482388259 60305762 708995219 287130160 422158122 834545538 149421335 278116487 402894124 163742988 818147531 307704965 706280887 950329699 884315945 232571590 81527536 149216527 411209797 626216151 321652234 676592860 423524438 809093771 112118347 657545967 574216580 482020915 810820396 721219424 386413362 366694566 638812706 960292978 42664386 281065181 271855814 833012067 607416613 69707633 923335577 500226649 385412316 872897117 833669932 9525813 996155510 748521419 999708848 93946374 223033613 843523108 596540782 546153622 977379950 739821111 867771099 79331787 190422158 83773361 737231926 636603791 850643738 978570847 209178248 188293628 713035740 662486579 858625337 886810495 871947760 499086093 297827374 819661495 555859770 896393651 901461360 5515164 883854477 419141663 241820004 760937728 595281992 757882846 21243913 682400573 312389502 122620478 174630691 906839482 732778348 915052791 945407619 841365006 1238175 390965233 233563340 35194780 120707397 833442577 662617023 483416796 246057367 975060987 215839189 722054700 538427084 729761911 215556986 677047491 699386233 29021166 9124608 122009563 745428395 615871172 748767944 135344967 11859560 110680367 227870985 904841514 279234328 888038527 732129447 42664320 665705945 313474976 76701069 755302046 844044822 397944135 361831286 27868321 805609932 105231071 646257976 217524890 515863048 242292705 246578295 189857075 111911283 462404707 443718921 993452256 137705188 327735279 557956321 412420047 179748295 999803598 175656623 317263690 99721740 185231729 42200880 301620290 384045989 585393723 621777739 885945047 460262699 794897110 829364486 692516907 318866760 313638890 120801566 403739933 291574114 478834130 524071059 272088125 37608336 168938868 265003955 717117460 806951703 694403916 816399426 75947735 892537306 98761597 943386551 271172722 167433452 539422653 782684978 934497399 195537261 160803272 873878731 546334098 81096812 196241529 946203700 770096726 88091295 39418873 162430489 557410691 48264973 686512115 865945277 651644181 603044680 916282292 431116644 326606667 261599399 33178724 904160089 368295030 381131623 26262789 535021366 128390496 952372222 953822040 731978226 169656852 489280233 633563446 112787812 100562506 832611463 506855468 255597739 555237894 990602492 921862364 737638726 428183993 381021176 236804264 22057533 157804818 106657224 716815898 752846989 634312026 745929105 888292103 106427751 38538846 83530750 212597153 700114291 733859720 715337375 392823891 337620863 600302189 848292545 880291520 891286789 903215545 467052 240305550 337837629 983417060 776722621 536658215 691418435 60870398 954817537 63383870 722055180 260830086 737685640 521768750 46587253 117776577 256594934 406205531 945525938 954573704 265018772 423475197 167064249 717263299 890840335 570169807 172144434 965272744 840991249 948639274 338555061 197867398 422292457 471968587 453774632 361994413 403948145 506094584 352613809 490081165 145742237 214956867 660305879 896648589 515853444 745991831 102100002 265033680 740556058 902143 672617165 464374404 513903428 43067992 333565934 405043477 159274979 520081168 727990981 64414821 350342999 293647435 25816498 855526943 681191443 151504554 555955115 608516292 650464383 78325987 142787571 991124315 959358409 614764965 171407449 584010143 689377607 164667055 444302989 761581527 765652348 753164184 441957173 127076407 50982092 80245613 246267936 176036267 20864538 901547903 228828805 88844449 423203345 319299047 302321006 556553626 267077017 827145138 676610312 784863921 561232471 965574064 231538826 530678604 430185633 192222181 190907255 908092936 384954152 676031417 345923701 754459566 429794224 931664006 900117303 852801144 753544535 561236700 382289636 193451690 259211316 489029823 586485110 459886853 919066518 68041925 220311149 918488681 443396371 414585818 343215504 755635005 166593682 467827562 680839402 959593016 291130029 433774381 650333674 14151863 361993677 646363930 743825399 269275902 756681190 419109506 918940806 437726676 984073319 510663400 94347325 907452840 441047455 640604019 806376501 997573436 325874665 980821446 400865377 200692086 269489070 455695469 169245028 83445152 2157208 639897862 430446080 962406418 570088823 996432541 632744387 397500993 928514784 458602639 75509337 743736868 728591652 897519520 764700914 850517024 832091119 238826383 565968166 669866686 366412268 936655332 348512517 416468922 970631699 299016090 808950143 882587767 153848563 921633816 49473675 640768999 537951833 32087382 750794717 496320486 22577981 151659906 689921140 37307536 194423546 604273394 86579565 46370995 686643243 951655434 471181688 630128532 732514414 399673166 323346328 958074514 655171358 655874179 305351708 84634945 679450474 569520715 75634843 835791798 723784053 828314442 369710818 509550365 28251125 633225981 86657285 980285979 262501591 16274792 568419835 551977104 255269988 470100595 837309438 892064697 132508324 929737401 837803857 826398701 228377260 455297105 84460366 70871395 538633307 308569993 40311553 178701067 906849783 672921702 174114893 430555455 31934117 194924725 794581134 393563859 952621017 789727982 585662774 487064705 414023411 513474499 444003353 242203008 672971015 472991059 336405628 487868199 708790255 591005163 588243800 416181277 925523940 788900662 416073896 845754162 569606427 282136206 549433491 785346753 44782102 986381522 258759225 806739549 263545663 913859163 683447742 648841462 512564765 262829831 24360472 67290847 612554895 794300869 989406804 556560909 740313823 175293439 795679843 510353935 538415425 769598520 777214809 191219531 366800841 169360094 96860289 523980595 531142928 203876140 784583996 693187579 119087654 722218295 389365746 38687546 376219736 590803296 800368058 245240473 105002981 559961233 121297844 759022959 464314284 43739854 760071058 234453700 647775787 951477540 794532339 814810212 214759016 597794815 229717818 88661969 107876160 899250929 765798179 565292451 26989136 339617291 589185462 278634707 763506539 377349823 373208912 569769085 733900393 458974384 48622415 779880129 440399029 428896948 72224977 216379548 887923782 806011338 295686595 871174715 721812678 75988003 644705359 192251612 381965634 412235089 818034346 496548065 704001279 345647945 889615348 817912320 731591212 373253412 546732562 544672131 496928050 106349734 403682922 601491583 206115227 788819539 502831400 673725381 328040306 391044137 999628026 980707735 700526305 115083455 843403625 449928668 500625791 578593124 286368991 829847696 692928288 864675719 938558544 599762113 946702391 200926600 823248561 894306581 879563828 781909352 623316976 798941111 367868597 404907343 319831049 119576219 686900464 535309748 575318177 189240662 847854493 625211139 486415235 916772601 917215065 537694510 162745857 940191652 234416359 156355206 993107406 497837241 483471386 715362981 717435474 632411685 429641800 586150458 170667506 144362047 615848183 95956959 120189029 272855516 577454602 606811313 977643617 316831702 292219878 55935706 976343748 616672107 720423448 999983192 330648212 185723886 220380767 335568930 824878834 559247423 450475964 250393534 1439132 87335080 606470725 226209453 643367311 600015064 894777309 599863566 455137479 874391782 469918424 776504149 436217214 172007852 64360007 882632917 987857917 44582900 177424075 750041489 46956074 988955277 160712560 185088075 865921119 58155801 361403882 569369560 634345369 788114993 948040315 681043267 289370137 345112717 596209474 864541149 330059060 229020151 156917372 957252943 728757202 936061391 72340316 613897370 422976098 262392250 949336465 871053164 154597375 124103788 117212047 118880808 697198614 943054058 39439254 976073812 608867555 816631795 678835432 603744920 394604089 280868445 302015992 762408725 793130881 354234228 62530140 594230762 816227252 610431832 67024767 70174937 45204887 1136642 330303966 962514302 61402758 828527003 778876693 115433496 568603103 750674250 868608466 119481730 965754154 711982985 168756472 561213594 993781740 141219558 185627095 91988062 532666282 614889149 86398559 243549407 752163763 382612267 462279679 522744797 779422162 927169544 741053779 269130347 458229929 709043716 725376000 388256236 781681480 741099483 483967938 358243495 587841760 502184088 938208414 674824007 192592034 324946516 961546168 338717197 40912195 854649653 68646208 507609281 796165622 488561097 742740332 666098765 907060056 281194486 842181096 584955684 763380093 850114370 656815094 992408944 305964405 373431120 72555897 875929597 519696237 511108289 733996142 315712583 779523927 663454485 142899775 708385417 873772832 928758977 152092651 857536495 159584521 525398985 862884478 226209521 300996679 39343761 91738575 42591921 512660493 347303811 503418338 29433605 420622345 207526086 395423127 831408011 748550827 456683193 960743715 467219135 477419613 912055697 605513684 24382807 297470252 518845347 337714767 625367389 453083356 380434517 196862336 432951146 865586893 599757448 45466504 797395435 194250788 249353343 632704413 838275396 588668404 697863938 586228477 555048628 787747067 191362019 985218082 151548691 508193266 380594218 564955868 203795712 955045622 88895652 812513292 932304612 207032242 296489179 889883080 675806559 2596168 723763565 99058935 603058213 634427742 807551909 543159502 926534454 977589103 338067779 204630651 245354597 467601373 308852829 699172570 646527845 119715635 497041045 312262271 42948088 210961245 159313759 124905624 912571654 69245218 717722422 288467689 384275506 774660254 935613072 667702394 652314470 389597553 597825802 922172619 734202178 16672708 770467908 951765011 267891495 986616421 876706916 102941658 60274331 584700641 585491610 97428577 539463288 582693093 100217826 955730848 432433560 131945627 210062035 551888571 606851828 878446358 485130656 930781383 301778734 543290776 255708217 443982746 107024537 908391723 405614142 896180498 666697346 713829032 402405976 716073033 702737280 410519146 576656541 758274578 782177504 396691359 753594825 56618172 4144474 544879282 192718118 353300801 559065079 414193412 395404759 219834229 387282925 733640773 428197982 277594364 978963703 142172684 466693278 386431127 325068507 453206341 845727419 987231340 718113633 22149888 886165363 130048121 597677861 667629298 60810598 524723864 694124176 365654867 706880164 659790738 642232446 327154841 298534342 541612182 855473065 797968489 810377400 693019686 479847908 81566865 345478397 588305126 630853522 994381314 286660685 158465891 102733877 888953410 561803901 89603529 230300751 751716814 218950988 100175924 667756167 971271508 947391288 492569272 63763419 80487612 233219273 846054721 102233533 103994839 175050368 537751325 682565158 314561480 473051636 385059879 119025260 625125532 346474311 230631455 614283680 695886303 412476246 184810481 401883411 911665950 775020509 555311077 178587126 794356154 238591301 456014293 377303245 147485380 544575634 637591164 900377856 500600218 200521578 469380125 758513961 778477197 377792504 288673185 636044333 500793672 943473832 8768923 588638840 669436391 989549220 223752636 385345468 272523110 644971644 266025184 174408116 586530375 315641912 79754904 803929375 379553854 381089037 299669791 976209451 637177063 178325396 689235047 999052886 943387516 788098270 369530938 209761778 390600399 768194350 844305450 956906536 640195011 293275111 366239472 271279225 294218643 391200385 111591512 165636843 823771778 522822254 70296638 575472267 684720145 849498430 201525444 470696606 151887772 863099616 675348498 576842698 465722995 240195455 999043359 448141000 194180086 905140994 91336521 309096129 217610536 513480417 757832212 912075985 533618388 571462797 901697157 486299714 388648383 367326142 433546765 890709183 952604955 103585777 146213768 638251646 167245232 433459841 811744826 16802089 95259510 777056033 225219329 163595504 670997341 393526270 752545893 687075817 18171510 959216057 46344966 756498597 680577852 626124891 83014207 216988722 972836670 790050244 958827066 107828140 510933934 858036867 626503004 564901400 351653139 44251344 719849299 2379974 940114968 173227229 486039705 246941587 87331119 284131512 160939093 367987881 301282249 862535552 283250440 775647028 268860681 178191479 320481469 587063713 755962015 127884048 674920708 741769757 784774248 586298801 795204342 899340192 310378855 335644172 806327318 604601301 928035077 903341170 853236584 275536376 658143564 628468366 618944040 944562872 967640404 305092984 246079252 312812681 565019444 139507239 97631379 159600330 728040492 532883036 920759877 973562970 693637760 643255924 779650663 44769923 44372227 254543871 29944684 23760079 865508956 346414560 214940980 970730875 155798855 42770498 882270706 990324930 718267522 841887338 579314668 67396383 346848458 516029164 489684914 893834961 437520776 341863904 156406790 260981183 459803398 665651919 226038875 298461981 430049928 227020153 2344245 215747790 107520693 46666837 970804831 646929640 514597314 875967152 581034673 588331114 467985151 698206542 865515587 713576943 103085585 35365877 817889548 221523003 474736988 65150544 610757851 261558913 394764862 188601768 774294584 485450976 773146639 868623866 330551635 425575091 496584214 750155295 342407361 796530777 219183666 849403445 662084365 277511185 353662587 973237008 275257126 673836244 264654751 886321527 232263326 692256285 181520761 117836211 541988731 609944622 659559199 669999782 624324018 744271285 438775612 337147294 2417743 732480262 495235080 871258633 944502474 192922908 324896938 498718395 172211720 149165348 204520863 973262196 654954001 447012881 995447900 848985330 558489459 5621970 679563573 975515228 632861098 691203330 431580177 653966808 153222332 987878359 551841004 532950530 700551986 91308240 812884137 139233193 672601678 133896246 336478718 859979273 711239550 54046306 311096284 547181584 825414629 247420622 487949081 470410020 282636008 501308629 76168578 605137708 891928108 908829485 196948281 519802149 251527659 643185955 317565188 250769447 759124820 207961148 113370724 872946278 449423177 499783604 47085965 850768147 959580911 498219228 367834622 355299891 302064139 598712320 316576897 769568290 639186163 692761518 485345996 249231345 493854894 844216828 724305740 917527705 307926980 316797820 212319768 842850392 481534998 112058402 556243219 250584270 771000898 602160480 862887046 713380202 42671593 674519559 408630277 438842767 710408425 373475706 259636895 287701095 728337982 74127067 795891438 284131927 455247211 798723164 469567300 411543633 624387788 513842153 49378247 217181753 585643047 739626651 980580926 136848001 348494603 142082893 795714281 555683267 494442537 528124538 805825315 686112981 128209419 386382805 93114753 72587582 379300635 871074965 839351952 654875617 87065429 818005059 977527319 653569431 70018515 199149388 21733965 771665598 58987723 901780764 389166878 706374636 797244045 288208831 899652565 379473470 445068068 775002871 934707435 57915794 646603260 379677495 529302895 306623711 956098428 697435614 955229584 756884921 44017994 253660571 526927529 881466257 274244675 433757022 80929684 140824733 503170269 303689929 923214612 813006135 471534731 732343445 365575536 15858764 219862619 15945680 244469678 292235682 937019962 832106022 186815893 563513712 636653021 492393269 926878654 521954067 992463158 130494772 211768320 617877703 644697106 431360846 182929556 865286000 621207792 805859100 337812223 491004613 802428038 615782490 239819061 178807511 646808190 955491456 128213237 342926269 241822982 236191255 888031457 576957721 129572178 113519873 747215727 224885546 421044933 737938682 336783857 708389312 826263702 760848636 766737942 493994830 533343909 651337287 710058070 798554583 284860056 111861253 280539452 2357988 622243846 877037163 825481364 39433877 61055906 420469154 687058754 896757493 556971369 748459827 606950337 258583597 403317799 851433569 63313994 609555814 278092428 349772901 868759592 278359323 309453752 180013484 299217463 946517259 915789223 242201891 671165635 628618334 128146904 770935583 996542635 813527309 734596980 697217662 493527165 656090553 415186935 616760418 268903354 302025953 922307640 488299067 960401336 501668283 963284405 221107499 7820478 726998540 293980687 319476728 732684326 388835668 902146085 554082178 136924605 788656387 689257090 489625350 75952794 907823316 26233761 38543411 762744137 812145827 850100203 327608376 753247150 148694866 84085109 9175203 756501159 690888404 875063184 308751981 964266708 220319390 336246424 584995363 665843783 843072864 500657419 619404145 487008742 92831624 917768827 805011526 874821000 897537303 24593435 561822380 6837064 168576938 782548772 302024077 28441511 715032520 472750947 865797993 47646997 789024755 62750143 982622738 771529700 990383530 509202925 904103234 475129693 351420676 336496673 624216899 317786766 707033558 833616247 543093838 608409014 884242182 92694140 235173737 49457268 882869888 647209853 406247055 708861507 803092425 677007478 583340024 818456030 852141128 815543906 119949899 318728158 529603531 660212792 289827342 718700241 33549727 868948339 346699368 242869643 613475137 701540930 170264881 553569376 26396988 368058930 827832378 765131125 524461295 405388385 403661647 632900746 879263324 926971270 818721446 864412610 209033114 412873490 403398724 445958463 530858423 984883155 15025160 742935878 519948376 469376614 498373276 164373679 188590460 566722273 512765696 827695034 491029641 336946067 139634014 224011683 46050932 627848159 964296531 609742202 43460484 761507178 43447717 550112538 307563626 394327671 386987103 153731304 480388477 659490360 953100716 559609831 277716994 357532739 345442583 625373908 355461829 693538412 673910292 908799722 916194259 548407542 837622488 396930731 700224875 720935151 986505889 591643730 395640660 632509188 344026783 758224474 228624462 426016210 136149319 458551803 410809404 354083267 987127866 285144763 653157875 719273998 953982406 374653340 299368497 42515443 449732569 163304674 461002766 527618790 704165893 756997684 31351158 119692605 773812095 62354569 320452691 517274478 57885696 762974726 513853729 727891476 993813772 845565061 516789282 781121718 739371451 876712310 282795019 608052642 717507809 125448554 221292709 555956387 532355995 145642872 544637530 51223181 260155427 128250808 909947403 801630445 312356589 174509814 788254359 577399517 551192128 764487571 494438250 515004625 853924396 461035178 76433736 386401245 536248951 59255942 416121934 683388567 554785170 612530061 356776711 83915374 85952696 949746995 662707814 606621519 2720275 813408157 532910840 704641488 457190661 755093150 354351095 143976200 338680549 54548537 182821035 386936327 292981400 120754844 994060212 214924464 401582014 327830812 471716693 536538914 676251181 44641218 897066371 102219655 672789963 806545884 661736330 540909535 936887577 266278826 282514533 630311141 448855455 898320225 376047476 794861110 440613392 36128353 750791560 550333932 352206477 537783493 545271736 462822641 940506033 316418881 102564080 910834118 353342728 292540138 252974606 652059531 865485150 483813100 745855554 771563782 131145759 500896913 221144473 675745364 46973077 887734311 158921544 552490722 187174224 684755351 904623442 47167650 966997598 774886985 546478049 165281527 525767899 411876767 905048847 843967000 441006406 269109093 386334144 851915931 773954394 505573522 459888905 926311977 427253773 288140911 574602784 136494087 165387558 741781613 42986611 311696636 415189203 898487829 27997983 182085117 166661433 766140778 742318465 117948544 804824389 806932850 687380043 26426016 409494562 550412362 993003333 237380582 640949518 760913516 992786849 659652609 191485883 967859382 888348853 773204002 447567677 964663343 710391369 922779883 817224200 965857980 557042692 751876840 213160099 564601802 444926580 720060225 225486568 291334421 172177520 241894495 66209107 441463014 977831774 363605502 568374357 873901940 322100652 926597638 474804943 462916513 730039114 979593191 138297073 545353076 594862875 654787288 218468429 482850220 572155602 502201590 455988490 496307333 468840559 316629189 182273928 378630865 479821803 852444483 178781373 644003112 381743580 406543366 673415131 41958089 423950390 190215632 505816980 132197002 527725648 367555029 439980467 529303114 207940352 17017543 978759407 617249725 627728519 962645989 42709842 350354753 380633614 922617994 694189873 187192600 83158728 177446258 862222575 907147802 881112640 907109170 681239476 646509220 97390178 935004252 689116519 504271287 525694464 307294852 516917274 867028341 69579809 12325614 876743382 875817803 447728897 75342093 893891445 656676526 930010378 991223993 640204166 509879885 126350785 108085799 633468180 553821251 660516423 19019749 657811194 546520447 787769347 776108169 9974658 834450755 43169492 233103622 730764203 710810592 900172824 225106124 349162745 981157543 169014016 658446229 577125361 876452860 442726265 686139842 184504874 519388223 572328613 784647358 461648494 296873038 915014111 698525 21327766 664048 391267002 259157851 573465635 169325932 170416093 471410242 874521462 578723376 401538981 711925230 895841696 961612129 565562540 105121926 46073111 138398630 146719586 610792793 230050247 684660539 208388510 684691336 251949754 226479558 293808297 802728156 481957653 779261083 264264721 748618460 533180090 679306574 60838034 486022545 221703300 855340590 188750014 431954740 627716703 688910968 34308895 62643219 182941905 987800567 754576703 271316019 880550676 508496886 359875931 515246369 973616553 678749651 395283783 77969995 172680437 880358647 15559894 660102099 129104258 198680970 585003009 420719582 413907454 578176340 27405909 944754456 529639769 853671969 188088357 692586181 241087303 376207609 139543405 137461803 430389863 921143122 956105133 402729536 160178698 980281706 45197912 77374321 226893059 167908360 324511963 70204359 816722046 404847461 335254203 303098733 21477350 360647889 168339255 578299150 165357220 868631564 23163735 812344164 292277027 90890244 577626256 409072514 538578244 881678266 789668906 125687203 957149624 377502704 227489684 967986776 136566807 186102349 168745001 3558916 865633853 758698624 348829844 708021463 468942657 384369746 743407987 908263424 796138030 893764577 381314325 455577355 208541263 822288208 535114459 400789625 548645418 857695509 586274386 321578555 59681909 85945719 139539723 78406508 647960061 789847346 419793568 7760579 393388432 203908890 417302779 373187489 357524673 489981699 508291264 104366597 7668563 954366443 900516188 81233333 141889140 368437802 243443589 205279062 920933759 11797375 893861371 731225296 548599271 717479452 387642026 284273508 636853247 195554201 186442169 950964288 57793716 885032126 279254806 875338096 685952029 858214010 682723087 568987674 642466707 258402779 188779753 248406966 923667759 735358212 168927156 561634879 964790522 472267319 924437724 984347021 734222342 229414226 371868234 199799848 369353318 279851242 483159287 323440350 593753926 413650644 395892204 50528127 372155953 691153735 337217887 117860531 68278229 761226037 977790862 725134352 138474212 877549883 860010830 653465867 906047940 502187950 119530255 144472455 785860375 842378907 68972594 923901177 961656573 635648539 456462094 625662401 947906795 671027144 178362582 836612616 522097010 35445589 399947275 994339030 794728978 906347954 225836469 675205289 116382713 887675536 908619486 173753974 688940865 269344739 11895327 763867826 877257355 55687128 266779824 253137020 980609201 992098808 578146665 943781757 887462569 185624383 833054964 291333618 762115003 971785655 983282621 961884393 51167587 6036147 488524579 412433719 817773572 87999961 308225101 970302376 319401777 521888144 675055821 159669224 48170049 993945212 831000965 697112251 11526120 404674219 967765932 673178849 705944013 323841039 262444878 519528466 771186041 93553815 297062603 348568114 764483358 787236872 255813637 839598409 329821095 765675791 843450477 754577756 67609936 383993364 883442554 478616843 630425308 349765213 402162196 921737142 194454639 732258508 809950797 533375531 401839933 494782980 713421450 308239961 511598590 212994320 470032667 337307201 824833899 95392469 645670315 828077147 418970294 337197392 571715855 280020867 200978764 897896162 849255934 19416578 718921635 231423925 272108095 362730863 391827695 576788730 397046411 196212725 531652771 274126364 782701168 259252228 218071641 648954101 667104453 294018401 687444330 114778165 117816052 740687550 286808695 974462177 311543456 866612988 440421377 920249898 939684360 481160715 471705041 164227833 769342766 571332020 241516104 658965534 663425841 14313748 279310119 599408104 761189701 150922173 963233693 563897748 562363701 284974920 880914760 435581242 681015720 262090885 764914197 285423748 127147902 946812529 878676231 830953011 713659900 58357759 744856857 301479125 526879957 567633860 969562249 894058913 739729986 777082723 121361546 66691853 788599512 814452445 325475647 581964914 185587615 861219940 674091991 171787426 175566441 125519569 470015858 935645513 838454960 239741447 863064484 348351947 185004473 460475519 819971711 919391707 335390562 729423015 975761336 599786420 324772437 219455168 41193695 84631602 700364664 500531622 796127577 908019808 745625094 163122469 32849690 634190551 552614210 964802800 568798046 223091651 969601271 655815898 352077465 304528668 648125809 245974190 506452437 26577899 995575804 278773324 196824111 596927418 132616794 77306795 579156872 887047328 508823916 652759446 595265944 250960732 553733996 926800330 477570982 91670729 243497490 157826846 34972392 278800667 524069834 473432325 742854994 483155038 390504400 818472201 564655293 873276735 310051091 183584109 141641951 986551902 167123797 602450475 336444363 363397121 190073399 864605238 589774437 695761862 311308577 694650024 67210568 473935317 242025578 255479973 939362755 773617270 381119245 131968304 352705868 634072124 176671750 661508187 676998543 478934840 689883315 198630342 725326335 177557571 271466828 951518304 604062942 826400108 420345307 334411835 437215107 569164802 939068991 830310157 63715958 371371417 233565018 331140480 987061550 198940698 473506160 289580105 269171646 913929165 932221293 92006264 624512697 384009229 829351725 48465886 585050374 135256146 243580844 484264506 401118919 261264576 860375283 661131295 390848316 507638160 697470663 590719991 628738856 852565215 833467286 62542269 849555475 409872685 837723566 858861404 577873760 216147203 788432454 285844806 36654243 401999933 371104261 606252962 146744900 464272421 126015205 885514622 436021461 367198056 214249443 197863605 934318494 703800781 546573642 981979718 753509211 389658318 546634186 124095443 737295233 592041647 78423326 771026423 583795434 180988070 53147272 213670507 685820530 934255068 58596065 376135844 463640809 658549177 285328204 460055346 627953145 132008283 404049858 562310244 698645326 501745271 590597363 663047749 172397474 939496132 837417266 870918411 279200649 358440411 730717528 556158770 939496093 620219180 4303618 439789661 254722964 59654085 170837355 129276133 595975038 830647294 262247752 711993180 3758282 952197668 816259671 268660629 961713258 466410323 23460181 691507985 988938255 343454958 122415007 763444805 581164422 733408738 580765914 994936173 818490389 57582140 426166695 465722569 965352518 288004124 802242678 597099944 145299953 580184431 379152514 911324023 824119236 910922790 207566330 430243718 917373628 654408695 997883704 697773203 394674659 166671795 301876497 929389675 883750803 505115287 466451757 750326339 236869500 897626284 248031556 490389640 483526681 458417701 62842514 970726563 815789830 455087782 493962152 260234824 380826400 47432242 55970488 698896837 872009450 185675173 462221410 612250014 926897913 502164651 705769324 841034045 536656626 931560541 934908928 502930613 504162064 716202406 879135729 85841913 132720985 93314427 644459645 62476215 977462384 961322273 691796909 985516102 23766890 125917380 868069462 285619443 453779341 702561713 194109221 981262886 50621189 800653282 492697424 268794604 764324909 536543594 52413947 480442773 878753811 641840773 435091160 250887899 296065335 889142886 989228207 487281638 598066330 664419658 392240005 726018697 300946281 214738757 109441049 729700530 557569584 574497055 113525282 684814589 803266058 146097687 482415028 838836252 774952131 991513921 180452890 830270737 738496978 43611048 311232588 106541312 806264558 571277111 404716207 950069252 114334018 731678485 55717069 256091049 525336380 802482211 692220163 642195275 243113322 866167995 738728832 579589608 293340290 516501586 588196640 513274840 923951467 364950878 786491652 840340148 233637796 488321710 780650475 230629107 605851105 489113688 510572642 556213465 772130804 783348150 657823616 560542430 793210792 337041707 495833611 1530243 304404372 401438947 430166154 412175876 623597232 820528239 314595340 209626535 9139395 586279478 477723699 382841887 371826308 234829060 754856212 634963474 438008594 476722003 688577571 377632270 260249252 96793800 758455726 107712805 864058863 757781152 218480137 987321094 383513105 500323439 823749248 70564010 225172223 812910920 125982215 534586478 10718729 956460928 389952175 178295874 551090135 9919528 302590707 870803596 222474569 141031617 393548399 478789344 473190512 520744164 547889765 925022941 305844157 527286721 293548331 973995427 900378991 176854592 249183569 788113443 912688929 862634439 480420356 65645051 346303782 410817650 361839356 586548571 699372171 792120690 497915195 292571415 132834939 250657453 946425035 62383653 24311891 345284472 636938501 634217731 659486367 315253965 54344825 704036117 300485487 882008524 331017260 144734682 431095233 871196739 143792526 554062857 349039116 931557449 172897391 807435753 446115942 732070770 178828615 88407806 34601346 965794256 800213663 451157481 569165531 425780136 879459115 236236441 12299763 41927866 752217410 55655198 414166064 749524150 866043869 63015231 653005817 705040 961290012 665879401 542681544 883205580 304636183 237760148 819398757 5301419 226476241 808981285 151337741 140491776 719011376 236410093 225576274 607026243 696259179 587764795 479092995 439966066 623840597 509569443 740797912 292109680 501456674 173293155 311464092 855894012 712632483 57309699 363896343 620123838 272070771 644011936 752786565 274005819 1385667 840515243 630781631 152144431 581769644 12826212 531213243 531366067 345949202 700498185 434485881 612015292 714760524 411513918 180147157 385748281 105721530 250407538 394921915 184229771 487846096 221081496 813765795 889814846 111814665 236770126 47333997 76926370 410098048 182250623 981912495 854311132 696170488 508882631 168465561 940915888 727361075 680474411 987256872 643626198 592567891 952720456 109505448 452056249 409487905 483148722 481132365 914293645 429167823 871931626 565469544 720511046 46315028 469885876 984404256 615771954 995156534 325430690 41300881 691085499 575199883 134429415 954764272 933405329 859229449 544916322 320821606 718560243 207357620 200558866 22260438 108276043 595505766 724049184 638246782 554920578 686692657 61467373 817755483 243825753 817215194 756829622 132653179 626771493 299447465 40069706 842357814 84935888 811313191 460572074 513012665 913216394 442685377 428193353 39730821 198393632 484317004 881767484 556035261 862357786 493432273 640766705 964037997 134720853 83332382 664727595 290095428 312969846 678944690 555729688 554365963 559820825 862016035 309950753 669059818 931654112 221220265 830812697 238372832 475267886 244300823 628715180 776099471 317364625 467064132 47811976 274661659 400963916 438179002 304883696 372723280 661895509 405355585 650894093 494382347 307660418 4950186 436318029 912458279 231628385 725340854 968781017 605663441 165775282 628627300 31613020 698633282 579617999 29952189 675054167 353267400 669533300 553907890 589989951 489630411 346716917 214571563 360389715 310840656 189377360 728823423 150600283 659218086 663358667 467262338 617277943 699885232 503264956 693950131 55679224 463450183 734853029 727957620 814936475 822880217 791094742 95258936 881325767 285557996 706462753 724705172 422926185 139430438 946327700 527261645 811659077 558493084 954247753 937225411 125521810 373071953 488111534 13007950 961985661 548528289 569529641 314066050 798669683 337684849 263594726 601713697 784547511 714178694 514795669 888569335 396217214 326558914 902778602 792889708 428685878 291600243 44639346 213193413 84556162 359770457 686326694 282691392 852071734 763927412 675199005 489492815 232204182 483381101 865533626 125032540 103587233 243814942 647461310 593031289 922461629 557675506 452346998 52959753 62527527 142104385 30926388 397253292 544688910 160669223 312603581 21849139 820308209 435420744 768136234 84192251 589376744 262711880 260803130 740253063 904348968 106906357 684513229 881433943 118532136 813007078 290278122 14856568 111741628 657491097 998765212 590425979 58891920 985536247 6273760 825226318 465367753 226673397 877607482 645562656 964861067 428496578 106801135 215593794 664692102 922322352 188543776 818566296 248599411 865792908 221387572 125694853 940052272 79548930 463533068 660884968 180486387 881243435 249977614 176477341 884611875 847648718 183466554 337480329 523704964 783284053 406642687 270834016 74036640 668346561 375791927 527491581 616525340 133156672 309850775 455999059 493621362 381589522 704955245 468756950 288218512 452315884 188073589 363412186 678530724 938931607 459072131 848155379 748145716 52963902 979889130 228055524 34297720 376428472 113427668 837805123 782129924 737886463 536261621 430084756 792845090 513483153 164840356 609043978 146643411 833798336 944399202 104610024 690636334 26327794 163797438 484329926 841139564 375558934 53574218 900740028 14692202 121907737 344259233 639827959 775170877 785248405 652742071 505929638 543571185 556312297 52176496 643536182 119082201 438063312 416161852 189196584 302990803 512055243 9840549 424548018 247532011 436134439 598595494 821591020 869334736 407104821 388809571 990243444 24440754 776327653 326631189 922531350 394969801 526025242 636241000 954380541 11734881 856193194 85292316 797705010 108383931 409849206 434101003 963887401 609743293 7119998 349538099 162147303 728153066 624767782 98769830 472090217 269575132 816727303 834501809 764368293 897511595 283226014 656753368 563683265 279248174 525817155 354737725 422860881 230314666 860550027 851119650 678536664 669748238 688941310 660905619 1650268 861780898 628768008 354470559 92862610 918720160 738377885 28311783 614702196 64942578 630268947 902031260 821937071 152975206 94686430 900217425 626957844 445098049 265274017 752802232 204212636 489230528 480469336 563290048 799740896 421959338 827061075 170934722 403063610 892116343 726801939 123942851 666084364 629840124 208647534 629040686 690171851 730510435 785411541 742659337 205656869 926572945 656468272 150460951 931096254 397090684 282116680 334989365 603582125 132278192 697431693 843615503 820726415 129985698 229362461 511361667 295692869 152036321 62379991 82619448 126518308 827920250 453259179 261723128 45602178 478125460 719300140 994856941 255242565 163266349 766727845 192050131 761742825 931367398 152348189 867769607 411237581 855239004 108502917 566579901 522379345 527318574 340526696 91760264 964070672 861918177 683725717 592721056 485461236 171967081 105533403 889104049 436765538 834670577 988625793 765519289 834614644 769289481 752869021 544013994 48242307 453232196 373594207 278617317 900053124 167240519 770459725 117784929 400741748 296359486 417146793 3278797 308927164 768479875 718308598 236742860 927927848 819619398 225280770 334517354 881872930 544263869 331498701 92598028 709521841 384210886 740969693 620304454 392896170 234905300 844852828 494909528 431191725 191706577 473832163 528465222 220066772 715998450 86347312 39765102 181934514 964305222 647996730 83936555 325074485 923443377 352683752 317431340 694780586 319648883 401284064 172582509 795936499 945126135 571716938 540498933 829555578 64791586 273836834 32604429 943677206 224306127 317387652 351769445 598676490 788107887 728462085 101705183 904527224 608484919 275613078 192949523 439885663 62550607 992175417 255865384 138465947 228865385 494273463 652475192 271048982 306396018 877924399 917461728 984644476 97609491 336883452 324345513 92697216 507526345 539308761 369314136 129557467 725077398 499223827 288946481 203930938 602986786 54618681 843657697 908991685 293762050 306309507 981297826 656355598 537196941 131949088 935657188 860382344 548000017 996115017 55545704 495650855 991361997 842674763 99747607 618640251 656227082 375818471 185397949 911810321 167759777 709496982 215136896 71529206 893971245 948976903 185490108 842320900 473456935 424570165 877704322 109389704 893143990 489771266 155251506 10963834 199898133 484399757 356560427 946314602 665052227 415371677 320133797 644320743 779484536 493300531 378889753 349171251 556694775 680954161 564210624 702478382 825827894 551668522 326127561 314948719 802364794 46677386 322591567 668344162 27963436 214689189 828905519 180711595 203230366 286983347 328211840 152710646 411176589 109260082 708510399 399139270 193903343 190589172 56616103 510906798 456910763 135220082 399485004 427391585 463290908 815095282 589796928 634003786 367372532 222041842 141557529 51006367 232296714 437211501 901886103 363883740 84692326 197068126 154938926 112599394 687402804 564123420 379066409 642496502 444877456 445510631 619392444 48948235 80113914 164062380 542833911 244547731 678364684 704322658 206798732 163479 129267155 330948114 4185201 561984570 44526394 167398222 808688060 804919011 360963944 683974609 449449332 693856052 365949649 152143900 657001625 992116213 568475702 423006713 58293940 609924383 665331682 297046809 424786408 362324793 192816968 972567108 392171302 519851647 468097922 482800407 215927659 830572739 31604115 714724334 392896742 632179707 727842009 425493390 201305165 388441101 105995315 55104083 59975226 154300938 901785804 240269060 553899981 79163278 24431370 35814489 875714918 534452497 677040800 551114304 640518788 237051136 716957135 439815564 844194213 224446180 921787988 967889004 339426529 910251014 12892575 810918325 37635694 81055523 640396227 185142238 922740107 486250297 516158182 801112079 151844254 495004946 598062717 562809011 750095121 354061241 76665593 746352950 647498889 734943727 378026694 725506359 151260093 428914380 590175870 11267396 837795155 349591265 670092237 761103153 118831739 968725839 959734075 498351189 570887559 719430025 73180024 633664948 560669094 863216314 151329476 928583049 136987869 417344847 709423688 774401817 237332373 288263941 645376488 285589005 590558826 334285953 3137453 576312976 60776142 951348018 300347122 103249071 716398546 46216327 600324578 451350917 9664059 393840528 857146682 409245161 717864630 856932010 743436641 236434023 138965329 883254650 36415710 322430508 97846739 776480975 720310142 624892485 332511180 743237562 783722763 66117998 193087866 553504968 132018627 545070403 254767778 374337520 949581628 40712025 306315507 727307968 474132432 721049023 647750698 973074273 652065977 140404287 300789112 244065124 620706484 574125983 889973451 197258453 747419316 564623044 48626683 215924244 146339118 397145087 528563156 539020910 330761415 997197541 977515812 595953989 375297461 702824708 942233512 453947732 113793007 912289606 129571206 694826929 85908756 38117054 355649023 665132125 399213536 917720527 254875957 813243941 452176228 655151043 472366046 478113994 467940987 694877754 666255145 351032526 603367013 648545143 183274793 103544386 43403508 737245366 81106258 331714192 785086603 934937746 71615792 249242862 24744794 732655526 816124012 846856779 494080846 714298676 769158425 243667141 394969064 973986072 961109962 745970875 911045524 503356729 910004266 874571090 185517859 544667406 803466263 723434737 94306143 335723209 400998139 895470431 924893295 910078687 545882973 504922952 688774414 898816573 91090071 103406153 513664723 606322814 368231303 569695915 894762096 736772264 853920693 71739018 250663335 816792895 592201239 937186190 758851701 248400645 307583061 750332769 36975694 520254497 104771202 330887881 587351995 820419571 963714605 178404524 691000148 776355689 412821474 165586773 398929400 631948861 349210529 449653816 404286394 115650913 54761320 792426055 956348807 302449575 473187705 342658437 553487356 934251587 218115273 874868023 339232530 93107543 244590682 633294946 875922914 470886055 232039013 908381240 581338428 16169916 786002107 600853398 810213886 991182854 74719990 702182322 938054025 562871355 747159798 660031394 768202423 469381149 436856315 282746322 279543295 677211457 273984697 307809205 557196237 168781025 872072668 97096805 932517495 215651342 808453857 329598273 996677135 820020794 386872345 578708880 298785949 867897577 633602640 354206565 664774525 462180759 982737515 275860964 443691034 701812093 735834656 301544220 699905149 402296892 655794963 14109773 880183890 995365012 837264529 443814131 627622037 446937423 924569005 373391827 141507580 890164127 934208885 183893967 670761794 480186884 218656091 98542894 133737877 967615124 793900498 121234235 68334134 978114364 837405889 573083094 661288339 119949812 406187389 381049946 19364099 13205082 407433866 539826555 566237635 632864707 118893334 418438673 927984235 847424912 208630083 971798921 597025532 82337576 357539785 464580021 713583454 449589967 448297913 551553938 699500032 647758029 77429957 604846600 600741652 483154176 649884958 910439406 396674235 659246483 696132743 426777940 727115128 584769236 386725040 863783874 340435722 227863194 125863335 514694556 118347364 604103953 684148799 658212678 263676944 384126086 865941725 526530292 653266518 549610620 214601692 619859949 974787198 558573901 591503190 881995933 225815349 978089414 944198303 551917395 471301160 201093818 120952435 997447462 737004530 277881385 237559575 983432337 59037214 306727563 717821977 199777397 454793514 419149229 886364313 727687111 36216503 279641020 760496555 487143119 23643239 375396623 177201404 815399968 164999222 489520038 896837622 382291836 703237561 897255503 259178864 483942505 287949390 376601085 996438099 63544322 124572969 341344426 770272858 703024390 486467266 177166843 907608769 900245449 409163837 580362218 334143790 679351532 332964639 386447966 762170610 309657745 620256250 598555886 789917062 281558082 306857606 747974735 384550731 488488958 892001825 27856691 613779411 252969528 387327747 561868000 369287848 992392525 533511759 711711618 379104075 119590214 176821124 304804865 545587524 335781290 878948788 423848800 944866158 693118145 956318887 314771571 650986103 757589674 946580336 570518998 80985166 134705294 348468812 399807627 714747436 60585209 786821337 442460663 373634116 142556550 339672833 231063420 475866327 556199220 38122306 542291565 915773791 451181875 174271069 883938415 963463349 694272133 193002908 630895253 870868140 582291237 902071638 280779788 201976426 777612840 503323027 629771996 851366239 644021562 166428966 279744858 674359693 658591581 887170621 568845683 112668410 807992274 176280358 894116163 554222669 224276499 978862596 416271664 394311765 439270024 305144549 796583187 829346832 651208938 263242985 637332590 605256441 393640329 362925025 634408633 308175948 477900681 627276730 908328361 746106940 615583020 119238053 704899921 169031072 688182319 130644232 993467797 396282119 782824939 464718056 280053048 135500245 327969119 434514429 502653953 936039256 843922393 239831790 49939664 207556229 788508240 703406843 762632824 700329659 165409142 46223736 96123533 544537862 285582499 962109502 943899768 988865808 939974441 373502689 733378762 307163608 388880010 692749959 869932267 167149196 605961503 685428064 529876951 483600652 404617410 700930036 402252807 461083644 296286870 2524395 552030567 499154416 683237149 264046597 331812078 555333496 8586644 571088913 755413277 489290787 200383762 484170831 788692258 235956002 539158271 253765399 848005747 299446398 779618684 998805941 785902457 721508158 936950936 913883131 568786477 422449598 804292138 595277540 818670400 814498417 685083499 753729218 808044884 576465494 160703843 10977300 994834760 5038558 897999513 151679988 427747443 830148953 843634149 457841545 632605183 450612594 317430322 7906650 324623303 658015398 788811647 821495648 174226218 541397712 152687999 469985820 345631934 428265695 862814023 393947014 680814211 766649330 161525133 193584873 73402544 997192131 49548377 956495178 576255272 29364560 592185456 892724834 473888866 958510309 648814883 85591715 675407503 119382463 399482537 326851666 59699853 902942830 966140513 186796177 738677482 836405377 201957446 363309329 757882724 489496234 992620385 873813628 983298084 632599611 119529254 269148061 492574075 942197961 619612603 784175683 629136020 705601303 423741303 109088799 204162956 491245403 781945960 213534397 814189572 590508041 514276157 907473275 386898398 223513244 157103282 628923844 662200328 918000035 715364805 797354865 732443160 606626909 680640523 338781806 322190127 149308212 967503989 558462814 663528968 921265881 647452119 387320920 558141384 136479255 723886102 372157722 682096505 557126882 765024009 312588134 871805218 81060528 543240451 798589107 828136335 965490449 395491584 155981072 258806684 445302406 392263920 704741821 722991746 452338471 799216731 745008435 801158020 613192217 299999486 813655368 768478645 509596204 591712110 528017189 802789309 189328354 651157328 544322833 764812473 957545706 964503101 571518703 281500247 616159192 32321739 194389285 763399008 514530807 737931018 571287683 73196836 821369115 938784259 756943325 935946391 40158785 247763581 103606328 636860506 962929021 238564747 668547549 474851477 331333149 262021242 804510475 182391977 291205338 455427177 296494808 42449262 107751317 328545819 288464784 366248926 112518747 457812461 886555361 207486626 254273383 496307315 779995260 869170721 732557014 114599897 675292461 251328381 893005633 524088785 582480740 965133558 751855614 542373848 323397987 523062734 335588925 652424564 384493145 465790381 242927217 257997976 44484557 220202775 249374774 31448844 158263352 302596490 43797679 221881850 673210905 188486351 803060579 259316624 798559940 681258191 210446735 830778540 222019607 995931006 546622167 918477756 70245956 489986421 882223403 193174531 844975409 934361054 351699032 579114362 645552222 888436221 398656507 33937089 114392934 981310313 748064191 209747443 970324200 528806221 51524059 624734035 9155691 792935626 930220212 515272525 704672697 691954481 6099733 674359408 654148669 89906917 684641654 642596281 416383788 275761515 37320229 97351045 526842443 253995050 455789989 324970440 281661758 199918406 302747284 801835881 166740189 595894182 210383480 346971665 998491372 68117416 892209637 325178628 204192637 370623208 899482021 22719083 873157236 303363401 327539708 321528427 803822469 58183991 567500154 778730476 107401324 162298025 758440208 386510148 245372880 65446695 901998048 789143331 410917000 429821763 107505172 405526680 882985056 694234906 16321686 740318973 771705785 689804739 775640388 763620348 997843649 476272483 958419094 557308204 511237291 533470837 637011039 963657850 117067814 212273610 860749149 543430949 185809134 193465559 560893029 547542724 692763518 520110723 304623148 237196977 899980829 592871873 253842003 403111448 530038549 667396554 733836445 730997020 164646118 989175509 766552949 949754063 234956510 880524387 644461236 222949097 683902541 733984666 78005394 813299288 16793640 478848579 880740648 123625325 918026612 743562581 527007305 964063426 566792668 414143518 771240793 128667448 381262635 143457770 455722903 367422791 776111635 357302505 108688496 297553185 289677645 735898543 144704455 364823645 815191676 266613408 928790688 658054072 426427520 405131019 184754304 300625072 238633223 496843465 831856354 121964876 768880880 717092690 912662876 325840068 42812802 524798582 527470291 258816284 873818779 685649396 626397150 598262926 410559829 391518458 743268755 579450957 884145986 385102555 434196900 564917264 264613486 603805841 511469764 791491280 583044033 267079878 747196809 844697911 182659470 110741346 156595485 621295128 696917851 530575373 369964990 340735271 633012188 456687237 694092141 866062468 761989819 100469489 594537410 561572137 87793149 269816061 870424499 552753366 276679959 737524452 494590868 791559392 49958487 980401884 522921377 880617926 675792158 215030791 718555661 651345395 885847496 498947460 651845577 681377574 793361664 941796439 953271312 348524192 428755751 733735830 951909429 595925757 119949572 745347939 430513334 810099094 267947134 891042887 916587705 610178628 627766561 808740634 974613499 705636062 76671550 395534217 51737963 76071200 17503556 339617795 2460263 98992116 897209922 821823660 291085671 560611017 960549223 802184632 466971652 728465709 559968427 902670721 886297719 75866091 249623317 123428959 209787418 872603245 74895780 258495732 364973833 450897296 343010774 906472338 551476236 603014979 930456208 586976799 854319828 260095847 942029167 982829978 825317298 877740137 376846897 563570057 515952563 563224782 17246070 143884646 541947394 87756077 232993362 517021748 471759345 832664798 874518145 706147621 762313612 521865235 447871831 426984620 523613787 478742722 261931967 821415433 650693808 669035527 13123869 466372176 491200538 981503757 866369621 394833763 415225427 649602697 850097075 567826150 280211309 120306877 186634645 512895856 128658644 33434783 820666833 902902788 244772636 200869133 20673917 440397318 49348281 9768844 198844320 913221473 102801605 771141878 124867204 648784652 727319529 528838674 409717683 374215106 524271579 60015844 885138111 441255405 317213195 532235365 383341882 548859324 623385820 375570828 110573251 917786715 85469598 405560356 725280952 218882034 739306158 408935671 420175029 470920623 350763421 896233281 759536406 885260153 670687487 652865180 627746739 978547580 949375130 557380217 424837874 371429940 996388339 109116089 274100264 480998837 9665130 665672835 229314205 632360703 142644858 603458716 525629101 573454745 472730429 19807099 69165697 555340161 232773782 455412155 787418295 726680101 17402832 921219330 739646388 134708278 226620867 670657026 858747633 392527925 182300700 725613441 107015399 947313768 694054542 20234693 15466997 623041179 949661707 821186738 335042881 836029744 57902424 589209139 894062116 424696331 514544472 864333330 696792266 346965423 581529170 130273654 945164923 243216193 454833582 667613452 62623047 528435495 225157908 969656408 755495754 955377760 667571160 870571000 58405661 107804390 142601514 637685296 403591951 47578141 624977167 537587023 908497784 659564719 495791433 957073270 575295311 78040366 413673657 933544604 951219855 732070902 372480867 597159813 656497255 409323149 39116238 788246537 60798941 943356310 791569221 697802798 600163762 124149776 917187067 748048281 459434663 810056381 789389 773102189 275686716 153228037 557462226 861285836 639759373 859562089 235480373 894947937 993134990 490995991 407876291 652879739 240477825 88819367 34709534 838046431 520202605 231927964 198474480 539942680 822393007 987281965 88272914 724671876 831597398 920292486 999991450 743372720 957513464 676837790 112260771 693710529 265032503 671902433 219530509 444941330 497743087 618911487 310660962 310851713 232060107 933441702 678049752 592870066 714252452 755418032 136929746 984838534 819452422 919837961 185909136 592307753 536532466 201481676 149505193 281617198 439535802 667769622 675268736 951594247 882971070 570571201 729327185 622980409 401428463 401818213 782555664 144530315 375014940 252869801 245412137 625417587 109001330 136656043 102710294 452813029 321310039 869117853 184221335 955918174 392631070 420690788 968875074 841901544 515457971 920307359 250219606 136495053 797882484 990570952 653969705 421022096 676949380 642464568 621152270 235386133 591771983 648572491 265650754 42852607 475221787 630657603 96121329 349751295 808002843 736404539 572668197 529104500 935648080 225734922 932621215 592241435 562812989 12403128 752263882 95695044 825208225 723056237 502247227 898889817 363383309 907845683 340544160 801785772 343765508 338010494 571881424 73529823 593073381 848110711 833606874 405679588 527804553 89883119 408021342 853652442 690368089 98976918 437832346 289338911 477963256 577042720 615148771 186363988 185334034 99972133 528978658 221526730 388633151 619556777 682207950 458086553 680916184 355068244 149325632 793697497 675464265 668786745 174165432 60653822 646089371 909567173 433111970 460995911 8499486 271807876 721375093 685049046 39901966 711267090 51316192 315353490 992008342 761554513 635455780 319533967 383660072 27135724 50280487 461062655 123845043 977186732 695014410 278550827 466503459 151950453 945533406 380767387 157910528 221210390 501594362 625308881 370567876 939078319 587913121 851279266 577779928 591018786 524734890 61401387 868985004 145088393 684326767 218562384 743417722 588279993 469104146 795484248 882334156 624457251 97896703 845804631 956103970 111180210 563093800 34699578 312189609 181234562 66525605 407015144 394788498 919308165 280127769 775851928 672762373 147248639 695247186 341425013 762540451 614531823 251751257 874028555 479598917 967030771 59322107 22362844 980569625 557633311 359905587 213208132 640959922 83789214 209503689 868721663 591487188 128426004 108103657 874501647 996117458 488320285 56874621 702937259 761875033 958369875 713509929 551059161 16121228 155551178 324468879 249800736 529694902 983084996 851938282 712499901 343833426 29683357 838683311 532130331 885317770 570341366 863480277 20568834 504279759 587382743 566166949 780900168 931651321 746629017 522667658 912194777 306238485 179185150 439569829 117005434 956497077 369232404 667590921 518928406 958357720 241615640 723985324 809729403 48240244 633593956 290413990 325159000 485612808 468906885 339813310 482734098 980994446 415534072 619180763 989958867 148619453 973234845 938013654 299590338 752701764 178205457 101654334 514293449 867575500 625643022 573559645 712127622 706792777 466066917 124082494 334405463 701216662 116925965 839126521 176983164 144884596 641716055 891628011 735515085 617967650 588331814 263274899 498696391 999293430 651253920 368311034 260735955 42546530 655434699 831655244 674627436 850776080 548459977 696071809 637661695 410440547 606309642 916797168 101434623 718625590 13743089 812412624 256861420 283180293 277185709 382057724 935679608 247362378 840773469 233944991 446947021 303299274 825676438 73456246 546020012 165772163 30427940 418126909 249404444 83711509 218392737 484875996 677782393 1069413 319619044 652376347 453119300 795897818 121795360 360739191 127565397 843314788 246886921 297680805 248903648 909054917 605003990 506930174 734120456 618615550 57630846 760406430 200668837 641618156 907856771 254302187 613938221 500947178 36610709 44501284 976745585 321868990 311592024 197479844 923985064 48521495 506032523 903480812 944095392 994401919 818713173 627121515 991810300 559607297 844096109 697906805 27475375 29051340 353307716 474828457 536421389 475607360 126395820 115992867 973463625 597072852 622074355 445522384 953477402 457535493 229563818 396485602 195442710 590326352 288992623 529774042 612985508 151871804 131848070 98985608 80625595 762709127 810463728 85660549 926350675 455663476 215235659 463434333 578908102 496566186 3620779 733791345 756258790 60421576 173751807 822712109 995182787 241309065 307356050 326934203 98571328 958661072 269445287 660228359 275537053 694648007 871407526 702635937 763262157 837877368 413750643 123198770 667431037 457338063 189510646 833718828 986157859 830545032 729751226 624471730 686096895 190805234 143006753 159007805 8260265 124236724 713209693 94987135 486348435 924658723 199386947 495869629 355916003 690176928 241649539 476920109 341878478 571689342 231195719 832618506 944481953 993436330 941344596 56245528 501070041 995681485 47282534 164284608 493387604 429276998 148765552 327368914 484106746 3726204 162448501 794964454 335830494 510674691 210817201 826798434 260515439 918800794 845793001 527570829 337408352 387777991 809132957 802753970 468584112 79132759 957746098 360653399 135469138 599038490 558975310 679681637 104287655 31903613 606566472 85898251 31960975 733405482 871029671 477412916 851978512 650148814 524362413 811667690 592249146 206202473 25295916 988730061 616817234 348786156 14702944 529301340 11371587 423246630 157105768 771520837 328701631 523466062 239934751 146259004 780220191 270767844 375925340 871323671 978511165 469948206 854290007 517031829 595722104 766251006 220484951 812504800 691604337 248790645 711260991 810569086 612637676 196801821 703188574 641339698 491019110 279783486 87107646 167904639 938699741 673646368 921936218 852958955 11833422 922211918 159465899 104246174 547166066 173840825 405745978 690715248 288318283 257220155 455113053 421805594 661441899 666750218 662398961 503849954 494972631 446609010 222227136 780150986 676796493 256979207 412041776 427469252 541969447 89721729 716101415 500011989 317307211 292298068 961200562 106706352 185002906 456767676 944454240 927285940 180904361 339736025 597045159 185123049 883341821 590971973 818295449 885650445 248871013 695025441 58897198 181600783 722101204 40611530 722906672 93009436 398067762 516271091 904656716 421461482 400048770 841979975 335980391 217896307 760208075 644796852 114109227 579681736 510812232 866220144 633459116 855090322 960308937 33870069 335314121 785212055 130847724 616070277 720067223 122451215 500255138 645619234 250869417 707686177 273094325 887626111 400742747 467508105 763561601 573678461 816695795 716021552 93983608 536942228 802386589 65982167 570207749 397209454 597802177 475041399 101777078 304636810 459491399 439750636 744399560 768665405 896393826 452974335 768413951 248911561 805550237 824316895 118453373 119319958 27217127 669100264 331516790 802679047 231945640 515963243 635344086 820046867 122963970 822993863 564623871 75035536 447812380 487044208 197612371 180905650 838538472 266134322 674530461 392825734 247837565 109389254 690244662 963747480 114043493 702387406 974612618 854145926 437664689 788065884 52355363 157166245 669652633 150167282 447139668 275437529 972774320 74106423 680441575 882341373 75996417 163232739 700642327 474289891 711998537 758333184 939144792 227726464 936463405 636703866 506108363 164417434 340372385 594426385 949338340 694054787 862508813 525122636 371640966 935626805 319160828 244723403 422893281 430110860 432894718 375770746 247540199 735039353 620656765 735949562 450343724 193803439 427173666 794643404 642394270 945367848 648344264 309280182 892163197 696524316 419043584 454154631 509597953 772678803 101773723 148749404 542485553 806607368 141288491 194651295 984967982 226214066 838337917 734477559 676444076 569084706 247258069 943194585 430938377 125588349 120385889 430796024 485701657 173101051 472036122 259951076 330627001 421257347 38317558 379810491 575459318 991785826 458357897 387306593 840112971 726029018 896882039 728684989 723892869 171480733 156012653 769365964 365255238 2932439 544502600 62974475 239823466 680465524 953929817 650125187 141829550 879726577 362177115 50896511 661464907 108946284 214628054 426740620 509044826 181295036 638059691 322631028 457109106 802496749 808071768 686377981 826518502 858689482 330425647 854662924 254774880 156460904 517406160 460238106 815528914 794313103 948028678 307163823 832757394 809353933 372966930 283451824 6561068 65476137 713440393 322873546 478183603 260877026 242602868 673604893 232723561 547335075 430977789 122212444 211993360 844497282 170301971 447415524 470596220 113255519 886331290 676087991 946233099 105483736 649949797 69479853 801933563 871614811 831228005 793808359 411272269 738508689 924392104 313238628 527363464 719062014 122555944 156267207 46592092 305384519 588098092 545159348 871618170 107161325 458029522 580494726 209168379 765458044 498282198 105433228 772170812 930063280 749526556 135406289 426200599 56001447 110543586 596237115 444767257 428424271 644047662 926893841 112829828 542323110 406607477 203771830 403158317 792690207 937836083 217715870 195337477 41922824 18377757 204776101 105010278 690176003 310823635 485257659 193848371 654943403 69763861 875569128 319069280 996510694 283664450 561563945 212740536 598873483 774256561 388387867 55332080 443007135 754133565 645183866 749347277 174392860 190541317 431201232 962101156 39496754 310651263 555741827 400624539 751324109 302503008 368057390 200804390 558275900 475810310 203679384 971670008 263771918 652162192 139863577 928781275 947344842 666762826 727816441 654113897 943203419 719449376 826585207 460207425 427857198 410226950 24194840 970144851 370762424 95406958 939324694 821036548 78295239 810593511 169807760 82620296 419571398 336514288 231202953 520324511 734661480 674995683 440789099 118277227 825721396 961624926 476083398 807483815 57550615 972610583 727985798 69766307 671468817 496404855 32707580 736434678 758386726 559114887 816940917 569391751 450058653 910086678 665476003 151238215 559985976 818224314 284209526 978367940 688375771 988619000 438959790 613734175 14785742 775899909 416662673 329756894 312499169 27010825 741815578 826279068 62382200 376338153 171157726 176125444 745631011 383613678 690758194 935049402 108358803 956330618 368077969 585954221 131210035 834357188 760950832 348715046 923574587 38849323 405612998 500392495 286063158 321390106 472377683 752241008 679880822 564843088 220117535 709039149 226828751 945662269 87691989 272571437 670937891 651317917 37804151 947460038 655092267 822558957 547329132 896576445 609091080 758199051 428255461 631402051 831265624 996569061 660580190 863860603 826931666 773082697 737582667 336236804 725640841 998583530 204579034 64237028 117484849 817245738 302944137 794395606 944505351 571604473 490182109 86116818 269897597 535064983 361180743 413570354 920153384 900946790 127908385 1443269 5846561 320019985 784899941 393634937 796108967 303864457 145465653 332104616 308200176 39992941 769130699 341902063 579009002 168813700 134605907 20511026 540639158 4797387 412486530 543944923 460682278 208260053 738505247 747462783 80447108 870665530 625709510 76011811 410260905 127536944 303954562 395748636 407324000 578713298 415058981 516257991 944379552 380224830 880818910 348422675 187471001 242540377 553857272 796295999 942227753 629696518 929746566 23236814 352171192 442703996 885695237 950401402 352711054 391672636 145523603 98504271 599186102 852676539 769969633 32277111 94838016 885957472 970116194 767080085 27952963 888672079 658955629 679906101 783429722 68285217 311155829 800720677 132796472 587435160 257089780 922925461 24983500 277067836 586679089 991386193 426854206 297277969 171092340 605594341 330630724 235973724 417644901 965985350 245183652 72287491 95998193 491750519 862698592 956103077 672373310 310476532 674744004 361509070 54529698 533200763 39146493 126652925 378221425 255932533 365877182 974234797 791153811 978151254 622956060 597285288 450382924 347473360 463322852 630511764 92773213 763402115 201402998 215958120 935441084 151776710 243143479 215084728 194118771 153549825 567967625 347146699 965100222 468841163 799131919 550719735 313070148 800457866 875766074 488180438 936399588 304531775 69413586 257429350 362315700 248246723 923734738 3723019 326586777 115650145 631957133 350875114 555573271 331137248 188278702 866218752 821369030 478090001 3279314 987900506 137606648 100247003 372161926 819481863 665887460 633617140 176240841 91104361 860552347 186486772 280481843 418060446 430525506 98665240 213370249 582510537 6265989 450697043 255090428 376218206 99329468 380040123 160944662 768925392 175089932 608373638 707001783 44962721 190815694 250923548 895235577 148115897 534882154 520851071 871485496 341918180 709531235 787271039 155471514 28631593 71560811 527131791 931840321 127670537 395501690 211470009 454999531 995045198 509977877 335226707 614314501 675891891 927607897 14582639 454926928 578852652 23565937 222970000 63195511 750129555 533021414 880099392 254512238 771443505 805708050 43337748 179536757 939907548 684822515 844682673 230547396 853761003 933374206 290988897 747927471 999225894 96753781 915287952 440867000 545458480 165331004 81324783 626453050 727000494 790916274 424199937 200708722 584285137 743383275 813175253 796477231 310490183 669454735 204025787 648204286 24763197 830560633 561814518 184776189 596629130 921498397 662654698 833400484 298020297 367596291 50492156 209754570 381788458 198519248 114445518 478365981 128825572 682981960 978759358 765244899 676452040 901610704 587166163 28365510 376324579 148853482 722837743 907568048 647639540 285946656 948096961 647965755 233993995 634196876 762996144 262040912 119319180 773503049 56301891 227344613 637162693 867388989 181824977 36373988 153084970 56024372 468238096 641654094 554881409 454512123 986179150 922842254 709934499 150747357 125329527 630019997 88962958 910878673 197792268 311965937 317020522 984147597 146731786 574266298 453324965 251105542 29429880 18546785 438405223 785982539 561109847 4031481 856037213 682103612 552257703 124258366 176344557 498488514 651657445 219651066 195788913 534756104 189138556 427285286 903361309 141470240 536198982 187562252 582760155 846170323 352925450 860295314 809849934 503515012 294830194 552585810 325980014 701861125 790811463 623313507 555761267 180215934 407703418 641264655 250514176 100358240 460070483 713650649 357752264 189459431 597242804 574956692 13470106 651595659 132104089 965833008 45404064 289763466 570125268 947065159 560224066 548468932 995770931 325593583 517225492 473066911 592334045 638798525 924499639 459845196 582257811 530592438 698651327 739570694 987785517 849034987 833194945 620399637 164487726 565621829 701050831 257695307 463574416 276538069 56882443 287336096 143407368 198479888 814789247 113641249 413335250 376709205 655606539 924451222 666319724 965948379 345222997 659499044 657468728 21165971 635245322 172896866 530384269 999639444 80315691 253794608 711501414 321975579 678131134 937131532 13564605 42481111 803575742 437583906 897915794 734057300 482760998 613463734 874629592 250319605 761025506 285155716 529361826 717737589 815854324 547648907 227802450 264520208 527811683 566740880 384861103 42744488 964107781 613513091 936858762 212371747 801206650 236767835 905549651 817963056 307840561 235027887 260240311 911248334 904809784 718929524 460743538 608830833 236741382 795770297 669342495 335230551 289859247 162573230 803659096 795941666 912358228 311362648 858766995 475226757 888084856 865020195 924882725 975198608 50767687 663689647 521571521 808715519 721478009 945316674 253317929 605488225 561931791 674902084 473493322 721926939 27404774 408241987 844162541 497255100 485616221 948274102 287803328 961390219 138419164 596440057 774388983 935561933 246031221 639793640 341818143 804231180 594343627 352033832 460690336 914865766 71847925 343398172 610116884 513902511 828193669 428368600 413243163 501838273 743700963 468288041 405858080 548942323 870508881 462110855 576553572 513779194 830658037 296358322 446912886 734815503 203100120 264038549 451550986 882627112 960332300 67225354 561504310 610299177 298389970 110723710 587592084 606485555 394153234 274671249 620289505 600576929 886958519 661189076 286967243 464485328 452442644 433281258 194523930 720520826 14191808 128656446 206111891 176765468 244525786 61646857 840339625 563352187 287300456 469488987 318931409 799953357 421101820 417565461 492046985 885423545 991721839 865828160 798191043 100463181 957079971 754409272 968182873 600642801 728928296 435913227 413840011 478042671 307966741 890044809 89683716 895414549 683706040 365242933 308335058 449356420 890465799 707345655 111214727 642195430 733136050 257564699 69285074 955265954 735579716 748762176 239428663 592031474 955335770 789647870 426502050 647841016 939637311 604989617 112546493 607308462 407714550 970248536 9048654 181108952 306548024 796264809 860845516 668293136 556689484 511964249 211020360 95413220 963812856 926174946 769719852 582064406 163623175 487666318 576625412 516261442 567360297 990093136 801853724 287327387 915176936 877613057 767848646 740793117 935997897 541947621 368824424 207388689 824658455 955215656 317389613 857391138 506093363 692455791 271434395 589396738 417002429 265245020 912791410 629780146 454704025 951728560 22227393 800354208 250092553 774993175 965934283 517500910 821136370 77693564 167799200 772863978 999271736 608170321 432946844 391807249 579813812 355778829 536552361 633732278 34676435 669464185 854015422 474258873 518622072 144301691 784115183 521646787 865925128 455983067 112079608 718088590 849970518 941737327 794652702 143010884 417227699 195846936 143904049 905014235 69672260 260135849 654944573 331219025 937527785 285943396 501649975 230640917 288257766 128442840 957638186 183002024 874435162 52247955 104252814 583672674 359209549 389206045 732679876 667556870 250589373 840093031 965417003 79258573 934093773 762731658 258845685 765608057 90429118 330101142 783548886 800311593 283087303 792152495 858021145 764375615 1464651 698350539 283320003 953271308 860803851 340591775 533491812 842036359 928872126 406491502 840302226 387372520 12469679 928752619 674098920 586514483 422148752 614438830 641875444 852213506 625209223 141803774 140739103 216817286 284316915 137135825 464545225 714060972 229709778 670448406 820863294 616841389 250701577 289489562 222495317 747385059 783725947 79384795 653602396 347178313 657592227 786184241 211473130 58236642 346318182 169374212 849012864 450171750 366206111 298796871 21901079 874668268 630397938 494802353 966343992 101500192 831877764 511716402 791751355 619655951 356010701 478267382 487549389 867777305 137844779 700572668 477220889 217265281 854056048 46195680 7498633 194093990 54501038 182106688 337769816 480913039 180067803 643547509 169974632 456140790 655581204 156070477 183157907 328761965 744546376 868706304 677306248 489100564 184844050 411554998 835883079 817788647 262206673 179918639 757750383 122045638 549708047 974737157 727265591 283174210 672502172 191713966 642333005 920942507 354208140 354713458 794572629 40698416 592564420 358109872 595609580 484811394 53373687 265790549 182988629 18218005 793220130 670604012 615301519 516669894 999983165 56577366 201536131 577401042 737688828 443599450 400603832 184019189 873289938 303570247 101002060 948166914 920844054 630084081 123094192 543276391 175799810 902226080 224536932 794113107 453471760 145632523 650489792 813432615 589552283 139702295 624844989 710830829 280897303 474398905 446599927 728927772 7114019 8234021 902428037 147649304 698358615 175968666 560806828 883601359 302432053 420975943 629602302 304327943 224211612 243619305 927143671 931239737 595004387 149232628 117900612 469570693 264541483 952927040 393911843 520805623 728555693 498363055 974263455 928965222 114936907 930152704 870609552 766141322 233907875 91920922 608622324 308217261 68801938 426328841 509767535 689058547 108887497 626357210 199485717 314274457 625336031 528921764 501271397 852650684 306830381 819127232 192544809 74939247 430953962 651815292 326853061 928758170 116760604 78131158 280397328 491289050 563481102 767482588 668856243 523538227 44922884 243119130 550146485 247488519 652212662 550885632 498803564 207614765 252372277 338987651 999996911 678032017 151359629 29645304 764978719 867124818 380520591 129958032 833440385 146051042 846212728 388145213 385898064 16534166 505183953 854869804 427494189 594576306 83904194 81902862 891625254 949411496 380121434 721598842 553901257 880402393 532628463 357948149 786381432 701166490 39079406 252725765 23846920 274154459 581390985 262642180 437790595 566728341 302211622 687557907 925831448 906262173 401486836 469530454 792034258 298017822 813889537 283190875 493163634 360786428 28411641 109321383 804897810 619913546 791167372 588765947 71464063 241441433 253805952 428260593 934334773 222188982 412082513 655618035 406735698 551955800 472282021 947407269 271376753 742666132 602870101 331695220 668368404 693709587 421126724 210363709 948473907 949862726 199807099 30013806 394485940 596663002 838747823 216554162 794303695 290741750 417444421 6342169 101346827 473410424 964503191 24415335 645070145 269362558 947842940 380915044 158021926 284557891 229782008 918451489 872768086 896522752 748615718 757094424 586800201 727604354 149972534 588211817 178169000 575424875 952115813 686853831 744964804 210732539 426491266 275319725 381119877 466369825 531045571 433555218 877300289 143769271 198956002 656843470 525497359 489348651 339498449 266122559 472844021 927473118 691264492 328457681 153310181 52398547 680404575 730057188 616813206 510709914 782547584 629909040 539194126 356313486 350919616 24573026 299263294 49060063 553192592 651768757 537380207 574903283 75758756 901145700 436127150 595217104 242275145 355000717 264911330 776642617 722819149 798279369 129586014 25574770 606084039 452386697 423335437 940069066 171446420 432442044 703216946 291762105 621747219 401545299 350678103 375144083 811419904 114000265 498847483 326819763 930973277 396353977 604102059 641719502 309063903 908269045 650907678 223044415 664041446 408209460 46775278 632565894 411344090 672654166 635614884 274462446 192250834 677600480 631974520 198008932 373060977 865733205 182184179 486653658 97151589 371912380 58440809 815930430 65644564 578792446 912344167 141992443 600184346 940212543 63547102 466468570 932836827 354486357 941055733 807285126 665146503 635411822 89325064 118293588 588149035 562248006 473633070 170000582 654705933 912660258 389220418 441243843 760316703 485206014 637248255 496700081 970417849 250022617 928267950 730903778 814025415 522157608 191435389 530791852 229173450 207413674 597533255 169230055 186469004 652160179 242566487 346357740 175341933 972547512 503756361 216088084 658113199 54851889 385554124 220075003 13962188 34928878 690969342 323843385 855915266 12693105 834037064 680431031 470032692 2747602 464155301 61935183 287715592 622501569 285131102 697471024 596639141 733973658 444034042 360421701 443123578 788266056 605131635 75593936 269055170 989414792 863044894 706612259 748122059 529993908 756061471 192895168 264476038 98175033 247993482 706067843 30932112 918074216 241501611 230179419 622505781 604269302 881927711 123583182 336259946 261779411 589386347 979235181 762981726 445006158 36033650 407258842 239861935 784483115 976504258 696661603 548783960 610049672 402363592 751951681 722313793 916452088 836392041 158769703 239585407 939897077 615734690 773113745 323089354 258123820 167587216 159612126 904133875 699274942 491943083 445333528 530910435 38660106 541177638 159283286 294093085 681173377 363054090 321708977 499492365 305507413 444771397 417639829 723496350 284172773 264123935 621147903 390743131 607210637 924112649 966545863 198323562 724121711 739435490 287593192 418455926 720541455 16712578 483486123 193962389 690967945 452465070 62007456 4332478 802287199 196093723 714517201 188244350 186975161 849033128 83826208 105743869 178262404 644264947 661044592 106413499 927341255 840074443 149461990 855925805 776008966 104437058 942474299 176553945 31392266 308077138 561919108 642505953 102898208 684428124 599690135 329674120 4011454 609354467 770080495 273568209 328347140 24054308 215482221 455423423 305198752 508521797 771269650 74242632 936345237 426786384 489439229 255883606 885112584 194688405 137361469 23092717 601170852 528348743 706519624 278524146 904440689 784845504 422840298 344133085 740633467 640434949 496900262 505021388 722376793 430634246 19605778 354199368 452429522 656263828 111236006 160098876 621876822 249813187 624375175 786665710 45129863 71738611 968640928 49445401 406638252 803611036 701440234 366113140 349800765 676983888 894241235 830872054 804257554 17647342 304411175 85188796 731401716 961129360 187474443 877010616 865339168 827666649 953789360 972744257 59629497 162420481 564267568 580259744 351851831 757718918 548325451 112190689 940688990 250823515 2258199 800878165 111616900 361863075 950470232 407312022 182513492 45645173 267613823 683732625 950752456 363881416 531510080 493726785 444141172 461540608 116098499 523101307 684899374 792671253 869324563 233319252 915328995 176817378 299629775 815784798 691563287 342191586 110801574 200884607 460164826 986683435 381718692 210500979 829898651 705024959 194841597 203339799 724050261 923114345 819283137 219392043 287264055 460762642 582893444 37820203 149568851 827527226 520788895 274357527 906487907 358005235 914426095 665791835 540975152 817939685 523661048 11641288 943919790 477521390 955375349 478714899 684698139 953102861 208261 667901664 806110472 2320187 450148936 487755229 328775997 869974110 154419863 805596704 680908219 78819080 122911667 793222327 263112379 948464018 496917081 803545224 153152618 101783659 127549815 338920883 297296451 217342972 326332218 268017701 59651262 246791886 249227624 206641879 885584607 576722908 300848 694937857 916860744 870435882 207932593 439782258 761560055 721363281 803490770 457341784 160946392 344752485 756442455 245049587 642841966 702857777 894984221 386764524 407371555 965258708 264078882 518829061 114194654 575077358 644196932 346207579 191108623 470485909 352402549 379975646 707829694 719227051 898326908 764778624 120364260 6245473 185372412 733618997 361801846 856293480 711743793 336371653 581049461 629196969 359849294 712227542 700474180 481195284 439593883 638351392 766911602 651879461 178553615 126921185 740275320 389380375 659529941 353505063 176279324 524463044 714840602 787052240 183872379 486485982 8286403 258311799 700532144 777920317 599981434 302566493 961674201 726729929 458727993 425446770 524177251 983773705 254844122 47405460 203365451 912744303 108377283 669606505 363523253 453337303 840352385 437493667 657869624 736839156 926705580 210686789 268222380 906337458 314945399 494186563 483262971 685708575 733449341 75817802 429916401 735186743 201794359 220554754 570123278 731616354 802054945 561164535 345177491 587469923 278693247 567777460 193471721 505400017 392560690 155029926 525604297 543137320 600579294 522470854 228063282 168449125 650216752 429680706 910370212 447425128 970161759 10850555 896847573 201721944 86739585 667201805 126544323 682597984 628976746 869610235 986818234 983025650 413808259 214868924 507394984 43227559 122840727 842795996 944736728 202784935 91655524 776698415 246466076 963303720 191117009 361474714 902098959 803910835 960185006 869685352 432699487 872405271 228032141 679403360 689789578 442133989 167150504 147088614 46686126 744701124 624733092 35562317 497309379 23724242 685753291 92170099 901970073 530353489 80650980 887272631 404770824 751925889 906528921 937447240 98089885 233861989 627719443 659089977 258997713 919631880 125193960 109967904 698782994 193509821 683371890 976953064 670501905 878291238 321729167 364821545 268665025 312186433 726426366 622296018 939678925 898379870 981233982 671266870 507847722 522003370 793416842 254373596 904954009 622604091 104879209 774937987 185086990 448057238 90426869 686092037 646990179 398369282 916669769 369815458 380005312 782503740 300767174 382833261 983174342 444257359 969846181 275464973 979352384 509869959 259342412 49618108 490921650 639981863 904661308 263714766 883533893 212388106 843184610 887503748 139195730 959156539 897969560 39273699 385108699 307155849 273880596 126658242 451958275 236478318 879480601 583935106 390945943 378876056 389574688 632828945 869747367 30218092 160419745 640028561 629873736 669828567 493733648 47651689 669780505 525221192 889494121 240666443 465396302 842350844 603996612 715222938 56768077 654667449 624711102 486655590 148568887 874258705 779340046 525444999 793216045 878335445 322446998 598377461 564087116 536429124 397988443 472671973 835801651 123923057 895325508 432485598 403108599 644069096 337851669 99246286 246261715 103470034 209951976 433796154 957941329 389529834 498673045 837501403 907109474 321411779 643951801 123848701 254231867 393153676 992733864 515688369 398705223 195629386 941851710 30528889 448519429 760817398 100433783 662407484 677088552 115608215 723375933 677884031 519230521 413199947 106498485 838630864 945024597 468527464 505406831 664530494 388804603 258046379 118031633 951475023 623386884 452231947 817460999 756554815 67537154 911229945 855439919 299247074 225262271 97792566 403625622 838060722 999394478 929875031 106272154 73124104 350503651 125914964 264601601 285355600 786129871 863981659 478486876 698241730 406301225 608662401 990788504 723487319 953402385 331169615 881579064 468304106 632033751 418427450 622207316 491099242 442794501 483619251 554824218 895487859 219379068 999166869 654665766 467274407 839561935 714515298 209080125 498311436 729791659 659444391 352091233 767711907 847310494 326100357 296940530 774482667 869985299 441749365 247487098 559684538 740841114 562820474 694200332 742957001 222555708 639795466 144184206 344222349 916356387 602562955 755795807 10579742 907536597 63808949 557699554 611826287 8562312 91940179 320971507 58881774 459484001 253683439 783476718 447074477 762467721 675986064 145264949 151185570 998626231 320714347 106824209 947474319 391251220 54581273 315775738 236661983 847225577 731196290 958233517 213222574 135945206 390773161 373855137 912624231 854916749 658027181 730660473 643402476 611361450 310877761 23549425 423368539 778865217 201632400 185019053 361114780 893215559 82279482 857058875 334531059 280226249 791275107 547961236 203181109 656270710 686708059 884237600 176496352 551253097 266271882 806990027 747021592 976604321 782076722 520793701 681903237 280055184 13877313 956142898 153055020 194908168 101405950 272920875 987863742 410007089 516750837 138644868 184047016 503151623 89882356 175806427 155188594 90710232 921789463 912723225 870497677 91225670 86940033 914311769 151713071 392732687 451940710 130484215 973709762 161029095 169181549 800384632 628258773 357536611 763430597 501090031 560801508 592854037 366572300 894098966 464138675 755386423 609785673 524431644 915392868 106364659 461022984 303691177 650109740 712004858 389384921 261085055 576303880 65763284 481826757 171373643 276178988 945843832 331033848 424397424 213968402 613447307 138513580 592379197 450225629 391045152 683899702 977996962 976972362 612085383 934180257 696425323 891295850 943889167 468133901 893941815 959957800 923940770 693828465 675158139 844584748 959365588 860994382 521238304 232213216 724559924 308969665 575841856 72320164 277828488 942976904 465288898 347087501 933265850 333596817 200285617 463939194 35531470 818756132 125826720 3839960 540546062 747392758 773384932 369499377 298158521 327470862 596699652 813591301 656767176 211576986 121791013 884860335 328136775 792971647 787390769 536322412 72872272 69229305 851479441 761861438 184379303 649375331 664515806 275672103 603035872 826043342 996547129 964415433 240440135 125928200 392400936 636492670 501573244 652952227 888883905 78992215 608317851 891751308 7040478 685519693 264857522 198354560 533992770 392042705 302957456 153247592 60123474 964936588 97165214 595238460 286052663 942621285 582121935 54150566 637296504 30240283 215164904 903387572 791943916 630544818 13233927 479097477 162632949 290713538 57189072 152212709 500156800 305767912 135741296 472046853 971793856 671345470 641394243 253206897 769769184 980373811 378939268 270746195 598853465 983170737 475489891 641713851 616076201 660377095 908752558 642739025 690973861 669903237 458654854 600767743 945187612 694088498 246191069 960185805 995842392 717603547 828787081 998644596 186654545 330056985 985886826 612428034 995766331 480660302 963928008 304250847 275255409 512702004 893106602 171382252 385042020 261030734 825219236 163277102 668328865 977481182 583530960 936171318 423190011 641587411 492778742 232294296 783523080 842217638 283326946 73441893 717036961 675795013 720270507 733322564 156416952 516571000 884536110 990473686 729166227 668609481 16361640 52319072 513107069 920398297 195039761 740144003 246538834 539746633 404972229 196077114 8796236 283948845 120633823 158830893 39360363 127704000 793412421 127045707 311832102 787375381 132829071 214161314 744988657 159222378 363318450 19797247 778735301 680735016 462971600 635677504 827847823 963848834 191525416 760006820 640594618 433559889 775018059 784624035 280678185 162739686 652372309 133264376 422982990 919188544 147297969 121556660 930744573 782805531 163334282 888105815 890289107 682070387 467464635 750909964 644083867 143460034 856187434 92584033 274862605 744884541 241002212 46276856 963571407 244371110 149189925 863431255 872552695 371416244 75208212 293632900 608678472 751142482 897670457 833168749 191204137 877370 103773421 639868061 628183920 22604784 246623446 987431189 622799375 130133741 255374040 265945015 848857621 645715185 60962941 588183529 444012663 593175311 167006071 804055601 104890586 936654158 983643774 710511547 785165399 541276593 70105808 346011795 889285776 633127944 168969250 710665958 614228168 178550805 911994280 95509644 871512707 976361794 661779792 498182844 477635086 81018699 52306326 896374372 716396773 810662782 8628231 198173485 480411707 342025724 307273839 385689637 392003900 986635111 620221420 219539966 473252858 985270326 125049086 170337255 94297666 809643305 126720726 170341786 125336594 251409100 270191425 143929419 602546095 359069228 29419019 715695632 595891381 29237163 444666230 809530759 758266184 598052632 268892779 810637987 282190936 227087517 616351811 350149149 572235971 712615910 911090165 256724314 192712067 361532775 453736569 536408473 686536298 639304288 319398135 715070678 407550287 752401706 915916043 566249715 653342020 648129384 741604678 711849081 621034732 925093544 443577171 897504583 894369985 457138262 442808414 268122199 73201723 482115248 551052675 201496761 640249880 792296728 544013202 704859040 128065593 841166548 115083893 801225243 939467313 662580830 780869718 959640346 880687428 239102987 128172656 274607183 373474030 845485133 918630516 412234850 647458667 343251284 3711380 352003943 856684990 885307854 533095340 811554424 593861000 910685125 107831765 887248037 110953995 4717591 318364957 678601475 795205390 509465084 114976870 636186719 537775689 210736161 774965136 136800870 764298427 976452212 938397363 205059576 421281112 753299159 807988567 122382162 96128142 626161929 205344185 800852101 338703012 497970830 826574910 387729082 643935455 421858436 568910173 560381745 320509415 930469923 101789488 684532524 487596886 638492950 323973026 640898846 630092211 113771521 60192729 690213392 38982622 560899054 235540270 383735487 358536453 433451444 724667184 587003693 738546522 1851488 565453630 175456500 899751103 934745700 956065189 466880549 127100761 282341048 647657829 712863748 62393053 957052878 356614333 49357754 989537052 80878300 426853516 843302533 226102856 4459363 223600667 313035160 307726283 819821714 874525345 824032853 973373705 424790138 56746040 162121212 151866983 535333663 301055567 44659435 502844452 668925040 479044086 447545349 920857707 388255749 201495058 706971506 910706022 205398168 893345657 604380798 164296771 144383250 323303524 288075039 266591011 676879986 508493166 859786012 171644822 242542018 669136824 366363207 633724564 382831563 138035704 895567616 157045583 157139387 344114748 369362569 986112431 387419229 89314933 533733688 852324645 239370529 6528907 832022379 942068168 85010021 645525354 258813682 607314778 160763543 979287314 733382017 632892364 927974453 214920151 181983169 492680359 600873672 431122918 580097081 910792853 475971496 766891690 337562120 922930316 127561230 352570000 758622300 847072745 832717449 815104813 269110993 154758338 153944180 451168925 656295595 914947839 74075597 211830234 345157982 59803038 606883833 65833455 250938252 124177792 570603792 156454609 845650419 652082695 169731604 148150958 160463156 530308146 903332093 193448999 814997919 805512176 980351753 800230689 271184973 978753926 382667930 856550491 623622263 355313451 543349156 453902871 139571792 486255067 673542890 321574280 936178903 984622523 220861835 910820425 161084144 817620102 438141102 538988252 723918177 771454622 283294618 736532899 260928303 459162660 988361346 77327961 674235377 832553476 556145497 731340655 922339580 950732675 310763281 598347604 729584763 763339703 991797228 4541948 477246620 933699372 779695802 487297017 256206567 752051957 341212647 85133591 954318781 393700299 832493970 455523752 852482729 355453531 316501035 122373086 140858190 133422151 608889376 989754952 183490400 954135945 517128862 760228087 780325940 491974462 830321178 371115476 208515264 583035495 843053475 584766152 384393821 930701187 497610442 121988610 132375691 700187229 594129636 823874572 143893823 309461183 534285534 702666778 162379840 933370821 846141908 93750497 652628885 609781428 195285572 620764315 605107545 809253945 906616055 326653706 42190224 483505796 607499323 319656907 50714030 489630577 591531834 970852766 154113276 498624887 433295450 501865854 363101734 214506274 870407019 466253771 12063555 817348167 365372650 148120724 986260643 494169545 42908575 738853917 488132486 836188684 604614038 352557216 106423818 603495965 802715930 610397796 868627976 518803594 72541000 222342403 226272436 166958843 941501302 652358549 356328257 44558092 714667517 532357219 435396155 24767299 405032758 796371387 841903183 598734814 430944111 929818831 262560881 728638206 440615441 331403792 738198763 565683207 448253733 903020628 345111985 377972340 817542798 106893551 98090230 776181282 72319673 603941301 121035746 645623026 160442147 168818737 207576907 899412452 970826834 497618912 667445746 485999496 527954592 268325748 449044938 864425200 758479874 224895016 883396856 105010647 858655985 872818799 287592603 550979191 638167734 760869261 443363612 533164006 117846353 755515608 692513022 765986310 745523444 226723546 956671456 92458072 54764404 356588100 469210124 578800390 494092859 246645017 702273602 392748211 620003636 598864412 792224136 386929968 373865648 466326665 967453229 490164087 833624559 364541658 312820829 146496314 138620441 64788636 768755765 455881475 282780500 211311434 728707531 194505646 868292764 129018411 275509810 498598390 580681557 789646599 585030320 285426088 873700451 424857266 160062490 927852199 729820746 53222205 164999248 504643352 241242206 589054498 108226420 390490762 329648869 604922646 831354541 974156199 354788038 691647780 255298919 477180681 802395233 844505778 906571216 512156782 620060330 211001979 492562296 788048283 654996231 244042585 73252247 734607188 150994177 265876032 75918246 459282999 747584299 641981143 295085263 591680544 586070180 700535862 120846054 509012786 142361510 347612867 558757776 714449306 738609444 180887478 569153282 514276993 135147295 961476540 694678493 475292765 764388798 74043781 596465165 471645912 277941031 72354400 978336941 816785098 513342057 555563193 7083422 278926659 53608982 720316782 647574333 250015128 815455890 991373224 751350720 94128641 619817265 489899163 205441678 322376572 195760643 443119107 420694941 504211847 446518276 981209054 982067506 819547187 338108675 856094257 90666375 934771923 666296954 544008820 645461473 391895808 451158999 959630263 304217802 157528463 335277579 922436813 471680752 348874965 875375311 370647837 413860686 636537711 418403974 545248106 697713841 549489670 834924216 748744082 513803260 649187814 818923045 38870025 135955877 879022580 80184038 696903751 823131337 926089520 546225068 423698814 70560613 476672097 730404196 895830088 486245911 448127614 888472837 599607719 730905832 707397432 839098664 939378257 540896391 196956640 22629312 323942622 152404013 384873925 799224113 14352620 828129512 452938263 234261879 901498266 117326674 461365280 893918072 17464065 939829759 622505516 308516614 61515956 448806292 797286638 773623545 447171456 289624697 653629818 491894661 943103530 137011893 199176618 333622147 465382916 19402058 718799068 443767710 351517044 559092806 113224503 592422967 468753391 852675068 34802972 580576700 761228245 506962171 845378284 139366551 190061110 931983212 634260893 642876854 658124348 246412664 511241027 326732083 995903960 818451275 679366551 302198982 903719444 886435519 274602656 798801452 741254950 57163195 780612786 692020792 255388845 24133750 229409190 465959227 713795033 96618558 994746349 213485811 596386478 659330468 91772829 601827859 768910114 230781207 11888863 936814333 125445101 511118738 958567414 600004829 695468178 830302856 697533133 313147040 18270261 116478024 772085549 914441226 315416204 239660195 986326596 993738716 192669276 359422276 66340322 700314084 743599232 74348087 768117482 567928407 739914401 397517376 428867199 806964827 670065053 107655563 65163003 672233874 465713665 204699608 442144151 293898946 797524469 118736069 581045089 607197495 616216814 846588650 889231187 192848452 209438796 749987759 723866415 701589604 779943072 229721759 639852428 307945173 433436899 435474289 420634672 667239574 136513447 602544461 376362835 52807711 14485674 521253062 774295980 174732040 363625573 352966033 357012113 319779334 356500270 395356615 503813554 687714074 110170087 437178979 728989703 13073417 405555977 950480415 963512479 232199920 974460284 633005219 598329377 645336467 762468565 628210228 611736762 372421753 573377913 646844515 641016149 869085291 275772827 30221568 156065366 276605887 344250892 594854943 361062635 223944361 324411109 351695160 49004465 338941117 288208806 103211917 565111562 788688277 601789267 784217926 81529817 419705636 876681844 36889331 644157576 33913061 438793325 769480802 348011426 115447026 727309517 603612201 20595514 209608891 757249084 427238766 989392652 283875488 783280512 526586507 253617263 931056184 5554111 813879698 895919314 851189408 360381435 646789566 165514118 315180072 505815262 570819960 436988529 910919788 112386755 974665800 163658117 968057055 755992177 607573083 294441720 764858462 755426534 887713789 936203872 484541488 211564447 608821463 181888602 390203569 51911949 872307698 761578970 71017593 867001392 901170385 782163982 112340067 894547345 426265793 721262473 108520036 995064655 364259801 742134400 867265726 948919613 621881394 684112673 891479088 970655925 591864691 488163014 324178540 241271965 777268362 217140488 83906258 333578467 279908718 774769302 546001116 923061628 318791427 405720253 465824328 415718974 912462169 410106894 711816725 7033044 681782881 9445677 263113041 787668297 373211119 69841253 332380084 321195376 452671787 437432673 230400099 505128372 375953616 568894686 364976587 252600823 704053789 63580474 790507527 427374474 753306256 215694158 854906066 627151897 191734150 196928612 744279815 577685582 782740284 482633205 149764698 518129464 541291641 896604716 973311874 24125667 767581354 423324846 370790214 474475511 183080806 818327567 245754292 561233153 841286852 677996933 923710271 543426243 593880439 606311428 212650971 711776840 323272042 143579719 41343765 43275203 40542364 833868569 95652567 625061924 102096597 647349180 254441064 210950438 660375208 804534632 958269743 401816068 675047202 551734000 506471120 260560841 764079038 403959758 698069204 530859876 555885234 63759025 541430729 741584210 468155400 105402184 528318040 334898924 394290640 883138360 260298023 747322623 201857669 763517679 68568457 117833060 903575865 252985715 206679977 709127164 220924351 143340390 281190165 705303191 512347393 279157644 236920391 319765047 225664798 744468662 247957412 572227094 340521394 352271742 670362336 39860627 560546275 26360925 388360075 480058244 975395379 10927677 529237076 624151195 551994357 508524783 722843534 343089682 343885120 346569706 361406650 608223467 137150076 138491456 854650873 311466441 690232728 977271303 165966325 387475547 252585651 985359008 619636792 572569723 869038147 847982411 932356402 285834583 943908212 342569092 442562690 187570777 751883401 485526533 327076224 780609696 911591978 889764666 420572565 505234669 295709461 711247800 171803818 422745174 970816695 959789142 65694307 542822009 453071983 544645947 31996993 47905907 393813298 533857625 973336103 422421388 433560872 67207987 886827618 107488688 166303685 208639648 423242546 411222536 866770972 354950022 848625297 43375737 754403801 639638408 594425034 342659853 366174659 397485748 151897221 465538563 695441415 944391298 467424495 924305295 47864057 94411981 700201563 520053628 633622202 382122772 850181941 937720288 884010513 102501292 538857783 128757181 170375522 702242538 63154413 265418287 971957001 641280616 221967780 179156530 816823100 831314427 483399206 319502106 271306016 462334883 483626615 271821539 635998051 816733372 67128564 128061999 655221703 714987440 688515734 117635519 865942136 242041236 272161345 723521899 110492028 362801461 50649223 282876995 19592546 500503057 528721496 218075769 136962723 480343748 670608368 16825486 407236752 706407810 54874292 495775330 654217457 649488670 242846191 864157958 725894446 448008097 58123881 330906275 508068595 968864188 523193450 817180797 278277707 463349607 229213533 234742561 392621910 404451111 51404392 185190318 35658809 694829412 318618214 639883304 834216615 270840804 884322370 644147288 581061425 953521173 679040348 89263491 265200829 952423402 734679298 395867624 219196855 50660162 159001154 872321169 653707748 734662720 625468461 650683217 857389576 230512464 645112173 402384309 680758144 963449298 451489379 572645483 983285787 209863641 609077468 635915457 523092451 270588062 666789634 738711619 658512200 668304328 145279122 943560520 987315730 979671726 896294452 899149799 116952238 160267674 937937114 32448936 461110515 564853142 798460269 250720237 182787929 828494235 241895230 809696640 791504519 364540613 199866518 698600654 336513030 277734726 725825451 764953310 249386984 421907556 59327677 439677522 132121265 166342747 982419866 414983047 178617386 963520293 545970224 968790406 78772460 780393613 284161644 49134286 873087210 502162790 133494800 993622395 346685588 662792488 122558540 78220944 226556906 818634718 718245519 693543920 398225567 258336621 225123296 607509786 68913457 658057453 31380045 845312923 752435646 956571671 110281967 535348375 423640141 435570903 137337483 569015963 539522501 527586011 581347236 55517855 731568239 740709298 508987896 619826146 592225291 625819429 584466867 203945945 973909612 518833481 344934360 197489924 129471918 45426048 172077912 72376681 316697610 784533296 500392772 156756024 724860564 243941229 442210707 937158907 2313641 304311438 524111982 345916900 86888518 823078485 937672314 805881540 245710461 847009938 819511809 517131830 627000889 847569633 587005282 538165687 412927703 435148033 451521363 202492499 639221485 118400856 624576198 116575589 396903923 792613090 809871141 211542757 958721528 161876512 512005118 492292057 629812070 588316085 333176412 416900135 881423927 316073115 165948681 927981557 927530793 602512532 134186903 384016697 59406530 939582066 402165552 456238284 984624890 78476 919247528 952870801 151762752 634949668 6068459 465647748 517749007 298942427 779427740 347072671 173155317 913058110 812377351 518466528 931928619 522834880 326378247 559042382 610104270 805130848 84517867 554886631 521185164 136718517 669160824 31569814 439306743 918115676 518002199 330086125 826433717 200640794 25444831 620526355 909973513 718981450 335468588 438409000 922137465 368118330 339552427 871617631 298918830 314258246 31430916 78516358 513612666 536886531 204564199 398669071 227890759 18112163 423074606 362423910 904814453 902270231 472004131 713256304 511187445 287561289 554150424 624728049 112111484 934224228 877986512 578241693 675424619 501952617 438108794 319020397 657702445 498168925 788709379 681426648 651934978 996882683 883236220 844160178 162608974 605915166 136600990 152448496 862830842 648754234 568077380 148007250 40777658 699844017 416749938 825419785 577526885 653380482 944870855 335542744 272793960 912444101 921534504 806607258 710618025 171276102 697735132 806120158 350084621 166549835 409902443 763729011 889859725 249560260 797479178 76907411 211469329 705275763 143385287 6892322 311610909 196767480 309190732 515446862 146691648 281908914 711032294 412337418 713337017 704716570 965660052 46321657 635715013 953154810 986701224 410511550 795955797 851647613 271093425 280910036 444393599 359326349 624124782 418931098 934676956 843178258 993559181 231252624 633803103 908184743 98603038 804749149 653319712 72102565 360001961 206584689 373325482 134336070 688818211 710055866 925735192 431970170 415583057 257300295 664677447 50539252 265576583 183601827 10747433 961963785 702232527 738788114 951018714 754436412 617025211 899960819 711459961 554763859 53386125 161134059 840692360 744101724 362576698 715477385 485495502 112053325 476697429 683568698 863515912 248406207 520060587 662562112 771553117 52685516 916456353 584612303 290436680 345335845 384690310 522669235 238286176 222464039 260236557 894054100 28006690 959480900 221653861 12866768 146621444 124419366 256610757 840947288 577905422 466909705 438029880 78986234 256318837 94675022 423921428 446901611 17124875 37087464 568958883 14908502 129346994 526909562 517746693 659219024 877534853 927058840 351771430 875831962 504450620 463793287 80570868 70938459 595700491 602749102 112089144 2218015 764547350 658544450 999846235 99241036 627832821 535239717 233079792 94429817 378214805 568800248 360131150 594681477 567767069 343792279 751744677 252793928 341448639 745549352 709498003 905381107 518466778 564970861 732134047 734050775 256803885 516395282 84726898 370696113 756794397 522188608 435606173 481380859 426642750 988063433 683905178 684198031 675174117 717977511 880009113 324800306 48602371 530295253 789985849 697617630 882382565 658409176 517514682 826444597 252696328 203907665 810327216 858010892 942276597 168197365 209328106 176497299 970612655 834624798 285262598 851682226 814860359 532855113 740887864 331979556 123378367 15790177 857662226 488121853 717627089 858889308 919137794 415848543 909813175 521443576 719216990 587780343 893653209 998460596 616811145 998503312 780067960 266242408 962149172 332157771 889430508 193162076 873725486 359647291 656486192 773037838 356361384 766279507 501040712 4141126 226827661 239628158 620972854 783092615 814730348 305271577 439827498 65937887 451484123 995755542 888222730 995456160 589390046 774963079 585152642 431329567 659871500 28472717 62431210 267917752 277177520 316928944 835374068 29323765 294306193 866808870 554968904 588512310 380323625 52867744 960819741 738893267 377744071 139206421 572937366 304000305 933528757 276094912 573170370 611293489 502589407 671869432 23852315 871001289 788674967 870193821 242338982 750376083 377339396 936125619 794015182 201221164 796629881 28658957 503277622 357119147 600555684 81674115 932186386 450516969 337045311 848993786 42527333 853536365 105129867 493591130 169004342 193553221 843773119 729263207 94772124 627591783 688588356 488149928 954080101 756085452 262812753 105603145 472619621 824018038 783807663 689371615 375759942 872762615 13108694 627068423 215457853 868284991 231829571 790126671 730331977 167501148 400469035 619090342 970742731 360966434 547310992 743399016 674756488 124393109 376774981 77388757 419232797 411358999 388096841 155690727 18793951 731808343 91575047 598617511 757505642 608109025 267644115 9694485 682722922 634292717 183936328 45418597 430254947 912240869 36666517 911639464 78632035 35702614 653413055 912061988 854164147 957223971 589348154 394654267 233894841 595574220 784465246 880620970 280780523 896708732 265255718 29530352 270140552 440731148 962124791 666464475 255379423 975549296 661586221 722764952 458985822 398747902 546849950 69603301 855674434 126752686 30013138 770265724 733393312 863482134 870024781 247145179 210881413 233443637 322360052 360354621 484091735 608806363 400312270 56643240 575031467 191293609 196174285 850165659 103180849 2640199 225874526 958321859 539085807 845561183 241246713 825241422 421945692 515533236 825511434 740554309 742557279 385867664 951896987 377913084 675206403 985636373 238003780 776277378 193254451 971052917 349553192 540579950 78950703 928238851 313327156 9046315 426861444 37015416 978487041 579562623 714848014 737099277 293241978 100860030 719341747 595038280 96363412 146203141 836096206 267886593 199645407 573635423 743877452 163697552 946453174 507462186 564287284 322624245 681861854 595461688 605640746 906576308 681352106 542684602 857441107 104487503 365125305 90129727 451922777 546686509 171519455 185240967 111355924 233757657 368802857 305188218 43544494 954819263 400654309 663471414 103425921 71195688 142349933 730086195 485596934 886897080 539532801 335473230 222740923 807699383 935007664 262067182 181036018 453501020 56185477 473083243 986264782 129380571 610889264 115601232 547359618 249665825 898618043 722940187 462242360 17224993 522447357 45360924 459056936 189827846 426297330 483048572 517310361 808784574 150456060 709734668 678363731 210065519 705664494 855621306 411565190 813107344 788281743 394307736 6462373 371612501 906610175 48062087 70875443 670115331 924855008 76570474 993519721 971656308 519329908 304191878 586913035 43399236 650313459 895074430 639184407 263122339 704911588 846110596 302678072 434300136 504462540 109167295 119623407 55681174 865047708 387402291 346128347 470291149 103762974 520534347 761843014 980797280 190413223 817591871 105707813 369128944 494836127 97662794 36346617 244381341 765992284 513304746 748938354 154072657 227142414 234582948 101538030 351411922 687183624 986225833 612164095 226093627 771346586 662261662 734344055 971093886 290902625 13537439 92936625 811281146 817408064 972476972 292645508 835701152 278951969 581195907 588244077 413715480 148362117 480385679 890623240 961482857 216168941 334098817 535024655 293393800 235612512 308972044 726519053 73730930 98497148 130452499 207320633 495705951 673627596 911085577 912233433 526780664 211146477 40470774 434481654 775190567 274534486 584714114 179931871 902059856 208618941 96106649 345423171 630105357 738088381 725382436 623938880 491519869 998254164 279498373 67055688 887451976 215705954 837852050 259993254 873992949 44749487 853773449 132460845 529529482 120744416 239485039 853422716 278503619 566032130 442118067 397395376 547107134 262786120 787597459 544018828 101044384 2575154 275280600 592052405 850046528 959825726 225198755 743498109 755057433 680027778 949857395 929515766 578328982 84704134 228460907 420119506 264931462 811465842 328096948 399973916 992691903 185379927 232776188 62663729 78869615 380588788 53102609 451054019 428930775 412304666 815449464 901084712 932084856 963958378 831541881 144594041 414062406 422478103 473124731 885288110 408433701 858935748 833818417 477287235 435480174 700635167 905020887 318314670 245291982 809630501 235750666 421540268 984431173 29903282 637498519 870751530 345827556 564855014 747441294 967291948 619510363 479133062 496222201 656010060 896850516 846673256 339662492 612350287 873651525 964224254 378243554 300238920 444913465 572610518 769598424 694981945 411370805 942581846 772320653 194759978 437214293 411441158 872452757 727483654 502172567 912072691 274539919 405550699 136923402 131680909 991934196 104245716 679102727 957542859 703399990 892080225 18553540 187105152 994377144 527708652 6479535 279779478 323614551 64735244 910735804 104665234 707463380 984737334 330664790 441848992 389073882 450918492 360355070 885391948 372866363 312270466 828782812 208858796 639363131 213597763 447280681 970204001 651856884 104814072 294185585 540772381 543334484 44745418 983735433 316923243 4949337 415717745 987623266 929966896 586522741 750919098 601810892 744052694 154659392 295963677 660265635 234214951 546045223 535556243 23559761 815173027 49495687 154434354 833584155 997032691 184048059 182828431 6442974 331288889 272652382 875301929 161126160 226466484 235433892 870458278 434792085 484101722 294751720 79965151 683790990 942653984 43991725 675912106 394613774 224518994 111866712 425496691 225610498 926308278 530865902 992705135 645654018 841146704 74060375 945916436 133794290 805361759 167608684 401712177 329770336 531963784 79330861 114191054 139704962 147931551 935373749 394081116 698644803 756292100 884229179 250537618 71791253 134980208 640013924 990696582 434747455 552183471 207749925 947567985 735907756 373811987 93617748 875176973 793279099 587638195 175343918 581401987 633739333 333720066 523043086 930695884 874434003 555088024 868495144 617273428 899259665 997278269 883799795 51474431 5996031 702931876 911807164 567252822 202125393 44191186 705055396 959312767 207921042 881554016 939117390 313180736 282915913 479876202 111128381 65691830 754371869 425860479 311865598 621221538 286125286 717752599 568387312 538059296 744361637 137532426 498822865 797651763 209226919 250374863 895970537 631641500 586160165 406532648 416012938 656904482 827735676 772326418 930030446 932557216 198827137 425837702 631727781 151371811 894789713 993686430 366854597 470493458 515131790 52680614 151928014 873035941 38796066 386282500 334714216 571606098 218916034 300560879 840037441 819509937 706479317 729996407 485137835 843184645 941078754 780831311 203840569 68903970 70809094 837347892 242072607 247413772 353411516 999196860 81318758 859300980 702143814 94215592 348953874 161037124 720614823 320319425 19404399 304327552 976586773 575838467 650670941 250302071 691741778 307682169 356705255 631261575 507781930 76060197 677168091 635499187 187792820 640087214 82931294 61253026 153498790 554684121 540386036 608358851 924217958 163516413 708504804 477216655 792403966 554553450 85477255 34007951 488014192 463207544 110558677 701564118 297034646 346433352 726448160 813690509 513905809 925013230 229740922 392321380 822135594 475223954 659400031 426219870 726421479 8897458 279414006 283862357 294182065 948907734 385624287 679784967 946490049 581751592 24804878 57990417 546635788 197509779 295078778 203706134 118231186 441231744 687042220 44343285 565649813 897482061 99105273 160285211 8090366 992756452 927796941 887929634 171097084 499253484 55304165 371185 757180218 366978244 376108144 143349654 146925898 189215897 72059593 480395549 942402716 97882146 717777841 164886337 741990429 284444199 64552555 355181462 214209735 131241497 359530277 532219079 590453085 357055931 887080056 338110787 9321404 213344104 159607286 877588904 674435359 854318716 667287768 504535823 907460275 339792426 552326321 766751639 950180870 18003810 348534833 657841057 923708575 81492503 16406365 18899978 759827641 159540916 879220624 765446075 259690066 110092831 32642367 505358541 828041232 237976555 476652917 289920947 244174929 484204454 122300831 167835250 388485065 677371135 285624527 190413701 65551979 629469673 912244017 814562461 933493671 598209817 687370978 341372621 579508757 785626580 591869370 77163998 610689499 643032265 550166776 900662693 686240065 718704678 117133789 392524662 702707822 222118498 771273749 59252021 24764327 345561724 220488502 416420635 727778927 422890347 817160641 469472278 119276122 566088615 380223684 632827671 31387266 442061305 142831447 252680176 291611039 706614641 383412696 527999718 507356025 385022041 555677764 437630414 379122809 550685180 328194339 291793001 774766932 199668787 747271273 875390275 636723883 609597613 373378775 403654446 38492170 46323786 991555557 608202099 870628928 566091876 94124172 187811120 211592037 733012400 356850838 553396936 437010581 852339857 775488996 575530820 366452117 418978290 738913442 980923032 969204009 316191039 334911341 211544471 483886902 404135617 150224834 411942069 515515850 995615263 533389611 790177073 665613626 677136277 566715219 391987060 335839240 355737216 648520498 637722179 987867518 336175097 747618528 193470046 909810683 379344881 763980382 31842084 71556272 26812479 594202275 776598421 167542592 356042613 256158546 907518892 573324106 210347277 416778543 919126424 518205726 253932867 605785449 487793259 762304264 478499889 156965551 702663398 772720550 693893726 189045771 996358846 530769926 964570614 969449912 58625640 556581187 936021188 92154721 150269651 912924159 508478292 231281313 786256599 570487732 498584921 725434149 125216855 147725471 397721152 914993978 438117650 723838427 632135301 171210433 11526765 941959903 993040658 245565204 743317301 410703141 979611399 767015354 779209276 244377142 879898286 832547308 617595622 357915595 594600692 249712394 633101220 336056393 87229091 603452366 631518266 815583133 346421425 302578038 716749268 819117098 376155903 43897820 512406893 933480429 149671936 846521001 223888965 496038961 292219181 278539821 469092258 310990584 995845992 81898623 117338837 901614857 418161973 472665476 732372162 84643834 44035568 799939991 676834468 885174853 116612206 422394179 390615674 796337024 929525239 348560100 368022296 125717526 451044540 383257659 141581759 445278715 640354454 111541514 784062614 957990705 415108812 342070707 307931545 158110392 574110744 544480814 274998427 553879758 989648376 475258594 118583683 162217847 139439767 986079755 539637499 268891216 966707943 942149166 913682701 178373357 636477545 729584226 308392721 614541007 110802557 554977207 961183923 571071398 898660542 777417271 273229419 201139255 964854858 975640064 392332462 204652335 701605316 277569083 481386512 250615741 664663815 539180222 187124498 677773605 52265717 299281638 338182115 795111242 847142141 609748582 40068855 542703055 44399452 117212206 254860035 627100568 83004239 679721857 5657566 804076316 31673715 388194371 775818677 733406242 477667877 330910524 296791485 834405188 58574824 587187728 627443161 708449817 370731431 153661523 777808191 216488250 213078673 238274146 233651666 843749374 766493373 670452553 676061989 360838796 485309205 32207511 957673249 746888722 821346988 284749732 397875695 205726411 332610271 536741070 537492055 454850810 350459099 639325421 134840901 340586558 815613855 300968663 299888429 633413550 169781327 773267733 889276139 281582572 868225070 412724263 88745940 443658735 807938353 79013691 939347745 856730528 949219244 978383147 86831937 802644283 102085735 686502952 373061075 830444066 310738886 473912081 661792482 851988882 910294696 271037420 856328123 601946908 217060187 222986061 223980828 219842650 297959604 892888353 567978774 830736320 91523762 191298340 645528598 43913691 604268705 930554870 896566396 751910212 153052932 412107040 90023179 806540082 397175452 871118454 956441215 764102581 762747383 375389220 945872718 285520349 805327694 707705200 768897185 369563984 427745416 961024261 744801480 968083624 341713530 830710356 930698944 623530920 96361685 458179173 960879439 510036243 879772870 200230046 78581209 279002910 914783345 251536492 446976877 737688549 244835191 538882942 900044320 668618554 810270978 867102953 168307453 329136214 77209880 49431785 846630004 864563319 880732591 768732639 35780321 388682004 362161594 38149573 195309831 548298044 225912716 937321415 958362019 656765802 572504523 289630098 909341879 586956042 662249511 707014580 593930083 33431304 58905963 363382940 395663640 466451882 985690724 413435944 742904579 179836490 664625149 402203489 228610415 476313411 341545187 605858964 42834257 851142133 74742085 525747830 189990244 488061867 79804815 832826349 674530030 355187767 472523571 629926018 531276893 108236029 752895789 507589475 57467056 951274421 204969987 467792326 960772155 773572765 492060253 68948337 558930134 569428998 386547067 767044797 75103111 466137881 710087205 940846518 569703891 60720516 715959988 20856317 285132052 978311704 522169606 824065986 692758435 18466441 189696452 770563322 616956260 165207846 552452774 811133719 700114244 92992056 348794197 130209161 818858087 652109685 438536541 377273179 260487179 259038871 214383048 273590888 450189159 996888119 309812200 130770523 638336063 717063486 588534391 23912646 15947954 834314340 321491614 845442993 986494345 99229673 962621126 331895057 334233360 522507512 452316812 909471437 98459485 869732405 666332858 978697844 279391125 172669030 227609127 475448079 637500515 884987241 657098531 687483167 92776755 56934039 380272377 665440579 793601938 686115880 884531770 746964393 473182362 224051034 885495533 31441445 262288991 814316450 605665377 302762155 764362488 969269898 261992165 306654866 745959630 978809289 434221256 228801579 847379437 200357995 724885851 551438548 397540817 702404823 766474332 403935372 846309832 285277784 291317612 682965680 372026338 274328211 606187140 862186318 512610810 590178870 893498028 560936362 715078641 507546225 225121535 222609553 533102879 256658256 519198240 11709666 325308600 469115979 310397599 675821498 65324066 337356848 505437701 151062630 527468755 995799573 192940452 178092655 186606591 925165497 948354382 416920483 472801047 697144888 322200399 799415476 962157417 264036656 810802594 67947187 854375796 907261946 810807012 81720744 199886649 986107983 76537110 872499234 249434128 819073484 984486103 631394794 54358987 930882286 171189733 371112898 901877170 595078476 423239253 733694938 901644931 332458048 381754037 890651813 18313547 385261418 31433351 418101359 895351862 280495642 21851207 353137629 486932530 558899619 244275181 897962348 510892922 910292412 806928754 6895693 395372090 587952802 691200597 207678365 331966622 672441051 578350216 740534880 688172023 280433806 466587486 720065412 231173785 998676486 22648837 874201325 938354963 730978226 38164424 320557409 442115713 915230219 803001343 259870764 517349022 62037238 867436764 931806186 780469962 377822837 946326196 101524599 805451737 701486473 781382791 296685041 906231126 158268677 18576683 198454099 23825449 138073766 231799525 946052338 641729362 794723427 50263107 565528008 696875106 745008561 617204328 103184148 32241508 321500215 831829764 955158531 372247629 82055760 60890626 229346192 830727776 600639101 636305534 531273137 954431792 160938788 544244904 323587038 708872569 285950880 502065507 816873454 133818611 834790661 239636438 196563984 129203281 55804572 923589273 794937632 739541554 139923821 938986973 796430686 638382831 325056169 22740890 85433156 339694222 319254875 444505301 585274894 752687188 476393700 347018425 921590803 515876628 222684599 997432220 133090177 972884567 827183078 486133106 184686379 403355607 582713004 760682347 107033466 236293927 998014301 835798861 230968264 590122532 459766886 655242977 950188770 304343166 164266642 546781059 778776835 197669438 882433142 225376256 560779635 322315165 459493809 210030741 380529764 566979203 578010162 496904463 137792057 188084470 449297890 798969306 928806420 833431895 406590593 471074307 820952155 528015439 646605431 450568907 593241599 575916120 519417504 634144023 682772190 998972612 536016551 4944506 340676131 546574856 713858651 171110488 315691489 267916639 37213712 305364963 746130894 829174137 767218049 791437207 986849834 586361921 582766114 608981727 660416251 400743047 651631957 50434524 131325750 548970057 327090036 319569926 835174621 25776266 17086635 609814115 401160348 171452879 634878017 631632922 122750166 75296984 178173435 238935570 735885304 980273369 238536523 428238746 493210549 946892779 614523322 559238683 639766159 758439660 768471667 3136771 180233499 395521912 60699451 684467532 415124697 979771233 731793293 124550191 717153473 61190171 975128407 49241410 383091969 411150393 162458005 711137512 175799678 992470199 230721304 119929539 785621635 935608190 305256655 975469640 5073387 411735328 524051867 929172939 975207305 159875928 414657668 951070996 917235711 794070574 333929022 535934032 61971566 204323593 353256473 989207830 775262666 491152644 279028495 881136917 455045217 636842364 573460505 619457402 725100798 849893274 176104180 959315165 330680119 433929012 121639754 768536470 283151125 421252903 901839905 647755642 170856070 372503839 44583744 97297785 491115655 9742533 847013656 307688526 289588266 361059783 122340488 735764193 630263595 513068360 771245631 763763701 410149643 670917357 675088214 757982202 580083115 594401418 273262589 527705059 971567659 431913658 42473484 273690457 755068131 83666553 973483022 152795659 775281316 899382543 580974192 225197117 92896137 743265542 834684028 878411768 155712706 244905359 56842460 170453959 678860756 886277905 281583409 130322384 10744376 955994200 157602432 245778127 977063693 374590161 891468861 480982143 800090584 359209012 498167787 946324428 343552950 627760842 374256771 87518934 150024352 166706136 93696572 416302549 392283187 733619604 165993902 609322016 596689787 29000241 57174411 438215768 172728621 965101777 664923285 976429074 407358429 709261516 759218714 587140234 754025393 599081811 727544771 551197008 489385950 826602448 425063999 485551637 681130744 390705511 13870138 90258910 486638832 536017269 337037820 822045199 531544504 695866437 948127538 774165576 671774679 926581715 725554714 967061926 372502881 690059556 125205955 388030873 55455473 696338134 32962634 997544836 657424 699460992 979648106 187582895 361235277 537790136 514131528 772260137 396827292 108480277 990139384 659727303 669139930 523788988 359073922 579279837 910011075 124861582 856816616 236146414 8854112 504857934 939427676 789378140 478708598 953452684 339721847 249475067 211637065 889559583 790380062 545108504 429206429 781494778 995609972 497728267 683495366 36267512 341680802 399376279 611956982 482123956 704915091 997537620 460474865 985500352 241385708 301991126 525467381 585338127 879057071 978819016 81464777 289053988 813552741 979790565 3343359 451782950 15968626 621454050 12502587 312945309 186232785 810048442 806276795 963621091 515283845 100207174 883703250 374351838 535627447 867332833 522439378 111660034 738856672 596953065 338067124 845640283 273826697 245053811 397656875 966030225 428815653 106779067 74365007 259654612 375085710 474432754 348557086 74983887 920696639 869490003 757701051 583362561 388967295 406003977 375369605 89833364 575001912 269137247 177587181 757591436 993215621 535961574 592102620 800927667 707672229 400040176 67745448 791548086 828600147 107862360 284780218 767032715 598335674 18478654 312533294 900471050 827564519 799409911 346990912 898038071 783874982 530689819 738146110 408023528 568222246 305260450 426392932 840387188 28465470 520028169 971539150 437351083 574461761 172389338 303669068 826806970 58028239 915622565 349470297 547062268 969667950 196445664 786945215 153901151 270591727 694311297 574169772 524203616 766253012 895389250 742096638 80578901 24428440 608964365 444108997 798191439 663880965 81534213 810110382 558800683 422025809 280142611 583668866 830645021 136517905 555311125 817992940 239654441 413815401 208028606 202347453 179670666 294684192 979743724 286031378 796523008 36399912 870745510 724589748 862671551 655276638 485490807 803103396 977459591 779764253 573464840 291389865 67942628 328597644 408062672 233970052 714596927 197075814 355293453 975080827 876516212 337985483 190496801 826084755 598950544 413632428 300827794 449174875 190672485 407626367 219831448 660926637 607881644 322120812 43181193 153510248 427204735 22369510 640681926 733995698 955001805 863703417 69297740 772254217 749332897 606524880 411577016 556237656 12738375 467465093 79096449 635960795 954070838 829109216 775706462 399061212 521051237 520109094 41482178 456636894 533253338 662023821 804656638 645815264 464560061 456178331 247842391 744647563 846439437 80962695 533473149 538543393 306841433 209362220 529962223 117020964 190507538 273068180 270065202 37696495 223575189 375486525 331307495 610257449 127484289 671189196 395948271 136105692 303603123 399121917 527887026 163647399 732268455 333116842 739717801 417129887 775289378 905933282 721730064 767533529 826977716 371684501 490554411 400884285 286493872 813234324 297653536 632602886 148489561 623429273 309976001 587427990 216974264 624005084 548458777 141743248 979974470 670864862 678056543 310547364 157823885 851842072 652302459 308748938 230311128 110410491 939870341 11583259 726167339 622411259 130663336 742514688 298078711 650491550 127921639 77680317 765946114 537027067 221665772 223287156 344655917 523323541 522511849 843146613 41600143 71382676 430963577 122680124 132917689 828564065 613533957 779141970 447259074 180306478 490088070 923500796 549110640 500050332 734620599 79451593 82021353 200793075 737307586 180121370 711950949 167061269 491477158 307095272 783648531 914229273 350438313 299645323 334271317 748908747 899860286 123769358 779934235 95224633 270055081 136908326 57478781 881244015 127057335 947142835 433427697 329172527 206779678 823982708 579582744 344829968 252444018 184622213 404449802 498226779 809736262 619787128 747908674 857543666 921291786 943374410 230223692 199031021 269358021 565179346 358093748 8996643 693428514 154408374 980975038 764364900 578377249 736199385 11262518 573525981 175666890 738006839 587836848 414190289 539711182 140359388 828405015 953652970 569175522 307023673 646966228 670849795 468908049 400530140 810082 19650560 116300136 379081694 695060654 730084861 333395568 488117838 456116633 354565110 232878834 113450967 633777776 33425223 428260105 669964804 403634829 41010615 732344181 872107822 736742795 285477086 784271681 738847467 74071674 751223016 387133336 215892110 314272693 789431647 234952476 892302299 342805283 289076461 831895418 756811616 101658796 123072177 588472188 201981519 505084320 942765409 324169707 893467088 693942267 610996012 232784228 915918407 35682439 338304924 479272442 688994240 285742468 132188509 407202543 245402485 102083468 414098062 21897053 441504086 780475649 340576995 103739266 759258844 990391183 486289530 638230911 608069348 937069638 652901665 980306004 635008805 928918422 311222391 61061710 996632064 497815940 435041318 445172309 436985341 341460706 760063898 107991314 582989764 738704242 332344326 498608087 33012486 772873718 168004555 261888555 48564078 123527253 21332786 172046229 237576531 274807343 370408436 255152702 812522169 503365760 326159930 443397354 527169174 540232692 815881015 143253092 266922300 498719735 441317279 26479120 26956536 914124360 461715916 851610035 775501818 366956431 629675579 589423239 218305531 30538296 813195969 415409185 417554520 506453810 71897847 667046753 177675805 558680920 114454775 970179273 579304269 368148756 497177287 776518280 227495002 127488442 291890294 61537920 56967446 659265662 573741315 137725406 544179743 933201376 963286959 222248503 811164966 548234597 562371348 481955378 463885958 777045827 518349002 750506650 158250683 426004917 397216517 253257122 619144342 208009444 836305624 115393161 183134496 71073092 334249500 609516377 440217746 175825472 249574787 797387536 475442702 373331946 125892230 95580746 551059274 824919836 645058250 680876495 92243851 995653497 193782447 17172137 16147088 627538106 698380841 11823130 75367601 4098962 939830220 194941135 642038400 601506310 604493591 548547206 872017076 114858850 634142319 567651975 323694329 827543787 856692899 165159893 385736419 12933409 218172857 574331288 665627741 40478024 470315730 231845495 514562016 169631185 13012079 557612865 315617367 219465330 81336182 893691959 480949832 902086875 296704663 304904155 11555696 339628425 874168831 493643054 360141928 349531573 159979388 121548569 418095446 117825503 339446497 324585659 664468334 654351478 669726753 686501586 980215420 403052311 263775113 996681410 446204162 426121748 634689491 974485439 916409582 561731244 478713995 530387711 343526119 836859481 522706262 884101810 601947031 833601004 603657067 443922338 843969877 579410838 439054376 183597713 626931748 997871958 198081711 339961250 589253498 758484109 584308288 792115765 57483467 928518136 242138260 217797939 827468180 502394670 204987918 12961301 152509871 390367584 212112104 158180656 776986800 907688709 792980906 406880165 60901024 876683342 883802164 815291239 474478664 557316369 201752549 832901636 28812545 898262988 894395467 703038602 618372390 413475342 166808416 840908353 760233265 781233530 671421695 605603388 327528939 588795195 490511967 392152489 557562477 191869647 937479358 43525278 510518570 685591581 288413348 614944748 76462300 337724152 675622734 713789876 467521834 549708289 193807684 591274378 940205387 911262926 672453111 708707961 528318309 636797882 31171320 802714828 269297532 425410047 105660879 818578776 674840903 319380558 391741026 372489984 190019654 893246230 930403145 916088825 80702993 725534219 823646917 477929820 420465559 196983904 654178605 131062374 752784367 833681990 675390458 479199953 726486567 927609674 276708285 278251423 653777165 644909483 29524854 315963518 111153435 954165072 713790375 33684355 722807058 361844437 963918119 864175514 814676045 773714343 793294521 481625735 301065095 558682902 671932129 814076266 701843969 965548111 137736894 646452357 421210660 868380584 463475369 350943615 255323377 147307015 417099577 390994997 429066472 441372828 30417664 479506482 747723522 699144456 116970741 402669952 751491133 90706007 614534696 551981446 758687850 526228518 811333038 680330022 727655436 373839255 60001437 588157094 193914962 150616208 944090814 174817110 750251340 519071022 913122757 547025631 52688090 135257046 827036424 142261271 429264624 434343168 903676889 561699940 561737805 114046612 602389998 570572901 558446538 929161243 804844460 342393833 939314094 608990402 946797265 431307272 798017853 600815206 827076548 803526475 963499286 528215999 711661858 391683159 317473582 394153620 303020595 275845549 673316599 34490227 251910361 251103262 652772008 276876756 646676822 418177116 69105355 701678649 310234029 909371026 267010792 681838119 653063022 22503576 25708188 953992941 637490033 533307394 784270115 442399060 850932297 509915826 250996435 650942451 874325469 169372665 816478444 819234194 631871066 734179094 861797215 236246924 984609118 540279179 47465647 81167385 300693903 415645247 257499138 302283772 562175081 231211546 28923559 523752087 369374153 995628285 210840047 595671845 784945257 486045159 612653769 902604857 765302829 311011206 965496978 100519357 316069400 775480458 736560136 763610753 365960323 557618223 858553060 552833768 654408469 412916355 430081974 600310079 572282575 74817948 258084304 157397177 395419527 537839438 462890597 388106989 752563417 726636857 518402059 670593927 941551185 413755928 951436150 9283160 899880159 500548914 576815553 910945873 332377560 663142736 748727228 32560732 947271918 570537660 674795625 272384868 370667555 346157559 673132507 914007857 196253067 193622968 840486511 493170727 807368460 134927529 432092777 645096945 574400343 472267421 449496872 890322103 497328202 404554991 540295290 918797071 37513689 299032844 213636497 31866050 612302137 183122062 376665885 173942503 579925348 944855088 315237605 477485130 970184109 415312555 499586008 506646292 805540583 577750932 781916143 943492400 958697467 925361779 458692365 599373284 903985387 558674977 642309241 655258713 975604928 51294044 610526371 773542848 941867985 453686383 505977686 962179131 706902631 479460271 82919966 261335882 661069957 493233102 892595391 901878441 723044484 37658583 287488434 451959968 837595149 429654189 958771376 405625088 283146981 821646545 750749718 959358961 992396110 883681332 725013339 537987167 16731728 133794607 415899003 718676589 924385112 947550833 890954231 422081443 129594696 169572652 727945473 399625074 962426148 655861822 715990442 263733936 24377762 593473875 491861964 571449867 990552271 384358174 222745143 600378479 958454639 221983788 319793054 730286169 413260082 505356158 225276600 92312635 155173582 641792243 429671534 961929283 74770434 477979370 294460711 984446305 566091010 16122110 299568145 519065227 725984899 446107881 504980961 58488421 936642473 802599193 132559507 247404045 568548279 999300129 6680772 829304282 832641675 434969610 630854552 808721748 653942393 869108243 506641366 724034065 463150996 172366513 344287423 904719742 500411396 245867603 535260321 864906836 333804649 677243201 518045644 46749759 79338254 804621907 156275706 476671496 127441033 744054431 703090653 538837509 58566976 150105028 401063516 266978395 835987534 384655749 174511801 314973068 112507361 52194277 435584418 458964313 658334747 229386761 970133783 700335236 370325110 435463948 659047490 230139530 652440216 882244220 199050585 527849850 348018799 907126832 681376170 998705783 358060085 132582754 906618150 359497450 672782328 102560602 657128570 539844472 169228372 539366469 861049305 376342793 260968861 346392333 917467520 90779491 641263087 630092187 117510539 499516039 804064350 913404951 277005683 826533167 371528608 99323820 914177514 291347725 79329020 582211302 209226466 264530821 380710292 22337693 125613778 152154864 851479544 240113709 126314959 654638589 215686307 615108316 15058023 978169077 820946133 594205786 79591803 41120 821294478 857366223 3064682 524038135 638287384 297730286 840026558 538648235 219029114 448678212 637536825 641198786 489043696 209459096 960576439 648100664 776095020 733172204 4735183 931206869 425255974 437969213 244568013 721315945 74265909 855404808 842908067 488339480 611037768 107005394 24547282 499029597 628314606 646322182 520324205 543982128 181064939 989819762 61511858 186273808 353670127 773169390 479705437 633208286 882071115 264867980 777128428 604203621 350050469 935533562 807536596 431616765 146408681 480272467 313438810 916733464 572519739 862762458 894249992 560136825 316057198 861788314 592983613 787953345 491947852 734858042 739652029 203160603 481198787 267158654 39948587 937077150 594181768 836093032 785121059 721563273 258031840 804316952 563893432 472485603 694629011 153683102 217307994 284478136 284993957 691211489 757144125 636787137 78991522 718482746 75175353 870198077 904154398 130292243 587000852 761244297 966491002 879220745 21097287 562177373 610935217 397610953 916225815 278020692 552585152 443050498 253265595 719579278 640440038 999501002 388966870 604525694 950644669 407521241 615192364 492665778 331170346 32931443 100749064 644474035 499160446 691950555 280666968 902627121 739976633 385439471 717232354 88399468 308747045 646655580 512444155 532214647 939141764 261269206 418076152 973430031 397156895 961622289 488630007 511451843 836823334 747383443 699213072 587629479 258336807 602715660 4492619 534692396 899035485 306698295 391876386 509777547 354264337 450255464 762441111 215847250 348027668 952735621 324882355 663110970 119378773 854173596 801135750 155608338 288709955 404288945 157924314 144490109 834523046 726070224 722241559 669922153 331651342 343526154 513196007 836652474 685494332 799762030 451856322 388211750 193946152 418822836 865430867 414220105 885391341 413752734 669907130 82194533 250573894 376208391 98913927 702953014 834320796 525001995 470708377 738262124 989635135 892221470 963846777 777975605 9214218 321608135 316218513 978110646 555116577 354585080 274015629 388092952 370835346 846026520 978012614 991492612 294686503 914625660 432285661 210508913 740927163 395513654 546735260 205028302 987932358 497605105 260566172 501794393 774282013 576519175 661536029 217914045 799316821 516438139 470588038 95080970 840728812 741130243 237479528 757552450 977375586 808527136 872142508 219084836 252115686 867999474 93567204 96577190 437531052 246356039 826893419 812546292 813506233 838626684 812090834 981382414 901279050 532876248 615976818 513529820 696931970 991668373 792961685 14389613 622028218 358062065 271826120 108758055 398436826 376810125 825556072 876376545 626977845 659857001 431616671 913387282 941819787 82274056 622929547 990948476 457398615 623655302 769877744 433563786 240121210 744473941 506922495 164482183 757421350 95342304 299199963 416365492 509029370 895425686 372822050 346418437 365080751 843561824 564726233 790179348 646125189 608594168 97886745 717032679 588841592 538591162 403066751 530420500 773744256 146735049 48861619 603696552 778954393 460197615 578404114 267270835 477808931 206097535 468135128 213631337 854977598 593853039 431252524 759378391 744271320 579521711 16007756 314399253 143570966 563675403 921117495 802405308 667285768 540975953 36048930 43406290 540494471 252965160 129720223 101456486 979838735 142112748 907384344 311295936 826931049 830568762 782984734 922303291 134008361 889923066 949904543 512486499 867520270 519464175 773913115 780538629 936739247 780721596 374250944 305993038 398028797 119853902 118179628 60390132 694218499 504541046 368425243 695617062 17985370 895686056 525064539 62126086 110201869 182727205 581372782 615535996 13282902 406393271 116446803 920493092 705793673 974764568 680994699 739848541 411637604 197882083 867694213 355473375 186635049 769790582 325647315 726290169 822468719 31656051 57533998 427071813 694633746 714355599 796961089 992236088 445062664 376011329 471288648 534885434 457270940 132038445 343766480 364903707 646338845 850474269 574811676 530418679 191878336 563564874 120147885 986854448 83455930 628641810 33105196 149955924 797976163 100831418 168852385 463054290 15862051 364889429 217499064 896691049 24460878 916188434 734061969 822122479 455446868 955758200 178936984 437417353 735008235 760580051 352755996 463900223 947443910 70880361 860800428 40899703 158900566 903145046 228872063 251937983 815353109 504148057 691026778 591898058 693279757 330643273 754985953 510381940 548134149 362322934 436578945 526692871 863659909 343755712 673701010 360969266 664822348 780466238 990842459 137549250 118348878 155772299 437414596 107369908 434166368 164467684 573447421 491941359 364107722 327374549 751177653 58162159 149640788 953266243 487581113 260313778 500662350 620380948 218352247 375044489 408544990 86404824 14742627 108313599 688511737 86652025 978300115 521132863 749840848 112786437 346743839 457975557 293612710 188086475 658683537 431949048 785069465 197670723 95625586 788881175 377340977 439612234 262833250 558132510 311900397 740262952 16629744 190496178 486120529 675546802 376585920 212229930 806686892 40239872 977371671 721092469 961890400 651966926 405247958 498922863 240434330 466130294 587913242 327753749 231772410 549398667 869442929 691603508 782836824 8824173 112903904 212077816 267897407 572013203 766235100 973056370 397958546 674005460 446712833 372559635 693948091 989119116 548920118 52628003 440809706 794683168 774897155 461771232 491043673 974331262 747351417 922255742 722400209 787976987 804200563 480330116 233635469 792627017 311234761 854366330 942781450 597072268 493262288 477768287 735773238 334567916 841191320 9992701 751428851 401188303 434773286 859779787 353016744 116680062 385689233 289796512 632872388 327467367 7047001 386796231 935806521 450015187 643604696 592169002 481603994 211351396 400255928 136444740 433669484 875354390 50553031 471294207 377686724 568296750 236968495 889905537 986560576 627079988 190568729 811730071 399445390 650798248 852244728 879318542 850109441 614833384 534685426 582502404 505258859 611153848 969038684 317821817 949789683 93324942 198836963 80092674 686581299 647113569 732633393 585273061 266744125 59755412 165364085 59974616 686250290 227251235 637505803 2126797 267867828 718651471 418501116 810949873 443828252 998888012 105471252 91670723 13996161 475594670 966990752 662597082 307356008 174859735 872877754 596245678 973435673 766940474 985364335 935351919 704826536 564622085 975533743 206925306 256466754 952599486 597001535 816075589 525445428 904713304 860643204 895195947 728870089 411304435 809963516 191171970 415759359 714169521 629563335 446051811 799147934 895354397 620101886 111632261 401833974 897939593 267151185 29642994 824142160 532280091 916920334 613248938 847680485 105218239 745397495 111536609 369125623 261795536 444250275 812574154 66552382 817625916 701046210 776470238 7665111 335656878 262864220 629701014 120099617 208462149 802063604 340917573 999481467 741228253 233230250 248402229 243162493 336481405 926519112 278796855 809690022 32170163 965358209 143452937 716998333 506873061 247295577 12041739 900429567 483570858 623256261 636930266 890859911 199880804 823349159 402808361 212022970 856345650 44485938 681779922 179781878 474991844 285692551 951434988 505764979 318088929 349836602 918385506 359556204 398109764 972795787 885961138 675543960 388218812 574638209 335320348 724321339 750433236 437715561 206815564 207239478 350620565 866476231 17544738 632053622 75023759 300045138 707286838 751732501 713315746 673200090 817978646 538889319 51093153 530714689 966890438 255987041 811672818 656863115 324977978 570259106 922531504 506847177 191342657 789610293 597002693 366997693 18041016 771497766 591879471 2557421 361570255 117075454 665090253 42615781 302116119 333600942 468701661 127824429 783448914 352659569 596985977 869217562 539798680 218648203 862208538 619153034 235743579 139271321 709781927 588957913 5076128 527519860 481061550 651824993 357184637 596695811 91526990 799963294 614618684 446254065 824540521 719958301 922110447 461400912 717044723 572657625 423957491 84707207 280433546 787795174 523350730 388725187 816672913 15035694 618038472 574203649 173717426 389715492 933504413 452498848 591761507 398176555 882430724 640877325 123230736 2245285 964472583 14556580 71998426 412638311 814717033 764006613 654604505 545574044 7220053 153128891 338237264 168412411 504061273 179186499 73980815 363266091 604815344 601416614 728272987 61932030 696829249 160045761 588993486 345439358 656496322 759463971 114831686 885768275 696156156 273465625 595593050 698850522 219470753 889014173 52336351 400211114 548590582 472744905 513204654 425603251 281728115 453397303 97210232 348973105 839416434 800441595 82488543 182875646 273626515 922636463 365580050 207563547 107818074 703945293 168714135 71451177 452289020 11474078 345422451 235493197 988777941 191746907 939618050 631644723 489560639 328094107 957989954 272453119 749494491 192886443 952072379 973582981 494312380 7692940 338256910 51892584 973318158 495819530 931884938 702902471 730721850 479818554 700425659 363036367 138556771 136616670 313859325 450908481 490576453 212744532 908026801 251974608 709365779 301725085 244007227 857324720 487621914 997473788 630764588 251055934 887712622 74230685 903250682 563617641 750759504 591201400 442816050 958112490 893897250 59223965 671852992 869123589 748787086 371545915 937739994 246028305 343162716 138254901 86442738 322657789 861572651 374394103 652327175 44272516 871792725 368285578 397338140 364191644 462707773 458698235 298474822 937858271 741527644 761035889 830870703 458707901 582264019 358123314 638812467 763437347 248490410 801447040 815212090 898251609 883869591 814503116 749395483 607316288 508639802 607564686 722415812 808726426 29699516 982045628 336830402 867707304 937307955 741231475 439571677 985769113 382483878 617922759 51502059 27943355 980501722 889670457 254581408 297345729 174517338 245835365 961944772 490492304 632096755 250831773 77917480 740076820 739094052 637938114 265470819 751372137 659914769 995706365 819235631 369440441 304249163 520501276 183446265 550323331 218172805 218313601 131290976 31269772 462551295 129254324 4400385 772336789 483203063 705338249 508637258 507280991 554562523 363085988 579811556 11661916 650247831 265763901 125920483 405911893 619506801 173912210 768229391 251178191 180014213 764461976 90458548 990419051 905329440 210867902 150100776 637473982 674209541 491778889 428928070 631732345 518681182 58209728 690722131 916871887 909068966 73125058 513688332 931573455 478600418 799079688 63587697 287175792 241703168 683480295 971128747 250404936 639388720 279103814 905395848 879516700 158998678 333210327 136783580 657204928 97892782 715002967 672706194 227316337 687570222 203712151 729842264 757656935 239929207 536843676 182822027 157783516 659512325 633979249 873437014 108322579 319767201 393241926 834265569 791172132 37245373 670193393 309569677 363824338 596062693 759825402 690842465 191206797 324568940 662366101 217841353 822538704 638208525 304007238 76719066 921792718 162581521 369309831 190299199 154759374 290841253 930135389 21166795 692860414 352876503 676195099 439026368 928315620 674639429 376722276 456162084 454596950 336090440 890413843 723835943 37316143 288890170 603565957 803496639 362567947 869700547 583555037 878684449 801069139 141809386 955799780 732505232 665630388 621572327 730915370 681048859 695681011 597300516 675101488 752626599 377406066 482680533 852769982 208656640 88526399 441615175 695078089 195381443 161486020 132614979 633151480 557693840 617942996 180306710 662957027 205247166 741995380 429148496 883100875 324171336 610028825 740545241 890236078 298955730 89005135 47210469 832528940 550321134 725833431 613801313 594304404 74047865 981221126 75734305 188727131 286787804 88405385 289549348 283760528 832592618 322696060 421178497 288721412 517640431 84327854 189274051 554337926 8657397 71584161 164553945 298200243 312011880 527029146 69634229 483151525 864482822 950879637 210016120 158427928 440499260 561255183 564565401 305859791 29754360 614323400 588626788 231034513 642853472 643130642 851651709 537485514 117900900 628808799 762602411 276831664 571735459 881737304 216476018 257489904 31248590 918002982 462994943 793529661 254621531 697688578 99655195 747789815 693706586 80748383 760931953 707697515 81568448 436697855 738802435 256811020 603925225 15670068 366717671 505800578 133041901 456197544 21506029 192032649 294991631 974969112 217707980 233679429 814015566 563253512 583641409 574467092 754496992 835622539 551234230 127535921 797427174 152827826 851137599 660177893 861871304 126413513 560290108 908152339 495584398 278045158 949042281 349828817 453993457 172055784 571613012 894395700 622913054 691393059 729023222 532069658 306226554 880665731 786565078 343398073 329304692 1007333 978025448 130659739 349620852 941606495 568678498 979260579 642727364 703650181 297277291 133884479 171434834 202015510 896965564 453752133 496285288 798911620 491173498 710830790 376429983 26426242 77825264 858070272 387767366 684638675 112303940 553118423 146566373 118584465 804666291 592744909 246640026 725448916 401388057 315775391 549485847 51799794 266282477 258452896 384601116 531323483 571254556 707406415 57886326 12006640 865236928 20320043 946938029 78054211 31661230 695864261 466706939 510938319 803426881 845646983 618213819 150885785 765445559 574296457 306213768 659231671 335339131 894512253 472844337 776134147 545743460 868456981 508560249 521888595 587959382 885703677 884585419 913589775 180274634 207334620 176925528 542030543 346612921 516754061 224020598 992623207 392814812 795080546 225470805 907966124 622680204 212546170 805537064 333860055 235657270 806166355 273515150 218611239 839879362 91969217 511638050 36008498 588360912 883714789 919142210 195043458 223541425 494730113 860998792 603293863 226753444 687932920 56643987 995678125 99270221 106922899 369243752 176891362 403210831 787071110 266764576 635376130 451067025 955157035 789380931 245070189 645023903 931794178 618491180 929257977 78105004 679851515 945497344 63730324 426243835 426702047 642169749 670358667 500153698 712712740 350247267 732391873 144231189 473756363 149463922 107700078 724617945 767057180 529441000 207419602 149121327 530642948 271142455 831880651 877509857 684560861 93515857 622618965 205666586 88198103 381002056 635586285 819795473 704034954 195003260 203031771 560938252 691239558 298597881 498599201 103621841 990227181 953542296 737255736 850470577 236722253 983016628 330659318 269579104 394430621 510126640 892436726 161965250 637937667 640163651 867437211 730077795 165706672 510204864 157261115 140774751 50420160 984204533 556485014 672350900 316625754 73407741 83809226 402659973 452273845 662540546 688649320 659842033 413913807 919184992 523575482 450379319 98642289 171278397 758708104 647430175 338213120 296477436 322524743 763859265 94437849 121733739 732410034 75604798 214002028 181129297 918183782 100608914 486141182 903026755 226204 648611303 190251296 442687776 874299807 957984953 296853065 973738562 121112197 598686350 742358112 410131007 584764735 592368553 252016648 457892472 678940500 17359296 148488921 583783427 762585358 146092864 351238834 284182499 13094233 742869551 2725486 415529752 871849743 344810448 425669529 79781330 723615089 548106440 461349368 974447661 980131960 242363610 729559424 996579417 263912268 428946014 675682186 295884497 14037988 400843042 420877748 967043816 592710994 764018356 305582936 911799322 885815955 934060919 351300411 673121157 407919792 779121471 444851391 245213252 64939835 420002255 578345077 973459301 448938012 728735576 186869434 23906996 901002402 254288187 955740734 816522897 616346889 628275230 519681348 154062900 299504322 701245848 419812635 747936849 163299842 153923834 217840782 818808668 7737592 4368694 215820204 324418761 648470829 867699610 334808499 701482052 915530347 568032179 208678603 787694655 243453568 60166719 401169554 959195920 500191457 425258371 980805934 724530763 99580727 187152042 357501603 471992281 197307187 387650002 727475461 318440188 122040449 884144168 673782628 351271820 152878715 588427932 96184254 737143503 386728356 386598494 856234296 970328839 924802934 670275865 313252551 364575114 327541752 945171042 38817651 654753663 267583241 110980598 586570586 675904582 310708113 962794584 516858749 985922389 692656720 543260010 881358881 680829091 413095342 679451930 202535068 12857792 657111855 180958334 460826436 557607324 571296391 493098620 959840073 903367853 272301178 118187178 950850278 179617078 148813375 722162086 73816260 464185023 570849938 839879194 844746086 685349776 876192213 241160076 126254713 359745104 822307394 845212863 595146725 510834642 706431996 728534976 35563613 221049105 348359914 205946358 51548813 35097474 80154706 254950128 950871650 625800607 637791371 932599243 24078856 577790146 226089614 351364077 635377050 8999143 284913113 637009888 253245881 18061647 208896660 426520934 173428884 890256854 576979285 509849651 829880440 708667695 482349290 245302034 876800037 917877213 975992432 304129099 650861031 424801626 8177497 995179132 512078991 327999315 133480102 815383638 236102646 885425520 498784890 691428830 725881894 121343064 981526378 511080018 992738645 809082720 820291993 862093140 716761435 260103989 830674778 386685036 683887429 141754447 616675589 407927387 558795057 584979101 592750122 287803162 408489534 288185777 947545366 544655194 708565650 283156988 987653545 630748226 191614509 616799202 616096513 451314002 640558328 614782088 983474791 402796158 999461977 343601690 273486020 992837366 378982220 506949127 672262571 65585436 320701541 674734664 745115005 890874843 5013573 333913466 536379846 459467007 159980750 412341861 846178664 812604283 72584165 886472557 227953123 337840783 875429319 389392818 82250954 815847776 130812845 645575679 311549015 580961847 647742157 959375779 267898387 668493028 190828618 425142205 481238141 965282774 835463398 285902599 117747050 850272915 482208207 916038306 835904470 842783218 82544642 830310097 472566562 557529753 976410599 767801484 106922331 457382971 85328371 564630419 425743694 37800144 10412777 508699555 597826568 415669688 793279902 896342617 927626535 82011706 442660242 45766128 969383302 914191961 317236819 808649605 338023621 930589388 510261643 362325908 278007726 262892506 576828568 85330646 555093237 92329436 433860357 665911671 984325021 88242997 74530393 300891511 286350774 455318825 217028282 860079314 361008922 300097177 461301201 236709823 929642578 644006125 462878734 867513805 178010 273761824 311278286 245249411 281948344 947831534 851986264 839966562 963752551 5115802 929069700 733522774 124371155 976552182 493311226 421783578 533540177 964853190 469218406 354722753 709425678 128867506 408439753 458010225 894450361 366869530 673822514 125932306 293673463 373025574 637944647 925285775 759259792 610920632 811020740 588953928 293067981 617615041 859795251 955374803 808226337 666744078 116136212 532358473 911341388 579123140 3895871 805237029 410822097 219964537 687244480 57590002 550363346 792193031 778282612 285244931 322075788 996875574 485091442 780411430 677261410 329375748 666200428 736354479 974743644 972900002 130354565 280516789 397690563 618827562 662933120 185411089 553836123 187393859 789050002 25110650 188978942 421007837 886362567 648221734 498155170 375412939 184324352 156947847 377954441 424336644 772745579 998515638 832638274 627505877 764788964 671798562 62239970 575563152 870628758 155110526 189973842 478994699 647871973 321434537 498416498 193375497 464270471 230612708 489214402 669216288 163767644 359212613 200841764 644201725 768016727 38786289 388382215 590582533 473711740 869218095 602615027 223471405 95317572 390190503 649011184 666584877 548968247 783700487 513051544 281797806 951183712 302718465 700583288 286751002 814591999 282537959 537107538 891452237 360757391 240834362 357908659 130831993 278898596 772423299 967167569 40116662 206023646 531460289 534290948 170864024 34499136 422963248 339104802 617281072 148669610 560124815 615451895 618464534 527909517 324485509 878990813 630640560 981115967 269637068 309338381 186772833 307223221 584344583 274374367 57824365 27404124 487864880 393376226 951233632 10434414 634031319 556427960 102580264 535101572 788165357 221770289 861877633 94747029 232146939 57600563 421421125 962466009 575950376 21897361 218585724 324492935 193466575 678904254 823193296 875966812 52180701 93246588 749997302 482260240 802136777 679505335 209498361 779760347 975029343 630740510 878019206 325515838 465581724 404924517 470231615 384569437 635490905 794891576 280986606 408456617 434762304 826036251 864036018 34686929 787692620 476943422 281259309 791330894 124282389 243885853 388374242 187451030 162756202 973547445 531619186 774112777 649950812 927541091 724740996 277262505 837665319 272924923 459510716 272937081 458781882 671205052 318009264 633058856 328165653 188184418 520793777 125896869 299540865 688096645 616947750 189924344 715539753 652600565 301011405 9555776 413834915 496989241 16549726 465010376 970543779 689715433 673079578 239043634 608638103 51916771 54902465 442504402 780565165 359851597 655312001 325953984 133476683 388461437 5278694 522953697 12853033 964768172 110490337 220043668 656570317 101625656 664653725 472999495 94536203 249697251 570056455 462533746 89807749 884272083 625464023 549706237 66709519 19287850 48221871 299727436 572202957 724313429 424471747 762446297 837952703 696347877 361306158 245413996 193699751 431747551 354969010 582496783 861757647 224316273 891563632 656062170 731246008 764784186 20146124 498201226 606755062 674203846 116277313 858778197 704997766 292809021 369503691 351220053 926349167 199317007 378707484 95039260 270582832 726104137 475697067 934445677 479657459 895618205 719310135 431992918 813024831 566143697 855736902 430177054 376226996 271213924 454971149 353663199 424143880 602842626 433931636 904054627 210356467 67997521 623465254 187883435 702075870 438445115 456333750 829108141 254378047 651168212 33606707 23204711 360216074 823668795 155399645 341548246 21012229 393167751 521488029 485336027 296922064 820504804 573197927 636876355 997460693 179055277 536005709 629338242 229051049 107969048 554201565 292619467 896354111 910488014 274007692 572546847 838903709 379910732 347726983 710107355 12025021 368375773 261122507 504601613 647417716 691202594 906422639 360695967 902873669 168845948 889455113 596319968 773240950 171986725 883819751 616346067 447322909 375808473 798368584 167297166 449003630 537540806 45756994 663602449 184275667 411874413 456119920 546951513 272833971 869380425 831007443 695561560 692330603 853211208 251818813 788155545 623549682 287858561 952733547 567049041 115559248 405446057 550314855 671602165 454262743 606217438 739445644 927188992 252033995 447611204 343206146 685994789 524323863 82519709 498050130 344478092 481586951 203860155 874788588 100891267 78693634 695087285 88464092 369166979 514363609 680761076 523032276 640615901 573064720 922130979 798487096 187421626 832014486 688015005 778303549 942762447 404979453 587876719 882000026 877672747 73002459 413985420 768969618 537909347 315903134 145776650 397050225 506754670 850013854 116433580 301515807 496180138 429035476 909506641 868903736 611588859 237576033 906223745 943652161 190539229 745931082 298183853 560120293 828941142 929042743 39563513 441173368 983565610 798162386 59284738 863464952 554974530 549741435 649213179 292430498 167168200 776777555 582593095 240112999 646258084 744975708 716641414 48898544 449650475 743935917 723593544 234382961 478080341 482428554 116468882 879999941 175011745 524253849 199898840 299728387 363598473 990161034 878913625 223644605 640697160 391669506 222375464 295174654 454008884 891308940 897230597 118992313 595600250 680499405 588983721 536415217 255671244 609715492 700556410 434531645 190887840 383505093 193019235 368287326 750870635 366464206 142909891 640798999 590582547 183264504 405694714 695617980 348974450 592777837 908949932 189258616 212614161 223185700 885669775 72322056 938223682 823580785 78554374 399580124 157667459 571308032 372287379 107883986 648580578 658280621 87113971 375087259 615707153 808913198 13352387 154932935 889666 450956668 667629077 289626093 501435009 809240921 68481416 918362379 859689439 372704928 501357988 63194225 425093905 938406904 130412230 876317518 604470071 1115250 746291182 379864299 956556072 462454215 38948228 638456776 305935097 800502324 123519431 974495450 301923765 912211442 580712068 249688149 519015829 792178459 761296690 346912953 789305621 203062675 447002311 805362668 968179226 704057280 561106381 987873306 982343165 279891430 917064051 339858213 220577334 334429883 191763399 875094369 506305111 302945513 830186295 956470753 386543512 334281412 634562774 352341041 435339403 240231490 480358009 354966935 706894007 191490119 806738779 254713825 393741844 806063010 341566014 665176090 293664008 69997762 29547481 158054350 179308892 129434193 235384729 553749737 980643649 66132322 813752215 495707354 799965847 749332577 723697405 573734565 180793606 482922709 424239899 934454781 529727854 295223167 939198055 855855771 722570383 860820887 371225145 334863844 504182628 131519765 229415323 780065022 641298320 596673816 313852079 487837070 405424030 964479120 636718411 243181185 518583302 978457480 532485734 769150322 645768770 449574108 987102815 330804394 142871956 980835709 107931175 110698962 241200545 855530317 282825335 425994558 970853730 799602744 756626010 854086390 734874489 466870480 155129004 566703057 923133861 165988170 894742675 44226485 48781941 808882626 88397808 431611638 509831324 190682695 678746809 345035450 236704799 693934593 223415940 556797339 984457396 172990267 114914035 966965361 870157922 787225446 56665425 131305634 457515046 82677078 876194075 958125017 659586122 416599719 599000207 614379999 648564176 348239185 587341474 945727842 462138151 937060227 300177055 29609987 372680822 405781468 585699263 965368540 574453464 753911212 998884867 234902957 311305160 491767471 340179265 468678987 667574405 589497964 152934468 346841016 168956832 283064227 888994841 46786678 294122925 243833629 977077261 206355351 195989353 804873328 784627760 762135636 688365667 216828778 560247998 973996082 172196068 784866762 773133857 399399941 952778986 136140566 332173361 749597313 659378717 206632400 67646671 959557844 300860804 238999888 566671724 77787728 910197919 762404087 435496984 204448430 584378699 262495758 8992391 132811139 817876411 168553957 919921589 711877559 268009878 809484286 743102327 416270858 417014855 693016397 997986151 652160451 837196858 413435695 16147998 650890204 370268226 788140049 404413723 790817495 192107057 421370583 160413255 593480287 955990687 69325550 847726286 301799833 331276570 481664362 675764788 729908600 650918662 705873049 131354818 174484556 808665548 305275049 227050773 612627257 991712017 514862824 590274183 254860326 16863610 5577632 690409028 820529922 978436848 949597751 249783709 907977787 10203833 643608102 342126802 573999778 854295839 358610830 551736206 107319618 950023646 407631485 226036823 55591508 128192800 329990408 784868884 115135268 181110450 191701677 809654101 603681899 612558432 125174313 641266929 310682308 834062445 134697871 182009569 616998488 307268779 131681657 908603708 248391627 723093654 915697747 137540160 770764289 245674528 454388764 19847866 555839245 81189368 452477676 953140315 886115676 345499192 92965986 206027138 920340440 888519526 96952668 667612652 507900758 583186515 791307461 773626460 611879551 164975442 497701596 355895011 262886431 615749360 762117029 420105141 47472674 626202516 312838778 872962840 398211516 267619346 416206422 354461199 191655143 151557237 447527142 659364025 867959431 62293820 826553833 909478156 235895330 29641723 17628720 609279714 436572074 91339212 787159993 557236173 511394693 778216660 779938415 397396760 706108768 37920662 373990951 13154277 373409941 944724862 178580240 318888084 215555638 513121800 485489696 22449291 911742073 114637332 854306615 759108010 675776176 962357490 866453576 747347290 362301260 915716576 709033189 389814046 919282336 972430819 400088811 782338613 64618374 219518104 316596603 603939807 25200131 536253381 632167345 560315673 255214039 475632484 257462254 283681543 137617706 902099501 140428001 809508103 927060351 163869722 711656741 328214913 447684163 156685629 523318609 347246039 493776870 92384633 380944909 804359369 707592683 428656241 158854363 811297304 92212039 537359088 477353320 758911157 275476873 484581617 625266211 384745933 481666479 853975926 305759589 491797023 647787483 957676996 570271287 767596192 174592217 719905991 316772954 101647896 19211453 83407513 854647814 673687428 723705279 343132398 179147272 950989096 936989865 238452792 973472184 867546569 910767630 803476675 933993746 14829367 233229384 985938691 259074155 216841778 239260549 158316748 194357396 735355943 595144771 594866991 974344692 100278770 582586277 143845277 513433962 979455529 479137854 746920093 808853077 513676727 902624571 279914374 839497514 415427914 477016234 236434236 642496291 367005046 251373720 276844115 359543345 314986011 211200477 257570154 307618136 856986879 821858737 288205331 215835856 808224857 345570229 457139427 372705701 73205926 750579513 417365615 364314566 663688434 383486939 695444298 191149193 473416446 388293349 231983193 251655040 601149623 835182453 946381561 750488867 954457866 998370128 399297217 957266581 930212905 507964675 574791506 639788791 209938400 454094 654174900 711408809 617199787 820666782 675613886 190392987 964719200 464528700 364120080 358579322 786978846 656263246 147104539 526982795 698064297 82849936 947281054 629350116 992125095 646608091 149405402 967669986 492511768 393563945 495068068 890034921 854232882 250536576 314891390 734643481 292947144 371346422 247649784 970168127 280132380 623334966 49282045 702830221 680612035 609865133 85085055 755962125 476487400 564843283 748110292 412328107 830602289 439434343 483469941 730758118 907598410 982345232 442442521 949370945 914133296 914785820 341167385 14103160 131060650 270781177 339875844 617032591 77928624 117764010 796368463 729907542 288226933 367214751 509790138 53588369 212527070 116498181 908482851 514356103 700963906 973037884 379857033 278770692 511338991 506841282 139332947 90842958 952886114 850787355 675150464 498648255 652938649 141051266 480184884 999556713 557715003 293008558 177958015 217136139 727919766 867046057 299888341 638713109 703928478 164589511 763117018 109927099 458633270 851104749 844129056 340272841 680269546 478163197 737240057 853712639 21710196 144119294 917278579 441201789 700291206 242143438 56099681 852914002 521418397 354567598 26520160 189840782 455312721 870558665 239239006 896092198 951691156 902683114 780339727 574998809 33415156 548019183 424590133 477531145 150317211 627437540 19784657 160020878 128775677 206819709 61726989 206932252 782582613 343979451 466707386 607602532 277706595 29246472 468461084 968110564 746376411 57031544 301022661 870477182 762503490 735402321 400236648 50186013 906667683 32798932 778027981 462018149 690078772 397939663 674577701 588216567 51903680 165691977 507602071 427841105 639462237 340889169 506451659 65425618 679008288 311536244 757377254 749505070 945751552 474648146 334496317 741105583 339318487 919333251 809575292 750914975 345515117 214861950 924647117 473473473 575304860 178726261 941442221 737847659 270926264 379450072 212078359 444053187 794693534 505823542 117453198 659672674 610738414 932131841 444574360 800022070 144992769 530264221 148309524 814984044 378926298 336609605 506572766 217271188 386464993 979949456 686850395 516533490 204444834 926923691 211714280 240065842 645360937 355797374 566309846 847637708 924994226 154500974 324658566 604543949 524457307 594646646 939005946 235099559 716207034 442881750 778399894 324457182 639238315 804800988 511912347 951424363 170598888 252298024 55503785 884306640 185420980 678857187 184130050 532924116 708246637 236517905 971362783 722358640 843027009 183707700 849594316 873236174 35414672 59966668 92845080 271354549 284547151 240837669 586905725 422132481 811560330 885735642 774326150 942121168 78813315 47922089 848122891 388906369 871609456 43559630 837329115 818364325 895409178 880204527 912600224 703536175 256244006 530245490 856819695 190822965 419865167 234583376 84236832 23229593 654441123 271007262 797940716 37700623 415129978 901994280 711503626 507405261 330650307 185189506 937375247 844214317 562889537 195442495 537838841 822472619 699617106 413724325 244684663 470905123 569784820 772642480 530102652 116846763 908427115 919975082 736318536 882293233 142846579 332522430 670868594 517074019 916284214 302450729 816799915 955682997 922434431 644829847 808100789 795563169 859738685 393171822 457396904 593485418 975355334 200437148 434352997 112207516 259691115 8209991 297692579 851044936 159400549 622365074 903938118 895318060 960131442 127813451 704723329 608916615 848027524 422082399 426386827 893002693 785289431 583260426 272306451 190073892 286081208 850922083 268677016 507712413 308548904 938472037 388912411 48399813 605846690 22254361 598317831 667585001 789800918 464347693 843920978 379940465 561376163 941977845 96368550 376338717 72580620 374559909 486886462 658736819 288962140 120550897 801522525 536061803 534736662 725709884 281886087 116509266 579073599 221058529 875717329 803142658 171999275 601355003 571313704 585320582 329206574 284012547 423599697 943604384 151664310 870809847 123391548 868712815 601208467 238311617 966159515 670708853 8576779 118849684 253232630 818068144 974198252 440068514 23929721 16050385 202253119 990474367 882103819 511006216 493664754 336140348 160549354 871426680 156765620 69424581 905983470 563781216 697479029 341724211 934552345 927899887 202775949 841830144 147247584 727304266 442029982 956683400 77304021 988467474 102353252 108521108 765312959 456301594 707774386 216933024 630876765 613659505 758426975 793202978 433921504 553886131 290446742 794879388 122853145 858178276 599353632 572975886 432638785 218403638 781241598 954168741 234264612 267467569 570678393 217350745 813493372 673564983 893846456 257033207 422313669 437312163 423699497 981367238 439243706 659856114 541473353 34928615 617514223 947155523 781688157 483896679 889881569 854953963 313444244 817403061 337129949 515889115 765091240 717961087 293119493 817300945 757399431 572200972 259984223 651684188 312719751 890428408 916262778 162531633 353337018 237621341 314763092 633994738 619308754 255333474 912610893 586799670 780810338 451260338 101173009 980731043 634650877 357838098 610246985 457282689 579194579 918379932 20547935 384939452 860950329 600435080 773790453 359475829 300765300 315491608 887374644 786899851 953552086 732390142 848322416 800126215 425161330 982487116 498780248 818329601 297669574 165120252 208766761 166218409 579511799 899964601 966055857 938813631 8549266 737132401 101610110 883860611 446354495 199843794 685027090 260748312 85961045 791711476 118060686 489495358 43702581 110007791 101090129 573607705 313511280 361490885 884028765 50101275 704246822 820159741 259367947 756824087 470007592 705295555 117336437 766693392 669732868 985601731 325537543 491131174 541059044 481525235 269280242 471216659 437652542 902381779 470672205 912623062 173087986 380246051 687899211 602448369 249208281 43424955 694131064 134224118 340455848 378332965 716057770 918191147 882619691 890596709 793090150 910251048 117655706 602685765 6851063 405756161 359438406 635435564 104494173 835253054 588134508 708375966 947416105 79974689 814631864 396789728 266441491 996217008 314143838 397090819 811868956 12412152 57877336 196614661 405427130 394680150 680379492 366709606 531533641 268136833 906711849 809456743 547687607 661112258 892282455 93273512 468457001 93637093 781379387 35514878 985091936 678324907 543942451 216945378 468112289 84087265 105795964 588863969 763825382 43971441 631255243 896075331 587969290 345702048 572539898 365036663 961268065 642058025 950638823 741788499 719500032 169284069 637695888 901785108 251485684 268152039 268656876 908282312 467096714 616540251 61324558 87927582 618640617 554430830 449068696 466829810 708707734 405638113 771313138 146202340 190126548 398100055 185170439 43647560 386468042 354135008 233881604 989199642 421129959 339561157 471370657 2675454 867460243 33247157 518512066 662793123 787490085 607135597 938854487 193416602 717525384 615975252 265748622 787294709 182291942 1966248 641372184 941166375 276918898 359279660 95875213 24723096 96499048 96759658 973432942 844986543 447679431 680159532 769857179 271423134 760226631 953176951 955457183 977189643 690093954 660506978 544026891 678976987 227619769 487987975 268553616 587244165 767569922 972604078 996554092 885074913 30043137 193211718 693409735 698247749 815411341 796906692 936781829 282129093 461776116 581806731 121115963 650190394 296438068 708764198 481595889 35015135 53742105 994025578 205341419 159882234 820984577 825166649 191194093 699005040 366534536 560808634 367635571 436520089 625415041 593478642 103817274 100720692 3876800 438077409 619226620 837180829 270310112 343385114 665045212 822740418 478243457 815179258 320063934 372088054 751274590 556640852 123349820 680703276 276622220 925329582 354440804 206934819 227895738 786421177 416374173 453115757 710913822 243266773 913804292 798765111 916198510 753768844 577687981 998205038 709486255 257100350 415356534 659144311 66368804 66347887 558673426 308476528 310430342 275961902 972520834 801978856 685228997 85233079 839690473 451544082 91153438 777998381 582915282 337349524 55167869 955006240 670081087 747352632 773887135 449278469 57671470 171522220 500470688 216369095 354635378 174791178 875201360 695196888 214954311 666226465 281757420 440446481 391239364 590388216 900400616 914516025 545706570 598833105 637266709 601736892 686190488 542536398 71231259 646724023 678242360 725085219 162330264 431713393 793155968 439396055 134106041 638443524 418662126 100596678 509393265 994005912 224521226 946174838 372765014 841981412 139881719 107325966 321394052 159955823 511068689 693040408 139001400 436281181 785228102 832707586 67882892 850953502 880837484 797881232 645467745 602125348 111072810 44919970 957870193 328856846 108322524 17055034 960952888 340388306 641926488 750910953 657719377 329782749 94096052 232846813 163025113 840579001 417721962 162590454 241773334 998809007 89619385 335677354 801631043 608837141 771242230 621333279 431330876 513842243 9573335 567271755 409084132 867457827 831917933 166913281 438521966 359526172 72752945 440031505 340799191 355145451 353181389 986915582 863679416 814222588 28683896 423816049 856426846 12404026 202748718 732372775 704079386 943481271 830831190 153875039 712874757 581413122 773600530 313806273 667254825 857513310 451282896 586694562 209840856 317942641 773195665 460236272 144470617 664652997 59275351 188936744 672966077 985079327 735402446 393123694 152344013 242532378 468969356 598566411 60833062 381303563 330869410 885599119 263639916 864847315 432258890 308258015 486859153 313906585 645378789 447086101 811633988 283899425 849863782 157597957 677340660 391282321 194259758 333267614 236915252 616260004 373062506 333478857 352530571 971845101 814418 615915589 7971965 786959802 487338255 991606330 890290921 365510405 547437467 849990322 76446656 490704564 355882702 642292839 476603317 628937599 1115969 192351363 197443808 798807313 188432797 604986490 283492309 22257728 347008024 826758772 627571323 851798266 771023973 927796979 944247644 45214166 733617289 147064788 518616873 998528190 591179226 112121814 503980001 118884822 61350427 758624301 96876618 154108368 107829397 701207273 408571302 222137221 370383380 963258621 101899127 605347350 928937382 496728908 658918505 350005779 221304533 184959867 361186967 707020442 920172468 804146014 258271334 508991359 873321807 164633180 409736752 986681361 941406307 161925069 76779380 882076595 211340743 265585734 519705357 975726046 334321925 857228566 107239681 906402581 149426822 108202325 902099338 359937629 220830016 770129847 212574724 652951125 251682646 122717866 226577735 181405194 428145670 765683001 235435360 227366648 208566587 866374695 313047738 321037951 509560910 269773550 927868182 420768150 395179949 18367536 378037403 663059596 262691420 107683016 52585929 52412796 271156473 693365016 476424554 8199 865125845 517347170 86348212 377101859 116562715 312269435 46579723 722200 778807668 159809435 248248171 917963752 951826339 624024488 642765727 716539855 774619405 862933078 375892449 561391171 281644870 938131327 352793887 748663717 394062388 858944364 778831597 802272065 936470570 849884688 243718399 442791375 328500290 902806658 866867080 130834769 695050186 979768956 151403054 175818117 388446540 84858120 777953256 985439899 795869238 270874359 165313636 307236596 688765315 876827552 594076672 530485388 684087753 79052792 30707228 968289666 128775429 728499339 906220832 531028382 575579202 669813797 8539858 431334644 47425179 648761229 879937840 273960892 535165992 259361242 428591694 976183137 385383683 854829354 660433705 745405106 197908295 406075013 641705577 682331989 230327710 749786529 709183170 153284030 700374669 458995600 658779531 575414781 927743967 810792151 425717480 334610804 989314166 894743026 292593316 98958990 954364115 362832317 61836700 95127344 358531030 391182511 529359943 334253447 92650232 204327079 55765456 963385533 710795195 686573771 30250178 506334934 888400585 812370432 763791385 333438998 486635960 847928096 954815836 750488564 385390995 329286602 513135838 357629638 479200184 369504289 905224022 141222041 752607394 717392943 573286174 937878120 309592285 355605096 572122789 136949564 391873503 692572207 329907420 881625970 915193848 824244354 460670014 737938581 193776598 751411333 278692074 180772459 267605475 59107508 200447206 738915056 1719983 333090918 832558719 841763790 670052957 236828217 71185860 605968011 492390374 818842809 191186772 338641878 398672924 36233537 693567029 347055057 34793190 385240969 860570033 506346984 447608321 61340653 161347276 197509649 420019322 188209171 124591584 547001442 64968410 826180560 444602853 738180209 307992957 212373776 517616102 508089194 511748725 914812095 423338404 412153957 243103850 992628147 775419164 312957681 680830022 503695328 204128275 249839149 983661385 734210104 586896599 687524947 127820891 478064680 89633979 305806044 501271924 228905349 618110103 377103450 495691066 792484747 527725878 82231412 518141723 877145998 138038830 41680393 139360842 461055487 369950559 157104313 552739520 148421590 551397233 6225660 366448834 842204696 610216470 695474417 736240034 385357152 1104027 971152168 515855274 923308490 385258123 545407813 519332798 398468412 914996686 428492531 867229490 34182197 638478308 912012785 946470261 211521522 978880563 354536761 64062166 909855230 244490918 157006634 769685739 706573666 85911147 477547602 976567804 939956496 584267204 121369926 195122800 206962182 33046631 492344395 183257820 500988138 256905931 813859051 673657105 963629938 408107737 250740316 243657024 869316340 598919276 818441001 361635749 230009104 352280784 368408621 744550151 887403321 697660873 814943003 107358742 5470908 193115060 218294001 391014624 753130731 683255708 31955402 492051659 812260359 831947767 654643312 206094683 517616391 99988015 523022342 291127530 628853473 215670653 348312179 795079055 450934297 329328630 870959688 375892505 170855844 588139931 358161762 885577703 94709004 524658993 774815881 730719542 465771733 466984258 533408626 488971211 477384635 993091507 973248922 354380760 559545461 434592517 130271650 55474087 662427394 202945520 446726285 477698000 454672083 508271815 326706150 755660278 234681133 627703972 210671365 157511418 656912289 729635580 695202057 681901226 230526477 72074398 595721346 890701293 447513427 623272333 292657631 523138976 275082047 361800714 440394382 636201590 820516258 671474879 430291419 778719621 934089696 241177267 576094745 452241509 636711377 361906628 551011964 979095563 362977190 482250626 984798754 435302444 473747767 852732331 231231283 59124877 933808386 509022365 366815376 149049873 543141038 77730082 378128737 229758910 883005315 613942004 402306735 763581197 537776035 668505806 706049267 997698507 947313484 607658601 678418528 869473260 532394967 320772075 967034038 762723168 232140079 547959794 982060199 565782936 782460104 534586452 483627367 641427162 31748183 783317139 271326145 370356842 798076979 526596550 981221898 104266983 852755294 752239119 23928981 607046595 84555096 399298867 329389544 524971800 821410290 59548676 6571111 741713995 419313867 673898669 729631892 34176377 487226092 572251864 519195035 196987920 772824129 942261682 552682225 397270323 841467598 94664547 657990650 173521075 494649384 591862332 313561034 45572790 629809519 362556366 645303791 253847674 995447762 459710282 143101653 395276438 636964031 899919422 1800184 704370576 859816082 255601807 909672428 592420613 65736966 87876811 792701875 461376901 197512047 627876770 713551382 583878833 837515262 920282252 709936981 932264551 182265790 513777207 472454662 589456391 206246198 644723531 498903614 138639517 79142942 274781717 624697217 672109576 493547615 42374930 271475290 197545102 280601397 127712922 644716166 325132980 222746231 973978798 772734093 895207494 795010919 544482228 448217738 396696745 878550694 532278075 583681955 652685546 370191452 178060732 169588280 276642269 593083620 344847871 47196744 856106485 784038261 924249621 160882387 135251345 326415786 496946988 889276347 789562942 843090679 678146286 219075903 551025634 916719371 949098510 168453620 705848070 244547751 658410099 324759566 307600618 626531457 11421571 799164933 609099676 728189986 980569864 194109738 444380875 552136856 197639598 941070729 569968984 758530927 689486934 523396014 368808364 473107514 775613928 474202054 918324837 468272424 386892062 515889170 880501944 622065328 759539738 140544002 174030276 50800824 367965155 653938189 254343741 652370151 2179436 780267711 747300421 894659968 273479902 943275853 490585258 637378609 915759987 422256959 617134004 749076037 387162525 716765359 425347188 969632731 583271269 439783760 978231582 699888362 521283403 533525010 614410311 413044339 689402976 4760609 883285530 231081577 251841856 920719247 614491198 901884632 596572955 650130485 732565870 669002023 702549364 368603449 958589080 107844691 826364565 320908505 444063951 606709909 205487160 838889577 958612136 127200268 764068442 170378413 414015580 628470314 669318268 510106338 700656400 407806158 502821628 450885555 54008608 75238215 985157423 97474138 102658307 329737869 580059373 517262171 499755476 834107342 128657965 497187933 695889484 318432296 87158864 496285526 421562834 75097122 636008724 684777908 303213593 389252814 36080744 19056022 780811647 676756171 881315068 137086320 16179476 968588627 964203611 543310617 106238395 951754266 622859148 438874127 78099696 343373138 119083249 525800103 321116426 333299276 912219730 954172452 961586746 266356392 120125222 741290992 703974078 819167203 277431090 771099711 465489102 370835321 720723532 118475017 534497901 443154996 284427813 106323579 465882789 995589741 649353518 712885751 592287426 224930521 969425761 704338312 623058109 829273802 231806475 736810273 770307678 464452434 909739159 66479795 185736093 469216841 365955749 483842829 60447818 350367383 102343842 396777799 906713375 858430692 593032605 814694174 412056607 362097950 854485380 423827057 203983867 165542378 636367655 733565910 550336135 98383309 813693925 957117252 398993735 815978794 110676157 183130501 740218755 635727961 863562671 854531036 698349141 794452881 262720210 1611529 484061334 973246603 258911105 941812993 639327032 373585611 781040410 845502324 641858614 146638074 258109208 549629751 988357459 999918393 364378385 73996341 514273769 636641079 11643093 709509742 914414631 654681445 991676151 649632145 403864613 317723285 763167680 269950108 4759221 812784716 255523597 234103685 384905948 50553313 434651366 388120517 400630179 797619735 965955603 745923884 289033575 342529968 572727569 458622981 103039418 551740921 827271932 137524411 262342594 758785757 494372988 241864144 110617094 492256746 715527884 891671486 272144254 200955634 693003220 229841275 596098607 936219614 987306164 891506402 511851920 288287469 174682778 542515468 799112537 218577736 664413943 128986381 215602344 319484152 351008758 921417998 765947638 28381780 793193503 93039532 128692007 205739779 996546292 821945197 387427690 846478111 953502472 301910130 738188738 686812210 568602764 110310204 295674529 908888167 459456046 245396980 280111786 25523650 796937610 504512452 492545097 255128394 688594824 712373034 420977254 349561351 91968456 419016847 75745519 695700976 92158497 769395169 268974648 692175038 258735354 508264157 246274442 711850373 835326113 51172723 933070293 441265515 471763184 328597220 388827347 673756750 48109201 707395323 395708464 507832754 893582790 434443163 404577152 264314423 339126448 516976713 461174421 406505438 226983423 768703066 319900120 374307823 525487011 154451737 181118796 350565515 940390840 68891899 689223111 836202644 624485261 804166434 182923756 794769892 145456576 480205517 390744999 692667498 549635076 844800361 795490882 787953199 57756645 565575436 373449973 736367628 228891236 782054014 922170418 595190487 120406393 575526929 786313132 731928733 277055068 823499819 838069931 174439124 866813351 342423963 226951892 785413643 732756997 58988570 571228962 97012050 539018453 942823669 583194833 215743519 715909499 460486456 750180709 838235027 189834556 594429303 368962905 417948443 802532791 904223361 907408663 191777295 89473497 572137142 432168676 839601296 235513325 703193970 743902693 847428555 723009755 212584918 995768712 522835849 380961266 351476872 308640479 101444151 904663652 323259798 29643872 407658402 997116825 428084461 861633269 373439934 167953939 91994980 146002310 26024551 58559290 307586139 756292292 541005795 915024291 722464469 231105265 876718867 750805194 333128118 309897360 881734847 374939745 987404228 835451213 783710514 490822895 456957253 753871351 519869590 782206064 107319403 69131564 747173961 891078667 325096520 105514692 68436577 871088397 853936864 726353179 369957132 193446611 935871842 657833024 55948136 52219091 131033727 666121107 773588540 159834737 330897279 109692767 401288530 593845810 810659874 412099273 127850648 484011779 609381489 568919060 655252841 944701955 821993973 130710390 481319017 509215752 886455911 598151654 982595331 29057210 598396170 129344125 986971773 904033982 321220463 879212667 996148100 514777488 887867907 975485193 504500807 294733595 649016270 225427287 145361349 865586908 398062976 462217631 556925282 485961381 606146648 245438675 252920737 793928536 797820028 905596648 947269298 355659274 400192965 175736561 504350168 228912322 693518528 917737180 359418334 902949556 346168921 452430435 337971353 744666511 498365047 535580293 558416127 270179273 367090738 5461320 446842405 364058579 532520422 419456216 95509207 735066165 397624787 189070441 111334521 386264827 830822766 557503168 135357528 177079746 619257278 660286104 459901633 808944235 535150036 502307078 333898087 776192635 903290878 243145619 50360455 176157907 833425308 862248263 609249282 290001010 212388968 89508511 340750100 265127108 840478054 860208243 792730318 566182457 593701909 411132741 139125424 869893127 564929888 441655019 436338533 763911284 714785289 27805060 847783 967284650 111041398 251704846 356579695 668169324 753588513 738715670 618219583 40411245 116062599 206184216 796485487 487303471 270982064 694175065 656766781 435207892 94372053 131387297 74201957 113354216 586522811 114304881 835725704 993639491 959053796 516093026 776830950 79623232 944190556 770911315 146140748 772488823 387827068 527625554 607678451 994470444 790843259 824519720 507378915 436809697 124919425 594894049 532473724 270518892 259144296 492589797 167190084 494840030 821074406 643910185 908733662 551946469 599778524 15718072 360569351 831345324 431961096 149674731 325478655 672085137 565726182 942074421 261965638 547838498 727853301 406691498 388570949 707223301 381175199 331896472 651317697 100984648 781823702 34549298 504765939 369515205 245879568 234404913 202865099 15401341 956435908 399437703 852240869 558134754 332111676 641269494 978139593 990760956 883580211 405052887 23630430 247022572 51053342 924341456 177812014 475100130 719914523 645337060 834721099 771222800 751973690 93415484 527731382 556788196 81385902 890828298 903736704 726180064 544627061 698492329 655385359 910592607 171333346 53150623 529850824 373359520 392009511 430065147 387306385 605331926 552617287 943926041 651247043 437586527 701898435 79064119 798188322 289964213 161161330 279346566 621462571 714772473 790278607 315850138 987374142 414633724 194022182 457926678 225918900 108609073 727682935 317590630 53237449 376165065 348210707 506637549 727644618 166520462 169633822 414691487 529134912 498713927 14850439 470346102 955863799 604054058 905152955 117503235 870137158 580771622 52024656 107648760 678969804 310261173 478729287 301013697 467485156 825620144 424002365 150580014 831314969 950378653 604056219 224834109 401728442 78692318 307056991 347870211 718980123 948212391 477590549 291049442 28881174 173462 30130453 43095810 69001619 749717837 879111093 323394208 699083686 951491107 406554701 838748793 252614211 542498227 70965590 454239232 646072620 233023142 470848291 916298728 725623707 770166596 709716226 751404680 643917494 895417871 967385570 693389332 403110426 375433234 533161418 764124482 199116521 513212780 188334404 943102065 884679751 490026347 751813127 261753498 100652979 963108984 442610238 356828022 7879663 135149743 169698508 689656905 465562757 349890547 848534241 929245507 660767039 565227640 256462224 222722313 884846140 687764662 250668353 303554578 891912488 958099951 952685732 328826195 49560075 240002570 793548679 972183295 492569158 565399529 236060756 201671254 693284391 149042909 785916745 613827532 242569579 972021654 78247323 117749345 671424506 780087805 813472195 451337444 986363560 308083910 737029007 780564094 710019162 786482746 448894930 213329209 672230578 650525137 533215962 857005264 175825607 31502879 169876668 921172965 150596350 78543604 796072064 914016448 531661609 290683468 272035632 718376870 788921674 302218966 223024711 986760968 460558085 874680031 683289464 367687076 546517065 437995923 772137261 657411916 200899050 177419923 112277386 168983765 43628174 693094083 833556827 991152047 642713993 930465216 176830777 905517158 308466640 812306121 389074956 523202491 881953194 848781127 326587322 327971118 516331967 43383855 389421645 165799465 611241821 227587671 168562995 659779390 388819747 703366046 595926755 686570074 995912320 639473483 222067730 577694724 400614559 382879492 759513968 272543914 799955548 233615442 293574329 925262186 746178295 946850319 695260347 445903296 27529667 223068917 88403305 404768070 510237620 259711298 335959505 288149319 93304120 447424505 968613170 743926635 748521387 545648161 706448998 535637048 791427466 838017212 661839905 863335480 94423480 128468789 16446265 743928712 262772774 538092833 789146838 667255385 205543878 555341672 273743253 892516695 799353169 920032068 95012912 412704934 367668018 45365206 730046634 597022605 977203150 879290072 939702501 649983799 347168443 244468285 162604497 682269590 457191330 325578046 190968992 275629715 549768693 214897213 273591654 254511362 501280140 998329129 383631383 231778478 300217419 331589667 217103321 18779655 616808168 295936277 62283042 734607262 452194133 792849331 299131719 536984799 765630588 211354476 980656596 616506641 653272875 87793222 58426532 220618761 352303835 118592449 387742760 996789621 919485541 113226800 823738379 197965423 981728768 175338776 2630987 41199552 876922246 720529374 745265001 358680338 557679700 550494495 724904579 834642344 728713589 867363424 40730902 842892008 84797719 424314296 186299264 877264607 604146331 664726809 534707098 640781502 719699383 658100889 741357844 120737687 113953616 400378220 436872173 732173675 661655671 684577704 772081588 579939679 719228576 101642875 739952687 834790008 746851228 931206643 760987639 380635630 22176450 148522753 622082852 123059857 1574037 751058270 438153202 210099115 467261834 672121850 811129127 964650183 67167148 8447010 188651791 553874196 492081951 754069041 259965678 75368743 295298848 638302287 632649987 41365941 59090902 472483 416101594 616897390 368680764 357941972 211422748 188543846 953197255 48631613 129324432 893828733 184578138 328287085 481858906 906479217 267443067 169895988 174887924 785180034 838420479 389783679 100898949 671146978 142304249 734440358 63287789 312911268 370407378 376554921 950971154 3901134 321517881 288501793 451319500 865835261 920777973 666692836 455352009 757398214 455688614 882720234 938902006 504779061 394995630 253313528 563935901 894649958 200746053 668955719 405095531 940661944 632414921 584244549 396724983 911258618 125652144 273091142 902917957 937151817 934206483 938015921 605989511 962086283 693957406 534751911 411707065 164907039 976217152 422514712 379253700 371297088 59695668 660734524 900633395 408765101 334644763 690054528 431933421 781175515 323929665 497678482 329344550 446030289 665456251 282863180 622328291 163748428 256985889 164859742 602147192 294856565 603165908 80765048 371199438 357713743 353330756 703943276 363981263 880587873 714672587 685005618 341995217 486031049 850130720 419463856 697051061 168126656 688483274 806339620 13963019 448270147 145617171 40385006 909390215 43032778 716260364 159747881 838194346 816323346 141224675 999343471 867387986 897612336 949037048 773697039 439760561 786545192 608558522 563830748 99535137 178955970 60631507 857410928 709616347 210184488 695765659 266176893 266520272 502177998 78423538 476836799 192590122 267148148 204433133 349893236 518874914 499166410 679758649 121639216 773886012 973552529 377566765 503047494 118129711 924902455 95042413 843848197 295675200 593212337 888837347 109361532 629617212 24401769 666577261 711282766 941393190 842271184 533705965 761892500 892098977 759523965 151179974 896649121 756777771 73040632 753471209 505175742 206884113 777704235 334038504 561484843 292570269 864482896 826968599 265894081 663648017 474137281 91038137 314047136 118033093 338288737 202324781 256450450 152553415 977109324 950204857 243048152 810114615 954956822 771319909 345226139 478201387 718398979 180697070 716282110 384457193 459266633 921244520 965216906 117215340 662073806 173708532 834041819 211572689 982743949 802678457 598791117 860885055 799998305 552005756 482306359 669033326 950122636 746629019 549822105 514625404 730054071 172978836 933749655 70267476 607668947 305614811 831933331 363384416 597348417 229586147 654269311 42904868 939227776 443681842 134776467 761038331 648020811 443837261 543788465 463867491 771906710 512025816 968952260 185724518 878060474 187970505 248330170 431212947 664880766 101359915 162421697 393086786 1247585 692628364 411708507 850033594 495220761 36399691 895927210 71434488 320053582 356415046 70248520 168930712 223869668 281068980 765917611 699598697 190475516 371711717 764083920 236213556 163694280 106795213 602284759 439522171 322932317 423746122 794406967 487711026 809983023 722827072 826252620 116349433 732224302 987545836 574988036 756340281 299236055 876583341 502618287 315655939 834218712 316689105 498686514 629620099 226375639 907963069 872726992 998685115 586462363 793367251 197588437 307537646 351484991 433039748 478838734 924130492 178852764 764581290 546532705 555574556 88754051 92889540 392746840 528152711 34757868 420179835 499825080 508024439 910742222 136256126 736666671 788097020 775859984 203714136 242571968 171777112 723007346 443807303 583335608 862462893 493826403 610969068 968560595 679163467 511401597 35073271 988596970 946561734 116839609 738249773 423955192 315089400 548284841 390613934 683284635 112002295 447901056 209310011 888093616 719147554 546780436 813752092 185479947 332336279 736166465 49465298 49499587 691759152 702668929 993523868 94018029 252814555 322870771 573209642 489134994 618548273 266316740 804051929 281833368 66812033 126372277 29628911 755598896 340734886 530781499 215150816 382002605 71662269 672031785 975417711 744393474 595539491 219766431 672656135 182077459 316958136 204115260 355156725 543472154 302580689 383059846 291900766 72648243 466240676 576053054 320199363 98281287 111046656 744571237 918605618 169476309 760730076 391829728 118508090 500763301 192373357 933172889 837497260 747425494 609400039 880932509 496807646 407858768 891858945 243830245 310686741 878042968 988930289 755363213 42079915 399533509 900927449 301458945 670307688 597114637 124847025 935525612 937529992 562516146 954738264 916478373 527480725 413912141 423850967 823480781 454133110 906758406 555686812 209562463 266942785 744942146 463789548 965213752 854329806 237265665 704273783 124977877 532724667 280372376 304373195 458095268 13875603 167722936 400984779 693780238 704118113 221069026 500353663 494170894 180683286 888237794 187593246 581313436 496706803 875724532 601698172 374512643 916605144 578825077 781654373 885281871 812330930 497383061 137070922 249403241 285902248 637792986 778839824 764566301 658787319 160558841 615032282 729328734 432597677 960311875 346600864 558767247 575108839 417649467 104197101 70517973 584852846 631674871 996307852 647800245 822069132 714536367 881513728 696326837 111208380 439717683 737447307 421335317 194780273 282212265 174636062 291697596 809867903 60305677 357120828 89786513 106057000 506616951 211624996 195121362 886776346 822780634 165539010 519489111 648168344 984534353 933189217 180448265 516666211 213150210 667010649 308700233 543065551 837865781 498875918 8562120 400433629 527056057 987895689 827095133 673622403 196832778 840778707 746965421 658689708 817880517 242811136 529112888 803671046 482129219 527563003 69200441 505390611 334725913 140295847 380516378 60791258 759972494 207111823 745269434 292358926 811122640 954508108 68491574 965156720 379825757 251431171 278752950 140662526 429650604 300932540 595578576 504658459 915970031 256467280 64978192 346480528 623266772 806366088 97609293 846899625 320353260 40445785 221188235 527586840 884910067 658029595 981320909 315458014 901877217 499355246 617452342 436643086 656145082 824263493 160990813 999209810 889193071 75235327 196092699 55531286 628082653 386771839 379732188 599322506 731051174 877353161 919591726 344622861 806851435 221282257 452998411 129771098 197936855 635604640 832678132 632579347 300309999 124588131 516112438 804326918 167228976 91988006 341076142 445240618 248878369 770168322 639375108 16414722 364872695 375077222 84930203 173160367 303685571 625279172 439977828 244715352 72135018 246646629 449211826 479864451 135395086 729601605 877979697 168894816 390032874 353193386 618003690 278380886 249668240 675901496 428083485 186898749 54176719 293751625 990818343 897087937 505829158 722324850 188175896 465203383 877050229 932389607 224878141 247711378 83161346 433403596 852933917 436264571 612081088 827383985 286274783 905893924 307431520 228480322 988950534 338441917 797085813 656551303 263961828 367011641 798350709 90433427 861127462 145699424 667147482 370967892 967898815 633419123 694234950 740629438 405500373 902330362 545855489 243403112 533094997 351648840 548760667 335990353 149146381 286238356 108452091 741622231 917229280 233915839 382819157 938890541 943557439 433212015 266349565 428853435 484821077 842021425 29000387 325787868 959535129 507909805 63316258 319251476 390196839 311006073 727166223 560098445 530591552 649937049 311393329 276570405 666015972 924400101 899726620 564598155 900787007 360481732 792722578 444482133 283000672 331474759 769333160 784394633 78659847 274370449 674841517 92535597 216881330 294621917 83208741 122884483 678984100 302188952 498259105 799129911 792543460 394066716 732885463 168711428 924090909 462966869 696061879 931783091 807184143 960230580 741358081 776797481 490871963 888632359 875110006 5490634 791822283 26414740 748355039 982347858 735269746 954406969 724606175 682910956 557847835 368533752 550345192 298128006 955595945 274261886 478766785 702528748 392972302 850541156 539423153 649351176 395408541 542047772 985766487 690491384 296778878 228830966 320605100 371683999 499544204 456739536 942181233 45121357 991351585 688047558 623596238 945656842 473333270 599250966 155857079 707078076 156306737 320041590 280872158 600640628 231929734 164381035 707374431 47160097 391022836 615496678 824184143 529314501 704602821 553913211 408852533 399402692 636433978 868424332 436978314 526680847 768973651 245203607 795045661 255862920 63650925 400530 209898832 559434636 402248125 166819259 469816195 729132299 609611666 357482167 438837419 946094367 554970739 457967490 415941364 185334056 814701027 297394976 775827884 466305312 198297504 793873788 254713182 649509716 108929902 535545777 266285198 983372032 609044332 779234343 677499120 727701526 17809222 57476262 838382685 556296168 194624008 45798080 830062286 798681744 280991290 93933759 85331558 208821847 787166124 525839534 238355515 651733460 309364559 522451663 68322125 388241306 604204057 49209352 521035402 658219985 608128006 793436193 158632848 314866623 590457885 903295621 969630067 941907312 926044401 292080481 145521900 745305081 698663311 889409610 3990989 945012454 967504155 749951932 807356430 885461211 302941403 979921683 273798688 72634871 476359048 288993484 608002661 147051279 77670274 144192455 550473329 157572181 303224369 506325781 550491706 632353218 469908961 163447963 131864024 258298658 982694809 153351478 806941663 398046288 975976007 635129689 333846386 632669753 398521738 109712098 948632356 968993293 146769214 597366885 140090180 895677093 296577965 786951154 591106941 229980474 839526236 895812031 800168789 857464524 55756823 22112037 223847887 783683765 429536297 838866127 914009766 189406003 692488257 637471471 66928756 977540107 891238355 338117471 939542136 120477003 104337094 926212709 995131218 912705096 43440834 129709687 966038918 602465232 88227406 489795978 111342088 681350428 248622696 95285893 125089490 538944524 170378421 189183628 566953396 724699198 675681855 901059670 52459899 737580808 813571375 869763980 892121358 299647574 582750825 753010879 818372007 347411093 9053444 452468819 709324715 812885540 559054362 82055721 66805523 58348074 485032790 980103614 366052285 938281779 889798649 427037791 586973352 886280350 792389116 392936835 675166147 200755380 13309061 97339368 536383261 821228743 552815453 333211535 851083184 262516682 947028843 682142833 888406795 626332350 872645483 769047410 156975340 654132041 701336833 65544603 456221891 378855619 74926475 362887510 897705006 562064743 26016290 272624804 890221909 776309375 979342356 164879466 157474855 810307273 520200528 940638241 466668872 56839317 774210005 32764416 865505404 235393278 621420939 65825173 381279938 906780152 895379225 530991042 992419696 834958802 249574524 812632142 813383022 883518311 942721503 23686906 293715181 208143964 646213286 550546869 678107339 634856992 605602127 422433811 679302836 105883660 19870108 173625230 811064033 809149173 404746903 626997674 316524383 786359061 285321110 349935370 629924998 721868784 296027237 202848387 313006960 449659726 232184898 559469892 184411278 934075217 584191441 655378995 184032606 972205542 969427439 753532780 779929121 580225391 728326134 616791959 128568050 813911196 113566396 915810508 570168581 212654505 110024038 962280286 565319408 97810512 132724731 269812304 682398080 234848267 542544650 260224285 962724700 759669344 48004092 5240191 818714493 155040240 518735195 254824796 49727806 559823139 663983258 642708910 998879030 539399214 713325088 8548418 248421240 937311372 512716941 96834629 873722133 698238610 32086158 49125488 835710826 673387207 791374849 96678809 190012461 858869750 871492478 143047363 521869251 102404198 955319414 133076246 26168642 984043838 144141590 20329833 162629391 417856165 443564949 685372396 403258126 919004330 276927364 17037673 120387266 993496338 440239719 184452004 854995365 273748418 116987926 917999188 133405729 588146784 580260097 213037325 899216902 780701957 853140383 17117081 608806023 178902451 779706369 844724679 402880180 985432779 308800252 122831027 18623022 459018101 564228529 355886378 722088881 906820942 265988814 368876677 730309118 663169538 493396057 637106112 106786309 535307710 66235866 966431168 92152866 755090310 49357636 352679722 697302225 127678764 247219066 339202283 212466912 253066874 811076992 955636277 475992188 85905945 132907050 794613394 760821997 990528890 645062381 555200589 909541522 664692746 82793453 50340775 308771649 518413663 982929049 457642885 956414080 626576168 612107183 523815031 683635059 91328358 488688131 428924274 846024213 444451283 216351245 523657485 596784990 719086074 431724133 437464363 288582666 698512421 458318248 929993679 185524851 678484844 904586341 942266118 435874505 49941120 114762507 867495332 184354276 226369674 758603486 995777736 644045957 780103416 848167013 200523907 690167216 974897075 787394518 995735837 102591605 396421322 247228348 229036731 693099238 205192709 848689896 707947130 588664962 357828741 511200950 333242708 614934292 78738911 548749558 396156131 521419814 185027582 765089319 197591808 355460326 778761592 712249596 827913152 569083507 75874697 877437154 707511318 274134651 633924927 982191983 648469862 729296671 637520940 297381245 461166606 796918048 699694650 991382726 248914056 761035350 136098660 68577081 923074698 582131517 789202956 367375125 41911923 884596914 204407491 976281715 726716916 782162594 532516654 149632115 553366827 613850503 248505233 952748766 94782999 466366389 642247891 72005925 288794430 663242803 398288148 968188335 532294207 971385810 433006504 485850917 47024878 611526057 246361454 478822152 263033788 745033727 706783993 354862038 314545135 98647860 428970695 52861514 722530028 708597712 653991469 129316594 291163351 663767961 493857931 601272639 786155338 417226493 903654924 408426693 13813362 460185223 294059675 966885429 335772144 88288148 377154274 932466627 884217933 565648815 702207303 532669020 605996034 822833233 953300203 671096407 670693077 576483669 777954517 671999455 783789969 917742515 573387369 430506796 478674275 998658211 993067067 252289322 891421436 928936656 830324924 894531488 288036922 200763737 736643826 546244396 939784409 355960915 256538316 694780773 101331882 198800895 709879513 582731667 289441884 425569254 391689142 340402360 791510085 767856976 338082934 545682876 588993424 912276040 785186056 901445594 158978287 432741883 335839166 415402410 390264439 62392314 672597062 898046561 860199151 722890824 830607330 121844491 343437403 134004419 265719582 847451165 658962031 432027712 496783979 365827008 848886376 998677557 851676494 556745842 887213011 979343410 523402865 723146716 911321253 401118978 615201996 421860250 872063894 998317563 682476672 102902443 228707742 927099182 627567760 427677937 167427777 167558645 673709640 67008217 925463960 234199940 723318776 789195699 84715493 386074423 262660527 283480027 214600232 964512291 636391874 135442796 61540961 597696787 750233380 553613374 434935018 662814532 757065146 158605205 442692238 305286045 17028444 439595627 497475818 659066059 763439881 206987761 281616217 775836609 550135272 331090088 705278985 918042203 50423872 898411249 33360214 83008271 474274944 746139902 408640474 865594998 122102183 382060241 624043512 731270178 623777872 73610795 919004792 406186464 501478813 249284064 338720501 631128059 161334101 861212645 66298010 142101380 40332636 140965738 37874646 326781983 387660065 689534961 30806897 598470781 985755431 337482637 640561809 62418542 599763068 489256312 964442456 504977981 371346668 879601793 293661972 34688474 406756832 944234143 809354211 176259944 634359814 258753364 714688796 619145445 752878963 138218418 730415005 499978130 610131608 779820434 187340657 1627279 558622044 543824428 759197390 668319734 328577662 138839643 12790367 240629115 528734919 199826632 179418022 897056807 946892967 870144782 530223657 541037060 252054095 640480196 286002669 333313682 554067811 867471329 225003772 887398191 934287764 375168958 273039273 66682590 622162927 323880248 746876318 289654607 763011633 964902008 692040168 752568020 591480699 840910677 695997375 278252598 948585675 44112401 801115250 217485884 128965005 442962745 84703943 171595706 668419439 209810429 336357276 735177170 666720172 894489653 623208613 101301017 525885382 184378588 709372288 436811479 705009917 201135573 478292643 308734533 62855260 667834541 336302103 137677248 533534258 498710615 522263958 412720875 156825026 469243406 834808194 904222219 53421956 83330254 794608075 403332076 56425549 391920353 509384964 584446021 910594250 952515718 590933284 453764598 358849737 715659188 609187291 625474817 527169410 689976075 862096308 945424775 615799638 756269090 876083300 516205863 690726011 976686111 782567832 208882288 352156871 400383585 179906129 923073827 60625067 259911018 228148142 393664991 677942388 230661672 867594032 231594411 37786811 627916750 862856503 475349171 781498760 631454158 479710912 515795554 10981356 727926579 407555702 694426664 488339088 19137573 31039004 426031525 869903185 973852037 991033990 171682560 448542741 808548897 250777703 815436294 378883236 564910551 360009377 827313717 572664499 186889869 968159787 598850589 884679291 710653232 75295852 679550932 921189376 847512466 884875711 384707628 502485416 769965937 842572634 755453859 182352173 879036775 65880390 536924580 442842697 804510071 305499316 771766151 560775732 477929657 987196925 164994799 320314546 170482265 897741470 865110964 701286658 195285068 727537821 98933872 900558674 471947804 356292997 362808110 942969152 622224561 391835970 275245844 192667006 721807956 720343445 646977065 251099097 329177851 893453760 891466459 34504880 884999855 568196117 5299593 401738985 684104295 691204944 223826583 978990536 426743198 216599188 322751518 155089746 567059579 884319171 270031101 761574309 803096409 624380583 887935205 813592556 382025027 707520220 796205674 978335355 744499316 534441480 864973363 831603821 196284047 930506509 599017801 767548567 181090992 643996816 455981246 920551281 750755703 113058375 37977727 621494316 629050324 114129320 619486900 125432197 858002145 447510217 784130748 557670058 649949735 226913885 569323942 239387785 649470947 62197854 820008469 357526804 826946973 565386131 998496237 192472820 975308680 57213353 156877038 199537261 936441040 153208859 60983771 998480129 219541348 977237995 635064525 726109039 134487708 459463946 846237394 813154081 731691818 46444362 131977691 846451471 792211742 339654087 292602047 850532570 69700994 40275196 256740846 294670126 538459614 8648446 768902282 242824397 683812226 519915248 422719310 602508201 193910195 698196394 614940504 992257394 383780340 41671242 765405628 491425484 300716182 189458553 190421950 994195196 296721108 325387524 561834929 158266971 19434996 612296617 100366833 241286477 872078508 179310235 601992913 915236648 381432163 248776549 208495917 500507340 118602735 338725533 152949099 549261812 916542864 521574486 131815015 530381030 642410226 286332304 481233373 90073073 712846645 54853862 999914381 516219286 671053472 674809024 186979554 533051940 540916133 769610982 842456207 727069091 357623650 334426511 85755855 765278158 853906216 236581410 604210976 428141046 841354087 341307046 716837269 872770470 559986257 309970541 449714588 238268707 179655409 253493893 392005959 821888198 696095365 114618773 182206751 48210679 125058836 62143394 613191150 369040438 539826811 637518630 372416489 742322018 378638253 125157902 677271112 361226040 518581557 205234327 528598108 918240596 591475946 406677089 828734375 620251921 687879672 968969827 491598891 64497985 638877822 19555821 570296858 450054187 881027142 777875588 250675560 258467156 55019151 920714781 278138821 24090059 211038685 204264201 513165579 365503474 553251028 730991044 61243320 738981679 680963474 618002910 212849700 294195164 844802914 968207675 121035079 522204705 316364249 266329687 873214469 628299533 747042581 899958110 817018997 505660994 370468732 761382163 612826258 505159599 852243501 224972040 617752684 115901915 690959403 128315374 560937823 144191291 952098066 939404281 881547830 643988200 64261976 14051548 957101448 289596374 785365963 187815254 122123984 478793093 641124230 254465822 88726478 873130866 327126463 222232578 643350350 463633229 670037378 988095915 610857120 756762053 819377528 329091552 217190204 566830204 773598245 947868529 386972437 164957054 508063314 826110648 369810241 543418709 96863947 326645989 959553575 509089943 934132392 732415479 115134216 723108697 190322201 716387776 935604314 463500781 301700270 308895210 408130972 695582109 969423766 73925666 771240794 901914637 539519248 169230509 778725020 878885415 411436058 732268503 236677687 716810606 452955624 489023207 585595601 24694813 811230393 462455536 105894736 47322170 393121776 453961296 535264051 51942195 45583554 127530974 692701795 16525073 200498558 263846256 982115596 504522198 662484249 594987368 455301392 297464165 581078715 115161186 911291995 943261576 566470309 193892539 994205247 426461302 676481605 951892083 56824400 710166145 964601995 170910732 734675683 149805136 854717616 146243400 982110281 776236632 710259260 986743516 466869397 55909275 969382427 29200861 944129627 341551765 70057598 894556282 345121621 275148568 288279347 747385438 754185845 433610705 772625477 643122556 993943851 646762333 113620472 12806335 897834014 193514202 809813845 774377386 589403689 819255903 613121690 245568230 586287149 506556651 310512657 324095520 261947158 807322145 298318445 826539158 161377142 448310152 242530900 21922928 582111347 633653914 75948937 260501270 876749487 290017295 974539711 39970968 835579920 874121839 512691289 450224501 367463132 7796358 856111203 342099479 352171983 33348069 636745737 148494657 721621947 102787010 799133362 321783923 620965056 383727307 227033559 83705409 248891484 325757599 637771444 465582566 966175379 338813158 770611407 805170551 196233109 851002117 690062485 20928517 409017118 756211619 471732271 200414424 374886263 417679626 162957331 743383507 922539242 540648401 832276952 198846891 10687614 807820423 852192175 14325441 900092653 354580976 77319574 573537287 616552511 72348214 153812 665315559 11063464 454452816 779344205 487236861 834541236 460002197 615507487 989551940 270900271 667095367 265260949 184325893 575059598 295348382 928888381 900365337 493259482 95776195 987177214 854962986 23754604 81093568 935437251 498928525 953352872 954631527 901113437 108048228 473182979 586686738 618200972 914568910 250734234 941672988 954412065 127408718 59731891 373481857 441943823 245694781 36996443 369534953 661610141 769441733 111497030 424785933 786792233 888299899 76424915 930647175 551192632 32784265 701214460 692373714 396437256 592795136 642649333 971129736 925144589 135375828 591816256 278603455 591542109 602608379 838421829 274352600 818782549 714461460 349614342 282958867 916457637 64663410 280244293 191149108 514685597 287066927 445940010 425194937 993390104 319636394 131011879 501022592 414239345 584503615 746567784 174181648 124559282 836043207 694557940 261706247 629213595 881902413 212898375 817627708 820117010 749720054 312893414 397424314 774380118 267633875 305238800 980927555 429573623 154626270 527244653 926520951 436518220 654666780 966143687 124270614 249777993 321236660 875577642 89782977 154887281 267759443 773216321 576731229 675682129 799762078 260526550 581209488 341428067 835850590 472939928 222898697 516658810 526654364 985542905 190142950 457739319 882944584 45773328 425477288 47100855 77437006 206205732 153534765 733713888 185801999 850840495 292071698 513042770 5010796 104213074 293611903 423608288 212565465 544319631 217319371 166574490 354742228 517446588 806350763 942722421 61062827 966378570 601033001 2829209 220492042 20274333 178139825 842835163 371753556 765296078 667145934 547416602 76177998 306293770 57354947 930667823 152916504 494633 41273139 519457506 697116765 422538500 108290096 165138762 632635735 772649417 524701900 270882123 495330760 981874775 525366918 155551519 338421624 435597028 27124722 706975460 778233855 777656131 746329526 443162811 166342132 707519891 274447137 768536226 97620397 892150371 611160035 975413954 398998443 749427070 171217479 446335629 185009891 597051666 883857181 114403953 497393311 906429582 247001718 703998123 591338448 188280664 987890723 867462080 719597899 421806267 397461720 877912945 397735636 667322459 783779602 519583798 175121415 83979749 418184150 487045225 818963846 839383944 197512995 612851676 723763330 48777426 637786405 943031782 991968190 965993134 693076427 553460080 631583935 651568277 751154923 976229694 125071288 264098800 462007243 481361069 335858139 952769834 187501842 423957620 833314699 704896314 561669421 366205650 713538675 342235022 686613350 807438577 568984082 518689056 263621712 548572272 154983366 61479490 560257803 479684973 513264917 256303884 635932917 611371096 90089528 491719154 915459294 402314387 398227478 260377444 824062515 28110449 241118178 943318750 260243615 680706800 899365674 855337872 393850034 922528309 644577324 870501550 296020671 897419382 555651490 171814468 51455213 118476356 210976822 524929750 841234286 679488394 896481389 602470187 152981311 761768056 885365860 175249194 57724437 776177300 765292362 331391202 931891031 85733682 772312763 34897576 516644421 213657280 449005553 529958238 760362140 215431056 442190026 61163618 431057249 783602 939590470 898412734 180982468 960334482 311402164 918335088 479744404 568995960 833785727 855899886 970823001 623074304 362307812 892651109 390420967 146733934 53899137 954019332 976997404 129948040 124773344 996438012 455116736 206828913 29873916 323732248 659131757 930297661 916905708 794829576 627063304 690658954 100757636 392527657 771543670 329050345 256754722 516065313 153549110 874471004 344791857 457043244 921080578 474682683 146733122 879433236 399598042 291547915 289744065 545060424 933343295 284461759 316795339 416313638 214351084 117880887 732931229 821818196 343936538 246528838 71472470 715199197 664522570 711054451 198999170 178477529 357352564 518782161 221453136 123900264 287969569 713571498 101090273 815663336 804519160 537987034 14450845 925384164 14917380 427064701 783358364 392455140 9331882 169070039 300683678 385183415 99266498 605689198 582058531 152619025 58579270 484318992 796870506 126677402 906658236 658330667 754612402 116237533 436456272 382372288 892917331 284607696 421041803 510110382 366929899 784863302 652181820 111333860 719903284 87184862 373698626 721822331 381696478 222769994 4138682 450911694 333983434 16841534 133433044 231183138 868951392 792449340 30281299 2857524 108145436 300800464 37617617 984686551 923754082 745136650 390090498 575708574 301717199 362309503 419030408 510364149 643174803 716764905 981275778 914344061 241956788 577106242 94677160 938736550 239334540 794797113 221930752 925632698 227642966 494220673 52256507 33331952 508240041 269188278 636376791 770344346 970709094 256864233 15768389 839364983 216498516 535896805 187264107 765826169 129411987 237232729 759608542 441224218 537039998 671885622 140452776 583764382 295074189 789453912 332273455 766772257 992015736 25889486 331571795 496008429 565023119 860289020 217450298 277483310 144981808 877853180 133268591 706121392 15964532 524103685 512112659 51414870 872997366 413350288 500137768 713141924 439944141 86026485 481427458 150494087 638055347 779899840 664392713 962201992 799540047 354660300 173164012 134783774 630456599 158931371 442977398 223699967 236286624 85435786 757556883 875432580 795227539 646622770 790985884 386844027 532363923 489854138 74436112 466963860 627685637 369042762 699065116 506710573 114846911 244435513 699728995 137900844 8354467 840132004 149441384 299695878 505434063 463951631 768402608 234948727 140695542 968131393 904580835 844858516 130736124 18437278 15362431 203781917 900093651 597209528 142617621 856568142 975535876 390333167 604560531 83720350 276131606 982722298 580791967 397954943 215549074 760912893 511605860 648670078 433282541 22411600 106644855 408726885 431924201 125304125 689144297 619002664 5389076 803473264 799363037 781564282 3726162 71068731 767733678 950708744 595341126 682652085 427995319 829098135 7214273 926188104 352222378 633752247 783389853 543011691 539236516 130650537 767324359 187128307 741936864 705607036 196948886 894056360 736407147 14741536 298913872 309633402 672001516 309320448 344653056 191791799 828689411 207526558 531563114 681311157 903275273 815311954 405445394 579552928 153101027 501130955 860668622 588014412 154069688 990338834 714101032 442322767 391172887 960244483 305687964 643438273 136496367 688556922 120517925 487456512 672520711 320165833 320461071 268258142 388055650 173407758 956228370 977697928 180168775 345719951 134651480 16860048 185783149 974662020 160964002 12778616 195768396 552474210 845728880 29916687 664243211 664544240 14921349 930937173 537181204 451262750 177529000 398340537 241914127 770529588 201661964 638704766 56118938 630647591 563461938 365129539 884148876 758390681 256213957 383823382 936369649 311243100 453874996 997597542 828891948 225770079 817841094 517219523 195433383 945899269 452013320 485658905 129280632 937892180 763744632 245995347 141880963 745709633 197093652 75585390 66517275 91219714 844323001 470095763 174668561 419671047 273853004 661546088 308916422 223468296 282017158 915331798 975213016 180794288 751662589 150847041 66699144 118714120 261285747 204348229 997328561 987644275 386260102 605603592 846330823 763824837 151194648 120141965 93176342 319258974 12542138 109767845 416506367 344634526 802568403 963110461 29435847 540240639 337089069 237722272 226896901 865896384 870883483 684301943 740482879 967123429 199121563 182474583 212658219 258419816 668718382 804190450 253709484 940881775 410515281 435180962 414770714 420002339 649008453 483710583 784441178 360155028 428592175 192267808 310596259 75155920 794755775 979366602 455133909 538701195 247485944 944945818 266000407 570034320 692039568 809543075 258362139 149746151 974724809 372836884 696531843 676470419 774057931 488531243 759261942 873214721 579964408 556853311 266834240 359257336 211754775 295580006 709288837 803079554 380549221 850622529 107952241 531726832 243808858 575027885 956319021 727775682 774758509 291082233 489781065 991022569 775501618 612591637 298041137 492100551 231300552 467105473 200895752 867376325 974803860 946491149 937905952 259193439 710116509 313912586 497096453 664962042 987363721 498308910 282607392 831931044 227803765 363168709 782191628 297707688 907586313 493619499 492881392 682275588 897990519 871511973 597550905 223836062 272328757 273818484 871913899 52989062 418974500 543909010 352716936 656935247 430266238 303744395 175913800 288152595 746998126 363641316 643860429 161242548 853685107 759813969 329024590 158274220 431703026 27639594 901792496 70791031 537281882 169919584 493960484 734038525 496698059 613872955 214009740 167733834 346605530 927611113 57293085 938377267 657141538 163101166 579278593 6226238 129547090 178824197 527700339 713548035 593950314 486776700 810186868 674243817 616502099 671110818 148168453 279148648 776302400 763732722 674645123 422745519 104935203 987030783 409267192 504241216 741856631 180810881 146353962 623008066 881868005 576164733 363899738 941095711 47789809 773896509 919064747 249528097 748543485 663450452 836348364 687970997 626877000 866340708 702893605 353620421 792097109 92597643 883456914 36154263 996004785 155461376 941645245 147721521 675348266 210251256 923854647 189035419 412326938 479482021 703216765 471464150 185367666 262158793 726122096 784863161 27218213 726678635 614933990 398660190 974711022 467103149 758617664 157382540 229186194 187043750 315444980 357959740 825689375 797778707 787444576 543227067 988924692 787954151 118936536 928378701 817832690 17891588 776363097 944268813 394817024 263182874 992091973 373232470 157643805 776511111 529234157 972457631 151815269 677547654 588017285 581979799 273017818 21481555 203318885 155608955 900189283 660268181 786346580 208503038 524622016 913444726 646610077 217835992 5053963 668056565 680091863 151229350 201037976 420179980 27143054 555020624 993804426 999731948 339081594 934683593 782828750 875901791 569679218 489834762 325067290 394948976 525082621 603445776 945566099 635476846 741386122 66033402 939370300 212228554 564261743 102960902 20535567 10728768 133803063 453382144 547896641 814243303 771216494 426325374 660558009 410142719 698754536 215331066 440287850 474763203 41593028 680912648 664990938 783294845 101286640 742960953 178174260 223637467 544841661 813012233 466003193 637537564 395259040 3133113 650855996 791981303 231279649 461173918 625312947 832013546 680112757 355265358 224356433 1944231 961382598 349556682 481334903 623392447 627484408 381795218 379050166 209888967 725804382 30686780 161432329 453164663 600313507 777768441 124722259 604700163 397276349 346150301 120514945 329452343 7378148 868402391 508093535 118158300 953877594 145929507 625050536 65069885 749014441 154046171 790389339 652529606 820732757 425235215 82680083 965333250 943251971 940573089 633999430 274691436 757379845 225721644 484818431 219724573 128448096 313143095 642958402 921610555 173463655 650928692 617690564 95858712 69831858 207644278 69214742 952958483 902668092 84679246 621583786 836961991 104631017 906935806 486398821 551024999 67210021 960196469 874374860 234136156 867691843 37972668 53543028 342138902 26575581 163678651 865750107 95142007 727225847 681107308 342655765 733367855 439939249 257588198 868932706 217942124 949091950 327750247 57124463 978445798 910920265 622388259 191235395 924344736 691446671 633225306 254210712 349769921 911128153 216657231 414882399 850391359 630048833 990386709 788998027 422255346 786602139 598064642 425043785 392221782 673578324 297219733 848837133 155929664 106644098 31684397 891918425 309052295 377730833 952039256 400215173 553878569 975838146 299167083 617305185 612136341 272066079 746215264 927959031 499507884 504996066 4741868 972869337 218288625 419308920 765024103 957829714 901416856 281771495 601963117 892622952 704183093 462671619 209112469 548224776 477956844 534912244 225853513 718882960 276325928 603589672 622492681 88303752 103694109 770683080 767154981 416351955 333139418 484109186 660528463 571736546 177703011 915986761 718198306 611810174 346829828 8234285 430883163 114311047 374690380 514425116 471580081 558295928 605285286 680010818 474196040 696075683 809058111 168948245 135467747 644907731 489101244 72597416 620327611 480779921 689645123 417186861 517928669 628364217 553112954 894417573 222308517 519850278 615669360 734012541 617825394 967889752 794715174 205259277 285448771 434812618 408313360 262665731 747773215 383260034 948933004 315966957 539292355 980103873 842810251 105053834 675897220 864916883 54351338 68411882 361526973 634467004 450209060 407819987 382891841 592385972 652840073 13662765 288873906 832223871 435502664 854617028 612148285 303359323 629440464 877612799 717480771 735383136 432236788 926134991 817602443 133152045 367140689 812429393 196844859 821232083 868641921 187147157 354901914 409791545 43793068 286013813 177608716 63311766 244662449 822970575 824338534 526241266 243415588 854901672 619225054 676154664 642616568 665332488 968363103 605865958 215473244 568090887 87914579 743213871 450318409 824114391 769409598 507612920 686629585 538813294 793013292 63650489 803279623 619660729 139881901 841127742 160161065 29186815 684111147 904829407 931484661 617097705 751657869 728265157 919592302 622638635 620246965 50644687 686443370 638837970 143481561 514131354 774642859 863573444 420205126 690982415 439360146 69801773 236810643 177630947 413155571 488456517 409575264 293315964 480511270 917234920 138019738 467596507 540863526 847641362 623723267 247908311 702936467 670197011 110545005 80643807 882847399 148274917 197882258 500376472 600725772 215584400 806630907 339528150 471497474 354050072 455542283 828869873 394521128 630572437 80336977 561729703 464361511 219330212 122210315 628112943 696810502 160440164 33889733 569653223 422291909 80224762 189452645 476112296 769706832 71087580 987473031 968086434 547305762 632398100 663864948 322927268 904572165 270477514 692712679 193324579 100886486 884990846 711901967 854504272 748269452 321926398 727211137 761819993 959644036 61085033 96566468 299295142 386844314 805504039 294789898 243038654 631054872 894580801 653629844 686818393 820980006 981889960 516731364 774732718 145465457 473406039 895575639 500303633 897645468 286857898 892597693 364838090 706776749 360765884 120065706 702522271 260767019 210265100 861018254 677130904 699488129 757140068 932027468 698133073 298079105 887121360 615278252 805640704 174618950 654795572 168943441 980339124 908085170 514069372 958609951 265406361 796185935 143030468 102266785 74162251 523585678 258890696 531683717 991979861 127391371 964341315 193928704 659699403 229173140 154321970 356362148 927580856 822087223 911572478 654034228 687045128 460846618 16704425 548552272 249059813 594595760 799006968 171088940 869673454 115382902 862563563 685613054 978294370 212266045 276865685 112778878 751258703 470190966 189659703 502624031 778755446 573834746 488056442 744195616 75757897 245913182 215249078 133148384 611424987 172587982 347165950 247445813 751680986 242828432 564363456 613922728 27428671 809991944 911773408 272567955 556752558 164729251 170685338 606540157 843676354 220878744 889168356 500830936 204408068 512891424 236752987 584343335 80912543 341073313 643881201 58207745 214067855 481965594 927564692 15182422 824354042 446744190 73796597 98093185 32512344 319399839 893499818 984035531 988855175 461452272 857036759 812085706 588800287 744194199 888989676 215852955 810663812 979658780 453686681 90204613 220035276 436703315 553200919 43886743 894281895 212608031 594642967 938940524 86125174 714441724 627954583 253639363 241753225 219585233 37095469 567093842 380551364 320257839 23969217 375815015 175749454 9927167 250700102 766860026 527528494 944792071 702798674 716822646 158334543 339011103 360316209 597410138 562722433 84110825 776961309 835828897 326987491 765938200 621776916 654388591 465876719 907890512 596025635 82254719 875315240 193507404 979790954 413949424 992882401 729714867 26246923 430539968 257708556 286646687 526860241 817375474 890638311 877453120 684564869 790676647 868028107 850498514 712012240 681224850 685076794 294126820 974142797 201681797 880245380 336002748 420320852 262588962 204883526 629856780 491246781 507426174 624516374 695693775 858448850 984358136 157166921 423909263 856462430 413772710 43837013 152287983 27199064 498402079 353920504 65475466 8310278 234695130 137449117 663035900 189542091 407301379 343849796 892251290 990978905 514998235 152448023 384329147 240195190 469626782 740076113 746903361 269065461 790471003 876884841 669383872 3645255 503862377 558757798 983056216 809254467 72858363 167796972 865862971 133243952 651119379 658394923 279130775 683911343 281116748 233645521 516341131 635289941 891256158 376533389 577837614 321491477 975093122 661600877 453668237 751050189 427974241 114641028 376345000 25355481 601249550 604287896 301627048 296101470 318852370 323961678 355246692 917546121 966169702 403561127 61922899 554418727 840281305 562077712 401879721 649018905 887279454 670193760 356556998 387006370 626149932 560844548 521574547 415848151 863948740 247870766 967454588 729205370 737208338 888201639 201998335 135933108 171467759 864382825 280734476 5249587 57975967 160361455 471762207 185030733 533095935 606759144 190903791 839257644 293753185 898469423 368175072 463394174 462126405 915516068 319187694 980453763 447972631 706328090 41849511 556816929 577489241 948917824 961703712 788192202 572706880 360439487 267131736 509983174 67456181 556820013 124782060 579247567 862269204 706773742 761529937 135979228 751090313 218774714 911400430 62595451 865256840 540622843 597006717 846211711 78828695 989441737 179949322 596421198 189414723 304556161 453413104 87152546 812869094 213280599 746854850 498493045 758853583 315098577 655292304 681567456 415192787 800729246 779123791 576254323 127914997 823707164 72860242 320796618 79334733 155156665 375445854 511370296 124975017 89892420 904702154 696853538 909631459 589336624 118515082 132790601 669541783 822102396 176428271 106537356 6007016 269500165 342654167 271050697 490820637 145213232 528179549 871391443 199575404 189779159 899974340 827812767 325749715 296166190 993971467 238312903 416032585 3246241 609213466 626929462 541487967 634381862 238069480 334708731 80401160 186840134 816477899 578100787 991039581 528892971 839404763 741319263 293542080 327022285 825151402 794200807 946978115 189413117 994182670 964988806 879159716 509547058 871079386 160011258 794085804 201744335 546882435 242148487 429362645 629375719 766389310 457449678 312599823 991131266 722975377 545967788 996181099 215336617 236590637 141302764 328195897 420568095 392735774 63865720 182861315 633858819 476333071 823740002 307279193 839258702 442918813 731193739 409058998 893925306 194379876 684115646 643321403 999395257 294680225 840444964 969702775 591363188 323777581 21282746 435750874 482546055 401827477 318978558 156879788 765282676 658933934 552629181 443178800 661733478 250887834 718613133 4045828 500313763 752425374 982244676 922219042 451779573 534784808 391639342 92600094 729775349 301126355 321670963 795256528 788994654 280969114 885041848 495640016 527977105 805947890 623962482 885360906 18854797 754688150 326417198 23646709 727761912 184938025 843320319 373643878 210610192 473969946 499698256 362375957 454822979 75462308 745482700 229894995 252375446 778251440 25066932 297697277 246102752 392913981 123572998 963967919 598640553 747101931 739931655 248614860 965386811 740872004 183344293 847791895 293336968 170201273 618998817 545844738 653963485 400528091 788496929 762353769 788943025 872652532 434018945 42819857 193320685 802258935 643560613 250492150 148408871 978542773 927528780 886147756 941494391 678946301 604156323 487103098 271675538 594519364 177040243 969634350 247327098 125750196 719993775 741942605 470685359 455882181 251647227 132004875 156335160 199730582 739537542 695796651 151446561 323404428 815614825 648325229 297089296 687270588 412379334 62413880 915427444 955802887 648987275 628431372 956626929 957665169 510074420 309475557 659197041 225722685 677358356 179468468 538168892 395498936 353018827 752023907 778209262 305706542 580158084 963702004 224906022 137354165 171659803 586016195 725175637 929768353 291275231 569174911 977358711 223438425 192228903 660395040 333916432 141091287 186971821 219575841 142270018 295316058 259808373 632319667 289520315 517978112 535208493 250895735 42929113 711046426 694017865 755993025 650974479 681646597 16228984 615380154 999863581 745604000 271334450 41092108 488225193 663129591 360970214 722727619 991366462 419348207 750380264 698322658 925269176 290012438 587989753 236222426 733248690 374147173 195835868 482762279 586146476 501653166 259998860 933059792 653490119 2666912 930107556 172910457 351434963 746143993 473396310 491985699 886858954 59472088 98077823 939142902 226027297 433921876 370279399 259597649 546004630 561762239 365265446 275171318 950044859 658150581 721689129 13736706 535875765 786945356 58031103 193997922 465888759 249848542 389232581 326275639 764110814 193959277 635784583 844535580 60224088 866604146 986340201 207973338 217032763 581979141 697152056 553762791 367404576 336180927 364913494 501672037 975553677 529594189 325620532 749480410 193854194 723961862 251252235 821240965 288446920 80108532 61903921 455268347 998479501 306322047 302978580 377544544 919756586 366197018 93607602 784823689 113977565 892992352 461304326 99282264 302021827 256119203 570308563 290558285 860550925 371245059 211032518 991309295 248634490 610217229 318164896 703965091 943603863 556781476 917094965 331951888 463982726 40560069 525644716 642756533 419088335 685017987 41788674 713357073 423136329 225944945 787501752 191197830 557895448 758810876 780465669 456865634 269013348 591564473 438309295 940990353 948905336 467027034 464236811 757024322 835435509 829667201 307493108 373624714 742215451 90037295 365193475 284867854 319065418 270384061 393981705 471579597 51734254 928066519 741772626 103670780 510592479 571386147 743509630 38692876 589054285 301464021 852651551 981430553 740894522 161713697 38945370 84257449 125565594 693432742 355176169 440363712 603594151 843882176 501093949 589878609 609272116 660414925 137744566 391495660 502396469 161365220 55774950 693003180 743388230 813236754 133254849 944147635 678843020 555350843 170211917 633466544 355561970 541652838 921335359 638005563 984717025 392189225 597044185 671698105 102700554 820774019 787457121 811775941 807420966 75440225 627983024 859714895 923477830 225307143 565657286 294980542 900418895 864093530 445812297 815362085 540889648 658194921 538463232 475951460 49738965 287791156 942045982 733054838 271450922 2970696 679602924 92628350 113964366 840734858 860568208 291691853 958116377 254842282 683224892 230061381 668077973 336032795 425277450 158301397 228983422 90905950 980384121 611157830 727843279 404603324 30401731 898827700 126699345 365234567 985606058 418194576 235745216 56059103 735996520 166089989 108222791 783819948 892768936 322112267 296193577 306128977 653617325 672418474 482697098 919499127 371000890 499914548 375173848 628869143 719396911 146342222 104845117 488486307 657092168 571989820 922920401 883744074 558030257 889657732 256985953 191423628 502030115 620219092 582693945 622298613 687053668 464597481 450569668 507725321 928607182 180162073 248288245 29639361 152348346 187942076 72486834 254552328 458854279 974487572 368395899 518037939 298150096 729939621 648419625 361403333 275291241 313890141 857846475 515532139 739501465 281194741 908506944 558094152 510902804 880550999 919106481 523894530 314747427 177047426 350313155 924580550 677064778 157953086 286849008 737211817 648225508 843346274 861973190 310847563 888818452 593007060 152472916 976854130 164121669 395357853 388153504 606103553 631197040 181528317 40099767 805195791 518874002 71912238 983236823 264729622 759117149 931263079 398887050 283684156 140083508 469011565 161538624 339859206 980370023 692989892 565044677 361390980 537264529 28019174 203032339 873228420 875144232 906696170 390608966 697244647 401609276 348855253 264935000 933965142 792972088 428080415 827611348 352451374 75449887 768624440 700992525 534994315 19707300 532292097 994456356 237593248 150475746 724987430 518760944 163658841 521884411 730872991 482278574 278066405 110726836 547911139 143657633 398192276 664944333 435629547 282531953 640995019 622420352 387244784 398103770 190591872 582371365 704367141 438392375 608258649 455037413 334072406 294361480 403662735 851956361 268041958 14035549 452468151 974600273 879645181 351047547 253763858 303623569 563130335 578940117 622660943 854576204 326637556 721393004 458917700 498221775 245847674 186789712 313513358 812282987 177200476 680868445 849715044 323598883 105450410 321633931 178183693 764343686 833409857 404094091 75980186 734669644 649732999 564778570 106720897 126899068 126991261 347837415 418184372 764590507 188480196 382103111 825204175 740489148 398918329 912351105 892091075 194347131 327679730 269600742 228715029 247874667 814632944 540855484 206277785 626680695 534345318 265047918 937287358 963645941 808518651 306937885 809829196 8279520 251885945 246654058 332546368 231852929 366476375 33951056 718779093 322663186 340843949 214717042 385486847 230837650 484315754 731441889 12965295 121454774 326213287 325547311 237403055 73693197 92989153 877988858 706946408 269069666 390951124 55051663 291160118 419761060 817407754 715895158 203979577 985746819 183026259 427704792 799241867 276673092 175418041 408821372 283679457 784038648 208185654 67961773 766404129 649545483 779236305 8022510 676323338 983833859 647482236 183920722 347545164 173617711 156230634 599195910 717094356 232016334 661015449 813914517 208296719 14591491 572363198 787006951 142275730 89771093 157056243 472672167 511119486 856587948 324479402 908636925 130183995 318127014 149011006 705005459 253477785 506934441 610550147 315095483 782947092 433126989 728618641 980653558 713512428 179001214 127508955 633570018 894222931 380283229 656695883 398557457 510897051 175018430 929201326 51568502 179562738 786809745 170572609 709408311 455836523 20655774 313136328 923145057 773543329 253993224 318971878 942852059 456799391 721037405 916540803 220611524 212370597 417631351 697481050 662860596 845963114 346818764 120088719 94327369 296034246 259104180 181672769 444936417 654739853 488685155 663072076 941682261 946819354 492877927 800953297 99786738 220552667 916698485 565781193 888214938 732867243 289097866 46543019 401418482 162821575 923610787 916206846 299016453 489687729 487680515 452176200 150702616 130275873 423870959 225180380 22315349 131469878 778462075 135355434 641253781 172299611 636937713 481753946 255037549 334031354 382983628 157086420 553633758 841160919 811691742 759974007 881004375 146110091 592630901 229514736 987671867 273565020 875559301 542803143 789254437 651607350 154503809 403506342 884951768 60196890 474752106 483954465 121541138 222914690 455152002 38423422 500192694 416664730 150777170 259828888 875480596 217895092 54883963 710186612 282127203 373607113 422394762 976837220 266591835 970430621 188908487 67611055 860629939 410481210 997871001 604942684 638833129 174369392 939514460 543867953 549818736 688820042 175045884 776396358 334011176 411033823 136985854 126906678 627069188 119000618 241025912 351572701 356550341 378752764 992653943 638426241 567023508 526733142 846417346 543448607 836917134 854733601 756487699 447706297 783467794 984923574 110696480 124700540 896015546 652516227 668596723 126363314 610945337 708791761 154752925 946540524 572108164 170444918 537050019 868961815 256057950 952456120 950607627 259895736 547550786 685838387 2579118 92809321 218324302 391401724 897403569 878675145 384200383 583553635 740986437 616201690 648133400 13969853 218270311 320202455 329643680 5296391 147720820 805555154 982473685 820071945 911611279 835755019 457661162 943781214 330345268 441858355 819624821 413438815 620462151 734065459 125540169 974012128 845216877 104361946 110616737 457146813 224109236 441649344 631403345 184286424 975854198 328752486 559164362 88067957 859318177 566943124 793598431 466190753 885132321 535696046 586273072 803505861 937755889 869008319 496671304 82265451 996162986 294854097 889810756 244263824 642508691 239902224 761643770 149631097 411896079 567684437 592155474 116740891 639882691 393817795 736435302 315747279 163225823 29435353 292595840 984001629 831435120 691617019 87795276 490975076 839355716 116624516 25312145 964810825 898744076 11383586 769087643 46236809 337716983 730731666 857489693 233084363 175721876 201484107 939430556 757452920 421967595 303579389 70084881 476244118 331662070 651109927 679130003 339738541 973226469 857718930 348837161 818682302 441944347 836224740 793485189 150211112 718766860 187421000 601280310 63978687 608530817 457847840 61834560 523299083 177637918 819989161 545100214 788342712 547019318 158040464 267946594 306081728 140991510 463803526 617870517 491572943 506353969 862151389 44744408 936138768 294707650 199871756 394386079 745611313 42896248 453476417 22103065 413917539 283242546 319255079 127544969 653379675 602052545 11841381 844138327 336594720 333134761 559102709 703141317 921275853 272280436 330050284 81951714 624550144 523659673 616458663 953044731 894871355 734513470 140045215 345011046 140412019 218057577 304250392 827984871 481597339 4277971 180041171 819393309 942045830 633020610 900433338 441093606 993416201 694567152 969036683 260627307 887382005 279699373 708354576 406849616 366826935 426873737 119522317 549470470 864232419 568321543 418567028 901444358 352629870 479221428 837620077 21698514 848881964 654293382 238633557 139948562 842316487 221217122 908856199 931801091 822357836 564377984 45181452 377312410 148831283 943201347 577126185 305634676 612279479 947909935 543940655 413393096 169064180 313116156 332143192 703387464 123109241 679207078 36395042 207616594 133288730 308016224 170773911 447210356 824310887 221928861 639163952 560966391 817201764 218475440 196347145 474734306 947527823 132241616 938949280 107609514 194799948 582936555 761888010 16152916 323357308 597441380 520373838 976207416 224051467 36874363 578598050 928042284 609287781 638479520 610573425 341904879 55857104 317800576 314197680 706116152 780610660 823519530 351513868 310031526 421659294 556833462 269092576 16625046 152488027 337585445 424287257 289540698 74872810 770453187 246212404 886964799 137367426 916241003 383752449 265003290 478513480 813512473 640381261 404272292 396337167 351554616 553439386 657564721 144000382 669309619 718448733 586449148 869852713 265587301 581869670 423354078 670394040 167152163 915324724 321486612 791871709 979424061 931211173 772905545 823145372 784985678 310510757 371363237 265940229 257596500 289902382 739196831 820003295 371241292 897374558 322197745 245654692 190598194 189827623 897946775 783818209 953852341 879245328 771263744 549966338 924999092 604004663 870021336 363579807 365865508 560271141 756119819 26049302 763421882 746692014 604549985 913035690 535651122 657521354 698151073 89429948 114351161 570316840 337416144 239806152 120927777 946842184 884867124 94839870 483182953 731890518 742307011 789151058 279183325 303575625 225645568 229343435 216754585 422821710 211546676 468750928 921884399 982335552 290503721 392530382 799833263 461306183 59687687 755650458 785911316 655751110 191414873 145563459 501760931 310162647 102810417 893445202 98945504 948839104 538006554 644418027 137303134 905042873 50270789 163169738 483839851 283682560 976581510 387200262 527720639 146013081 482549968 977728179 837688734 712278158 573506968 631456405 479922777 740028126 909029705 240555410 462944382 749704486 463828272 888393913 285179479 124735487 522163636 782363703 612337135 385613940 361571658 620532405 818836608 117990122 560174925 232743880 843506728 675701159 446054783 23717256 872808432 269295670 127541510 609767934 485500789 551723846 416808570 741056006 24432485 15655612 505652245 933730423 847979988 901586084 869044821 192783446 722725293 804124399 530748521 933068592 396160168 147594885 819145825 38406623 607934883 930961647 78992759 282538857 949055980 773661169 653037543 712158654 319684814 248300403 837675542 422992056 436084317 754325714 110742314 838703292 845187611 755316100 617222073 599322766 640959325 808183161 701871317 963780215 164051811 439558601 22041877 412973168 208211868 748600697 609382174 7701568 538466680 502044595 901737980 984786833 617289717 781567727 335741154 4549241 754753317 960086708 240717224 805215121 45955023 611106560 613668601 365339528 728563713 565846833 609689404 513415055 673563341 641141839 276821242 194589942 483861478 764731970 293499770 872570095 969625030 137931204 199801638 327509795 277306456 807052520 828541760 781220882 488926289 218831984 281529049 616038226 225896224 15781308 885688742 438850272 655281360 587231645 249234525 342997900 213751399 63425357 400096188 655072428 546585873 878939838 618956404 160274086 310298306 628957035 803058480 939896842 780193433 500849644 425897556 960775749 318135604 340984795 129657111 501079941 994680416 568384881 970094527 431164391 689378348 991148383 300727781 51280862 515661127 88192369 435458979 247121937 37599815 19191629 950569107 429920647 29890463 841079836 604065704 955974273 119449901 488081835 764241248 200494142 679010063 217953781 967134316 10554153 94949056 211291234 143239938 132345629 620426783 69379156 550687775 381113677 754347804 343989998 678536604 400859745 680264054 83846674 42399052 913508112 146829929 329577384 78717129 448468395 130785829 934600136 843471003 576751940 808537018 72457480 924104792 887458878 98904755 895856775 591240603 304779357 684521791 309033015 73492836 62249433 580254380 365945511 46361850 417202066 40163524 559733644 452453789 556343070 742108489 904971775 381988166 471237358 504170216 363674315 3709241 649434057 434944212 177750042 855378841 731615685 344385181 329876247 191174135 264224807 257854575 984579608 742366102 121816564 971541138 51264147 161125307 800851745 796980766 355403046 742436083 398324222 631567729 572532790 164491603 422013212 1417399 580548655 772314827 591170693 652097668 582679261 800945727 250848711 283061693 156055357 416007787 222244662 87773599 370063261 44795945 102186810 799593559 444610993 99121552 792120743 329988923 753847739 346982683 452908050 203183805 794788443 291079683 318510406 289580682 895713224 135020998 178093158 890068666 679722508 591571254 476479669 300116147 708812474 710908898 899891894 272398281 560294769 252536643 483284520 346544602 309482870 256209594 966512674 676084561 269415274 298347286 487012936 742203637 653768135 603823050 676689336 805824911 790244107 878953947 262541215 436258868 480906400 548565236 326371677 77536880 246258193 200580672 579042551 182433651 71766987 781832226 527876347 701900340 476845714 737573338 226162544 50785821 167888973 102164103 422524763 578099507 350081521 568691730 267747972 392314907 134800495 777064993 664342474 290360883 344241321 922820303 576830010 156369480 163683097 71894967 666357675 911611102 356006495 10926875 432342395 110121400 132977717 810188130 471694461 411528581 402852706 991111734 341098626 886038743 387182345 512817209 120683346 675260172 450991285 295735111 650541537 711460368 756023159 70767907 65641587 704249396 325731124 886881344 555302957 658602463 739132429 878600489 155736737 528611348 384672909 10944694 41192138 952498836 303410600 175074532 818333116 73931742 239557923 219407680 456703393 81167981 963238472 870091048 512996293 208233139 600383535 979624076 763525927 834011886 913966163 590098774 531633458 414425286 174052564 943714960 319159350 723273572 197490702 1638841 210947058 571909922 502214459 333780248 767227624 83622466 802605995 281149951 318560803 597723774 625500520 903229526 218030596 434005780 54920720 823000468 202042224 652520184 652153795 308109485 378396652 650810569 923308239 979743225 352606443 593747716 80110135 76121926 882145975 344280144 489690272 299173421 896140761 454699859 2284747 779659802 747526789 659839231 313969467 40427947 710875498 113904630 233921724 549805091 5469239 299664232 317075796 717196122 901877553 923851567 928210341 628166663 338544411 660458533 816968721 581352277 521971361 251177660 953496986 458666987 767202633 513646074 340194075 374642943 167300204 401956278 497087025 808966613 604303195 229615450 597437577 487371508 473809101 588621206 570441586 316946587 707065524 582641913 423221039 129531899 16100260 553596142 271185944 219159069 717597022 227908159 990103274 63952618 552744390 187317459 569847735 675822400 959448722 486982653 290722520 438350433 37108679 829629323 359446708 346867196 614694880 797443272 824016523 20905318 229836407 115645845 288165816 497126704 395407099 88821694 407514479 48555297 121431091 778725682 384390347 947353709 600420197 537155036 113196919 599744697 395731547 876651192 11253487 281955022 80804984 572252020 558485928 136356712 394757850 480756631 823955820 448397972 61565284 327639644 941622518 181162275 681444968 581267605 468157609 353408443 93379579 582291731 46059009 406589205 801222191 307742997 764701464 667634783 566049448 926009824 755695637 271265906 590287842 342735141 925170009 740617843 695900797 888791484 102781925 409535892 341205187 385001095 470874345 934587474 223942437 363112741 674186801 631077183 502281462 769047464 82562126 35850151 461142931 235748647 620428290 806511806 516526159 729230007 785904827 955910855 565748817 349331712 18135173 272657356 813252477 128878511 173832658 852255837 902202946 541306512 588719902 91610360 615364541 430737918 764774293 296608749 230656804 708512670 849172292 546089865 909513961 823588606 657776764 89817470 726822394 750631503 737467642 801643903 67212085 108757532 467278392 953018922 59816625 916522158 786919964 113031229 383672179 446461461 692590723 491741817 850405900 161018838 490631175 627817281 870069100 479169421 207069804 958336428 763754950 789650287 108661804 845075707 585483233 937078479 668587263 596161839 931611584 743473767 586002212 25190127 711609805 73435958 512781821 426290551 980607545 834197247 726400401 478405991 164695793 624923563 301783448 842008875 584015930 666828120 995801548 64840111 536130316 699130509 102409989 796582843 652884014 804296293 24102354 58049014 488030969 462101875 794013964 498659749 845304540 290703429 920213909 453791921 958774231 363267445 850741275 999388650 307539448 660675308 52842029 987622493 282015695 446676966 527656738 731338811 319834395 771678533 941708089 767141367 762701099 840513084 783856483 986099378 340244576 763305819 117081492 410729928 227245432 514096984 123242933 53512307 827645560 859879261 901519881 708548817 176995757 521232660 697300847 467919507 923024707 766265741 154438191 778429972 32839140 633777454 710876511 518054843 596633095 624242387 467211148 586920796 985789108 216464866 759799307 766923143 422641619 652758249 222332695 633643385 225036181 592007233 324174639 340496267 220621779 280168794 606244851 92790601 592353285 60589690 101102184 608182529 258903767 921051236 754864976 21066574 354880121 990367824 926658190 842906198 199797797 757990390 404903754 422805788 56125864 722652068 319893067 187758033 464588339 599542273 798049030 611077963 531964302 873001197 363406656 472971298 824532446 742636590 106833004 468791155 681613521 137868977 538922256 570855376 77592897 522976739 847430949 43874799 785756097 276764147 992887412 431352829 207304049 94969842 885645308 127774642 522005287 499601120 304965506 837933070 704444579 420215905 980890549 673435384 772288521 861642665 278576375 145492868 494588800 129352933 171805973 100296220 366521157 882476007 211897084 309522339 17853505 481131326 549910098 55819495 198184842 774722403 120697536 753936495 302206786 500262280 138955946 129784579 383924419 753395064 892499667 357011788 428376465 221503028 405022954 480460657 61846175 414941986 849559146 772788397 692440131 935799032 189047608 73899140 956236566 299246708 482606883 706269073 188318636 79808118 337671087 271654621 263218932 28370573 178786545 647727765 884128015 959430413 212229804 14185999 233159902 455432148 668148504 470286791 368244463 949467925 698860036 128647355 211823842 653823444 898575193 71648712 264006857 514988331 204241500 687327712 486138032 196310841 284457222 860785883 473658625 219563609 891075799 863682339 748196213 667253109 784184366 795998539 422129234 30024782 881074907 465150355 719630311 32463759 921896587 32977973 172682583 904935257 123249078 832115393 723987778 594805912 852039171 997013458 634764752 27288061 682151353 856832773 395581454 940085822 323005097 947590741 745709996 44362738 323690944 719689755 774647892 575989303 235692582 945740198 900151896 98691718 267345716 334934945 269130037 509670303 574855894 195746133 367261178 569499880 877506700 236024932 450934765 887961590 244106289 311850018 381445691 998671746 927014684 82218956 238076780 534608026 157070184 523146055 298162595 714572347 141388929 409100131 667420559 179004681 111054742 52828085 473296919 800341816 163855300 712467412 604328125 35082725 217575523 16525219 161136646 910018663 297340080 557894808 448073630 347074011 393153323 952148951 643001901 816191931 131862356 721376190 379622018 38504273 681351487 456425214 16324915 523455441 101249793 825970287 6380107 771317081 111969909 302740274 942213118 656059593 961005767 25621590 219711050 345852742 641292351 570766644 550306514 870998597 632145877 818496041 767596567 482291161 208348687 26428960 703678992 277909007 794522619 155444154 332470366 45577452 707459253 311122204 736113181 561348774 87665282 738512975 739020829 747494083 814215097 77133268 249142581 337143410 917367234 78781460 707572712 620890925 95730122 687274666 961640733 90210605 755915481 526631902 422547986 353941781 936679635 438213674 822112548 255023888 325688647 945763340 627631585 89631726 390114749 974146887 680855742 705769195 316211 953045613 456964826 709978922 836771571 484637439 182482281 77872471 400294811 580067127 730010970 101671958 896284791 332814864 742368059 548107829 468231368 456167374 779853327 451780311 464075547 568163884 161237499 190695045 2307888 120657509 587106462 522866264 29529931 168473379 686954140 300077070 163644841 217904460 416461519 841422390 298995304 173062795 850932220 824065951 89540850 515826974 654900891 501916675 869407227 980775353 415939142 975970402 669887664 997197237 941569102 101813085 25080582 492504365 754902310 776412432 814186516 559115687 837135766 8890532 357246928 773895691 533839577 568302704 436957604 554153623 134273385 482939049 197829831 3062204 595944416 683730968 117881318 297405160 683740523 953898190 943454439 903533758 556329258 229640711 784886025 18619586 268679494 484840827 233219424 836034461 978410505 835719377 452363338 944448239 586098411 470093031 319212609 162930446 888561299 211623247 699639541 393053953 580407225 623938774 403996243 810472773 929861815 502292759 410990507 263904532 964457842 389997062 596066540 94114874 549905135 935155277 671873828 227464607 892329933 620291067 711774967 496382341 261216790 744339607 304198200 591802510 514465666 861740749 461795376 546972116 356759451 528115817 91887179 434807503 465604698 888896690 496300282 506509434 197632941 575601476 554746098 486477553 123098684 259376815 307272287 255525507 471203171 31310632 688992751 359458239 377577218 937006236 889346252 528751131 500862894 301218166 182686544 243686249 291228706 206291180 567544260 374227333 837492273 671073452 340816453 930580834 109727564 466523448 636717306 36163985 907509399 784429892 699779197 108891218 280654375 183956427 739672823 660019452 609178133 372588105 707126552 449402840 180013050 312260965 541045031 979871109 297656392 774738385 907270476 871186097 910443712 170227721 645225844 321849546 654931412 709251141 156047978 530928395 944913030 798947464 261943665 974383446 665051841 481317399 772406581 864224032 331347711 454825710 559505293 490725415 144434074 53468380 349231673 672406308 71016314 876725795 536578241 649517226 819514723 388650941 233119323 463772558 397535600 540603130 282593555 618077316 324912780 297422287 612347084 194306421 171302167 182649735 462169947 919549282 287320388 167811518 180098974 324230422 356761357 879494084 393652011 729859278 223812867 52872864 997351510 350831540 227905639 733716565 418528752 2067150 6755284 995160586 917322382 991749536 417098208 632359864 574096190 375576917 992573298 580632294 121182079 671731807 949394730 152025681 78533219 861326989 149263505 735424521 814970596 606511646 206549356 297535263 830651075 453447361 202474267 275653087 829078875 873400911 351636796 762863026 700468131 350334384 360522861 196610716 561424266 159792213 342019985 395848355 353942994 252212918 938242489 976738427 721554238 21692761 627849501 172923713 324242181 455860937 44743971 906178524 904798402 283664714 282471991 187726400 637993820 388314899 604040612 815866135 209743880 248455356 783254354 402680957 784620456 151119495 727564239 950433697 524778941 387243955 423496616 593385142 830505236 509381059 852467234 11867996 694214054 881275458 866939659 409382177 2784893 360010032 540781032 837568125 511445936 442659743 814331290 886372881 467757176 453446343 682375253 231247336 444115195 333691969 775774290 188345939 220796488 135375686 595241363 930809669 631761618 688764339 296370637 727268479 719926480 435383589 851163228 975807203 693447802 929319938 411545530 746189013 339794401 843965457 277918594 124933783 997009674 526117207 723914049 133211773 36870457 909861470 594173403 928108150 910185987 853314446 568916229 862127556 440413841 200256095 468322180 161044366 231159347 340706475 846040216 261712155 748356437 962421565 742958005 103066466 208449516 832388361 228221745 583191625 222624630 894629932 288447009 721265572 373715934 10251153 790266273 327196748 485375396 111453859 28392525 805875076 530920130 397105351 408258145 927164960 61211350 109600336 756403139 532356960 345818941 201997557 137926821 489932046 281213592 716225786 975180220 897052779 526354028 967300305 789593797 745132539 283773273 844761 503177577 736970060 11666835 41111590 975903890 913802980 750221451 707545815 362117149 619887667 37988620 511529681 673478552 274000971 147607221 210186160 917566140 497991105 872800500 844004892 359676113 514014755 242410637 245103453 784462811 221719599 790648867 697765331 486773226 750736184 172985552 713566057 821119909 910892398 942871480 723845370 454976453 643101571 188099021 512527554 373006171 251427400 25945794 481281115 714421853 114232814 141675617 844545099 172612661 310462375 6225128 901055269 198286742 642487230 934115245 323288305 526073269 564892272 428432124 939555419 982076557 774360277 23559722 506153060 54775330 411152674 338892050 359538618 914242466 298170646 195544516 282515029 741247993 69463292 603220839 362706103 664924657 840311989 311380363 118393105 577220633 875777214 697211804 873402500 280526158 117402567 535865890 999813205 820552274 868106915 334644941 414865855 985247956 575754569 611395833 173747097 218603277 84095720 867050830 871563981 813259419 16155614 125313582 243916713 317292575 801813159 394998665 260207422 105564959 650540013 975610902 250969340 30561236 41620712 979682745 72270652 926756548 282082712 25546020 463462239 852927031 908000205 605693089 58566087 946329343 340332179 598871293 843977949 811040521 809391751 525908924 125853832 824840626 500398716 275808440 728158280 243763421 973604587 622520969 656127453 498003588 812002746 165531674 384463107 596545262 265295668 626229780 221588151 442359797 173727508 945973105 721115440 558933837 713654112 706728585 996762454 167644637 972757360 746025845 788027935 634627450 413729015 573967113 189278511 335192861 826644339 373895572 589123360 797314171 598071677 862318327 202764332 396946742 408179523 407169745 964626427 284804002 663923817 85146645 273785337 750405369 663223601 974655017 121795608 863280869 909854764 196706488 242945423 377537583 965338686 373548652 85500725 119366633 885288343 818161918 874259339 865316203 850866571 291756776 765642530 169122051 142480680 104522824 276674430 823121774 194819144 911745408 65568974 684333646 929855877 606018936 736422760 186763484 109331990 123543428 145125483 836550106 277998241 805745311 430611016 366481298 261294155 104343841 361251235 603090482 77877142 325967842 884071796 168943308 488629541 409415342 141080400 238658360 459643702 514491486 457483550 11065857 770740872 936659038 517772910 618800033 146562307 685702639 713039436 786195042 431624676 418070238 174647000 626557863 95268362 486181755 23278591 397156696 280771281 234872628 483588789 118786290 83050303 449321460 187837319 504738243 829042109 543978482 736046040 441182989 91045640 898069894 847775301 315170218 975123330 628976483 581970836 259932874 230066053 418478166 247596979 937550199 996636323 30815283 807211317 586122796 827013416 469222748 346859378 741153625 813422568 440106915 150002107 1657988 198245840 698987145 977678789 29310122 720100923 56462638 992480405 712562765 505863243 994480258 299908825 791421537 52710758 708199405 431015373 700463460 945060751 459122908 719936825 553379778 122437870 197774482 310850662 778928039 103604117 479059743 815433538 153065986 832652810 404663502 753866733 519535019 726035065 598904900 841502250 268311488 729084412 492561187 672431684 774245002 595739577 798851962 265271269 748333855 552794751 397132612 508290095 335021345 703609668 583446019 563833944 91091648 536595399 686500852 62414465 142519698 237793409 324148563 836418837 926389067 925423212 157252452 751015465 944687445 37932702 70585420 802590416 319901925 682604666 688301933 291589193 595790922 36843519 258375519 204905582 252167835 888413406 717319647 100499265 611806105 421892649 397066572 94139958 905250133 927423392 986355718 355171625 592982428 181974387 345384479 718124735 612755252 611855166 32937700 151769766 147973702 761233467 665759278 353889057 821205181 452020972 318912966 201954415 102253604 195446497 126764338 63793819 192294599 232494963 896105212 843908891 543546250 986778712 148710516 60923838 713974543 682441668 650715714 479158991 869185631 646784175 512540236 551463843 15054795 390230181 937064224 868659150 537728492 491731501 976345210 981480749 436260542 770282111 141574090 821463937 679958804 986167991 741057895 338195827 653557037 432117915 186022065 102217463 62583051 971077136 6103231 150167007 225076310 644630135 519183571 198963044 841245870 194178931 161521584 626429957 822957293 713193105 217901118 845377348 34174719 391178439 653913739 864387970 825209085 561151945 61612914 667708887 574301089 492821238 42695330 958836003 3447222 891406435 532212057 519554513 193728106 406747242 159566642 870460943 717772689 549048016 854185462 805269345 778792700 345411740 453569773 661377047 577836775 974038655 675829843 752304614 11367176 739385860 404849120 945633279 817684154 527514112 370528823 502592829 423102794 103365560 146452050 287885378 924318408 276420567 512663845 780456726 314254984 678243234 646705042 385442739 575360416 600436753 801165175 864008170 369218835 918073530 452911927 912853321 92176153 509281261 626805507 45301390 591724456 515958596 332778967 867908650 569083931 692255143 428934314 382539799 523039080 940855663 410865070 648494837 772490910 767962041 835282082 904753338 463632333 722020466 824856596 993397568 621313337 318706560 482028921 15907155 696659395 774352791 525242366 943113526 173387765 929659018 855195292 339998845 782038061 347007716 206048746 375810650 339693704 998097727 163018461 877304593 108224515 22296205 660442832 908769695 135297244 751829515 871699597 311666522 197426718 142083220 510875074 348393077 388071573 18909076 415090833 865355266 531605290 985213874 123625319 963762943 104430596 77124295 270455913 225473029 351568164 625118071 925257351 164437439 988284908 49119971 75905462 648241029 763392136 736846312 338179309 211911516 324929538 829546842 204787842 296683877 945928759 763319708 123445747 981387180 107380628 908190516 656433401 696238798 660796667 627456717 388632189 44790585 96087532 647016536 303570898 731780652 807425189 965875097 85723313 761479252 39406313 785782988 983334880 222533066 696311108 967177661 238565876 867156375 861085633 58331165 852994531 343379183 592988567 857720066 839690250 420031137 264592919 627371179 162466130 367589937 209926153 294603688 263715140 19383437 113611619 718894474 48144008 799826972 211374183 147650133 340697282 318532891 292325685 758420155 175774629 564947462 711367418 759824542 700250187 172601581 988114035 342126934 809473671 499762780 261144496 876438932 50208206 87754485 590072000 15402437 559841685 37190072 526482533 256249636 640465014 905749393 267611902 934903467 21263932 593656470 336396106 316223024 58518212 942844372 956268718 597059418 67639404 241992632 773461464 698411736 367992647 732478414 320338949 154374794 484991665 143979785 182944820 973208467 892662686 300403171 828092747 113084308 379183751 408380240 830663091 135621143 980304975 322947976 671709737 825402735 363101088 42930260 22638320 523852580 938987503 31959101 627857728 634863863 798610949 796692911 317881881 795626580 68425426 881009471 674820897 850824478 510044659 307160021 233248739 353581141 9058929 358324402 185479038 125021024 951477386 787888153 703136189 876549309 110653856 967240613 596191466 150394985 914295791 796184242 674519137 706130674 23968069 884513583 53586664 147346292 948760137 932778666 714295750 544767180 994052962 245787165 817903934 574607744 506997306 517363557 844994295 21933386 386824895 419959992 50333974 856229484 226952657 516538630 52646220 910955599 746951484 404809381 810438476 783297604 876316630 511439484 489634009 192647665 106499877 76608636 681888826 957544667 489361203 238079996 289833242 891201145 789696565 243467558 62519413 994099145 663683772 727599557 780353496 141556765 612767883 261584968 623025410 518037761 651788924 484567705 914142470 915778086 925345931 283717343 804885459 468957061 438863068 561440634 349031812 410483057 964850497 147848440 782407328 174086995 675251384 334404939 235322362 28272743 874365610 334583377 287813156 798643529 212542349 269988362 419106552 34733987 551830837 154741645 929861750 145449766 837809481 513178317 151908938 800325325 188595285 806277486 15434648 983069850 916361863 924016123 357035358 307495679 345485634 541167646 324000094 504758784 672149388 777608152 648337746 834193085 98542353 512235505 690895241 806492673 247988972 264175621 429156347 346346110 329846700 869359287 471219811 939414890 707220120 499257933 843335885 47350542 648668634 388025695 287672207 929006234 629106128 276564523 698231643 653417254 62240846 774426544 87856010 890277190 65388156 516338996 200486852 95801798 952720716 903994378 102584371 889129666 325776813 286507873 454690903 52859828 944787512 645293587 154423003 720301224 282417156 393913763 88416010 496361200 856150894 207508831 801898544 182087857 138151235 656461585 364658648 609981345 924070684 587084526 786771702 262421421 922093587 556123538 208679099 451044695 200977446 117651542 454496374 274480675 638516636 503847672 625968409 502134458 169514551 255108611 568269135 825852327 117894718 375369759 207909345 900972538 945637050 161409345 650519145 477410757 125575076 417219789 307535359 642182790 813540236 126495185 197300458 993796871 274592772 576432235 968158426 687365685 609691527 308175222 516256060 141535763 271412741 999748979 921743233 743987811 413346065 780903407 847675906 580174024 615842885 711559866 234690863 836203728 364998842 125696219 459981230 933991992 657118790 720522502 8223178 288072 297495300 529879313 571515581 222478717 373621675 461115995 569680850 516291394 686479246 65968706 776315682 210118330 179727202 825021696 526793822 4046782 535073397 294043207 595928750 749581652 528630434 235898573 338108935 494573866 668969827 224222035 141526432 182491316 645032596 11520198 967608546 445142743 609697452 571393637 993231902 407371765 552148761 909457010 705530656 75238326 478663409 817752847 716714914 728186816 573966447 986796792 676090647 922350169 141190207 863947514 815227050 887096291 410483248 736130563 102482030 96835482 324331997 236460779 279983419 724717707 916224058 109655203 487541666 89161734 788591524 885170498 518408419 25890160 340373354 578790146 230266995 513049740 684685570 655823907 469719851 850446954 854662507 323986071 11078841 23167212 732081886 972716432 268206198 742517276 943605867 222217067 108075293 813424766 728674593 483396042 981106919 290186415 944532516 671079964 909677260 19059958 210868920 163352801 173328124 264813675 90855567 418784058 143375549 256769320 742552878 104296037 689635121 780248581 927618635 216012629 268771496 841406018 588255595 632656976 179347037 348916498 880779218 562046254 412697920 424369222 498212337 726988657 886893912 830085212 899348132 314367325 664285005 342835759 576288281 928857697 971420840 579599649 282868881 305019034 30073508 78115089 440008005 189956371 302209997 811462815 152331976 964674857 761658179 915780945 568057555 900921608 626910225 91859508 49982243 670436887 161605873 359302774 668951824 180746050 855716899 623104109 477990458 617948703 67838153 632797918 102029925 611644489 685195677 895438639 795483226 947503653 462777357 4852890 630250052 290490185 904235280 936786521 616888356 372425656 939486382 115938864 85472739 674696447 503117244 302008171 271516931 407052822 348722554 426259522 512206295 800220074 323376782 508448097 797041388 743083873 153016121 792247619 325201886 507202578 89444879 854969951 15692097 42309386 228204393 888735006 242537228 574201544 190711734 822116717 150544056 93661926 10753974 687126356 991437735 896678131 728333004 906113162 57576315 569555894 109659187 897974938 571902026 455953279 514963917 270847515 126591998 331380072 382683152 328026288 879656681 578090688 294824181 924223339 758067261 746114024 976258441 823837149 142652055 276134913 769747157 659977132 221426558 768827125 625341687 328385299 358130286 510283390 310299237 154725903 482226615 283824217 916269499 447929313 204108891 219224512 619753077 763988409 369230880 769508291 888905947 393618110 991057153 890906988 166948806 129114720 460816520 791665814 635337195 352877291 259748152 393640815 602905886 884482569 179476579 450598931 462247999 947224727 937704618 482242300 342093025 705059088 842525154 756440681 805329525 32409649 256342971 603772381 187230930 299082531 742267341 564344763 748855713 835405293 838599969 262092351 460311140 380727021 340052293 49468266 584408250 73371390 143483847 780002383 691902743 90353329 101871019 619122417 219169713 590898611 222272606 803381078 665986664 413699188 425112305 955776381 364312748 444958646 90255061 7458350 308035343 313532977 488108537 844543772 422676108 780960166 598124010 988502429 26310194 773360004 704680602 334724987 508482107 737114888 710470613 868403856 500191488 830060022 432522073 200446908 16294 158386813 811409679 538848025 476431830 280862317 790286993 639899991 738376051 702118589 776166726 519287549 80887041 125003375 563157307 341536301 392400376 311371672 769569389 79257978 787137006 723992124 554502703 369266619 151595663 168602900 895473937 393997811 848298803 119105701 394962672 565603181 498552999 616499873 974986387 90592827 240228828 854393275 951894207 757512271 881734114 350106726 363953664 579913444 269342643 412131279 734528323 741004129 546333432 418850940 388259141 45279058 110748015 565824998 982228400 829681707 786876984 397441459 714968337 252067892 647597177 583029965 144749297 367048733 256460845 743338005 841986979 421495709 369483755 439170190 721917589 256883218 525896194 395649529 46306307 821078430 553115395 597656863 887503100 93108021 682681515 656510791 781461652 333078535 83059255 231070146 879421052 924982103 839033943 958499068 672061251 289465144 775390917 839737623 284922071 615154222 241864105 721745390 937308719 682418713 299795111 408516908 725118261 611846760 347921084 271608654 681901728 463253279 726814465 540561492 771879224 675383886 153535134 447381249 110960430 551113285 235149898 284868208 26389994 949108975 256852681 69880438 620021923 511442940 825617251 217534776 755723416 86120820 232144922 177100220 181797698 49082478 106023235 83472628 510386508 468101157 56972181 872756853 378833106 508756756 168698696 951049733 591400624 987875746 634739432 132305989 575376548 692332762 689169893 416947999 467273473 33877826 942856878 935579106 327178081 41128281 718032228 421230881 762469656 627878260 743628392 595675849 168326310 645087203 381884662 955038552 42855330 873242888 528213773 206527330 307079850 511504280 828304126 385336428 937930099 613608950 260415035 766360260 153476655 879840939 349926032 793602253 870954315 693972295 412008203 239391079 917642426 147624174 457390651 783781032 454916744 916979103 565297392 479320133 494775504 341073863 660987448 614099747 330599267 326588082 699278886 307361083 641144576 482504149 915680903 706124475 469059302 839776445 622563429 294483350 236987116 710639727 63053834 300543973 238645829 818763497 980894551 101929387 908646303 946718356 587778519 588856622 935082483 94869227 20120521 708341320 14172445 820776987 263309846 776588640 726079668 50789824 242849794 175542507 330148965 161361135 663353911 791856850 194225125 772038000 933517319 995427696 924292766 550963390 873585342 776816451 882657015 951481795 889387889 861262268 661684814 584058438 808916267 894686354 804980935 406026717 434379952 36016723 163257025 778298903 718422807 788600509 408751306 655947582 246301822 332138392 150334567 746160006 737847000 8288715 526174568 957578641 503063511 121561458 985684297 49569842 910301983 980564242 307383096 297253109 834453054 368478047 331374727 639406270 169091500 474035944 518110668 116685799 793843014 767944165 550966077 940174078 975776231 643910300 388458601 95453035 748232202 281501784 718048321 89399884 992270030 843531623 194264087 932373222 870964030 942215902 961019521 614896124 304228445 159294313 840965392 558288193 110813779 993664375 251652549 641300099 342770307 55284024 236957524 874057141 667626558 383202213 579496353 166948186 438980160 743850519 972049634 221314800 458158674 553668767 311926067 698130763 876365085 949057434 391852591 603396822 118371428 861347173 715924451 393414046 858599341 415769022 465261692 489014150 72627630 935976011 976585633 203144374 674153170 323276447 183855305 607304850 606691873 689038667 377490460 327499938 224545167 309581058 750900736 613614633 689817310 237491798 811669774 304633605 805202703 894140119 478708438 401460470 69602805 712194625 515017280 434437761 205709387 753955566 666336125 685043064 75146457 714331845 899146915 24467129 282374645 800437461 360430535 880101422 275340541 268806707 779058164 43045060 96676032 38434346 55709979 181273099 500239542 96400721 366124210 282207716 330928716 891620924 583951099 140896115 812161165 781229829 416870507 607352187 810363155 17961624 951524743 529202620 185821355 529090077 885384475 208919391 706471258 793973320 249333412 790963497 239236371 444509549 507285661 839966048 285598155 933176351 190025487 546257156 720290899 74753813 517594168 937213775 935169249 848291673 462732904 266342831 457708607 479257669 613520125 642161190 428972949 346223336 431180869 608695608 637755968 489082190 642504029 425029569 644165068 80043814 702303254 122131439 34076227 620418589 334588302 182268163 957866509 690934966 904688886 363847110 591338307 87860541 482227523 857488669 92960444 301902601 684680135 193091434 174358775 686199006 170842960 798494713 746204072 524940292 369045847 747279937 953309287 84757183 236560874 182649792 469240097 624879038 576696861 346492700 611848728 107285692 630185621 97114907 442435107 332361768 526012139 894859290 539013473 673915775 241252652 954205279 338607232 616475971 389691210 276546296 110343229 248895801 446185543 474651316 802233488 135028019 507263308 500119798 369314266 442066735 875864886 414092635 583050284 209764492 299121412 233010494 847934918 870702422 291750733 807037525 995772516 659789345 915022282 695738077 168506970 348835645 332925121 435580326 677237051 1058812 455688506 656218707 551488298 755561053 362291952 645578683 893350882 940750859 462623083 585821339 807744823 481488545 894464043 774200343 865213252 344452101 518379140 919650647 378000016 771807174 720510659 763777685 791156184 550700550 602008743 341325215 262545303 402695 353610214 39460079 214258672 588356650 891453502 732266616 102903949 549660486 755293040 980387074 417794372 770591912 265371562 893741578 492294135 99662571 849254865 740089555 171344917 895111493 465591793 330837752 822890687 871939165 811362306 939025299 142631422 1069574 798156808 168149118 318666679 496279892 398455146 490299273 43250701 316049680 315693561 309866879 41322302 137409683 838636934 168237077 440179153 800985486 821231747 581171359 854254493 73379890 888596468 305200074 171481715 52797460 357268485 909425725 459886787 405958029 852040442 534880376 12065741 445524897 620882516 637105133 254366439 515001566 789278496 64380749 259075384 618623582 655395755 440930625 258572888 635951010 539740396 542148224 37698604 223162147 91108586 391148368 202005765 509972669 465980077 416588891 841225894 794396688 673644460 912034787 966236153 645193763 575121285 248168528 208576974 615085415 500784444 362546780 839144318 685610959 652957041 977938920 294436486 723372109 163610939 985728700 540704228 84007789 41466435 729649198 681171514 57920045 729026808 172594204 539485453 166136302 447601634 333758963 484981124 922656280 530217786 752191176 559255000 343828939 475710513 578666979 37450060 744571305 637378859 495044712 991550186 851211477 796772424 861974522 193075727 703530119 591948194 461484808 847386406 763641196 511836899 251711721 440586086 753257555 94007364 758255333 630085277 181986844 995427110 470735822 499878406 230844665 788711075 7129532 767198361 14079447 912850212 20027048 903875688 951833153 538251688 469911836 849772558 145949971 491812934 994945196 64090175 274655768 50977894 170333046 401624839 872664782 164242193 373551155 481540653 534686383 543711447 21634618 210217678 698332762 198640306 54709448 758551086 529124145 204932414 37361222 40539039 524986901 926258356 391565814 627953463 575275503 889631736 17383892 143538149 937894578 522989428 363282977 277456207 483653821 498053129 202358510 744160782 782011026 821214382 862188273 949704095 399437744 16746078 847311779 624445370 32642683 405433960 944901081 386624529 963455346 111855456 519270989 526665998 898293325 747527718 992149975 905053031 37101642 524330864 445902955 885316054 48112084 904922401 229925794 388391673 522727118 557249313 488913265 183829735 467362954 805162442 732408535 313015696 703984428 913797402 510064024 23324184 396356464 593492450 967507498 42086331 549511618 906284170 735016454 688016021 636627867 513918005 186857180 75238568 86177394 643728592 61165759 80454053 331786725 64681993 724030761 391613372 928677404 368771016 123703257 73174505 703173435 908754653 546234041 706693868 229512135 910560577 620185092 147197830 61742174 593183069 224687129 793567802 36774214 695007886 598439939 931877948 130758218 135940242 845638578 394990765 335924218 474251186 777992110 279570623 363213295 325927758 608858815 993780730 498159570 739345094 450271755 607206415 932329011 165038464 804303805 271337331 705720595 270361751 530636449 812508138 930073683 101619556 628954007 69076207 771740829 568200458 3892898 904578860 970800385 425056489 835668932 538908273 568344777 339440228 149904245 569975225 203174199 111443627 855228149 689699142 877276046 929169595 872567916 949901658 728021438 479096525 789463047 952215066 644955117 362294371 946160782 247973090 885045762 897563266 520579312 309029069 330397284 447435234 942206941 10687654 304428141 159380937 785454628 767558497 924408494 741396433 668937912 618881147 253703717 131684703 369798726 726159826 487161253 41850021 8668339 336669275 78843361 443546582 678768644 908227313 462431586 726146538 551659306 456933685 544731490 452438671 820615863 801177001 157837624 572914977 795780402 654531338 185280595 69326716 70418442 479856106 276817445 292497807 337854880 345479114 925553907 596860124 864473621 755108777 489096373 489474790 849240739 804232370 764685693 55936091 933185447 155175488 654682078 31666671 952094782 109739594 582441956 425569899 134458659 671007431 633665706 465195411 664184477 735669657 504053037 321457668 315842861 199355174 461723250 92347130 898171174 529410982 545274644 474123873 575007659 266568993 992955692 669070731 594733036 392353440 767106342 384957362 141286167 406867600 263790311 859922286 331781693 497214856 486677889 83725219 882049987 827204677 446843951 294704531 795662002 27260307 507998896 432998748 866995740 108395121 895295377 985561275 359510591 870084913 848944245 9872235 13908928 564469976 766525845 337943048 421626784 82776306 399894064 474358355 311595696 849264154 597215707 158574778 516727255 234164776 803120899 163034798 599966116 905674545 79563918 45752887 526310323 37771437 732129429 904625843 159259256 603031823 825139327 110740283 101868538 99789946 729599624 439594041 31764765 932376239 182125120 565630559 75520688 584042519 908388923 12184482 69148269 189273514 885985880 718723219 407293550 636646045 142575288 866886920 879578308 547416484 506237043 391435292 729131436 448251565 831134303 618644126 357557107 83872537 760417316 74075043 717562770 383949898 270766275 525865307 97871879 255910405 437244273 589603435 47183087 325984308 446639757 588234331 246374854 507784491 746663362 590176023 446318433 58828089 483293982 179398826 35527465 146533188 572703980 519224183 12431042 237321101 857837545 757875956 905729840 725613078 423969745 269888379 645418201 457073257 276277171 229431024 308564841 474962885 403754532 739082592 839178631 562947600 48701021 76096705 183884912 258802230 471220407 322975900 828430285 621651954 451072809 248700730 163311042 237509264 554928847 611541983 685732946 822407837 810642859 997377294 581239163 980027134 664850423 90335500 161007818 853270798 991569720 871009968 185884466 7370641 108489869 246262830 555382227 951083618 831052199 159709859 611642674 116798400 45180842 56480619 90937250 208158863 241495616 702106803 587844988 386706474 227370663 248493797 137459315 205284616 724413060 664197782 956896773 321879401 3313547 524672979 891347981 823391857 532943291 446779066 656706145 837854942 395589259 77830410 803271566 556006280 657559195 371616159 927140668 379632056 376965950 231847476 234293602 121733256 753948471 784652717 195086355 337492594 15603317 465868162 859228956 792504376 19894614 69839607 872487282 613588483 859212381 369080333 556740598 449693046 829376945 275076137 501278076 291182593 489878463 373591635 380952547 411350460 874309402 876587115 278925799 672168396 435847533 453410163 329268397 901386520 202296955 351675793 934240383 634479969 741959470 620564087 640807820 418934359 178460032 166662370 151416778 529981381 648028506 724539192 500298734 833920993 841847814 609893338 402123032 868820999 286374821 993959830 14762438 343911164 332686428 275658102 569938250 514062051 596278957 863084219 971751362 268442940 383800445 646757913 856538593 473847995 224949467 920187950 168558921 200815792 491784684 153676083 114170944 168268685 897511809 753901449 7623497 279918604 285687382 245184789 78588103 484208980 185190240 293200363 289888886 989107679 529516024 90092619 443338266 683327971 728485473 643911754 556268625 889877193 1589635 307349362 134292720 390054564 52180754 652911074 455977941 120036342 493984666 76351151 982242913 796608246 39114610 791712025 695233539 326392408 605150046 568047860 306650268 447931140 801850667 591073000 735900201 892767766 814985761 732817546 399447927 788625374 397433684 6005947 859661996 593291612 820972941 373843285 213585432 324189109 193507899 286476198 82414211 867082497 20378997 816602399 334254255 975539999 138994518 400956469 329319758 805367555 187778274 873751660 308324226 655378875 835718048 927636189 913773285 87951879 4499798 67764865 135397995 263584994 698725220 772336288 211922947 488850648 874631420 343885544 978529719 667845872 365637576 585373780 434671616 749732964 150496800 85512978 504531451 835761040 817493976 90577145 281319146 42315604 159358423 705340252 618885564 339199466 96612410 507529255 911885094 319311470 75243651 574799999 860622918 407241790 573654440 68230889 991304235 59028176 827475345 602009142 965038619 513294563 804954145 321267279 286835379 881507651 277780618 856626532 711044423 841482073 613439943 470350517 417873364 143182405 31647441 344266699 527271321 484892121 891623394 237833935 27313005 43810878 25909674 392223714 2448326 173670448 416417154 694645318 840879225 72205009 251453852 403663579 127590705 570695365 447393680 821576769 816915764 941587309 917429424 9232431 651433329 704210320 340295894 30048431 975249575 868144257 421340043 619553448 584601960 998989624 165610301 179658919 71344153 482399213 940363934 932815339 684396245 812317987 137832050 87210797 290561303 124241635 782255684 929849771 957993826 900284128 154299745 639321740 986977266 272713243 377021958 542966278 190143995 467413511 297201022 772852804 96814716 162750830 57786095 498830241 830788381 911130166 911209297 673305530 845892551 791857773 127060953 531746282 478474607 441117051 925781404 549346351 507629057 601634056 87314560 927843567 6905381 150816121 149647479 791995461 52602653 523462388 594033283 507776653 858807528 939591807 920449596 171668213 582218480 285982130 383250821 480156576 208402488 682047188 570897831 300451349 229770930 909679629 678548375 640203783 751912986 446996018 101670920 207280988 381398239 662635323 53217130 728269092 273787075 561299500 749332306 994494042 582866336 185469958 205369471 126051175 703711571 248499953 495385982 848235955 632604634 750347312 245293806 899634965 500012524 189261693 514871316 467488040 281510789 276661365 332961032 626720508 534511663 80451643 532659631 362199895 316804724 576384199 946725981 307278255 874473267 527316151 426219280 267126207 949448749 92985176 649467570 912481250 69267483 605047277 940202950 296316091 505644519 999215945 503726318 907151475 579029556 429188198 96533554 189265156 828590244 664928882 625333478 572464592 17870993 122834148 694514302 954259667 472619245 775627256 152535513 578362562 381059682 736879061 423546628 64942091 427689394 436409906 499726555 452058357 934155031 666834542 462079221 936458005 272190728 315835131 611366560 402372612 600517223 386613132 821945875 802339931 293003363 170429847 42786103 304457293 516204498 317480363 787142136 289396428 287253555 594658796 742810118 791921026 443791852 805682862 123738098 480408413 185406507 25971744 993691537 679793370 373045252 489755438 311266025 137310703 393669815 799770219 807280801 255796143 734033113 148381201 201697664 2139526 656805284 491484282 330524005 814724943 744380051 340257326 122866543 673625431 754486322 885853098 46710102 16528254 801919622 658123919 546240824 175473873 764894567 729907088 173875587 412421739 126372616 633250948 261081654 548950632 167011595 563605852 324502542 785276941 128327398 177693157 472107138 814149 920756037 625930659 986106687 799874394 955913239 502636682 154377668 223880343 554163268 669622010 894435123 536554316 518861023 731731914 360769681 13656386 751230563 869612316 855786656 613281777 191794299 774852846 410116143 783359163 326242613 559677368 103678190 490572085 13625911 389136059 362216478 816464661 36907965 601290219 367825593 787171091 808725238 204065685 899956949 100300156 594968377 513917388 565111987 2581795 392822402 650480943 99842300 523573555 254121 652737584 193336843 358563829 428699365 168683363 687796077 686113203 221465460 439420678 572747366 369695732 254466512 150286164 464122701 443811821 414916023 384212753 842849300 144316014 627935670 507213712 46660548 306864485 963813797 42499436 71569090 867387747 878963835 297302567 802909861 456673090 694158190 495903257 867883778 693041473 735744786 467751913 656518636 458105978 322647426 285584087 426708095 231709098 812356850 934710286 866378745 826633578 339526496 820225033 452895873 529004757 369099081 393995659 834216770 368007622 651195497 494824233 270404460 355340405 213157093 426388781 584147563 79190552 607948697 701057794 718069793 478571028 272919448 318377749 966443803 435187787 965955332 975761429 82566866 826984141 538218941 224636226 380541759 346366648 595158828 840326378 394924342 185765780 378121278 218149017 472329817 78029667 474953719 397060371 573247409 732495856 251067233 342045444 645156247 707125754 517966041 201713131 913580482 548309369 342298982 790434032 775040659 40066259 688685390 831695357 701341400 715093959 834179596 339999650 234355399 826312730 190454791 1291 527470543 536454246 511077309 876596218 844345731 38141743 1182363 327530185 650585997 285018010 299947847 745038077 923174758 163854463 139127318 569000165 34141743 298377407 196384222 732222775 309049594 646087843 807242248 463424957 798364798 404077116 72573495 162597707 26412887 107667232 869651184 752094059 180281450 313876412 927153713 280788377 934247899 393482258 500041858 718879870 960014438 952901816 857266327 445826263 319106465 340294507 786500143 714853201 416207925 715759732 280867839 748745732 125491405 469113318 812549956 59803546 611429449 932036712 356593452 515628048 176539413 984507211 456273096 729513767 339844881 479369253 195527498 559159912 569959611 230034944 320277983 916849599 424171151 734299676 311934102 907113348 858104914 50597455 936909278 744840213 46190264 364626280 676164847 952642380 949515399 351199628 675655164 244767275 5881981 134114556 616511575 553825781 934906196 645454396 907864779 653479416 522151574 55294297 840935547 449725327 594310576 976646165 828293993 221866245 871271556 590999569 131876280 956121762 662187035 31584126 285121477 279461922 27324245 896464224 217862471 53587015 953492759 777600298 28882178 463663871 791911580 369941351 429299499 38587519 595875532 356878241 429281662 384729418 683929804 208515233 976250480 565010597 736338527 4707458 375746196 664667026 836302214 743702322 140712771 779999329 397524028 777438700 819378701 906738421 243105452 38845439 860181584 265909754 233604983 952443781 484558718 610753443 151538541 871241322 564816059 907618977 440797554 76065143 95526725 398248367 735527707 620534442 991055514 315054821 141913334 133050286 490900979 224859133 795888719 247626183 950302701 742129154 843210929 653347165 559248253 92759461 202968006 606073283 619009108 895331855 214073548 420826241 545867976 962612215 404411565 149334516 101992656 500375661 49932236 594280673 632216818 73741100 293343463 137017100 704862290 823515916 348641974 36120699 197683684 727131746 920955742 83191301 747979402 4629764 74924139 623861588 409743553 477040722 442502022 482694261 130755571 968415785 155906719 984067185 160834448 941824278 443027038 575986130 733453551 359403245 14868183 203332193 776884093 290116272 735800140 785140161 123206322 321624239 907134391 818148433 936887982 246768516 993275987 159703329 738009871 557155608 859662530 474453323 208518357 610641330 719692018 419196266 811734657 168091389 387448679 344146722 465746587 771329302 836743223 943871378 971781805 218814581 30601306 454314577 145234606 976207673 549830783 228769983 648641429 812742722 109213231 321623698 523213797 46776909 790899490 45286314 228310179 974177550 972083754 714615168 33736499 638554683 53865499 396228009 747640835 541481323 902163275 819015162 560365902 602907866 581198500 809497267 360026289 507898333 265424166 757696372 413297273 296085645 967676099 954584772 366195259 217940075 925777907 270388722 718365432 715334323 59465103 788210154 781815641 326602019 11429940 52026916 658540727 439836818 247329160 723608148 317983136 843716411 157290343 759347008 869801539 758773331 51732034 711015189 652725530 856970665 460837773 782045886 188183661 753056088 216877907 994564689 286462922 606373598 649117751 648786088 132963086 888733073 540484294 721506324 9512740 620378819 779537463 199376412 278609367 305852995 639635875 731831307 60124805 291404175 930023822 611785857 884373710 243588429 410476800 666819742 597413582 8242893 58450941 536626022 373990334 713128661 210261661 953981933 515171678 669254411 788960151 206203348 135072099 396988311 762806895 85194696 933051616 515281422 608792117 429235216 747509538 313134979 208412192 160078011 233798463 143128089 69245046 36770440 513566181 34782245 979530235 700844114 770181620 864755870 792370278 961978740 52647341 193357394 539868599 39093910 607965304 995359921 479472535 551241615 357321120 722909594 53997764 345175318 578768557 41803714 387887092 348565749 774816319 253535289 718921887 964495848 751720233 888011745 290252569 299970994 601187475 949799216 946662245 948058180 512453125 427637157 381225776 72263304 56735936 879602192 714911004 286396802 20844793 809728250 448252267 97385350 917657181 644832524 649431764 322559776 749825656 1094508 363518122 282137048 902255137 335018820 322193041 663417502 587921142 999349264 255903358 950364137 374587082 409588036 621563148 207137514 83773578 734346211 684061955 836398574 191400700 297686789 731129431 497622540 867121502 95863429 777584069 607590862 5466407 463280609 412630817 612208986 540354721 723788347 405143778 6566318 577684424 264934922 204073833 869295097 18107686 742538614 82586379 892293493 363826942 608099271 292711761 707619542 874840889 447125372 338603219 845353364 824973963 379342441 523202116 105114365 292941356 836813622 102836071 380596692 752421401 189282223 253022841 643046491 470406136 135762570 558660194 511022469 781387186 938483439 531179224 289654458 120468967 828701000 684624676 457972571 595153445 870221418 228819494 249987884 522484794 96063044 928693461 31431072 164979155 684576671 170473968 789717691 813599275 824052732 3468661 259832378 249404421 550774910 858094669 967953643 15946070 369687053 948431615 677552906 150240584 487284118 722511777 74311932 507483663 637951344 986565071 80633845 13217755 738191772 292303511 400679086 551016839 842706176 1607959 879322268 560354876 378351546 64420831 953540228 272607931 893072931 338160282 639987420 838977203 170528322 728742231 232695145 850984843 8002356 384703659 538792816 576891870 83562040 386433918 615573428 520583322 697864056 377102520 89637373 552268890 889259574 305257001 369256844 945720702 651322042 666471479 489919425 178669584 809300897 259012579 835756081 596276313 440239344 655936661 806641375 649690737 376835140 273623062 897906086 486729234 475476157 853712962 917946993 947031803 895143712 676120007 884314066 193222503 828214905 910027140 297826198 280974457 846389416 902045977 245079507 264895573 523621458 930647707 593955643 270826087 614711225 248579720 853581868 286468029 64788816 846465484 921361045 401151290 767142629 452054729 663484329 410786654 794139393 732971294 830412137 873125878 599983086 358445962 631663600 96912886 562080214 93473803 850358112 686296219 77865286 963165855 587762294 425182747 29183821 773399897 714070240 143618158 15461207 135941434 507990067 386313231 853318186 914606210 653062497 808411854 947267271 945547416 876170756 294864365 322124348 42443298 791698514 175958040 896500154 136217668 677579489 937716022 81731823 465712597 31317244 165276290 585758115 364872105 806122845 13332841 800879943 588089562 315662532 726317334 588246482 592179973 157441251 554791716 766923715 274093886 153251417 446836752 547940921 980952625 98770072 691788148 229244827 485075882 223378132 676649843 297380369 332713461 444990275 650795985 776914566 960133323 599505824 599202920 641717626 837237601 32391855 267587111 582790153 90216106 749124630 835966878 277602458 94286270 657866083 369768611 200465382 845462942 888465880 885335707 741211967 477885281 655631685 464675834 759343866 143043835 637482059 445624979 265421571 508922443 252319805 72190118 70714294 256988570 718356255 867807919 670358696 922527043 942556568 268203258 748918122 354965861 571495672 426267288 50122939 848085531 501594590 761373348 326971300 764168810 214850322 199721506 615918599 861091712 611194755 378505548 48627386 334506698 663942700 496589725 388152805 303741112 985653868 562579985 570303693 167501499 529245746 164371035 156830162 66484823 539222133 281608608 17481299 129367077 303470288 172798636 234176397 319282236 261033855 708998931 118284524 551185363 701064375 614948585 294493338 303690928 102194188 553156075 221813216 411094365 423156849 777732783 689695206 487444528 835400470 328381370 875157434 760019537 37207389 25870453 702347494 375643643 186179149 246619925 530699450 805898977 482484676 798406656 728740259 704532614 644911899 435860322 10734421 2677293 265941038 140043152 683969251 32826443 855633563 600147845 653652190 911330814 133370215 949242517 479326678 384821826 275272524 748600817 689923179 761481791 849459015 702295321 647775356 923630183 606693368 553947270 690946653 647351154 562870797 139064184 845277024 809607762 536193668 582234850 691720040 309584923 908534317 365207583 611508909 695647209 739877808 733451988 927320292 690508420 800064541 955207018 874429731 172190861 402626882 863492408 462496689 222262943 651906223 76345657 283218203 344430170 715697221 631388365 748381489 356488720 31834364 756512657 654638241 50717676 990435987 212549540 687916246 557109284 33483504 49039902 293391172 545524689 63990193 775017013 614525681 275755429 601056700 912809724 786005622 634952623 106173315 408559560 266145050 374631546 286908302 946129725 788512695 595566816 518482580 125385806 154204170 59949025 782815009 363795595 882381127 172892588 472615667 455446225 718009784 258460452 729734397 471299377 255163 696272364 498050311 944310180 78952795 727889011 800300957 86053322 641868217 673668707 962944806 391294059 617484536 850771190 934304383 899201855 663210648 415200559 528309823 765833066 607839170 476550293 645372649 223254450 429080749 217793788 503286470 138955167 269366237 547948855 403819750 637330941 715171099 449346833 752691745 759655465 312686076 614773127 211150892 649517560 464785526 947688531 280834947 481881202 899672050 564697591 307579219 845687510 845031498 177761715 359968798 742406021 557501418 312308842 428541145 833935094 137696665 209291629 967909873 680990782 94598947 757234772 259683558 653100468 264033031 70577855 686577922 10761371 122700741 579117023 656400079 745585044 15129514 524946443 54556635 442589531 880548505 236035797 438907386 513278869 867206399 764281318 370744353 499708346 593935939 705432566 891510071 418781544 25837835 53432561 668642645 22445259 433231304 537085236 798202887 482779798 967551240 701524874 623733497 175657054 457179993 830284878 349650023 868698539 10280861 405185370 611420488 663463118 762844166 677488574 131612516 868055527 26470683 594955857 59657779 155374459 705603270 32842945 106155647 813847315 284608415 81750755 985661533 340258949 600102190 400509690 263445735 621886040 666345333 672042798 113119520 375408052 309560489 303469978 408628990 749653771 639137073 736035396 639714373 136220177 511172234 54407199 909123239 831243563 285287367 837432302 510327698 236046337 893706747 242669214 395736611 993754912 780960657 216502001 217062804 948523015 792184522 424746860 623054712 373672455 174154185 767562336 276172572 694323471 184873246 143125992 225835242 191827179 295053908 933724316 233805913 168673454 673692767 36991479 111530839 912212585 794910883 383780646 983856422 35334855 747069082 624565247 632500994 955979469 621359496 826424403 533552775 182451117 285388577 92630286 508042486 519580750 545700815 138362681 345529178 700560713 194073839 373988468 534448752 578836094 981604515 319701245 824106719 629018315 60502664 945362404 319849862 913169528 790990757 640634361 784110463 201763020 51529064 902010050 4429510 833686560 702429231 675310681 982662092 921943739 86176279 519907915 382134579 967769547 800521769 368681113 821321026 90880193 45620592 235056870 251363952 459699881 221452 366391121 664327743 216450640 531234877 637744019 742559045 401877561 748732655 436965250 790124178 577747622 553962272 568731052 489012362 955990640 94967638 932507583 247073163 135123894 114167494 325053283 751042410 81508675 547447587 690296738 884866284 625925790 881968729 772178092 214039921 593014131 660804928 10593693 796077422 319506234 180102597 713317926 676588283 749743455 363494165 55044651 903924455 216495575 391197767 317905036 536440820 673088058 421294938 782187517 702279133 243307942 356808071 481435415 967840419 84100550 76324429 589985674 752608410 966447991 780640955 484704952 36267861 779976209 390390555 167537371 350038739 628738574 669973353 446950882 142646050 96307984 756726663 824729801 441839439 243386500 655379291 48100824 752091029 448247460 513695776 288601130 361098659 193506886 994656793 167074615 980972025 29565643 173792579 946544695 234856724 937964290 382535494 145437021 419676689 463778333 321203811 12205600 817652978 871958547 290973280 195047691 852197306 589139239 830278174 78327304 906727700 509468443 661822538 614202299 856107234 752547195 852336620 194403009 900602072 989857349 863548538 180020428 687738255 372278219 999246139 164627900 532531889 873499353 208025949 459046591 852536773 160664380 861770618 76027021 873503782 521502560 428862132 270388849 778610171 648588280 235773115 858460971 412314905 21524358 396308489 998876991 319522599 857141629 591584108 220508686 906724125 100437941 142795776 589080208 608715420 369368301 574971176 218456489 367217544 961570951 4846835 923323086 786503590 780096208 243691620 272155778 641579497 835750260 928255355 269312727 803321911 171628900 509038372 143888193 658403702 207485034 809226365 553847263 975874812 134006402 609759884 102735525 587773754 437923047 645458401 938436066 868147561 895610749 707436133 493561893 585083013 888572080 871685827 579613472 503422464 167939024 935027789 978469194 226439198 15704752 832176706 323767230 713333679 539610141 901378839 181675054 118063281 873615835 277522598 205134290 971553197 831331653 97772280 480701851 903666138 412207538 754275055 764977957 460864009 251329069 727047740 268462021 853453989 544504277 405533335 983989704 120545521 782334486 142823097 108753357 477065196 957992134 996163529 365668384 800105504 769196153 20350516 862067188 359668491 885588350 113426471 854187410 847285747 969630222 412531958 182146504 773573928 629723965 252845833 557732315 161300612 563661762 549964106 737382754 298586475 674068394 983981856 343871171 755314114 636411131 266399811 369924533 982598850 694351620 889516082 864583288 109234948 317220768 415730054 905930483 230426816 192771879 288056815 817190970 71244216 784812265 547636345 163097799 768273448 351256483 173972647 769246701 955870336 543495024 296556069 913484656 270878428 685003339 826436526 716368220 632639427 240887877 73468222 409749470 739539208 97201956 718593580 378687403 103439171 933452991 116902719 308853512 542951070 818288282 935191197 167530695 449727153 186181257 201497835 500925505 860647877 407629909 594180551 25114297 769609152 902898582 858415546 664427430 621507766 153660942 647121202 196636794 924979753 506329374 546098231 880976510 171539026 374542991 974654792 667668889 201192496 70453808 393714793 462233033 630292373 870098627 490414901 982408172 772673124 574968635 988070624 274836502 984491393 111986365 97960277 740535601 994478690 69584924 390043079 873285650 349911256 484460750 428480702 725753571 327441893 707954825 118398830 311808276 437881934 365041021 89813179 655588196 475963884 981046709 995956635 661931892 837528218 664326666 553931255 230548058 703766915 55866861 915399833 763597792 2773161 146580462 210527628 482194943 593980535 658288196 266840331 136946358 509957013 929927986 650136586 223325950 190004502 145364507 716359778 629115830 925598216 346809165 852887731 94252547 57940791 375388879 810445080 293070649 220226436 589984937 943734555 817855741 315107753 766786644 175821393 52949795 935487411 184891653 616243741 963599085 769366168 564791690 615576853 617828437 747361416 243242657 55251751 322490393 397498602 179984080 706751737 866260665 374180644 626579208 147500923 173690809 435777980 225012200 415053378 535230200 339659305 22683707 396925671 542937135 620642571 374772328 782018775 268415131 104103131 892393773 174194551 463942369 437660321 902106623 47634334 997097669 781566504 578655689 837882974 43148465 545547933 566290167 46557061 138117320 594575737 696775907 491175961 938713997 668881487 664481311 823961031 770955082 324905392 592191193 648121512 486624755 624123348 877219683 848484024 41930669 642045326 136871039 613733566 529679747 823048411 543956108 494605281 251830905 442669891 270920427 710705055 717774020 30410333 224941412 347308220 272966707 342906225 190364110 4137236 83913540 346944423 20094356 823538707 84572735 689136479 566648826 559154883 208134611 192130056 909020648 678413878 47154972 518178953 145964589 242557132 265460054 60606991 927671400 168942607 114267997 659522518 379134104 896044123 92308406 892387358 429114512 317777025 619102618 708693785 115964079 765747910 516226126 318059251 263363268 992104480 212217815 25744827 531719089 164426346 485457316 27378730 370598440 179327191 902775823 108862951 567547577 163793648 420862761 534320197 803036286 580674097 859425517 377706184 46139798 234063857 609953858 509477732 892591308 763212087 779940360 574729698 318614694 695248933 524249315 961507010 145502906 362059006 10706379 126011368 959065532 187963194 355205474 514429275 989193769 580969421 218611950 661430828 459528633 224162735 877673744 219490626 276055167 248528012 222319553 770038104 351405921 20478046 720431043 116884246 159317096 146819317 5286921 181267251 12223870 304714675 698404489 588533996 179695341 912055520 884766906 468221805 977691361 634148128 242429491 698410874 733471754 877385892 709318837 452558000 777634861 145052263 264398449 545417767 887262376 612090578 329415300 601436006 97632665 540216495 476182734 738551424 695203013 695672255 725657238 484832663 447209451 309017073 483279692 208834055 981493393 210549665 203876766 668569478 951323153 535760418 412844709 853180984 371693266 279064727 144279679 865195459 955359762 672706826 940381712 57942323 130561005 764809612 644505883 320203692 213997761 543568583 738549193 498204110 220603604 927360679 340101792 407520481 78304617 233461579 348078850 930810943 32138245 487183708 296935301 671739882 913412383 474536470 573275705 465318784 871366032 13604183 728278599 291292542 316573189 303012522 356957187 241478677 825073655 818392584 830047147 441141718 305291480 771686058 410283742 301095512 53945096 882783293 64291809 112969703 757685858 721728366 233885534 751713916 751439403 918519534 419758559 726857659 67311315 852211718 458519655 430456666 845224949 716966667 701503476 429861771 459494359 240609122 834913598 387789029 596130248 413709461 398040346 188746733 394641934 123978620 415012310 769367768 667900796 982716923 883262595 375376202 845988909 895096847 581774242 825352756 907040822 68466929 7678037 372191668 436708065 787901217 4248727 530365375 506163020 453577176 829115356 801868497 274696672 976741053 840712869 808465141 742069704 239105292 725552095 406288644 780896407 70075046 100634541 842019580 246277268 651090941 45333036 776765259 483344705 678989330 997377747 467800435 882025917 986327064 579770170 624665723 837546636 473608748 173345673 605380387 926078824 183671337 424017968 4259378 644624037 906624474 658637562 136099760 963349278 439344025 715443597 476906084 616616977 165584949 404403141 955172549 808921528 846908678 730694174 961445520 438534531 754376715 267026352 581721328 583668601 863291089 891747012 81014842 896874114 791725796 396242057 37836674 33457255 287185525 776740589 1138523 933026561 783040737 567032489 590871313 568604753 752719641 806388982 652432110 43213151 820826471 359913529 880503026 491255031 823480358 873627520 537125929 30963116 870513349 918497973 419698073 229290704 887558174 504464070 556625099 507662849 227478774 442654430 972660794 300044871 83674812 320636305 300142074 229935035 212681937 785125673 612912282 775685800 839390524 726869307 725117233 913392340 576394090 646463104 814173088 793825928 255317442 545805755 107028359 832194347 490429803 24654450 290600118 22039316 165135442 409579974 627598443 953916568 703347970 338372108 281142044 404465376 885020053 629334186 62123997 26751229 765982478 284229335 719347595 144274893 477082691 962315558 748469436 415883484 521988026 489662231 885888832 863313106 431838169 960151284 176664549 513645273 703172404 662977865 975636671 966529300 52500498 620308265 213130344 333730746 99609295 269239218 105058098 120638355 825034519 267714697 328494619 506232694 148134669 882940656 394196561 406586889 750025062 940534227 302377142 436994509 788433942 612909503 731770757 70260691 986517707 268198160 804105862 980815176 586396231 222144175 521908883 129747941 939436759 576289907 644496031 950522156 656158644 797596741 40521253 741969503 866356691 25169719 763809424 29409532 459660492 890956233 746087416 561030671 255606031 74420339 824640020 512263558 486090928 675812184 576413597 772995994 556276975 572034119 570250238 863276636 611126537 724472926 153094882 567991660 523169227 356747632 986105775 819078059 247204272 348439737 677130266 341847870 238390696 527104835 419796390 698968809 634206428 20226456 887948186 460995462 565391401 15801332 585461992 14495660 548995260 265045890 3517322 384903512 672884991 613649093 389311877 104754841 773653490 972702330 588808671 381413700 240361421 77660148 23544829 915807759 443600133 89717909 931450248 762998240 783492277 490814354 994500584 985799394 344983184 493969058 590001071 367082912 556879234 217118718 690346437 153855298 123562217 142051234 237691815 523652894 757085950 252698316 383163165 139161170 455827952 178467213 134520735 619116827 520188352 357948192 716483941 263606203 512749919 398582361 413411356 6991164 18176076 612030016 950159189 813610522 719281686 32566431 168127342 272103553 930372903 208579190 744419084 747762010 797560699 93057176 146663928 781036371 939517676 896617519 92937501 507704918 550810999 838421021 581531387 778319013 149151096 727348912 498901351 499957395 893550680 194563740 553226305 524221499 446726218 485132336 178696256 679273290 967040411 685934618 120441477 752874646 485495435 252858524 585132338 480101117 875078693 644826026 776114400 831526932 206554137 619590431 912615521 516104029 202428707 148352688 770784311 815489708 298895166 753106958 210562081 90172557 512967032 825221946 88822304 690138566 55309397 331977528 137721755 958742264 501243646 719148678 309579191 764718371 913085520 434900531 570521168 175122500 827425576 942474982 71000844 41264177 371219011 735166895 494021460 437030743 629369989 42625636 464166510 136662461 523645791 188118927 513488704 149314776 94528693 111249470 747485002 307628594 508828610 502472770 287282783 829503568 753433800 497745335 520612866 289755361 484698800 506021957 460423911 789900049 791804291 708730854 907045976 769641525 809055557 916003555 876199758 301295564 755275154 508200152 121136807 134816396 429524565 715563302 323241944 219158995 893325426 120941800 843567122 149260103 673142624 981122598 754852716 822678314 745208008 340746037 656169276 482176894 493013871 765870104 853835579 50526315 397675527 663939118 789535726 326290289 83206507 66999990 343456911 795373956 401232047 346849572 177745102 523487447 738176858 253437059 914519036 787709833 939467560 496882609 567057241 573522524 434383470 343914953 552486384 661897518 987813694 341810300 159992044 272812097 773330295 189010897 7868101 643365544 278955918 257586444 938825988 113351272 679264868 746934420 591355377 755229630 443893621 165683267 487024265 688941921 779949241 706187432 690282969 183037132 714160953 556077080 295252904 891027885 492828518 899860866 136301996 793203873 127977739 148861175 686716377 455904352 309557785 297089827 199851279 876520318 294976096 1475139 134102072 503952054 316816695 565742876 852799109 974745836 131866142 56726181 974596032 590681999 481285035 920149836 145635508 399970669 828532698 361899149 583566548 197737681 187041617 957126461 45271627 256850603 206482675 883609960 710203637 199100498 57926130 200131269 712514546 605455679 187482497 155597077 664322897 756616215 870849172 469961143 895242841 120518089 495674927 411348113 741119034 912637131 769281472 14396557 512475466 433110048 977607159 905230928 368542993 380277190 426297134 403340272 690490600 881390555 309853613 905018179 424853813 632503594 182927274 282718511 392192815 13571673 902302445 138396966 222064509 272680322 740543385 831891530 170539279 955701750 479580669 780109060 815250266 261797517 872613734 358861806 95717087 802246506 243878926 164688739 564737283 857228160 906343451 74215371 230325308 881256843 103018422 116356728 712960743 656590343 259007183 220579920 699384389 943599715 758252857 242635968 868398530 437331989 550177120 840065306 702325157 962091537 954710796 484964298 448585663 259584450 123539940 517739857 245728750 544185992 171010335 547185149 648907532 703150340 716515722 933639951 181809447 116879920 113722203 952248292 266669072 924214162 976139979 560200514 292933824 608873451 233106469 906469382 823380330 729277203 848052646 720535117 424212635 614705548 386921770 113789569 999452065 446693618 210816580 506216610 986704216 522532517 189622542 746129916 738892817 597668429 23325541 463534256 49794180 235215961 727932879 868131013 143910492 957788626 807002962 946632135 725950182 605546642 983167333 45519824 528720909 255259311 141085081 587181235 69255581 156077072 571944546 391598230 831360103 529564776 828295134 501510570 14238682 93607402 881387469 668159289 53139853 505090136 918551755 319231375 940201407 21448717 166264050 546266929 893342380 237344311 373407577 230258698 864085842 549353132 918024756 823538376 294383849 475228571 963116281 339311102 881538680 305643433 471076499 456090862 843532953 470089630 314883706 923735229 655707134 821290652 684483849 655515272 360872956 965660303 844380326 767461696 445570973 446445971 165006175 441176488 530368405 378319455 901012255 275012051 138057850 928725817 907091308 518482853 894629048 293637468 402043312 901844885 126964744 203416266 358230384 987117420 281070851 213862079 474159521 353873506 915527786 123496175 203206419 807133468 653001419 71648973 388790330 697439900 149461366 205228883 430615317 6855152 651321689 64066221 18183884 154255179 489659805 387425150 31199013 766242508 138745055 12128814 782350432 432597975 378740818 758550170 250875433 312291580 942551393 258190616 878441915 341438610 823732842 632435129 939894292 713792082 312300016 556439909 278288959 854887740 684017379 660030576 669605650 710693186 641489116 754453601 759603304 63287465 669687407 611876951 367320825 382505270 560167872 47167119 790429076 532898121 659105605 657621390 487674905 816545273 6090744 603838147 714637321 928119507 549667442 590431858 637949897 803003601 665570631 600470449 825104367 77859174 429588067 471255819 608500937 795412878 378852759 393778751 20165469 883832344 922165658 495349142 180644935 166394492 706395581 743727950 626439683 81447538 216855074 737465073 221734376 350951458 222102750 762813378 113805754 591471354 257948031 786124302 7738933 967764910 844549732 545858422 156696262 215508357 441302307 533795571 850946238 590297003 920452173 438064731 637075242 500793814 591044563 849009927 904531633 336289693 207614417 894305213 662088847 910295891 847136074 243850647 569444721 951279879 739956402 840451137 676680714 755586093 697618886 939950945 300609597 160450104 705737527 523970274 284091076 452674851 236352495 348756388 598308493 431681112 736464172 837977292 522037791 979059002 128542314 314562674 494858104 739773926 786901580 725659436 402926198 465170488 820260489 334451921 694210281 133435320 180351283 297706979 737245280 19056126 944655362 631683608 948995361 862850412 846351816 867536862 330620030 868461583 249942460 990250165 699702972 139722942 33948611 63604385 167379062 259025895 70255961 752207847 241971069 899949433 20344012 942225441 151049745 929357922 26258847 909078718 141865077 842826755 527970156 869532050 589078790 958734855 595293683 401477952 397043302 836157067 443103606 87985786 137171419 387375598 28383320 542786066 745502617 345143749 306653360 960090567 947689350 54236151 565492963 266256747 715402348 604980812 47612235 314654549 107443822 224103131 667619042 16497523 598637756 868451272 789369530 786841891 160563327 448508352 687518858 795340342 51252110 889703995 824951490 191379513 867220479 265072483 639631642 127311002 138968680 64600463 862117375 365772492 391670071 637315430 871660929 251657159 209667925 921259278 922770657 534969620 440137433 134733420 77248009 800519887 104875955 21225368 654809125 358634631 103819129 825461794 851261150 834757736 363516556 725232715 773083136 768714796 565817117 582241279 364749997 762604281 448828218 120151854 417261797 661412785 941606834 234177316 374277550 891587077 253914474 566727875 204733713 588060536 452849309 598199094 129020569 724367642 459570776 250261866 636616906 357740089 255841871 294420344 229274701 758512471 675938344 495700027 928490954 671468072 561241804 918504263 239255110 748870769 760499542 496098854 392898858 363174824 705677612 774862176 358485608 67429793 337135544 890004859 973288062 274690984 553341613 679891872 556755933 119744465 961658934 841217409 964305489 750527702 199067667 850886892 594418516 688575150 427792022 594022367 182504671 284507718 343413060 10532736 266735059 266495911 8087785 280796957 192147312 892084588 424662742 81559809 608085743 173415351 289204987 684306683 124874773 976153765 216451583 852970913 818453888 849604128 695215330 969050030 106561455 313956431 771228128 777839728 281157026 353830202 150044964 419215734 383225787 487953115 920447098 557797413 563112881 650578175 256168049 284511964 776266692 449598302 195250118 678386240 199296842 531300827 752992584 147600098 27371192 991239242 542147450 3644939 394828973 496121102 367592898 810031411 314234522 419727945 428430362 971115748 81457951 727886583 271197822 285061349 607386482 726421991 572504045 41914255 981996929 995010014 919188932 513389147 83664297 551924825 747507974 857297274 837362702 829277993 276842117 527789867 89422028 369243615 393043409 671082005 571232280 806073551 481698146 985984439 167006508 387020470 286463839 578510362 45333698 972777975 768667248 617137049 365653485 894206469 27280288 732911147 136386491 605720083 786206079 851107753 516763970 180024600 367123131 878489360 129327371 794398145 10239645 68526614 248612353 966475847 888691277 830469118 662222491 513731311 554802030 840064531 191502028 800100894 862646787 863361224 867226439 988633502 27419967 903383986 309728004 675061104 371823422 410243078 735676531 990996076 836237065 255148812 36813962 718004047 564541458 160264646 364597326 810843513 632357472 889321792 439307663 227000957 597983641 197209619 347416593 636412705 861676068 774875690 559232101 188031374 791292814 257343234 293043440 946088567 25984633 457292232 401757513 857927224 356790472 917045430 818597359 177088524 2958789 683481860 728005472 304254560 283101275 22655513 890578441 18686288 582446298 544565458 389899039 622903451 863615356 464977964 700279964 402950134 419709604 757165740 809579075 982614393 629698438 130677128 329285389 39078463 540159888 606856247 36337979 779052041 925314855 347376638 97312200 397592447 722541594 954195488 498422286 307506794 901815286 373584496 846563464 875376045 483084321 959826244 918863892 925312486 773802589 443667509 330551661 589869309 593535761 307512279 142969678 441727163 344400598 431572316 575635417 895819372 763949700 746544147 123123955 790217375 801637096 969266868 637970748 49181639 705305108 68000120 896292943 389551129 481765669 113865700 608992436 590816778 295959029 5877551 248550098 166933059 607745519 102244274 894902378 837744596 978625858 359078282 186643099 858385635 294877158 424088090 151312417 937740511 392241897 616692867 744638793 741636332 745542158 70700414 973358222 555003550 322304539 520224182 361681938 269670059 297134347 757073428 2255647 207532888 558198925 181442076 344070388 822266060 151886944 212841051 168119719 680033476 426188417 774805095 214789980 498341669 562260913 464880869 937769148 46069403 43489916 645126368 230441477 73866428 510713326 339752010 865954961 581476523 248653418 986578452 255349408 934529181 159057051 17189909 19874483 284273466 775924762 485845446 22410354 749941274 20157850 887318178 560862175 259597741 487496563 849733397 876448287 287416193 4688531 834666348 659810171 672761275 582144324 346648436 479818967 894881717 183246134 984321088 638515451 766380036 575295586 835923714 700707959 923248099 419567816 244049180 749754336 730780027 132079227 929406088 742070890 904688857 848741917 827246603 342184993 918845681 518369671 265370131 527988508 983303915 46005300 180405636 700272341 360746313 798406763 245460497 983218342 709732587 558648717 94712837 132362616 413960936 248412017 709761016 652354562 790607058 344816975 357191271 728433853 669980722 231318449 591099849 308247598 528470456 406921989 706997302 192107874 26236054 5600548 151270905 185648401 207994889 722636846 186771564 363931670 462923681 983173566 509499808 509687982 398476447 951022461 700554748 899543688 330506654 45594192 369312346 882600140 244853694 574051124 465413666 416513582 98190921 571440295 154838243 529100860 205849934 134442412 750790161 767943354 865623407 714777542 562243088 824174244 623331869 760088305 82049510 325196946 768954176 174493191 739711423 920315616 131106641 314032620 531549522 643167993 186117679 155885130 559956742 370289311 104542808 626183041 826562955 625245173 217425477 382605517 512474885 161472521 238644955 276217798 102069550 586509154 318429310 418999523 205276994 423210258 445217083 360156925 88149157 190522457 852152296 597310379 909705871 72059393 141542408 258165458 33166596 309773302 635751313 725825528 647771080 388974340 286574697 370833178 481470455 843913277 936578144 250883596 907204618 996508949 226588871 879044806 224607585 839032359 284444071 18048598 360897700 706830730 451460166 26231723 692737094 212976143 969106877 21124107 547057570 586687529 294872461 715636295 64794666 168344059 516117204 559485950 483523158 911852653 611313902 923224053 951338576 220131215 863803517 353674847 71322080 273509741 955437133 284275510 248601199 853157398 540572442 120140846 410602564 674026302 242878242 715586527 12945203 951731478 554677850 843317683 354718177 219485163 460582050 549522925 562516696 180266818 824270068 129561321 622275179 182363705 121238327 324648553 549825979 132167041 357400109 162977935 450742261 829847746 337981344 9491202 8358139 802171399 849150458 956728644 479831184 564257652 860926992 671801890 596175921 743308716 419365336 152357947 260701130 892794357 933876218 996224430 42122448 258963311 779623186 878160734 115705902 761690347 466607357 818937967 819029066 551172725 568619492 47682792 262677096 201722646 728916021 182927397 572504954 759205009 221731513 354304550 177497209 422452166 330800885 536133119 869471226 553121093 982357633 960762923 557755132 701671481 742331355 905962425 993515824 11832772 911636051 746572490 914696213 354722748 301021868 36447649 840622287 877357913 20962999 26488599 14546 794521407 390732538 734698391 64959123 3001877 813703695 276137084 982175622 198902857 55323707 440474506 980566727 337764222 934690832 387039181 894447310 14433698 819489926 383587049 692851377 637970805 146168907 895568020 871622780 8789204 23215070 640600634 950396644 987544896 195420000 218425565 643077466 491916592 437754282 267385585 83248052 746928420 873460022 719106962 376555235 805189506 772463561 994878178 664571293 618568705 232339687 277185596 337844543 615377440 177848368 882992510 405887450 908257459 286084041 252711579 296074064 813338574 257389379 676687826 207498055 543816381 982646774 232358580 658718371 753370335 992855403 14018288 777988692 850445598 3726919 24341814 884082403 180552135 392036292 2764603 843282654 136885514 677426252 607569507 830795832 921540234 653291862 554310697 99735282 331312601 671132548 963600813 94921406 422175104 925027047 440432052 293058575 685513781 457941233 870492540 631792164 884229416 502728772 27488833 841054173 197020300 884110293 471778933 594335659 607826480 476717527 121749636 381441752 276287385 495762017 930596467 261109151 45813419 73802604 840179107 146512002 726065310 413071425 721006193 741473138 774135378 468335863 274231133 824037952 663268790 871898160 325829687 319624806 643622921 984944624 763651271 180754423 470316298 110314957 964545705 474091920 816625143 261429770 308571428 910934004 567925253 498486396 718921013 718070641 579424161 758611707 663422324 68598257 38797393 247597561 199879886 965829536 920708374 431581339 344001462 923551324 475272868 655820151 121953827 602574865 257389718 586551589 909126703 447585567 532925883 792072694 217194869 445150522 853583783 199041611 47860138 961983067 66476777 362904120 996076561 685113944 109463501 661369552 229812007 36593979 58406369 129876567 520535366 974775809 449133437 753909125 64775004 86665834 974438020 353645849 231547604 271741286 704514492 35255266 32504049 821018965 237019336 710287944 436695988 768378907 375058172 448302212 668516322 677282369 733371787 710386598 307180790 526277562 932088807 258714794 970475826 518883120 220163317 80480777 228676692 817201245 244009454 419893024 300754340 858450015 254659479 205313264 6934993 810147016 951295918 868286454 201201984 549424265 1429735 415528540 416377961 487998423 531143971 482121145 19502072 127564868 687742875 948735686 138762339 322379396 208904919 738040218 263552454 328373783 456713747 588733147 603203117 419581414 677258999 649166024 850634519 629663297 240577359 318797555 148903201 619596905 265774945 138208055 546202934 977077821 136447119 290315476 264479909 381221245 495534195 992289415 222872594 309098135 821761795 700592697 101274581 934942150 894485269 558301748 142141756 547972178 443828150 684201529 537141383 238385506 568688607 934523574 812782687 929119871 889277178 523271240 626283633 267415339 260318684 618779931 21734886 591538250 52413705 46595840 174726888 412157031 530925265 761534523 441113464 830055062 18831538 25234294 68918915 106065797 489979344 351420841 331338721 949237199 918153167 822553910 181954022 859215722 211087807 187362167 466224528 961938140 933889314 272453950 410787678 728396166 115889520 692557277 587203775 747141816 191961227 463419944 552050169 859239322 888410264 580534293 528810650 795077095 600997577 449292161 996039528 290367126 971421597 887202874 596760809 432586736 171699032 529239123 927612673 536269122 758882175 27445453 628818109 847426020 791527560 212479300 694430319 983648412 937225858 556073890 748603944 163774948 968500971 937846791 931029115 484497329 280146152 608004369 457492541 449334416 152100273 286399674 539943702 48678381 195090760 174018899 163330373 403257643 915003898 73358819 205843685 306773669 467685624 734488659 664807936 49150316 212512562 583313960 759395057 31998675 140343544 430938362 683113846 718914744 909213166 665257900 845716114 688138667 799297280 33102971 758830515 391814567 436412310 71397547 806387560 896255808 764597004 838868897 68827513 764962284 798762025 981454618 424997860 631629790 601035808 17764154 706161179 316836693 97212898 62637392 632534612 799604529 163947813 927541279 561340917 851074264 340763416 216429424 337283765 680363657 637846532 752729865 158384661 325553391 997112734 30389682 401196130 162730569 614077809 510108013 215532690 310077839 856562403 91456926 163701619 863945186 867158699 906342781 597058314 429311142 863388809 235265824 533005614 119360922 981663238 105800073 706720022 308442046 603265577 452022084 722370217 126801602 916357997 717277078 597854941 923163021 727215417 539508817 598618255 320248973 111263671 696564145 559783902 296469287 767500384 940182849 692810424 339483525 626539977 897371781 829993114 697737474 838845001 815818521 773845531 889292205 646667580 962105551 707288932 69009830 450666670 972080494 788017646 753755506 434449919 297496420 193082571 813789351 370316966 961086423 714065857 618841718 271807829 825041460 610854489 287577204 30687593 234892908 162938243 892664264 766012723 655374702 809972041 567397158 764633483 804105230 518506804 35149551 506652909 958529185 8601883 386464632 995345689 101001163 125408915 377453512 755750013 91866420 836517541 398851622 414479107 61222350 53242009 388775380 560116621 670160386 708473805 84763096 846984539 386170084 947744367 685989220 6062033 794733579 492196457 918772961 639611153 720892112 917459425 988988647 693529263 100235406 852570031 299873644 220185976 825834707 521655538 728869432 295134514 435605964 868237221 391422832 355647236 309698381 189711688 775788136 474365515 831658301 844261248 700545749 113419606 898380144 752696948 198575301 296746444 162690178 443660186 31659477 881770910 581274283 394653287 4517773 581995904 934838669 872324689 797658832 940017316 990000928 653006749 168768791 899729294 885754310 479086167 775087832 854226333 487799270 483829671 415524187 289965984 907940254 699581523 202176685 668746124 111315673 428067762 904870199 180816789 797007150 449013390 478381332 358579244 635005295 692221486 474402658 477419314 997720580 442044050 680061369 185083194 192403151 951355863 796393253 288512797 572041865 938975425 378003581 552113864 704635825 911605942 65713141 565988110 349932522 254807027 267074124 888234831 199865898 554603785 392887976 509217245 918708062 170709762 392377872 976242476 413655948 956584443 712829391 560225356 312614134 485339328 192352563 340380891 923492695 625927562 861694920 577356841 433015233 167679128 666818430 69976368 191202638 844946290 828369143 652409427 489996997 350436249 773358829 418993491 807259441 676550394 792995081 371480224 822684837 224466614 526368546 32069967 287660519 781107736 60234486 770343784 289926290 375881169 951133845 19989834 916983368 144329176 817181245 606862821 613951758 295697222 664140729 493695488 664096645 153148818 553924914 545341249 926056598 532904652 768181631 326136850 44260851 878005022 842626831 239952895 918276160 574737887 770705764 374940461 280450691 204171725 803291356 697203825 476217403 798354052 426317364 613775272 838681704 677497669 479373390 696607279 478646173 144963129 166921523 106536373 151980438 51221977 958245021 27088768 482701322 977910844 480877572 244147769 110679203 726218374 76604744 652239533 180381115 636024653 67296079 339162270 47753874 910202861 946785685 292340955 513824338 798047326 557173759 232575252 930952802 320961641 464366665 997913455 645390245 598627173 508585405 65919222 766820764 461448336 972588784 651506722 342875372 600165049 812693557 713153611 991852111 657543955 577552558 283329249 807276516 140758048 887842311 349213195 913408627 200374159 724331251 235181708 483107810 782410989 569832279 65662409 234238161 725321449 307594909 337672426 888766937 201145241 329968084 353300419 276130486 357521319 720212420 114422380 785879146 13884568 924974892 209421478 330431238 549929662 187937383 957044337 843645907 751144362 337139114 941669019 779805093 531677302 716140025 313275266 676344376 803581134 833892175 501285894 363091140 932797977 753826728 754155791 194132358 741731546 993912271 856321023 17071259 143332215 792629091 262205541 731698192 87690347 817440572 376643430 41637057 533927717 205444706 455838223 692470758 390402795 482971962 274513631 354939322 779662364 438564684 228682984 231787701 348771221 92180591 526613522 763214378 386168960 719604368 784684819 222957465 533995191 606818714 206753990 981428954 302654833 29988825 875325297 364853677 650136218 216602111 634610389 938060031 355378810 483328608 360971077 388232779 279681387 929810456 348142760 333462311 807323994 780646340 203268390 871232803 676024641 558769281 497828682 20911700 983634978 489931722 687506519 72066293 507479796 873999092 321966825 121683712 135734751 201360172 264855710 949102041 605230604 273443888 594063032 655856796 126413791 838865165 750850237 187510813 505823282 797473633 520357729 753154315 560217309 771574526 430849621 785773101 197036420 776474685 339857772 988035059 733139332 49208743 22694557 996121478 401015793 836638940 766864489 539143398 712481167 469767503 27845499 107195741 955570105 935453466 969059392 634321764 494964401 926440772 300800245 145240467 732589782 793512599 431281750 804498196 196977512 623124369 984987175 90266978 41904297 430277507 431157005 257229629 254339241 99399284 246336649 941355137 940894543 872369886 877382675 505602551 615374346 930630237 776559577 346564060 559346510 674998542 542320596 336216220 108713894 622622092 44072734 440795281 102155816 692332982 217819212 302105045 733284117 393220261 439630354 437907879 678957108 365637965 163968800 873694348 188001565 27123108 172269368 189980589 315083919 580195803 4104816 76340464 926793942 231767297 387536411 720249353 796756035 222973325 600918770 323372943 436203400 34056046 825706770 820052790 716055359 82631494 524484944 77658492 441692001 638673310 398991081 145136087 997070082 310314552 334712519 591921125 918359497 808828629 302685321 958880213 213494784 199513388 429275718 61591140 450089184 660945399 904299888 827132833 988014839 995790280 429897651 293846954 36190651 10905580 292790719 623692135 617103307 623644777 580994217 918962845 144621144 79160847 397679532 849582397 47182556 807743932 494219442 199469694 344713951 214629573 270304579 582857503 207899799 732225927 249447423 969302309 840576374 85733791 174545065 410597620 128559296 935231592 776096340 816416916 175742306 818979401 991243124 780339456 707963475 597028043 68594738 383751186 222108411 716152313 3665716 261609256 97886610 723257727 214773026 63625496 535105855 592685010 557045733 108720121 887693424 242906498 989222748 894486364 95036096 288831709 646858699 254826029 320633145 542816201 457830676 733538649 280779595 684116340 384978836 935490579 475047003 156170036 319355648 107148321 958782722 569763685 502850739 368795989 355891014 439498015 324799214 634428333 608809445 338004662 370952591 251512111 853322228 515477927 378492763 270954073 210202006 963911265 720784937 772207772 373117393 598622426 825705894 997065973 683175613 95850542 207775548 263118218 339150982 716932752 106414699 344660477 640855839 846666070 403346977 605490143 438756239 132185747 977045675 735766722 5016226 948882651 598754062 916389558 148064917 247998013 378934816 939147418 974604875 757908175 262011857 715240073 845608091 868442256 682615230 186823829 609182983 606665390 366166430 366905924 708624006 586537657 487606742 362669681 434026678 40293598 602111861 195207535 577116609 391924517 200614988 479665000 775468363 595804667 805255842 714730573 724195063 125869259 129517433 504375163 122326528 126359864 511179379 658272426 938915646 894994440 305579115 596943046 446571535 956719514 28635010 788730535 97458924 173718475 827498183 736032493 281009299 443536622 547348424 824389994 84746732 590079275 627340269 687453826 591857159 643376223 318250918 197080873 233167537 904877387 417026593 769439568 587631586 542226149 897404581 282428037 321652815 133349225 540738512 825014279 82571361 440003940 187038035 812255075 369389521 815839020 583711911 682688257 664427938 18037980 439466499 221022910 992209774 138213182 912853578 535402535 988025725 81648336 637507499 344990781 54586297 187634756 834687347 195986332 668813538 912987377 436740380 899076411 9397560 27857875 72217629 444387084 358136293 177682583 347900116 252818935 615113133 472536011 209551211 158735724 29635395 632077365 104376264 825914437 800737047 340002790 958526454 303077866 864932265 777354055 758093819 42551967 242927725 767455023 274502266 362560479 679564957 816331655 163319776 377894374 19885463 147916251 886260449 251498021 463234060 401550837 949282353 359445155 821417499 748180501 358239030 740178136 903640470 569574098 802016065 470717707 789427214 266047610 903059589 523177198 24844521 951199965 632781417 651464811 381366144 579377386 971355545 829949229 950858120 380862038 654894688 43864258 584718728 357758496 562014821 122000961 764589116 280629050 145309725 673810273 431200997 893500368 788672629 162636366 741876872 167368064 653011009 126896649 330567137 5062103 23771889 154524285 70831916 596853959 297233786 349395129 619403551 140094367 870697543 365166084 324526950 367855016 825273141 545269688 46267971 421022217 771711614 616110931 4508369 254813878 183825446 830963606 868251979 465331233 740785154 560582877 533459756 895251004 707716507 786183293 711124608 689853694 986295714 30199109 910185046 222736978 255084752 423734945 470580251 796777119 496379765 788131108 22141907 584079251 236054285 713605183 295211685 86237510 74831940 301391960 728963254 330230215 570365563 41258056 197479632 414216078 35358834 619223720 47076667 539006673 500179068 794476410 769665958 742368306 652305489 824726757 591854522 418068285 617785924 339203087 811259773 39737863 249858664 946076257 801849196 298753331 420495742 137415546 917954516 680073895 703591800 927613886 807513976 23885504 645356252 287791253 377728511 312052726 883841379 270603748 130727104 241562336 772122204 265015457 656505339 291221601 93820342 730351382 89298875 746969142 544393833 156318984 899082301 902860323 353954453 904805575 548732148 688018528 805217812 255755208 486230266 228527415 501751161 637680532 729939900 64635572 702187062 840719408 70587244 487720351 523739202 612517412 616158420 523676334 235192907 364719943 255690847 963271416 132623659 14690901 927282442 512293893 439967351 293958033 718606916 190173596 259801184 762110938 330784375 565062274 313532428 811874549 221151712 139004404 558704219 798100584 206382541 336081387 367014966 806583898 887260907 394217894 441464475 952591644 612568820 699168882 237943944 966846635 238259437 771525191 192678949 760465419 284743702 641292031 729848212 7102048 136889322 809254618 765625090 585273347 494221943 55603874 946113496 1095226 980652014 717560446 508588429 546039156 249688314 339696306 34487401 31652392 364615523 400716100 662939854 880397054 47070083 797380575 197916065 254069782 529072546 49702359 666571307 277244642 132374050 903490765 873609403 891446228 679931383 866542909 529812446 146964523 473102022 961789460 295223824 546153321 487103595 773016188 70620444 252011790 682007766 920305268 262135776 303710098 397412630 695486442 383262869 821658321 302010341 395029688 520210967 524889074 665086305 395817423 630053833 570969276 104202152 504025464 147606626 730167847 29756064 802241520 197632321 96813268 322983367 31101655 579726347 442609475 761607554 742527679 508710524 843805714 666104891 979899411 303849033 524930455 21231993 148433886 138354383 523722711 17140343 202127290 926423442 80263743 925096736 781199277 131323815 19289861 507677734 121608601 714974076 968791206 101162954 673536750 505391446 31010723 364253054 875363269 915255109 392153473 973810156 352511180 133395613 655532839 966936772 584659248 569894784 861263773 512177917 253978914 836563143 851995067 246237354 307363471 514915725 135755669 209442595 235384192 362405855 251889255 529502226 658462778 724258054 67399246 207831436 198373599 233492817 135699183 912594282 673537503 862048494 40845466 194630549 760584953 649986260 103370834 84825502 353752906 376910031 953315102 17791809 184510071 896652437 647449418 546049355 897862772 33356691 212625669 101291649 104294367 165320006 256384551 71230687 182416754 512676788 639615605 407586139 736670539 780533103 35529530 174206745 244350552 240599702 821054064 699792940 632488182 453739698 960264989 887985892 360951105 648100066 147975024 574147822 601427478 770645696 268569886 989160928 243654948 771467833 369448247 157475784 957001126 891227087 625346966 876702374 774963152 628144176 586141973 202527432 175514192 412479569 622051622 146611110 366393491 75249933 232409174 703942169 327465101 750684795 334693568 554925677 665029576 634501401 942335151 190605116 750354038 683166635 174653758 181561625 500565569 985767439 2418580 84440385 150553681 619630220 354532248 105232831 593877147 749998011 622842816 866224963 23000900 515473649 141611460 207582380 667167367 338596263 833057125 715583756 948906304 464484912 529582539 325829903 329207670 230677026 888157162 925825649 529581399 505594004 396796668 32953770 804270176 166569499 98134272 830557653 719616907 69737419 488251697 38335964 559677874 786426467 228515520 354504463 629789138 343619804 306733140 502615229 779056108 588289605 678529769 224511457 506350869 530323632 343404665 858578149 753338717 887563329 580902294 957539862 363385217 863690122 782109697 741881966 347872998 467343097 578351393 320243882 622258111 841138240 186688939 529685419 805638079 451655721 144759365 725353113 18143833 106231551 963681944 421168496 653176341 951469210 107057896 869764602 781613155 857268774 599413518 489915710 564629617 730821841 558223975 800375927 882935194 681622194 201045355 188661928 837759878 366509275 793129455 885336122 850584854 914834167 958887577 734201996 102391987 375028032 903652354 699826952 447309634 936216667 359883354 750347333 73746438 653697155 852374655 275790046 137006572 609052824 3529827 578816363 127450948 774892163 479624195 539689728 415987767 796774737 422111277 651341090 110854476 13267303 65418628 942811648 29613974 684846810 303290148 393505399 135350618 110157309 938239240 452231911 694937615 624892233 778251562 811037430 461382918 229006411 870467733 243769775 771113540 601178338 695335798 317413733 491777146 635940095 72425100 849922240 934095174 442080154 184132698 587172421 397031769 439039337 524589585 306596155 208763370 879947346 640385949 718708046 423120047 313691348 394134061 121156721 289763701 184756717 565189094 332978189 600639365 622037615 231231412 389210014 113334953 818805747 711700483 331423670 217897518 988123384 673701338 14362902 230165841 129732391 284288578 330310982 972206786 736759856 612434229 501209827 162892930 798972362 94899738 631505851 529500563 326688428 514843307 241547841 674879985 975886534 162697623 679883257 425673283 924979068 152032426 736510901 779081811 731888593 357984026 389633318 4545339 944333855 800384883 1673189 907805415 21054740 816183441 919351414 369739035 288928369 167699787 756642880 674547274 196406304 198718972 365208126 84193005 585203007 95772753 185462535 118109861 810235085 46982392 911456158 130522940 978860070 674401306 226803895 862830503 94483361 949931091 557364820 370397294 888569124 642295379 540793918 536253512 690853969 79098274 344373559 885722507 927022542 876601498 257969189 732928809 295339505 652472011 662097188 123077632 624355517 36457748 330903426 894316383 724840522 591001955 749344633 554349356 413389098 158715272 85119495 335532358 990776394 53300677 4684336 459397290 722453478 310213376 265025728 913338519 182433960 845122314 770656955 149312194 883845908 590147362 210676524 688669731 301992217 811791115 256354545 541297130 460783824 513580240 779427167 141042512 302637027 888492670 71681095 258516886 715125415 473761896 460157476 846513028 784134712 22510715 217832444 101158921 871721544 927380963 215845149 83812207 48694275 60544987 543586341 495437329 195908043 910470810 929864107 477081479 255355651 73892757 369936467 132290528 247492903 136171136 600359352 527992226 706598070 627386485 605424657 192634026 220869314 45328767 511526148 867472973 203906491 53024264 891849831 69577333 523302097 93499184 160360291 657299967 400818824 539366006 18918002 94543091 969302318 262864330 581669929 331277270 561774435 917378368 937460785 202074643 230613808 483488114 423434570 864870350 353449563 764952464 276297037 413710724 934119023 55248661 97103699 14401515 521291789 510127236 819703870 273559370 69660531 829276901 255960812 835979381 169694803 567439198 593184323 431132849 357272395 496036555 772699332 153547939 968519004 904093763 605965154 996193199 468863610 495745198 438992427 540798452 731965290 737022364 872251056 379505402 187726260 457647834 879932488 541308036 655328284 716393594 636852959 48318814 809571065 638651941 379299370 892634090 545712948 892005410 113435129 414345592 959659666 65507711 279740388 780092022 364044327 978569138 13757122 70266233 419224147 712670817 478245279 821549285 32888183 210514540 324325246 89138095 972165874 823580342 804162771 514632027 682528041 900996234 480080286 72420512 550834807 613172603 170244967 939278563 80860667 674453992 419155347 143413330 888072877 670363614 324865532 786388221 530492712 942051042 850908822 338083076 918902230 23441478 129390872 669577710 958247157 67620533 438725144 645667607 144445180 285985793 582688828 599190708 822014179 252307710 975290504 884815671 148597772 227834218 992889489 276624155 418603729 811467660 65159506 346354888 476341542 387293524 681175014 910200820 943408190 828294318 948492459 631592101 180234236 326357934 151808567 587634311 766764885 224123308 699023953 708303300 979829674 686749264 1988259 634157694 699362806 826357148 842718556 906951084 64286452 828742792 78063021 194350647 891949026 365890008 68565510 910104372 963603570 542078417 442864842 838209722 229453171 154538091 162338406 573874833 697747830 860776854 32694747 224802443 236935874 396381456 887015022 704464688 31156707 447116004 187419791 105891810 156652793 371458016 505690964 679591846 166671839 54351734 100365976 670126913 310533794 532017012 228191097 740516593 860071013 498260816 811601825 688292259 863421435 252472213 75194114 391927570 843689292 637020871 326888871 340835180 195341880 289048038 178119179 484769852 258377409 198339481 310250169 735284109 50115456 179687555 470998007 281970573 327331527 427812656 569923534 879359714 861271594 994674718 946779375 451742091 972049047 293076551 59872486 332232267 705407635 151841095 527423990 578381544 466068096 561154553 507716742 600553573 938367687 212571747 249551378 39940835 460628409 241271975 229502530 928807429 953096453 605108274 696288094 937081435 433874859 484886945 551583842 666650152 649045130 641728857 390345500 765473524 654635306 146927022 495256381 12985328 729355856 970339182 710611519 338038051 688560402 243699154 182576872 237923744 584941543 775921873 957257378 644079544 735521882 744086055 494181842 316870122 841592206 961545220 848888604 810050176 453819428 611440613 654278620 225770957 997650305 309040651 669782133 791287045 247546862 602545348 39592812 884517385 217085508 939811623 555687303 600120569 583654507 776576990 921819597 253958480 139725022 944841594 793623709 240123137 543882565 672065666 658372626 412254668 465611519 634446665 290070965 858073133 494845867 929333939 163035446 411885580 816913197 925692169 846943579 119635134 15274167 570843861 754828288 666467885 461625732 111612343 849538375 448661987 137029571 90659404 908812260 852507116 807713166 322610172 800770614 59727793 842268976 386759147 850459906 299381499 202124927 543995692 41352620 954078031 327465321 807232460 479616812 940747953 829175422 56127249 65093247 994222051 593273021 878683034 139658325 287418443 480765397 422176682 629393444 510833017 630847315 186212691 679501188 525298856 915029972 367879250 175128508 557515220 870404247 145403143 976825815 946934670 28503604 96417161 418529344 507213684 719139985 250168733 598705817 703422395 634411848 320356775 273569546 193199254 567962664 833757271 495124265 842924745 401714737 427875313 303495205 995985276 363043921 702542328 634390921 671878979 497648659 155931774 488512331 631396330 507812907 532298367 932826 193207139 756403870 452302466 299765833 429721519 899477140 358776006 191613397 764850184 189808639 73255227 255036409 994146993 878487368 337725985 56835532 925005242 10614073 622871790 820667497 637397465 711331652 479809993 633680422 965750046 130982532 959020159 129411618 798110423 483460629 830166270 953307468 947354583 829697682 874725508 158610624 563838638 731514510 997172919 981606799 590108831 827803625 312449386 212511006 239711575 207359365 929680510 972873683 156225575 828332633 920063532 918014165 485649318 820178416 182918761 988038034 402519542 700297986 994201897 783429137 322695052 361679753 377301793 484323881 349762226 921548048 371069855 236413114 783858153 351446500 632487471 683348447 459244856 94655056 11796430 264135494 558070849 708479561 208946913 772493997 374227988 482624792 407526058 324261257 556731469 294761585 713091405 624950605 610653295 680894090 737362296 891511259 479325145 550584319 411964690 907987201 206500180 133781367 99220518 371874629 525676257 256262065 600195227 615093026 901612821 380753319 537413712 924319567 264548453 376741076 105451897 479082247 583669673 458607105 561175975 839705985 65594286 37924639 149279659 941940130 96492956 57427476 694402922 666336899 883924842 920692699 844709320 992896044 650915685 627880259 98336968 699444453 667253110 726276828 127672993 859239243 160185053 331833806 871913740 100433493 390565431 471007230 626148567 388360716 25127434 869114551 438690291 78102227 606958753 409975112 187483254 389356725 174863991 456911690 453703880 596200840 179677332 946931096 265641968 840671197 536660115 800276786 61431215 24979297 642441760 565733308 638975876 801574029 598504868 500125386 384839320 836585806 885924874 526762368 315791802 163564720 658316779 266051391 365835503 948890221 540867243 266435182 853685521 483734695 473975605 330596163 422862270 286365726 44305594 156810443 650169979 860780169 906949573 767300759 668522949 949537341 877198789 664171106 918864487 686640902 777935947 645188264 32756095 996599980 12463058 37891077 143019110 87983949 316249475 117374702 289747012 69258053 821413528 644353012 337514531 350331999 353952147 838260062 769876657 834841130 682576107 720144333 646054594 807700427 238134420 510536569 616710449 830994126 754618325 550226073 128848201 843175049 38714778 633540670 671946012 796628014 961377588 410970505 576216550 4893380 673280253 93241340 889232206 241781614 171990544 820891671 327932824 315911132 757522621 739846930 259035346 605011426 593567147 939054121 650896892 784214197 71188176 806164246 613885853 744800677 898110716 322171847 215900520 261814064 982352549 847855021 992535994 279445309 870106771 403157790 499664725 115878645 835733644 522885878 683879702 931801310 442889130 283393804 148434776 204621941 987947147 792513357 69743946 806112787 863168092 35322084 96717299 970403111 281437449 178321711 941624906 853569864 831781485 439036967 504948456 972550085 630064946 532558230 663257278 206243510 327408218 127668382 175070516 54022716 819300026 783684465 298230727 952646687 100663080 205065963 293964145 202251914 957502269 639078183 401138888 644148767 273084143 613724905 421977092 342758921 688061098 570968988 892426619 549358399 982824974 692338400 816375278 932912202 903322900 255938156 906381403 525998774 500200714 121263245 693363378 244001641 287875956 827290100 555981833 491224822 742504808 463377910 225840126 322576295 823783503 834412747 507730005 335501205 247910695 623504322 433555421 633690488 304812787 686026689 200148778 688309258 366319180 102144391 956404416 715306470 516444259 660637831 506502921 929777419 96909242 742319852 57823184 284921188 596252873 470043192 257401103 712018658 746641713 929398231 81542225 434682958 426547706 421538652 490676606 945522690 523154799 319844450 850159034 226430005 468426928 393331569 670082648 357923104 216016820 654491378 698513868 524739211 410974150 802779954 874918928 114822119 469792575 757552246 510506069 687915060 652175768 118750925 961945243 782040808 684096234 486095255 563295439 486156430 379377357 303633773 488910316 551366709 974838082 512659266 877126759 486680350 506942306 405036418 796627379 844445253 27527177 722443785 881319511 12811729 917333632 98700761 938139341 215734780 200871755 236029408 241211629 540646802 471308873 569524653 698413873 9872875 82934130 649668460 252178561 648951557 962393012 977395680 452684147 146980526 436449741 460828802 378765329 817938452 671055223 852634871 572164074 93913393 446059030 668742720 460814101 133881446 753267418 196864390 826476792 440316374 849735924 198007935 763153873 574017235 78033150 15384127 595132881 975243983 799926832 661545373 766165729 453143842 433554256 45051944 832696687 554097440 887586623 284187321 898868440 830050511 142093212 661261276 698793564 105634004 751381287 269616329 349310800 774824281 214378234 326305961 731803451 671027683 64153991 724851497 20022204 261384996 672280876 342377705 931356726 141083680 375245872 617751420 713137950 417766933 791494309 367388122 11230371 642121899 241099581 288349339 402982827 217036874 703163419 814548573 171012915 756839799 260497187 221822260 94033467 142449430 341787875 295307662 931308610 190320181 216972701 875399368 203743998 158509574 305174059 673202226 822806396 51486704 883880055 364330839 842360952 91677100 346116163 997070405 71659800 677451158 534699324 891539437 394213999 986891026 355530807 728332290 430006562 434467078 688429967 881488123 392680743 776760511 306443355 889699168 56371633 779464368 517321327 108417080 830907567 868690409 399763424 292605928 226099962 241534884 577618262 851110344 471952329 366440420 344179363 67988138 17552952 61212908 233356134 463769849 298912766 926590722 465734442 880119874 20053235 409238658 721359536 438112946 164794312 22017909 359295768 849568350 762358257 234610459 660027500 967211119 248510923 703531090 947276588 380514577 33643837 280629709 434144319 257531557 855624412 338312762 104252253 303996569 981460360 216828700 417460057 352264831 203960028 841912058 992429569 2649121 379913417 145819847 79252383 982646644 459770627 647398272 684721033 250089014 295639499 424335440 878752725 734674055 554937645 186153482 748060817 489178478 828262152 238816070 47609391 778894898 65286413 228255743 499605045 603680463 667082598 898739702 853297894 226195538 146352197 504722234 635633606 994964341 26290549 71791968 882856421 340926840 407602818 390490340 459072368 789455746 623677236 656779894 362033007 259518495 499567676 454288107 210020736 64138833 550703819 728355520 784709680 631914710 172281493 54568120 371403911 754410545 566384986 329682436 784295713 659613764 286090788 353300300 531870886 819128659 57604705 587281168 387746996 545522690 726600217 636258469 827704995 838891702 599533715 203632144 101548317 343914245 878888547 471204301 353763095 309743039 11300188 687286240 12939238 560988247 137460767 768774961 424089188 739225246 552763760 895961938 812255304 781473339 416775519 438457999 485738546 662752598 334958466 950892132 885181878 269552667 786703632 84043768 75544764 584954614 68782827 24558547 505015969 788564004 336061742 635555099 248945372 488001493 524459837 947299051 247821267 433440924 221921687 993485902 995392417 34575243 310951214 498209119 780487796 560153886 530918729 382510051 3929353 273271098 725709800 573691240 650354691 449609597 245532153 141021235 58737794 603757212 404408430 982551528 863692030 842949346 619042354 833860771 790097424 759731344 319292671 533550414 965191630 364672893 174081235 129648935 389696091 931710724 307493936 402429735 967418184 804382618 841857519 906227108 176221240 634256595 891515016 947116494 655772384 151145039 289475328 640996438 267080786 92919307 788159346 630556092 547022623 706654740 750647644 618497826 812124322 987442815 534335219 580087455 526479095 85411543 424754912 856886261 106991255 241546270 170582276 563910287 877963740 617233435 902610331 185355445 835846791 198090760 315423027 766452867 201097904 427040207 410839639 172969149 414411882 895046006 674875204 183595977 505043507 488090141 171133946 262199932 528761539 905890933 150935972 502898930 320854287 310612999 106362460 40761357 346376321 62676614 464353184 674339072 625277378 86661565 190382982 414872331 886121904 709482574 523838890 716682425 251534079 833616225 504706762 159555194 902435691 213886295 651076795 38596489 88235573 641189105 488990554 546856069 531659309 580542225 461306708 682520311 562828770 427510636 780989685 71926913 14995327 637399239 243777165 707970974 167497314 27732700 426228766 853797726 21938878 361350149 853614870 844433281 180960706 699347614 910358968 406305775 439610824 81900326 882814750 529737878 858950433 246395937 621381008 129116232 158035310 191897842 205571286 155700548 863173131 320131181 448292253 930669430 346512305 592621628 251509777 715151398 427784040 199195923 922863036 430685161 115401349 658118523 619130541 869489596 38736124 28412599 348435001 335796277 606620513 831364184 187926388 649649377 312296696 934674282 511915 207364725 718351960 676094869 972953258 237206990 55914378 318937013 415327485 719945385 341693803 69084354 954930318 561062337 527792099 84635332 838063847 394256103 962871472 888296542 585660843 406083347 31952477 967877358 987734647 7847853 938705756 862107444 27856552 813497789 173665463 515549613 35095406 795510764 302989809 704682299 550555451 377280716 847278779 740608413 139506653 896634837 490617743 380655023 701162219 544990197 762789440 878975049 519281806 92381894 697335946 955265100 670965550 971639940 762405800 527429969 469507703 278023870 871456986 8202583 340580228 773844640 392428364 887921946 159108742 802373989 287088768 127445508 620265788 804837477 958809675 852139175 543710577 163276279 922287758 152694313 822954463 466155342 463144343 176891776 394808082 548866710 274512504 549248144 671542250 178293571 961094162 849960524 71616224 24593855 821972429 522987162 264977093 314638405 968643045 98644588 35724287 782092254 951387134 839986052 371868235 121640215 691540955 220247335 959839543 605659172 609781814 947476913 137980104 686782801 197321480 537687075 485770450 506691900 522214022 20298828 283109204 854280211 460757189 61421688 220133968 822214401 11193410 473739341 996948535 97268842 296815298 924000758 574900423 997083653 693378890 845555355 27264922 258164003 767389439 329626486 711820434 502266570 995717491 602542146 535889776 51062390 88675512 59233996 501416980 645956449 756848252 439839489 777298646 144504303 499268403 103269142 535879943 92162958 130206722 786984952 798614507 63573196 217223741 110546235 22141391 508369822 330856194 283836534 717135698 821615335 27268833 441154924 605501745 940679537 841512862 696615720 990963886 214163468 871754763 644473245 910242389 949257802 875379998 492843537 829207838 943380332 619180254 688616699 353226791 488940271 656022232 134610288 294671690 241485608 607868083 58465009 781633955 382119438 633887953 30151459 866058909 49148412 6845196 337806714 334444165 302450150 664473371 630548248 45052865 92856150 679276740 987157307 214668940 459824616 380493257 82803615 314308068 400764467 233042412 477679655 932024879 675265185 840964028 573154096 433466478 792197832 750903169 650149604 909429060 873703049 356898159 378861129 302977400 189819903 711821180 481476769 623229114 490692855 147630836 586067014 846395394 574294916 725385064 875555877 24179988 281273870 687073793 918031999 611123762 378030665 841186276 625576957 604283958 235205074 339046760 666870216 1721278 951903181 483059182 145400960 373211789 105597752 251539261 398581538 557040943 710196832 736503325 570774454 196637908 793155437 508464005 758982549 332327867 929647314 718515704 143157441 111252277 151855213 649380152 685892591 396932257 501540210 525453326 692909747 221955429 337814275 983553764 842071115 207378102 967768928 745580755 645759445 830067607 217739820 110587209 787790182 307445565 734807120 937916293 344591275 510415366 923004041 469926138 286512855 709642123 71689434 20363589 395578379 783064776 810191528 374839770 421727623 706556616 535669695 538460278 121913001 941125641 431111505 186585601 712061783 926160960 610610440 189694552 712399207 129856110 137578043 662291210 571184015 739117264 707807433 294187699 161095822 946812768 25803500 491778960 224965220 54685311 140366689 793495501 383283757 741564129 116067682 949968166 266776405 421880872 677320531 438326129 990896003 61089920 945267203 325037104 699581083 833932570 668393159 728691281 84474839 436010354 560071490 285019074 246184640 257161047 60722558 788376486 997236182 810723315 222233216 380862061 150793107 445448873 326105817 790810696 447964770 189228845 918746401 497451169 805781863 94812523 830413157 307880526 244523790 353033550 664868650 311380001 631562747 234185258 693505238 481302588 998396214 236003655 665160774 293083863 669552095 640348105 396899694 706900279 229598411 97479665 382702304 437340604 149802590 868775932 673126729 818333126 816779629 529384895 121430279 402007740 581594096 85209626 308214106 475361025 276941047 57302396 509367965 21846742 89055170 819237619 206548763 226869263 397808840 256864472 823938321 530401597 875133354 910540746 959940896 489461764 950408402 944737822 825083849 914567056 115580929 698035438 506712336 516830732 244920836 589724988 53813777 461764914 54035666 402214864 877234297 569741304 499359428 739130122 606500712 506248419 485037520 572480744 194960025 519440356 355360273 516540407 161045356 393403948 737072095 504898421 393065152 975029997 690770745 673873613 334847784 604074984 177259081 442099512 551535275 243784359 268798594 908749110 577151917 863662854 795731194 711862399 465222414 645259110 160544447 983633809 629965578 756455255 952961312 102153746 317016339 758442798 779961095 273281097 210958810 830082696 857621984 442884540 341565124 464591774 743079240 915434362 918493228 736438502 456216250 237260133 773090027 558152056 684703553 348321303 44722315 172599139 83892898 955473555 524900526 263296620 849492635 523928112 296238677 561912990 579013103 711480120 977341152 812963524 800971311 348363943 752465780 406670208 694670534 898617163 875485198 35050617 301787054 154075334 798897763 404380754 27889096 996352893 24162913 340133745 215509239 258612889 251898573 605884098 487297244 218898021 521234080 442758392 76781255 489927031 893283422 722356111 459245374 795244949 789290303 162170873 797044985 908295997 103327479 19773809 647658953 433432954 704586631 187826669 41766390 747273695 109397841 151916117 501914182 835392865 227330696 939049536 540005881 142002779 276908568 30501153 813152317 181914525 346368341 68844495 420706477 593550297 508682090 341476377 110808359 783721619 656023185 85311100 652593139 607492463 44306618 508292795 299385087 399768192 945525639 219968732 11837606 851928707 335197980 146203675 93244916 892595778 23566433 773707003 756267707 215083667 420472048 356860176 253653301 301163877 299243103 906509679 118852410 517015803 611626871 193335198 238053361 516205533 358595172 963023803 988496 39145173 721308623 476186807 520318316 244447172 70962382 959103517 987822334 618714659 681245776 665957611 764347913 213196410 347665331 417241714 248438321 685432848 138288180 309946361 65392713 462764014 238867591 764588277 284387007 597492138 107621484 27533103 473427697 923678900 213685123 504785657 6262945 745809100 70569947 752267316 903213916 859981461 232980809 930859090 176180043 776897998 348630264 218728597 758579484 912792940 991410314 93201578 699109771 837644194 34091342 766516835 365694188 335075875 438060195 59495927 480202987 914630041 328345288 886673550 609157861 286735455 50207632 752828530 100278675 384111283 40501525 115277660 620796771 807344953 71386224 692721681 714447568 970284175 515770190 874428953 259698689 646278686 182798495 347446532 397443721 181130052 296975764 911850890 787367081 459316285 937951549 558891153 907980947 555087709 587838738 481007961 33472178 188711870 207059712 705105259 353207748 411825649 876511563 878402795 12375092 115925428 34352447 210296864 307005805 536246905 695164900 739458797 826400112 922385046 822877963 647613257 359852991 220083796 544413230 928808784 522733055 307307655 590018656 269063203 81879929 785986570 758813401 830966875 810672616 372806685 710201950 120974036 657583423 436987085 244306170 977669797 381621121 704717265 961952297 565755614 766411147 638769127 835918742 583743889 193252104 651885560 245557341 404149124 291811378 792003595 131231974 799297862 72535023 415218753 484331797 128747133 571582763 391832572 721675174 999725991 188818318 584760152 559509743 986603300 757170600 736476429 654935903 506539573 310225389 898128920 9437644 699377508 650503801 913484464 51188866 507947787 76679910 948020044 135550040 594905745 502843970 763855606 746598027 321982703 467296378 56776427 485354074 596837905 251153560 857345921 516056720 770409760 436700302 331690575 29545707 594657562 39304358 565310127 630714605 885153474 542441391 163774829 163496353 973197585 903080742 572717359 968863209 105969523 586334753 653937049 539464260 444395212 968703925 270109168 833413618 382119206 332127540 184809909 433267643 437200626 114887954 460486490 225919607 976282182 527871563 421334303 483575032 782909467 177357066 569395457 506532931 725884865 621562209 983751523 897092568 935789474 218253159 931437992 742706103 539521242 65469868 992664113 796069244 461579073 766894076 735192586 103421892 858721509 263667381 994572092 922706860 371623695 201843313 157850997 231369284 825907876 233650299 514289062 131602204 33838349 994092282 335239211 307958642 822790812 746313993 831902406 100948368 232779086 971079829 530381125 59705866 636856476 26787045 222048637 728298018 566706299 125416572 105821084 239993735 850797123 895100454 206182340 347111685 647917013 250271772 463463645 428506271 277680452 408774994 538079718 158880122 597361187 737834101 823036501 5153270 247539042 453679152 511860772 354466798 366903553 993464918 387267245 641392166 142999667 207519404 725075215 54035849 802380984 950685784 437068967 365622054 713307109 21476973 906782616 325986053 101079336 724218739 275380786 168821920 844303290 339158943 590298581 257437784 845745773 977205629 886813079 451086098 498001074 493760907 238365443 408590596 233011431 886235000 117684617 778614982 968878060 752087145 158930801 534861634 430647630 176051017 613148348 162837127 665126446 777711893 804478349 761369338 271050214 547340917 146935763 530014584 665919376 535232981 652002371 695691722 306113934 738906336 288586833 791462306 293257587 668109408 440901663 845744039 632348976 746940328 62588194 494644943 164663426 984475354 380537091 28847619 94860209 709054871 235509262 667553718 597073330 317240409 370416575 491618325 214511495 696836992 786158963 186676661 842313639 592328619 328524813 416036048 834700052 994284199 132899177 658446003 855762742 837728830 210966609 147777587 102451279 487661541 206383268 359139964 820487045 870489427 617679715 232089336 864642706 768798587 102377886 236420766 534099521 251827829 514329034 323659350 755827831 21735367 746418705 837002220 102124750 588586234 331600329 548903644 926618538 894841699 37142033 565902593 798076248 118969076 246054007 339493863 102126237 912779034 80179842 167670072 485424918 124464730 676646797 856229965 89050610 76760213 514459866 116826489 871254886 311661103 473148040 142020745 87427545 488932426 802224153 582339809 252816625 212346843 601477742 895275352 394727093 943914237 67010332 299363911 682613632 777692465 285392249 717202069 411170073 772657753 869027952 768258204 660948013 283858404 108247376 945322501 222171579 70032050 328028893 498348111 637717375 810521418 470088757 681104866 702750107 534617504 545093828 876560451 780989873 141917966 954110917 306495432 116183653 997250045 201954589 408804569 868771857 418558746 806508764 785222594 104420006 892397851 936820625 286962789 348115499 283993677 728557711 756626323 985363047 257283413 659057047 580146500 675326006 325076365 676623431 257968820 511610782 392887790 273656363 699541179 854260071 419603121 461429524 107410116 481228716 81883629 716569229 715521513 766144423 649235528 186166148 163842793 829759662 933346186 126782457 733976822 241908611 367573639 147019250 551966217 435772374 685408513 544697629 305774471 184972758 955847163 50679196 116157002 287678697 663843582 517560814 974333725 410780795 314793289 416569701 119237001 548434096 652855209 662173019 867236087 859710306 673699794 299960213 145683280 450322420 225058927 711819621 847619702 36839240 496526534 398346444 462967834 850683845 121983108 316762103 816515413 337885337 414709467 184993629 541265040 442897722 175170730 859928582 675752248 780430402 688545220 594757802 331880291 230950896 186753920 828974961 622648439 841856079 234418742 426800988 852891772 73908303 862262781 455672795 665880076 82957969 464497413 361245967 734377222 90616407 44951650 91801617 383100148 695433586 752730195 783578673 586439492 930978445 50121706 789973251 790477980 592396315 1556099 260927106 235001636 311734403 174018335 370737542 326343679 672658984 896203845 899670576 961582548 915434231 350247362 903847521 304082197 871187433 479614457 998195762 317879211 560760605 519139377 911115545 64336241 231194047 933143363 815878821 727029852 329077415 173824997 881367976 306333500 371941357 584098829 513900603 375021184 824619259 4166154 454371098 27632193 62421118 665879479 14096370 421099011 851642868 815284865 931306109 34096380 824871877 20615575 949267774 641468856 67310386 656549938 813807457 948091238 899331450 6875437 237641271 731615395 623066260 810525014 534285811 159748832 883015028 134556775 500057234 532334935 770919091 377400717 130250186 39855787 472465982 766261350 755316239 887357425 642842360 364749385 620202262 955400920 997700645 613339624 620314523 810467890 334269787 12528786 749136717 392883202 689381472 372040179 685127612 399406732 142609898 421038213 792118028 694531842 32531990 570374268 359526290 384234561 350595348 248526361 570469933 758298799 912864611 330305216 621993566 852752614 357200538 140017464 129706703 911677576 490494395 772784250 328818132 650815565 227914286 685459829 155403341 734286257 438435783 832415603 11797538 236087600 626709483 435803409 85614771 205721748 877943010 49328421 293865922 320896962 801621750 799520056 430601893 771087201 754395850 983495499 654415501 989993006 655991252 513819119 388048132 596036388 385455081 233010658 946053958 692275839 257574985 574234929 13067209 352943594 765522427 57869144 537484034 276286352 460594616 353038796 472825214 528454560 810472436 880987066 47996845 123751682 851038602 187426434 302881395 519575044 520712649 919406164 603912843 17142607 24387531 528779232 761394458 896336174 651796270 192350441 283587789 640207444 338002882 520844709 450596776 24899716 912955921 369970539 869875173 836666456 649087739 30775372 315764535 827537734 569316561 403646315 374758094 426121752 369329173 257253000 243502898 887160630 704606396 263864236 929430356 570639074 602051392 236949049 519648397 271052413 754818228 574843760 543282971 416102812 390911953 110249960 685548586 111215936 801684566 653103987 779048959 117718304 206496171 634005875 500689284 731639908 60949948 599940977 516645772 390050555 71219913 892397841 278769734 578288962 442113334 973347644 107100746 372633260 245760091 696905625 82391966 176161293 210430145 235501015 865463118 769800973 725284421 100776402 428696361 478664419 935496529 332296337 670726372 647902335 669601548 188134241 183654904 631050166 102947894 840777356 750221370 715117110 182552356 950495874 355532735 643809647 116524986 201574237 376242438 495231344 522587610 745997680 902774396 387826642 275475464 349050354 825225717 286621414 50962010 576054084 200410760 263972082 953277895 966576277 953099550 953007500 964160818 110502040 399144288 912517903 748373088 690265748 616145990 244478315 943058663 57183195 841902787 953905786 663039256 106820778 82706504 133901576 170690361 590073967 10935223 222155037 412110631 213918315 451510012 629360704 844791924 362444347 122559496 619592112 354056257 919698907 644527839 633365008 746379273 6977287 73534795 286252844 412093557 860232099 151491789 925964892 954550428 41118557 26861902 116568750 879623224 108881105 734107481 557540754 109715888 146865317 563738651 516572154 575945283 928090750 325077689 322893632 19407048 275203779 799054710 461566332 837437461 928285277 752914074 145314779 122472752 224225740 810701743 583512433 191273783 477355275 307650956 760356528 871110280 731249538 788344509 74459690 821161669 272255555 151937959 825075332 321824037 524561651 280766099 351758539 804654318 295343063 607704074 639903460 388875380 459730834 866086331 628325668 741112398 756377918 832670006 651284400 317451997 163682166 405525689 297329061 48375065 808429596 745190669 192795089 961574706 439697262 906352945 996435104 40780279 464744710 39889449 54651486 172271775 579173097 89858126 514002983 84631898 798939305 781966581 12236730 424954805 108646778 566535575 99917397 767924687 182008407 523706378 264184945 426796968 659415073 625344752 978686111 945368402 317229079 109448312 105588973 769912005 153222609 954329255 726653010 421259791 684160266 666479234 587814623 930052481 231499048 509897404 271133956 406558211 794902197 467052539 901359070 375704785 125070546 125028421 763326964 371166287 90803300 940618203 822120397 770643381 416694923 498909031 17996100 818574124 464990012 642198702 537623016 759098208 174149847 125326559 892566571 696837214 577323295 719267552 410968356 816673349 543931211 950491524 850875456 41098735 590358288 723959248 419337777 774924644 598590130 847992557 511073316 58352987 221262819 276458968 252685151 527590850 434938608 329076077 250324153 705032995 254984977 305059162 761455268 166933387 578136562 626800740 511817606 631485814 464290623 850759415 101656876 621454711 669842728 931792453 643768058 252388980 147467824 385607257 987851942 342653828 638943813 512029214 101946203 584119118 766846894 329791052 638543182 535514100 449255735 498276457 36982752 786916737 323054761 913928705 574507274 586208923 233679298 666156588 775013622 488492860 937116124 517240276 328926469 368107103 781603092 483591737 593964569 688696199 78104762 186724895 786513287 648619770 175176578 172567470 885051773 141514836 573964658 725825069 618818251 706165256 510600358 695368756 12344371 329131870 632670338 111001206 42738560 79469136 922258097 228577810 689372606 245262493 21354408 318838995 351670885 341919647 140914941 554914349 177587371 440734363 901728570 955253870 163807903 356203640 109915049 114995377 134884825 369487262 335033054 995548673 657314291 840658225 577138527 646560038 126267252 998577758 39514467 279382650 558115692 371202651 26236992 154164058 931431982 268249729 985870621 626666454 320268349 972445434 935946218 137794868 628678298 337260606 479891721 875046822 576951829 319864618 681913808 722480712 575893428 154451756 831642006 387571996 666001326 835353085 405109267 254131330 804822967 999266084 428538277 49119950 105040050 587671529 303147183 221584885 750988861 932154480 635596051 6312265 661468120 432157922 39369607 363376241 54015824 417107053 190110390 954978031 941107167 708547042 287446659 718398599 657586567 436637904 331458581 827083519 500163853 689419993 169919629 677275016 475848705 62175866 641311966 740420879 738080777 84271080 533653540 722415766 592253975 650823795 983502537 968256084 83365877 527019765 472694205 681296828 735430544 700117889 412394966 81773583 479067352 418627280 168306067 6055207 969250436 651906966 32052708 910171938 45239134 539365268 935684298 438272432 457926862 84038311 979710083 680773771 3222020 332886590 799179516 280855304 162919585 61300603 652919660 626506399 498667681 789871497 663367472 196390886 993600103 568258701 830913939 95318491 785755819 347965210 808991821 999362636 118080563 373122296 781773981 105748224 655336722 162412005 199332494 462291458 466948483 695771395 747078657 178120956 182145592 556527440 7806338 273533900 22124442 971137574 348349274 709490201 212573076 827867049 468041816 842613897 807710848 599390229 286270264 120837233 502848938 476860074 504259341 435188965 41075232 701009481 779276703 444164525 856725260 125232342 547937662 103822524 522205518 321313657 271515093 839615953 965497903 109575714 422088792 989406648 774352714 515495641 909768873 805542873 870886325 579391098 144517275 795697647 936661999 591135375 892208622 961146232 532652945 333688630 976977961 981261309 757974198 575304192 429079874 417689454 905616311 477838514 609714845 292455078 408020404 358209701 863761462 154146799 746135758 382584602 705752517 907082692 850765595 127605989 774250956 273157157 510630301 421195161 856968168 760040787 915462785 450779649 371847319 884295738 752748023 533813030 573812112 91621463 985743464 475408130 46382752 154628984 348715978 823656032 442785306 284938323 420405061 402122689 969780916 475715698 561906311 443441127 637550492 805896617 122848063 989755434 888288805 474824979 612099259 614729015 276125095 610215164 587256028 978035669 664387197 509092364 595784971 181938571 857582918 113908058 554369503 225721995 146761128 574681459 474686711 486042253 980392420 985467737 208365180 946674246 364601955 680769190 298968353 809127804 754556337 193868005 627562346 155658328 170602577 996728969 708899706 683231640 114795952 809789734 18263756 709461473 583158239 474629379 522436257 527568809 612917620 53599471 313240307 907081609 986628379 731306911 514333374 177147373 521957967 45947980 582881906 471418206 311508245 120370290 889069146 911833661 112628783 664097670 209327429 613288508 413405079 773965776 466248342 128188006 359265453 19430166 280640906 798636300 327025610 418750918 463038554 245264206 762655041 465591592 286134509 903422010 809907546 399678339 196924801 289857259 756222851 363649756 237593325 458339544 603814440 234132598 602186218 570333128 323297236 122571224 511966223 105154068 874001626 889582470 985318575 79094973 370275840 401545024 410038304 512087071 374767978 821035163 655580477 728877072 528539176 245597196 146730243 177809447 901409031 293922961 158907800 454771972 387909125 917828393 540155252 560533403 693717130 71673750 308308290 756952925 60110361 77673963 400622850 993754846 550535177 64496934 137980795 482628587 829065957 851165645 394263528 957172389 654542688 91554100 882412058 188072055 216071112 727426544 409898137 463517948 587644491 107842383 513506649 841603175 735344468 82006268 8809258 291966911 613321971 181419549 77211684 607635184 706196562 719221633 554670061 780655369 385326605 728177765 533510758 116335080 136686925 95294744 42843731 409995365 25182846 302570594 374550362 608843183 435660874 747071277 63385930 786832989 426475277 486724281 967288074 654631599 268267065 745766052 211747756 506237638 305270784 869027154 481665200 794120574 330598628 380977788 491412765 146619492 570880074 587989544 631196374 498165660 599592645 755406067 425185034 515077658 68278297 289513953 690115187 152140907 604879030 145353970 73593957 527138490 764030071 855855635 16992618 260267761 918489284 478885352 315494307 526160850 552955715 266017671 837442605 460114303 727947769 48376247 371678619 909457577 321774850 646260900 741066680 336590559 258618036 936910568 388000165 68930401 768154329 851554935 583810932 15121067 249935477 459875564 617999637 13209649 778484835 282921901 353596156 686618111 546210397 821916907 105610586 182698387 120614277 709602784 553546351 664084789 845957277 651501399 963278777 861625260 653431327 475463977 726737049 207944236 669638658 215324430 497052339 915697613 226259194 174893310 138779407 736353169 378908455 563094673 587795471 14901504 316868448 788594633 780307927 133657429 920001678 274064313 554025003 884970050 185896302 553074557 318684565 376727840 266383203 821110165 766265735 395365482 519251080 532801527 870575032 216504681 406952183 202423891 828367832 621738508 350688959 397312295 903784179 878808824 337415394 720866722 799733660 566038311 464198632 88043864 664194267 111550342 504806797 245632870 474864492 408380378 709281078 974198606 668328912 260548262 720696221 787634495 694881964 143642338 551490441 57899069 539810174 503982116 445473965 183082386 633768500 21629769 310045366 376431370 469644140 442204349 908506466 121939902 787873107 856392296 179956554 784712462 259116245 508142469 444657717 400997970 872282644 563327418 302534483 374811552 263268134 781679193 182115112 40871490 816632528 946329357 953359408 267971541 129635724 975284250 8315138 452293867 565635647 329863227 333553843 875042033 514872821 637733614 25953301 637609035 981424408 327420544 922368925 822745462 443755617 880852175 522635421 218391695 235215485 666087744 348795566 120407802 464690108 926845525 392947079 69776560 840842418 912005328 391295112 737970744 341624848 629911647 758292105 425683245 836649398 54873031 932439581 715569086 240148471 473784904 159154979 214688052 619666302 942488220 910628573 154953373 555170047 646155107 742269010 982865493 194895600 17998541 32589951 462795782 424144292 246887947 446272025 590556303 718435634 111673276 930277092 406411710 123559133 938289880 643582867 952050476 527651752 842662903 956120235 980986979 359186599 791992927 756626595 799934021 46026138 784578315 502418425 209097275 803767344 447016874 458001378 830647457 357098865 974749229 769852020 137536769 256857890 698600216 358952360 512070480 501341123 143381636 834968305 919369136 423038980 867369758 14294596 898269685 254660288 592368353 66855785 875549984 322056840 617500111 878940084 947136761 488997460 909932940 90231148 233074355 746792303 130335596 699640705 388943627 809424265 218691928 395011930 291305493 219585252 829193982 542528826 410308090 21918904 244323108 594278867 534521835 438181208 571056045 890067821 341341721 257276922 519969876 133750506 972836769 842523508 937791328 483074270 922947442 715925746 842904225 502216265 321223326 886457237 93521104 377049653 209885071 137402913 695200338 52031893 634696099 737255767 427087655 969647660 301125533 77111704 745419264 482450787 173216316 835699456 493635907 39989076 266744810 438239637 274833613 804947908 727016920 718978014 86519052 497003973 276314142 46578799 578887082 764884455 342970947 4132295 557173637 544025300 39047915 444773901 594995692 203992687 925305087 491746209 547952344 574440894 472965322 266232592 340301142 926921482 416097127 823113913 762830649 108000773 830688506 852170898 729579092 397530978 329144536 518081162 754528028 848876258 359051703 648020888 690036518 455630680 535838354 895546999 668985124 550504423 605003269 858769837 9743041 715048571 866994419 71474406 780511860 31816424 972696729 236922969 226546537 795652552 311906210 980340514 324990364 611941972 286853807 635622710 233324387 441639853 876171265 668799050 858203550 777409511 250723141 100680743 280240338 657418842 197915853 852168001 330924054 465651252 876918529 315122198 660045522 200208560 790132387 879022111 686965699 417010228 591413418 356915831 123232656 691475060 646720575 444168797 267997411 848350165 906845947 671355808 301604968 545657081 930543669 836363193 688213170 196029090 33859891 415147234 651215382 286408047 103935602 951561449 105211737 508706603 914434023 72633220 136176046 24922267 554395101 263385960 731576338 812681275 348837169 315785094 229021916 43950435 368558343 755914461 217948217 542089225 500776609 457424482 630875886 738640896 301606774 207504442 529807624 381079495 723343103 908276791 934837846 819099053 486313213 984284790 652162774 482315632 330397263 571318930 654442570 972900506 939603328 295297729 178083410 222053775 819469813 279667747 775243914 161468685 504004742 511237675 243283256 788719866 764685873 140113051 753941418 379856021 554678382 188869155 502593686 801385185 848049752 705011402 701611924 321347196 338065966 135772456 297795639 661435808 459033054 693065751 836985256 799488984 874855339 178966684 738438030 28530607 228052195 371379767 639578230 659653226 779712677 475697955 610885492 714626290 497382682 797885506 43907774 130997651 314020420 138763259 835022211 254515790 74045254 610297763 559763316 676637470 280051501 712551722 253344622 519313175 840320813 818502898 884401412 477203303 874635969 615959853 229012370 695671067 176162533 423100657 132326577 893726852 651436356 716311052 872646395 469873272 221404882 440368179 728871569 751819588 11665014 928919123 143336403 389105343 665102938 264053691 696836385 604312953 1386237 184685626 237579543 870232241 435948651 172082719 587254475 732586544 839642061 725077114 699431999 530167585 90069329 453899440 959185339 828674927 601252328 915531049 744509181 84296939 412967517 433680908 171802364 464376510 457523673 255789794 218587645 250075139 265715673 300031979 507609805 726710153 44927077 642966503 57160608 356144980 198974034 887670453 38333765 378632527 89048230 873972762 353604130 812039471 727190502 832260077 556799219 330213951 155906982 63768344 14370755 571137434 987699038 195689931 579972499 343456197 442616483 671831710 218417892 227528438 349887426 567611457 312271515 78127383 944346120 712456605 985808818 636968182 289263068 569920682 335741509 371392975 881080796 348647205 57638900 261803105 784118207 647157795 966740254 277985983 661232347 214075426 422352654 146255257 810101528 372609508 269547827 297519967 753541459 446438530 58152806 576442857 870174414 621988706 252442736 835773605 154786798 114454604 339562582 154568895 390046353 554731692 893363804 212079786 258369096 341794863 438899504 310750309 64237527 689336808 212976009 933780449 923019033 849673559 544676063 31444887 372959027 778943385 6844376 544137769 31549486 318991512 77115755 730388965 3874509 458068869 207554965 73026578 387737962 366964717 278605012 807376152 861536618 286214549 832321048 99241334 208170010 435322700 702072046 241453399 301544124 511911865 996665416 991797654 814121712 134864385 990599276 87684728 307901794 554052549 934812762 185208526 886535542 138217309 253476114 338044349 383726159 281149056 952435883 383525168 797405637 57831880 715362062 194557110 753376961 77431713 164193376 890558458 409605474 769085959 107045847 593065002 291688236 209729336 935215572 209632704 898382150 153181331 258883789 622348302 108815437 486956659 419324854 403433709 929686464 225028256 838779247 632304305 319401266 638134015 856787106 157942556 618774268 738692139 853492009 890042796 111566274 936346259 206420517 635368744 902422764 703073669 160980406 941113181 201654712 599797816 543150243 382466422 854240596 82734005 49188019 606390246 95907747 721030316 841232883 737014876 320716410 736779179 781315907 455196830 930515807 747434823 108454487 568369244 481061182 692932780 113185185 356296095 354374918 729749459 324301059 516873329 580831081 205186089 34035595 526401309 428075899 390547819 128486179 832160874 27750915 36350760 503612129 237633877 31724714 988984227 294853077 752525618 312039908 535088638 516908666 830319482 338049129 443940151 271979635 53071645 113544278 875390044 417820952 258081168 574835412 21720126 176091820 971763882 94581873 748452087 382854186 844738850 907471407 146226637 437277421 186860222 365491689 172219311 537758958 47337369 587760654 249766498 362111651 956533269 945435007 506856403 285865553 470800098 304746823 629731353 333241274 372317934 407343427 282380662 684567861 28114517 108108752 40865871 55057977 471900277 330453532 610861316 283665719 574123233 146007462 416057647 59409491 847692321 164208163 558118080 572487756 249920937 833518901 348057403 903444286 741940118 84803704 974247529 534089574 951458896 481034877 370613668 551263548 83962070 164607272 687671263 854559694 724018510 279395128 556828293 488583614 359288598 912712930 518347322 72050138 497787901 675944779 793331663 537146219 423405388 178607443 34368628 304092432 594181892 485207660 490574149 608732683 941223986 161705794 215416186 890732812 752544837 212331722 159357581 372798680 555061800 948416716 24927318 33015272 85125670 227455160 983283500 944057013 209875730 228337831 940263413 221749861 346722121 535389377 205407140 140533833 501165999 347858055 556253809 113594409 735915844 119067851 457808261 914876321 573529723 376136204 420022129 162858797 853710785 817467543 562504686 549023973 755496502 353624503 95055263 458855867 872369692 25103996 703767397 788140877 747519951 756307390 753389397 631044446 950150138 241243611 965176905 222815481 925402019 162445120 965885691 460915292 366097209 336615548 797020542 66317235 14383116 729552998 610167683 876861701 43548333 190685064 644123239 289176440 773656914 158747689 40889781 417044710 195115301 883967081 234202465 677297611 250397315 429552854 206692516 379847741 68280052 993116901 743495336 851565604 269527393 359083470 825632724 397358629 68145759 604093666 726869009 456520577 272383081 855990650 233939675 259642022 322397702 432817905 272068755 491353234 131526747 368827897 290698329 322439876 242117934 187751935 576161410 623986963 337415362 341924325 158420039 500760357 654089875 456201444 568799024 453736239 40318054 360531018 996969023 937694559 640902263 272453563 51514114 35061436 757789673 910823464 739070645 2982498 267671836 256196111 392430920 462528797 117834522 987688646 374893917 684098230 91572268 816306100 405940323 414768608 964606030 279095273 315108043 734774616 361609303 646156980 532104503 883740027 654141377 875861985 266161623 680535659 968685758 826943782 843964754 266166904 502725845 202137464 887612864 895329359 687010996 303466583 737682563 694848320 329551204 334121690 401274848 737957452 82620748 37304032 941429681 612119076 471344311 17785408 690466687 511170644 355941752 93151659 904326595 837203673 621269697 520859897 905406031 243933286 257051929 621557612 149014744 506117257 135606346 191480503 269212371 216974927 98740873 98185237 807282302 628290042 609644058 905416440 525666864 550576008 456973483 947911519 772861712 146471359 777043118 463602162 107596085 396905280 939433624 306514429 236791214 657257589 84420637 122300478 791151353 753397261 531956000 621373242 763624634 369295960 190952908 741047480 448213558 922896454 2166242 768038529 101428876 644516008 948007634 840480477 823362288 164718583 484171049 864481573 322108699 746601257 827941064 526172965 161464637 860129768 898762728 788953833 477888199 600130069 818884913 944467489 390593696 836979577 665673183 188727263 539101739 791338203 333645962 581995264 510745925 932404633 722689240 217026432 754401766 916791685 591548386 473180617 132883520 749822454 48711805 223156797 479637051 888143192 995415490 133037392 763614204 475871620 535882996 612027029 538733025 563373701 475664207 236485881 218130128 850831393 520920013 973077241 6139847 533413220 172676045 781543710 18381757 17699907 394075371 692452907 336236391 307541702 102051804 389667423 668063324 62539864 534470502 518337027 867614880 390364385 882735127 304679227 135054190 4106697 461951710 942584600 983976552 286200574 687917722 534848575 999556952 276445482 409920238 437337346 24493498 939705934 198113513 397782466 159049857 438969587 868724812 886436216 826359152 589933761 435530015 326577611 255351775 315270442 249919951 39027540 666050464 231374418 921510087 824799523 275222455 513350842 424489185 459341797 362819134 823602611 844585247 162815985 117660970 124686462 982572690 58142911 228547598 394122441 726416864 839935698 277036732 358899462 212190606 627315950 203174031 237055535 638462814 377412526 620550518 117039503 195013747 120622966 543321578 827251344 962893810 835384824 184382896 602599226 809086542 890548194 139869441 388925212 697235529 182087155 268964319 659585596 993168107 972684182 189697192 655183143 21436631 58337606 214887337 131007785 656574350 703559407 513109551 857194682 169650119 813380718 115018572 943009258 103215389 611143526 637937953 420965051 845467149 286584351 311936553 374506587 83752357 697763635 613541671 177026043 303247423 820414447 985659345 739546405 852431688 550421928 225610657 221894285 324648830 108604512 412814171 201839267 213725234 159226250 60856056 321548801 387384970 155639705 285567032 441170524 276051962 81701855 943518955 943100213 786302933 352177676 228439069 315804628 772499377 378466376 734288705 420476050 771709841 422675493 620203211 559330076 304091975 634148858 841769787 442593648 822287845 786078868 427815968 730599419 133179861 440549567 363360683 49634519 484155434 340089750 618025617 950085988 617102915 227441239 856642799 914488803 920570436 768326618 751582696 434089485 592460158 482510391 823704518 198106708 583684813 337048725 128054841 891421925 447098265 854505549 13600516 474172710 643716391 410428052 151558136 557701701 815818175 759492879 498375489 952319317 238083824 914766461 969549428 994241735 268431505 618515720 770275537 429897958 190827405 227218625 52529408 237029843 335122764 398040897 257101339 143164339 707151523 709005040 479106861 313031688 179327544 429645018 721134281 135016151 407772805 445053954 649970380 754583564 611632328 468328300 22060690 18400541 737226973 790074777 842255645 853100771 675423821 666487483 314190675 67679781 216773248 524505303 628890332 962773532 881020818 516018461 44561403 727096666 43390999 61591557 998511729 191048446 619883922 767823942 985476505 179610059 696444294 793448750 274194688 918457288 464369026 325110436 688063499 546248301 972157311 525899937 145284674 988380828 311504603 755628532 722930485 683136856 192398198 95740678 593194991 833734785 769052360 733126603 812256458 312368957 324009503 164196952 329822215 203984685 660943659 265861749 439623880 196521533 303486390 584013067 666984421 406678433 865746144 852344294 105873158 6157969 701640535 279477146 196749073 776595091 550414899 958044818 463456705 381375784 633233078 935941778 737516438 119025624 691323369 397365273 725222747 40084651 243491022 583752679 528267670 151470237 763062843 145714551 458409044 40116537 209964649 9400173 658648633 912510655 875040654 706451398 196001791 307287966 428660873 102159034 415443392 684169471 631497485 53030781 474558951 51654600 916375613 866779910 230528963 865186015 915953531 954630032 758939339 898798686 261927388 491660394 574528237 789016809 74012656 371982400 930754322 386138770 204279127 738043725 932361348 321429612 464946066 11918595 586818796 180364781 114937529 886523500 527631538 692677940 428175869 105910078 160101320 773149690 938565632 784175885 775548232 414438017 818410530 589894730 488831375 220102796 304193323 590300097 137659251 607323107 70096049 8608633 524226936 353443807 898905788 220745279 407522714 660017636 436303112 891229681 715923348 335940782 938496733 766434506 243259235 512082221 51299046 835511187 599994121 905699850 251654226 952698382 359668657 590220501 608491689 567671636 412480233 91524743 197274073 474924975 979400766 54609666 98665667 677464375 132093326 744009613 858893285 303218508 103898501 363357399 493448024 399651925 163864140 240688728 369799363 320788920 1267565 880616753 389822876 932265603 83349229 163144026 91911682 544446765 702667584 1543932 458497634 642486606 493106745 617650891 529879083 604262775 287661326 997324738 161795823 168318206 278237937 462741011 783901121 91623325 420149969 231557075 311762689 949069274 621754517 2854422 723307095 477098234 690842328 902875646 52520166 834738936 175122258 863455239 670711634 422656758 494504555 354000236 109504663 27349287 991938683 571742381 315263610 805329894 289434718 344726869 104851621 883305002 526458480 762905836 857825193 44824297 715202873 367704534 798805947 57326376 774548415 968573786 738661216 904621899 282904314 31131897 678372590 446757133 349878303 348865495 615606274 268046037 130202415 183587793 287264559 610397416 187850750 178108669 982580109 883901936 862964110 130406853 64684195 250604307 866742807 878553934 533885634 181008050 707967861 106779888 276126771 397411251 598325276 433054769 396449778 624092751 425613546 437620705 733891811 410123825 491843966 264454928 447784433 236569922 551632745 97341446 753736511 521922693 708316298 219055683 335513123 711997146 45603628 418734398 494941741 249821973 424199864 596768178 79435010 608568526 401173242 276280457 93787584 962301885 174768052 721950844 148061880 612129534 694709223 206244965 157280669 286496062 64831316 794167915 372994417 421836855 974916924 94341542 568236328 265794147 629348763 495271428 305899404 783304788 826089885 132951412 541048879 983528091 407064263 354309939 473490083 367615325 738963688 264464149 382994074 449266177 228931274 553184985 450729180 428722982 861037901 57893642 579484081 923536536 972232976 929028171 811407165 77188018 767453472 942174778 60051218 678896648 865045238 948641389 642928504 651192180 131530518 499444292 931009287 301567181 889253139 596928436 197642055 134979340 49032561 146716380 396891815 543568985 310431899 592371372 47372076 833103358 566914119 718322854 537188384 139777692 156354087 217430572 421485560 656427280 956404910 54652582 228374215 332731746 201994485 875469306 949444417 711162691 654049200 321700878 430349039 980488030 733884794 665951844 824546001 9462986 677336230 807805843 363869511 758788942 213845296 619523797 694592066 994410919 595055286 301799639 410538801 196041703 535867857 696480370 942954849 164281406 150117846 975922684 264415615 814540256 12801844 146491375 687784409 761756239 487053774 868669305 176014008 409741016 227532349 762571644 792285485 907509630 761016974 657995794 900717477 728792647 857301205 704329837 96813867 226381664 534802590 26847779 388301579 585394942 62901411 941105973 138206923 976790732 74339389 935646428 833402209 780876000 706036331 961258155 516519637 986996323 199728469 748973182 94195578 106007016 816003138 703586296 770289916 196875006 741842221 924499353 632729016 625458123 730026882 675390862 608919781 829234693 267537472 475272376 319972709 546179366 321278295 262083947 520598514 479963828 359104332 487867343 904726314 383582431 178711125 308411767 805492160 375553388 756291788 79148411 786968044 176146590 301327659 746456742 46339695 426594438 524275990 53911799 9440694 414326889 845948454 227102536 708946307 229174163 227609974 371540733 599906774 768444262 184259757 435216682 421710895 753608144 713376024 942903115 497276298 620567628 624618379 327652153 109719971 675822814 268394523 745658467 755907971 732669075 551792411 384117267 572593208 261133865 893903197 103134315 810499229 665762479 313976140 464581884 544403253 212143936 100115163 944221835 73274112 501224181 643091752 719036259 622555974 283345098 382969926 93593282 709588891 705534087 259487967 604961110 615601790 90291995 29415742 755807994 890702419 652243021 701889986 447370176 109880238 826333010 26707815 843041455 396553781 100336791 34640370 465051092 264778623 900903537 790669523 956182259 430467556 816644727 492036284 407492581 138325483 801140101 143980392 386683579 793388878 468646166 503997305 661690316 64772823 280596701 166088605 222811619 980425560 70195842 985672255 919634893 123477260 124918366 955409657 683858145 133913009 663853014 551461218 427780997 18758035 670951014 926908982 31866633 682163263 373927292 361314470 978521418 342166371 449435499 756348903 362045859 635172827 431962216 374715361 660970144 989101543 214189030 708198068 655270524 968458475 797750581 48780474 71504817 839163792 254911749 489418272 278590617 826394140 24408693 153406687 130067058 755217044 167995653 270399734 373629383 75104813 581282459 287980597 206471834 432746111 324879919 202495000 971765048 125976204 463054415 808771165 726603626 239339555 522904738 850403799 761488546 431470230 493186666 933899069 195729610 690057910 202164438 273964485 545424690 487492359 690530762 14140552 655533177 10855638 527737202 26640570 107232145 245590309 426247503 495504970 619259418 293315791 678289120 914413245 378159635 554688465 985596316 217059572 440793981 495733798 45495287 955158590 585658383 618126077 967030660 896700431 574789263 261366160 714457224 579183887 185492411 909692805 815179355 574730374 916325010 94999681 134193547 543131442 131857868 311898713 523624387 356798027 424016253 266622037 622796394 231209981 963002539 200251860 121347821 381578008 628890438 427234649 456942144 108486315 729077304 129854703 594627225 338704511 163470892 102563623 420885185 646516008 664138096 284219454 863130599 667316732 529626765 117299252 908759602 555099210 570920336 20623734 253933783 249191435 975950201 792184745 423426806 952088479 805334008 845530483 896774220 428882969 975236986 69965347 611757624 108635207 198778976 812949263 837343103 843444351 735479953 568622884 801826927 941331619 278723807 193511357 66760136 172673764 923706615 189648012 132066129 129662784 48823845 731442675 219672007 291589253 729554201 754821029 73130003 478222486 751524828 904373441 185998228 87419308 871912258 50762358 393927102 593720157 660935425 278489814 893804317 739172728 793027201 585358871 909388570 608653198 253660928 779496992 948170725 618548326 49528333 555565004 242956046 705998479 546325763 710560070 783227469 71947803 80230028 1504339 690321972 332426148 250316930 695855775 15822009 385147984 736176615 378526946 986187327 678820294 627918025 732280394 999232781 899475917 811774196 151481422 891409249 672955553 951897794 99762470 604478496 110163464 31519880 692868552 667490713 909879745 355139385 307039732 820631647 571008378 994612944 195680849 781804222 2023649 360585511 962748330 839389990 742895388 958006046 578388290 581318602 428502941 607126378 429267494 764170815 131483515 392949992 971641839 45160446 747583893 15914399 147868257 860420144 742849661 213761392 290173346 83027608 991926859 104573097 265687636 364941143 384332152 112919974 824378574 866629331 348505167 126077873 438729933 41586550 114455303 933060188 683690261 667987408 656248221 453156733 657558481 530306692 523491185 978608451 735644960 411426791 99442350 113449237 824003297 882652729 327513093 397443866 229480378 153064405 446092377 822323225 882615204 642038591 941683553 834769840 346001655 515358043 721485665 937217054 787713538 915998071 628351811 571165432 559995276 294231365 499342559 293143568 293848859 613091974 357438703 291977546 438768704 92806686 621258591 910473526 588728127 719656230 485071171 7749317 155849947 591771799 18867762 871319719 744508723 809598513 686811261 6572752 584434277 889809915 638414539 952151809 530834087 744608235 507917145 235593239 292764402 519111546 170211387 483807569 713309510 13344773 773377822 286927030 574890744 363009683 62770136 58441222 707407575 357801348 677923937 920262267 821629652 573839182 854409703 525064866 160091145 125097564 487034249 905665881 840123562 393407983 638482515 594742894 797576451 77525893 822850865 817214223 383443381 991087538 496237680 273646389 609373452 312796859 100604429 457125473 227204763 31331091 218088507 381300943 957868910 575370273 80116306 210531924 20740300 147214464 464967970 541490234 298226260 628152696 581445355 129206571 792907739 184238345 829981923 364422300 571897062 286901566 254895500 643036321 553117627 339628371 123768764 199356179 300605622 664002007 635039026 617484195 276090996 507152889 959168013 141338535 758797433 320181294 697252742 829301231 117659930 878160829 845271022 247178674 80927467 560456754 990513012 435282414 53654290 612740543 856250355 103307413 936662976 358081876 773019822 879341253 433182133 949290674 521588277 828401930 508582447 153441954 609362012 340702285 222223251 879329700 616970618 666147214 54258506 128194170 134485200 25997020 966573393 370537535 676816407 227712464 862456925 201419748 724604452 963884051 638348372 775823229 75193930 440420489 940214798 160734894 541399848 289316794 370830874 385158610 618579993 675909972 635654064 746252115 887233241 842450224 31347279 709298653 32307762 774268798 498975240 387830906 824385771 385637564 564064710 746319114 921250317 778487477 837045583 909209219 839092117 150639099 513455896 134935327 727871968 252434229 230101364 266970432 872227421 625893815 28097484 843315393 803936645 251326258 678619001 294449528 633412393 923714759 9886426 736415487 108858927 789023139 191109141 535756791 672568901 168187093 493963760 949002687 318999878 746273760 790138996 626474668 738105956 342965818 530037463 757895158 110597187 545270014 486496715 766963024 210777860 258810156 564252930 537982074 806993698 626604969 3291836 112339021 858301694 104678969 365775973 966033250 684737437 159633539 529188439 173085586 99343893 267949405 803981508 238182168 461859385 62666627 792014170 302293757 29677919 79329896 594018293 326691724 313922846 791405760 470921504 722464442 557644683 525231841 92167889 312859582 118037445 299457643 618531664 246881686 801638261 242306199 270014234 191812295 447125081 396348761 493950193 282648239 674052453 138903327 173812785 800932401 579029679 699390985 485551350 123304321 915688357 814104677 752061484 993048231 435506821 974020799 13102652 443394104 324890505 559502754 190177791 385018435 134769927 268359602 526338529 13515927 797291284 192863515 730319847 138016456 639104045 86931480 376061926 423460674 519399878 603984552 673075568 415057180 961306715 780263355 322631287 433631416 463507897 631500000 134338012 2709852 187603193 265747969 967746414 13709892 549981468 878386082 630873316 727449265 601127256 607520147 590397097 438185923 846746951 749713430 751646123 118493084 767492505 717777955 915934721 652828273 72344309 901920884 564272322 685739019 632422682 588067489 945958266 322114366 96562905 66571456 516964577 205891949 591953399 922010989 212445680 175444660 883962119 161391127 561762119 523393853 104544486 262143573 107773326 518798881 6681282 337196052 326558971 621690867 102230636 80620560 830059885 973865166 114596528 594376776 746639306 745099322 178972226 491858069 341830095 100241257 86973684 14054771 490331707 890641208 467885584 223304134 33829956 114072926 797102990 78804700 714897579 502666617 875998466 214991640 227625875 470737790 749192241 695915470 296077868 655923814 919489315 583919544 43280795 264282669 731278179 328095519 791505841 932353323 207946425 26640326 713311111 174804148 200201377 52117108 418368852 61748283 823842779 469648203 312841437 23027956 68054531 811048726 301108826 997822930 696089095 397207581 234402052 19308408 580752834 996096590 98997587 320219911 508703147 524942042 582231171 951736752 108184250 972776709 312650746 431805301 868296359 698027823 11246686 207207342 77832208 80407241 172881271 735807141 193612465 281303396 632258060 876353552 551914715 838123785 311332600 960914081 141336258 105715549 12328427 577568753 467675317 389173700 522907770 428257596 209169748 692981035 859558041 99718599 92633616 704661827 161231008 192214608 108665120 717924072 99025097 420502621 161370953 349389971 471566697 501206572 230025926 552550414 706337633 526623928 723761474 622819200 309987232 712716996 454261357 76464352 19371277 128128682 276230182 652684965 209699535 405407509 617062878 295219927 621538147 192956441 697766804 883183147 241582426 522654790 350296006 683971620 792105720 276782155 338827911 525064764 5046244 293789209 964745601 805078106 445172337 806765466 850184273 536051889 351058783 794854007 265993807 367706225 919262726 134125629 136906851 757640843 124868573 422548121 973339126 667476709 805481849 400812623 512718752 792552318 246520503 399445759 383582781 488777677 490939797 179867789 813911354 568669831 730340658 754182075 693675298 571680668 546569735 356111064 282284013 95733378 203539544 138240094 772192162 130232749 712339830 233284692 940665436 348771989 667823083 3256613 437442648 805947795 223576063 503502456 431042726 771111213 614847100 893079249 462124752 265624314 700334588 128897326 242760459 318041717 235629236 601124219 675544205 115447135 428775715 404924012 396363490 10843833 658799988 867134718 750959319 378438605 279048220 271995931 258503588 753711171 164492210 986617976 773723959 241772336 404769924 523755895 666259297 745388019 204017427 161489405 694514319 43521495 754660583 628798862 995514533 96976174 554399938 636411816 597305931 800488556 384106236 998767376 239401209 440121286 434362731 298086200 329360540 236885194 398676900 214908313 958435936 607133979 141667659 369265346 270153940 677179031 283176515 58655286 843301310 793899754 172285425 824522868 396304538 39234826 830870541 990531901 408678412 109928986 147439053 608076361 534470231 857539230 962780248 724910934 710826549 847399174 233142816 904327302 647475677 219154420 174909794 395173039 763938918 60115220 292774187 63392195 500157797 460262697 510332975 142484730 883902038 990469440 151491330 139866827 849260448 146773800 205184761 27419365 293960655 708567016 404140493 644993665 159106388 345098160 721765366 517027138 25894388 91210153 636290165 662303299 563469185 245395571 354684124 910927538 821666271 69684960 754570766 914038490 537876852 498428738 714236674 103085880 466231413 98854172 307122469 543753321 326102051 275737855 92375681 803147456 329429261 161698520 981741468 572977676 11762106 728742257 783045099 532054596 350657144 905792900 432321270 175556486 112493175 5491606 598542899 43921153 252191677 806017395 925153426 680340460 685507984 614211235 142043905 270464304 689581756 801325228 86806874 293311708 741634117 169273525 841645310 191522698 902809525 961460145 85139896 873124352 697124626 82511573 376770009 589945759 619934171 88355227 21102763 533755154 981485971 830472167 192471691 44283470 458016144 728653007 460235443 766661807 613830377 192950486 683174589 344235975 842587949 325401147 769180259 700433459 807089171 218063971 677570993 257722785 122960143 382605982 264101206 620341352 494523859 190228224 31689956 265983615 224440658 1961389 739125809 65906942 831517896 832007719 492216298 188341630 619488070 218629502 971232343 946978991 461660220 737382046 390889572 894249635 346985768 800900253 139325556 882136919 69917738 59997907 434138411 17890679 666472034 284722023 464338648 807674039 74676774 625565560 518230660 251081544 633692324 735431670 244165091 317101642 699161921 468881140 673759387 265331274 343324741 52441323 791458239 163710506 445238251 562541172 227583887 755306055 294124529 808453382 207752083 571640628 264748752 177900680 94915337 103517305 653311571 848779939 75247114 117859177 23819224 227810642 410779382 748297933 625622657 922026193 678027115 55342033 703835399 672987399 166519313 174393700 833665526 147853734 266695426 284068591 263339752 374574462 837269158 168580410 390061901 489274211 272549407 549588945 108602013 447430309 531630384 396469214 62879927 973700297 205172639 813910800 194685208 946208307 20371448 328682727 793022513 414957506 436137826 457990150 782209675 233255931 713254666 125113970 665302864 3138241 500482078 27342131 854590876 428832026 204629941 380560941 97174480 97671472 809025944 188246302 419228727 562934472 219925864 40294103 876348111 819977086 157679322 31792273 535360939 285972315 70742489 419673092 934194293 863883528 987443755 645504905 608722861 139066457 480552710 64472322 250297173 590036083 605719694 227968885 921925009 70875862 749874363 735250779 796012934 565830336 789497503 627100072 352408543 594155407 220236313 859731997 904692652 855799816 586491607 319700377 616570544 585180373 540630634 898584909 401877102 7378763 145676949 986405913 316753706 29549253 75043017 335875854 656257499 458865071 779101472 59900785 487203146 443650725 740510383 947250192 19974885 987004143 292671839 226569945 315192915 588873969 47537567 432138757 105138812 190550789 476312694 686602392 146465034 151102327 65534456 424193845 260295572 476464695 118372936 865246835 584884013 498246083 976088644 502327705 574574475 462545689 643804640 286646473 767770486 240913075 490092439 667961533 442700363 666579226 885259071 815981415 214505721 809452150 513376121 715535216 448831130 329906412 244533081 883402604 87014212 542260601 544688588 34777536 470638672 567270190 843122249 97018440 117909776 865121496 58198770 115623095 882573319 606793754 587346613 562020605 35339193 348280070 112689626 2844927 715178265 706488699 137753369 239378453 338806890 942651905 427179784 412287709 832886607 433081653 555414416 105148906 330011691 61130954 856309599 589335065 227684479 760675792 694381610 477654906 526446078 159255654 336699895 665352814 468348581 241582569 7030321 931525849 556792004 275286534 262842544 199494855 908863875 496870219 665530228 35032321 387719706 383997405 511001658 90068339 764653531 582907035 536179235 215964346 208687415 377682384 964365948 133674501 288480046 20912756 756576347 408514449 601332577 567657364 318480432 832611611 373534669 717581890 147475724 383146318 239058097 874618891 991550279 429914645 55196409 248606047 696598709 27013371 142309609 168667393 102843178 541105414 880324697 249090716 839405076 13803529 775284505 374197354 465897483 435519602 191245360 363702461 628406909 461160275 732620853 325425597 529330680 312495643 680567858 109170870 223909882 906111298 214939411 913367720 910505859 320009070 696984213 75560557 455276232 261613410 92741157 155571683 91339747 882146698 632904787 61148189 637196157 990411366 837657388 853641913 887032499 103587967 57224953 990578520 892070464 277290134 556138712 838164838 422534558 272181609 125526610 411898424 485297007 116845171 526145028 939902118 263265437 299984381 304111677 853846982 647930018 674661163 541216134 74015801 82161702 744377931 782711371 727331248 953496013 896470321 21492526 675239348 113777847 929994559 734164787 3542835 13679004 398174165 24112815 912233765 887339392 471844563 454967002 573004437 756819447 912912933 16217261 798469323 915259797 347544418 221499403 89808836 159365487 48954853 894259481 889014238 444066150 473069981 621596278 771777906 617549565 56142890 717298659 54090718 322358204 505728229 30457984 690995890 995408836 728599632 241073346 294328318 720892279 263733939 336251278 414834700 376991114 43114919 851000854 700021877 455481089 742435386 743003492 613349476 19245814 311465872 929594570 458326947 556172180 792416171 721608198 226736004 502910897 970956997 347742056 362364250 137493192 844855689 26628827 574882103 309040612 154913006 474486802 457347058 375613951 490682923 139748084 894971378 68183739 418267264 760496311 691288728 207878047 270916771 419815458 563558175 894322214 327621081 863069946 541028680 986628759 388033660 968089132 353220005 522409873 233973641 253598404 760089360 197445974 698154170 326136930 788670189 274814017 186335476 9441281 696194116 9828175 460003719 522842228 169262219 104772922 817404675 409616597 864036517 532088481 665446217 48582998 818843087 831684825 85039923 2778687 470671186 496978448 727273381 176069762 186043378 704381279 990165022 723694904 642344310 583885937 970633430 571557834 949664012 193324565 569963564 396213129 892768584 756921007 492569858 897568808 655826137 305733989 124944831 826651806 863758148 510987030 161430617 853108233 275836470 443596243 894389911 910225474 780560767 869457268 101949476 557120971 150637964 478739599 29308715 173193702 775853282 347729206 67512104 959066717 101397591 328021675 678577334 132604715 444327840 523494246 481954697 508278607 216483027 843547300 947666972 44043290 691366799 352354626 139428956 661294080 946653318 814920452 900708414 554393970 408053308 214422539 874418430 149751428 46905765 656604541 410691101 297995852 158134688 585981587 991984457 71730068 64937984 943543216 737037759 17128681 686253673 329720761 593819117 566901988 212543626 758454353 995302575 526843442 779120279 671605884 578144807 533699516 100027454 140473859 926558136 969319818 634000008 39293314 405996195 759507087 604377234 340763743 951049631 981797168 514480686 491439622 224854826 751186887 85711951 72100296 816890013 201995681 565329925 371783507 239125358 518284792 948100743 226807807 767335792 935672566 322454022 961981918 806357325 945141723 73268857 766886141 783756998 417969113 624420920 586844141 903274105 505896036 744764210 752911519 461669531 499836691 184095585 467976983 362721437 461493187 939303176 232558070 62088846 923809268 429327072 688854717 710675693 921555899 67135342 604437841 39406302 155532143 113699504 835366876 129000245 718557026 765523900 332830569 930793587 409883309 649177492 318625058 253379234 835710227 112968737 381961093 214272077 478618369 739153858 79769521 350622692 278552747 230128861 448427388 124325260 347141593 44006290 861150576 314716767 745488836 791327041 688348657 124938555 343200846 255839417 624370213 852873820 716943590 53066696 727097496 953218682 879270022 467273171 893941217 428904880 170593667 706129350 705183981 999498638 702175264 452404901 356401064 878856175 973489546 642209542 328504416 138681125 919790152 181093618 513903564 228859564 200879074 9814639 642888916 961408384 22919904 422439537 155670314 236257330 542017104 957215468 551607371 932968395 407803222 949782155 250047965 681406887 375182926 988488304 87502990 812199561 526180058 2340468 329034238 960601142 204520116 535181876 238588497 397272069 489705086 59957329 123813994 335294658 553967256 476726728 519925654 405968808 807751409 396094958 9839236 889676931 632523625 246514084 488913381 39478503 65875362 888875823 176673370 996297099 56311715 421705898 367775747 676399721 472508583 854000529 590320117 712339329 965108892 411616690 709726525 458033288 109202131 687224574 842414733 747694791 838968207 729708980 408208301 4211719 319650763 408696655 545453849 784392951 61443211 350664154 458522006 90195634 319704153 688382345 176832828 845504229 904937738 861559879 794925887 553728557 656072247 212398172 362331804 472936366 73376575 74994337 339602148 602573561 1145844 215915396 247668350 422468270 131288083 32237398 442437861 630791570 518054401 671518517 206318799 553065988 843418406 571999315 103884599 645636564 736111313 562205150 874854874 185724063 703762037 987209894 796262694 261319034 171519595 721775123 816233906 962501466 763628723 686608126 29418523 912671855 713279897 308848223 669542579 369699508 782969278 113486031 622013476 244354439 387180486 631320302 499839268 464353791 270227473 623318130 832817634 30441336 504242776 14275091 784725124 48848500 370986689 406562672 416046998 554886732 509314307 348348980 84982442 614640072 240900091 941935195 740612010 764001002 862717016 272434843 586349436 422502541 121015660 990668825 824864570 208428419 291643082 385717425 594917491 611279324 118073111 846596610 300562556 411334955 588677306 495051999 663488471 404796422 796552190 725998430 773792322 184777438 372845918 813298257 253933583 196746348 615949063 931603226 564243794 965139575 278250800 216241010 926981540 183161820 347347738 617680766 576858274 76449672 61082775 183429964 344026768 996083423 686422370 187292399 956066823 478960362 510196866 92150575 882448213 994189090 938341497 800907132 167624527 491790504 365485365 928683507 151686260 862296122 910685130 188207573 794772476 965397263 115457939 900476707 613354472 254578621 625623126 343193793 757886619 777015557 323625686 643669471 619776040 768826136 153659844 707802078 363428635 455266153 380531853 200846853 987724196 825729315 747800638 463919010 860033267 881472720 599046546 71519223 557940587 259006524 820537105 739986915 783413015 538391482 610499064 217622946 150423725 67104107 403660281 676805210 148083231 484358235 291359896 630284679 604314179 337146295 991571846 373887249 385182683 27232057 156671984 883980264 95516572 888712295 166537076 506222630 931392774 36018887 4648916 968003072 710434170 108554446 862872854 392695456 436571693 308535570 980922773 708562713 516921166 716419163 216253821 539447545 893051997 493949855 737503502 713123215 654687265 601879964 149531794 394261342 437445205 85174667 668973339 987115124 34999963 522932027 89295588 502789968 287760437 156680196 775451096 159511733 433969755 616207741 625009361 215877861 958223383 93340072 294337634 55893015 647974319 253825893 923422309 653767938 53612208 554230521 316922578 69768619 596192074 190434331 67200074 532143373 756305757 655268529 547949017 886194078 886028863 104866648 943684025 442753446 542399732 710898551 496584294 249495955 799250839 97108834 337800715 48704681 661576775 637847297 127494654 201440259 696977099 292671705 810273681 965448906 712483721 181192051 354162594 306796932 493115090 788371894 962944231 53749608 22869988 603591733 739669794 545957363 528969149 927758895 152091416 178068365 13152172 115353688 41755933 767126871 340607980 485300826 467216683 79918176 78007899 611347351 812087161 309207804 325623281 433918219 320508863 847321480 688829529 568273151 953654917 577762867 682970008 910033758 810127177 716217597 518124963 274392489 498569435 240885912 392339432 443505120 747252790 860679800 117729128 38612051 582439673 506162981 705548481 125501186 90525644 288784095 302710818 14039788 330838210 235243506 519383296 170310375 580777971 901425234 578647128 832417911 835805397 466373076 763945952 246092142 369914545 14072342 200686264 926412126 665706276 291565524 18338077 32747521 946887786 351487189 301451539 438925877 924304120 284007452 735789051 477944292 906031629 685251672 204495399 545002274 291983107 978212503 303480184 699730621 184967969 557580870 385845370 65618354 504929174 113926753 314975098 593588030 52948005 956802761 708605277 305613603 422883798 858276046 329999177 233645108 400804159 672089315 315398323 502816792 11872291 733488385 186351992 438072569 363785158 312516448 862532016 582021808 29566681 800316576 230837082 920563069 126520114 186811614 295760779 867689848 281391537 17188454 32772732 960625642 336490984 179651728 74673064 289124800 437436092 871797932 441778598 263838544 27946290 627207015 381457986 969009775 5249119 510883756 89926063 493390883 25542360 127655860 776042085 896487877 987421001 255419329 673697344 970404915 815534345 696076305 647069193 415436301 897359171 264365850 347537286 533648269 279038075 612559911 276252581 351336314 620175177 240570041 10554375 455948909 680717740 912735308 609248640 753037548 99229349 338533162 748167511 918430587 503081762 172298197 221488375 288174092 99732225 970445730 553487083 95685069 718597520 384993728 989554548 160565660 117493094 557893150 812254679 245681055 901725396 109682489 730630334 754698827 300825891 236865197 864008173 395011246 660908253 158400055 547609238 606549807 397936164 650955746 717961933 604808698 228247916 462348681 505834424 238181833 490530144 455776380 954080491 455151095 150836756 217281182 133146934 106974808 499102770 782819368 613144568 604495190 714225093 96760698 914309542 144706939 705238572 232668986 21937976 768371105 311803359 542275986 39283387 176331855 357236089 816294158 40651011 151906123 200080370 435612975 498733255 173254617 896790240 741860911 940043730 467262874 325906999 576335412 53025838 299549727 414975658 911540785 334749924 556027624 61289154 485299173 222652076 696138639 998954698 600497674 635878972 921000 25345726 552812789 498893530 15412718 609149080 635912378 863149989 509011307 715829740 87572867 924933952 881784540 791000631 800520308 58536746 325427601 709393694 806427994 76846327 801706136 840745046 555656984 13052507 983155935 7218677 222228720 305795747 652980046 371868175 687483265 461029967 256132589 943466404 974082179 360123542 385995221 191061634 320368579 806690315 396291899 870022567 845371493 753177394 378248104 171548309 810644327 191566548 277375422 356930052 363414502 816586870 530136167 656943095 499678983 526649553 537432915 801446546 793082484 890885079 651930475 601259924 432931781 576323532 101026135 173483174 612671226 270145598 231908884 303277036 933275278 207690083 776882440 356991650 237249861 515873532 400102471 97703455 685437122 127158694 579679092 395501055 187635317 943220387 29486562 198593803 987772767 44486429 681758940 905782149 459694375 279899124 770198529 430843249 894863795 265214336 856940484 484937407 514301562 605041089 84024230 303944585 952721803 782299904 956599852 30614667 93032474 185456009 426665572 951027252 823029719 785730316 800458911 588720378 988458456 277495780 683562185 278028312 264976617 227948518 863043104 211670195 98225824 255611884 799766555 638173294 416454165 334069151 151955100 22872162 776337774 331438598 15440276 812234959 254073601 935949456 22793806 314440971 184225090 573984289 736167311 830841438 115912848 81932384 658435046 129686631 875150297 593981144 266088514 106953235 968722313 682006816 486170893 201693420 9542503 860457842 573774342 886807847 912164046 280411490 514324599 348522047 634347155 754741425 694051615 209687628 480657503 948418821 961768449 239685119 338515442 777864021 232640301 834209152 770745803 72444808 785018328 530685839 618985365 446262644 606263228 598414148 607338422 702661701 452312012 909158973 434865841 678294160 978943504 895831772 595294146 9211575 148447721 863248221 34650398 819808097 286130655 187768141 690581327 217949722 562629603 722503574 417166109 839291451 356135044 482772990 587488129 607385259 477648124 364247384 920198499 363196637 824954575 83641280 987668980 656041848 220152286 184973104 837156356 160309189 44458305 807522115 75072456 143270258 324273022 693692091 821472851 541126877 763698076 244510128 97709531 783093306 996550326 789446564 798206270 728700534 359251862 683121121 919374207 307093829 136838133 881355097 653908866 874902547 437853893 284532022 93864612 964564271 978858836 239050737 95889159 90599224 795107664 740384689 552886391 125965129 396788505 378173936 874771578 962359303 750561768 420584613 733466485 337642406 628463370 16450980 965478418 665499637 988681907 25664144 215745726 704196354 135461444 655741556 579729693 81485624 91142017 926828658 378663372 807499895 900521481 521896128 376711974 676457236 589595212 140440294 724989878 402176209 99056874 421386166 183452912 301296500 661334066 303110451 416075488 505488967 206694482 74722577 396720454 373635325 155920728 58208989 847995452 686802586 529479713 734268793 909377949 545882365 877864015 582888412 835231223 644772666 877923326 417024503 190758410 969251743 267674481 629420732 677465064 936938280 539751846 525311551 9846395 558166202 842759329 688698392 76224037 579674030 327673189 77069777 720349640 860139032 543315933 520522149 427021165 406961542 413527265 781428623 568894931 260190092 478095160 932013627 464504804 79997943 632601277 505551361 690365722 412627625 699815976 809904537 462750745 474544760 75060807 484744112 524673956 184430500 672125699 204656071 845663768 723125359 498096284 30494921 722790313 975048017 295406696 988287065 916774127 395070068 511818521 283820360 193682852 951275082 487180255 42169475 392297997 352757959 123703902 588839828 717179476 336355212 870391690 275117110 449055696 252050604 480804040 399219099 674231524 349998020 737306235 45062839 22538568 558478345 829608310 111163143 749983676 382127971 663942152 353560282 215403236 21765183 956647632 916432177 689639214 954624630 318228218 451879055 726053624 12436408 530317089 468788480 737160142 102856411 358402936 77053213 6416967 324472817 819551628 327270690 932505365 765165334 570934038 795908395 168053174 88056843 582149232 477935240 320564623 648029350 694316667 455122924 321399280 412842121 425833873 45599952 881697229 706890962 972409177 949086747 952862171 900021143 588067003 448252196 968940628 468669463 651022150 710836328 325576252 648037544 645106361 874909401 985510622 79898152 223897367 641198068 816850909 654794982 20877659 681525944 276087219 91078368 38076356 508987122 634578708 714525186 875599435 490098494 131807857 720512882 310418847 315294864 941664300 213713629 558287684 232192397 470039581 928530914 922065750 74022675 460465369 464289981 313863295 13524611 850255734 347728809 819017223 551804050 315223079 785772341 474125123 926856703 878119603 411159976 435954803 202668536 240578978 870334989 993552245 147562449 98160428 299906564 851844638 74751110 4588017 668796050 872946451 802327207 940115579 14234349 683922216 27089267 263178813 395254660 75034345 494813879 440527452 398133899 752714611 391464696 621116901 151842957 365027979 967193204 94654700 675975115 25539767 76872079 915615238 137456701 17956654 335350920 997570997 547965674 521839406 958376983 711050360 756624180 836772005 359404682 74451848 83309357 772504596 621930139 174364004 60931388 635001475 854368356 717548142 613476913 484394329 114656691 890297402 360666482 881828245 433820466 599118660 379655382 633616910 678775210 342070256 384461862 838913347 270192405 89878380 60032712 96635335 202852062 741405078 93526034 712838935 449181897 988794948 690708594 672331307 823082425 217671525 945127989 673034590 759189012 632744025 335547071 887426607 507660421 314668732 64304465 117869095 461733930 625289155 31556762 286460600 534710581 358066908 102888118 959883782 576352938 6370230 438069423 767325374 323240276 241460204 723305623 421857222 852121081 103878985 701121476 899264286 342264399 142125295 858340976 502570179 647929487 789718667 473637910 68226433 955287524 371106350 165053647 388981975 91524416 812646914 533228801 238280405 734687353 717820373 160608179 102361721 811165094 199601170 934300531 251513437 969107903 177291074 716547054 435626480 533670134 986482974 753784273 234900240 926436515 263219787 609447681 219231618 155905761 405019442 407386023 866617331 59646619 908301694 836081393 150392379 482408288 806271338 61399453 449293577 631808547 808755123 690045419 255451381 61526715 708785673 84341466 281171306 166120612 611298079 499093713 167803514 237274659 561511761 269411124 680154072 55712241 404443876 372478731 677989294 959885442 706001606 279975643 319488489 450930267 157559728 652935423 417363927 386835839 193148047 379652250 980254881 329159640 391168683 27684945 750488686 659680768 797659030 87037699 836297138 359513171 485440846 464191853 777209365 933990565 676288368 278590706 149019088 712317345 902011131 365379508 584362562 484380048 506114121 626648270 512493018 300614492 981553062 760892140 724445808 475047049 222565405 221499942 733325680 49729889 653794435 919066771 631670881 22955177 882478355 462624452 604471844 697436373 622731482 947085554 484422641 652720092 651769689 995448462 995083291 900274125 258391900 679287064 929346245 169409787 476470941 988578371 916257657 241641319 18466255 741411888 864378172 888126873 392172128 454158278 533424162 760669847 287001571 776525463 36495570 668529165 16840847 235489660 479458212 717079732 258404731 666522597 287160960 478293330 405650678 341201129 144612415 139587660 105080835 995510994 233028418 573352607 927626962 397391043 462194784 485923747 643546135 596204520 214388506 69001575 753787580 670303581 704204386 599021713 925704900 325512516 89323707 289814742 619490535 128159181 551697300 790373806 635244599 372384284 920514850 445374395 33084700 854710744 885600443 19245579 960693089 119246883 177136074 958693121 568034499 567437778 19686672 614863811 958168400 55697208 543847684 28320900 474911605 706148401 713727690 555461153 766605849 134441947 903063383 132021425 341157610 231433389 613870834 325590973 865868586 704862252 203866383 227885331 816569490 623293817 371353591 923160625 275564766 355695378 210381270 429459727 529025125 259714535 892890678 758106482 978532517 516899648 426590302 622785904 529835617 533401171 774880379 31618010 254673311 434728846 480356844 347557757 579859260 936825044 609875958 812316575 133111697 885069355 800278026 621954066 178684621 411138817 166113645 129245420 39933773 478827071 618256870 469886942 732343350 667986903 189306753 788901114 662995143 479828614 32875884 669172757 61741231 521294921 392565925 42198931 821912406 617427480 343337919 424646860 979423076 379632681 188205191 774821364 473896196 713818006 680722842 398842296 316613026 276741417 264190603 892379887 370307680 46892756 571621170 681673186 475687140 227194997 120260093 450786047 385501920 361659858 493166216 193925445 287564550 326449568 185246140 448891529 571311144 628518348 897623673 237145693 530806145 343222752 792167679 482716940 716703025 153923192 248190669 156681415 308189639 146338259 311915903 950379322 488933932 445903639 116835441 347304274 911239777 945487938 420886459 971300595 972537800 476048725 214341235 677611252 46108272 390874857 517171161 131907311 509578638 435205315 570964714 133791493 536779661 999279626 405442375 329932851 576868056 408740456 55841173 541529136 482109494 728392601 329366710 14814197 698618449 25563523 874053867 305729225 423824678 777801382 979187549 440729956 454997128 514377315 975116590 21035330 853019576 105051864 993357793 774457076 936984000 777660305 471218489 335863594 394001353 731327161 15884497 373589635 838862722 854466219 990442898 471640759 76217861 707336795 360823131 272091701 805378756 551756058 608751123 306090536 317781979 986822841 602707288 328251939 941889462 166194586 115012421 716391990 383997088 927539768 950828174 412778678 54034500 624559816 142058926 756262632 891637942 216166691 438135320 505181808 313572010 850927864 977922407 357532097 538609682 534430611 508557474 196059555 949310893 11726977 845345486 394066944 733732910 151288108 847845525 443891141 560648805 200329203 59169183 224044034 605878294 698818333 922693576 564353308 794296069 187537422 959186593 968616768 16959759 260920602 651223154 185501066 898085562 93914663 719528044 884540437 810549694 84002629 900872183 583300494 231532363 94821384 407863158 998190872 940956035 437268934 782896958 840178369 861198560 409651418 669726693 310283428 318665787 90372985 988627144 161301387 691339339 357705339 911335417 941465150 766969754 420678610 198608744 959909723 724884311 118334983 694119189 429619878 604335774 447268446 661278162 542683051 677195096 190542501 521490177 943734606 621896260 70207427 556004655 511652855 981709995 943747411 558857155 604775051 631064261 26460497 597597132 31143407 884376148 293195977 999323047 447995019 886142808 637197749 402774571 849644491 640079837 758514216 112721935 416307946 495283410 924554189 726824794 250230251 760514225 555949446 146412738 625946444 729000140 791780126 77942433 242521189 466882024 524287396 13636244 460193765 844695853 772235284 720651632 701774918 638295054 158164291 922593041 675260295 64102247 640720340 60469033 266608573 735745491 109056356 412216436 618981064 733629280 162812360 880958400 629398094 383867050 551162027 589064865 186389496 430849902 901942274 534904660 20459500 287970890 913278173 971704470 218090896 526012960 795962204 39621279 689419982 694616811 105242809 580802643 763741920 306149903 349854708 757574477 872790417 577974938 243101780 246383822 827732628 634888532 199342239 32139900 825276555 349521153 914435579 733265541 355634320 45589096 903926100 672638855 527838391 287530445 402383869 777284368 311588044 439741647 301272715 897054346 733695795 379888647 363206888 128023997 601453310 231086350 599150223 131230879 591995710 731987317 550578634 586027533 317192559 119538634 604746304 586177653 632177381 193612962 297573700 478012491 229546855 347118893 987842243 406207634 176734984 737449692 128806106 523669850 862270690 717886540 855668133 61890146 79616970 547700170 198986041 845551013 882230596 962993494 976743269 76309872 90811012 938962503 988888512 948939436 316140491 969727379 362684831 867132993 440473595 189056442 689133497 960992307 419348227 158066162 39169235 664978741 283663537 596596264 413230282 41120547 102284213 221558262 906459485 810697213 53826200 156412366 777717188 126165499 920106524 496292499 379854215 436323663 745501153 109771077 241799848 50578867 285618295 140579332 74276366 690515599 862502912 724352184 155756198 234946636 898276291 613040450 262128331 881177401 169915070 487457542 522121077 400120862 712157199 773443545 998116125 910263960 609767870 628670845 124308123 987065285 45318918 346243055 249918191 886371790 69377921 381763613 313526002 704558293 751755754 265550981 663899545 998210415 937647175 56757430 181757657 579941624 638115812 253245148 700784773 825299505 621442833 115966351 429786282 390097389 982596836 675923286 325106811 883109615 982958242 912762554 845775477 89069755 383274335 846936179 400866234 550898957 512464864 544676253 792688144 239500497 498840008 4847341 770176443 135109431 889207938 608918066 174984485 243476128 133327825 408072604 113526500 243458502 883796056 131234496 941690231 889984276 305296448 325901882 77742471 893415753 899244040 731383072 17434206 223107041 252553230 772627947 203813616 802471293 544182466 680331845 336784772 559532481 71364657 533104761 381171782 164249686 202747155 702546263 527829265 855227752 25987673 907067454 626806614 36199091 596095674 348688526 595078188 590045852 76222801 573423844 821802202 904874866 325785738 864571558 43308687 227127266 758844249 288980205 688841126 472636393 338836856 620467164 632260664 847398930 857653745 956534216 632092551 973548544 680880464 338648244 409148103 792715277 339467818 407015840 193391546 371870425 167775577 814714950 576046232 491459958 831399160 542406125 789527368 426341084 836502756 298802079 92023830 156737466 11699793 304637789 231302232 816657157 751530677 822909811 335196413 931703765 144657507 417439737 101302884 57067071 400352445 330169144 479868945 293761603 425122145 465763133 889654944 187695714 367278447 740278022 809194872 374262810 604268093 999017073 789704431 221573110 89641020 849757175 691244554 362839680 992732859 937346171 620898297 806938332 91562943 181600921 993296766 755017808 792460138 821046389 649279645 64832999 316026263 172713909 164530794 469363635 195710818 966254267 650169214 539578671 31062105 44736431 810898126 222858858 764005326 309195564 647859303 503965218 994154587 4140424 556969125 716604329 300511296 578189271 244136148 696043676 773058209 894353612 43559085 254311467 195151501 391707920 520409416 804658611 336750751 435326080 100834370 677468766 188392300 112813914 416312071 714694008 377150602 802645085 114960469 109733643 409602916 341339748 620768146 719041782 460152003 156762101 644844456 752288540 155126118 376243748 45354121 454229634 90233529 795123635 849915320 257835595 181458075 694504466 154536803 611185439 815445039 925223244 317831319 924571865 168156941 686494147 832026398 87304942 936499905 213999914 707247337 82720821 965275994 406574264 764521146 431944783 895484363 397668742 881563996 587600585 682852946 839672675 775859178 886216027 270046055 10333561 793304659 478655179 890039317 626758325 342728394 527001866 877604420 82670821 415138951 526893594 454777037 51068253 923018071 348862069 113123205 606951984 641263782 779734240 437886351 34173948 195956222 912794789 170510788 687595703 958672601 386136621 574875030 978783926 434588785 938363407 415816062 690588033 931248253 220119838 597662288 778132492 48841848 650259208 686925937 859535290 282742277 250359793 721458402 60632514 993196053 634028807 85720019 149579389 795913870 721636709 164917782 468795276 122922073 603704682 915289863 469974881 34584595 356288690 59808780 355798860 893088127 735843397 631924722 437904067 821816406 153343222 868869617 504870722 449318720 116310613 98588768 995817608 2405889 531562483 150587790 596637211 100591297 524763437 300079377 999115732 93670457 149142326 741195808 675002988 280807802 489545892 671435220 112938341 975872044 646251899 858243767 325961822 438506739 511341258 95369123 776141063 790194113 385870708 976466757 919439554 860718086 357410838 866596134 496966235 409679622 567701883 176014765 247751235 660266407 961132403 803595209 669150696 521498969 853802104 662526690 360063025 434740579 460444581 615265728 359672384 670376628 880084767 784148945 806936403 545458654 761057271 752499655 450945578 682484707 714929254 546911746 129924217 481262327 39734927 164552367 521653638 689503234 488226559 153596179 656001352 582254357 368960301 585117913 135285429 971396960 376370348 454579186 113652867 237892702 88915582 808040838 682916502 612071116 884203490 357398957 242598229 64249558 703157500 619399843 680400582 880523282 94426227 799262365 347444714 115349593 394399650 612751497 46679423 481647247 387724714 31858785 720883188 105384831 579291246 390282169 916661941 843889983 890734742 329507795 347535626 972800588 635785231 598493860 874971004 678834945 920145085 278674373 491331715 558168581 18813029 891504391 866535864 271679669 331068949 215662870 253242820 176642545 993068954 317688966 782706760 310199480 370085303 519347478 388568121 181678686 686560239 250741300 846309525 178211214 48699277 878315337 634808839 399872961 80799476 417127118 276158241 719080007 106619535 9339125 490596160 596402001 359659626 10588261 570574808 676111991 396702594 67541986 82436252 350144980 708279685 921230471 719351060 619946704 723113129 817693958 844811454 18557583 158918553 338312756 320295124 202246652 88838955 702997945 915570702 381863246 209292247 917455823 42405193 800869512 83495198 548759581 3448288 956557198 640333954 319925798 17458173 84016353 408300779 398085238 932176994 860291780 868270018 892327366 214810579 516562425 959296494 484223236 22523042 820640214 816167464 547438127 185366524 483075274 683215056 554468988 698067637 141763085 834263688 904990085 348197169 314167225 139670848 360115629 466118906 730409316 708032057 546796443 261322983 152714107 829481958 324394686 20795395 384490480 477344348 445342308 942726313 359795727 255984601 945969969 851291193 583840346 609572257 81540219 442036340 962032347 92387441 572400448 629675341 550787882 267763 631616017 409490559 878259478 42387207 878616467 258748339 399518642 699749510 50829988 153313026 602371305 791225101 147835541 948974144 636936285 600647371 999524241 709362905 707861277 473133092 415955329 873974137 304903950 916975963 400107470 579851874 958417824 123800411 270072625 458925028 523658850 532874246 80226072 365338461 110537691 481837807 983345798 73383904 287786957 518447089 934054734 774519842 760566882 192196587 810897809 776405499 62976421 584793129 77327719 676676030 803724193 508918041 410235138 939550123 529270466 146709608 659315401 949153269 807739136 361248 987927653 660520630 183011039 417898480 88577759 645340407 951594658 687873895 141080612 468161166 864830008 181323276 297489354 524997863 156703616 326279802 513625013 48095142 454563946 992179708 890867057 643041857 851385702 712536494 351924829 263539404 829915518 386768323 486962963 201364345 761554363 193401314 40372362 266623654 672487732 216193003 901440663 602680910 850457548 914521145 511159335 710901496 324787634 778577455 848739055 792435340 909991884 451781880 849646843 314844361 562787178 759757110 708512978 398561905 923727827 269260149 369759870 976398017 247294955 493498477 570762382 293561280 421201187 84230577 734862696 603236978 258605261 441773767 516614961 407684657 88410472 908837041 239666458 539947581 959294590 257997408 159299685 672340009 860906019 750594234 630089918 947146227 839771564 955471285 88698224 742235340 654377033 669103086 276708440 734394982 967685050 494014217 140583745 789951055 187570051 308196979 952301533 761675963 482408251 665135167 476751693 850160605 468360471 110218400 902607121 152839345 149608690 765771902 912453033 282022073 50922028 803031126 750832639 945644096 678360681 872905844 969397996 168220270 522175381 556973881 189244143 338656127 76307793 99247697 273964535 98072184 781230204 335173914 923112315 791724848 506833855 82738246 320584670 973065146 137174481 346629361 170406444 5800055 295797004 98191156 910079505 327365688 193778647 506905147 322688168 328223288 882553837 846242457 401918338 611244347 727436367 652344986 283340179 947737075 153375661 604693176 875840226 34895952 100398724 174038900 167489546 889820600 490674074 139520516 606740244 630807540 565197616 389739801 80393632 826852794 725154731 387170674 85596911 71178785 663167302 886491312 603340384 298019708 399503759 479664536 428077135 993080754 627448907 883812664 458641166 87149788 436980701 498571121 270949745 928278987 228395966 504132080 233452077 398393961 993339792 775213086 539123342 445030114 410111288 915914641 121677748 908845717 668569868 553016934 39077743 161674337 141511771 333404181 266914892 19150924 406448231 231668747 911026851 327285145 853517152 506380108 705715848 332659085 356097236 219620874 456460017 468199722 222787563 90036872 128701825 262032837 765436734 921119592 797189955 537333787 922165147 889817722 660092998 374206680 511488795 58654097 266034058 431741899 400756203 205089445 641664977 761079153 591913594 974557850 131205861 138932976 917381290 351521577 241006717 731751390 64495056 778952670 563658310 64947268 742009940 337644763 209221349 485755339 870506840 903702095 836870533 239760739 480709343 85176424 118599102 628157056 281085367 481811049 733603013 892036012 376484056 785230992 88206227 920299579 592822542 611444599 433839836 906865458 164609012 198178966 740490679 315214846 145469013 238844585 445656361 609339392 803266342 569317696 260551110 25331306 885075649 92020337 164805876 355366372 173078939 885108693 10820205 358994433 475780072 713756702 270718778 912000356 743690898 497973348 737924566 765258959 318383062 357558753 948933422 522144280 197109910 959390906 322397190 355890969 381673071 396555605 591827559 882959770 829183594 663266363 435696275 401526352 23854119 836284981 270645541 101957719 217979583 316160795 152988079 229392845 986889010 585156405 364172298 523568224 763607732 428613248 915654909 393717029 322265143 372340994 974477083 417181317 524129515 795260394 49619873 554550468 626448480 750843304 47768865 136368626 543423865 850517711 823485855 578046366 90806686 320984340 707848307 945672831 126248779 544920792 44580779 548040942 369373501 918789926 994843901 189295701 55089247 465006461 945234629 370647879 640532264 472805026 331926389 623780207 871354036 427363433 254706726 798804126 607728774 992137775 846155798 691330887 724379392 346909499 844028864 323945520 268162320 144469140 610120305 571016382 777997485 166153935 907084797 508484403 494209513 535019615 879835514 433700052 656109507 920151137 395647723 115703968 663531430 267836790 376914227 376686161 927421263 813897298 297868438 849375139 837965921 516457461 569941349 270675666 148228500 347382718 712005140 448195427 408800312 417524326 106311296 707220543 654942202 579500824 241972426 522837446 266993165 259996031 781459446 428879020 310097269 255463836 355462284 229766541 989106171 537668895 147889863 547700674 888487663 337490318 492332315 604593028 769665733 854056013 149868369 568437472 886830432 226276971 12019622 790251255 641992758 632827191 41636752 428221826 100400800 299883840 853157366 713329627 266514811 215527230 749706732 831556409 176055068 957056096 569797420 974310890 732274942 565352362 585646313 162756791 37394145 121435206 708038894 176300765 714940086 541647006 745415584 523544980 71518350 841771970 315472948 249865466 567258482 618684453 505858250 949523311 340720840 146892985 835877219 740240032 163115816 788435537 468571897 391868293 710540549 925498242 966736998 815333122 909985449 633118274 55443797 280237407 979363076 812145002 804171719 784913535 969843531 753191486 598582300 142759806 577140652 73968475 270991829 969225507 287380486 988992830 263366947 716944893 595029025 916263164 495842697 257221672 606033515 807404337 500762929 893350430 361787436 209628459 691311367 827282673 569341787 483786013 312522855 776504419 81279753 185500134 727245548 626237946 958010946 682588808 533183807 99693269 772662332 338456861 161573371 553648319 215919847 946702674 920634532 635167380 670396892 720902837 863469118 669044953 202379407 82203426 825721011 572225314 908991322 855484066 681282493 269540163 92965003 927025303 975680634 273830796 747470961 334253450 830797617 536739579 842282871 815153157 258823367 765173170 504752543 256257801 296013462 720107834 551475525 644181207 353153527 956510129 182897569 729629958 401741039 508240040 39329135 335944648 668477940 211625352 122704463 529328431 810427957 665437721 604987920 683801904 821906643 555880813 66825689 281475208 758288793 720338150 364263428 813904418 851511097 27056761 537763891 626771163 301082651 503263627 740142178 885416733 152769132 187890311 844668039 145677000 527688032 252093968 401907740 53835867 114162621 202934253 118033028 703492900 362475533 738181059 229376183 58959295 979949425 397712824 968536151 682519711 591582462 111962712 429684602 699705240 851733915 24812173 366626154 141792834 599127326 575413033 806827438 137910715 876910102 482645575 849035875 436801367 660523 700795636 246376222 831032454 156413812 219154091 368164471 967806094 206669621 63133001 919020301 775747269 203906711 994495049 134360039 987999825 289982930 717620286 800553010 17187912 449470781 269100287 76487426 507551224 599879059 111985391 466445871 857508377 580991797 188468325 325351762 591806517 46128483 514888954 420686689 421555144 694504189 843944921 555314694 790292218 820089428 515234181 128113489 733617869 162337723 617166991 432385989 230534355 963755588 487475592 97091739 439631399 997531114 341029310 576435873 586218755 303068613 788430857 652774925 984498991 197757349 442242810 420097190 785826976 885948546 958018854 143021260 883072434 397406524 523499460 638510193 619162714 337930042 123223154 369553820 441785872 273724718 7276148 913104259 152827392 327873403 849375015 422939651 306015964 565758107 979158817 696319692 820498571 792664777 708662268 1037957 157575526 728855558 397518585 825485140 355215696 383945944 7059832 276834039 135452137 652357096 201528966 30917854 96568907 653235696 216994100 172140410 270824622 863761520 191414175 668044576 350441806 858695918 983873061 234708990 469406585 690737261 341602655 813697436 411211645 824911466 585892883 803816248 69990746 263432881 356686506 658285232 863218574 244064290 508043268 546169057 20003423 85405384 320602415 168537336 10304464 501534104 827219731 522414581 118759145 785200739 40456646 880337721 457328699 522494648 169782628 319964817 389496468 810233162 302787014 626552334 318614910 86302968 631274146 44428726 883986568 584559053 874736410 588700275 387415655 987863598 427503264 752096176 995684639 80258879 819780364 713139920 964134494 288963585 272602677 163137145 961027591 483162221 167363905 970279378 691568171 729707949 212015985 943099290 471243562 25818801 497839291 833139197 919267378 964417647 994149576 905502996 325653039 587762263 886688988 792328459 545649421 325254555 630188059 344332428 728881823 325333444 769847318 15203645 758036781 644522018 432666995 381393205 340359518 879811488 532436048 214630882 641805602 356280549 480921209 20343910 846103013 559012059 837794745 873772076 258068451 807891623 565870900 156324372 282390826 615931731 740353481 771118387 111117431 621106080 881243716 272758319 696923889 807652991 62601545 510018924 106901093 510898810 17986214 707963829 322620763 660736642 257447266 110398467 931262290 231264152 820535182 924392753 118976873 988885231 608621277 550770975 136410478 216470034 602206886 430314449 272359921 969786947 325209314 76260461 419403332 649231452 305678477 75878109 712876258 686751324 675540115 914575739 371123505 114452830 906266071 841559696 134553140 62905236 887041367 458044077 115942201 892898609 676809082 953674233 842569821 524334416 538460839 587752378 248348156 674175071 933387365 370625962 182595781 836914130 681602545 78403328 559125155 750832691 287527210 431129994 862877513 9767959 904663001 790880258 692983894 411700993 676915797 218528749 267724871 378546978 820157460 407448126 456045550 731280392 785161002 921456687 372408072 750383847 215254459 168672628 573477478 546374463 876355632 793582705 401882116 540945893 934898223 400769186 68549507 669204394 53521243 308462269 657663405 238822263 943921363 915087637 156245756 963366580 962671700 73950229 568003857 702461391 289663464 909669028 411793028 249368572 203928875 531551563 39007925 955320254 102569798 434622686 721094298 961276225 862599380 359935738 53360121 897820738 534025581 491735384 417296373 700217261 503890294 841092316 768622481 790890483 39891114 112965119 901616012 508614965 696465194 418694387 846480375 572833343 601497452 799955264 966801807 229188576 176062929 498736716 457651444 575671261 957916279 863352330 86497685 169695302 568068587 646610238 892630234 451974108 939261086 957013776 6549227 911511170 195789235 439164946 384848481 696907183 967690417 825838835 591106110 193817304 932666376 738862975 495782766 134489098 373753352 288966390 161013064 523459742 781135055 770587050 72495821 401419264 789980184 196845091 906743764 414154390 372978378 975056434 832469545 52963751 419972644 433681664 725237335 983647816 31596088 397519191 172384919 327584939 103237767 126779016 888206738 963876512 110293668 574684965 696733545 384891157 55622438 626162517 61019795 604681210 820172363 77924851 688469357 360255777 295274442 914288512 284945229 237890080 860943033 90137579 119458820 179246441 271871228 54571439 446101477 13107230 121566590 297410145 65614523 940192577 140575772 312436042 649575758 495641580 644568535 873818693 300487763 492691149 417217112 150505650 42733714 615208851 929447582 733979729 381409565 208775834 814634582 750255475 376967178 714026181 219312347 479544919 913567990 344684369 428706882 800858515 815632035 160902794 52899747 205276536 235558817 734286445 836287311 373973955 898687260 161776087 974775885 902145150 943204039 719301062 792352920 665211420 442882346 177952868 842831535 12016674 241491341 361397394 533619051 551235503 383567242 297558176 966149180 952603750 154407285 958297455 80950644 295839652 789642046 257638413 555769882 902188508 32602028 966619247 976982772 991040528 823927762 848504945 148669394 128712155 986107772 50152933 656900005 588081468 767488150 107279147 936993087 463413342 128523581 899805695 478320662 430445668 175274509 441297722 203839571 962311509 536687531 746847748 133141083 750332612 403035030 650886740 909130688 325419049 168292789 445783245 363581008 909571028 209672218 681081203 775030372 177468171 119809834 706272305 578925246 274796997 750402115 960573022 339034579 130551438 360067692 199302884 19103973 405000685 158119146 276243815 126352733 92708443 587724010 493588958 581069253 491139771 694049520 516192482 763064680 605388013 208903733 377720167 373906427 986274453 479136106 397019292 128553758 981459995 653319038 657661724 266802301 906593183 442247645 778557096 616525036 446177723 790564461 963795207 620970567 537262087 465670697 676732652 130779096 813950538 390955497 586291953 988164634 799432715 4533623 341768322 445689623 405742316 412443310 405837545 434848419 934250137 250830184 25114570 578105518 158801104 454743431 417979862 289077837 303838572 977178739 6966806 909660210 804639063 613269195 444543969 311886416 583147237 223313939 457334591 567863281 175423212 530260962 726026855 996408187 198113717 971186390 673232893 641881317 939951574 890385009 378607542 942404745 726320890 20641673 137854498 995180032 503361138 734011523 683346659 647912868 901374958 472928062 43346765 578493805 418676117 875369410 388354757 789288649 883751905 937170868 737073053 206408412 746272908 150926617 774108897 808230946 352429438 527565479 159171814 396288822 906034864 747130785 245110162 803397081 96929784 117704245 549987343 973753600 583753420 824338648 792978032 494290573 715382786 496293747 622796773 749588651 707050776 38358812 15472447 645955979 745115431 626092470 56129290 718416128 311283128 348920100 689647944 351839778 265864270 583828776 962744403 914590978 284781779 584202004 777688517 214155269 275102915 295999194 784511992 733463322 68821090 701340627 195934793 404146656 785542226 306201181 485644341 492951688 608255995 119417166 59551758 535877441 725126311 680146110 897221787 940856470 922545558 320418816 728768412 221246819 201512719 729667044 682544293 674197643 294558829 156050200 583567808 593564331 864179459 956075785 405203797 735827152 41649938 479151982 515736771 964273297 874298422 695193099 758952650 27089888 393666309 352329115 620962426 506175175 756194559 684904413 220654463 797908565 416889471 475090409 991293512 538862226 331014555 70156611 537390103 15563030 72582787 569192813 918158744 959160750 471611832 97236412 367437680 789095364 498890710 841471884 789392801 635850715 3850395 891595361 34087004 749959032 345865328 927852142 958006963 575031341 720053130 609833147 534088709 370659352 119584651 838337904 316436087 970221128 701568466 657582027 322344332 431310398 359151511 680410896 351991158 477043888 499842289 387634883 60502697 116548990 380746761 551436260 925917798 551667812 774708360 319689027 3767362 970311788 737059644 629608137 532544644 768174447 856559323 413201556 545065952 342488896 974281470 618205423 810180505 226265667 560959768 470410313 968598436 902509006 538213314 768038679 515027363 368753764 386363720 530043928 718284200 373698943 605206885 377598367 55490613 535916947 666231209 819456208 92960446 792190198 658241464 316295858 499661993 448902203 522490122 542673114 26005090 88368813 228156449 302881980 391314670 907753264 346987797 447769241 580948992 20165774 155090501 824220348 902495255 967510837 183472861 385925830 576894454 353256134 434439853 420540699 405372124 499110366 667638289 993208652 167713558 518469880 406469489 241879682 842035793 991220618 709686795 825008865 597201203 254307337 663819704 163012457 326652201 826830372 181185520 573011841 210266779 281151034 18693274 135188922 572980729 985765537 978146895 123990893 891418391 128464176 111246671 336055567 169190182 806535618 364594304 369937883 240770391 470914341 400150725 707541760 767134147 570636049 319425982 734873272 412743034 583642810 244243072 5389057 56652384 216839734 125379728 993365659 307458904 254839486 384959057 890794435 520627069 632513622 313173229 289280233 580605901 98531093 580704236 64028251 433679536 378428846 608386768 466946093 488104990 549683013 382202365 732678042 654768096 600187284 293088690 566698618 903750805 509275587 883367380 365705086 954817032 236683647 319659817 549020659 516172058 843275990 668800562 728236231 908588218 181925038 708104569 332665493 67176970 576619360 786696761 605751397 209078741 242546230 667251734 352790859 786001025 688890027 410733589 403379795 800170900 128895029 552891336 572213749 870802933 804017542 643452940 133765848 335273729 88793510 885127412 903980245 133577101 527811256 244586088 501358691 291750733 703513747 380898859 701164226 500383856 634826053 110681677 644967252 930321068 990306190 419815586 175602891 633768763 933299242 187708729 173902004 308388422 340489664 398132096 964490512 278039539 91596468 284987250 496385533 806734537 111465830 990416082 889906951 474441597 433759202 330473893 47901466 780371683 838013363 186340207 936127314 715671270 295497244 798333191 167960366 562200654 747987371 703570497 381746921 241909883 816311625 405853155 750925866 128592564 307964951 657218974 895235474 383751340 533253661 408114111 5327694 550782068 233719769 233950154 843366840 934776999 306136122 422398424 396388261 98921353 606716942 212304837 279165471 454110413 720717287 990845060 392944654 164719272 404769291 408806557 370776964 464417941 531485874 112390759 222513814 108392995 155761014 255105892 340680115 619880795 724048051 791141638 513653996 152804493 668663148 950510925 531982522 886899432 95631252 700626944 450433136 215426291 432119607 883100119 781289796 170720897 115514830 337876786 291388969 695015955 373917941 141382000 680000144 586325498 99720770 793481665 491045477 228048464 526463933 720484943 951085044 986451847 917718738 823545526 772083381 268529990 973156537 452598319 45682574 405561899 525243492 296708440 497958324 249089297 780577543 625582283 445367878 416863607 986721372 656541843 270496082 238975907 522594522 738479577 664689317 518337368 570255157 453317039 978286871 347745479 277317019 48675345 450540401 57214535 214853975 548912425 925278328 186005703 301806605 728619309 710290981 388288019 29868176 419939539 343070510 129143366 823531870 802989212 831731838 521405901 440526630 494975830 894092956 308954793 324067236 855600257 889665178 794881326 928433473 302487002 910420618 440934868 47521381 370584070 786535501 311749256 190338169 443866214 920731412 36602640 170388278 754122063 362978744 566891219 997211288 111053569 412063340 153190149 48194333 116083238 148947383 96525362 952453527 373741668 629869697 378752611 565707822 602707905 743951430 979945511 542603420 275984916 226393954 719040492 149480439 578027502 340122944 460600535 372784855 489303679 814296365 249951461 989826421 944994273 280616949 65448013 968134418 568572375 968133929 706076803 827767503 311528070 853851383 739625024 439669207 286638903 477740034 353776089 792478838 930566591 138338123 216200816 105631641 115031577 999063880 185005881 194744059 654173113 482667116 252883026 807871701 232831518 523273964 826818205 828410484 674761587 455174879 556013434 687844499 609357629 211982708 457447306 140139047 96652001 85614436 949217369 211385975 330550815 740152980 99425570 843314279 257609291 19564192 510334743 77039395 936621328 8688713 567708606 724695159 509825754 523399597 533031700 642474320 606185172 997026270 414062373 352131416 49696433 264386244 734408031 590918283 250005524 865716885 622197531 764704586 267375569 486238385 128396055 373113582 93215894 49391645 653763908 544363448 383573913 922984326 140645384 132378538 320390711 109854413 607766993 597734419 833223045 359033306 841275254 745695421 41243519 175124137 325764478 919391105 184616888 560304777 188070966 292468810 705376498 120022156 378681559 644801463 808011934 482392573 690672246 123564167 389154221 201257812 786734440 619377131 427048286 316003626 109880855 828811906 944251194 187417738 709669154 242319977 428790409 128059346 616136465 195956674 890087128 127004451 168197709 268730736 680374394 536477137 170958328 242100953 320387204 206536887 221064902 516904472 237415912 957649362 854950838 154936207 616641779 149495215 947184036 460564391 31796656 851908413 593110183 141861463 725269936 299394796 166013440 252099041 858139235 477843300 165985372 717374749 671921384 369830433 474984577 601288963 540969988 957249099 646659508 45779531 274847776 475612155 344000274 356642737 60451879 833479650 27316140 718609988 919745895 647337008 521639475 73806597 554580998 833618088 939106180 90054699 631583033 3240971 809172250 416209925 604857744 155734444 246250004 585378969 459709377 528539997 444597352 367285534 298329566 284629596 214505424 292498782 119238754 575370402 173914595 297117483 497321252 851783840 480084536 304801894 804202992 381783439 753777501 35473137 82171453 309477450 581742962 1176869 799598519 679676471 241751130 206183908 545551301 905942837 488678582 460493926 831702209 908037203 798643459 333930709 536733845 689848145 432543602 860333596 77084714 217104023 756339687 94844041 827963871 833118335 766406580 944514261 51160880 221321787 983032738 777948922 385603894 989758276 694644776 699717888 253265527 948328358 106714600 487071459 530570682 659501676 866035320 838980986 927773531 51415694 81822105 571519316 241488415 729520887 678881270 4234763 769105850 814204444 107939700 154994118 653591439 286478794 7769517 552953691 21297092 577332574 644206747 124242557 227954187 329094319 701988074 883544844 785046052 6989841 665152484 490154374 199546143 192677824 989845230 919967785 889304416 716527727 503722833 936492962 229067099 431292255 808490807 452658755 575655492 74172854 113983016 176356706 301409553 531037432 805778990 672237835 651982617 771790096 7236992 174804122 345925507 749913762 938610384 815887475 926325491 872518298 981971659 327740959 924909138 570441647 648385801 343635964 827621338 848594629 800194217 287680494 750566558 144773207 969907237 89464216 784086641 227181066 699256950 541240933 670410772 830883958 613885412 581951273 843926175 61408211 636792492 420126078 660350313 256585370 513684643 274456727 404490783 906025551 628439227 791832258 715192717 299443228 598868023 102440872 53738118 901193627 841731840 875803154 296842859 56269040 632472570 589102687 745992462 35628593 887019987 401520482 167171556 738770125 65095109 347991848 585070102 609232037 943304277 671302924 969682899 758508311 445492649 225169264 231402774 63693711 102490424 964102772 653693337 517230408 795996876 658332006 391807135 356988977 199855615 478856564 595040210 214929978 842834212 74186898 611797820 770906516 754681561 529044330 416970115 851601489 589894280 153075268 355197380 377687267 236099635 920899067 759741390 972615589 445870661 541805360 578599784 163150517 710683938 158905924 160651614 416330236 722325637 869756412 483622958 190445895 330500954 714688189 328938059 617222051 47222721 28320827 206667850 472458365 477550449 167860988 313114633 454864104 632044921 838137971 976421417 641901027 237499314 790578708 880136348 698937435 158329872 270411298 595555894 228799494 448159065 580082393 50904459 82137987 605553776 131164379 655137074 70079823 459964833 99546212 864591600 76009881 638761863 717411537 215589901 401089860 465169928 80758980 191907441 446456601 336257818 383138411 497077939 462911852 954113845 595227233 233077679 726405436 21911442 942760328 961533884 97237636 258747907 249135085 394462068 985638290 267543188 142879277 500930202 462919661 680524559 432775392 557610073 705397509 372087884 956256429 203910876 706861357 287003793 805355751 677256821 967902451 940103647 1786266 7302558 427219300 653961483 704524831 577427730 619842868 174678114 755925721 501982320 19044369 818199669 611845482 245146696 320116110 724602482 904888203 605119498 18083932 513686285 335412714 281893177 764407433 726360613 619747439 820819694 254183095 420165105 448290442 242787624 560203071 147737399 73417207 784380767 494866266 682182704 862575397 537794269 915721925 340732515 159386663 656896274 819555655 628917916 746159345 582476057 668991620 192344079 953970277 770471122 237626932 741127536 398580189 164495519 70210454 884123735 335655109 33513214 821321686 128327378 883521941 164097966 531304159 835299203 186034692 913098832 528279353 703683557 636508056 312955140 750416068 437573531 817154549 390988831 522417492 166840991 373387581 483415647 675215243 450194025 85817977 895497374 128184378 315767833 77785540 748831926 214066884 225972104 556904127 940814469 542911846 763545109 757647054 766150979 539673204 936072557 88679348 286023651 226472989 148223532 13939779 612185148 489351066 179342017 196139732 132738480 575061408 579984344 748323650 841189549 595041590 353711528 747523854 49716819 102628371 838446528 273086881 104859537 548651775 607830358 358495162 716656441 651453217 649840468 941915176 179954074 980331218 758221043 771138750 981277703 22603517 180533469 672333694 981675926 68070962 231521839 8645157 695262994 335102150 126801 997024236 454693352 532735078 498821022 439082859 233621498 487564219 372821552 80482934 746809182 540325164 770868133 332030905 934970574 613252559 706498034 889542607 739680317 101247837 527669991 854497575 648661157 812174611 337670998 287175008 277617968 137619705 851832938 347231494 52908855 718332692 541034033 532308827 716392271 246470220 701257742 936118020 983895466 280126543 322498328 793170049 710494085 885406410 180892931 836847927 335227171 575358837 575966377 952784330 35584947 753251086 927372469 657404615 897870795 294383165 610295173 852463574 30824151 499944032 338293194 760336972 579584882 94642515 186653614 231475351 693474269 211652031 32841399 265730290 619691072 688868014 913282385 817197127 105237026 833208499 927042753 948291773 259333340 891628020 427684162 306560050 694454344 205479390 910918437 265258157 886412400 873946351 704936056 510307488 991505553 831603970 294323335 167070235 683652806 668313306 881094408 903844643 211437325 769536915 545347261 642356614 878379437 669286300 945753484 28855473 534151329 934449832 739534868 417616018 190914174 102293780 853471728 802051495 394840141 268094506 667746682 420786098 56749635 571656903 14961963 177424871 714937961 544564703 2376033 323949442 781262115 19618173 780620600 267966531 242424783 395243658 622754469 985448723 716180249 208293145 551860929 132677470 398080134 345469466 976561628 663632307 424128480 68360915 535362787 287659491 110866869 432326042 872868032 478339414 930800659 364397329 681131353 467636019 883755267 949423948 851294789 424285020 659932298 69883447 930393564 139612682 364525829 322552500 997896057 238875049 306746353 869341185 763030475 843575731 137728515 995192868 137347132 587463597 517357129 945653072 755572591 194684518 938791947 664197191 224997353 452732559 371575200 470384840 759704508 700317882 492558082 50096645 51698124 113174015 168915845 914087200 101515537 507540592 12940197 130889222 180053233 581756898 643275275 854815596 641888309 519174211 706654511 993180381 217726720 889825481 937809512 378083456 861748762 872894129 518079547 932996914 533753340 885814034 413089697 870038992 963936697 5440194 582833265 609389925 106951972 402482426 370983038 234679723 534124959 977439071 92421030 206103742 636141317 654850613 901551792 447490009 970132497 927865461 479632495 127308376 135030137 891203821 728042847 185383910 15162291 578413360 133524171 984754129 587232117 360744512 427448898 835589887 588534222 401364506 272335548 57354855 598307717 840322992 426685705 331281212 384083746 628743517 325444648 228723776 473980650 820167091 305677159 167466446 669119139 643432900 240758475 734644135 146069987 652913006 399951427 131002737 246330639 112626388 254313451 285603382 411372240 623954124 524159769 22008231 882871820 527497884 794725379 897303949 213824340 650402317 472539421 574917730 991882620 476456769 18939982 408757580 547408191 249115082 962808295 813683530 249421930 775782772 220434973 748706851 108755531 863596454 729062478 59996767 332711927 649213482 953590195 883054201 718706375 501282250 864698198 706551219 483908936 853537122 929625968 487302572 413540086 904497138 619200695 702592373 788584467 363018602 810483534 193253541 662211196 203072426 534989669 496997272 595748347 433923367 175409995 82152827 255280858 829549712 350731630 11270019 873499097 783490228 193478625 459234616 15257006 766614290 597220890 822736510 881759893 85315799 756328999 610977603 826073137 113845633 794598765 346510218 451012395 4284036 56293783 549081046 10398790 9658939 917156889 517866340 726770305 702891722 866567872 796849363 187174676 956831352 104494247 337102871 119630413 189912030 171413790 101094050 870562523 117994593 965823563 390511043 145220135 757572953 803245129 613537257 8236484 573870257 888534847 767046368 62431405 754119672 408049016 435121133 127373138 598449340 677745267 681721544 99698970 398469848 906416727 439285720 109161725 435706204 906522521 893830 233974216 211967060 808511399 97682038 132837273 686412350 273742023 891065431 886710729 758319234 971891230 891547721 174770955 626650795 387078309 819313373 115188121 894554233 117634769 814320483 828094024 881654176 596546880 54335295 619216202 698842212 605318286 279189272 119356865 189004437 569214938 296149120 602583836 217966201 787534253 376383640 709596632 808576425 763888916 277569414 795109521 120569856 618132798 238539750 487904528 597905280 288623362 203631838 828260890 505808705 981730813 556910860 844863047 483182162 872648234 368880943 597311901 571902945 856457803 35821130 964857956 465427430 530862223 545610996 971989550 163270647 916599878 677639062 524875100 109063919 342413694 337692474 218000809 119724788 489824532 603215273 814795615 363929452 241216514 656459010 44033087 844622915 269021739 813427992 914855307 104095447 868282487 161998014 860749820 551219377 692817214 106258106 27859911 92726855 450638659 516996111 888195041 59560193 968173007 435785726 518545292 691226236 569388089 772248765 499192396 563221165 445071167 674624798 675894948 441627148 867787458 816167670 909372323 16260127 747317586 118508288 672568126 843758106 734945638 340602178 605151233 444466952 870741873 931302088 605029429 257989582 179588514 434092389 932183021 925939314 228340482 811412103 576640051 78558783 522618111 693145472 808467629 449777792 302560568 343450951 826546164 491045498 384789667 232388053 267451187 686982687 491872688 342878052 565117768 628983796 852919112 100216475 622644638 462610823 537451734 957176 273158679 523554938 421124950 666210608 856353988 687033680 605052811 319152122 627831721 912289714 679879667 869139810 494509428 885105930 807903440 320723489 382662362 385002246 379400620 319425645 697331632 877408041 592181136 660458180 434914414 704443522 569127265 253810608 303614298 18460408 256821007 150675364 262863731 197234539 516536785 453797521 727900765 722053910 695093332 671838579 472138951 1583607 171982638 989881425 420160512 349434566 658352985 138148057 780113820 849843802 873080808 969006579 718447919 472588738 38418569 313976486 718211844 618940355 786418549 561234865 616976106 370465699 426601530 955968886 66455252 648721370 185108656 204495565 883696027 501551403 990126240 728123657 463755019 549112887 764654654 434205477 271940270 466104395 587384936 524928350 574254027 206361099 690776327 614711019 724595129 802709634 903653028 295231820 74193408 440410759 241180316 852548939 653868246 895054520 742076514 181521312 427600510 993045149 430113619 650597186 764157561 88306763 114207278 299444851 940512402 437463049 634637222 983330680 452864951 427746020 54239018 255250309 983126271 211424057 32411122 158088776 423778646 77283761 851991673 374919663 372098143 746360550 422927689 662618579 888265815 441894450 903214185 343251861 927212175 808771934 611950474 478817477 449526434 733021351 973739718 79767285 796535436 703803010 110108338 508485180 269509863 531990116 682089420 96272899 70202032 41967181 653051786 269458458 231639845 81381024 893802805 172203697 266567640 296696783 947164380 649379238 308459675 2460944 264806876 437962040 950321335 665412055 335037709 112668607 423465989 886686785 772719907 432226325 570442176 365519661 332344818 572327786 626568417 136763574 92619798 363513548 538972508 435719788 173287167 281909905 678940061 553648181 677976916 205285301 376769072 699714535 493240601 760223638 705593522 544327156 977548410 993205469 501739313 345899279 384596296 692702064 98065410 471912256 527452446 528362657 240195789 40953440 13345226 171407285 360767944 293594774 483084865 675639320 169784906 927027202 235830821 375071274 917768139 171789814 393100292 931853195 265313846 506860328 378428881 586997710 131802731 422502004 827519182 641254913 871854850 167547211 598779605 938764110 636581225 529963416 257557955 153292929 673331954 945432236 913912801 253013372 522221782 621054552 568307318 208482402 918284055 37197230 368550199 104719077 335516364 341799284 406990727 264826369 571219815 912664597 485923291 534551070 107519381 974289099 229114840 424419777 366656712 25994212 959996255 537206685 762633599 36701926 828141733 418711894 569494400 505949143 874118479 97573416 906666894 333680717 522072071 652441412 910500369 241993789 232083451 824811036 761520739 609991545 408229428 133713664 894470324 843173896 156820037 975097014 795072271 214002707 890480690 116531824 124014587 2109030 131537959 986659046 108574761 497956680 752958093 344596243 589922927 980841925 198804217 704652160 820433680 966034826 492273088 637114011 310053111 292276009 705646490 100024216 821457188 570719643 145281386 345806056 847105213 233719360 64502399 594685459 91502473 709340533 290995922 531767289 769251851 224949565 342663663 457277449 582908790 340999946 896452157 964659306 830008676 774778853 481593761 605071045 740223048 784986236 397320278 189841342 305479732 933581058 852063551 555259577 515772998 100777059 697133838 629476767 167060236 970186727 554684219 581639248 562695023 840546515 683049753 624559853 242491570 823449921 600484768 349368849 716518514 102114608 640576576 131880306 646693309 118517886 547910921 488912894 899210559 24188 69151868 362434715 334456451 80140431 393702052 299410531 17085647 888403100 855815097 215522869 825228317 921033798 632399218 147335786 305380001 793950990 511806001 128986769 502934209 242512198 498079616 838283415 947990939 979453769 173850161 540485117 568997725 942184507 46827332 648628958 130375868 687292864 972066979 665318531 111292832 747177057 248859066 5334961 652671551 477343518 283313618 189878124 929700837 53392970 532719875 751471837 462457405 122678174 303014948 232336687 920381910 101252204 222977381 552181023 890005643 505771072 40643300 815461495 416268693 715214149 847601270 441888102 169396748 73173295 790849611 842481306 13465233 759510913 543637763 364407869 965230940 39839024 95704302 974389686 80311792 611572820 765711470 691573443 899416630 876040121 962785610 311416355 991220348 963626545 11522664 463541056 487700598 25736298 243683930 912527845 160684098 549399259 256689006 419922776 411567926 748278650 692957871 617672782 151287196 405021278 222033864 795774975 800669772 916608270 171705125 956133447 790238928 572373303 407057319 274048060 99883137 498364289 360885345 919381602 914773305 624137601 379521244 825368376 303455091 34543669 143078558 516387158 447225156 462359237 60313226 944772268 344248161 792499613 767010090 476230912 297780758 922049252 894143837 921995250 393913612 168040350 647641587 226733195 642677749 68027692 188780409 754734293 771678332 550225185 14121463 881679264 813757561 240323630 488865916 426761176 329695598 129420770 651294327 939360944 354268576 657624847 427778489 182778674 941424012 122376880 26135708 71837475 966456447 360650592 82722869 82382405 220871244 376768445 243796000 736723571 231765009 416142300 134166552 360014988 530188611 553081456 679877376 784595600 930340820 107432715 177014704 509938268 747343414 822225374 687746388 58876094 186863936 509673949 144787883 953085762 865733815 33297190 413839317 472170497 824277850 146507641 371422387 588031656 497001511 617604208 260664458 515135086 788520162 372843645 647859913 299186124 988414815 719350138 38211343 217449248 225959701 937520237 674334122 869494812 465589450 989307116 100189768 418563509 99625417 615839421 746163656 707245369 720004285 263152113 524720608 262607221 693483712 216024846 951329048 532630836 162929195 721484482 828637498 175707341 601076957 371010658 583267633 508236976 974156835 980412344 526898870 185556128 130248284 741766311 645013380 706493290 847491026 859027127 248359600 632327727 821740442 722549527 192139460 902275718 390656386 542630247 983867856 435709267 892236116 951033327 423698338 221434707 103423619 570060943 142136153 656284980 136529460 768109939 135274088 290033402 387214063 603995828 942623624 82340063 693330058 862802540 167840406 989480469 885715143 238880076 817550792 63215164 627624063 629039320 247242615 666997994 38615312 628297601 116840655 988800181 315225087 378406996 561391117 89625782 714451029 588117135 409783570 955742438 714759426 6410238 987460884 663903696 421636503 517203349 192327140 31443847 838819552 46237439 175764572 798586419 223131828 968255189 759151908 635620499 869425357 938786361 744158887 872244929 37824658 267150289 598761871 275653674 730074560 707306322 819633211 323004446 345053561 195787371 471611540 709033754 149753334 153017848 36749167 676048997 93479298 691246616 555949313 371416026 900669639 900312619 552373858 103772613 648532517 311665538 493656115 445318775 694387528 134128840 291358345 621886737 692931890 568801655 34815668 899020515 21360879 364106540 959100231 352387163 660085400 577817897 470182940 440138407 254492783 525924505 211090627 74363567 291526508 303445021 626057123 159499973 912707313 168585852 699202719 47749396 600677870 724093996 516994392 278290000 909835116 894469674 682449529 492314798 611359757 879973578 128967215 588958186 949458261 140824449 506362178 749752161 275579548 460436394 942344974 89788619 991628289 336573093 981870606 325851188 182099976 340286643 766366349 331238952 308629885 592009383 885477340 128679476 879266335 558951269 58782233 692353103 332421772 728115298 948178145 922895783 57956762 604149229 192148493 34196713 15980370 388622938 323674329 62554618 687944632 673568254 337899584 153517513 354127233 412307090 717638140 182826421 378527078 238666947 945732727 702064618 617083980 680368149 395235455 871977669 454066201 196785167 213294459 123510612 150538754 440649183 981235893 390391464 182298540 551162435 284566997 994827872 851384447 536506597 448196983 551676046 824966230 93623346 659227958 11001426 13504016 96741974 645688675 791417280 510620065 430282655 953865070 813022444 207660782 455277916 741942534 512437984 114501694 702034301 769537716 592191740 31281590 662386097 903842323 526303848 744434998 984120623 858377259 963999899 635601992 801932714 245770033 535077240 3365940 394118929 314528523 459522786 784789479 862774392 857540077 509645943 459739393 672826752 335799297 307963234 834931845 955454877 606114240 277466022 867364430 513926544 18856541 511552376 295829023 513908058 112684116 791527847 953539051 103372208 592691778 585480063 802233064 390744724 946879195 893022296 839827992 992544864 264440570 135060347 529583140 506831818 348140276 763789147 797499873 992546974 201042558 533876180 458727870 703078651 586850424 269185499 235049623 718623207 897928781 264010822 998927403 530620655 234400669 64423039 705301329 319815667 757723050 175154278 342166708 542018741 421101093 506568729 728310272 134230858 249524257 891810794 981049973 56402821 624579935 517208623 699878285 13959765 765191217 303582149 821540741 265619387 255986896 817920879 72098431 594190183 249639692 618874151 17097134 631574500 224245216 478535707 688046702 668047667 740771448 700428585 651223524 76863692 146491930 570724613 338810405 697309824 907652423 585985206 562325928 560394828 844620664 941109449 54675723 579474312 16700351 584711209 159343423 766953679 262144456 728332397 246668323 260095219 292306258 785105708 931205401 655313522 663965532 41186064 932461237 430921482 159889380 488084574 49508367 494718243 543414774 353525597 967276418 739057859 519521445 547559460 933143709 585851944 758028609 250634352 970998722 749605881 785133107 6096677 984154385 58426947 297957527 800014242 693013065 905536411 443476894 235593241 196197579 438251159 387281493 160104318 885863063 702107627 112454772 254964794 834300106 824062198 733263853 353163907 347366119 169789303 650796526 377321975 550032887 372541652 933761303 689898151 609155594 819403007 504088167 167418276 312916688 605979839 640929135 166865398 412125167 597970612 218345762 337544853 593627436 357690819 534628853 975393978 209928219 66835748 649481980 16026115 52377707 498920584 206634827 351853682 112298587 657578714 296132085 360169592 656977359 94615841 85924401 161655337 242302320 126987663 738614993 577463975 496623354 495337667 793950244 924614208 747647976 284694845 104443009 729352141 925302915 345952218 991964438 731882281 797119773 382735390 422327395 573593942 224502875 878423155 856641487 978739769 898476380 338490570 666582346 170126774 597213044 160061139 697613767 439779694 750093733 773119134 403594183 750116468 15574244 734487461 386674863 539561198 748443086 473482970 98671507 702425382 55141798 898405407 814267067 829160527 131730297 614791319 720667165 167076591 378034120 632759855 755944555 688883830 385112538 819947861 376592696 868031217 772308810 986581281 262472101 186851783 926046457 430335756 391448470 161389025 819688236 271040512 925391649 797873153 527327562 786505086 171558021 754230395 58143539 655359918 496351115 350100772 259033046 607983156 434427768 648360183 71423226 910628732 236289009 946920655 549289619 199404769 731721428 825666183 17105398 732835572 812028162 554759910 646202464 95026283 579247773 631665236 546280344 918139961 220966330 350377184 878571923 350262378 777987687 219702661 806545408 568413616 853623386 863841019 514014913 409935854 797507609 732860334 441342534 688455582 163025566 417427642 509501348 769953477 424653404 973216605 743094356 326071494 518417377 299108815 297340471 374645837 831037162 872280735 792346398 67180221 749469610 695243681 697679512 903262396 132664177 241160894 555800875 335454291 641831967 123431940 830091959 759694507 226224923 996324029 386257291 393458040 7333212 516542963 213936470 551930437 987697600 109535158 901256856 446777342 591065092 160845018 484083158 107674599 36881434 551384664 921471070 285346971 183375814 993925112 905263139 430042834 964970911 712903206 76911186 783070649 913703357 616070361 853017234 94992643 785640254 717755585 116089243 692160391 332497895 632624579 360463359 257763692 90660170 514297533 300319766 92054357 669660499 395019054 100823008 88173127 347227504 789262288 792305627 432842758 978464848 419302907 531436912 864245088 859609911 430161376 299886841 713573408 273928777 460291151 443893916 738108375 974970685 729595697 820407652 379860324 950115046 313135996 346413831 936797648 475184015 357015545 825144205 214507996 67620538 63152858 829893084 159953820 982181977 698075341 119814545 952602774 559138986 218722466 731218889 9223185 245794807 20583359 478654316 156389235 829263574 215408662 58040751 42370997 673825555 370225832 662445955 217821938 642260529 998131366 618395788 309460593 613474554 58333994 167465289 851513898 906522795 645303960 523086279 721169385 259044156 524062584 106357965 288186598 600906434 537154273 368874463 799723662 521041867 437424094 74071780 837795457 529326264 42069187 978016971 373368348 135239551 726927796 556667819 665459271 611148962 571268916 972996144 244160565 176579770 151391421 341025730 678271676 864772288 397344803 845764962 861541706 456184632 376832462 391965077 487929018 362637771 355347233 329080390 673728811 121483906 93952827 295919811 400959784 468867907 741254910 733868551 743663807 589929 185554875 629686068 246944535 725522600 588879805 121880431 825291628 231965020 999818113 607147879 642149536 114782889 760620496 468186716 800946550 925980108 211394644 162276432 716029448 654664726 272231178 23686578 38970748 620286288 872920317 730507278 675701768 964981804 778294588 382698644 303042890 881977001 123537484 974984487 633697559 497683916 740377248 645437004 101498920 566772061 548795576 357563025 296805439 231929920 124280039 936649031 349442262 251327247 665258309 496848115 993500319 927279115 216758790 118223419 12799604 793257900 407084204 304596684 826880173 793130755 124772531 841393819 987121290 338349698 557671693 609771729 72210088 463818320 70487853 50982696 943454810 87870765 786908814 985195399 300453057 941463902 812631650 304389618 659722194 903074181 675011225 954365729 388991574 313948328 866677181 300633844 852247831 556320362 587322934 552962013 647770547 99763202 361741318 380298111 544896890 833500129 467377441 53312520 602094294 85084185 678846363 352422633 755418238 509536964 407085503 127540130 567588156 109902357 441707343 410303239 633147017 909808376 216273172 299511959 179135395 432052644 468848161 991573848 240840741 140464576 869082446 73129407 40893453 664780376 714088677 486588783 840189083 980189573 911738092 824905246 715328067 593621634 106090567 15773537 349608588 306442880 104664648 88129121 864670159 649638391 85713865 762460914 164427662 233911400 880631866 738331133 335876964 392380229 618273466 76145070 493646419 485554408 104273631 151790073 572926380 706758819 396008487 575797399 886355140 571495336 660556647 817353279 703652832 369799368 443855713 662198055 268939106 289240070 954068834 721041539 119177520 974590267 56785277 674008515 77297117 501196625 925953218 551637020 513679006 756336525 321051644 160580875 648581456 298239572 2944153 475027157 217141632 59482043 657030311 681867631 345951063 891392238 965839653 53036906 724832479 54508575 419483041 772377233 318397114 650326995 743991890 367008063 507963383 574746033 35402784 839571675 262509587 798338255 731054884 5578121 399121748 278719151 868460368 339299776 500352925 569364713 820528700 380550851 272913472 223651377 688436301 671480342 580538784 25633401 138980500 376221562 181588017 153788129 172952087 446008704 886771750 16416259 647127251 228883676 998326430 39278798 426864444 108482836 545888250 860581775 817979411 695928287 397356326 27332919 462378996 812976701 261631390 455844463 185480890 626804555 579278359 269197902 271104919 540021869 534676600 649264508 912401683 308923226 230846427 649733823 636929223 834349988 70020890 749269115 810887388 189552151 9129317 408857436 964992233 844898767 467677149 175197622 463989597 903905202 450044159 345591798 756138025 782385365 894939657 920017534 21027521 685389516 518145373 565396924 888634965 319796045 4669651 764722107 899971364 695697377 286304834 960508891 682740931 711546481 646839896 905194427 755004730 986590657 816136799 138156142 834725751 634680567 121382404 198713633 383023297 448288588 941160434 732009531 373396689 561202676 390612084 214527900 101356163 297172950 575878852 246604806 643903077 701292617 502888769 622662474 163247195 954833696 903219963 306453904 482421430 15819411 753624580 629512138 142604978 674924829 41985957 353691573 957214126 194103808 19752364 304415285 795456734 231929762 814965999 887742112 540683001 45673479 898202553 708150719 103977094 752871549 931723408 827046023 475945678 177021429 74033080 734328847 383534348 155295372 683657179 619776469 979382542 576451414 323866081 776709461 951836326 235008342 203875214 464850923 659477079 521106153 589695123 414473065 9388875 510715605 337568042 693238543 466558899 224903383 40352937 742304769 344105565 148179657 2682509 90551525 322481262 210250884 157861155 37355603 540218148 936557288 530728533 861656832 610335614 496276911 80330971 234904600 866666100 945552555 755131669 31528688 183689637 465072745 289715871 385345144 111294122 758812067 581336632 777899778 144012370 383867283 219629065 996769564 153693637 429039131 702580912 580467671 676727205 689663939 462027509 439747598 663687293 553625752 165419241 343882697 55698434 927162224 786257426 260537726 715015097 401423963 359999944 245425510 279101168 545034573 417820890 418483160 700544354 228203783 247489158 425639281 948502084 94251086 948210660 910851608 735371934 498168649 94951815 393950349 711746097 895779285 124130063 845344769 996284625 718125422 582050596 161166234 274521472 768489740 137795569 65225332 969063196 334293251 204488819 422663944 11055004 509734971 219849850 356472631 797372452 991379670 576163763 349152531 156498310 742267358 313000275 383016273 93649656 553662700 417843804 493816200 555279246 539258035 181780047 848641518 255927237 491540156 882196105 115019868 598679641 155872215 934584030 721452660 402110419 69042308 25529806 761490700 614265675 417179479 495553994 654237670 360076255 930093061 869157011 62172532 942792087 621529607 918371905 172233611 422029105 610972412 179298321 621170477 812279630 800583324 399598641 700954558 1316518 904894439 929103522 745091865 335838519 287201343 621252102 284253586 316613194 684577977 916232923 785007315 94944962 577097568 635500234 153822311 995767677 58566432 516034799 405489441 392187475 729981687 931911000 975441152 334226148 947594310 854888024 934570306 141911206 646179949 497289790 734190249 146563579 897968628 203134848 793998461 75317512 408332837 387880925 290852646 225299676 964723177 521983633 731958528 213454092 715164511 846417259 104402752 390291441 258739524 553907714 746772718 547563154 451753921 351534764 856992315 457860418 371849313 32024158 131574743 186476808 33982888 86498736 38805019 715386838 941350028 429027440 923402325 399760366 318782578 70753115 551351958 150145150 416894315 428546018 317107896 546169064 4318069 373244252 783968126 422202271 354727770 716338270 198549146 735485925 513411239 995269602 664059659 788556227 533107656 45962194 363527008 950940078 535093764 697407205 525098737 909600169 686872976 69178586 963128625 966432180 37512547 878902601 192922071 726766346 435679898 504795227 50936609 889836720 637867302 928225430 473932362 446604429 898736433 612481129 280338947 594929136 910319736 407279870 595686102 51389275 760796781 432652619 95420578 272108926 872794368 456371718 63910229 278083501 444847611 427896583 274600070 86332743 633059516 778271039 185493878 389443093 24539479 638858758 310291307 525282896 218572827 503959597 735227533 36613163 644883323 481110858 841966914 208492622 757636865 486661166 462643794 286535044 137486793 909932329 867544358 953915989 495984730 755204924 987852728 345601123 65095188 769526015 647463930 277029605 883928537 202920341 558231708 101209910 18642849 52439429 373449692 174593932 685499513 579883926 77976471 436840671 584309941 414029171 856741234 480430724 410705944 244345919 702668282 41248416 937823569 887070649 467854448 50131431 193811906 584182710 162955339 806767940 914910315 73258220 853689839 526850928 461199483 704051779 78792880 607527500 514623818 651302914 614401797 463676031 427263796 926573976 831914873 22280520 438908905 930244528 99300137 383047095 631259654 214181408 269456455 285397554 439250115 223832298 924019890 918242 671483716 192969720 92077356 307069808 793045381 617079403 325399311 58310325 524274691 861457951 938291661 702033371 507053004 458798497 181530253 809277739 75717634 809109389 628244588 960992944 273798518 343057157 452164293 544842008 655053250 739877013 613928562 968844746 938298952 308746779 707259262 804750565 202105156 858917896 246070483 287353983 400003711 408640760 751343446 803668998 931106160 455500769 361934798 255812289 466922051 503064917 829031659 833283325 195404040 27986443 865922607 766946957 56248228 766254248 925456424 926824919 727447776 292371606 702683468 15284754 423411454 628502682 961732350 48292028 345854893 315745158 419220152 727569546 816910969 845954025 442712613 184356017 894755520 49032636 823214759 266041305 857483506 956089406 184075367 861439395 187226343 996757014 351135133 995522045 642203447 127751682 18713687 576130980 362971539 466287584 224227545 912072226 684317317 813919758 71202361 363354573 827341058 559267794 14177925 80614642 994761491 195802339 423536019 657036509 298873293 716129267 825203902 220304668 148812414 12046991 392256635 821099547 506964072 409442404 801140180 339521702 869253119 312509222 878530182 639074798 838936446 962366063 537408547 530795371 495117466 849745487 865164838 560170650 505635496 863303219 304708855 838511462 232821505 970310743 685138376 642640092 281259593 783202284 249610768 608136583 567170075 622282857 267988238 73593808 992174122 397885006 181585287 25799522 485571648 559001781 21882438 113585098 418635255 674236501 396753157 62778038 183804083 155677748 719005366 753367089 130438945 273582597 330866367 843036706 953508121 210753443 609508536 175379400 968480286 688051234 83421534 150662674 668428746 809118610 789229770 932195179 788638223 851162295 930682203 527527025 145603221 374431853 654234596 494064086 175501496 857900319 658462056 585307741 666294650 439564482 805412655 136269286 59444561 573167656 247385704 927881922 993043828 746841119 811091006 19648751 661780943 887578905 922801153 413461601 486138977 273091374 670596437 761282864 41444396 924255595 305318243 641843693 978173048 995344870 862017611 706901529 801087959 463801222 304061703 149978770 957169796 476667886 62909057 197191951 571297796 997875565 592256676 581343584 723330080 3797000 29117147 569922978 782376789 202897816 254015934 933758472 200510369 961989072 728978050 248244972 801387926 915810411 816811154 864371183 106863673 628834993 675595028 296479942 655184968 496793103 722132354 509939382 32601136 160049283 800205109 421948640 287649959 976061690 435303957 1725768 218547659 103880172 522797346 903885454 518193265 467459317 223068807 451847476 194233586 469555869 411137276 208928842 430685769 554263285 341143740 352081701 603426274 706802742 169385191 565367870 170190368 45661992 625892419 713046999 813014738 798437678 56963917 721480610 590745667 761454557 135486321 828602771 85068341 974999571 428683402 234677983 116698768 897171192 518967626 346239653 737510959 223119563 838400206 601682846 695120345 170366212 301487046 397748549 222527659 627002375 987315967 900568603 519456403 536263828 262375922 982199034 489209365 728376481 133810066 741595903 50727183 282201242 630168667 962752550 364505636 707670250 988285195 175914748 863900094 322771447 101965628 555555508 722788727 113018254 556148249 98723223 479023014 91546454 164277904 414327897 807953631 789634559 121329525 641717228 777884211 271967531 712788967 817191380 169718129 26463875 105093255 673663826 404469194 974307212 29573923 374472922 578299397 490557493 970570993 580298094 685111058 938825453 757366865 808572745 411290842 426824326 121916917 846235333 548190031 138401550 245081450 494487115 755180562 157589660 127417570 642735955 411729555 968598685 647393758 516728312 531009203 933421465 620137891 875191291 392758123 941639128 498328647 637081562 520022322 904107813 39575377 651628218 492852536 324783315 106298278 125931173 701519001 277296023 386352997 697053596 37167688 354908346 668759817 495275124 992471141 694167265 345415662 27250463 113322627 38978747 389861329 117895113 170481041 329435535 18565512 475045870 146856908 244067125 243530645 239649239 149254988 334086316 942843445 934900136 137313893 341463998 894089944 925849336 971033980 575060840 678513400 749774304 117817268 868855723 340998052 567408796 623239489 597350308 623963082 168853764 128988663 494589298 1318275 20724816 499983821 634120178 28030506 354149666 998794247 269436789 431225146 494930973 367602298 282981896 603091441 836784589 560671225 496367804 89910704 269698899 170740860 369668531 56449765 75797828 450961077 573848853 569500316 803239761 701459509 166792057 596548719 583722218 585565130 217337265 624871586 252491812 801746272 220688488 278648746 477950039 662349706 977600246 714744991 706608392 69169650 530837891 611570497 753693694 935760263 930498896 141392787 770366450 37879000 944035702 467040373 49978044 963502513 458179008 757613536 2536097 905643146 512656562 179269919 537528697 619281108 923450935 979114159 583204163 962183851 960194525 926830252 173262659 986632670 517219806 390120695 651626300 82064677 634712613 536265964 644003371 635883053 604689169 75877152 407912368 8247257 200790182 665950567 618063953 410650623 939043039 263281118 707121916 112192646 912068714 74892697 183021256 216948065 82130009 323924977 276600073 795501876 216009416 246466425 577206968 575923811 98101730 620698613 726959050 719987969 323783402 265481337 339048267 668304050 339360834 907885300 792794262 618889829 850635198 686106925 108910477 203385696 693932534 418501201 717803282 256303230 124299234 773242296 726089773 373539424 505107609 996598363 489961597 684442433 175650415 424616273 100355287 956650694 769394087 546449722 515149394 64227905 701865439 989357909 918348361 933496393 365788708 749753324 746991926 39145354 304382174 840741910 285536731 874782666 977967536 448124317 976133251 490510304 374516493 137939334 301250478 304152609 483763686 253100100 1065961 930627152 903434671 129177650 452449505 721400981 908533506 894332524 53550809 693380783 277335890 680332976 490720844 202284323 394132381 517102659 721115541 731760206 281532695 183122391 118773400 437172879 699140446 840665456 121707861 7140032 338571686 317777209 28327324 270923886 574246788 556090916 210791733 407837602 543358496 273859302 359950814 650675291 917031549 846100580 679593229 43403490 859535693 260957726 794315838 431997328 389731378 244762411 572319227 200614375 691155121 29028280 222820451 238000745 23662413 770569865 902555089 722767856 32680 886637808 175540165 738555954 500645494 806633853 780374260 352439265 312626864 248737522 2937046 448390728 708908321 683330229 261842312 801228707 998576841 32705733 774381096 933239530 502476161 165557437 893554659 816446801 396690986 162209179 590196326 123851698 332093267 622282996 989059261 796683578 64112008 614911614 425857045 170372884 757375715 912593805 184015182 100249588 732567760 177723179 588053066 838068313 117426998 232016612 400489277 157286111 318816170 747308932 100138540 419143294 8765201 686939631 170584992 415858492 289149248 564780670 714309352 453515368 455670287 917918139 529650675 251412543 739087010 442655426 972068385 338846958 663163110 969038549 646433254 168176350 910889028 447569240 211957267 289650220 188675384 103763281 689117205 935033743 490725995 932405237 384315786 192457933 901460341 213813493 366709042 211333910 4488343 621609820 816264063 952828034 285174224 866235382 27085957 547680723 337450020 234774692 188206657 832033801 793314879 665594282 57849862 604726414 318278005 694551769 408145233 648953503 425646400 716616070 182227512 222800894 477523403 972469286 148783074 748374217 860392217 333301250 310629863 308291341 552843161 426279785 127024025 274632152 898432217 114004657 142740368 702465349 840887744 378173158 344791773 771382757 782557224 210382533 62483492 89327762 689737030 404346441 400091748 941257338 339427763 875691975 325444220 407516432 845683353 311342154 583628957 243658455 877438573 47841419 298095725 479831769 654574523 396758392 540626004 222618234 471867121 51259148 156346332 560821404 792750521 363525527 625400123 759136210 615270212 278012511 913980123 786320 11786520 443861028 644438800 500012299 380009675 124205444 632042886 190800809 606346534 314888356 927342390 821484521 322592261 684614366 66610833 627474281 265896967 639229273 206600380 804763338 844856159 909990710 888091189 515379915 859221434 456035838 568279608 698521583 924737713 720634044 374386864 24152859 468235761 340297218 267349889 353001623 120796235 523708856 276317942 831919039 451898886 962390986 761007887 417960387 879410779 770468525 524054159 204897273 267690794 638537445 932229779 418920007 163002173 544542384 976901809 736568504 520828176 241027186 921129688 758680756 487943956 892023171 88024198 279976599 397637816 53115192 466154959 340333623 62924791 372154219 119854558 602742979 445497041 684821375 36045797 562000596 147393451 145060367 520890262 187986803 15928565 226632925 603005564 975650279 361939109 643814993 230792055 963660990 61878699 379577599 667907207 539999296 686538233 557574646 811890767 650005060 689996209 397567155 292100779 461934975 436940396 405042347 654810 506234948 608793946 984025822 64727104 263778778 253128150 564004343 529929286 135589884 692704553 283744705 24970862 745443353 963570299 238724408 444097405 545066239 648165154 933762787 493967984 411829076 822006099 219147641 100854478 216229177 857350674 53796695 305720002 103236072 1690618 109508996 437337647 952340069 738055279 451804120 905044064 887407196 652144875 487004497 496334058 328879138 141591748 92057846 222197175 39791903 129766143 607585514 999583594 107226050 400225032 498170161 618624154 493383827 784377938 388738154 495393667 606574480 44203819 258345569 877156614 200840657 453903923 113367388 582615104 128554905 132556000 829715439 82940980 473693985 372983533 977205334 44352642 96127103 788361931 639130867 106172168 385089975 232418628 438393796 74850666 955312568 791348996 790317039 67524482 374492009 66716386 161355979 546324410 419120660 140072606 484623736 46689981 253954918 68658989 284061791 184324459 544771819 196852102 475422198 187928822 935401379 73067800 141887675 838927923 772633557 886485059 741768734 941651547 328882924 447062790 982800569 936864438 851543909 691774580 176951732 13691234 136465943 125497609 741630495 45346764 265862249 809347893 188894746 305453913 228576618 201080161 710204522 488133915 274651844 108470527 164958132 244611165 617521507 115418589 550393796 386816403 24188990 575592126 63004332 464502158 183503609 592326364 832443179 850438784 858452495 458440724 105509250 360444831 374043783 751303921 381710066 437487094 314081957 489332925 528472663 145726083 144584414 289616198 343431730 272873409 271071353 672179902 37670108 364354530 71455529 333494350 106365249 968785691 390845008 259640270 60427404 995019131 493879608 200300603 797727989 728254615 157569623 778821751 28489371 17059376 362912451 575809800 471045222 799504016 221950159 998802708 863883176 529602929 634596602 592942207 74031936 156799006 851567738 899332297 595984344 805990310 410087176 489817752 83528387 210975719 608731177 875944377 239602996 574704827 121195462 196226054 103424509 544088668 393890794 881542317 933997302 177789818 414864941 770634037 464393311 342140508 563058750 482420459 718331086 179822446 366336048 61401965 632458728 13119805 154108192 440652715 196789780 548031128 236545334 200175293 667231206 920491422 897918620 623806627 67596643 367971449 470299012 292800565 902794912 768141381 342522406 679202447 634130951 519142603 665679130 681813619 921733579 113822805 370709892 453472650 421904196 781030770 903269408 443192278 75483903 281516904 527944308 162468399 883559109 701095586 704379114 841319393 943124760 649331800 719356833 50718346 387614689 634651810 22727794 219609714 645447599 796017326 54669854 95089555 911219209 305419013 309197913 843611846 723637789 575588826 153453863 157620914 417691759 908047640 797019618 320681945 708600204 79275547 405012924 551073550 394119521 725227401 291852548 408771871 124561469 179479978 218415904 422432426 68276221 611690785 398517936 986257747 58155352 541997780 114541987 682373284 531399800 95303704 186846858 385763990 162664474 404906627 23707829 550730552 223078476 681625665 601321369 971319231 310637615 473076678 403696172 405287349 818984539 787255350 460808924 971580011 277299304 611902356 168370402 516157900 458423917 910675042 575320283 733948507 50385206 386090355 66950052 912100392 527944648 568861383 388180400 563510189 369255593 137493769 424703919 92956581 289136117 566764441 777507148 312979331 180646127 914245452 793924048 176792901 423080275 562204215 557538528 684794380 697495068 420231832 530853301 741381885 431597115 765441266 624689039 769276568 379445343 537917204 200381014 757527211 641140103 915428535 679198992 29049823 729561367 798947521 425773912 611984600 594685656 613398873 118751569 213845166 774436847 230864480 996908030 741013470 92537085 358169704 565312110 804716429 246377364 706298141 369802738 52411685 996141141 537812672 410951188 718876367 169676317 233497814 99806216 702994199 264378227 374184295 666969922 383638472 205711917 668126246 265961018 121788899 375714269 102741456 666165605 85370449 117712684 68318195 847572288 805971413 677968870 860863871 529591417 65281091 355619257 283834497 982007892 940926286 206969145 69815394 383306136 102240489 893608376 766136728 220797502 698733073 360791242 203328413 74099469 69449343 321995657 166629287 353647861 744159059 511533228 355517456 675777650 677590753 314344439 60871092 344757407 660101478 80874391 170561437 809345305 36492124 541654323 154004340 713836577 773899812 753143325 664682321 433066250 35707512 259701158 374767778 652394493 451303317 466230470 249129205 733363283 745806766 209604965 411942684 968394653 284367298 358830517 219054567 389702998 105597405 33666952 798809006 91064749 916583281 875290581 938876165 904766791 944300155 116382571 550357872 994128219 624159018 9377266 280582786 501977521 564324942 683501650 258244757 847359145 247023140 672563979 426551049 398143250 585480529 84097603 78801390 419598253 966205460 37318555 272087276 117721169 609411782 813142052 460220829 875750644 374055090 691000120 137218289 109118110 566230892 345655900 157072751 856151545 161619723 35646859 318061805 981987814 152070530 558279020 750841640 953389703 674156983 606592707 77571813 485814723 49236071 880102828 744036463 290709430 986070804 240353059 674397073 908366725 809304833 970283917 678273498 268026163 656762336 626024896 161663783 95332652 199450582 626789576 662274995 631131392 806730763 964643403 982707974 747980036 66226900 237983143 423934530 750260657 467620532 981478718 402172895 420283300 929179195 718015714 900647698 252109022 625003986 383003605 726719 700785454 323957830 128395816 112250851 205174259 258827080 847725779 550533675 836798187 70955451 758037853 691198993 924521110 481663714 170659743 52055814 121936534 738075661 469490423 115522396 591551886 727055272 81113769 947274504 892303600 616367052 153551828 524777466 443359882 195754652 493096724 229284763 912509866 635636015 266429076 273390388 109472087 660170978 361581669 195202157 920503604 622084157 444235239 568731402 938050683 410498809 215574289 913596174 492130161 440547975 945413728 253551909 203158961 500797633 489008313 878865834 774745361 556274642 192498904 652226593 47545553 470490930 724601222 216493116 135557508 548410520 525485203 136883665 153529637 220214830 232539879 994020097 547142338 938077239 190884959 364864217 954357979 706993116 520857967 660994024 39777447 116002535 796077179 588538584 828640149 839194401 36555678 623985616 811802864 114747081 886768468 128764969 372793068 552655815 183255117 581405368 26835081 957460042 903844449 850186446 869119134 58596463 614396311 995607847 889718736 332944892 423685594 562181924 733543904 984389793 410062160 523831247 177100277 965752285 962899590 158991911 364805812 927007029 24144577 358366900 886544822 707412789 463462422 354657719 327871295 479724607 591870247 806698845 87617962 54854550 352016984 278980560 478933114 129710998 132040514 804447918 223700204 587680861 958879180 912147729 506055490 427505116 147900225 852033219 136466320 628661238 756856601 862633344 967281394 737719921 690471131 577305118 316449245 944182566 899462737 848271948 697471719 569371084 761344629 423908799 621401754 971932437 474305373 126169498 639593688 992180459 14069233 145627627 596922747 959219807 400929068 504356852 385333551 957094694 426276134 201840517 560854778 573596410 392516843 986732597 9687501 5887179 207288825 511690536 660418791 642506966 771122037 616219728 994606285 851483496 324323544 867709140 772936624 540035886 117630716 78344190 803991393 88176610 773457855 771759015 518416661 326892881 545558676 313752265 164176283 737992267 520064332 565146845 507693379 936677603 696751998 503924748 960643337 466014244 414181995 111905578 107617921 81089513 785349139 4788725 20337316 917497310 93066297 5944035 159299553 667366135 750240345 23872942 118570831 19174106 772290194 895674290 435491813 151419655 327250897 784170033 555726084 436635126 952371467 710735839 382304494 569887371 715739908 335142938 575188349 509268732 780960191 573869975 888233661 251565112 975328524 243570695 613039182 905924586 560688978 675253604 398356554 128480498 37961899 780173791 68517766 885618442 413538600 958009152 59748642 340042396 990909496 45296365 961853957 110229773 693562676 258981000 907861759 21684611 91532445 212745974 189114327 999468630 151399977 19247751 943714851 318226007 885024213 686849494 611329466 294207887 883540918 645475297 828749031 157733154 954785822 689946326 530085175 900853180 165462443 452171749 691240709 618395427 222385667 195811153 876022977 967600965 314376603 493851736 889185017 26182932 812826931 156165315 623584762 972965028 751490507 738637988 809192578 10685123 137639207 806189245 722099824 633711876 389433137 497271041 86344960 150374719 720344765 865780249 30301355 685775523 254999512 50124942 650428267 182254901 835002125 583469226 745104559 354993290 206802698 969993860 115140366 839883589 873001683 598720094 281700381 446306223 134127646 955425931 112799467 9549122 750175282 300525360 629034650 916031988 607057601 590668679 393938414 500507024 47358717 947635792 520510625 7883477 575530171 527867264 405806587 620916518 187419860 945439625 162873722 26760827 465492693 108299761 338347972 532469980 579370321 872809192 946178077 181968006 579245892 193943500 849534212 729140313 583226306 867105257 329387048 424070646 594082860 594049053 570834303 686119087 255914686 314494188 242953323 395807828 148039011 437386060 110863958 132533104 583218828 903849479 243142270 300738482 875087321 598801807 998044691 382417890 644305653 16670932 708974721 704963304 413084895 386783021 277106448 805275172 494891643 56841484 482005912 935666113 29055098 530943663 855709484 968311283 641213729 148699339 499169837 78274536 70506888 601199128 776826762 807607023 209379894 166630421 165412033 727052762 531032743 536835120 791669855 284622565 209486331 32882294 855404238 636044848 806227688 472539488 400168598 612764990 325323522 118131356 590961496 933794633 178030053 628042522 470761908 217139588 606142522 796887051 550921748 698673142 691152388 580615073 179957052 615492935 298364184 592010464 728823107 360428881 246087670 533918554 732949279 662271203 966524064 748045522 73637686 182232529 957598464 233620095 882650611 605419451 534588177 73701669 439837528 936278929 713005522 901392980 704146914 902824483 292086259 333884184 824109878 4587662 245396136 20406232 468492929 771016624 832259949 932095484 737939471 472719793 19655582 294936224 239494882 86180651 613263761 356239877 262310480 590849324 318832435 491841495 795351682 93548759 759563292 332104256 441273511 962010250 47239655 23806461 133572339 48825759 716189101 455706972 394755647 690653630 738600150 360237660 744087310 311553893 729555084 367103062 63378172 596145201 978817880 994804887 90824845 252241341 645047968 759141377 845742234 657554613 673978597 691938546 611355579 994672793 300718331 633045541 985722732 355437525 47022372 328022298 982139428 220476101 845045923 888627410 978619589 560416246 344676135 241706467 799573229 934429000 426981711 832887267 743434868 610032714 666431114 601204918 750383139 729503414 330365545 327292622 387899477 805068235 657456784 608224622 320021488 449484570 17656334 946533615 809258482 38399129 391485142 625160963 390605125 883939015 813092986 966464462 504635346 546732458 682460772 937367194 796876827 585601504 419339673 783039848 28763444 366724207 138388185 667658608 858126709 832644936 130015719 324266188 827125192 59173949 144338853 806579780 991196071 580957825 112285077 439095310 540861919 134801089 930965721 816271464 87401173 788306331 158407802 463755535 180622235 528861576 70090305 274534904 448098947 413454636 794311899 672363067 463273407 140979511 41059052 996190578 675124985 543096097 91791751 540572639 900405990 999249399 494804496 307806232 532094365 145906210 243259475 551263542 478579828 847170775 167484439 921241436 255048265 773183804 390042001 156483329 896666520 960330816 803677259 684952733 608926307 331163993 152273662 999124523 512606233 629629439 346458340 355222354 315828584 85965480 495919381 389961619 884048039 131191766 173654797 520241851 773345478 359519120 385252857 502812177 103395752 755154266 626785146 435067296 916104522 706213781 539212160 866993098 537746426 591950450 64129602 335639961 836161601 902181063 575128302 347081044 795797446 214184889 142717044 345759726 441407963 620150935 460557675 494998958 834078851 668437236 197924626 172614912 997531244 781656861 408876504 994991148 972257514 333612035 672132088 814944046 917188031 978410286 957660842 88178099 45034034 367004762 169040674 945070103 845034667 838030923 979788803 137550589 152128805 966631805 269042978 73397397 904236983 319652640 386349724 861411719 739257007 863183448 323563288 215739908 976571769 292437318 554928495 892078179 733270526 324182388 381610588 310850597 949248990 858573880 794796795 365201744 287873162 343770394 966901728 899517632 81311046 713236248 177246312 461865500 953983445 552772221 177329623 236665332 127998806 328165081 684305272 127141316 234498705 91716358 831083469 444672685 967896149 413824579 319383189 62303448 188074357 66426337 909508761 529175910 618842256 934781502 496273646 336615967 968651602 600951990 979261406 654659551 219651022 932865789 501085975 246675290 630704974 432442861 455298961 481595480 370856476 911917327 298979743 565830220 592269735 593762967 671621293 649033105 873078443 645883801 457967191 100147359 952818166 730007475 988003313 57799859 62042602 838725114 116886525 59109788 926928476 220677463 702592244 429085209 74249182 559301295 947925478 215322816 732848806 501336946 862332359 651736328 532886292 782605340 667387923 968538969 108208061 123853896 950422034 19634325 148139899 299588026 9233288 633986032 323552542 506415192 649044532 257216805 466579436 481683256 912744068 252147975 817643712 618724228 263466783 877806461 600708476 561387309 245390846 611768775 767786225 700136641 110919171 333905498 626847813 983057328 877595219 802895891 112388687 234030863 681119483 861129683 910938215 596727405 678935927 981584564 942592417 781245100 712893417 831893928 232360084 497801824 488168714 284032203 345573483 203227505 29761729 320095210 796230060 397962091 754453932 128953654 292765683 713273092 301428711 568969422 571377360 973854810 366355672 610597156 379225174 492797087 45261254 763141626 307253276 466297873 860430156 608661836 25491138 392346824 384083527 518299420 657278370 387240469 370211860 224911868 326600029 985693882 848221823 92825432 841525285 144589936 498510297 711836546 163209272 68027307 190599797 804764576 835713560 324875857 319705057 481566856 375860993 322627122 431820283 538581363 448628102 938310285 443273873 640545801 571983271 800692567 315605036 273646514 548254098 964654144 923004225 850172517 947827370 175563128 601799642 579801029 28809127 375598859 294009397 34221447 879011327 758254948 163954337 349000180 690409575 570837937 957590826 591965102 178649245 367047433 802676278 832345942 890547904 144298003 925054319 447589040 8891092 437550440 336011149 137539910 507374431 281633694 58760532 53307478 66527027 710641360 855215118 769393089 170033114 358489030 902521804 502428574 171345959 242295470 714396842 786299964 239361505 655631706 983801718 626271134 662168439 6233122 350402388 64505978 242175134 334440179 259987026 524791129 623847458 201906104 601784249 772896312 239376362 709767742 301709218 775797964 163582539 850267320 492181922 16008916 303428420 178492938 821697728 251012832 975584460 750514434 649032641 177644764 624307240 11905384 607517279 58803280 755432443 131033340 66530612 368535522 162576842 398734644 288264244 218094379 708219907 706388800 730357259 732866626 113040580 24276728 928097915 538991925 506248131 288794098 455758732 480990746 326110612 272344180 637709064 5120505 382460917 106756248 606705122 108172496 868641598 994280650 33629541 15544944 123084104 566004669 306329474 343189210 102714944 970933893 938009701 505052064 818092759 586565884 700350516 358458906 466404563 291891576 241338845 126244388 425655099 578272733 939511793 299301129 579171845 50819708 706841897 225077149 397668940 607189355 709025338 654772932 582102361 966125244 787410930 16681057 986623852 993814470 26224576 805593892 280166321 749196111 903845691 583172279 366538064 708092850 483118142 441664540 430183615 349657397 380141449 812275838 240720584 454118916 778504917 162553171 73106281 978778344 966913606 22343631 315560855 326469314 965319867 574370962 880897568 881931473 716682523 741704877 685691098 604435826 819699551 218687718 491378260 113975771 563609656 745817152 412535211 121935377 280073309 371098526 666695132 883480447 827404376 984436753 512544218 309915564 660000861 273819134 204212455 413770089 483951669 170469610 765069480 646422677 135311273 746270212 242476685 792101690 556147661 372022097 268854538 486828195 293730995 229072984 861835944 841034565 634968331 316940076 887855661 890339644 87144982 20540794 225939161 412388367 415844009 163361500 855057198 344657218 359657385 529212527 42313878 196330247 313543796 352371465 719330789 455139008 470244027 974649810 120789995 628614747 711636488 288248325 916812326 688120009 566844886 662657559 322304976 105892092 647428128 753039689 709966858 403001424 870008923 949987046 314073848 307638438 407768922 27441265 1959578 119276291 847455822 330637415 350629474 263566521 12860136 724283768 374899460 681285461 664705972 434733638 822487758 663813479 476262191 700267823 470050616 624213342 879127156 550250594 296468598 905061124 822697974 716916524 193755826 6626028 645308961 695853849 899269382 383065640 664564137 151921019 529917330 684178383 76352053 749804271 213670575 267263653 318731566 850804512 527262972 916657313 353309905 669264636 756984090 295143052 850966384 796361498 597535225 18800191 862504442 399586093 770428164 645480038 118889034 549927078 823277705 211596734 817815662 142129405 151671412 418740502 220224485 579893727 946500564 843927929 382046314 390668619 993781100 564186327 178605170 622882825 290767374 490771650 429778371 152015445 772850400 106509876 553900552 376257759 781788194 340092229 946525210 658808469 343977918 477170605 172035341 791848097 450169404 576906946 362526327 499482876 387849625 553358441 342160696 897351285 316744412 375950442 387028980 378711910 565685646 151447601 549772272 817575081 114960747 787768527 961038328 869030161 4595941 511118644 983828398 724615487 138612976 432696202 496047446 517020023 30635567 880030406 167089446 884929195 492319184 958450900 192481999 577829105 757429881 205554541 989113059 826183751 790134621 520229510 651923846 900935837 259210295 624337552 407430011 188642616 970847358 190812007 433581770 809072810 211248389 612728207 286525349 828987454 455496221 74193960 287425383 825433697 8354252 689840679 605148891 39241838 528371918 389144293 278944922 728766280 114393002 970794907 747226309 955969133 164236725 619556456 588207714 110417677 767649365 296873453 110046592 856919413 13887614 192085431 511927881 928940781 406885102 303832550 551020198 189231288 825047898 205704467 118708280 118470113 825496333 820928583 391921721 953393206 574458069 956901662 95681185 433117843 511685127 292756902 446527596 788559323 922999083 220142933 647588636 772927300 745760108 792784575 273505061 614306862 714602281 535525055 956249523 927261605 884982490 948903456 181218805 77867397 490793244 850261661 703986669 766705923 871636828 512761006 851275174 840603522 647233717 263093092 368754610 240580083 891396880 779446095 769159631 874490146 40723125 117276313 902077634 968974729 30828584 966203403 734773641 983785184 548974812 945440446 362712612 878050649 848424193 601087509 361856430 488104565 737654310 223156974 168402490 957658707 81547532 767509083 194476212 215239380 806792612 262825723 305095090 450288595 688014851 25594949 169965026 998111370 107339412 843586107 66207323 469867864 199368175 470208710 687952764 273330631 183283471 250232960 329209098 459468291 551188180 338824414 101660719 163139271 646293311 411119913 721252626 626541471 178536022 138765307 650942454 725945821 782066965 891702660 618632955 347972180 491425100 281945000 818572665 578738850 83432763 514148969 346383697 335463361 289149550 101961173 340915013 105007546 584220029 816102587 992659791 854540294 779536068 849631237 332986909 465773606 670618985 337689465 924265596 997387113 914079827 387679945 849801385 135596972 278969263 69147207 343981251 503801458 315184712 474860452 599600206 145264995 838169791 362555569 650722462 918246524 650109775 835313766 886785307 776372910 124521140 492580590 466344555 860843308 834090679 14068297 704933225 51266823 616785085 804070585 31520749 575834950 433474335 490881077 42630400 118909972 822499206 999303066 591432926 283966474 70063804 315912743 697037092 174677159 643560875 708663966 156174872 642389702 833014658 657011533 703245338 969027833 400016953 774777174 633114670 315269517 907057294 336699433 16791878 767439088 936951545 248882736 302302143 864249281 715857973 57146880 892164754 838375042 561559190 527525678 26587881 411044288 736366384 540696401 518883530 8754759 68480706 522750338 751681399 210821898 210857060 131873037 31418342 684332127 201362073 866569929 268149614 114211028 559803607 914574929 522085590 804758662 240853293 648635301 425889463 116254834 326512539 859491438 461933911 796744161 342488610 325078189 623657220 78659486 917419381 367925834 886706087 345984573 672636777 503140728 331851098 952580569 312091847 936891305 153461329 127447417 287680680 243560168 443625284 750220756 342718427 920322151 211826615 19688819 895908553 826372291 117553527 12084161 986215726 370496727 838773322 560747621 686955485 694682882 343836413 39562390 564775980 993281736 307324575 615558365 486302681 15771109 904710317 947398376 466773377 595460379 788180940 838296093 776043052 530458917 178771427 465487137 393824024 477270057 94978496 858727455 171472495 308188533 926980723 880985691 137155343 314404536 19777673 370467393 215788079 82262036 839072169 138370361 721491705 95646599 829425462 326658541 349621151 647022600 972134090 407157182 113745346 345527979 969021437 733665776 819157049 845309516 451560490 711100086 318025975 438294970 846984165 173333367 695863069 228563042 40543380 57682937 905404090 988085621 407813435 74953372 650089781 807249591 57841935 996571790 462034612 684795168 987634308 734634885 455972070 120199776 762904144 183031920 359598988 507514455 719763251 964277874 249074403 199999995 167082056 256925261 387756664 217724500 89198306 923520167 755661068 254172660 491331627 924633078 479747606 812906198 917486576 489976728 111176789 793820280 850255084 326293747 968841388 471956297 333527003 798071460 328579836 806375832 296847840 481567410 889907250 781230667 374713738 22496411 794708710 773977056 806653888 350455318 427431353 410379281 978666823 509372484 22585638 61653775 911215566 714326138 987889865 609249266 402738145 862538199 570444175 214968877 282655091 234358402 471270246 297864515 727712951 300682985 819878518 627169475 432916542 855486221 222881789 742148550 484888333 316525316 709634058 516952317 762829322 154903272 915323565 704351464 483946661 768932878 290340614 939623013 835791092 505219704 820985266 567165641 925663355 156263739 470902745 226614940 316084103 833133298 108295127 864865368 989543638 378493133 770668319 550206414 10876051 927181178 358351213 442794941 140199061 205183884 275916997 1134522 712520822 335214011 882012830 258488539 861249363 161383926 32853520 594473431 793041596 287043294 998973623 542796889 665325109 261505347 249521041 625150242 813379095 118164621 182659634 700819939 55450628 862990608 337289395 441472554 553210090 276341588 706290647 249472229 810169456 821257195 658976898 347483538 368453255 807393447 196684926 999892862 180346655 660304223 284420990 569338389 449263861 849568866 262469311 668764880 77101691 417940536 612173852 255262559 75295387 6988930 594088262 297415230 462651564 154068299 476376721 189691791 901656667 530790423 798904191 544490787 968219120 387523728 439494561 871970069 218406087 879980246 210932567 586233354 863749787 740111546 350878412 512626924 274363871 317444545 840527889 364986327 143876722 241546195 151983763 652408166 492706196 759370863 833961296 200702941 799348149 462939289 503690976 440667225 669977578 50245051 606053791 74542921 627611095 980549020 905699103 393239368 819723184 591100633 393473465 938769048 539235947 409117005 837856558 97773799 819179914 141602673 549350338 158641432 657484018 784375336 18805012 763052390 78634588 290982834 418563230 181449526 45611343 133023966 505422091 811277823 216255560 888095243 123427977 496328547 625849362 208886041 702560397 593679343 736289335 254261033 834192391 846975974 414888058 202221282 267079762 562351258 757232615 32918319 922788269 756094092 584749739 798734578 949838465 793995121 975561570 336111123 591897685 452121894 491891413 207211634 286068258 562254104 995475915 93052029 441946736 619374857 253844722 536970476 377674480 621562218 422213182 780633116 223904451 68977692 29767878 938025554 379182192 335253617 927563253 547762649 628835446 554457284 25209527 405027338 325591156 299222460 619408146 591228102 661849883 993980115 466245349 11230392 548175945 7646821 681465272 498002044 679027889 756028937 672563920 148726527 268193740 851511266 351821659 410040935 515433147 575313747 152775411 990106347 613028452 466560580 792330728 265943897 853060192 259956096 306499337 172500126 753766763 203738671 570933541 794548691 275023888 968124274 742288020 68799804 38271233 855999470 840330174 697708748 437636498 844889352 764849860 274168200 501557504 921841910 160261018 926440913 415666092 114934524 529210486 625671295 892950631 407316989 179694613 256629097 753682625 913129515 727888851 866184862 472511401 122467348 698434316 930583530 794271185 107889742 61608936 459660476 511226022 108469093 856674045 734745184 529550824 623971099 14390930 869032097 405958776 160592260 718513775 343928901 72777012 696199003 114679251 367202231 487213356 548687296 304183549 282983400 301042300 179177032 838977702 909202371 760346515 690170989 30134230 38721446 158687636 201122034 369013571 231520070 39437310 746810400 522667222 382851139 167942723 159988733 313168212 450454806 776688546 937281260 813451595 648678059 549303241 880456302 512195476 321454378 698798888 791830205 571435185 685813649 409357456 291838960 354092025 39706831 420433879 699511139 673480522 951627784 385236054 684924501 289928817 790359872 757575255 730828387 785203070 109923617 551549985 283709333 382892038 51222539 338590126 686238775 973812363 781599138 681822732 90852741 577564076 749971265 325464170 981208298 643057088 883754012 570219151 747146460 767790987 200414018 41086489 226110454 248896067 237297307 88462078 708464612 377829091 945791559 259625922 194935473 247079098 701322100 222156106 265488284 148633662 976341948 250762318 106040276 891003572 756966141 584764776 586245292 533724770 314157747 953960662 174070974 798685442 705438758 691903683 709664895 956515448 653242440 664879553 431318600 784014364 710859185 525319452 494522215 801873248 328227537 417319151 708072973 406409682 644177117 874681446 210600296 180360337 677202373 391040162 521660001 301676582 220334670 596130712 5426070 656789080 878472189 724596303 421321444 110282722 288461153 994258216 895984978 790864852 189723927 200032275 293305868 929326220 989948350 462393290 75753444 921400162 736438051 628870902 468384298 540906236 519964867 130798837 226529355 397580693 564116502 860724626 358952072 99380809 98597606 19240259 516795861 134269035 3008589 912543001 125380360 436343865 215810465 619837638 87669093 870374278 783089165 998767024 220565294 53654321 964267273 333934804 904546201 162731380 508131055 61891700 508962804 158989205 147143533 656665036 731779452 44933053 835665339 633932651 46320466 966253966 602204862 476364031 108671445 256720082 827952649 143502029 28710440 97789473 683354329 755860822 157152506 95974035 242292627 817670923 373986119 476460191 912649239 312502733 529704300 932174951 603066862 203370489 368114226 749129060 838829534 790038066 183398460 475726004 995381114 444216053 946221093 421337556 676538033 168803595 936142435 995065872 170482144 576775300 394541064 19073730 242087208 940543291 982393510 729783395 887795027 281573594 496771731 102697414 538429795 743341093 261257129 438278862 130604671 660876251 124134668 605319254 233627768 206150094 137939768 443885530 443052952 163544929 893460713 214702164 665505659 194247141 384198026 707492800 863527725 602563900 500312476 824838624 514423729 875862613 878471828 18266177 442045854 436731472 594626179 201938622 341201553 463608853 775894721 433294525 400682619 166781433 126769058 689357834 827669194 301371441 758747913 337458407 270625902 397402946 860015947 771602630 536148142 91460592 375666876 226375769 331503079 544773526 24142940 908405015 270060190 147918199 392615966 972521203 172080020 934528028 29437497 535227709 540979394 178770910 331952608 265555434 411227535 483355053 586568105 66847134 657651588 600921913 7239650 296272266 168691226 672585678 186013168 623094846 602417916 97908049 692520734 704294101 38260853 545484012 417252948 682137916 396908484 312168729 896088330 561403650 235483945 969762111 274887440 64092214 679924303 202722029 631182401 971345506 120315315 172552901 541069904 477487033 806527840 214191773 95405960 133203233 428461237 23217330 748311062 626515179 229474645 525191965 138215348 964153604 887229627 776861231 951142937 663914000 897554910 219928683 532398817 833112098 774439951 789778396 737881527 203795486 736146546 449975685 251643395 142676940 920391983 154966578 40272660 759368313 852985788 79358143 336198304 959756075 158975236 141763061 97916904 198256693 804622951 711103530 246028654 83335646 724174200 838776023 852174293 285361991 711002972 700911376 543781995 842265137 451702502 955389366 979103611 489181936 999065000 735827558 776307661 957553582 130677557 406685516 70207282 195207732 327529042 364587565 5534711 774385422 209782308 412756458 342780350 537893844 463165201 348365115 209427673 782768445 103332769 128389091 631624910 500005448 652083200 202704370 445590603 182133394 598151006 549347292 795004877 936092386 276607803 230980363 367048254 299783592 261185173 483497595 341246545 646846219 596538339 454545899 38636220 873013639 495452764 885213748 609644384 136650221 777236748 466166465 803302123 615185172 41660268 987530660 996477714 604835134 86292421 320013946 662921027 209838855 722460633 781503122 235389617 494284416 435781707 235207297 785499461 636082662 750652082 915477194 129160016 313920168 562636258 517153144 234814679 690985785 361268032 561198430 884833460 136519663 79691538 277866332 343280112 599049378 325479455 14550965 469290463 358424329 235492577 544788826 895605254 955166288 105083489 240161922 573013991 159415381 299334862 119032963 851511369 471838841 489947111 519345700 914471056 929330335 777051217 632151881 105776587 399737996 389870210 190395692 211170295 293938138 775452867 751730814 704478219 212643408 890842182 85822489 874684921 671599615 734160399 216914481 280466490 220367675 917863436 678753058 649462539 863519885 30943655 866425741 950496228 280069282 253213281 74332068 259504081 310575427 582834441 266167962 29091312 461565372 269704978 47369995 44205351 532955143 308486662 189084670 187840505 824013295 106562842 640191482 465800717 238210350 920514740 616377236 75864964 235494943 365167022 956265172 936332370 86649402 716878167 150622969 917897521 844271400 393256374 566698200 640366910 511183288 971071209 61732145 471478898 921712212 259601644 754079445 142291610 860581376 275292844 935946170 862809831 502694332 979553688 317773242 70930279 11833507 480177782 173717572 841316990 351555475 631637670 876756556 735140685 450811129 485582724 471399291 625716358 978104684 902535432 688670758 244721917 353972180 911261736 5275392 333007287 221577010 304259622 69233648 379623036 466492468 168761345 285775936 885296496 980473919 966360208 644175399 630458263 705367464 700737407 354567655 89254079 37838524 326629459 649597125 567441756 432783454 271683736 238363060 152794419 919702047 568033656 655985794 975008882 305436595 262376393 39802159 615710265 772573358 404572695 18312590 765433897 819910504 904716928 24066594 786390078 277104230 140414181 516639526 839221901 374561043 789040733 44492535 472025903 368184540 357221383 455040162 63689303 622462160 696839482 175136609 978054644 450820933 795552482 313412591 726094475 143871706 607181190 956246926 667876114 870233517 894337814 12268029 292892436 346345395 751255549 370049371 919362503 15931483 712318203 426627831 924912450 65739338 131584993 997684703 700984200 315960686 375262743 332235805 75917794 355779029 993788368 599669146 609762354 890272225 601025650 866245313 817189944 325230808 436713916 44459015 474666468 502193073 884616243 472965128 473892614 168726472 819410708 791280120 934792316 47042830 132482064 830171937 435884809 952661145 375506799 444501661 262788741 938899632 222675639 736552102 309622559 949656547 442407824 275694853 509454971 591301247 217376020 58704491 16193896 441709601 58730390 883812383 679181062 364074256 289386005 668138479 119206096 259634756 977380338 659302277 631678695 72260016 138100000 81548776 784612968 820885486 194470882 158616137 134312656 666208621 718354013 838862098 134327475 342017302 713658148 412570897 837496146 309169935 238559421 657617868 419171318 156010402 866189086 772205566 17968780 961954505 658319579 660045650 48103984 795306327 572251884 110134544 97062403 271617170 108682124 329652535 102954868 217241909 865272451 676904516 162621532 15427695 115231429 125298663 584131030 147518973 762718652 196956096 722350925 459869654 491217464 154669959 109188013 786745163 441254211 576543067 411434045 778874129 445531840 931616565 678344644 809116893 630129429 465354813 625317581 891594181 507307124 202638595 750077474 72227589 676881243 874813802 734881194 839855409 760736240 666121965 501756786 174315888 173948686 601700773 615087965 363159662 462694241 794387785 530051033 288715346 435648368 311717186 663917265 301125793 86127863 189625744 164882288 68469023 960198953 601615938 455656042 118301738 754946871 823396678 288214643 75080420 384698703 219544856 190028127 518185495 567424320 604049741 651823739 636383587 687105886 839041381 898780663 537273123 618301829 992222221 509289853 286987428 895445941 764604757 439904776 355455004 156896940 109830809 149212778 674390367 736542503 348082922 249756216 850393023 952616194 478165572 893873539 267101943 143344403 581310466 585123370 578139148 678925274 831651855 660275696 581878046 53184860 887397424 113497018 884135454 359879121 930466068 533311487 367540281 848538248 644064189 810044166 490236375 106601223 273150625 408747291 998322305 486495993 411537721 617376784 221431788 257686442 21082132 611007490 720587632 68541477 538154506 498660693 681385006 52677668 524970382 451599160 723567967 171960056 256485023 329341059 833254651 889912128 341454254 709624479 963950989 512139537 461849836 407860511 773516831 484068147 702001883 179781328 278509237 27857705 591296724 137319302 694471481 622076599 221845352 983954968 686798298 296210931 148348001 794081637 931147860 611825113 72941728 691430782 889231756 320139284 844695133 876567288 957304913 950784881 281963300 914247023 552579906 729358150 609259676 420532085 141762067 958265976 315736362 866266332 460020959 520914518 451370040 666341833 423147942 85181027 30791419 552068303 246902922 462875740 169573190 128089610 488602296 887782515 83664666 653725220 120154113 138166648 44231015 112335843 463304730 620994569 237214040 612509578 233211650 333978104 94426013 572973992 943786540 12105967 181611957 111033871 654970303 163712754 145197814 96103216 673338268 854629235 302526479 789817894 728748307 406143450 741503525 293917622 798295276 400787165 813269187 176885708 372813978 920587206 712526697 255276980 919357681 561375904 497707856 352710213 94337268 127867962 33347474 886800431 167403397 527312764 340543530 640414656 988139363 579206034 988056989 753330702 47897629 604420383 719188667 20334934 238953218 563256892 702608822 31479680 525027277 684804600 816622328 446808019 733660407 306815259 268357584 83442231 132591810 884550600 388927175 986935040 80856334 859362030 519028459 521926231 685110366 701671617 809200806 142713872 409093395 606242335 130936955 35737875 164784469 264591756 768424992 973831879 667987572 644380388 926577013 224164148 591465658 985218687 133442581 496632712 220421349 967900826 937566182 956394075 373050529 370408307 358412790 353980716 983474170 149138436 880806896 944998236 647965398 189511752 422927948 639475266 506387449 934360498 383004153 135777777 609256930 966886516 53303086 918479362 175826734 571198013 467859009 881345270 394932664 139255123 361586330 673627542 71020979 481137392 494774400 109941030 227235128 892446901 811293000 881765701 530510798 760558569 157347906 148988612 871958022 491282959 877274304 816219932 495803774 98367619 282598912 576629351 624283778 33385893 642791062 170984312 505346370 61750020 875323694 597631401 683599208 35956610 703592358 703540848 575280111 528219281 269668687 686884370 432337804 490727281 555035968 457722385 751815707 95797891 160647369 107396998 764510708 220500627 982326988 92751668 474719878 185087394 184009408 685649037 962177641 248633113 691354380 968445993 328645015 451603613 673484930 203251419 218182069 943850053 81028699 86086989 347941384 447882519 975614573 524327466 597676752 294394313 90938147 355870427 739069871 723706074 380423837 254072826 142991127 951525863 426290258 198483641 331752520 578786142 173011824 389749913 585966393 814051488 450274473 447111450 621999876 404130522 617106624 290875740 396776121 738431914 617701855 578971408 482229007 787445891 224415511 596597717 289973736 11004598 310475172 590016295 867019422 871529585 190506123 292253875 341463057 665679742 734500710 539107703 278564921 815649102 990045197 135443450 240581462 580864589 925887763 955780654 773720554 182651575 832144615 831802283 622754600 553964645 958029242 250474129 535450353 768052626 109998267 653628411 332310397 987512299 617897603 770427128 567557335 632385471 80861959 218581482 154805744 605648888 72006654 188135787 178786978 144450391 941606065 297691417 214563629 891043715 682789434 363065361 29526552 264305561 934317670 120800474 58022069 150112148 266960120 980262128 790071581 572432869 538889655 909835411 474016547 253363837 799172087 343594364 156109105 663533747 507811005 415814719 791679482 503160996 395069927 422516576 700141103 169672002 888896394 988123262 905959175 949588062 72097610 820124768 36217537 469498263 685942223 858088315 236277934 768390406 998431131 440991821 751387580 704797320 562023120 409424805 549572624 887567617 480285933 620569207 278891538 700901795 839053612 829243586 956184582 551208531 878035212 287409134 871561454 759119172 627403125 739156273 165902807 550495441 346278966 915608234 468301400 502893682 776132258 34427138 113788809 837723991 183559525 830112902 903119126 763078799 923781371 890293045 448815178 579038806 524271725 78753465 545110500 253291914 825268491 895012938 460078626 182005400 59899203 977732238 222158140 876221452 743614274 93209698 179910067 675959028 869846150 296662992 834529226 752399565 413771332 314831920 898512433 34639200 655256357 143562510 886765546 584044268 514307290 714544429 311762198 22915234 436716106 477556614 18973029 855432799 596860264 983140390 156764571 116548026 76886378 82967162 929060324 705198530 170493565 286507460 217241540 883364578 789771808 317674372 144831012 315684603 138236828 427871050 144399646 485043616 211986941 448296096 490976996 635965466 771796317 711147591 198943705 42422651 972127650 992429566 196432623 923340887 133755865 316397627 979608670 506853183 148013629 262370717 203039476 200105434 213804039 939774785 558862126 253374669 861269000 979235523 740748457 213847167 32954685 571498492 376564719 796129319 34300143 890081480 644927952 499119264 684705723 798427284 604788723 502490676 930939324 865418548 176437627 526284414 840267005 473508717 747530563 914094398 434794584 985118742 97393613 795916565 538011156 97328764 850055144 142577492 33542390 764297590 391019338 428788443 842288598 822226799 541942038 869472368 607073101 933362629 306891408 696942490 586507133 933337577 290728814 261472996 294360855 521425902 154439599 632672005 650530160 110283809 902096788 434322200 637004116 535711264 925347103 470267649 925803704 544422200 490270901 505926243 933722184 199441393 632080020 622130208 731636892 722601596 546034234 477348421 589910881 548370203 377820684 593318822 833000446 684400396 374188739 279686971 541867706 211459771 410803134 217715279 201152793 430404199 178885853 134806786 684595625 989107798 933064208 927232527 817773294 156554019 878464057 202316390 450128406 211934195 163171068 610694894 328615597 189291395 685401960 455574114 459084156 726632136 313395625 321817096 505479544 182957334 402184304 786464006 339632790 505100368 812257218 178329684 440295981 389133291 792672330 709954737 135015346 180565070 839698222 88880111 588897877 279064744 968650817 491634001 557700997 383738176 212553560 141645737 632698724 767361599 898537342 836523445 463139944 858108596 348448999 141684134 801168121 230947102 332575936 434804067 738001468 829530824 181256470 714505581 717858149 21079400 652383909 354922511 999376154 690807383 550760913 762712942 131316725 984907688 889487949 670762321 749506194 859461174 580328597 42737077 3284235 8249580 140165929 116877833 745157553 27417773 346564821 915276964 188323074 806872609 125258563 52376674 105482775 615531879 454045837 979638234 781321261 387060703 305303132 606483515 68306376 100456498 597923620 749425702 439732269 569743426 83360443 57884694 295686903 29492713 147147868 886561256 34421271 404658779 946266226 892795976 265809123 410327226 486486128 897098334 606683424 656505834 92510494 840976937 262303740 120862501 104805692 453316296 826812678 594631602 523631368 348594649 947603297 630048739 589701326 670638035 762905947 966224623 385181963 795391224 44978618 27745614 510649866 303063788 693698469 202333220 616917480 994915971 66179242 354462526 219872932 150789855 568987296 132251003 209750786 502707778 9142651 417365104 851092136 993678594 828845601 286510453 938930880 815546164 386512601 123610245 136251005 209012518 787150606 579823203 544380387 527212809 379134780 969863661 163578394 785195855 676332762 676842374 489550270 759460102 651743370 462155636 286864151 76155672 469008288 795530461 547222993 199046616 585750252 277049582 971304926 912017330 812319819 345352150 706152531 778331174 273683979 638553461 290695102 627788869 949145727 961373714 714738273 688424850 814515437 727658365 371138512 713727298 582669866 250298556 799841877 813666816 524785455 96343153 67242019 286853956 729598560 186693784 237167807 136746897 113125999 764821892 720962171 338899153 867406072 413999909 478059541 60420303 460150042 626628782 229687758 88363099 289269819 27193947 419558345 125209057 956792474 664066185 854687324 618845751 960379861 761198955 717489310 26720578 650216836 953963190 281759412 596865643 970985837 270766030 614156172 553281833 495982436 932438351 314351330 913574691 853693876 919686476 299801339 864021089 369102342 759558722 485274008 162998906 559982390 615886986 384585247 490190820 478428570 434158730 478485054 765612220 909709092 126813291 799588273 138722750 407227677 163388016 73054195 416307294 781168038 413387931 273476490 312911846 696679301 879045201 866442935 438546762 53252571 239539216 877117945 454975199 414773038 791028898 335320503 16342213 430254473 989100078 749096529 522196038 288391437 888765382 644641335 417808219 402793637 163355686 934361162 360797576 184735888 577550484 644480418 229319195 8868102 839365179 992191152 450020021 720994088 566127006 592855779 49386035 15342770 129929863 464898783 621994131 996006086 565539200 764762873 294133289 519090533 687255057 886918536 836168868 785223520 899487119 286066260 117744537 149810282 434914847 30922132 409592526 792271132 33465513 39967735 610793292 625878452 766366099 386617457 852476469 641546678 567621480 18155258 833079921 635269326 753197274 582248648 146015520 723228645 193888823 757472114 335158534 535620990 993122231 205234560 788352815 289528526 171096124 696173856 316899637 364031901 978566618 325407211 532617131 147595560 900961587 651215550 144960139 870728467 301467668 691066548 829442780 790417322 481027446 311481502 928278889 753109080 271528603 624623362 354991378 296799551 506560427 739558416 525376364 920020559 811519450 67097249 604375440 370975226 583373976 161164839 479174384 861859907 229538588 170120620 965872544 358973404 24162784 685102544 254080155 511682646 561314104 368119789 493315314 167051042 892278374 506749278 87215587 469299473 708733505 794356996 722071979 812401818 633690445 548529629 368161085 622698219 93201198 370122734 525141636 203182072 462357181 954854428 484680138 836705874 732341002 12256864 671795558 654804702 13107554 766961777 661885949 343974577 358549376 655573660 197753627 371815375 405078128 877617465 449727605 117243858 834390488 650153703 17742305 57090545 660077581 91600460 14837303 630375201 590800164 366598135 252054467 47046440 934123243 643621943 509543441 331274716 589860379 193497923 586233863 64959652 574761116 909238549 355465659 328768928 828373784 86984357 153928085 911018476 821634620 537885943 496854101 383810338 850697408 499364882 997284555 248474811 922619313 533921849 209970176 698659362 7080847 649688534 346509492 325490093 285103857 952657278 409898823 461616280 752081292 636582310 298020256 533667513 142059517 293249967 91475001 125159312 801402974 475231801 253582669 872586434 109035221 63057799 540432896 889122219 485987561 464196194 624949050 808449750 474933793 761558864 573158175 235977268 985439156 24886595 516416735 954679180 784835139 460355595 504386250 812748700 707204552 578803215 971625670 311036784 151286049 642881352 91177271 59067187 752243981 976368929 564528187 879615077 263489212 821773011 584481939 863037312 620429310 245139211 12258504 572381106 511676408 893106043 481103502 645671888 312499049 757995686 887060047 269503943 338190656 320897936 214359354 973178966 329948371 548194989 18402281 124790954 320921030 74816994 259535924 867133129 91678767 331000366 117512801 70488820 494225461 370900930 615899022 547584981 688236861 855003032 801192285 821282873 107079835 115569848 682416327 346360222 174308463 663331521 965542948 398584067 667984649 880968511 880779943 251822463 332339193 846977962 719298269 281185260 590953324 712460408 701737439 167462783 999699564 78095359 230895179 62659960 565870839 187871378 476800712 216861394 136104878 432378668 622760171 666706150 813641496 165368327 107961956 212395877 934323341 769971874 778234883 1043416 777983019 179643234 994662348 282402335 116945472 785054394 895173357 540187022 597341324 450716121 200708744 352348705 137432158 859022719 890370074 906410408 856847370 212096426 61511293 39668213 765412835 515455280 762546510 922206595 881733971 983595639 159071954 446328441 739319497 367402946 193049830 178136688 889894130 810714757 991695610 340915805 484245271 152698086 225919024 101527731 238314634 656395900 75725132 180811672 631498090 448597795 369177318 999149537 384968230 574649923 265047175 401654827 392843755 1874552 184749733 358434211 945182473 245662730 158242003 50558693 213487555 953787972 463001757 942610359 819777362 256698392 252239658 517039058 330999838 836081836 424572230 362371660 977285508 869408134 609098344 45422392 701719933 929923040 748452159 124098807 370293406 520260254 391049191 818534567 77603590 981090751 368793835 188726035 354417651 30186556 194568429 484301314 819012870 795341006 174506667 478497961 57776412 962677332 624173901 994812988 789086916 175554018 431471973 698482904 117475851 158947833 198188076 788167266 788977382 943571980 79204332 620878912 491436643 766100666 822893747 842671591 876056301 815427579 724663685 628566348 552427675 934696465 486414866 761118431 649257791 526648052 38241014 31943308 372519638 277169965 48682001 903990446 773008302 716984724 763539432 991474696 725668416 241290517 982048946 14935893 621534842 367028931 251768555 496151036 584432535 314206718 983527748 838784482 497861348 333922941 12358335 643581841 153829933 793554200 950771542 964199257 662842819 917887655 332702772 764911489 901792141 703897810 28164075 822301089 892231692 524285113 521901693 467258201 137386353 635093214 3424256 41347597 819514495 720368051 307276568 161592233 911968565 30987672 623278573 383428260 864373728 773696720 951644367 54219304 313790652 314353650 562121027 794409769 423072823 189672461 596995594 762461741 849049509 455563390 676756042 423018351 1761597 253928527 944507182 852167850 851133899 26970770 8295709 980734716 567640640 96574006 917340153 145117092 583478319 639606156 969992205 120766929 16291260 332045587 249321680 807698112 302044879 217745580 564398704 223133028 542630781 287875136 482845892 451801155 34047016 75984231 423706273 380217526 537899570 679497666 327033763 404736411 355250789 679576779 501254466 834351780 90097431 722906544 850787847 183590211 278270416 395692841 871006842 345183801 661595273 232734066 485338491 879427043 366808317 695988259 683380726 240902139 579663906 912385833 148908595 702923344 964736215 436557289 500533111 845349898 332024391 27267057 706102773 960177164 135798486 391282485 18987612 510058539 132585964 397608677 409090324 450912642 824769160 831835649 35510020 227920740 803198361 837963966 414947009 23134170 801901914 431351569 89779907 813312498 723874288 519644389 155775453 775959971 552146758 642915535 680177200 485856043 510441439 801600562 925759699 760460538 43745766 703650691 314839545 685902727 876592074 240552888 780662001 103802306 866247395 669741921 350736447 268064209 312786047 513034307 688176859 772668758 473088222 316114026 702153983 913344820 149049722 872498469 888834022 184453293 877861909 217352937 2084474 892266354 708305186 292543463 200901451 19002258 362307410 396836619 598301306 428868705 961128998 821005258 498034410 779767989 123504956 794117131 177044312 901445790 822571101 671065573 790054732 900377075 753502380 909040593 453014477 769022469 646785280 596707095 365544795 355519232 910359917 982019964 236186321 697539580 816665219 64626197 397320689 283485770 805302470 78182329 748971429 633714738 891765892 716468700 123251812 391830240 773898349 700301997 734678086 408932469 382755781 13038955 211568973 377877800 250096655 492987700 164705444 323629819 759010 735855215 902288116 234110551 562870760 409727172 655834802 379426884 474881255 982492962 570130846 577986598 242575123 504085105 255730805 159677128 50862710 375515309 120004179 96291412 380567242 152572283 406821078 637319814 394126668 986543051 456769395 255757449 207069619 899518781 302453055 116310873 48383742 302787612 892949644 232647163 220236705 473135578 875628699 864194196 363731716 563271489 318379032 744742840 977710360 713703520 557241678 379008483 185792361 499677756 597588751 217339474 153792135 818187481 266395419 232252283 511927670 232969149 794265753 635389039 143875624 723907779 801329122 483886964 55005179 194444958 523223517 833318904 871524445 150716709 991755647 626544226 742875227 589438139 399293094 276753395 345906124 993039323 656233970 494988646 385550019 367910210 87863756 725277106 102989810 352699800 526155997 587309958 413056274 227105349 568534445 803357130 123983883 213338806 523448904 89946925 463175768 23828620 827972667 608621452 49097346 833257091 23921333 536986448 730259069 480931090 67631826 357076597 875783459 975656346 542032023 707673362 837385140 444942611 37550029 231659888 586355818 325713583 707204732 642754728 371419809 875016342 29991350 509183564 652719136 69607478 43068057 417258180 606933584 932677202 766255719 958454607 935875206 956005033 454792781 881232280 599591418 559420068 435065543 811717796 806709256 106881535 73675019 238137405 360817550 394067989 167190262 221433100 244785844 150653753 702469724 906011924 95059882 927384005 78760220 537155426 738919985 979953449 822123323 975063168 360612647 873204003 811500382 920887431 483963414 629679602 201349233 5047955 734519763 251004678 533518697 449445930 547266044 688236504 441244 606706170 382822385 635141736 714990626 138981559 549116131 547842622 211376935 999116941 62733830 445684664 710175633 469280215 156557511 626110548 898070565 494961920 607846221 717057825 948824854 302727753 542240783 824805663 464183802 419895815 765242531 353160729 563456093 123335310 290085320 663533972 162930139 52954565 436531942 574808228 924274244 383372948 50843358 454365092 267182110 181375411 117609984 940072230 859872710 613413842 293421497 38441514 478999803 565398933 198799729 324616086 21581966 622216924 436979989 676527763 514446526 571900163 651266943 58240459 551994846 915734372 319582671 535387054 794106045 108629959 264489684 594697622 8202882 127304890 771555918 702225492 869826552 735482139 387382738 708396091 428559272 397236594 316114451 402218147 535281296 695851370 467514326 603948402 132682288 997082330 652526821 381326301 29838219 493357286 485908548 707429971 737082923 520233488 279656477 868070280 206657598 110734079 964437260 359527890 505747052 877554852 54940980 642997018 219582552 814832897 131396318 932975425 241780356 595267857 105132398 545040008 264131673 194900802 723009842 805866083 222737335 482715544 371762029 900168326 457929964 704019044 301193812 660756012 506077496 888434465 378240187 469417626 306360005 597886043 815249356 713374667 598951772 342793327 19354280 782175029 442155504 680919359 511899062 487461429 71396478 180137443 54751850 764987064 612774955 919665307 681284063 908573276 158962008 940174687 894429090 228833532 624559236 100196086 570960386 453939554 326571045 840323191 362729248 152082082 815603789 414126147 680223459 981755734 461179894 929990372 812976778 862132979 229095962 897782797 79502640 996457391 712128504 212741083 447384689 233999905 986923445 585056856 793937987 338929818 971254426 151573702 58212622 722307302 268375514 833726440 212102613 25279219 244733092 860064183 2139760 393178070 731042193 138140451 416415277 188768076 864574856 303708953 235757887 809007958 614270603 447281647 563009755 94156527 802283047 171736068 858921154 469461639 137518865 586251509 585740567 395246745 644725283 160844955 798258604 407374376 790961943 277646667 627079478 931878348 512912090 746031223 973485780 150846467 88638821 842005194 161036479 219828627 720850125 693547750 641352287 197535858 780665854 574901419 945291414 471432761 346979178 685238532 281088616 627457011 668056087 340704039 143309953 123804637 889835087 931942102 200336027 515888240 407626431 555103663 748272924 203139353 526470879 933631125 297898544 237627927 982707872 958906294 631298624 389108695 730796623 266732642 981240877 74973347 371198908 709834835 618938626 716291045 860004048 431120925 171393145 805885148 878939098 720857410 617937182 227573039 292773458 504011903 678775438 870246517 130385676 701856519 679385089 714960996 633789533 799094409 843565318 793548642 425758071 66153892 970859414 312888888 626811745 144840786 136568709 121760832 557877239 568268333 565034359 695348597 667980663 284611986 181356033 815447626 963992879 770817081 486184516 991552096 198368700 783575626 638687183 891692399 195469051 408202840 841519150 926142450 282614404 836172590 705126111 522230110 365903054 681018190 860153771 347084111 138554485 892993940 126031010 510632147 461051674 324637902 172990890 16551234 968177942 841251995 453781434 916935842 345781355 745229667 924543319 431665762 114801272 57578813 33581318 591834465 62302684 424381441 449350006 399706426 43311238 197045214 995686380 76985740 624489512 890104471 389212140 696964268 504506382 559946612 983329457 324317663 743308580 336308043 399551163 396180368 964281725 534422092 583883415 411975602 817960025 282084882 9445872 576863253 566102734 185109804 678764385 315362784 423027191 68515624 482509055 530818664 314262297 400705598 895031502 444359405 52756404 151243756 578424296 31283868 421913901 586809257 872767330 926378260 135611558 676224363 928964380 48845876 265777043 48964341 538869744 179018690 897527657 277257628 86888017 969229601 322291811 732021165 308433211 489553766 8528815 647245472 478206260 236625600 387907054 175134100 382759019 999594146 730312427 982933226 653174911 726496127 914437313 943476285 560265850 48406843 118363430 367407196 576655185 8988931 449941873 34696521 716345150 613964212 33458847 675232863 823549754 404221741 378716940 148995220 79604138 231385646 671827713 384661582 871264320 421291059 525061139 612178800 255607947 259843039 7093042 707438693 801654819 978598880 637937131 679010375 16430241 132503933 466123044 647724903 411053705 745503164 468672186 980930426 737570163 769749159 125183641 946610214 897275551 126513645 593504628 278069014 80254144 853520918 509227441 140429732 438141636 113750503 935466381 771929489 674635672 926044377 774593980 601851463 18626303 749925179 383649018 406618288 157169893 95586653 798757347 17093148 351411389 614069159 423932811 155215671 56326077 773611326 740635830 195429899 849868168 408602402 816236929 559572767 519878363 660236726 61183965 614448334 415384283 387485207 800322281 651446063 188068797 956900373 770207276 589550782 946599233 844033231 324140913 151753142 308733706 469418097 649994814 896989114 313213907 147210049 906805086 208978226 973998753 247661408 657565772 949584585 348579192 684436180 823954706 736434030 905819725 810884249 945300251 325569884 942297046 853969435 717215249 198097270 724491744 745936510 864120319 803755798 896977450 695791128 627421922 612554776 948528275 339967286 840370185 10280316 839218926 461166535 229484673 553814005 151013520 28380295 679220378 100136133 742328644 986196641 720413363 625526863 693577759 364449475 471257740 888063492 840892724 998539810 811110952 297950284 104375563 648130816 396055276 894148422 968238637 57244800 61271421 120009344 961661603 713917927 982514992 700048 528533360 273672811 451283523 714886494 334510693 865953778 494515764 348223532 404689340 414020337 225836386 868187877 19657430 423764741 38141641 9927857 559973632 478402761 62651425 84496712 682040146 538716316 358553005 86227670 330350831 634198198 733704619 743764411 884514347 720278136 719840610 822109140 596749398 857057105 690075450 557012889 5710444 800828813 990628108 489040339 347076940 128778867 937173160 146194795 77188509 831774965 478045052 102549674 154190884 822546912 321347953 640867198 247149460 597176440 325496090 984318323 447355855 152568660 912893541 611919194 680693820 543031211 3054039 742793908 622668403 115573753 630838755 694750491 33454380 950594634 868097921 190770014 40625513 552527668 433003284 621997519 371648956 136087677 151460801 569052099 246424580 233775968 644317552 285821534 340585428 170135509 313124030 396766853 167507731 280947652 759049576 548418962 855441346 29144411 740483119 798648546 115199864 765875979 271185981 493221720 528125365 419887077 357783973 831764716 190059313 869498056 742586951 850213643 145729079 960146642 828167238 847050777 450623316 58040336 126366291 834840674 638461112 331675262 977756270 140601063 743989388 974759379 859811356 859605472 353618298 271317112 396882311 360530624 944100061 589853547 374867807 522089563 325484039 666532992 819933708 250231124 990413164 848174580 808261060 791921466 196632453 132782710 860182029 857925969 76635183 476107575 417272610 482586401 660464267 253827367 917332030 951425153 796456802 503305569 354519773 188067109 244015389 959307579 739703441 540201081 362136698 887932896 782028951 867506692 603929206 519092789 577813462 99729833 860367184 664752211 402119050 947009207 69600377 280893850 457999587 192301169 927635553 710225346 771715948 175017345 325990053 566109390 629336709 666111550 936257733 598305989 479625629 254139419 48427210 75953245 126697222 164734245 453857809 648916833 767268878 939404075 430533689 45199506 728783010 561122638 10677042 23083604 229509813 95390895 982795013 194450392 720561320 632974582 927927921 761072094 934252079 961166629 202905914 780720765 902308045 189738175 724030075 70488753 415242630 541569873 970049079 183987794 463590803 809415519 542506635 24763522 575563444 171286098 883946244 895710709 26314556 462612083 938307273 987212306 764028542 266807876 613756547 875421553 474397353 292858301 519536530 48774897 3092684 351197007 23546991 282714646 834548320 602669557 681284911 218961439 30601252 417535254 248647486 911968438 606679051 663431765 921311553 245647061 372655820 20189710 557737677 133230256 563810082 584571465 852840472 168400559 989285501 615312973 964789073 202547222 737656966 191077156 399658744 26835167 413015812 192929219 835766604 290615322 392809436 812660406 704221239 162070611 380936397 307287908 410454857 10478277 567945331 993716005 306391351 846674839 570199517 2847506 109347182 600195615 487561201 651327528 701042973 876190613 913661073 870002868 247033948 779875370 415834188 151089224 215649254 323047824 605660174 203104590 950269413 924261637 988329271 752206333 486346478 12885391 391514573 384781667 316488518 699304739 92202442 781093143 189662846 940435284 122268696 202572482 979359797 396948744 923056962 456146320 300665156 327742986 240275855 599985388 435564976 205410807 173230192 594906980 171285883 539991967 25080373 418878306 271148852 67805073 925024687 266379107 884564001 478582008 685346139 978596335 50099449 948591578 268898654 94437571 417714427 677453842 127708828 756701885 483199226 234115448 873529822 643327743 449497386 118520724 874561312 169143825 562265225 689144302 835903447 543731497 669810628 128785374 926702244 207160819 333218222 218424833 310464473 755594301 422859002 243204843 226465046 420280905 808745890 794699865 456560453 366764479 903086001 268174657 668289725 961244209 608044782 980228228 850644942 579266422 733003913 615553656 251449761 804108208 347036788 182380751 327558956 20511115 662253286 81180856 279335103 142689089 658508622 676534641 241450937 395125164 191631952 711727089 393634086 534135909 259633856 225897962 877263251 378533681 846701493 753243040 602743085 283397254 680415102 295138074 614107806 402337432 352252826 852854305 240449469 878422185 128874334 505689601 209954160 196025772 776601283 645690306 809355717 334383624 49289951 543165765 840067986 6099524 331486745 495491286 257796756 242735881 514171801 21719337 160445873 647199613 781814174 571890115 517303164 92568195 445945232 89984590 861831223 11152270 563459286 443597409 709729188 414229733 531704969 722805952 722556277 89041847 402719536 961729591 287463946 493631846 378784333 206255687 451650481 575654380 634478124 439634869 207517311 273547389 733935709 635774145 481527960 950170348 93798188 340213084 404318550 729074395 128989104 502697515 533643287 146213336 546629960 666987876 179698892 322881548 522326171 890288041 651079216 90940874 126502663 606994375 299096865 308789754 423764743 436870834 405118918 213454099 315620838 647973716 265292014 121078877 665172030 232552017 429605841 112672083 701785254 699294742 932831295 504372290 880162259 703022326 872594042 602217170 132247733 824546165 240595810 955438260 737262936 193222313 930997614 3503777 963521568 850356484 329121928 378705730 251273237 119745784 81458111 30099046 695943511 806423391 461605643 910445980 922904227 196475797 631830415 460380378 670275700 379502489 719238929 562054220 157073322 211377313 299436159 341706522 391834675 17902155 668273354 908929703 861155867 876480400 198586149 824085966 893277156 324429421 290118260 375735974 666926673 507672300 919656002 379718730 511684477 556381843 449365156 475552018 96194600 788267839 166318394 631752412 196321819 682152367 3513089 645778084 988366858 450060855 407021970 927664089 792174553 773428938 631489592 348565811 56959217 593268934 264763610 365889292 437861661 250238963 719087360 434970555 57709993 242316129 672165848 180187191 48578222 985496269 235493468 366032652 445389044 248457443 501558180 430078128 623586396 571764570 173552936 370396045 951607380 325796758 544873724 309542806 704462181 507893169 142513290 868084642 651856626 689897298 929912120 308526450 645033646 581334249 410397092 929992151 164496461 3403632 63484521 227182576 65866888 477961150 123693354 358703606 98723820 542486674 761491211 723281888 785723102 496956867 8013423 905810420 685370984 472849893 649251082 849442594 755468990 208998848 734559225 72227764 260908525 591502628 129001291 32119404 86499988 277043057 457523178 296516280 135735305 249092278 826920383 627284302 597084069 159109769 799776393 641001139 748850659 909487797 64235025 667635913 155180797 333359196 579663532 214371959 304455177 893156460 297838574 74081789 992434173 740572713 854594102 980610716 617309745 325228115 51634989 857530253 120893816 336834195 272488304 654130159 330084767 412844554 374811022 587776236 665042907 965826063 972629110 272716553 308044062 40190927 389450978 604574649 135196195 275042714 964494909 189317884 834038453 735450582 507735926 518292190 97152233 865776073 738819396 667168678 879492119 596049775 321862834 496293592 910565665 408534387 911061868 649935836 9074277 286409423 642617302 520043481 855067242 512728347 275052497 235431398 559970060 665201851 327090295 492302072 34070469 584634328 749701285 276670922 794039029 899696911 171758283 250061984 911190559 728374230 942221419 717244738 148678696 915465052 616968248 24828056 523699549 767539668 273723055 728146028 873965900 343560268 856585099 357838692 521990857 187646599 122583988 43591578 90569342 805949471 934775241 965674921 820914400 977114821 279967278 952326114 262465171 855598779 283895013 125533263 614958621 830445907 395163647 675771816 237891293 142657001 196039465 548024279 823930170 503928597 505854972 874782798 150349952 756494089 890823152 380050474 675862722 828194239 217375347 443731501 279746031 434031228 340386054 646304321 497504715 562670688 678149488 757025614 670229305 456388210 959387688 636842459 55272521 602990678 746947231 991030189 911092796 627795586 945612954 754975259 713880292 452691203 558513040 5824319 555401624 173515442 23990950 725911835 479778568 287725910 763274528 613056400 952196818 369363535 475875769 568610980 656918203 320699137 305512674 115451019 947423265 192875377 299853321 286515244 204685908 403039010 590079196 562486800 42651571 597537301 582265174 345641132 177458885 730166321 661324945 685014959 180983207 679149676 887251847 619787970 341702894 338636949 155983347 56154426 553417630 809167167 586037337 362857491 924977895 412264845 900396621 396560880 136266196 354806819 382476575 781687962 828600818 338469680 795452513 272969225 219799071 685635142 318781377 305048538 810316485 241876988 543607645 772251003 394407050 598002756 83447934 398354195 137605453 818802789 392537326 360484183 962580380 766064581 329283169 549840021 395281768 303394636 641963300 764914039 946553478 23939910 686841599 190995154 1041458 558732833 920869608 30532014 280269195 678879865 302845575 982180037 939862931 706580482 279300370 360040607 870314405 486365659 818162863 762415193 9823299 614642983 592587248 148052287 355273327 391913473 869946159 184775731 469156735 353398011 168147733 90419239 806134360 953910852 32760273 92129146 768231622 95274855 347631294 432871103 1138271 106525406 623384409 770557214 980489503 558320665 531729148 635308635 536873028 344393182 41841347 514884665 641604832 561054496 321526802 179637579 170499601 403341617 437251482 430520318 684951604 809137051 446884157 437635008 259601485 942359446 859872066 969439426 94666665 850510434 570271061 587154967 324614489 20775235 762456511 497430053 134409750 40124722 21198155 582453952 912917099 867721432 531860360 890059964 562587662 818668868 845164100 767251000 124650726 585050952 104402624 843879637 665378392 412932151 236110512 521722085 515910626 133223499 298919798 259019881 221935432 515718960 864687778 157535680 655546506 20251475 288131332 295858790 306061220 918144277 738547667 155474091 388596448 561400717 907551603 700691970 132167216 860361129 137755283 56250957 467963432 59507458 993493153 435191533 771392994 594019327 591536171 355914138 250524796 662518220 936076727 88418152 563677706 330430116 29335270 389661206 435946540 35282030 760150752 599108344 431096854 916532715 745452806 92643020 193546826 466487314 48928960 60238192 269350902 263814219 619067942 930596275 411825625 864520901 330386293 821945279 180339294 68259065 103247919 368738904 820215298 713989535 329538015 673615080 480655885 800783163 23088862 144169855 427943866 203505841 408258811 349194418 703821616 215962748 714406933 150233518 497332455 107902178 402975979 301247234 252087739 502697421 884740386 392984672 716729990 255915829 568001531 902039245 122828634 246078060 628918923 663010657 654601258 475470724 438001478 261615158 902004660 603154758 477522289 141352869 134998847 381955593 343519782 163811661 736173927 465252116 426220275 934040846 911543391 253568938 352574989 815510927 862292141 127497846 988505980 360946687 900448329 583301488 7668909 989347657 74696392 392988469 149294821 763739318 756252223 41009968 817798234 93656420 907586067 470922973 833671054 902969745 335497809 356429698 249566235 941654231 94379603 902628144 522936715 462105181 612449853 136322989 605004691 181933573 204962743 614260998 692702008 697802435 22569895 281680632 116220730 590091600 298568372 724924623 66616947 134288696 939795695 999765967 11538029 80830847 654998793 927101283 364556191 613824395 401222219 804042454 393863682 53284463 75523955 416553810 935670805 651329079 372505753 390240882 907712407 13184360 924291223 140653536 41557520 934032024 727383957 283642321 427172329 752866993 332951886 932399908 192456910 565937835 594422791 963096078 910024585 649702507 427938999 670324900 917018571 371689447 304935322 420089432 838822015 666226902 868759880 871015036 413422294 889556321 809213321 813138103 406715889 567169185 751241650 503331769 377224575 971393320 267954805 268008852 50244700 262789204 638471960 770422965 91641232 829507913 634656309 444020450 205462158 184525109 18197052 632183914 835618017 986443321 525333764 727583560 918270472 794345652 213030363 201848123 330745722 98837560 201762949 931400013 371415335 333811182 218015743 892699135 220622976 469404466 766051060 457298684 974614961 872195556 572111888 417975440 275026361 632305593 168455806 570776183 382053021 949514977 62777432 412028004 653856288 561445839 192037892 857953168 461401572 646205581 56441548 139294448 371262315 844866770 358993464 667618638 319187366 332422385 511549934 416828950 687260326 832483838 566279655 366067149 868434175 574094453 222107904 872227087 762682322 69825853 400927553 15176715 191950064 559006364 672391606 743284145 400806641 520182647 650530718 549750636 842594382 471973684 275965006 750728755 376593021 626785656 863799508 990321949 464035464 590748836 448843987 598418010 538451639 266594957 504651865 869459853 499135714 559732699 365520116 65364114 347004891 813490045 622803049 669695266 239832383 908634929 422184126 360087526 11652210 537305536 648088492 437537509 892828494 71917090 471280220 480919038 409354591 299189269 493028750 591832308 239801402 281683486 390834759 657961878 965639108 751232233 54997161 279645584 322201616 604569043 835228126 871962134 603496233 840462208 525232044 530155768 465189190 781055958 105824996 940865109 456243201 93446892 419317121 837718940 71520877 802889173 454696721 256665066 668585629 925558377 255919194 479168089 41452838 76874526 458226425 885290487 103516335 380880244 374476312 627185839 979536048 208412289 345979915 314200958 354971923 812657302 514360816 808919557 50900790 218760530 40149423 336947500 313754288 321630970 883994638 799666912 217153181 9021969 729613318 56862504 99009199 504536192 390357085 871022383 156572684 532045278 321433961 708712415 161265000 759909724 382069705 654817105 40963007 390216724 871612979 820712682 499407849 335086805 954641876 558874662 852523065 412200844 713382151 924039982 439029060 188833634 48309198 475308617 352205521 967479216 579482346 297631319 413106473 556668894 261060483 784719377 996871710 972010641 43454503 193495255 349695105 718160513 749578333 837020389 83967161 566854197 680976815 986183807 432774502 415808591 488606393 505887832 577980153 66614951 317243658 666268419 86975756 787246536 43205478 159784802 772733353 611448072 128973075 878970946 318822558 487905984 592818308 658598213 372971459 101620273 514925538 6569740 880393204 836044640 14158118 416773902 459345018 183919632 651347341 88805595 701546410 459661645 108625793 116743109 210926188 697178062 788458105 245210817 69938526 549295710 295036321 522672750 321400045 727682170 127863680 345529960 818186410 975411492 539653851 560609767 842484733 119585518 467745640 410229061 53280162 359775053 906315949 266300294 642649740 485733786 134048825 389924599 504501228 892212872 49090116 852363174 782264474 662987732 717809811 366227234 247879638 814995190 740824915 120706932 918902341 480176684 864067520 614676940 623827937 735325699 35128400 988788015 459563501 808455784 877017980 750652793 190431825 166236358 950289643 702618288 789613123 78351122 135439285 935766378 318730278 125923878 209003901 526398152 922078894 604108606 812342726 254744140 387162239 871762751 779736185 468839275 439407270 853513735 582764875 6213502 216260061 903551771 237145798 904627057 1939412 890399777 804289339 725786702 841289031 764020077 453894504 550633772 252019637 856066168 51361467 2777409 471835976 524616040 674689880 858315401 621772375 515366482 943491581 198951941 342297935 907471258 68091496 123766092 777990279 306584555 175135274 409785749 543075271 511912159 773439280 793936060 691216602 815238741 365598176 120082934 996045112 70321525 630189084 171134558 922641754 279773017 25228806 750003357 826701665 394691754 771968655 487699616 516957543 533138780 854711672 874964509 702800891 703372196 177457681 892275830 451632235 631711600 211471036 701488338 560480984 901093925 221416159 42938067 432582764 206659325 452354041 653597210 511277432 21509508 44009979 72164478 164520043 200432767 342413783 641234805 940048477 920001820 231220387 806006791 974431931 37462453 994962414 501415572 336062887 909691029 102463950 854684336 482086401 632241677 655249266 409128774 428637685 265448358 549271361 729886026 652048803 757984997 582754410 466711912 136321782 973199913 518134633 823650446 449748812 576216315 555833752 478300671 542405263 438645997 507818855 119360279 780540472 681564042 462590161 902925574 791737891 433929454 386441707 865319549 445138257 435072114 174863796 828265991 207441555 162126395 877160058 298742113 374732856 215180727 585735785 677089817 61483189 545402888 377863825 192070584 75538354 180266651 976430169 104549918 646158380 559163796 647017269 898717031 898622856 531621664 531198425 977292479 619449727 529601727 170400181 220815732 890156296 64925760 285405697 692067367 358119069 868832825 732969465 72835506 419117912 993294245 142309888 135362142 375380433 519322293 363099394 800795400 84249673 702162014 64560921 995393980 517474496 55509432 161561090 626706202 439817496 724252688 358701301 288679487 202969387 395609551 711083051 516976856 401395965 150871994 882574862 916419681 766658596 499026621 496192925 692978883 226671177 372168777 54290310 918172989 440680509 109333203 206339717 695678238 938222823 476425490 90149959 648975246 456470318 339097267 588178142 341696782 403556585 971501336 962228538 39623998 61100369 253247488 211398398 971502302 60491913 805682655 814675444 585364626 350080852 738050678 210398390 953952188 61457719 423400881 14382197 689782992 479964131 98676055 543287994 238689735 316995712 548793994 165383071 260500421 947579565 935594595 333906905 266504091 702298535 646738861 238449453 827010928 663352010 590680486 400520688 674612635 989500401 695573833 2349152 322792590 696172152 993473019 11891345 698675896 816614531 882572252 493483207 830426649 84825880 607309891 721475611 44725405 138025821 204098269 580230806 604154901 188103963 585810170 789438802 573472986 934796564 596587830 816340203 271736146 855413701 222406921 330387722 12329465 632332470 621405414 579221568 479103807 550038613 889125277 48411020 337688993 257463902 576326316 167156281 138242050 731788535 545681021 481632335 21353364 716552349 846855561 747763052 876840139 476576367 263758150 411589892 114537169 982472086 434296821 518415228 295886199 174037248 450590818 737971777 581360349 986060900 181587469 139984567 653110841 625695658 786225497 282480936 188197107 259011480 431679085 8006797 755601714 655385775 962108373 468713800 897504595 86379825 592749821 137637406 767069749 911858992 184548150 646120293 201129580 35968422 53458672 159759606 480937540 473636432 770447908 41345528 867267459 32591339 568429729 440323593 352772407 108956847 831531797 588481125 681169342 159448264 621983953 704220222 728689046 405821335 905855783 839831171 230965040 870089015 126840353 259498464 521910324 57165891 632726296 511789016 729523367 906713470 970001989 268926010 438858361 235462286 181980079 840761219 356170118 524243584 185132434 474404594 912626424 362982990 272110993 431299148 286217897 11265065 824511960 766595934 309298867 227943033 349032794 938248072 389884993 799544040 200058185 531388579 550584073 761835513 711726991 210550015 423826457 485627382 208684896 933091199 679218185 445062884 73500412 328552271 838404382 82182888 835757590 898576585 231078691 538407690 492828503 915292068 136666161 521537122 349043399 577875156 49488376 334028137 195954744 596176050 74261884 766316897 614175045 735333154 964690714 441430599 35793659 986630915 216407436 977265699 300574201 350761037 174097583 423159153 155099700 286630040 278848649 425356755 466337940 151033483 913742927 966675547 212592487 102261985 931031630 914259388 802121623 206794482 509789826 298724017 759218623 918750587 639714184 897431973 209019863 225515187 536987510 78889967 862688404 571592165 801981502 731856388 84002098 875928506 729352444 85115456 677474120 470003268 664698734 714405993 694898900 921277880 237122290 794848654 46772015 976144231 837270862 484353046 968104232 758766578 424620805 744732109 109341963 56381950 481390543 450077500 532664342 26275971 234672942 4613932 360430668 235059374 348333313 962706138 485175086 457896490 878309959 209696715 859967102 816359824 551938584 893633550 518623612 346557377 793881534 162334633 938161095 303758629 857604919 903365444 43346957 960063969 816457941 177798376 419913983 943140545 588816408 775371637 108305894 85107789 513531881 845214360 997947996 253736724 625740662 797160984 923788024 992229978 793346929 563462050 883504318 799447717 420923157 871855486 323114274 787652278 785098308 464664839 684704926 794759694 955386462 836029132 507918802 620291019 722065672 429531742 31015466 731030148 499989815 771301085 370044068 299446796 438684922 981270490 117378503 766219772 256138838 543553262 864257196 222274886 107425506 492302151 513608422 34924499 167474211 490514114 90502769 483693930 906539163 817614455 996842797 211496672 560945694 552806521 309823696 855179775 724492068 735995792 6649901 852142208 212647488 953056380 994592077 22843272 126525916 973114209 637179128 269902578 615583801 416446333 553431945 154509891 361846955 9477468 865151928 730849795 840554009 336041877 385723569 396963945 15056143 820610194 687445848 91904018 402854498 441535894 499880685 230534786 261651401 48713251 997720183 660241635 677583645 228910475 50991338 17692122 18466121 970416477 991991750 472029321 195163540 380902111 423885233 134634678 574956749 722624340 553810832 887780656 801640068 743151467 137441730 983688885 200463690 297336129 829950117 538960447 369542826 112791160 613941422 124140937 145368105 429824438 173386067 217927599 219400999 947330620 428071672 952638238 945948857 11512165 388554665 343798385 388744817 883026811 416645619 547034119 678872259 474747499 786209256 785913066 258564228 481374865 40304799 218471050 953093612 287246386 465897481 101075168 681609022 141547650 914909116 887917690 315670732 836197663 180279517 890153873 95893325 861707947 398794024 822935055 40045624 994615155 170145772 812538201 443519079 235140603 19216256 451092672 691885979 990989156 508708362 269205398 864212353 589216067 22259182 690108136 423168553 559554576 353009625 91929171 553320881 572836396 417634572 235551525 407490804 905148383 40357432 854855073 241822253 126087128 209558608 955552362 935759663 200291978 924124624 37005592 446421518 563244844 957345762 598401650 379268634 38017490 417479156 741831439 722751975 999854044 34526813 240360560 116607582 547270374 316290169 640812898 968876373 880242585 945132738 767313055 599980053 675295649 52962988 51871508 73716214 234217550 117248525 826234679 373669223 898277768 207834639 374389113 93632748 37174527 77918376 450920756 783409370 656056285 592277145 155852739 19913180 924090310 858236248 446855247 617662945 996123123 418084844 216814127 829240557 685105643 539899711 155867100 733022669 235350608 136005944 498789319 860194683 318771574 497409978 503514201 537850623 736042731 598373140 5786854 119686864 572050306 56880459 397629006 40383367 224673979 404004823 260578431 7822594 267232237 443247075 76815174 367341084 133441892 815536646 633349350 999108960 50618693 558912215 560042607 265251733 598077619 845630175 181163168 827095223 869762208 207291246 613171476 479724365 905423499 950327680 802025961 755694982 80815869 106647896 271952662 998795956 986768938 593385471 587150278 428619060 205361758 224811079 281509840 183916433 899005174 839208095 653417392 390381266 829950009 382639771 671627693 501978409 32254297 157800826 427846909 594450128 180112210 148411628 733862336 144270946 933572479 248913156 149126958 412963541 199025364 415223056 877687909 779863832 64196298 367300986 288726900 403019390 314348974 902097678 60507884 951480781 267062452 921161825 618495772 108868911 789351878 218106329 192739914 903349013 881960731 477089919 55896065 799648777 886076187 670279713 45683239 24958410 904850580 833075727 890165313 914991680 689612521 944584423 358874970 265028109 46506931 599728468 548375901 548193492 487047486 425992287 493020526 765560481 570903774 300487525 756289723 561350457 367299554 564556218 544455700 640658571 989322897 354365978 928844450 832604281 649488431 211520043 813736402 28330741 687600411 905353199 796717389 935183495 365287420 870292528 463047473 983921148 702271807 18136082 223324181 936725720 959026782 398929347 716190540 316919269 358474730 994325517 837545697 794118287 40751407 76236444 484557880 37318677 964047969 188146809 819557276 399173856 854952135 997156937 164221519 529999603 835996833 471371755 251047255 7769246 948502659 387671782 328278320 602707888 50895547 342040917 978219399 117029870 204387469 545845715 322268535 876663896 543448642 134296936 646825563 995801148 699707890 388240448 962232268 536326999 238203595 371763903 41764503 126912049 192629421 955654811 457339021 524539178 922456634 610303564 606123693 886989009 457446121 500371063 925709795 918639077 527091912 213439193 250093062 989823371 779024403 82982255 164269962 764884508 32028566 987985624 128981834 786189975 91710657 788933767 706818529 281759795 418094835 401612336 541044101 858880164 723741288 68207603 956261944 409117796 342018257 607322295 882417953 248556544 325996759 802383967 979290602 855439493 199429790 903627593 96480303 747647024 225973036 455968978 329180868 182400497 708257352 452792390 835471027 862630163 943239634 959130055 896553281 312256953 108700124 431166244 409160273 72816223 919167558 708758623 443884965 444039499 667382664 872799491 338655440 163200748 877275310 168665622 178801430 946720183 258654378 687864453 46955974 379092177 344980275 94857608 209088400 978698287 878884754 363086066 973337095 829904326 296098114 950985970 340866572 34428023 849338018 941561411 788607596 141825284 821226059 987673150 400751280 551059739 704392708 626910438 520250387 747738321 353707791 476281962 535804727 260205584 64318754 951411618 223684093 777913727 859597496 949551549 462993396 291030312 425198069 477081785 576119225 125731740 100908583 811985169 483588864 797480967 927160878 487555520 191495091 786166075 261889695 577813142 731307930 408569888 834753116 607643584 202473300 372355341 406588079 280282828 941478333 553371260 187698322 688140772 909585939 343369642 77159518 111688823 470559513 953727257 576200950 4384074 43158193 184834718 27297971 194821397 487058892 286681562 741456271 918719110 822623004 854698665 421264981 979309650 978457096 476989982 716963478 536623390 638766340 955634303 255834494 139323854 575980071 916404263 119494666 890719516 506156042 472494545 773352301 490305433 535592960 215354632 773623647 404409502 681971125 920357573 804081640 449627459 708698303 154992864 959259751 6691532 567429075 542405166 856764343 638219877 894818499 918820087 563025212 767959402 427001066 887785118 243969037 198808540 622085927 9988414 333372035 126978886 397425861 307536322 624227059 195357422 397923967 615079751 506256982 661252494 614410237 121154381 120562918 45499723 283896812 574719930 924078264 360241939 601200009 953791324 744267196 297648051 159352315 791895063 49581576 710217900 69910015 501118985 888600500 569075467 847663686 973400539 322788735 970269631 230636542 878399285 117767788 411155335 199709581 44542831 808834761 976217298 961752510 953177457 102582345 744137488 821727044 474669519 876590016 313583217 354995027 931627526 390583798 248187801 175892123 864398224 651621136 497918278 164578270 324493163 241536609 996484882 467018514 220375475 906232291 543604590 227632740 195112842 548584063 71336806 487429726 252607811 533859656 919611302 973651352 470375259 93568099 631003801 398471109 32907948 326974769 403944889 864514623 499923340 131142816 547991471 685000223 401866443 880129383 279678624 48956206 758127650 115863849 306776761 909453520 107944996 920143575 406318203 376098559 610296353 618998677 424829235 13651631 560640091 120674839 459581146 2707819 59231999 869145302 866237216 610465958 515639837 462312962 29139707 461696669 76344168 255004062 849768432 173058138 412011846 135165841 564749791 375839194 898075855 389729086 364682980 471751155 549281612 348316095 153536083 36573409 507772474 277397791 185165144 886552362 72174661 69001767 945075698 744965894 47579600 735348820 249638322 296268435 839222143 826682578 335504581 770966220 804914157 608518513 392803678 594394004 51736308 301341958 370070004 494911684 717129024 585107331 318470923 334028473 632158393 703801080 507003196 170728074 732264504 441219119 235182520 960648219 942860955 729872326 81036382 71372085 149680642 220863242 452751345 867883643 546904445 925082092 94293440 77792929 581252573 232294721 772459765 72725923 960714796 798491699 841767427 396186020 670878508 194492270 165176461 194349997 765944082 959314752 143453394 427873475 785501367 820382676 456819841 425168359 463107134 7562791 871437991 152490469 772575833 656714302 982300973 309064799 628022222 705838203 954186137 419872836 350368041 194393771 577748461 720741228 842302218 299270687 326688618 560358765 564511728 631331216 91607672 783517509 424324373 84602553 884737232 99230422 102705195 875589570 77376155 400973358 787038847 308104583 836752989 822727696 86028798 35349334 664651338 996824192 348257724 825721903 848496506 189279196 228765907 998756227 357077736 374866557 961050512 681404804 433601339 889915389 47403067 874701307 998628114 37412763 374068384 460492414 825434886 729546319 509063143 575084968 822623830 494359 58137110 430523097 620762787 272615092 676559395 376767524 174534095 715269930 360907937 615664296 285045717 67986538 705900542 620169467 798678379 254170227 366665234 484323293 848686133 763206722 294618612 261283541 406351094 340982138 195956443 641301691 864089555 963625213 920027461 478259493 343787248 36242028 828631252 521514709 202993767 472187759 433388029 803236109 725128858 142461141 517784913 384132192 260399722 515342746 151973399 446172104 683865805 471501419 887915900 997807891 245685999 335101367 225395986 897892619 27517628 887484080 11415362 238629276 656214952 827444271 307914939 904585055 517376225 227339770 46486454 275924177 588158639 290511437 664719953 359899486 51022673 249626407 22065151 216899591 441620624 813038094 303657093 228073278 256799203 327665807 225421177 173139803 147602838 717525472 41131656 868488450 774918290 885649949 113242824 254283216 708176914 37738012 511859398 154726867 498062441 738989437 763396693 320488224 778229538 366280426 149479904 224925580 767329454 922730717 747126181 36960031 642582848 350415137 650596997 627171321 763577275 442943639 765345301 493632630 620844528 446519764 697161304 778816961 292682469 463321435 749948746 523590364 847687684 852780125 879751895 414288086 412332154 186443561 112920676 360758791 585506849 1752840 492920248 215984624 64364079 391080742 518935804 908276240 415044140 185763589 751833715 272294840 743203288 86605269 108097168 416326235 437475961 666230526 992143059 533692553 837552371 217767934 111173137 816956388 738069171 124178879 693463105 237090676 128742051 446931557 994934815 859166120 380158829 209115569 16737722 267410564 892746194 996718802 380114785 471121764 536367549 730282907 297319136 646858404 643147378 612396146 44635743 431101593 945767366 96965495 446226912 818054785 71817237 608478362 193476636 929157802 324404726 741285277 117356133 283132778 169332038 833373253 820309421 326660323 653809958 297037467 113324302 142458298 894110665 771040532 489345142 98557913 391312762 572433113 465546485 348946757 105309941 984786525 875835873 579206210 731201907 952406837 168967461 671876740 651960668 247301112 21472826 334496787 704635151 170268584 745947026 383996648 606036606 120453687 395114179 832666862 999026591 570985063 481183490 598103609 275652870 337096043 713959149 904768220 566243523 906219528 971238768 165611387 251075498 62996593 281000346 110519974 195540639 248721858 140048779 142286432 752708778 495523584 713722093 596447353 268268139 951411435 424981299 265834179 827666543 314270045 447959454 338738187 448298548 883973423 240743423 707849028 161805585 548281839 93004732 64038191 997895035 118186427 796361237 481081381 23963852 759004521 38273342 905042809 859305090 450197978 311977446 646764531 120880942 239518013 797472830 673149949 889532498 882159701 394805235 312304907 50976234 664651565 705920754 440454047 638584057 475558727 755267670 256263013 832900846 839313829 453146419 620611948 366006299 545585656 794799286 974437656 184958381 370678577 119370856 304335029 619421960 155282016 544599722 86121577 645861585 863193322 484088565 107538006 484201507 148484546 992555632 420640330 753683648 872604697 999244643 500654862 455931071 471710731 884020727 68783359 236929863 906083671 982782728 775520668 674941920 124578661 955747095 320883652 609387147 281892930 486296338 14838289 786727456 226925669 637450828 930252719 635050965 738806182 662329976 723704887 860382506 22548906 904307403 458967219 876117539 739808468 291810216 306721208 196244218 329630285 34987599 186051056 289451989 519171422 763091628 819784122 369796842 325561624 607209683 242878427 821350415 936242997 431738580 583928314 165386586 461316115 462520493 420991091 599908145 426658286 479145054 611119955 478538319 792836118 55684093 723277487 344157045 609721656 793744461 253333046 19303208 7519980 173633367 265356005 477570519 9207279 127424787 72505391 574239313 502169144 79432084 375442961 721042005 597852598 365148462 851472764 178662251 864423118 769624809 349095485 190021579 771684094 853917087 13163421 298698444 479021727 593868175 64269820 915299388 767826593 265184306 251020532 70765318 450775280 372045517 408956342 503820787 198840286 272036344 521527198 810399575 778003945 638556205 633071643 467618488 880841611 906152410 641320899 157048835 433310037 856764229 541331315 549408362 740988726 587277564 375886449 342130798 750433928 721811719 636709800 236900105 890733482 801460809 489625816 817768518 55506356 839322663 226985304 660425917 282682586 302734242 143962130 910508985 224457293 720919583 354601937 414291320 309322139 473619213 387105389 506319691 241670505 352710873 85364398 288463923 729659266 201410359 531046832 617320811 29469643 982583314 758005640 299322040 15570220 358402277 661186831 158436397 772083469 121455170 352971036 726620200 827016004 668361055 782158518 37692937 817125393 460405777 699408208 538774828 192553139 813462382 447015677 625404980 901571318 981224404 418402300 799013406 348824757 605216759 221620192 584840445 780052762 441903838 292830846 531267063 980917981 256615484 691564992 959004656 523824263 677646519 599215839 412014097 811227085 429209495 978221723 98574954 637572241 696220030 799259071 786841300 155702188 3372183 966418004 953044303 871108432 457052899 728087594 449684280 373696285 93335583 376229333 578213181 904168987 747961913 909072214 423612073 110392717 507802443 873526886 826791715 639879263 966871279 906700175 697237839 556051128 286330865 611427378 645730448 685513726 804786001 578665517 848195038 498485840 127550416 617195277 118887261 995919345 760500387 179629826 385406910 812644786 170114236 494601036 18572446 452081716 80025695 860893936 258818861 997404846 438378388 549060830 103904359 440740269 556140366 685376188 477143747 589434099 311689146 964876618 535924769 338083166 862069900 371092274 594804897 289185092 593197193 197870276 601497871 514300365 492401345 785928545 917050766 290471837 223853722 503905554 636666042 253865450 516337332 674206818 717925531 260690658 878428018 217079982 366425144 51143070 135316709 843617034 130115316 380603468 823424600 615974300 512333261 791056761 867199081 803820997 326766028 970363979 307939758 967546451 912156787 224589560 569936417 185278056 798533067 933849732 786962244 361121842 147248952 34996706 933894635 755768268 459971828 223507824 783469467 972689404 334313012 785717179 977566964 341984863 528673461 997745216 280458950 487529259 740880966 50648030 879165637 67091674 488827099 403628984 84504342 157396275 343657673 106323846 962203440 774005701 977724329 653133906 58934531 513013345 928245341 45174638 87597685 925568499 857989466 729758127 174794995 425627472 736050790 410951647 762414596 499121975 79016488 751620616 807726054 738493829 955980879 184700005 748007855 715911098 66456491 254914006 799949771 151453366 458143562 291804133 153619489 553621452 406979897 45176850 357754490 791086777 867306384 949633343 246848862 870225347 193388414 91988489 469239072 644218164 946789926 37312300 438855092 789073819 186778255 756675952 232684359 155558964 199071628 332394537 895035298 181355627 743174370 761500855 818186530 6473671 994289165 553722080 993470007 1009712 40376325 808261440 85779939 827698826 574402326 250179534 360291556 364635376 339067054 633075207 577277158 648532435 759852143 820044482 38913988 4259451 640875261 959164441 325713680 371242275 539626324 827376788 406238173 855906167 493262427 832407775 821950789 468600765 284272851 625581224 387828959 824986276 522140086 978615726 528538910 257146373 612489183 244066579 779898277 651672266 122558509 921224926 644792124 566583162 697537889 646010412 538593917 586482512 623521770 252192008 700515690 873285898 625992975 41404112 765101677 468580125 395196705 77038804 487887752 165161790 817498102 367165969 525472367 370454370 935166292 944180297 351340983 527432601 956554048 479973166 624319532 642157825 825992018 498501101 317923923 693942911 889659840 737120486 90430625 697248890 55311414 182415714 129193037 295845650 318016260 769830852 790574824 916475838 89596395 275742894 713856819 960775477 395252146 397589494 992134739 663060120 684596998 246967044 955112492 789681374 152150386 268806805 541042187 708514419 239730157 781504844 802628171 328186866 818403428 481060195 482138547 811580039 580574126 594050274 222974837 896276827 130261940 689953939 995547498 614543416 283526955 529403745 78848677 585481106 759289735 152146585 997676581 516309761 958913260 212406097 292971989 912276140 489311279 399185133 99649987 234236539 511595395 531346675 137417737 300020159 862818584 115753801 343835380 545788202 708510667 791941450 925861691 716800126 806752056 405532987 677032986 297567178 786452441 971533254 162854499 292088946 975212667 687138352 444420575 630543762 20186383 849792565 857890693 641457929 335659504 180947658 695268100 465658796 103392695 839176073 524625494 358762273 415909465 592374212 977484536 853255978 146268161 687539674 186515072 583150996 725208003 411382276 412322549 491354312 17337505 319685616 668669138 974034231 857474086 121721640 797287860 170638658 160367184 127976314 889074292 706861406 289890528 155786109 224531971 93716728 777723953 198806403 502114429 759370349 992659613 190440641 937527664 684807817 512683971 752142443 269772053 682462555 275363284 610831205 929143047 16818489 871812240 894391482 855323524 702211557 7749395 191925317 771362808 933343895 647475109 24200095 930314340 445239160 339084449 930091130 83979986 36907975 207773890 268542805 822352178 767613558 561372609 982242739 917389085 953747492 142237751 879926804 818802493 605435846 693907180 605464493 764255402 758377154 208131887 236932846 827364601 82494768 34556623 299610358 93030657 163043660 807507769 557926572 295841007 288776144 516881207 377443668 880540156 121066245 268394596 176554539 134737243 322784515 659172912 285128998 497594395 603187628 300583694 537746399 860341301 64901583 689873226 653063697 330768976 28032514 493624601 42265370 927679462 502093377 68690900 545364581 928727015 51714423 253632234 373381268 992708762 321830697 877120478 857485506 156509788 851110242 213272878 148109479 308627506 692790104 59119038 292598024 251331381 42143652 258586083 818412772 553362510 735388844 728990682 846720944 692375127 145822994 488514930 597721635 425007959 120259560 977723585 45177709 79771015 371670046 483813758 258310439 704273457 645513762 635689426 526533143 344829717 534483904 324050070 816111748 482577199 890903053 995065413 51550246 652886203 295687913 235177655 937023559 860252131 438670820 271234531 833180441 918007075 772596502 812063316 650563992 490988567 603497135 7652828 728755169 384939719 972359840 752626025 640140015 537742751 819339345 98646842 574529626 240551667 929729413 615597868 739936486 978436594 859154975 987542164 238790420 875015517 452899652 976459448 260339435 272509156 59539908 371772861 45596261 684101448 5300948 206777211 609778655 746113051 495548520 968072774 158007119 230919694 914216059 600234593 926978126 354385720 301083998 184401419 888800332 949520973 419155080 807513972 385568002 654321307 405600575 925092442 146800982 798138757 639899280 352042019 80229442 534272641 334828159 57828372 858780637 560949939 872949598 527323725 956662458 76815504 385195164 104167480 773758534 153751822 667670082 603384563 443125299 258328855 951921438 231259484 965589179 130341295 94966177 898125482 979289832 808219552 201346565 158497440 526809735 875098110 659715090 973229948 368548304 920015918 658571601 758430701 897143247 413866370 775091540 495335284 630928336 441352858 41878816 154848300 416124118 979248229 517676490 70998872 986225850 253657739 897833888 539100354 53578229 912577584 506748106 769521877 899373949 389094082 664874812 240919243 223463476 597037327 555497661 987295446 109165921 169509423 895986605 625952911 839926398 302338265 839527666 834015901 868387037 323925086 529316342 1573113 639964752 165725380 295253601 260375543 235843122 396127587 800230355 827033240 910080896 85919361 943748686 561854408 966044131 513552174 449443842 742910602 626740486 305189604 624285398 436470973 245463051 416997780 330996891 263847421 86266752 764794925 133549943 686660736 714206665 562161935 783576042 296093470 472639920 466011201 444830004 922006090 651344694 319389046 865471391 316115286 424301876 119515072 335087692 631209890 294474162 869993695 141150357 469140189 330127379 605328848 657694811 642186222 573876803 564667759 142084300 915273178 237059181 204463361 563500799 947058460 97417054 492583703 859642324 646940898 505795730 117104804 762371946 50230713 644548410 967252086 573739705 896759850 758533854 615423690 435378098 711044078 536512135 303082280 16049789 220251672 342338142 521987171 175474124 874846921 183059656 425265371 627052002 849910471 289664142 280362103 163423657 501049543 647598613 659821773 259767912 365993926 723485952 365007320 823108360 138461214 90121941 362969521 707790027 445973313 872837083 376844984 119851725 624690556 234390921 108893259 349763740 379973107 935213824 110060793 130185854 135899473 280913449 470795147 78709699 15149559 329912752 717033722 386965512 266505213 586601061 580680623 561998644 316115826 518883096 981671233 849520534 671720238 459943242 343403242 587292663 145296432 727235085 349816641 519848379 689656543 67028375 474694017 578537264 280466749 675639530 985093031 905320318 851091122 100314815 817732774 112127621 558715206 2956936 546332987 550960587 193991076 406971032 502870429 931180357 769869501 824070849 288361315 656925731 480068375 170486688 488136460 115550004 446745708 352360301 642138672 198650015 175261618 944667216 432735975 662534228 941214041 619745892 890328923 90806614 236503285 7328619 103485535 931321498 962001705 414711706 855490947 854288174 639632009 95096728 996529319 755577045 791534099 784080586 726513572 423458555 280247506 259578704 826465703 193359876 184668283 619669725 121052604 888321119 387338876 153557134 253818671 270815725 301837061 960695651 398692000 75679583 686257167 425761420 160898236 886151119 74755360 178259609 137685461 689248993 996742018 280367758 799990997 633065084 555703472 237474248 593937542 360163767 606505409 639711604 864726983 611453475 458659209 513464405 227968651 223308969 462768098 81469808 456637523 482181920 704168133 885646437 390594038 496441395 120351553 196120742 613837667 438881467 434019487 110624805 566411084 294669912 947423011 521632753 690896541 614282927 220333701 818150815 915300398 708878368 666927542 62240658 890264481 424166048 717465628 375747326 519548582 366406009 836420530 801850355 848385414 956040009 67445968 905704892 628640469 165942010 880385145 141962344 30301613 434718077 989663924 602722756 574044537 992769665 403116401 54778241 651950392 644710221 818864093 830790489 23845390 430257503 249617047 314516147 271625361 562596482 70882794 215134488 879245988 474726503 752533225 85137552 394726644 79361453 19063192 274101592 794093228 293005152 319762964 329311249 873455368 623294863 945035167 954551727 822528377 561577507 103535092 797102955 92657749 734182562 915241028 937796674 498470486 420191549 116269266 147641927 442795232 616312012 503484944 458252546 471240894 413823754 255281814 223636745 275947916 753605115 935393307 731782365 38628222 547617556 428475575 874556310 427940480 445789453 784232395 648692249 736439973 294735224 874532574 686529379 924014983 422314837 177950069 366605051 604892224 467518407 31378175 244519661 368080440 288136726 315583273 296285345 848155844 809774457 915070207 740400932 556492723 356276711 601797975 639566831 376625766 834975820 953155434 132510661 968481106 962152729 795049390 772713076 862453821 486637687 411870810 435554502 279431285 80282632 439264217 906028002 110302396 895968270 603600274 128546258 615325845 855738599 965029005 645917127 422379391 550383413 649248121 627839639 767657829 946646698 605229564 758087027 995359852 919636253 573902292 249793788 985979215 701869208 744959007 852715875 484016511 743830348 987031625 327138369 730522572 40548277 491416845 864429832 793075837 250606727 438521609 549281854 946368612 873704703 721239145 30724655 191004762 483051047 646702241 968322196 451454878 623498527 219967745 87633706 525961949 431899461 710139103 153248858 78270510 784290163 507226728 757363149 888754361 265140821 981203515 145521862 177811106 748994210 111245856 776014098 443382509 22521519 231085399 994126475 725769353 409432575 661136592 945912891 900521722 116385449 289566581 708500381 131012943 135416608 158824802 593586974 190602531 491292629 286004979 164417594 26310654 764362469 317271952 559329016 599923607 642911037 197917346 733279700 383274796 756650394 426331082 802240639 689685130 472629200 213352090 626984287 594633343 848904439 358876966 346525676 367788178 633104742 871376737 337171396 376840726 789645137 198400542 719780946 550886661 726055207 348999792 884077770 377121859 168952361 884351192 480725587 801316663 747751597 760463189 411280859 705768015 344122102 155959796 270103660 864790517 435838398 596627921 879910533 714653057 471869700 262962801 647604739 519905050 176876490 885381874 436659360 852871801 871925344 611765433 496569856 14924964 701122507 281207609 186589361 768884087 308329787 968840744 617951251 663613 880971796 575501168 662584354 449760984 710723904 346970098 252055605 30651302 57619481 690767424 961945304 623506160 671178691 867177967 993747215 571637952 894765316 627246327 57145322 679286756 680029725 43840247 239476883 775032881 449759758 447341232 714586901 17157389 340566440 492962706 715280789 88660028 478577637 266180072 455633024 914209053 145488897 747400013 762775611 930121385 494435926 670234729 628904384 503264544 304492772 307775378 73789207 863234538 186219543 145156775 569239587 246201272 356017738 313563229 823046765 198296088 367804395 381879231 261693139 884902531 310321821 247898711 339685690 251299450 446874564 137715492 286516678 835048371 909413253 313101579 579701991 171751399 769755242 339397275 332787669 209113100 445937067 242285132 152005384 620153434 905330202 282511532 623396977 730788344 675491252 595096291 790637098 45155611 895304593 440847178 594993496 35006027 162650170 661804820 734564124 904301015 715314515 805331737 444681361 693690836 573755713 567870294 526802484 140008883 481718918 301536744 830167917 941111519 164985778 282243786 522351566 394512124 971528813 796022927 604779887 554393369 498406241 202163271 986857709 7254347 447952700 900530298 904377741 467473955 505073891 953986084 636778978 656362666 167078907 536482751 101881812 293861841 466566452 272430935 634052528 114048380 401721326 746957409 589860245 107226530 198319904 417381135 356743265 762055235 167745907 353348769 110364900 168664694 356780085 973441991 848846884 255437292 172467196 949847302 749356969 774213993 763291404 14085485 284079165 430945334 794676574 835240584 483206694 44458532 682442962 977513886 64541881 386762289 640664744 533762543 533402246 544768017 380936192 125942782 460414910 28859503 513447230 533916253 358048739 983851030 40116571 366401349 90927067 76117401 888478041 700611253 357783176 621783657 609680066 438199012 117693236 827040909 793086169 841095075 919662823 324228745 931720647 294698495 869907213 408710816 501372851 95943965 537702132 794190866 375741153 876591904 246101510 898980366 144456516 658671938 923224426 343378493 394557974 815831704 858000591 775009923 863099464 490258562 503942659 551237685 287643009 239081026 157108416 401288619 351207092 525160116 27401454 869954328 278822683 676532511 816058251 702873256 743897451 960448886 509194386 2281066 805426744 616124594 218228892 147337397 17290176 427615381 849281012 468129246 15970197 849157872 670925802 188851872 646985310 17404838 508088264 115880167 998377381 542902288 495788799 745717123 149808362 198729122 218707470 136542773 177648896 182104280 489484745 325234415 977551409 675526291 389813290 284949013 579751765 419021109 968962291 394477914 616660079 702053384 493343362 82010237 589517826 401567543 855262422 928123033 844664273 688152242 210044996 464503208 112464069 141226813 619514081 972519080 754867040 566314835 14070795 649236202 484994273 116710332 183400543 346988203 254004618 212084434 866800781 79928766 305615549 970241774 551399435 31284995 115571162 108323602 436150951 285546292 289182141 493467429 430530146 5090819 677048378 386903910 612388986 871457067 577297254 606672706 662238509 818656459 213882349 847959099 154739092 450116903 461366010 750699301 459371841 983694383 482109940 31716254 812568711 507044498 423072231 653549821 90298365 379679071 969798090 745667430 24629754 827816181 782629789 875051574 135579219 898645676 921811803 813655411 114215891 940705640 471550710 390833227 935082944 595455788 479063751 676137704 188354154 351671913 214295079 943648879 103229250 97031993 780773691 606244555 499209408 353339928 334202496 777626015 668098298 786325569 991516932 70167585 644457600 991634527 324838120 261943197 40153511 713979813 43753028 469480329 267525138 509240278 131927082 269580802 665004096 144661820 710760564 788045445 828541846 53735166 283104068 679356701 297264991 300966445 868581033 485003118 443611785 241905241 525331408 21022219 7932264 428254249 240472040 934974787 854698434 433511341 39234145 538413690 554558370 367394084 6117792 169273107 775008154 388933216 963809052 728509655 276009580 561114800 600877480 703040528 429058660 884978984 683787950 404644526 26288182 562141828 897372930 235852012 223806046 935829043 812377313 502106787 770429413 217713367 511586792 412014314 672245230 364550417 801840619 269178530 243033251 453284475 120962402 450508256 947877321 302179761 294435137 536693668 23257332 655289438 6139981 109739964 72926663 336035302 58931743 48424323 166354873 222027248 790227060 115016738 992353597 478910111 733717920 236294933 423861610 183030823 346018125 964037791 437435562 615729948 662263826 780477912 592058403 803720037 771537034 754037772 572052875 119926317 962548816 749702279 935974727 480327602 17575443 210350844 508809942 167012758 890404859 53567152 793623577 168219529 730440673 772376255 416410282 352653465 601655634 615027884 187790775 239828882 690699793 323342321 832153997 678297893 350293195 426887332 436976588 719014947 736082212 748892598 793543454 659040286 777090684 203347197 312413019 528565600 216689551 753383669 821752257 608716511 612250336 84330496 925229312 251877753 914320019 910035055 979907977 696450966 632807148 218316349 439610718 462920131 352532333 580196380 533478903 575027255 633784908 321593525 359175717 866127411 503184667 249867578 742073254 954476957 503137666 321669212 532728263 280604249 666961497 137914245 325910500 877556560 75237427 149382691 562301857 694246233 494591672 623393721 419244550 661649710 451961897 975777954 502242169 674863914 599933323 608615390 200235899 620544448 870282985 292438492 863037558 402071901 387964817 896839754 243824057 792495089 200009532 154001668 106471000 331237829 903869231 44904830 942311447 63543466 186753722 353007527 701333480 170807418 763499926 7227769 543887981 335708446 827206468 4493635 966929532 253604490 890812818 705638056 7451100 332710299 238906770 309368442 185074755 462532074 248197139 929797972 349715813 410953058 569732259 148091920 737175520 731109715 264382180 734646946 536369493 146861141 119407516 716799647 950598986 451915069 522440885 737269932 977563816 739507899 176492499 813772099 319432243 916258014 492867516 896540045 849234034 400661020 53231191 662439067 667658371 113857283 213468082 325494796 330575266 322206878 427492968 913117247 129857529 177989015 889606357 860303378 31400649 735659305 795500684 3297 485244721 759357708 282744108 213414021 245294333 94450081 879881541 612695892 434638664 574135490 561624305 253508951 405955188 661201001 992059907 849918482 163725901 400529235 961727440 461771176 822406685 616137073 316958167 683321433 769387351 993958223 66949620 573995834 190639551 688560247 215570096 838691682 232240496 206817244 116130432 939214351 576458367 522551103 451915119 184305815 838403852 934113660 7042037 233626731 326211705 507161909 58889612 28527077 379464964 116303287 855120949 749033067 382034974 302654609 270042705 979099653 382313826 339730813 496915323 805180664 968224798 650468811 342374049 224993849 622276835 475669826 872428429 474123579 399489100 865445156 213963758 353813809 363367274 543609767 793190757 279561846 395131097 700951953 80587774 843995045 555614306 542799163 770653794 50358616 741192003 457620120 847732355 509194056 668173108 522795341 83951258 195449308 288571465 153691511 411401638 821024958 156858898 239385577 820061565 164588269 772064415 569073385 397846505 686906985 34472889 902920426 25706750 620054781 612753480 935102276 639772342 50317730 438035244 642744604 284618084 932998976 156504352 949796863 510079138 331027702 195054284 132452374 981639502 738219303 242577679 780530233 315735493 148484353 409560359 895961954 283492292 158902540 854924855 671101432 898546473 402597658 405125724 950689460 653624889 71144084 510285858 733894259 353989515 406269632 752105639 993061564 847024068 492389049 5963095 403529841 83314170 594413542 131042439 895173634 982948005 739735174 110833937 585453659 942114946 932073787 9861704 245115759 577888111 190162472 960206935 440304712 526318330 891365871 96925515 505464091 631664235 199237242 711370871 407201058 563380607 148061386 404719074 534292397 844613494 382382656 251895896 143801075 622694712 870657380 360986081 901916890 48201097 672241998 304294767 798973439 14328502 932987155 589057683 530558095 140032301 213094463 26940321 560992710 992068424 660956453 155154670 868546949 784923114 619860147 393804021 594690192 21356149 973470673 726088600 776555113 628293193 283902253 709243273 806086201 947148360 880187262 373055385 30853397 811738375 584651196 71451842 243755091 120697950 213083371 543371087 926597155 739404616 223146239 283242738 329774473 889749234 837543333 271627691 669478445 375728786 203168790 208651401 392945149 833663562 820649725 789270327 534523969 324834556 187536629 772756142 264433344 193346933 211377082 395588251 133358086 863826737 773027107 101109575 193973411 114076374 13862111 74344135 227602530 413398062 994410293 913292838 442881251 449548112 769446652 620319879 881683524 673254523 392149715 989885629 551014497 504507010 788821350 711371023 213025232 449813550 962583735 11153509 752755880 366360094 119206360 507879981 455516765 371891476 573192706 849209723 229353826 798171723 651424946 394754163 293192362 665893586 976330398 148697643 75264544 986778503 470508351 26919507 863262718 817307438 355874774 654021298 109210108 716912560 622655107 677403760 464517288 827764713 709303758 300340549 330667461 192953574 583298872 812120741 384007663 566059297 328542340 519820164 969531691 664343956 608026300 180106980 745846365 935609224 310049419 269055922 469146576 989906107 504904915 943711018 322999856 398355290 831444409 202709625 51459362 44796336 109742159 790807991 870005189 730276137 958046932 713295617 800119743 399924251 316117863 143836244 50174458 778978634 303976778 874016546 359007482 25715597 433812898 547020773 611655344 823068582 185063341 879190551 301024480 505743710 987816544 742761223 969416260 352807271 366733917 378253124 997135863 758385833 951270207 468775523 156271073 836816115 274866429 387581763 350066532 333973260 345895784 719262747 951676661 782512886 544031237 908029427 957729861 930639624 975307014 827682107 430396159 725073176 918806800 327241455 706766186 439149716 55576639 629555303 634966940 179881191 423331587 983654918 249338351 182261393 992454498 14560108 970619251 858293196 926123301 946170282 47560926 461427426 263940906 52723853 438351141 384759508 649345286 932913734 489208108 19848775 387307684 24753671 48829635 543433817 674138177 146688970 517148216 860409921 370739245 383581556 235394396 837763264 783564341 197510471 425697357 281997117 117672806 557582812 566946708 167802407 799179637 48175811 885890761 483447131 582712807 183343121 653208192 350556964 132232671 870559032 322364420 742141658 877347649 214610088 457988182 440250815 649211380 416951708 909742328 786196920 755635495 669036503 864767495 555098761 457892866 538807748 994512928 627793147 94670213 920806373 227340902 173638965 65199128 871764037 912256819 252777174 868710819 106406544 819682693 976691875 635714298 934101672 270173526 373133029 52633872 304931328 352420241 886710137 610560251 863410673 280484816 134932678 624343240 115384791 231295785 959930561 205990374 696510273 711594488 173350812 536855760 832142203 406944784 313038860 589739811 692521378 543675792 389741664 813592047 260245753 437967286 490842644 835444110 982505459 465041447 991050379 250216618 618246665 504430997 572302414 890795974 702759790 141500034 208065378 742191493 888926140 514352640 780383454 707140116 296009344 670497462 162660491 194282091 219311605 435782564 565304957 326905242 283431085 105713052 397455126 746602942 152412177 936617258 393753447 856964243 823601198 872590205 120861380 654804647 446125699 839526805 238060659 42040443 777015474 996294664 487742327 571817968 82699738 296434947 267229198 326037489 239519014 325815969 522658839 754338959 980472753 44109471 286934929 658027622 703795741 904291457 970166137 715278606 220798824 386415610 440073940 193360591 658640770 230502670 887600141 100949004 190864819 128958110 279994530 489892342 429732853 514207033 204257078 454399242 228104334 476437970 691675849 34041233 340660802 223498173 944201348 612877735 184036175 963142533 44020272 456679922 212826066 477942837 921866361 747546126 57314760 794151143 725353835 849292709 549445014 734852379 431629186 324107385 919195590 305235537 332422720 545613710 134362491 769460600 231016678 213764113 307543745 670561441 375576800 780739536 537168247 896708176 213987610 268969588 369930361 215655593 984299235 973322604 789681674 679528256 884760471 807743829 421758920 524189549 713929407 622483612 270753375 964326029 750059818 168111077 284959638 130801923 113067527 702335183 170137260 572342454 803515840 245215027 128169114 165210510 804654923 554030833 385677477 321764460 663387232 83120724 413029779 157960139 925018765 797282797 590600366 170033408 168940017 547529646 124305415 168017070 166059879 146426545 220516151 552716319 93419834 471526930 349014238 803909590 308545513 295843608 635180588 985869951 821200992 528074255 985491673 872411267 556617692 328196768 939752924 274939199 212870665 588756754 597607000 297700884 505162557 821171611 928643372 206961014 820502471 275943792 745933181 690690946 347762958 527727125 935485739 365472796 356009494 322101593 976241771 986196007 696887422 415712797 404773717 243708214 122517245 682022266 55483100 998814002 304373738 24453837 876560489 437005843 439772289 587899551 469903703 797130612 29334340 813906807 350654965 640390546 559656673 888580521 346231425 64800556 615287463 378191463 968517847 173339442 755732532 909362296 172037165 641081714 947099193 840673100 273408957 131579316 142509793 894317146 377894072 176318467 200623962 168178347 121683426 321246689 739247507 785814240 806005659 348493132 458543561 42021448 718361532 749681390 664358575 503787953 78301363 627202976 841243058 688290291 211988484 557293150 430211215 490390040 456150957 929469167 46872703 434458009 198004166 600652085 842684393 582003552 114828258 650129903 652389184 262054636 849667167 378156385 782975887 725388406 120524044 771833174 126528942 924083352 39773036 189772096 620752082 122197423 237995343 399352521 899662881 552745486 532194435 120715271 624855174 113274812 755673098 874888281 825183723 598980819 600125546 313431598 55732868 825164408 721635097 189921571 437578256 39811314 454413030 503336057 537500411 793207863 716876938 887976217 866077582 705603926 733755303 724165910 215339952 655381247 200420061 431656343 283091877 830045631 771432953 258556333 842138102 326768511 517696025 78793261 306018664 797238262 952655600 306634095 762842905 425652534 638379745 736171438 990349224 14809417 572455419 609005855 8020495 382030058 213804627 159021607 235021809 681354462 68005161 481135452 41725439 839634622 799918205 150855069 696673851 792576629 931006379 657482362 556388426 811417613 483445591 304270496 649574037 905419795 993528334 744996401 131241571 794177258 546275764 906275557 922975616 275072264 351491600 774530080 88825472 490165411 442023010 30191910 358178246 518786170 506263018 57801482 501204197 942980649 864176751 976190758 619791980 114335129 581746367 883199316 382587900 739840717 344445336 601433436 601090753 903007094 512428374 967867608 141857660 520066228 621182697 914482137 947917151 606652041 593583792 825789372 165905074 800429786 695200314 148360146 796208093 32988011 989467971 53397063 661398085 391408847 103854966 616107397 40234153 824909581 806440035 445961143 132630820 364561338 611048622 903269230 135742655 956122559 867405171 529366241 55214408 847198530 458841367 785267469 481423621 482888837 406313730 725013674 861536575 847018566 247591908 599884508 57829113 56940085 26393537 561867138 875503543 926842596 469066965 283075900 339203989 169126183 430680676 839463479 878053700 224599752 320609509 897743618 298586981 999632817 549581083 138796903 521584126 489509711 884541699 104580764 80745243 290610904 497994048 962838201 954242742 707120047 435794326 734502374 707688562 106931703 985472004 272081632 606930926 128752684 282646086 98715723 170784474 680148570 798978181 499267040 225635576 453363364 934108703 196716890 565804474 64047840 711814163 369344385 955005509 112464822 338877213 414141450 147890020 227682800 892500730 526733403 372217887 901186592 662246559 458467189 632463132 84252526 456980595 755515493 83277101 511816324 246619510 158926574 94542215 318160221 540150262 348004624 300308989 521996776 838517766 900274157 399975348 53420852 212338622 55477154 781496983 215974524 312932101 936897359 108529493 262302547 995754575 406373995 999566596 870765258 901726031 953476343 303695597 650781873 921224252 899149869 446184582 635837379 59792698 395149638 104501416 185481864 842916431 281424625 245003822 875575636 660531189 529636918 541001159 752497049 257084920 731246635 331162262 907855827 104586857 724788210 488201349 136160719 491554809 705954627 277523214 838817419 517571341 330098663 777971954 349684399 871136890 203257163 632109700 444103230 818434475 100123351 557310464 962770197 857397533 838317807 354802721 342638963 800852840 798588018 10940417 623475320 83547743 557458862 542765191 307295408 340088862 775610681 894872231 788333634 797246268 280237958 329342826 569451476 892438680 589886710 979956299 834852174 64326973 120260075 63725664 648896018 635227845 374414985 511444084 104757541 609937090 725081809 514989205 212128445 632713687 139907909 343953223 609707050 736207805 743097130 948437635 190961935 392346338 34123603 892269783 918719415 390506150 952621312 938365305 966414763 73070042 998255377 2761281 830173264 249900218 837398688 247100354 475909488 587559749 153000029 622568249 944591259 148550126 867076212 357973196 379939404 641917898 46140444 361524915 651017123 778301444 765951823 375650579 60247323 860421702 448929114 192005287 398197144 936714991 302872797 91103531 277923197 725444561 102592025 95724089 285937926 522684286 301945842 297748509 629726457 486691368 208046282 603164376 25367230 292234656 776992583 128988754 420758906 593104068 413717684 420097704 581919361 874952870 347992649 614575210 57272271 967931668 172587357 221003606 873259156 234196234 634710253 708335231 679420457 981528952 367062168 973549107 32200475 846401984 375549533 140408529 332298046 349090540 274243454 353287373 965009166 13560571 720947719 142019280 727221252 990208483 838008175 682813239 731679554 503263216 13343808 170677264 600148421 140955761 103168611 317700592 695673324 407052700 822434065 957770693 792955590 197762166 358041913 15402538 972823983 668457410 908340666 821912310 126130478 419166663 319544354 736821531 724897877 646072021 938614858 366566564 995962583 936237253 530987540 925308769 888343515 718612550 76081920 751000096 801933504 338614300 194974183 362626802 212917175 607696864 861906384 517305228 432367721 416871456 531057687 550805668 602552200 68381914 715342291 881127884 516502512 364952878 993620684 950216435 912069835 664722704 349089017 905027653 16776064 338645574 784763888 483337110 481008850 347443239 173058670 302617488 126923417 916974306 161165247 128828509 885368987 829901086 378171778 320819115 947337706 688388046 6893115 648701407 771279752 768813038 394146107 670595332 143492010 2429547 808299954 20389398 913645785 879901523 294304213 797742332 968215658 881063234 821361556 445782668 198210778 444299850 893212595 374256245 150032411 620688107 766227960 758785366 800867136 942784602 903803336 474555082 354971819 152962550 558206870 259626053 187321530 364773574 444232693 946752650 45859278 140402730 162434295 297271685 374972104 772649882 500084186 720430198 506347342 655529879 600621197 158328764 344152276 544212522 570542054 311200397 477119379 726629385 678294552 114098286 392140417 701735857 714350926 256304679 512597347 106843853 628408508 870845482 533001179 678300070 96332489 177999820 857533378 244518062 665055211 476626080 980430775 551393491 306625851 812318282 453068124 855455610 819620602 725850811 967109156 241946982 475460307 425677309 885113043 629064188 105769273 565361985 585316998 30044934 768649574 190169784 363636154 543248895 125117747 343605405 696530686 362779268 759450540 283693759 850941697 95389055 700765610 533248429 896483779 533488285 21845268 14699897 334521258 767547118 501850233 391743616 676364610 544757456 292243478 586707388 673304865 245603528 917396929 329607966 38246655 130933913 119026998 128216518 9452001 282276962 273688233 555960529 13618985 105841519 677239066 912676898 209383619 824822700 912804910 362444487 657551395 669809501 127729138 765911420 276797131 611205857 995072985 972104489 156273133 12792397 161031487 278983544 238468397 377388959 470189480 536017591 117755281 419839615 172804540 474126172 260354971 863009669 678313480 416303800 592556748 666803022 997170403 25687784 699647667 660313834 327814203 847764264 466979707 149851710 601304677 436615050 500120172 852281830 726795606 468033352 105620775 335376896 261338610 999866492 760221343 241060515 806580960 958577348 743251467 316228018 139200990 601249541 908800716 667012015 485474980 740867142 932789103 584831427 32423603 874115303 345544111 872542382 279988671 422941618 701601730 717640968 905920670 343988003 783434743 256967398 931373657 416071476 867856468 428823621 583220959 276499784 19674790 129976535 688058747 818410624 347634765 480275927 394762684 344409175 314092942 271214590 535846877 368731205 246371623 47199143 95817428 945359792 877354622 757608468 768060229 177141666 23268548 404231109 103248987 515571656 195362493 160882485 102521783 414661870 395098541 919228018 600075334 814505283 674072963 644412054 433468855 155706781 944116831 473854738 479002059 196467888 513665972 981575418 201216624 446784840 367218534 756260241 797283013 422276352 952742350 813246208 647033014 444207976 300492815 707851116 332862673 922598767 793048392 916682332 262118827 516281821 446729411 763995011 910467859 398621720 577743265 8172429 875653512 820243037 925252253 310909041 203152646 857251109 428680322 68030262 51761063 496931024 483143547 856623398 668542185 258908926 30507899 44441205 941112879 95381704 539872460 265082916 966714381 445369678 199044925 378125732 176181251 655971191 283142020 97639595 843778836 683066384 8966350 576689653 762523748 137396757 581747531 986567849 408532458 317355468 980357863 68605063 622017674 822797601 504445107 303806308 482784947 235907755 113300340 360807315 25332499 463539828 919344601 679909307 983743263 377249505 518614791 142249713 388751016 388672663 252374820 505103936 632483478 901974657 354931569 137628208 351403805 509364133 813138171 771632931 966582328 310280324 838216211 660987033 365122411 491475628 297586024 997002997 218550436 219087785 570486643 453509664 774830448 982863729 551027472 78012338 773054173 947554502 761442357 279667544 973455474 379937437 60903888 919714488 103483495 133718789 488893662 109723166 918096740 931904504 972980624 752390564 251969166 492156228 694997332 316926306 202760634 356492142 723575133 317956157 747603619 296834039 105218265 755508394 455034655 217931621 404715001 511381827 354218019 94701949 701862773 196609048 89142895 920072868 370927173 358056875 662434657 530636862 400864503 785010114 360408408 68997969 323014571 716349835 116126963 192185693 232872479 970056631 416729793 3359189 749443213 440898207 487784606 540754775 149265495 722261991 609881764 469069044 933906473 28589511 319457784 464108684 245243730 591605157 787831094 120358682 885405945 165289556 930252127 987975022 815467658 672948812 335889702 996608616 842816318 590841776 184448287 469728147 513983408 377090307 372563186 992026607 404898648 31153882 683562148 974950627 975654370 759140738 830699404 997999277 827303788 574364330 261455468 699407670 945088670 924205461 727879284 494025752 25130296 982531615 71307208 365106834 304665982 807674526 120003292 713538792 21194799 718381718 448298056 69727945 303444008 254637447 202701344 109129530 298351514 618517433 141108753 96102321 620167606 976991881 754864040 598238972 681309462 92792568 145947779 904100664 841615404 316229734 102780717 181121774 353825213 289453209 821788860 396837714 757851264 703556578 513874331 138190770 29990923 254476447 963376637 535669363 263719186 540518924 980821973 763393128 7989728 750733107 772645795 179257852 97997764 875174116 910865314 272841973 244377796 870088221 328527947 33126947 38378875 689010668 876703154 858252461 526678609 721906455 867483516 302242287 574326582 217116205 749807194 314593120 385818275 105037373 384889004 622059645 444217679 27267129 247956710 214427873 256145735 323683452 194797916 749004684 597718589 285382956 461711457 624705944 934251693 356906613 603713289 287700523 707783839 788072691 76017938 363084406 856183804 580607120 949085906 954356409 613859209 3401211 155255654 649056018 394387286 554010780 828679482 790821982 822351400 918013951 861956843 433269518 232047849 608516687 184315256 231211659 13054202 856122743 122343335 990159280 945900072 172462317 537346816 185927458 928388767 879474655 647830936 285730531 872183065 735579394 82493509 303138103 812562452 543139314 194678590 302102335 702698654 824353420 316561522 932879903 428988083 633539211 571273738 17819953 280147212 991472725 454087939 338018823 443186392 56139833 386651290 583383139 283352255 744511574 763033878 32389754 155655720 159908227 331862744 548295267 47239996 430486661 894509618 62347322 706031671 779845620 868640033 7949446 699907969 410606621 728175267 231202166 803831723 15842092 87155388 889355201 17449756 499459983 479900666 618458768 997304439 890952771 209412490 449434771 689209893 910728817 980142783 442836849 74807982 304319225 691230372 628468142 409144680 547028086 859041760 924019229 859265497 312415229 28015728 181698925 874691031 79675304 338919846 1508136 921401550 201177987 106163865 246724928 778973332 648588714 80662634 368294170 313525984 109369497 400980324 862949052 73479378 297663939 81426547 188740867 878347812 428744814 741459915 667369799 858372340 706846917 106980697 965502558 551523059 640115499 692537137 469858555 80560639 985076094 483340826 867084179 520310371 65232973 954207894 417254340 977677726 70482233 22072633 92678794 290341991 125382778 134892292 716405777 28452446 947167691 778203088 492033520 743430767 708129847 194932946 339402191 97646946 828631203 849520684 974914867 491444673 415757784 859812548 469510506 162483094 574718734 79480312 287038112 828273066 291367281 548475617 672864686 169729266 963437896 654652005 8483421 977561980 919903772 13714942 223110133 781497358 941151106 315933621 468434243 475494060 584988552 223170497 824162263 807596529 996608240 623359023 77204422 904027337 145174455 82175575 245471394 542880099 58501946 777122432 313066401 315333568 745035826 665193353 72329703 474185934 608795497 406183975 994496368 953015037 848965643 562911873 748463107 544680579 420566022 355310857 848499958 464073195 120431401 904620881 86579005 678870381 53071128 175497299 222305211 579369571 288924068 330572386 509218549 252223731 487367206 999121580 276357622 466921715 746936635 45835056 920969942 376799359 884388975 232516022 501990851 372118801 570082404 201255126 124230062 329981159 196656610 590011637 858471558 262992262 282277702 932224958 493823534 640773077 387449717 682270814 98747056 695279430 866252369 819829573 759463916 676861547 846668539 835186204 898474222 496051771 797425602 161698023 580509290 919570116 410469026 898236098 459853657 93923732 512877726 503098354 43600243 794319774 459900693 167793285 621614961 810272492 357876749 19254719 689823157 803345213 53131521 238526003 757775248 71473817 643459843 2782632 80241331 418927312 396080508 523404416 747826003 242159677 614876639 494729850 403962084 91271285 577955266 260107644 697717758 235942949 580401250 432468749 458236037 427182334 942710248 454829196 686631586 69945738 254330456 205802357 815997284 307239331 63001170 326251277 945592887 830213126 179441625 691617381 489444017 209881182 955806127 115552797 985418743 488581103 636461652 354824832 357036130 234566059 603841874 477214479 153767928 777887167 734720316 61928488 44403129 875259750 191825454 107866205 307214207 170814844 695355763 16385382 955593622 469550919 332085584 559018216 525515132 362667092 93195931 72188217 294030185 730987335 22376337 985426156 799118191 773592774 418839567 439618595 498576052 484560822 250410115 669061650 656226759 367100374 839653221 483948850 919033140 682860129 474382779 351342980 92869790 501442967 664717093 600371549 141489651 593969354 489284196 756092156 546429519 198421808 506610112 150554486 543559654 889675671 176614545 716773141 542031666 988725667 277958009 576864561 470158390 125364489 33161897 262856950 543728436 865913506 204923547 832831956 477102231 790337515 868375642 973397492 486443300 44764458 399435909 467274409 306029117 29051203 98173629 896283280 417366036 92367440 188467282 268461490 588557204 611083734 291877091 738111217 911785639 264200469 902961639 601013461 396222083 930758397 65881748 681488278 571410747 447776041 988342707 451622541 807923652 837128687 859950598 401431087 862012070 700164193 105662570 881486718 971862845 521400697 374274532 394287653 331377956 129739019 610522294 526265284 429440240 707650873 148647575 329818492 540655356 45169825 777342105 613701552 778873224 424020046 358395348 357172041 974007962 816538428 758783097 854426149 429000245 614841291 709028389 439448265 482482625 346552607 488080944 723607953 239763946 218550485 297497728 486406415 490010151 437594315 590884905 571759113 249094315 279787156 545457179 672224654 75336560 379660437 686516150 587095343 688151235 840289382 11836353 547855818 225527254 434438446 789815401 183211827 555660905 517101635 793767950 834280552 40119337 925797375 702640303 738514652 205904272 145583114 811322019 357393881 224658728 422232901 878494437 555489662 915111469 668258412 212634570 644924259 858303112 255547316 587112290 596585487 630629404 94375055 907640800 415724866 477081862 250057296 585445058 300988198 212221995 442760064 292660298 363823864 39214816 583020382 394764806 896497083 968426125 912719414 253994920 389119423 404446514 604206507 397326829 523492740 27853079 852083616 332627079 642185408 943350057 151162904 908374633 249536514 824914488 823428883 312208878 693290269 229590905 569137832 727324936 371861082 239707428 162137076 319509602 11539370 311802814 356130523 717857392 253188780 637390517 576620760 232555347 715280919 883173557 379939081 644918583 665455929 92956182 276099319 512181799 914771248 131590883 615827053 937175227 434322954 120705055 906074955 354083174 205246735 776110003 32589276 984659865 819619532 150953360 256753696 26671867 110226955 315476723 195230171 636430062 852780558 239109272 555342394 382581514 875489886 158138915 100480102 83035334 544272784 657208788 769555964 206840242 317919328 157217340 511948991 700873673 805861897 30269516 557352573 405566170 321176674 758630966 27217793 249215506 341330287 721920710 929440886 292793892 590204321 912975615 610305506 163377627 735273759 110893321 576747105 743482452 833108859 666241360 373562535 608832376 167115131 718004414 909583616 620627826 406235914 851189855 700411248 18418921 299176033 733303522 867838736 224941155 455336201 711598994 949371233 401062704 325208524 226439048 471148410 65694565 492354303 81717346 161795826 215052059 534030230 791618437 409314641 752109277 748781358 960946324 423808652 297177923 555224873 842903814 580419267 704216641 258494433 280548468 244976020 325548369 628125870 946139903 152348023 715520792 835120117 32641391 808944588 773825179 264835904 524911346 525607399 631661250 6175180 421466939 599415407 364051893 254070384 288074651 619653361 636875711 539700927 679121814 829569064 774693683 372344518 880281031 888604413 210089750 41978537 743635519 88511464 795335584 76266573 968094802 550601059 16404282 494312035 95223892 919292933 462512022 569747012 7772703 570652408 760144741 259342428 679131191 105196230 991805853 57753585 306698624 350668557 376068481 837161672 872956615 474616422 616241642 915072817 397318948 432365462 576502155 611103539 278048088 757253376 685163538 979587700 605036829 290429424 627111178 522998273 328251155 267727941 565444893 125316373 702857135 93991122 609228908 416608031 342732145 118480312 521981351 336136356 121920312 113331097 148561674 14019302 519958894 372543477 324217217 858622462 110213958 786555564 534346069 237493503 874278515 591604943 759255649 59245006 805811524 742525361 611232158 328940226 953831074 734296273 149587905 605627170 876356267 58161036 623842899 18992088 681756171 671146696 803113735 14980785 877424318 924015554 573353516 42321593 254150770 111356123 929504760 512445862 632940608 683896281 835509850 325037548 299266950 6865691 540262376 863462069 435575098 376653278 88018107 15126034 262206645 249306539 835946372 559917193 562425505 117380383 867501916 269632707 1891608 425783915 165373224 654045846 283692148 997062606 468076960 951886692 456950566 576628884 490877066 270744188 521796494 455861476 953891400 991103574 330944912 113925978 560418819 140017241 679198205 833262786 459024453 968582186 725595032 395940807 510405500 935404184 639917470 479062032 777111141 591829597 887865836 793566484 519063000 689682454 144169879 671098052 153719463 551855858 98151610 984545311 731922277 98903607 268392397 267011143 886739132 868346152 993409429 948122680 824012554 835013026 942151512 337166574 894501263 711283571 76912046 672307422 554697967 568298816 349253332 35623619 214848132 158516839 577838085 492499899 329062495 958661907 256049190 243186354 416420211 827882439 70806674 355134737 218950869 212402966 739373788 506201807 23409734 117396379 13298664 509106525 424214048 538532205 491117992 555462203 587924093 351230826 58191763 537468752 571681131 960686384 905815842 112140652 862147887 725737239 26593608 846856014 787728131 729968179 10388766 664677903 780701512 570088602 332449420 98094350 884385609 234823206 809867627 473147795 564341884 675960794 414117724 557229869 124990163 997919836 929971428 272067107 550435210 550026833 445226888 942297133 434503325 424838561 831371393 443239192 395339026 477779042 436921200 429022968 460670259 629652940 614716062 893571129 486896559 964837530 996573604 389052779 736219577 896585774 752079258 555330485 887012026 833142645 476099311 730323784 357362870 14996726 408478231 115485661 484728989 7253829 595492796 730665310 203550592 418108196 137194544 145569911 808396428 410922780 526879686 691336758 148547927 410356673 611469383 524365505 883716445 934243756 277193749 532227493 391135038 344178749 312666958 782583147 918622700 417535276 660554128 499258172 647369323 283291599 394157899 634874426 769243070 145759070 908528012 95940595 336807797 944387678 724371557 411356459 956921946 742578699 138555349 809177396 871875945 667766324 824599280 704751186 871629011 128424055 508763338 543962492 757295395 304706879 19091059 975808034 573918845 545221858 770316002 132695975 264088855 507512544 920448384 731279757 862456707 491472660 591345196 806624532 261438930 551171768 475020304 708237958 691475434 229911033 146782355 91929232 514263587 695329878 884109619 329652438 699698739 406084586 11365903 546976202 208726359 311569723 36453058 794708988 29219472 88814591 546750696 806304646 617135166 703617772 682214001 182064668 429554898 524239420 340225148 943448723 517604628 410354609 555788969 63538494 508492917 643621672 212489487 198485032 60411906 394348206 916727332 426602264 220631748 240188674 974970651 759392935 746899086 616577190 425212531 580908431 881755242 530410145 832321655 495911922 775579066 519169335 107368622 713330662 394629118 163068161 557065654 965684880 854115881 735002687 492966568 382560230 622080718 491639826 373444189 642095427 644905814 157200003 254612359 28329210 347947126 455497822 815198831 295800961 513255020 934774724 65250983 492745924 488800775 658073969 373869712 758280288 197934678 421523136 290750134 619425857 17254595 430949369 157139007 434191039 451215107 576783892 142895860 207230308 599979645 906126183 427267954 193351396 683954529 602738875 44062628 89078538 594099873 155968930 590982454 248625829 684280022 343009745 506795658 247640240 758450255 997282873 745193347 752522423 206663902 88355160 109163837 130774811 23797530 193667607 690973090 338757831 232301334 583752635 63675473 220420080 723443294 903482349 841067200 605955053 200443726 418516136 53412258 469824537 107646748 330758686 713121426 565293142 207535875 503489450 899975733 325663188 971925011 179282208 654038979 755442064 685203778 454136387 456958930 161455264 384962487 979510200 980956336 580970762 385549954 610729420 955327242 538682047 360189161 544031172 790218853 824194218 228470510 249987029 400305859 822175946 237544406 921530859 952912777 776165342 334229093 957565198 751434822 52683445 439942811 786238521 790506850 919178345 69243434 759951859 399316454 54643612 415046882 730347185 962283260 113834613 403756937 32955010 594855286 494413906 474873151 273746862 776291062 272463571 184364860 957080692 598625982 590747234 775882699 435756605 766360581 266901093 591406313 929296928 956843034 709550083 575283824 559320984 857035709 478750054 52708584 196901303 191305232 803670780 479488366 750594400 988321066 704750222 753977322 200870074 925559312 575185896 263017962 532712440 382882318 170674737 586565389 475824348 980163479 230734413 609102303 181618702 963726723 865403793 385647634 161466694 831595001 502709846 146440198 627523454 742476195 488199939 68275620 51748054 239840521 388015191 993062948 10256251 811473979 822225085 111287243 646119762 358661632 951091150 848479571 563191981 818498057 252513357 895929262 23776590 602116384 711652946 897647077 129027910 273376970 970612392 369175031 479806257 693941249 359218995 507735610 413863036 667515340 447965631 17315264 760846602 489585808 155231460 585264456 716921258 36298528 807469292 331385234 431228231 853699151 44989655 821997997 743866019 951834141 344269548 458182669 757678778 123533979 774364098 497962554 190526269 417177949 579659092 840898242 472437476 611250267 64690463 602467631 877844949 22011401 907241118 761357154 405319620 610198731 420745410 90488837 684404983 454518324 707807348 861724530 294439648 898265734 780688961 662432297 66949352 912200733 816244576 457597524 889647190 537619083 27634619 194834493 142713619 338529469 491422490 231195294 444678557 370207836 224640592 675293806 943886509 604836279 760226990 788637834 242082837 704966518 423948852 298926748 61757374 212103879 49250235 914782089 736906088 905932104 448339466 418058929 81226922 399142209 188097584 542259462 9240910 417750366 648102108 23426114 704061776 648900096 377199830 427633095 332379453 304805936 19512828 539942336 917372122 323626979 138247103 402548747 221190354 362115928 909832813 924257567 152621964 758723416 191373460 367577892 43562574 682861829 842733084 122755911 6931555 287584554 825064393 275363216 502713937 728007364 769875239 244520453 519753917 473142888 858626980 350898197 420711431 866378320 800392115 465875364 760279711 41537396 513354893 743082233 423955972 906059345 69706368 397565806 65435043 532575964 360570114 387486743 123128018 848197421 222075722 308998410 53112488 10963162 676252201 860525797 202080185 346230981 483647812 866422048 408703694 415159555 774112960 958851508 9797962 633563675 910499721 200760961 702920040 396594165 941157162 994829932 886046992 149601225 440794531 543184344 713030126 669280283 445098447 639034575 407405565 225734423 650310086 556859892 647717280 624640428 476580792 66506729 66260080 105436279 634189802 773359202 625497901 191364959 507334525 9680672 115644195 779141189 775053139 413405062 671870654 310581095 874255435 443521640 966902637 249347497 459459443 734331777 518218549 384842254 483207487 509515555 6124569 734251665 470483628 978497310 906496680 841764273 694274360 212959291 851329678 612473280 702375756 729551518 942939118 886172849 3738884 612021118 73202816 294218029 365780148 597324704 565673514 938317909 880019089 593892231 983842322 501052010 871456011 417438098 834786762 599936402 306789804 282621590 31802798 452020023 593221033 326082759 987921998 729076678 96262040 589970779 582441937 624856909 989621311 815315467 65969284 118102688 81255106 736778172 324982049 545801839 171470288 759992538 370466557 772835453 170276856 742448062 249503538 73948213 592305341 343597573 871403382 8454195 950803952 224579928 309659610 185163222 214183353 232287503 90411897 700445673 460067479 834781842 489993128 94138038 404408150 220577463 679412279 303902356 931068301 753702718 469033493 671976744 815435707 300645217 834026272 549294302 568861136 364024971 971584179 577889934 254531946 310296750 359909886 57976016 918340082 502065832 482119588 615440952 942326673 373574733 169069136 706687302 985312911 420529409 514681459 313628676 680518904 616890146 605873332 599520690 397781074 859884061 47426551 259934010 125178530 88088237 481320743 163930577 410709229 960807504 319668643 517602447 553781278 667679933 884263669 981843859 494364568 131565960 952149329 552325924 428788986 780067691 73287703 333691681 227610141 734748885 75209725 855644079 34453764 154596140 167993985 906089410 232393034 223532068 479913364 164174783 535637975 115069871 145979673 352820915 503329109 263182316 642176487 196855388 36078681 532744950 950723623 95964779 80799527 619188766 760662668 972627307 545904598 64205830 402073063 437261536 700358998 625990378 863740513 33406234 982226649 230009338 525867013 255878809 741653250 876529040 121947201 586469946 539200809 398272137 801352126 71136794 177213743 991779924 375324744 543171805 722869179 343670236 63863653 657088335 868965943 979685917 81679732 858565118 666891319 995137111 50325468 158472477 931733808 767222027 701593653 719371003 882710791 355928426 794159527 13172507 98787965 878800846 641698147 55566861 665454228 29083403 360319354 379871640 80390379 805258965 419076596 985269153 15597238 721638052 66909214 974330808 195623346 756384467 52027182 35893270 84898620 604412945 724308882 560565936 276226711 592678774 197783261 901039234 631705031 528667191 271735002 288338464 253958748 745781997 891676769 43128899 830712666 151909306 128939860 585620266 149551689 453055347 409202291 996399256 635697720 766248491 75775173 905479623 278614205 716859798 946208220 577633146 248042553 117818958 577037832 262675229 708433734 745619737 650134545 340459911 278558193 185125568 574928001 801274287 182999238 778790293 896994341 437698347 198670979 778660488 856928845 913344132 473336795 554746687 576150109 991108957 832026854 997720260 13307267 179916479 118177457 939705529 756330364 222296334 108719122 787489858 807843621 614820735 652414026 706028517 473735934 603083132 112033851 139263940 374822601 280892527 456492637 981202009 627994150 528856807 22051858 195286787 895097070 434039600 582168872 348253933 846689904 927414007 479919834 865963200 260132311 819430471 224181681 718402629 188711549 436909510 14263075 260150385 721683237 125740947 158941461 968578217 538212714 571679061 275840265 772724070 570744263 493368116 911415094 958486448 987370983 865693959 82552958 445943583 955697213 754481459 537243004 345745651 735454789 849360481 276031578 979045927 120039028 65979537 577434321 165260373 617338714 353381970 664795157 41936425 561988300 154291897 11308110 239307438 244864652 449562189 730263642 423319859 445160328 977124318 839967057 786454918 679973512 124391905 949543513 432078608 870228700 658214152 403999560 690829725 5749613 687831930 644178655 309360485 257333223 101666153 647712023 106395205 326057519 752567843 848219517 78694100 211579537 877222507 894263192 239343486 803245310 612115487 133198444 371319119 441825509 463342 121519326 916833766 668752481 925406610 327954268 980352077 453038838 468851295 416401801 98917045 351327785 113700744 793629897 920737082 967111223 197268742 836752614 151296419 694047246 66935262 324627617 822419870 371690553 10681401 231081712 761286593 174542701 979838699 119251403 854745240 516217668 406400606 935211782 125587218 105632992 398641892 532747450 36405962 634580521 136578826 148252140 983429531 552190449 299114521 58450464 479990860 647800989 684675749 103267962 666575524 735325035 473139837 802566029 503717725 541366912 786357712 383356507 347777371 264983555 267472395 939543415 788291332 838364938 63035321 632469738 642487608 499967676 71588911 169183176 223396119 833439377 620954686 992869051 207951577 53225607 944292852 480694572 226430185 292235686 542246415 195741296 878100368 183393335 598457782 517373772 689430250 10679181 795932744 954426628 780480988 131683541 538063965 377010979 862940046 322133348 586746852 428658495 760158097 340669726 615850657 546045878 693689842 305001022 631166075 430736579 143485033 484123140 847671272 109619950 896201909 147614480 601560110 43920 217969411 305391792 405008398 211413003 5690304 189043573 961788313 926108896 642773408 94779384 55502193 294128290 750958115 553724936 346057512 406393628 618803712 266561974 549656036 748561456 798547075 572588515 947353393 65278916 261507178 667201718 626393340 271515410 65738310 600026810 173050773 840317444 142138520 796839129 581481140 588188229 558362647 171479210 7500416 200326095 908988553 409283174 76242908 320529029 456408588 15797170 566802067 223101907 92766035 600133499 245767779 147493121 705770808 298650626 808391852 774458560 665602238 101971297 975202456 925507048 900286903 394261404 828379419 331967531 297702090 120843741 979419699 859131162 305016540 923001851 446152011 427233820 78058630 569661046 546070694 213373876 294646442 126562896 329462092 251051428 682476515 58364937 624049467 56964452 949711185 854748565 58858533 965262172 250705849 467598440 258039194 270864857 161448507 396022968 443129934 379022502 835585917 831522501 544202682 119590485 345493715 800669664 507333094 404568021 928267160 620179565 755266760 276889633 985425772 406894791 505065776 121823263 301672553 92330274 38752455 267394251 207092075 924053953 967148567 383942926 260085656 118222028 472178079 847819545 454961184 770044234 382893289 672014424 396065354 591043732 752812744 937611303 453190985 27322475 508775317 188319979 749131812 128527840 964583489 712818702 726813069 31180581 345874415 459843437 318960116 290477301 196858650 721733 911837941 954079652 491286005 153329398 987436198 801065569 397038457 355583657 141460881 553787095 82913855 312781397 291126106 950864554 102035209 800798632 660489418 176359572 475441432 361302194 254063725 932433872 840818831 162334565 444363648 364243750 111389664 467701427 158753077 418374883 783590745 548299798 916128379 755439681 244263785 517164048 366672513 137375257 103472587 21996444 723135996 680895314 597102869 191872734 95062366 273536975 334619731 366940575 690533670 807901239 665725291 343746368 484757411 284061259 29266471 556417879 524038153 425559564 725032692 922267212 890243572 44041903 509791557 565264803 208428376 615372704 129362412 819021828 427849094 792188877 499286897 1633031 109870334 671759253 171136254 430179670 836500706 450736461 465116678 801279075 271568039 485090567 337508628 958195352 650298 900927712 783460275 455441025 630369845 467351492 997824256 924439424 479878888 125881715 565378672 762976696 182403213 668137434 140351015 504484302 750703171 583670936 552773114 500091058 883867216 954126590 212444308 194015352 661877095 800901418 463559355 255714656 370362621 913415004 613543166 708847402 332380388 284100763 562801402 721990399 793834963 550622851 130913782 362699581 555993291 69535845 424504240 945720260 115321239 207464896 434773967 608845066 650628558 819688785 595676843 754155057 31430056 644793378 57842321 909631925 622018538 540339645 717274775 586733511 347712556 100578007 293815453 46568805 378515175 141881695 508962429 873744365 816683381 125471075 503202782 848532569 116816097 871987928 204127875 219029945 573158609 507001386 454352609 6228153 209060345 163183009 667400636 307171428 244140122 18268280 774077538 626128832 741275299 759642482 443060193 392320484 574134079 776833127 830703703 497664854 86878850 519916686 253766794 172337270 300990850 571554608 878525726 809768694 601837268 504268228 138101761 224919830 702114402 964783588 593474352 472926770 674702654 899957386 329566481 944737312 531077030 365719623 879177266 101660142 681163494 120603651 472240515 295456148 357524008 338026574 411483277 438304791 115267442 197241018 163238745 238437506 307391627 863170207 968571084 381726532 852821785 544339536 936856273 199262873 209601607 781153239 564594421 65452001 185431200 19678665 291888846 456094231 858263547 836137213 678875612 629185207 639218422 177609525 230530161 907116706 912480816 156319230 369272382 724239230 670964371 994675023 676082431 193385441 344733021 280308398 490960550 284967748 782804626 972421189 612717454 836832485 922772029 705219457 308626026 704655984 919069232 313732294 207513157 92686462 222342285 1992931 969564531 894092553 73319490 115526970 642900829 37731437 143027173 30263148 890756567 805019316 257728571 607815805 146040708 793955907 649656190 654514804 968491390 919543462 514636922 248902205 789370425 52583933 195949926 84672530 728664618 303863239 934326331 817437404 525514985 509685610 673773949 164531126 2366020 30660774 284222987 806910091 361136115 280734786 89703249 406153610 512173690 901064059 283966538 163426136 812543814 811727971 33023666 734979761 803707485 390737052 482048766 773383493 361257099 292543526 55773129 204111199 876174943 319076895 860061758 239406268 363816000 44562457 127879160 807337061 373748434 80881386 850680855 960292290 36357264 381019369 240005054 443604572 96405702 400478329 414984744 998851268 877180018 332626514 936428251 330706382 409950167 42448537 450238765 41492972 546708508 144002840 967709550 204740538 817045230 108915431 174290680 344457581 520409746 308465017 254965260 933041496 195042795 411546087 93424469 375659685 116224248 989487789 115194616 104915170 566146239 153977480 602276166 783873336 260692061 540137013 459552728 443305421 529645190 722382515 520327249 830581167 45804825 689903683 403927460 407818001 66160098 867407177 333095934 394640228 657727312 752095580 103343550 760146451 149008508 590295662 593742698 329789865 561263669 200252993 330591846 319654307 368729503 849743298 289787389 202079559 156796260 926432445 586349037 480483206 434045915 747218472 80255563 273488273 147171642 344442720 144456666 842989220 28754717 202779602 676011030 501112864 721303478 337830946 950242817 831875233 262730144 14572605 414369239 903797167 664365187 981164368 339643907 452822567 255341661 214508188 647620145 472788918 290042604 377038429 511366003 347158893 454163735 645667868 14941986 429790193 348745754 770873437 103711719 63128742 300905720 399201551 451979755 360581186 818606297 266165278 465909247 90415701 429134542 713561509 185681506 442490850 506196419 777459566 48750625 143784907 387666358 844056625 197123298 473932077 151951440 831224332 597586096 592189570 127425754 855562234 110629579 19154030 553201226 10603003 780884655 423329246 25294056 753746489 990005925 701316826 371236511 457646409 187217503 917740934 280485752 121695634 669195220 382374375 902805437 520843128 527781303 200784939 982604647 668811173 478772713 692387670 285148212 544380914 529939591 215819586 448792209 596164493 593421638 716960422 891754641 650125750 114265632 958540331 444239232 704456052 592997482 646345553 687952811 814095996 504888710 844934789 222795519 796546536 885936907 982745691 99051626 119855021 802374038 29344396 257531474 679752127 571402144 865277523 274715353 90933914 675298023 791311362 858290089 38062668 469396147 881271545 340672046 227604601 467960433 974407374 288014155 394160653 993584930 936303794 799510391 826763808 94295800 977555696 790196810 635184241 494561273 333247778 736324893 381675181 304915635 658795768 634821308 190147212 549347357 706678041 417101239 753206938 671421852 589124821 186475800 689388449 726600885 473418566 285839177 757559607 156397332 268689311 401683544 135856434 88741131 494486586 284676276 469741760 667536128 491157419 98483860 308278196 176108241 917889206 871756585 346004131 322111389 570407494 113348909 117837916 920357689 994259508 208952540 224685879 614451093 671504942 737984990 715614788 97429864 929108079 826948579 594246799 659186728 631259073 438805127 618241527 706202443 810917843 218139103 859599568 608301459 172321852 983872220 152785082 346562226 481594523 620524179 463543644 319179640 55650704 459767852 947401534 982968441 724632778 721491083 563406134 720340122 996860794 252473222 736942836 337284514 530131677 577175103 850451277 851885647 382455369 38361251 138718017 652013908 515224758 196972864 695177885 184290069 638580335 883874199 828711457 297001551 580369234 830688316 810094952 188898901 555318256 42598598 938293843 345652692 364992546 414613359 817614570 948256466 796921423 773086132 378897464 901942093 329804363 809792513 157278668 898051828 629248457 491245253 744392266 245531600 545205974 441445008 536870840 883634471 521317685 611969065 963465189 483772798 37478957 575384189 543148675 606416651 401083147 115390614 658546171 611306953 516943031 129822807 485996133 1158759 160896992 955083294 464078837 342418596 250865959 798745693 52719300 974340824 774951341 883615341 654015916 966026061 31405135 860677153 729557081 253559106 92586939 130275894 468581268 126067840 911562256 162826425 911408411 987696672 562878022 963969392 979453551 934557213 540165879 878780884 902685296 77037737 237670535 363630849 679815680 526305962 564869168 163818687 163999911 739621500 485461882 643084839 975949328 958671125 76098651 332750779 722343084 423487200 463266130 693574827 839675931 318581103 536066019 438786663 833294902 786849279 155584878 214662735 299628391 723623482 199125701 834125423 59724850 240156608 279983059 591572683 686488274 602620854 652767026 27944683 957443461 73719410 511832917 219885009 229300716 559690341 325092551 435665197 934765433 142143124 327604829 171545006 40279507 686405707 27472691 937779527 664609826 992076812 498281939 615183942 22280763 44049005 305154303 4383349 477291856 442689038 341408315 440346723 883143741 75474826 297740625 137004754 419425625 53832353 832045371 454947834 429178679 775749209 854213909 116563309 673703956 562925682 135723734 656394104 317280488 969574633 848559881 908942881 611273084 337920948 567680172 197285416 184601486 830590844 672252843 533897101 232110640 745420014 148256308 693282888 566975039 857889937 329173884 190887293 439369927 307680865 282513486 651775018 787415241 251870426 409571385 813640417 234788862 122770084 307231943 255694355 748632699 925889094 374585473 901418666 127611562 272867497 31767876 447820188 49128143 743573399 569712773 910671161 739325623 731303433 786913125 450095745 564055066 550683947 314440766 843883830 358416759 852682371 66246525 226417127 179764880 551194019 120774366 710704538 19268408 996022842 481453293 169203651 147972573 251077877 729223317 626263248 557181273 814140195 798767694 880105054 65424082 574646892 44890094 31587974 513020662 523887849 990533146 64325793 953748488 36542630 899017323 926798816 903129768 856730620 298427053 850264934 842077474 726815191 354457766 86973121 761428182 272246822 681406203 619800646 739042859 414888702 396062454 100437869 544146292 97362428 730386564 266146954 508939886 395165418 752979320 5286276 26556375 587767170 207491447 611460648 158331610 439101646 274954429 859780825 168756334 628144576 609969731 325010393 804455216 28989214 70069709 382202012 353233400 472522520 581259895 962055900 619419791 319615407 801703472 725229278 342252597 559364827 217616146 760025906 677129765 731217121 615369930 457480619 315541039 727843714 904392507 839945554 61502517 483526248 115955348 972004437 117999218 173959327 575504884 800005959 399809612 18969295 239699281 862565461 227434903 146423021 930157517 989543700 721076332 629587780 17754688 457875866 976022036 727159105 362834282 701650237 12647255 343639206 213542815 718685941 731445704 949641695 160425943 10008004 754745413 199272398 386138449 971426414 601551788 580914097 187882477 180607436 934061065 319030548 766053123 142841133 136595234 252141237 637450187 594936224 628212762 325846086 539253296 945294555 303189487 794523873 951243128 406635985 505189394 407013547 213895427 898603584 551020079 652784249 977896944 310438221 553463061 425199357 432431447 84037914 520588064 93060354 605362269 107372973 726246540 335727668 983204141 36013627 189094547 568498095 410125992 262141036 82785170 664192433 4476972 726015833 561565840 410799994 223373588 81833566 980561587 615855464 694773890 81612036 876741020 143129596 237792213 123518658 526751025 986917058 662214405 36005580 977834333 832331512 96863036 598624595 722557464 685078017 630441492 70319432 578259939 346501484 912225893 534915029 444219736 985784158 25729 807405560 245717300 494873774 896692977 735626913 4822216 431784957 285803318 185366142 484659727 373979320 709707359 500015511 60799249 446343268 610886117 235947274 630924173 426446284 165742029 996099493 318826966 940729795 867908472 155534468 946349169 525799557 375230068 23397394 830892364 832157094 40422217 809198657 781905577 981695687 279139232 941014522 387759847 723290117 831894308 684237294 412275973 215281339 235102939 847794419 803414576 732470047 185116415 357430764 686575330 513181988 164353171 659162246 926908530 156733865 198736470 954219887 995079678 31212911 219435768 961984778 913053088 985144879 386756592 187693222 376825782 556034931 709328097 668306713 397122494 90153633 217797214 420625685 479756543 955088427 121874924 246095734 589288665 151372595 350582485 956882120 430978914 769767547 188242582 344360282 598271675 685549279 496742885 644291940 628417385 226613457 268426607 756511488 162254220 807707979 566469460 418308491 241774922 192098136 73093199 942567685 407858748 864595721 294702971 642061247 567247974 941219536 637386130 128890793 757191865 789445377 172925537 742105255 929962342 555390275 919208560 572198313 373509441 947007548 628700984 425052150 815812060 861641654 558278393 889639527 437867109 580701340 477833861 53666907 50104336 866735280 837099016 974527059 700501341 161790869 423100933 552816539 537746563 117707325 672042530 316868329 824617398 545370985 345761640 759670287 482528704 156634772 221246391 554110664 263398514 54822429 384149455 405889312 452955722 459431837 819448554 183071147 23244584 157928107 474018 350522180 273215846 318273703 733397912 792129972 159844933 324907108 803005076 349168835 595037965 708956252 657668056 41687823 659027692 274162161 58012464 930032968 436672930 135002379 474637378 500665224 822027243 372246174 491633586 577333757 89566093 586503527 192560503 89093870 998085277 346195117 754091463 931773938 665782573 866381413 858192305 824537624 811441704 104570860 464906339 872409435 745132057 23075473 205244550 372349726 391086722 221595920 844034461 622358124 320672392 840824942 873757544 764696938 210798293 120313824 249664864 342720751 890229080 528646885 648775202 801599571 579884325 914785789 929931486 671106703 169403965 525306551 880930898 441423538 855722819 867922953 110624581 186842008 720695430 898509311 236987490 60027769 840708844 229889676 619027129 835451784 643044641 738425762 860190263 73560080 402708948 918406066 180612365 464255464 36356364 153403873 231854447 590025647 483180116 427689473 335238406 252336303 405807523 648860527 541281424 899886804 304685114 120882725 113170686 840229617 363258851 751517758 280756766 64870483 780873746 689622402 311356699 407176523 939414696 790082685 588221223 952586582 954393111 978091982 578865860 551908008 926423939 594855176 901051092 833113063 787883729 427973369 561776742 395232014 193364004 443197103 257695692 15589213 444707319 591647038 502564651 786485858 603748647 898763983 619136614 742004983 485955689 391417345 268858021 565937638 513262730 774754328 209521240 24365569 64396071 751004614 143219828 307500371 703150003 730256560 549935784 264143435 975034525 808930776 119533865 732731912 282580316 302091978 90660540 922935540 476393699 32168577 233172962 233779112 606562296 541160989 593289262 367311044 637879280 432971206 448397789 566609158 692240727 889186673 909536240 520093432 309959244 605953093 620121671 59573099 663756597 175205803 333829364 566131134 599034170 513994165 286772468 4111960 198402731 168120033 264441156 868405905 407081020 55790962 462585924 55350156 197254581 923617254 888645167 608251175 591017239 552011327 200631160 178163399 181429072 88355168 796659348 493987147 45006722 692412628 96455013 413955849 59803257 64059577 648275942 744829535 15564121 604288828 257269844 665103782 874261652 77472493 539322849 681086499 339612876 745769567 97963784 88193495 825839173 858461021 295134532 464590671 305171853 238567825 848430386 606592291 969624574 884925756 984393233 756023791 785137306 798914869 350497825 728874939 586625884 705079999 507592334 306920213 501116220 882485689 235636940 408944531 474713045 311947316 263247873 447268249 615860111 189169150 706054950 265777192 26061111 103622213 896034163 338077643 529037038 675186514 812920617 870645526 915396782 894588771 367527257 887734195 376920097 289128687 821497288 68225143 834510591 52647231 70182051 51835716 266701796 221772359 383017157 697414037 143818707 291381236 473683235 578179183 772514407 322394927 535870269 575918310 626720708 529797720 217579818 60180313 269689331 627182417 141566269 316560894 952959072 410678982 187851401 393351485 704042726 109509367 338033189 341086654 922176955 730919470 698530929 19794912 744105978 517715513 966213773 161553946 818244181 800335062 824839800 682930953 303349619 15819408 833928746 972927565 828231466 598065002 542143045 124387509 283061525 327467781 537270645 142492718 587855568 648390962 310783118 929029950 852265342 484895652 546588305 26463553 653794286 529571468 75302430 66966954 769980787 512449096 856718653 32459050 529782559 56688676 265675971 924926000 844918853 243094664 73312416 315392455 648039666 633202882 834018829 589980368 800428215 844972585 692756210 163895050 936286027 370332540 670435541 52890633 801779774 401914383 599991861 839696595 145823320 421300753 255509698 792873484 458595905 135801584 333503226 372176376 784064853 886612478 285847387 672059129 727216225 941200792 956846639 343834594 928614746 693292665 974559915 944803414 827384716 539317111 654904713 402492196 440988416 408335037 832433519 193292838 732843878 141191020 425818423 120420639 765353475 363084006 852273394 702952600 633265406 143030590 266257107 266909904 381507570 320641464 950698691 156664161 747752283 909590909 3000625 72409021 612437277 757368324 359850244 546025695 861665208 361817460 53460522 522822884 960325220 291940643 806970950 80115374 348829595 409309675 562796770 338181093 613921064 197270485 264598456 43307062 301470597 219785753 649335107 255102307 692218886 776692123 415457146 849005973 656168708 231864392 967767484 982584754 34604012 867515244 958202518 434802238 415774361 705871204 556425757 417571174 715253210 548197816 924530549 162527709 626253412 396158892 541951392 968882733 445525071 406089334 162897561 821959432 329710260 929222961 499487718 367361276 562023892 309611761 557808712 848578533 589487358 681557032 805772654 359400876 58760192 721240354 329248879 516320196 377630121 821470913 833652742 998775279 771286691 297266880 60328332 343555299 743576251 902640489 127429453 31091419 783532714 55569603 681494982 401193078 989465627 851199354 768549319 414835041 571355225 292945352 956381421 459711927 759124186 134931120 695825017 168791671 250363667 328449417 270292585 250168720 303188131 835257666 6866274 979693625 961025792 459914973 303982332 55515005 515688964 936750564 112655883 411964053 400094967 581740268 419703101 371589251 697024055 678241049 557701526 963622232 398480951 274664695 913290519 974609878 696287209 403723236 398868637 951691068 412339202 815157505 517820450 332407203 163107627 990302785 263854858 708658986 194460810 361067781 469020192 664066002 102800793 32108691 818758753 966723420 669565607 292241845 399748756 811320695 57048694 459019982 135352264 978957788 721640014 667738673 150419946 842830672 675250455 546330462 586297216 418308844 177772784 413560973 599016757 250419048 542998586 516814084 907005408 531241988 497009689 706422114 677597598 618048841 605927981 297202928 751430655 526542799 696803201 974760866 510771187 826209913 896300604 934853071 189633134 161189018 499546782 389456437 465767302 618453966 839721860 46558953 907137074 438866266 20355421 853256494 831609025 105896224 775013162 565781810 133207966 481107877 43742339 756515879 592768726 160798489 743470507 664160418 197083944 19190782 916504655 45952595 720872081 857380037 299313996 293733970 696630781 783580527 417231790 519293636 315920870 224675355 35365304 598151694 52649648 868706904 372705691 795550198 837385286 477512686 925224726 622344392 111244461 257313333 362049397 749277678 623025141 791287849 135666863 306014481 306046238 701694535 695846136 166596793 216839244 434854417 888535248 251232911 76848401 201245641 72952274 394784156 531413909 855849498 835023752 869626417 587548227 704372611 237545073 890343591 262743124 997416424 923288872 265187992 34557876 350111967 554528674 854604936 128809206 955432141 274683294 116412244 672445376 379696589 342117129 697257953 678339373 37191886 142103744 84823708 637707638 111432692 521433395 442750695 122491713 250425523 909388990 228500113 561264702 422707465 393428684 714577764 85966977 941216048 684681802 359636975 530988050 897629821 343651296 774725313 487211113 295064350 169835851 251325058 638672112 61067139 510322065 902737036 585936057 464706921 136461547 781843509 830859154 860928477 34807541 582535741 648416626 540819239 42162825 364982257 95932405 189449818 440149819 46003875 562853238 589593139 868854825 947436209 631352859 808303626 576997827 714190119 258761217 567102670 255098326 473344831 662634979 410696046 97138844 21027963 467727555 622176436 292383285 186721437 558540206 308485387 676964387 407127837 180462954 513025208 914544248 618153048 259580672 190652654 294129059 610176025 287177597 698400608 250061893 93021386 544539026 542118397 639605310 754804420 322388316 440842439 196387874 311175341 660572091 352064126 229635129 951731579 451354848 125628483 500167480 816560836 912688856 50853817 951314561 164608516 503641350 462193410 909203017 141980271 205935152 527417827 729279432 118878662 490120167 928468455 199173164 363854452 834623265 241112141 806905663 520806549 160419874 532505478 996078084 909035551 382798873 757625793 949258485 694861205 842850757 259708119 332275863 481241341 958907721 878850205 392230073 709731979 116374896 529618989 981166453 704598021 423284006 67341059 419483322 354308183 155514983 903199437 986440699 523546072 681066745 813312426 293677186 541484624 439637213 292305816 156046752 943714180 73422619 958531583 942269961 989541655 649516801 131706355 575114651 255415570 565628239 293992757 805018691 66431682 686777945 585477409 210328445 752756193 630985583 58076087 697565352 98503257 185390494 294608914 811942655 416054099 635895973 210612380 252822157 917397191 659054456 819449413 667271092 862375723 846295216 476409775 794934178 932752803 844162170 628537899 167399620 914326765 846016013 947039765 974587328 864326966 933415540 675663796 512447745 448570606 735836198 478864899 405405321 948720492 334455217 51251734 567011020 597995 379303417 700871979 905377369 106757012 623299519 907232092 882028749 394178146 878917588 146901501 380684391 501993970 291892154 83807998 10214621 504663068 997483879 297965474 103876777 333950731 793793078 280533695 976859005 969724599 360811385 952602031 282523336 250885850 392872114 773777558 457611910 820515310 488542263 133590480 223352533 116863129 962084548 468312953 206010644 938490516 544695278 927797873 328373035 242364218 908811091 707627527 825588285 624856971 805472919 479367781 976061163 96458091 127363185 943784662 908746291 412579428 887023108 881337240 340521118 386710889 507142631 690292470 327642439 368799440 79950973 769266747 127330182 299184667 515178559 646449135 922062726 832141192 577202765 187412828 886201813 735038659 182972572 255433723 356629746 18004795 490690257 683251886 162236755 466875282 376714323 688290406 311697201 71854225 669137804 177848884 279030394 791619626 243170102 848015281 475847484 715444251 345994025 536897848 318575509 351843131 452497034 216908266 766645409 219532288 977500612 423061863 769730016 49640209 428188196 891006105 846374508 270027840 359502116 879085854 38237824 399406105 27163513 559955984 460729875 747529118 883656422 7714198 700501838 966973288 463098346 536974355 694298608 461608295 245298346 427271861 888503330 625006364 242359848 406580744 22569367 202927228 405060552 968797252 488177517 604762430 278766618 565269424 197122643 732004237 944343138 317948174 159821451 980361717 394003064 970007394 889900836 45941509 606420056 89732580 79702709 9665538 651280886 388195195 899865526 274922015 443662139 685978020 545118672 916790335 478648923 630697232 174383163 937714938 588621103 150127201 324238004 876717426 2107361 634363447 703168792 628683702 529000805 41762008 29371921 899103242 306447092 772096063 276201404 408919767 475761943 26794093 414672025 72071864 946117834 11215724 66024143 824170786 881424379 372957188 644166287 650578760 337641060 720978196 527823840 720703518 319455874 799075076 529506628 829501856 483208942 48937182 470247458 728778261 915606734 734376703 953769040 467376091 179249045 154824128 834915325 169662798 315346539 183466742 389012967 312037292 455744558 236148661 864681516 165012349 680469505 862713591 566447596 922170910 260266070 673820128 760377955 702422984 387805534 841882164 188107171 370791497 206620982 208220483 21821027 848574516 77099036 812706068 778671166 944300130 760903458 564081831 20192520 69070819 935642091 156164992 808760751 566188361 830211466 360453549 425741010 731475532 433589954 279139674 462900223 446462937 441594165 126726517 6986132 555278885 394958563 942985235 697441809 695362593 430212248 771935317 544287277 478181991 196041026 401376008 165037032 396347920 140287162 508305269 582083603 558574924 299102489 95506280 991019706 6054162 644241642 720076265 210252960 821711259 42255818 657648457 841272935 496246750 462837494 13137368 434119224 881382577 407083199 390274927 434430331 726088465 884546278 115761929 6780782 206053573 987955544 925035861 975767839 28812038 556073399 652072288 989604456 124079322 135813909 495155121 134647524 856779709 347003532 240452785 682886389 424341147 357879164 198320170 419908759 49645008 595283650 824024423 998865365 892594518 401839441 520416944 69607327 902955350 300107981 336811407 251866414 867192820 590295767 556120048 315915495 38509542 618997704 2127514 897414711 379633385 16645394 236510603 54023997 512414767 559936982 995375868 17911962 567176422 970680389 849370586 37517983 623749075 912630063 11103219 421852195 87121265 768920077 95643397 393602940 712482241 195887285 930577061 10988165 765275474 70430409 739472386 803199246 192259192 883441948 340314326 503387469 518880034 413474950 447445305 798528926 518896955 327952804 665164275 24582090 427349694 646198766 156564691 713359579 688061524 511053982 533177584 783658547 211439566 81902827 855647679 557136206 279817087 798684054 408893717 758162626 284470078 935006433 35935024 933686664 270416386 535976906 703400579 686198198 461891142 39089362 306687638 290098804 209839477 372803215 782628294 140386785 422854194 746188641 616903748 46302040 984383518 360736600 200076523 580044897 494448256 653932546 21339806 240419321 300558505 811578114 307563970 219629394 173191646 672925081 448479200 840726542 523074193 23970907 611294226 291881659 556215275 138968900 814942098 676863663 735064829 226394022 950835633 778731404 741059253 473968604 556820021 29269855 580770631 796460023 870067926 379686453 264325071 174712089 517726043 459972978 617583081 711877000 803514708 981498414 677169705 378384597 548130809 933359519 256269273 566959167 350372521 215433945 530450887 990241833 623995491 400138014 716650744 994390058 521950284 289143470 686158205 485402675 805916602 3525621 995652972 735303073 999583118 295808044 317961902 669958435 50812121 852496735 682000362 838999699 868404348 285174141 816688725 631555234 203296006 587126752 964169751 998543479 933108217 348185940 804336481 205663718 462356946 29949592 688317423 825767403 800709393 462237229 913987255 306327582 280867311 477494754 651832841 300089114 519621537 589223914 298183233 527671912 487489265 768369976 388353720 785812566 369063850 419415079 15426527 95523358 432938635 635700695 33362338 137953087 720066961 982628087 25252492 325955900 804647780 640082709 846078499 373471456 160600822 113863796 83409231 519663738 564556045 966256786 523907663 750858403 347844982 100528185 39604440 376542798 230007113 846143256 415607527 358348019 164183249 92955902 130353515 172610847 437696448 785306752 906059831 285982706 477132950 27811158 272041107 192903473 249919813 238464461 689452403 458867607 549282794 247380289 805541621 440576053 549309234 143106261 798812602 413489877 147055395 299367706 528989315 532507340 754930763 502079285 126979580 120256364 378085756 448735557 772271915 416275184 551807329 406139736 713542437 151617848 854897555 404375634 154172204 910910891 596528356 189143404 388200254 29798074 251570034 154423979 922868004 912943012 803056602 796205911 730822798 257103992 994971125 761806592 36895045 321549925 580457379 375984778 463405874 287226884 834434806 432287552 822184044 124196110 734326170 739700450 446864203 98296336 617854727 816797080 598365289 841396733 16419383 761129183 172084579 896596526 613863688 310440166 264528367 546790735 20013439 124760499 867493781 509419215 265924948 386966214 314183873 989292850 973664629 922791847 342582147 833539685 43602782 132627811 586571937 86109403 518090420 165599304 758425157 712221296 189482439 868820568 980471688 571172746 602642900 395965782 292535265 116351965 492119493 145692451 567009139 412044211 208887382 390688516 810612557 705009962 775648094 642153186 243568044 740587263 82558521 304840738 208071767 418665025 301813887 385447765 194229911 481558835 206484110 373595820 785837563 129016542 508955237 820159890 315144565 910521770 406675488 352775370 77784166 761918607 361913771 31557829 314802221 914344763 718018233 151316346 513960046 199701494 463295734 515455219 349028922 828108256 846503812 824950917 278564237 736882747 996584354 911592856 737978024 841547680 246422711 224758068 389666155 147211328 125308366 492145274 837292858 581117091 735124306 864322402 167134377 414016427 617742397 318852780 741473379 285204171 871913070 500264539 820056140 390236653 841272451 802240455 746413142 500100399 173690508 242686297 758657153 316774260 870928434 27047343 472648844 173032212 129487619 567788370 165155394 285779863 202657937 203993585 633317799 403627903 730272594 940480988 307717368 711691236 585949124 563022094 677767143 861053879 855576487 393609750 110896682 890559053 709691929 753942011 748194663 454949538 336177213 942813444 753969942 324716691 989351655 861735426 978735615 655101600 204945438 297059797 164027385 358893601 31454157 663653944 166253160 265559727 162556003 217817478 644021 966302740 904029643 450358741 659661600 369349250 385279632 54599650 787127930 708603532 104186385 101306035 871946154 386823390 669903387 459210713 495096895 50732840 524909094 671100623 353056180 90792837 872302734 277679009 839725734 293218997 14054360 621821311 542613187 898433992 231078748 995988663 114307174 816988606 268755950 774173768 722628334 734760276 895952951 941393788 500774524 663340670 197705290 508411676 939438881 405740457 424300587 504597754 606433919 925854945 47556197 848914314 969936354 9022033 420067332 449501838 577851468 587744084 985548593 94962974 750387036 123196224 652225610 82088998 266203405 949445452 834748929 619630912 885727923 473590935 456295351 970547154 382594343 839695845 334725039 956526856 526580569 664180611 166547536 160230404 36998938 779257311 413749180 820243625 169235428 692568709 704538307 169713361 714551618 769599524 720194423 739373294 497332324 290411332 587376862 527012699 655636592 463427455 500638578 358421386 703061595 804900043 47066573 249657366 47810452 186721679 509992899 971126669 125252438 957868445 22274971 67053553 816522797 359462783 834452349 780837510 346176960 952079945 315061553 280442289 290949881 312334702 622727709 995855670 888636377 32502842 825867403 473747075 839198687 875685626 289972264 824511181 208079642 874050509 954118740 755099840 636433961 89203968 622938214 898095992 829819632 489606245 382199823 475667610 664684546 847707729 119249006 733444025 221845550 743538034 410706035 583943953 389019538 424098314 527254474 586155674 43764118 199481990 667682329 942423375 439420036 152455417 106383115 139245457 510420985 496932576 49300754 447329066 333323790 717197916 806072805 192262456 475996745 574634969 790116460 459369721 751686114 457543634 710709077 53242452 787830752 748520383 15504884 115686375 983442547 308717396 487505647 795131787 811719328 166132842 193564291 747448598 631001806 747607389 808139652 507393247 579205160 906570221 315767692 360490089 4802825 306803750 844867807 663897509 886523383 988999739 465647456 980042847 366092051 675417883 165383020 869595769 900516548 647129378 919365592 664542751 513856752 17681059 320623909 356568337 754188927 666864394 530848800 537810475 936054212 719491059 650693452 982256556 813797892 683079981 551649005 228704443 927973994 860669875 507156085 68854233 690546826 818319256 272512984 536121291 585300647 753792398 680763865 340455966 284041693 930639447 130296867 997451039 300612611 557859109 654840729 560701522 17800551 324426495 955156611 44228559 334275874 291597624 211754969 153224117 927552717 36661049 552455805 7352326 651273259 183778101 247495724 10214577 164582539 292126698 207558223 339220685 252246985 963751573 316034767 363513363 809857741 960738110 868048206 885433777 590060787 482877293 271112087 508799615 448490218 355077606 700540303 492852006 751152095 229160571 519389933 785280354 428945499 566590342 227691633 909772271 104904344 200344592 191040097 371680992 167228757 335303896 834217978 834526869 751132875 620614558 389877462 934679270 708802398 137100289 137313320 873579728 125471479 74677838 918566461 768715218 467558096 381239987 880826843 482281155 256619602 696520524 7858682 709283891 480513111 649176414 549773583 473081979 363795073 26336844 57515920 578441482 578141007 864323224 837936535 687036377 832096030 956259114 720179389 148851826 503827853 898601824 202773695 84219465 894270602 42453490 385107031 992824433 518573592 638097030 537370557 35814640 9455339 689663844 175013486 143668920 801133974 363300296 371687415 278725733 418532852 621973713 261548908 224672497 556220896 881800188 481307405 53202234 120198488 28542713 735677092 671425174 917208666 528218503 610071028 568290329 646414006 636667981 825812270 390397620 610405676 551162079 73055702 967160712 812441813 6886566 474986972 811516036 350151647 309862304 120934195 402794197 195622443 297892048 17883173 209319699 920547608 409171584 761687776 43990673 776217894 964301326 293009596 454986176 879016881 565193606 819678735 557235886 849225622 719295381 489998160 359989205 709692041 793600096 208399795 863656375 198067198 620085970 612946442 52747135 142963185 246177105 67062553 841193652 904795926 436763451 708932846 906616257 62624544 946329676 177750807 285133854 843691173 823761323 985631081 947910004 208173670 368988606 463814583 860696251 272593988 640998409 817577238 1319636 737155034 489681546 862549025 782285894 29800977 174759367 677149401 962222201 570640068 107219188 470879113 919534662 616817392 271287413 733475199 322679297 843334975 411687869 568513734 48117870 567254193 775980170 463888952 608524176 244737872 410532980 75590717 912995789 863146672 294874492 137456700 54258716 609138891 98984645 524303349 92773298 650666864 703495693 262800861 91267266 979500977 823994730 558227302 957647246 861368912 494713682 836340886 333290848 520814451 106450640 583838179 7691334 945233230 400938426 217449185 12750580 272857619 254461125 199017551 527847593 33665169 612691585 790080331 250402775 991136058 188315766 864835672 462101482 408708741 426847839 54527359 32006184 885971040 762667187 332332952 38460691 194459227 422741174 925690895 307881790 174205696 184053730 983934235 346577923 55024273 121588651 375257828 201401430 552898195 643747062 559097359 290665187 677850187 340539287 8037750 231330002 876769557 912930466 248553821 828132749 46058376 875024013 884198302 40811284 172395351 383755037 844759630 652916710 504508395 630919070 642540978 452484389 170487037 442558402 170937516 699277223 528201928 394220923 354246854 453155879 566337662 669430647 248622471 82859496 679774157 550011155 472924259 759549074 600596904 653956691 686653319 386843565 796221336 179992380 287526872 61954076 452252783 428496450 917505630 197477552 735867930 423081738 298443725 646089596 951890149 931777309 773470975 974030264 432500001 966583475 158136446 138140246 774326629 532181713 386144873 929944844 703225547 907711795 353947389 978221797 567350732 185557080 663682697 610035928 262195830 3870481 638462573 984729807 818017429 611945901 895907028 362499969 535173037 832831797 474714328 122902473 951042167 636229406 666139500 703572322 266820503 616017884 365445845 404784224 988299284 541673564 538110664 833971074 465138288 218597816 994489358 223511446 851935267 240272964 858248748 939576248 746548114 982301486 99958588 850009219 265957221 428331444 403443162 165623365 315253447 334646939 228688597 872194412 956809491 210352480 522959809 928143779 174263340 672006133 230505802 824776993 971014891 944993577 866515681 511762883 197270567 230139108 719667281 81790615 169794798 129174904 426496053 319474779 319919061 793167681 611560712 231320642 581914152 832294037 924032896 237858058 443186943 703530796 421649980 798482096 828413715 454478714 369480401 866073948 527859593 597836924 74649037 406603648 821517494 246665284 337684166 722499766 108384010 891883821 587724408 787643808 837941619 75493541 492015934 59205722 296178247 525841851 903963276 878291726 121891545 749116530 935669973 815380364 691513874 787363425 479598751 201664127 753256246 414331254 781751496 966720862 11298250 421048959 659086584 128946671 495498558 792498290 894209595 27489676 679437812 900107571 738643135 968850128 411068188 87347153 715641628 179099727 330977181 774949536 423300863 899046827 335473932 455293468 834679128 473725614 183162365 782807587 55948117 398451876 330128069 382994424 66189738 649269206 133568308 950320921 60915494 953949639 284554275 683210166 639152608 263652361 99451169 960281269 418617418 585370669 173034330 801895618 895670584 258609832 872478948 46352369 366657462 258589290 945570713 541226654 316806517 660458156 704873163 67617833 634495249 17850577 973105319 296181401 721044482 891779161 333888981 772926114 632085614 598704274 216036461 281814726 470693875 781822446 725931607 777483637 622363882 183518429 301711472 611732164 234078858 251292995 515824006 482022629 526494912 846603764 657671825 452444172 733454919 70843277 848417711 338887524 566319925 716335357 959758177 237169353 662554551 122255478 670356668 479056496 694085424 541329734 861609838 234583408 775271493 61497479 365392088 452705428 658172094 184871942 967865633 32539445 478699865 26404098 131418095 289739820 219585349 705414060 300793317 705724087 823935038 996926196 178885406 34262225 717035477 755057310 393393136 298746459 354132388 707917703 317442186 530082700 423889331 505892252 827216396 75406578 750746127 520042768 348536710 340776814 499091398 952923587 344708815 540953289 341413187 364812238 346372400 201446514 870159785 342624307 73685912 420600112 350996969 720905351 375496663 79455702 27308292 439065137 68923242 371580242 691248816 353870904 950971663 682626336 800668081 315478127 528349016 916445540 62860514 542727251 903124692 795394988 969999457 749712592 973799284 546636995 803460280 542084514 686599035 380609105 311621262 416222921 324923558 289263865 796850819 546062695 1617670 415718518 316104292 767444558 964665505 145122476 401126778 602648577 900531819 354549210 11212255 435540128 541484364 598753009 246499265 311067868 247433422 268835052 181834148 624420447 381658815 33493121 464461690 473406228 583980009 622891337 317026159 275291407 950977453 390499721 829966265 447679289 821974070 250491524 973552604 655747788 681639011 632579612 601435483 645057898 773190271 889289760 524503339 557725881 679907326 353870190 113333660 252765783 33701554 80966469 855692250 451163719 581782689 5766432 562156362 802251640 802008188 633744078 561560886 402334671 892412686 741912016 528829019 880785400 850584279 887884997 52962152 404749658 232701705 102505647 761819231 929427176 752431189 971566644 958321565 69693346 657168111 498034646 907112479 507840330 11252532 577479033 145216511 72348885 575066516 655463769 256996286 991296451 426799752 545687682 545848996 162339253 468514888 202167171 508852411 658922649 526690798 442042713 717745260 947382451 63853179 541239740 125397570 580599903 316148469 446168658 483780043 344255745 555334091 742450035 135090723 910723603 973122741 420124256 466854276 638254940 319575525 622616208 517296591 38498014 653851360 147886114 7273987 601237559 235748286 465760551 761959819 824285860 836821756 370428257 411945260 48267051 851838872 832538361 619018456 180871863 969454993 131198952 579637269 58870107 367782264 338833411 521602996 107824518 322536539 558948059 508385621 104395305 663316056 508482723 16465196 41805155 227345066 729462363 413819201 990321430 583511546 730799346 490269790 820697480 650057486 356445462 252524909 629575100 809723705 231575402 345976985 626616330 763517400 953883407 493653072 683054028 868267043 951581109 918484833 52474556 582726256 662546955 353902785 333372396 587502564 628344712 136491420 587767999 354104625 95306630 580094464 129795440 384548799 128252446 533722187 695078335 61577413 118680025 949462292 939375087 26750654 992504620 996390300 580812019 617437784 845171756 553838455 25959835 795208612 428437879 348105327 345216214 901881006 311538172 918651670 456146410 379250980 772135843 685390027 263717625 504659805 85277755 892098563 908418270 552665858 348657392 46253740 550752551 233310784 541949052 750118343 311871130 195324378 888653990 484296097 880118094 754440732 935477400 456481837 840700618 406971294 59210096 79081924 369331579 495354557 380788753 510405946 655705912 718876663 527009339 549405122 314901077 370483681 333199450 813287850 403491403 616664212 539349381 947625065 20165551 487826595 220221897 468634915 914634198 707272310 663535890 351188971 810891775 165171694 686398428 182767077 249827351 324670018 625715898 947809773 442236197 103149917 302803480 642509729 808728140 744503565 477871043 323639079 506935936 909560579 164222415 51336060 823222989 688432734 758734772 937897226 10857598 603108649 799435197 682256085 115477546 34709043 800233456 278578952 54366178 598719368 394910667 925962520 401183827 212595377 297760240 487414923 367222596 614137674 564814353 804643138 255354777 261261929 516633470 612921921 979903249 187831284 366803061 395778571 251746165 693465944 759145548 479575133 317391126 234433747 767595844 646869280 321485532 600527511 515868049 393590814 42861422 723959361 509505497 988240505 185647314 613780804 381523120 367215187 848072385 400254500 147825064 982478198 928225968 849321442 990292508 162799156 178015019 765994859 672694892 294187808 698287863 70377687 739418095 440060166 507948888 259972090 738792670 792676122 692938765 771840627 58762246 724032149 610700975 867528519 520991154 941050337 508193806 265401183 695985354 949617009 119186908 382815517 621256171 451556080 585286963 738555237 601949749 742320941 844058477 207270470 736558363 768846724 372184354 367872897 740653034 357003344 554000409 586477758 245666588 134606077 83134763 877150202 496340986 380365540 439861032 449017620 190703819 388128085 470491796 194451658 3718136 85787887 457824966 844194046 692454472 400641926 608143027 27519858 158039807 477768311 321056798 562198499 962515488 878955360 878072501 346856137 336123025 688080045 921483341 975866870 693935306 88422373 403879712 824432553 960561089 332821839 449942098 56109451 917493888 577287109 70977122 328206915 156341049 722404442 376088319 933975947 540402840 387258918 767266603 282318038 357082180 651058043 326067904 514860209 73053488 440816837 553274935 19656170 54171422 180018425 762183312 449605794 130194380 810405982 702368599 175208537 926349953 954323969 972895913 910575453 34790087 784000322 139896963 678284230 426848480 514617439 979425092 587529180 211615182 996297792 501602150 131282292 432413978 420937242 886908144 381202033 122245707 967086452 107499368 234009410 192346349 63819302 968228442 730141671 709487685 758995382 410735147 571140538 879080162 882981698 187566900 919083148 197882429 23298207 26784145 337445439 626919234 256311291 731815106 723258880 732922903 366778092 680226215 578604827 585280853 794054561 231634273 862821334 551065927 331705710 834613 846927389 836596508 294830309 701432835 640715766 869461405 264527665 990340070 360837153 600777527 177232702 403136401 165461613 367344992 790149820 423462371 889774718 897204899 501472868 409739087 297051254 439596111 391924073 510749217 819060919 637013273 689722013 146836317 487300453 670796993 555087858 839574251 303069030 974542825 890994891 479020143 986418144 241758847 165834070 606614400 647086080 198359296 374451044 298855970 499868769 151625606 436922767 334310692 885494276 677144126 327074308 213041848 48831497 785821693 873613317 383031685 668133978 542578475 356497735 985737962 629294890 865399386 371552796 936464640 425726002 683223998 903250913 779376714 904097282 765846994 577126877 679654973 564361200 231201323 67407229 383363733 45388944 351165428 777348118 87053568 552463562 126490407 462383808 528472575 6585144 817915193 613570120 945090182 882206701 832331211 826329160 99965742 286705012 151898794 145140176 105331124 430560189 314345317 141048104 112814702 115067081 868488496 791906355 214633456 566245757 743171027 975978021 642826069 162059875 414453268 788523598 524811209 935133118 429714729 145030261 740828837 466783674 340669669 463276730 611272826 133389878 102340172 222073165 596105799 233691215 773722206 427281893 270865357 85236481 928213965 658914569 374729061 106980786 478046799 907352692 98556107 397285811 486197209 147240681 737483307 342287035 281945562 992730050 437348360 772527286 540441195 153399008 824039496 425470992 177441300 942850162 832947618 352930454 914212991 260243589 169173994 852493256 223860301 724766208 717486217 534986379 114478848 701958670 470309503 67781137 937468252 713617765 370091579 292996081 955650753 886602802 40105988 363511574 539772324 660541096 789393786 13897667 827116612 976972151 321006459 283442947 875332962 589344374 102922822 523426982 149799844 415844172 570460054 400944840 110698115 670883301 141594481 997005540 267500377 72261978 232450200 228235322 351181560 368382802 547439726 100465358 4540851 901844767 122776838 871153849 679969158 998609855 669483944 707820921 63348469 876854926 710661709 726443860 139229385 41115530 92779213 963159301 156847446 268620721 766287533 859865867 564230968 362246725 600767741 691788275 538668327 421322825 911203018 122450183 592607951 821224062 149198730 933211144 642106293 465093548 765661350 946568466 370399706 858764489 762316834 244391580 798362580 308742506 951600043 899045953 422010123 216354133 625410906 799605536 147829053 696219355 371814426 201007993 834187258 650742603 917204787 846967667 24683724 632215427 557293337 320236073 25549658 562128877 914435266 831511056 135233979 930777082 418025727 27049879 626607923 156338964 419003163 343195303 596013998 16241773 114963195 117239655 206985672 505132066 789197119 772387758 990075637 810613750 941653791 238301782 997081496 88956789 557313573 321528055 63102175 314547511 595342348 251482243 982045234 507777739 219037308 948522788 800339286 738403821 682674977 162166829 870582856 463612156 598886656 327057591 93199213 648393323 462245205 439300427 731808612 519531917 582432116 301076559 39419644 807667180 89487513 181423970 342460280 482286466 406498428 283284456 353335506 4373318 866744154 243417051 943156607 127119162 978148777 995250457 838684580 836813260 406504370 626284549 717306812 594334251 977564480 289190667 157801237 576654630 273016100 62619427 84436436 252466505 893103503 977673210 226884139 653164522 710431961 920016594 428128800 984984214 978951604 180673089 18478731 40771727 26286062 160686908 409352069 364397955 666501604 707748444 22495212 478924559 956327497 124521132 817395228 685543718 372001177 813317782 928977451 904595911 600197690 810860466 851992039 128821717 567016980 745588483 866377138 843831376 416454458 302778922 236144523 464806672 271825737 481069958 738647350 90270187 930526908 544906893 969368134 33362697 77197020 769129765 187693817 172080978 210720337 228592513 657093410 91482589 963182595 148541224 619625865 670335956 939834484 652776937 634220872 831222684 65389198 702679159 262735311 219985140 403348479 473640018 446113445 675281059 775285101 640660682 724860802 724397363 148828383 329881749 890463687 460030494 407816567 598933923 868034146 702476488 510397464 656227017 759163314 147173478 296889699 508045026 223507210 557989214 105020197 75440903 591225121 686106621 68592550 571885749 244285996 586644786 238750779 283207500 438075019 394811681 688170383 90706980 331692441 191332330 86606315 843322744 592948083 446184231 27511188 676393842 899410827 186536869 414483832 714559002 293248848 250639939 614449058 139363380 437390039 714309575 613256729 640571742 332164372 220557685 132829462 846130465 30844429 574333483 206227741 632679643 517841387 283749847 976850362 663205915 557440139 875019853 483826458 556387263 939750027 273837499 270223303 8591832 178028728 130574199 816401765 584571621 402682465 622065161 238281393 705367621 706460373 729206383 609010695 716420852 20632239 416536755 537112165 942170682 892262422 501937438 632612874 130838398 839665854 873713951 926545937 580027611 825647844 520225218 733207634 400659950 425530689 60358803 780262530 695614198 276051606 120488977 604266269 991866349 505481179 381153609 240545739 735352353 933046125 23429100 602840824 554983821 228850 581690131 278384561 580141283 607690203 746234704 119820819 551911863 131522059 888923857 854444671 249778574 443526101 200763913 259152271 717536376 372988603 441872296 587532304 263063782 66373210 638282761 563111086 885079786 855910117 185404092 314124453 596417795 174581060 628427030 747323573 35774274 487426456 103340904 64965157 903583182 688808612 578234566 420806140 231553906 568452362 976156294 952526016 719445557 987462301 518289336 881579688 400154688 123895296 641469754 11793556 453940720 51913841 361820715 553437743 889503584 150168776 211493852 667182536 113683736 774929972 401070845 604078673 772809333 306911993 154543956 637356871 67944479 966311750 805288961 894190065 128474945 260123261 720952855 843955590 863829885 479815423 942642327 304242039 624345168 339639332 501877501 266689728 471175062 659359250 745650452 437601126 375352094 271084525 477014016 180148704 742438005 979828288 706095119 974556799 9824971 609587803 150106650 951243244 232434340 658491227 904354370 102087148 157549380 229639027 517053930 505279282 464943655 384324330 788779171 970028024 444875843 687745883 479725043 634091552 658372464 580132355 68718634 240268203 836908310 363852066 597238885 941717296 882190810 704945793 27784809 766830260 528243345 214365403 236550654 24766056 474167014 612685191 302716483 848458697 850969424 433856379 554181978 600248814 686936149 704752883 998285624 258051191 755572156 530382995 776228675 462151835 997088389 120781706 652301370 413932592 718424673 743305074 828043880 480360568 320539504 879500948 510281241 647187645 531532413 366445488 773255069 71771711 971753387 527412383 451856673 153223346 817168513 196783420 203068067 219842602 20593700 318103012 68299452 400941767 250372479 583936175 598217317 637443030 853344460 543845864 552656768 580614372 368464810 609031522 856795534 484900588 770265664 831661114 704052531 411194759 784488303 824032938 609350209 156415675 989195482 469810836 733312362 197102739 141874138 433987533 709685042 736777610 344790 261962735 810312018 389287236 439018830 326903218 799336485 873911964 304358496 784258831 781655167 486028109 62457060 35708867 173657175 899829993 905519474 924234192 213746090 532870768 122454832 391325900 559421918 1819252 448882435 768023468 481461007 730969953 519531066 973556417 495015931 526123278 479523345 45626812 80339925 372080148 946639864 669103289 668571636 179081751 589141830 526721134 802949537 469097055 971834496 931741424 178922743 87404877 527357069 169353505 60513554 367004494 736986786 808607355 958339526 195230511 276443711 489906143 13412536 324172205 995103799 839928487 135861713 217017241 329507548 404725489 59098805 735401657 794851481 623930910 851608390 179534720 844283218 566454402 971019843 959124717 945793309 965766067 316003489 782053067 300636448 839411271 643416705 414460685 258430248 207427890 213264795 82507229 939134217 644639423 876259196 808162707 498112004 37491908 858638495 80301770 546891807 950686194 567963826 707436202 864187859 766558502 181603766 692600681 978255894 713388991 551992661 319901230 753385882 608069120 374203294 77391187 759456015 199163971 849129344 805645066 514027079 946434789 403993256 904384063 88041364 187631118 127798804 91853131 662563786 51247130 456227458 764046631 898196001 114909092 319053959 404400951 800869498 240635526 82040068 639879342 563446762 69570418 46638279 856863195 526886590 27869006 804044235 973254823 292917440 754613348 716409261 340344817 963749335 187096253 566333065 920890179 719597300 804652313 210917637 948270227 368510508 934251472 913100749 341548577 29822862 647325622 921582977 933608895 141027912 724929594 508262709 218654154 297076242 436008006 528591449 439294446 295203400 291230271 56892981 58018405 207505662 567918298 777297901 175478298 15636088 381678615 87410780 98756091 273410396 939425714 934391891 940885310 841908660 740345675 795024589 828922120 742224507 897055854 296183045 414402072 175342886 817882136 728438764 6183344 730957149 590019728 687778628 230319791 721702875 423605074 720639535 564517121 691311517 916230211 592649627 692374551 93265288 407074483 845154581 525784490 75603771 122658111 503115313 49330588 966592159 912027800 313319695 145544794 757709152 236319397 647019236 325633903 678591433 984039341 534830628 683305271 553218806 684171028 60906200 432107908 837896496 663928065 565508398 322310804 309983149 870918950 414001083 537973385 405404251 570204788 740737341 67147032 904314445 641191906 571510942 166339872 442490899 919021238 509245524 193597562 272125935 43902657 253036990 967732479 718600927 794127234 421868770 14626965 109576296 447284773 755610549 46688133 536659041 921766248 223764891 92643849 831770747 498420094 262003519 901550994 328939072 420228994 979200027 227254627 396693185 885729968 586167968 327582395 734473104 248779827 861100014 369529745 240518417 613768534 657482610 140633910 212188910 289101134 375406154 140886192 838450158 498959193 353555008 869323308 948089448 816003687 862311334 845337333 572594305 454104676 836633477 88848030 403107743 825147204 2298184 11283836 136455799 898449596 858955611 569247686 973863342 215026149 404439066 621639344 887291814 226445384 274898227 214980960 282272469 930786052 595710943 815819481 330078642 518315473 590457613 13736279 958030978 675004868 755976205 735786601 148994648 497545773 422388540 692580060 727767487 775846601 470504766 955050514 614309877 84044520 183631829 371847570 875189420 851012564 951500804 236772271 931741742 279976471 506776098 574866025 68313987 173815689 407677893 937705095 988650097 910337186 679363233 586812160 637272512 412279633 335607978 329207553 735943179 203387028 900396750 433574636 379153238 212203241 891061657 289739079 68191688 242791152 86094715 182019327 812274396 750781618 388205687 19725980 45853775 49678175 78518737 949870783 917140570 188123740 795559030 658871648 268019625 477894195 451620123 833386147 27734627 992829254 635842752 145212541 686752202 359235980 984269523 197094561 658528198 459871556 218952188 19449522 750069813 591713127 86134904 835848576 29960167 941450956 937629225 652057386 730486770 872250772 86779158 669580730 794811966 506066862 223148627 455671262 471020823 199390647 730074587 133661178 347972512 657148054 403908589 785689782 938924503 592309418 650258584 820539714 695902265 597933539 80963877 548213429 150845429 792324209 138533664 945113465 686651507 191521354 821822893 368699729 224401364 936588748 836704035 338302423 834794241 481345675 606865328 87262819 898863544 990515800 145252527 962923291 154100628 816003221 114600433 742809959 166442658 578708369 55259122 429899470 447549047 135055728 162984438 38135604 999799851 997781664 95012943 69963011 795269708 202938617 973071589 368557980 975388962 530477824 419608220 491381908 864785627 869287050 459456374 849527601 95592735 866290195 620451933 835841266 672767758 456750493 351735227 861532229 468571835 795148233 671563951 245858508 65350233 76696018 448885639 816251151 599925097 288774329 464304021 405051344 46975758 240092265 827882357 939817926 264463826 410155912 499064003 926296231 890816287 82759757 781481971 470236189 675609730 562797324 736706753 387835155 496268036 938371878 545446737 985989000 667282151 298295560 873984764 444018168 51918482 695420987 734191854 606287703 805826100 785829842 300688686 652373379 984815599 245989721 879810961 9765728 442775738 104677540 820144553 509565234 508269086 471700163 412838738 58986967 485983325 24845946 647826154 851577915 752765233 392104404 211266276 143612946 602829265 975717228 524487529 734562729 640879787 708704852 641730493 530963808 411637079 586907453 185639337 761463902 5947372 722434066 184727659 113290051 373115502 554689128 689682707 128411966 761945823 914642666 383396468 43034402 244513820 857852542 768733634 65215390 936892061 382048702 269211134 926326991 4242518 641494088 908542914 48790383 648588579 988594555 764892194 426642245 642240036 252916008 821477445 983881021 700347926 215784022 732780488 40093016 406193054 228685270 375618404 213618394 278688572 261638957 846197266 949348334 326792466 223106299 131121308 4501986 625393159 295109126 403790321 976602481 511366218 955295117 920710262 423999792 829434181 542539143 683180602 825384302 514304251 165971754 453546534 365038377 961589546 76101258 215776307 388551029 730853650 814810995 215424340 157450715 882913749 419083571 453995137 675747425 211536673 500558503 27404801 996747288 70195063 773855563 453363169 844110116 538774936 675383451 683725367 144645315 391550308 748830389 833758560 748885147 695584636 179955649 702572786 807465409 161735502 601983939 23381369 492882447 110009592 33459214 620046389 538992876 104270443 117359777 374010024 632298091 977037935 936999378 90481934 830691187 974936673 466767667 390071573 749865091 892202432 509531465 212933273 93573333 537897193 684187038 699815744 189569786 116781901 433175932 690090746 369179290 741071734 155196265 193959014 29448985 439513095 740889988 929633883 970927320 447715215 622066490 693589710 530649777 850593451 800599498 136820895 667684893 578642827 788578337 945979054 915719432 539213469 958743596 453780366 126476507 897282314 597034412 638507864 909947150 822748017 186187030 451018420 710168060 710715855 687727973 410432353 596666020 742322343 387433956 414864141 118037052 605826492 896250973 532780234 509275647 780433406 316765978 458539751 575148198 597886455 719342393 678694536 520970999 381218672 150818399 905111733 528840155 330003178 449503399 866524005 198638683 447019381 343216042 945885207 865837213 835585532 680539045 280272900 907394663 548182613 731989917 772712243 990584967 83213952 305323283 936660717 121620261 166775430 430932848 513825497 281615280 983456683 715716606 904323259 624493488 638525188 157110062 791994215 185677573 413437941 804441225 118265931 127392686 412561993 862685255 52852886 545891224 327395849 658474076 880793884 402951929 693006325 55550376 194022212 823325799 739128857 284136416 798674928 666196039 379174751 138804897 850767851 287691031 233532097 311128811 17657335 474156524 981602726 760415626 598768134 370099504 386694956 362814003 315031226 773734424 4988542 524723470 673132051 785843258 657969477 176488776 605460174 662077417 922981988 104476657 40348146 4351042 981650031 778064510 287072297 249645366 989639420 390757718 722628897 3037682 38231858 862762268 884821976 262037285 131440725 876284683 19301541 857249806 702356495 890121843 515540179 789451807 264398141 323284447 354348219 908984249 583857993 304751800 762552310 162603457 705821208 591827065 879379460 162191250 817875891 79308811 766010439 614387030 818847260 777147757 795138299 432937636 565724602 189072432 169362486 405833975 269802818 219620905 496746603 387212297 339283333 58792448 519860471 618804804 157841633 91089327 585671449 353940131 757560002 866685114 329861959 138211806 793696558 663905495 792222200 636536722 750493113 69133307 839085839 272452275 643178052 338661841 527388973 235903894 288727021 189067803 696807706 847082470 465009427 550066840 839221902 294327419 253302064 629139883 696880857 652616901 225788341 954641868 661141090 52993625 39207545 164631754 874018574 244794414 865942638 949431067 601156167 344637323 745890581 412075072 319162354 937487964 44984921 752061853 207179559 281751670 234737903 26345899 317289153 16999843 480996781 552778596 162453082 339986176 869682250 276840291 143471630 435260689 418662255 719319082 545721869 965397805 42046114 232693923 416984942 194543085 688983903 464220920 212872436 70337299 635129101 892626577 287965103 453708570 821976232 227977790 147391846 377955830 661322584 382134435 969318874 21615697 391083511 523694184 191387960 900832790 624419300 479888226 647505233 722502907 631906860 861591582 859964309 941358370 731320744 859211074 773281125 303698217 34059990 791605760 371152647 393644326 386490803 695721943 639135334 443789227 594777 802723250 641862473 965213516 252007776 726554682 145451956 770470879 941944382 963859099 159483636 183490267 128873756 318210377 121812839 474595956 975813190 411505861 796513055 281064509 467423134 358458982 493905733 741362828 864016926 118188229 542967355 589357265 801741446 268482329 804787821 847760956 790706962 985343251 745281859 348851814 196006265 762885877 273515190 624611480 479457762 777849766 186907221 549645322 519228990 480653720 580019657 17107194 548607534 675585436 344075565 767736561 247476003 578181940 990283050 841720765 429364660 312483959 493527357 866867853 956359673 772377117 92228233 327205982 389419476 378634841 63704652 968433289 284370899 140605585 590437901 891858818 409755421 481677646 661253558 340335152 123136583 476757135 156077676 83242112 331402508 790831656 76672693 211425085 582166250 701972482 506308800 149259058 152718414 938598419 50363289 965877416 193759578 803068355 74896870 144684438 803820329 262784133 10823262 965786572 175587406 427114525 227332480 170212487 230837876 338229543 646620889 161186927 998060109 544942730 806674117 157618771 509465567 996150528 595937832 926544469 95552229 58195429 627898355 42795169 91533188 164083636 267880404 827595263 396726601 101436629 907693764 985936797 557315985 926423395 638781747 635634385 539039173 946499531 618932589 190297741 921890305 313877696 98918678 617376005 175687937 765877177 740103278 289594703 948320030 775891867 272491689 181337914 585318324 620146071 214672195 617615053 335217765 350383480 353547071 912113008 730005699 383128761 473952670 387055597 924775939 364581953 996827467 492441277 73811796 351078054 965285744 395898461 50769877 292751188 890702137 219857885 183288930 704561904 418203166 30406191 716016624 53753577 959894933 685897165 265647029 242134336 9342418 511198389 326638168 582532498 846413988 595409175 909034613 884417430 387414089 182613220 192177935 62712493 537185016 655579421 328844046 847851626 244294731 238967788 66027775 391860424 766747045 420847870 616962140 71483320 15278859 745928114 490899187 693385824 267740460 863845968 750783081 776956053 589447088 785861077 981820254 589256142 546866352 396519258 978351543 346339146 890972123 662702058 964127453 28389153 108447070 130118086 763631283 678692432 822216342 45562462 665948974 951330145 967804588 734734000 263384430 882786469 375614037 109403403 319942850 361760917 185225695 901178231 530779797 68984248 345680058 304975106 879597352 332100811 591437152 100061683 218249557 473732856 667426769 17775282 194809394 19968508 810710976 230612448 979863666 753097874 430264996 212051270 653059099 372568830 700169443 974381622 768105958 378748535 552163014 307603492 625582369 392592717 916305192 440090174 668995021 317851809 583217091 868707097 485320747 903311918 525222004 687874410 102299512 277609485 228702746 728527913 385816398 890542545 136814091 970213895 158083847 67530458 991792079 635485890 550431072 882527326 760562938 244803269 162394750 670594591 120292783 121942995 453961659 713429333 839416652 509016521 324417175 309421954 366918571 38745325 726436729 661040586 849227609 36110606 135305555 155458564 340472024 581579152 657304595 600729282 503925100 732072289 670526460 893779607 224917308 165717796 91225313 634937730 181212438 81249163 310047682 586036792 155150549 982057795 728172794 81682919 731313491 58387720 432616348 280359972 929105093 818361559 757719037 512481479 31108355 774997205 66940546 586930795 327199906 10401563 165400924 313989838 989923613 373351024 48908605 63077604 334877341 845815057 271898287 877525092 852822046 777761714 950254353 636400236 245434127 522807748 597082692 24066267 863620920 145045546 780893353 614248700 34377012 8396239 109246404 155987044 86221775 746722947 920082973 482365146 663120565 137533519 998663828 485629483 844927493 97418267 753953518 49480426 685950871 332594360 894542259 447591980 531021632 967241328 152233814 780119205 34762570 644507410 214188407 135039163 379465559 143901844 916623039 341445055 79472402 827004100 36647396 846239300 682707029 554709723 436362082 858236819 81309296 910229811 390358478 542933624 24170429 474241444 205296853 914628472 280137335 479961868 824622777 369928250 101996656 782820960 132969017 904964783 287560210 228977171 664638487 669672447 88777480 986832198 483505468 459667724 684353189 331071103 514601415 468955154 260133742 556116145 300334750 846759098 2449984 740962219 865789675 189001539 779042007 633756001 123785891 531899744 900712217 566509968 257988748 153982956 711844571 527067819 572277266 638406981 426054806 242275760 109374558 192151943 409753794 107220225 96437266 834277767 89982747 822857356 818209263 967005521 190256776 178797223 432098193 384597384 328421217 239769255 976883586 344421463 888206244 785575876 71030521 672527093 339373614 863844834 292101991 480239337 979582694 333969448 355267935 511804341 948259006 354392961 538104533 312959895 371752982 96099591 717939612 696430815 680483136 456450397 356624841 5922317 592671389 831444761 102867551 758025318 429419898 925467570 881029544 34312914 263082211 127972350 133755647 941236217 534918338 397068084 996911953 910557054 461032754 146036329 672075330 129584988 930305461 561584413 399320762 617442323 962241383 344746639 573585825 98065615 243129136 986225748 731917995 659430831 905246369 533757676 327509912 41061012 224853447 814999961 156405265 777166350 515845605 278716600 990594433 463218568 437913808 271393797 800707281 775496164 346399814 500273862 261456923 873280167 601170272 97899444 972703097 612052761 199579209 567046558 126578801 47525143 244927991 338969610 307882743 984407356 726416699 891712517 87264620 232612582 560227994 72570136 547218713 271543793 329843105 424569820 603919815 421863710 768895073 61857271 257722114 838641145 933844822 516601839 165944359 841271543 196033306 906064541 995136379 740395074 108474721 295653693 473526808 817203343 553067309 941966918 737944158 992997311 414732043 244345192 640733826 985682421 171791700 835125220 325243971 481982831 349117559 381225995 636318871 133706612 115366169 977825197 629835050 930860408 189938380 534178653 975382568 120432891 986906942 597927785 696256917 707217175 304232332 275563980 53444377 219644077 185834042 598325251 463991720 765228710 491165751 636914081 729333163 146368384 675087558 852058552 894240529 549063984 847386969 888026348 994928241 143762578 143797425 398595561 649247173 226534411 521807065 566800318 208033427 75600612 382965384 441378882 581432563 317688119 572141181 987153296 303220033 762257948 446178415 630743342 376816170 592982315 511547458 526521126 960913164 18927143 297268916 7389948 340903134 34384582 651426259 295074209 239528604 228980446 398336413 363094412 384738380 472849627 737706395 119730390 535049437 287421890 811665370 635042652 804551023 572083597 142834496 690146867 803281782 674155285 727102203 614707771 581846625 66939824 450623426 45605483 543942583 905362344 875734765 855285000 986907621 344575584 326353022 756562585 532376195 167630096 743584206 2969689 448617394 342858796 316558496 375049069 765052992 588848247 565718859 880442619 561615487 389150847 104337034 909539648 796850573 397757040 108325880 534744587 390316060 240208296 367153366 229666083 150257571 276025275 323508978 149824866 117874567 465835360 721690782 902832912 546624433 998908378 966794946 831388739 64442157 942925901 731827363 560931760 489869460 863775239 777149165 615285722 475661273 253414191 318888548 968065592 149124147 284375441 689794534 64995137 531284935 990210614 627406408 526335438 825305111 535164281 928430567 40552324 281978475 740159382 62560947 615947470 508134295 137153238 994890617 718466802 39186381 595029266 719981815 628690790 752399991 389967338 677401035 175385279 694157728 164375757 182553317 407356312 393346819 507985278 206117954 607850847 679360630 938323783 710852217 351974480 907098218 768065135 440180404 354344687 473601717 261587191 317224101 61707393 879286 921800302 18338449 949731673 19643287 506064086 684689292 945156193 118314960 225490115 761709392 975618658 462269636 141679128 907588355 59090059 349262896 940912080 251783219 397377904 503947467 38207302 649692457 155757028 113463844 195215515 479946963 281823653 393570109 819049807 825760859 62148872 534906489 72385413 330876777 80913480 344461290 278687696 326778768 319677835 196873695 477927259 38323611 657951585 235842789 308561635 845676411 662256072 446300987 272421542 832567721 693426757 934099404 973570298 663223015 69313006 515614330 448174840 471269569 185035434 567467428 111532727 267323320 657353722 910282290 477649909 650037375 288977229 517916442 967355798 274814439 653792604 315577217 42727429 392805923 320166087 101675718 840947741 48288825 793283848 826871721 534646601 892697533 273624393 37680413 199784613 512110985 112355701 35512016 430228312 597897552 441696283 75887018 510599937 796292411 969012878 170713881 935431749 85521903 320702985 692195811 905001562 923721131 985760468 162780702 419498884 119721688 174284388 337336170 300625231 876145373 787350553 465049343 509308698 200060751 862761803 220723430 930295519 252749928 804396103 153062024 567237096 447724949 804062626 672205982 736601614 471874935 351417299 789370463 601065212 997163884 675570861 116745466 511709097 969579346 175710323 342222130 201208454 764758884 915309662 527605302 97523147 11609379 98380387 417510450 682838248 967478853 105728240 866781773 958946865 219981223 400241645 560609682 278644644 564089487 717151611 33129926 175150787 673070462 404587440 811142763 635312318 268805599 184927433 324357777 546370914 20930799 28713102 391229078 544917836 814080171 696344805 673328696 498461841 303257646 107946449 125065875 7407672 940306969 475643133 358563078 528352125 621002485 860687560 480288036 709977864 262212849 446893919 844958294 200729073 596293922 396086147 220893142 309649041 105751516 374749547 476664250 429721182 382380770 390794192 300873460 59167358 909475695 247626797 284854294 739764835 164051355 674053085 445572928 180421001 444725671 498658947 796808235 53341727 391788194 296818120 502347315 617933895 47333436 324621289 658992422 865340819 219771525 112097826 803727521 995649609 429163359 993944052 397524738 85067788 378545743 79256873 217590269 960576306 231450069 97499121 396044848 168211947 396293612 970219609 868305591 387320341 610695171 524117463 263810172 293559231 960511675 39920077 340301512 554608939 830741896 93840300 161945406 349055656 156445444 562301139 539176032 3495813 551500841 946960893 804242050 370279091 826813833 349695959 376078062 670401070 939658767 124470357 521154939 22594812 993450159 476485105 617921776 942559834 617631011 236664113 284810028 239634020 828937862 454488401 562994992 869015390 335370084 633110122 325089132 795414124 50122301 304144455 191280805 348354176 971021302 726446832 212799519 785457197 849621011 500130387 342921917 318572771 132341975 55509815 222213251 132492099 764895003 520430845 256159468 722510010 51390214 418477294 603807457 129891059 107620996 491707983 737276918 502523504 64524501 250253424 224168438 928564657 806714465 945170649 906144271 564646996 772390841 166457023 25449139 297002787 22722003 357198651 941251385 832001027 279015134 876094950 362071513 229381101 163829357 799865042 754863653 784717841 619740966 872263366 883893312 257104606 99917132 19747062 788547611 963294232 450558353 184881780 177056631 510085780 89222704 438209061 425333827 95775459 539546975 299364935 292008435 752318945 834816804 546601972 914272266 850829122 37291129 885519500 164243964 719804750 273909952 687767690 840694967 637119935 502040757 917214199 213108303 942806650 853583066 687445030 716294873 986865500 124573277 656160087 900006851 108459350 149735002 973315086 842849213 760914471 369735399 232000121 894687390 814382539 546485746 762109616 232775155 652036703 671548898 325483792 74621969 23111604 252852499 45190668 918553782 896965834 372577737 969263282 897024903 720617418 608806968 736203834 695842442 814246980 165558940 577385346 724786911 904200768 864840802 186859594 127209051 318948054 998027795 2864257 669849428 635573567 80390887 182781733 667461872 317056637 43676669 830725573 74787424 453171562 632423710 242197255 296809873 688034012 977526104 440573230 836104071 621929699 789585163 718157055 612664107 606321142 857328489 791153413 271160551 963114482 640188837 101134142 404938541 522143689 504943392 141068400 424470674 680911343 616947920 348088339 88991672 879955498 815651611 848952440 724150844 982530281 765141501 357435256 796223948 684469790 611513511 982023971 837525533 622179350 269581222 807838053 303441867 658696104 863112126 749472634 943373397 350855949 585239945 772962141 681541511 559416939 520996339 288502362 492375848 850232240 459319467 642817578 666285895 606236491 84565182 808272599 819697603 113858489 977621366 907857248 561687216 56737105 731185773 289893889 442700972 900768931 72107928 31241724 186276945 435088973 10827006 686439366 436690119 28511079 661860058 171872986 314372422 820002580 181333020 752307540 141873092 445136781 790550019 926036419 267101901 774035338 736546284 114786823 606013928 666876611 877876296 208423182 426236589 526350574 334917653 384020722 678065358 870173083 329830053 58968886 606068152 177925342 259568499 507543108 443612451 855086849 379710672 540162669 818499788 527282231 286989704 828236865 81474931 694212294 229456850 696265960 777378706 497108967 37097206 824199090 68330355 28086613 142156183 937669789 648886377 19985738 965158795 746014672 813346772 493407687 297728203 295971430 208037309 416352101 564260241 532990548 462786056 53023688 963317135 436242772 648483696 293875424 109726880 508626646 322471642 614287212 918289321 725106335 932222546 849016556 795440777 501165933 757771563 787209831 248484629 860400635 951858969 696862232 930297511 155765557 434366577 61165361 656998967 892942424 453065891 948414303 870022987 659184443 492976841 361117257 46014606 556271398 277659446 531406024 815805020 85107530 546276820 734944221 826579870 114094344 783170948 868152817 282817174 670273117 475926681 171139536 864192542 575960438 778223856 218831407 952106458 882297740 26639471 285874832 762168328 932660755 120340211 993343894 511877547 667411722 429915056 735981833 965273401 3967160 332341059 725657914 885165307 450295318 851521552 827975691 851462321 819102596 514959986 800967156 84669977 696237293 203882822 55590231 581323499 207406282 55221412 451645078 335636577 72757 463887830 535105202 573272427 468160107 738984003 177153186 442074469 74458422 951437028 936609173 74222519 12077895 380652186 594602431 480491710 25576457 690283325 416100229 329554795 360579640 769294286 50187911 110681280 75183735 326724433 227499713 789918164 608292938 283896087 904060650 571941345 86150341 691635032 755541404 724903508 584089323 600988082 663064023 200814574 554834129 997802657 345366106 549330487 323357630 85536292 862264707 309353836 909032813 920934881 493918033 315368731 931095286 911522911 47684812 688462444 825323113 998884444 690988944 228461100 430166890 814848624 837898374 391013656 83756130 910668747 839951792 55350390 951369183 8958540 114812805 30261534 163250942 472783559 82118132 395215185 544249527 315944970 873766960 831923777 963639104 177438490 584541368 15090396 386852570 616216250 796850334 74639894 143017920 734164676 197736949 640605010 615378430 458377151 142274483 816400774 608206009 924129154 118190073 529055586 375613743 29653966 130335862 343241043 506809232 332836672 45305845 714443770 913146937 667575807 91966970 141211834 130348540 226064818 961344728 681645497 847684877 743199653 142070149 89060184 914427399 965257922 340858784 892087148 933604825 185591287 796251742 735556919 879262441 667018258 274484628 28385587 287375762 448814993 880374981 670521975 409027893 323718718 205032667 12671187 21887617 966355683 41223808 717102602 703862219 46400844 398889598 165264338 661256917 891160313 801720130 916916124 942119474 892550784 987674911 273286477 895170613 9793392 816602184 645653606 801909362 656936469 649779018 922215890 719733850 970497682 63932887 157245783 41842040 287832225 959058030 638937790 852622349 973874007 252445191 761093624 317763049 272691072 841181539 989804578 212439923 503827166 451133999 605939261 571847479 421378904 358480793 159029319 562396533 20816354 751523457 739982300 499171912 177719309 278890430 692970678 523239578 998858761 425631561 438581612 682438088 546454593 963502012 16378663 659635374 600476698 86219990 597947871 75334751 867763034 423891908 791088124 337294807 798280484 94297545 826308100 852020244 545589824 864600534 148405934 122110394 444149543 485217098 751562166 457821098 181915657 740089444 91631525 195358883 387271915 40808744 455881708 953711965 394378241 225419402 922724209 309320010 628961146 337714296 610582945 882849468 680788496 455896070 156795701 990015337 816234323 420487277 656900210 266768384 814658633 282614456 742233390 377919455 227083544 644188445 206478785 588772504 177000235 42146345 439920031 377357370 119924405 838738031 635377620 6348538 83126817 200908378 738676210 187945921 529291113 56341531 803246979 280504736 852433617 930909770 644576715 615957986 424850457 634443438 594494796 487738783 615147262 652117284 666857356 492765260 337918483 177025716 599325995 462792039 704676162 609791335 781511633 860150801 58982734 46480842 404078022 840230611 95207045 812609933 603275592 69462989 911096982 783783817 230666690 936923060 127062 938817736 132797513 252799057 741469602 518744635 33671114 227196053 792579593 58805123 795500614 359308786 96531245 277233551 604045336 220798384 350842646 301136646 622668864 915337567 297013895 227173995 736284630 347889800 818665375 204714230 8456209 203238975 351537446 966761942 407674305 104818433 551375585 784908192 113321029 550343416 361134056 626263766 995397548 144907195 364677440 837307218 889408494 116380696 134701647 691596760 858077881 970286352 793030164 116006077 248879560 167429075 640815478 288305859 12414597 101186162 806245368 679421450 648342118 5141544 526805798 257023458 481905785 962971248 23134963 182450675 142206480 855758524 23922811 312109416 600048380 144196430 239653838 738726250 408422043 598927209 158558476 661020395 674307940 375341016 971360831 991666022 160590217 813524371 85156169 780009447 267787586 653646083 765449748 297082024 566578860 897396399 398888988 551746852 428182200 691959030 609885426 151024776 730925909 894960195 473068784 86879536 558964530 970846071 30906912 140288727 528750336 731495869 841111649 696697088 894301727 66579791 950485387 968875071 50224863 587024901 396571826 990327164 287738657 919512400 919302213 190541304 536563932 671570594 243880367 996495016 313939147 318295915 284546345 60545163 258274961 945651195 740945967 850513389 897976290 500618795 984045746 657731959 37586963 18878868 662760571 496276520 100973640 492000501 464072029 215624117 882675534 348393071 961426389 36429960 17816741 356547333 107739950 181199450 866395659 313958370 563321518 813114299 80201134 157016790 588438969 326086270 395934575 608891529 442039204 515872518 769321718 415559212 185148589 936452122 956209040 710772181 858946269 880350356 9215513 254512322 460249531 879665677 471792443 151041733 224846656 703709633 635296450 190986734 634838855 626483901 513595365 802121440 767036402 519891379 955493209 443706201 710370270 659066820 624756422 640967834 874944384 478910860 762401592 243749162 122448737 48652549 658822645 51363745 103281950 294021422 35473115 802408889 425366015 385008306 847177565 361087716 938518566 164964093 807877667 119068604 919361611 876903034 388099096 530047928 693881634 328712130 376874723 493910479 482369828 538362921 835784125 969660354 2195996 42513615 602691 228421262 300605393 444331607 477037395 372493103 865835504 86789347 809877167 220818716 261550011 356286576 888938460 570014408 411787780 165377668 643934641 324923033 703681637 332531449 632901894 956500733 410652064 325566277 169129568 583922373 74884595 888965719 500480202 149536554 568276706 931539625 340627852 238747603 92644689 636161675 807067132 663220055 449058515 392846910 551735522 294387846 87101310 421138194 238806105 771394232 925379963 939011662 153977926 998820450 700135015 948612777 521522995 817494356 144547709 341673195 133327044 46970780 162729731 279906254 321895425 238916181 269496482 421837054 936243383 923725649 289098928 702461926 779422499 309983033 724564695 234960471 325524218 701835036 954005184 690744752 917695372 223749344 58421405 295799832 330551477 128297176 198267341 538668780 195522822 130773273 212275188 463827343 762818681 910163938 674260658 736128105 720562938 299033473 808210688 854325160 589170560 676245095 682779955 781281733 760034289 785860086 302274944 847676046 435070681 387930247 116109931 479361778 59333727 707744180 75530571 384476935 941356202 141441505 593983843 779366563 876138239 875120851 541757910 290275359 683520110 281302134 743155981 736093902 337538263 668127118 584843544 2672854 574391861 202213729 714617351 357334724 131364255 565569780 25700224 615407167 796619062 312979077 813186972 842455284 433246900 450893756 718650419 405523402 441102997 120087136 739146463 609633960 773137499 946070713 861733831 351279150 890391108 303209896 224359082 385934335 668133593 529584566 437212975 760159627 834539448 86799717 827266338 709674040 234014543 262742823 344798841 113162433 586715922 592343703 611348449 522882271 902982558 961532634 127817104 428820102 356576764 526077396 840923245 42995092 888212491 718881182 514799868 918658396 491408168 356320515 143797868 952933065 182200990 311109099 485824279 393824681 642117103 484138989 299212992 176002379 169035799 880315950 377347343 251593972 371095634 447729748 462012950 140805348 75279383 444362862 419780244 847269386 133483067 234276552 683082034 514840987 436334217 779902104 158674692 565796162 127726709 51487298 622284755 625539144 951016746 780840383 693103488 756600707 140023759 6325119 338632395 908178652 549338095 197405080 647680835 403672049 301191933 884366772 385981300 46554482 336879872 668398348 438064739 364710091 470064749 182068737 477948213 513910287 870800733 931198049 190961288 37852556 104650033 728187164 682993209 821752660 73033910 523022678 895476809 770903709 960403430 326542176 235178237 114615575 874496595 875007561 171162215 776097002 851206556 117893027 867949465 876904491 110903655 738950392 524971094 348655098 678674369 279139660 200039699 884934783 651920775 479049512 653130811 791413024 861918785 127415269 414647012 655758482 300907041 206185541 978873999 888819811 75543471 95669777 831575642 203244826 343991388 14807179 193399742 668272218 484238533 195367241 482563284 467224416 8189222 216352591 775002510 398969163 848448619 895822318 365563010 778731124 826513246 309949813 897647910 708316730 819533948 734793142 851169748 98788657 920061887 177589252 107432713 666243488 467336967 302352560 287501743 527680972 63856120 477929513 847008256 52996562 563081559 952566853 108816068 773252218 864751870 821331877 930980885 139415132 781483702 853201227 738566802 344300145 471971149 709745150 557905638 343181166 488660350 814013313 256851268 550704473 272097466 819467670 679366815 48336876 660539088 525530404 145120270 362115942 54443035 221198281 44121248 243216392 130987923 691221309 668192038 407952935 95603055 189009318 205546042 764886139 72861564 5369744 140645607 163208321 739646814 798244297 566698114 783185210 934815033 705502314 340195902 738363865 767228659 991378527 942972855 492120512 821685766 976655278 132551797 467064133 44547046 151644834 720688323 489486807 81491996 715138425 526472585 668711960 86218558 754367564 344223691 698014192 961722901 496557477 156546071 549847552 64737562 359530578 443278321 742537592 602721760 779485619 403698102 420276479 469348528 730026814 87841632 880025302 492538849 514454896 465666778 591375404 37804024 66224258 690640102 568156270 428041404 751381489 64459370 467924261 237108785 926684022 709653858 587804757 154823812 41033425 607728696 864934773 559947332 428172400 990043095 973371741 67110092 453775955 927350164 83641263 154761787 909265323 692633814 11649924 50049457 379825215 80847485 421573222 451865249 104300266 850656998 715848658 803918526 608462000 227584718 138965315 426691928 74287437 874198865 147900936 298071472 802711000 550392039 820520764 398942832 323488231 429021582 51812310 104080946 292475353 414888410 377838225 258147066 12424949 838138887 292830418 973641053 245269521 334844818 705273755 120335893 741724133 16854113 216185678 935920584 424125150 913156857 619717526 621727970 531816550 187143975 336014110 448139009 310055947 675678261 939832954 897219348 428721373 940500374 25124737 919070580 231692466 984913361 588449653 230195906 376505212 457804862 608590150 97973632 296340428 582922061 720051963 94790498 355982347 453423294 351112228 837482587 951406835 679863843 877408794 850828008 794208158 500554830 217528056 297709461 605888496 650489460 774351532 762143148 156600679 434204077 404354515 326771390 71564737 265433628 644370074 333433421 776772283 602159412 71033897 102170035 670207862 850937656 443059393 246613685 249425633 341999257 626490110 383082146 284233952 167007477 511964504 927656232 34692293 894518959 279077128 186448371 559424683 822406638 926215731 712581149 867448568 52006669 615141302 99129934 756918468 714761983 630530413 160095365 413978426 691885229 933202716 433247040 469888073 125924473 274698782 204880200 149225245 9198967 443615028 188599184 18591955 491064984 585169047 160406212 903467917 862538032 561882292 35580332 526246652 202068784 426588727 325322411 823351790 56753917 124843639 946609041 12580626 263965560 402369109 653081307 178918579 153771032 97132184 375836904 101429355 79669429 123879337 654173772 368094001 997261864 412951588 914280954 301892116 300651784 47576253 124756931 559749745 423638970 710677014 35778524 869126215 300076292 481473176 259982624 251201889 653052548 460622679 352439834 624819498 778274059 756204320 638593027 732072924 951825390 360703990 543873140 607254456 24231244 619783646 712874809 846326505 111489977 90762548 784378766 879711675 834433953 627541893 859583213 572356549 667933320 605470069 752017424 464145331 247143079 63433971 83165248 609386295 8647792 652291545 31355870 648768013 89889049 238521321 661099173 469910509 288077420 800424988 135777478 704712241 177993312 20758578 640912467 781982586 191410395 414542329 288822916 643456893 82764141 939415973 276310933 551963680 264667775 320237005 154303550 597474561 95367798 871369392 951020377 480467537 310617637 636409326 963525672 853787734 562205700 939888471 318985451 471620535 570345349 860909140 682769430 316281722 539464656 56592490 149472565 969370918 482441202 286393469 633245868 777872995 248992622 945358485 909080469 27762613 375820331 950527737 355258120 185758898 752760046 138848433 444238257 136960186 935811706 116853359 621638859 734451528 479980488 969571190 62295932 858394656 228488573 788615102 869508115 31846261 819905941 221455928 356237453 622944645 754587236 864659992 362617939 666592944 825904146 455087129 130692791 363148496 297761186 975732621 979477570 197227501 499937231 815831035 454983317 784803696 120031228 747470194 877857693 711612377 594046840 743349197 130734179 615654137 440920868 50485081 270881410 400003521 190338983 587757119 990282278 620292418 744698894 527985728 144088973 431546666 342216796 773565584 107751110 830555345 918672716 155246105 936503231 114665811 16199526 553080042 960759023 940879975 734884250 382706833 38681919 615871032 419536291 329968700 981638985 201587009 669548517 125947325 676727933 944066398 720648932 436101908 94456647 714841724 2862150 132338303 656269135 376423985 470479762 924395150 552850432 284501708 914150152 550439331 798425660 288602153 415673522 17212746 400698818 584480489 800357853 68431920 102450619 248876632 799411319 691171494 274256855 476080610 591073601 535582831 120065344 274559196 91224034 232925489 528499699 111793647 724577190 924451430 34020972 401506515 252900502 950318370 692263940 923453259 814696643 785896227 859832694 696004187 353268197 481322040 408183437 499834946 133760586 336678142 202655724 189663614 449073380 444960478 366524114 827471241 219476530 974328015 389019799 516076560 130542676 846031518 389062266 431758364 510016191 970340858 940707374 264004942 444631335 80564438 763925489 147258697 446402485 750131869 105676446 267021478 843835508 168195734 550713419 978823806 472797971 69901656 10304462 742183239 311035100 151567554 846690723 845998992 6733065 987045292 686341778 37825935 566598120 216725418 647606993 574272147 629070204 855799370 362404381 275690409 834586589 177630164 345164672 702448098 205287163 974736523 338109178 21432760 311295862 587418895 472753345 905289732 162137673 511709287 672806950 635295572 775812252 29471347 979222298 799505157 684590106 358081486 957211115 978021942 693295959 181977417 512756175 570671937 791149095 304818608 960100311 785604462 703815540 936243562 745702336 491190849 954765559 635143567 354862352 673715408 610562613 832566779 462757496 909256720 453387524 290825452 921801857 230733991 103160878 933435407 806772580 976837699 644021435 357315283 190100075 42716186 804045435 343978722 538656657 778381904 44614000 702102409 920048459 291621910 444325303 605747599 43826832 92108838 217167175 890591490 697988525 797089639 514660217 548743607 875868417 461578563 524092537 975063653 473719829 981974901 163707651 294525306 872974485 317967901 170083153 260276236 338623971 344253187 551179291 823840797 785256840 731986639 978901142 829104017 869791178 300196893 4247055 921385167 99221765 900114097 327251918 636297695 692636688 761107574 42051051 255546069 806569175 453274229 489379531 303394752 210190125 460704169 489657414 284922702 616827074 589809291 478262162 655062861 920428566 17290843 235406965 687895416 693903940 785837370 449263599 508250499 828550224 629468133 557485300 674674209 342614356 250466639 993426614 967739023 229528790 496885418 401768160 804321125 790734313 631935113 236448575 690935243 337508097 300471577 657791019 600954117 710688565 59340138 197326299 448225122 165543102 703795344 676986093 16314931 644132711 630545459 677566711 525296925 789079832 995446375 744421602 914675530 739530407 456087956 393441616 557538644 388318522 398426659 220325388 300196949 940682289 111157143 912023153 755653435 764861989 40704297 463143767 703981843 169861201 861509028 945287813 597260034 534201416 362112125 763339849 251226665 92166876 700234129 751290556 665136769 539330065 629140075 85657175 905611846 590623524 588419813 708290235 760882163 975881394 33552577 689261816 9825285 867468946 948546577 907346219 427621273 699554206 811324070 336697934 865530940 607978518 394355775 413652234 950773752 757075382 919539346 820594627 288818185 378612375 353026473 235978370 293040703 914782334 677412835 216688513 663068504 143705845 439131140 2006747 346710434 502148459 4440451 601182541 406541669 339912150 84051735 128648927 41739604 597068525 472084961 367924449 691419388 906956106 422374317 839967012 259108400 781729845 527345686 904644110 985632162 506725250 265966408 529412005 596394741 260742381 949938077 461734614 96901758 86319707 989634890 417169826 37970002 805104400 994366072 63720992 984720254 986171587 364315035 104385018 15938431 443371171 151318226 622204410 882433101 384775188 749233606 320899280 261548724 744499112 932706896 958603859 273451944 351165664 275583057 981412299 427245626 275170927 260029398 187483483 515414865 189435050 821180313 27480980 586788965 42369654 507801361 30542406 242412954 785221473 137592238 547814936 418349442 883575555 139588915 612493208 645203765 822882086 276283474 98696463 648675650 477192680 290378781 174584877 312866531 496952233 138170462 730981714 402651350 39317271 775353566 500042635 457010614 270477805 767154421 553503889 297759116 234193484 182267897 959851968 398036703 289452321 877284010 296269476 535902174 123484595 600908771 225418820 918912437 941221927 281045576 61493026 465848557 179500890 979729394 919570386 685798896 882075142 76509451 603914405 536836772 287244640 283640382 50539546 166516633 280166462 721381092 237776388 510839575 887393949 27546008 288423591 999519741 758957258 190849486 886654530 82272953 801845964 102390778 862067152 272119031 901767199 124210042 27984774 220643352 700833721 991199508 843523244 617828552 597773659 609477947 655140505 978147855 4296075 155522675 666846590 391247171 526588987 274495452 976160216 41459752 83100856 586102369 776381535 27363754 948462161 677250333 184849726 31391495 843951465 821232927 8024624 597437982 489616366 192454142 41119513 850718420 296161903 594531127 731517527 790868859 949326724 659779258 752725805 2562237 382078527 460247766 622494506 277542558 604993935 826411301 920300934 272501425 956588297 574442687 451570654 226713549 536319802 989954377 231144269 633373382 386790753 181486459 734538658 896762710 205521050 251419215 516671163 612905049 520770856 650870029 664359934 602171130 787688706 63705074 833482527 230397197 337541033 490858423 811872153 840788310 119669198 222635386 186822621 729137231 245181975 661546994 683467331 701733378 254280900 338166892 645804366 959936457 603653446 854917185 711098880 510505161 923979 140015212 159736895 169968257 865460713 917160837 462585183 906242418 122724694 63927826 875724721 340524450 623026406 264557372 277636842 543419150 100057138 219420744 8149794 786578309 538392837 666647640 627183334 528746561 686695218 907952484 312218873 680211124 70398511 864008987 144029666 174294573 234609164 726957317 959964936 139601966 233579069 612486300 398554874 631887694 847713431 181690516 136599032 770674446 311654492 601654578 175567713 661072493 199489301 638293218 216582273 73252070 329633950 51242622 792930387 36935275 16438943 855158351 898663628 987812246 43952748 581910561 59654717 577642987 55777421 752454145 624403542 62466611 332051427 419141625 517608235 261185194 320829266 278176496 314449179 357357185 806308460 802513059 934809969 476381910 164727471 546746543 911191517 294948307 181549254 821470271 1465796 669123219 157680654 965781296 311212371 102551422 854473402 191594757 829635342 555086375 902873113 694902834 203503264 952576374 603475690 695039676 158562713 206330025 74287620 452962780 875556138 616463545 627943612 574008263 979601061 100652856 815272532 254658021 230285646 664420532 538546061 503377034 856087512 360483343 812213604 159334767 229266393 391258647 460966607 436905215 284985579 697407451 763106120 933989350 973656895 696367538 716412300 787007770 77405418 331188348 675481307 150197346 840880960 36327789 23789171 838731377 2815223 700367828 416152083 812012511 531407385 803790813 8716476 270763967 572023310 748827382 91233099 927011256 671991494 190158765 264310273 955671918 285548580 549697399 600410765 552665934 616086974 358664799 706906278 588027509 86324625 994253625 607149479 862979483 334334920 205423829 267267199 402840222 577372320 850428474 398324644 929745408 591337535 722907460 489679325 981163345 112151174 662797124 927213233 781524148 826265950 815957841 899600623 489181759 576372672 225137195 81851561 702624297 777530096 230720519 728901244 935186484 176538960 861522383 81566451 68693252 281258771 566165075 871151380 749688506 125226645 401993394 852897357 362165620 112881290 561078537 416232272 69061690 6647431 556723131 743061821 95711115 413112932 400698068 273717404 422314506 541712611 36272046 555185387 294086870 403383731 560689036 997418631 613769518 725612818 389547616 823910402 54462398 788942540 765852611 65936307 497609844 605628073 373432761 589693166 50958420 448751990 836283994 830803037 594097624 133528361 897242810 684783192 323929402 16395661 458043531 145370226 252507073 934949583 888762107 775037143 364804373 270703853 532173549 900539718 900279933 965738554 74864292 813904065 197620567 136045831 425126467 595957471 266407084 790720503 268861457 120740794 778079937 46896396 582955589 356116911 107336554 595581865 544563481 924757963 459324242 743825168 435062471 381746664 238791096 506621337 975036684 941868392 192286112 674853344 427866144 565583592 346812590 909594022 90530425 819874355 31575312 719471476 46954262 902007296 44407354 765924132 192079054 756537400 439217561 519753537 379480561 305753949 295411670 64333389 124306279 205816337 121688747 485653621 493891395 481016945 569426210 522455036 763876780 781378586 466976694 556311943 341942889 812546601 421516582 704179171 649991685 478629387 214432192 833798875 171302223 934618036 979449468 267426429 891312368 213413980 615685140 266712325 768578893 996425810 508555614 355884761 424801465 738475518 148200112 757403050 294838595 145312787 529153806 586417041 380490287 39140050 72258789 711863131 646869063 56203902 320444440 763750385 285034808 695136600 397968869 157127818 98603318 534601306 921355732 231251063 772848496 361456740 563240794 321864227 768096959 249236379 505430836 584109019 153232754 774404505 739836845 955791053 589075329 40226450 590084332 38989067 155582936 949698393 706055570 754139188 900537573 153778474 129817567 102659541 471418270 855489937 596962976 346521448 790337624 753617561 172433337 381253118 526322551 938120139 317607281 225766681 423266448 258463217 500846575 372423153 514673307 355270509 811316972 109159624 284191351 265141967 580639750 285334321 332357409 475892955 946781107 116855834 955752497 821379133 559103101 178423613 43010099 932292518 284578238 833510264 216658439 223431599 965036649 437461405 779388976 105269920 558068271 330398124 65469831 206656787 837482160 358007915 862962386 468330347 444955001 99747327 17974054 34870759 800124939 781474398 861472237 236670705 104497589 643781540 299278939 204173368 656334482 303529608 962543087 495657466 640311525 359888352 858183692 543249284 220006689 98572648 860868266 24749977 577651698 131638365 733015195 573079489 841870161 767242406 11487548 22695455 25621831 345232064 43256044 837752970 402473050 486543097 175954969 913354603 317363759 751402515 45476370 97417564 927003640 478098574 646282386 587701397 742781823 754847183 80548740 378597417 158535309 476189291 171514918 285083326 377549633 559097023 830687045 998043847 836812461 529143226 632117088 323926098 809554268 592993658 147701308 500975930 245321064 753298342 661397633 379637085 760406639 760814568 580459765 602912664 617313472 419122380 639097480 453314574 711302137 431152495 654435886 682634483 105940751 48492480 199104773 599479481 704091783 814138171 812711492 666531977 578942254 647624483 633236597 308392899 400879650 847881882 169655321 589204468 267199473 690576010 173980279 248833555 53251793 343390574 167996558 631703533 855010397 907733284 865752935 779530961 944345562 45087821 221313612 13080506 381382363 784710813 84660180 394226738 76854748 844565167 203176630 758300338 965281770 710356945 960556795 849082324 410678183 690902025 88426499 192035556 371640890 493521148 433324398 638469478 606599478 471399450 251732858 936888280 888733241 430201539 634655785 83793993 211485582 422267788 215493731 112926159 203332377 798243421 756850000 583019336 219529147 522463827 463801800 327246430 829622544 862406215 902705380 27346634 612737150 577734375 237653998 657850048 580366939 298485283 389817071 490587847 201232185 646419239 593209169 223357209 515792689 550469735 350684490 715605074 956785560 46875883 298502314 199517465 346523364 38679000 794540516 878974998 622307956 157930792 100379964 127152572 179545747 570727305 553819127 819855364 297363575 555606589 369210214 462552904 49853851 447039649 271685535 859277728 312431419 421123977 825188148 232852572 780465782 977510362 506169403 780050327 565031877 346864216 635932157 178136112 426340542 210095377 253594215 863033557 919248792 582903748 577181023 559485060 908828682 823974220 937061905 15105206 820688524 790826637 642167618 391467555 262087894 640471287 130382801 972002857 66911649 65610931 227133564 722850452 54460996 646316364 25360421 178675692 870529301 483299333 822487433 885573541 20424655 593588325 174409433 315517592 279068102 465454909 323867131 795349089 669220706 79782390 910482028 483224353 785912835 70401697 379123373 367601517 962720645 42140534 206721692 732636057 211204993 646423532 960440653 52550122 722256019 329559602 306662262 806265872 931731678 184708749 982009759 45123718 438229068 925236202 435982661 377132176 942095671 734628044 809002929 359222580 728891877 922023996 384134478 153101834 818255362 267189553 152285508 386228341 990979240 283151252 625588851 860222960 308015575 861395702 115991097 505664281 59838490 717135191 553277742 351069478 180401323 219411411 659120187 532732711 790370813 411029639 253430456 10468462 216557369 141904804 924905367 557959974 669607857 18283292 940995420 162030290 482387826 918394865 23575925 106789691 399042353 615567847 387607665 499411858 451109867 993285792 137619620 109860794 575433947 620090146 510241637 892456241 592235861 376212453 475125619 669528234 532602039 437922526 245186446 422961805 171709164 483962100 637945454 296604969 575941794 460356321 297722216 12094297 243146271 652069864 82912830 984326561 687850759 353708325 666235006 499545050 371390978 22430498 377080633 973224461 448009336 87321464 984423436 312647187 26827814 329556878 818247532 587240403 939990551 413656679 441719547 887978843 487570358 647419079 226178028 252664088 589674718 919432994 760243535 766974037 996530079 206925807 709603969 857698005 770053906 617540236 124885649 283205294 424452783 499093618 421448453 882373315 840247940 343960989 858062260 591759434 554948124 24577143 450903731 85936530 792641028 552924332 924477811 663075394 234236128 112229280 199106201 3352057 823209224 707595456 572612405 186003148 208860096 836711253 78122187 630832181 690109007 614220159 612385700 269131428 166455003 600429934 430414506 892032200 519844890 208575518 287237963 764300823 148586171 117609150 749825368 443832548 499960127 760559980 759480593 550859509 239505726 486341360 946698390 346775701 568380210 262258588 726219239 424344128 741793369 618368117 444347705 76192880 519012344 990928447 855772638 217135940 18183364 261013180 538932255 757688460 79155108 22122716 2124217 992825744 786833679 461242371 167694795 552235847 586575191 314652463 49415678 322833240 531672896 865523883 308416874 728251814 491795904 599702409 651118493 82559833 935321719 721598877 263548258 994724771 272236408 505590822 343669089 36898797 528839188 611591631 765167227 810874260 611196633 457433614 127861036 969847265 699285233 155500565 125944134 335687886 523382575 121080091 503144672 432511063 21154405 635164099 814454444 938178445 616449633 799677136 600177888 791417416 802518825 685035836 224414607 856628469 997612281 308505727 740732188 750691045 857421622 566938245 809216216 979026909 703312832 252366868 587330707 751307842 80340049 745772477 544303104 257273739 842380792 441340669 451442864 627705171 816362985 660424222 800243309 411876830 752430939 672586151 615143391 287288186 373320957 240061903 627045617 552610329 735356084 953829227 929142018 817939667 250168410 190787755 78037795 832751768 223246247 768367838 385251938 49695250 644286313 326203669 796100687 556378718 220883033 904725847 600772459 199521806 494565130 170797634 841020485 242822480 692641505 281356582 539630907 327768596 181329814 340757272 221945416 469463180 224869792 315685624 886266897 951703793 311813401 461457595 595616532 634742718 269936079 635506431 150683641 167208416 610192669 527491980 534369130 463148994 532786025 358376358 479919509 564147853 557827289 654072033 944097432 557652637 141073701 716262782 923000725 394159218 972456841 272339741 960746952 317898045 403873690 18773507 518715908 39947970 955144997 781215833 96352255 983591425 763897273 49477148 763523126 451788965 38890739 962819152 813938925 535755847 686590864 426422999 221482759 687205735 122907576 325156211 347706916 24132063 286007621 404572014 874295458 71756988 664866063 964994570 634476023 639886576 563329249 30402964 206938487 252393192 413757876 936363895 631309188 481033224 183100221 70381411 360017953 482732239 895628645 902762293 955868558 826007749 281232416 658635239 323534197 152188018 324256820 72635576 538214145 320003598 16817292 934464628 317318268 817282655 700064319 190839498 378356155 666535380 813592464 615244664 421876243 633825786 424423934 351222730 42763879 972645558 93890944 748006789 713512399 384306276 387245601 459099919 649059965 784937574 794028778 986994123 243861255 752233861 911365006 113825525 857318514 53227591 261450364 858473103 354520555 503330980 228747443 56724408 65286742 155741387 903622177 654028525 227479065 798008934 553266612 413629028 12750218 725155125 371918657 847999798 92397417 727889730 39852080 711825449 955900179 609232823 745610388 792253344 741872997 99080267 345218491 670637382 872217185 427973759 335396433 148300665 407881942 454175749 765974941 892411156 280501569 352744818 520670243 807402799 501179068 971509470 985173076 408753626 511805115 299918847 938402555 800899588 556719829 46148378 365932630 229590241 868652572 890700177 38150292 33276781 852158440 713013358 761565131 945640626 400665997 661087717 260793034 837058373 643806393 158197466 968685935 620772481 748811070 528810507 273693859 414997395 587901160 946023642 278945720 37394178 25704832 628382418 828786718 931989209 753144405 920087445 732449813 7311312 654565772 871378125 676032484 462910361 117262871 13910196 502699321 781567441 818023931 813287164 893695143 230346851 359725117 966574387 231226902 686189858 860555738 138117716 656387715 829487815 615490497 505077740 170829984 991222622 636440361 282371148 774851286 857196765 992880837 136232136 643690205 197501622 335166845 472253344 690423064 817263998 403087570 196142490 686671691 451443156 838941173 907717349 458461260 270348563 812187355 287766931 641039479 720968831 235262995 733518748 483731141 298940442 417128869 247382872 729447044 942448083 896800842 135698960 521730970 835385268 4586409 978660477 632864664 872424314 754730156 497440757 961930942 941922088 48260083 419502301 282852503 312926194 27405414 538909947 596110942 877141439 112122539 190609584 232700450 33598242 521290700 754996893 323793611 574713037 125832095 698598879 933751760 219956000 710887508 785776685 51338198 629625973 535446415 431046954 867038426 269373394 27473333 984986824 81694596 661223374 916424404 466975877 786908454 365732374 392464763 22280378 730646317 918233269 814518347 445955554 42506970 36532978 517924066 575982288 156974499 283628431 485500037 589728113 535765667 490859142 896294304 227042433 933952717 181662153 450007678 220179337 139493676 351625826 347388249 559871170 532878332 490049119 475994685 74427369 735679870 175532292 536077857 517881380 254636341 780245947 702004284 761809940 521640491 571153143 369213614 337916024 184837544 476370724 658841627 358045902 168862604 918532825 549794893 467772722 279676745 620136885 65517409 160157054 919396863 660745898 821655326 169225556 159360523 743390142 836882593 733891671 868619258 158768940 645581519 718263108 837021133 241008348 937945961 850420865 881162228 517460273 96617066 266363772 801448191 769836391 779196372 746588089 999535877 475114975 325584332 223512614 893780404 545197753 845167612 458104500 288728151 414190599 7629800 326384153 163447479 103442721 629176986 47004760 522904879 228513087 26823201 746350538 585537124 63098565 709406966 621473588 785969723 140265308 133556440 598451151 613440985 283782671 12289787 244111670 971416840 351734334 769617326 818680407 901023220 951096293 924759660 460002170 383480573 121922110 215432961 33602945 194580702 235235920 464626643 849603781 469424099 98371385 592032072 775977030 79212233 331554657 305089059 990060237 17096508 868073256 927822259 302726005 882761105 367077462 558041946 425250792 879875475 997618533 486098302 4417027 984443478 917437288 519774615 685523834 754067130 785101790 429937512 877751191 357682302 663380089 16855051 871737749 510671067 158985107 944910383 825904705 863451737 740695659 548708376 152362700 893018027 419148763 670139895 140830405 352596188 727020884 828026865 87727321 289352526 798715578 429592279 706555477 893840512 353578892 782893413 306706637 629672191 340851340 638345615 664627169 409732880 885850502 907939985 700621331 335042595 280168610 834369348 930765167 378664273 332774267 493387633 674382512 443163293 564027370 407707659 634683989 508238584 549398041 290020473 668355037 295037579 431781528 683745938 327712923 537151565 560819612 211842409 577530887 744256494 859320821 981956373 721512710 988604116 696799390 706312550 813420546 97017125 412246822 349883719 63779627 449544603 348570908 405856732 296540156 407593588 90489626 520745287 49638893 778604468 402016974 571790163 305738834 309465653 551295033 903455429 254406074 114815085 571282775 106941497 751982468 886497376 753330731 754397703 843078414 359324685 843022441 491579765 947201224 66367416 641607407 436405275 83378977 232876476 856637235 305739276 78033111 563824388 64500191 691652383 295558549 792739807 984330437 132217434 911346425 563263145 752778466 56254717 939716950 580173991 431272790 749688050 881243412 319679751 695785854 772238823 609598203 809288428 846679019 914042674 413330461 457741704 266257470 731727246 69344192 456892043 387026735 782834514 181215941 62871592 369337563 433016222 244218058 349009807 666630169 252313657 889003984 248632392 758689184 102012659 873729603 795511059 978404834 628806021 180056264 850572086 226553833 39603756 597680675 818260821 385472019 803729059 248966020 574710745 357026010 170407313 70319337 259436400 629278305 498044835 468191492 700508646 453746676 452905949 453294415 490363790 139320925 319860753 248906413 684259804 879685812 346049433 728357492 116831012 476127920 223919896 484036304 625546529 45594892 191090343 675772795 137048724 942127934 671801491 795917479 803718549 136009634 950224472 758818238 573422165 335964006 230505713 404490243 527843462 726529 43475737 137205956 171155027 282421706 518929644 871569450 250477936 89008391 187038407 188498688 795719343 683274424 585937372 706473454 650576519 930400174 263975015 949418292 146855269 716063137 516665698 629828249 519258701 274921829 382720380 368710299 678636670 679749350 846435123 487481894 160622953 849108293 266217304 473883189 697914529 589019721 155637212 901939807 409035223 986593932 371694100 223711261 248595991 528925176 616094665 483441119 135798179 296571244 996164265 921780720 742515115 580320338 489278349 138221334 496700545 899124501 961466165 466793876 930157302 132323258 767827318 704653817 468324755 722136776 540481402 296683970 8018705 503402835 299435343 861898211 300332775 872845717 996759120 302480618 525699132 395716805 842935882 611920284 529003887 573590157 265782901 205643959 896604044 897311028 506111588 493245317 877314259 921830711 161510921 595177240 564308821 127786174 724076747 471164023 448192819 459815434 548924481 617484961 298139189 373361738 601557839 481665819 970499893 238826010 531485418 892782093 13551656 942749370 554501340 139305039 909113648 80970932 880984571 72611222 506449869 113753155 694322339 472312877 673375017 394646932 845031280 502307774 560576046 451746791 204809474 697451408 913381398 498495714 260668864 448885087 314269706 478838954 178652433 95624809 318931318 166163683 123523095 269740564 560118713 203408119 600013010 50592374 386566955 66841811 863009132 682233774 636240595 934366688 963660759 777832428 694490703 926530742 465805506 605772376 256727074 850571594 957372793 127316216 316404627 36021683 987966438 983082803 90829681 607083546 408104525 20330952 292922364 286892545 561708983 488477473 234933993 397484946 939413453 472867599 595891175 508655039 27786430 334661778 38263851 936049043 716294995 672645577 166821356 824695779 914869049 825626033 348474085 696476875 201072063 963048061 417660099 701099239 339673273 45850446 461725449 123975424 652056829 267287926 197988442 635929789 237235572 603279636 36867191 918844030 439937433 272257149 127190012 213854894 724010539 596354983 270861689 169521002 27859144 12160319 74340573 704045656 762352362 250030815 801194029 541938660 226181089 469934189 400576544 610524451 134977290 241841041 800371853 496633954 949985799 115344142 293105516 200206762 753085965 84906126 627616724 168990324 919159433 199940414 902085400 860954013 207413691 526223514 893561757 956251595 210857162 406862206 95733948 336359216 512286604 992288026 669687771 792715072 992284671 50769739 275953918 529685644 60070582 921221376 96353368 478439211 376310726 746076194 354908791 862092585 348585000 486730093 53764495 104192338 426069992 318766997 801219041 281636839 540832633 148614610 251504225 782864066 606282908 275482559 356316307 765519271 965924991 82904867 633408464 385852476 958523311 670017586 825990040 702765366 339812453 282058947 427095579 846549925 439173737 508437049 656663338 905636347 366078382 303723664 818550653 467790310 798605856 213176441 611686371 366841266 607458222 391635588 252315524 113703056 662061823 883406919 868971517 728017412 968759524 722709058 195004605 87829836 666190392 482884154 381108955 755816978 41419337 91523684 516949971 970859008 318812984 743314076 449307843 405849772 806444955 44772668 925095287 64575296 547877043 329345983 192068071 583053077 716863848 895068194 271008972 740117193 821436240 363910334 698304933 821061290 983350490 337921339 247619736 185490792 161076110 633315415 611899488 362786075 452271582 330351455 512171704 538241005 628041723 285454777 974202796 321243193 936418118 115762049 742993866 815377687 389091188 465036865 922954990 60239347 748792293 295495988 314595094 645243161 727785202 291232727 701561556 693543934 46262448 330816546 634301705 39388678 581962310 696561940 243656014 317958156 730465664 138247344 967569034 821946238 623904463 10568036 121679507 779219780 334461342 568894375 928280898 824557143 583412875 5170858 741047943 530684756 860096832 255567181 488624296 283258771 996201068 303679989 394254859 36761368 815737107 588390643 14015534 183611799 17868799 450764709 880590217 977048257 490769087 934935919 206685304 976590558 706663925 110246739 376532934 528953954 238669802 876797498 220085683 733192133 551071765 481243549 545288538 507474012 254640748 777576565 527180970 417057832 149584565 394003060 625806159 485137960 532208874 803437100 128267647 811877468 577477377 638389963 683903812 919579635 683543337 112671028 932007267 397065458 706310768 340805319 820820095 218619742 724451623 223270497 507153430 604790707 143537095 512608049 458291013 848142034 992171273 377613904 270052298 197336474 411834502 253928422 95207433 116673232 510504826 824829184 176565580 835722944 200829504 144431300 267144488 147078740 538363219 6120496 926947732 797613626 535738666 29010669 895996768 948784802 309248648 767533713 621078529 744838788 792519176 767292266 574042021 768954891 439567140 145501320 664851032 160451285 634051752 344218542 489529094 360062503 695337863 845827974 835143108 517353309 22590170 807897448 796341698 274914414 932701650 8398756 60956433 890273513 469110332 408079024 90999396 307979468 44771522 867368051 830564818 708340903 923157520 158960112 802174513 557109438 10298864 921905855 612952026 402951079 793745359 262153657 333227736 377240920 448039172 768708042 862537052 257232200 788127142 415759022 394573431 36290760 346887015 568106234 354597739 146203738 398539320 670700390 54211540 88310791 447476614 781251838 574232466 765298633 12462570 363654432 26075809 361328274 96528054 972848267 851256693 897170759 945397443 552743464 941962860 964241072 691075179 557431625 201123488 239625229 176620398 411616193 581956571 74602869 514834618 214573740 136723958 213770121 541204026 92601079 801572538 221400320 722866952 474652980 763754744 624896812 131482589 3994847 896598266 301237111 254487388 853136831 461921319 22811528 329898510 157223552 223074462 195929354 931061499 647954456 439592357 640907254 878226707 783574415 20624713 95906007 590134479 381629338 515371705 158729910 151731747 260401700 800663303 891723038 558753443 895427589 926323432 393493177 541778364 300882787 257924365 544404962 627969280 654411939 533836653 16067250 738212434 638853028 68362466 616851715 708974759 191908779 250390078 686468874 286264258 84436226 985316062 950781885 499062523 626828695 321475400 809635398 327927975 816559289 40787130 841939898 55678701 997672833 930801708 498035426 242806753 894663622 680529744 391010874 24231543 632000153 468275926 52635679 251853650 536288020 840336242 841808987 776196730 400542902 495466167 796430314 461452186 574066059 331247795 79178418 641381354 582141547 924112470 235507829 850687154 746393710 173644076 529104227 283841373 764437362 642712295 124442172 984967730 858349223 389680740 139087810 458231014 678964847 440229777 249647752 948353796 406286177 562271174 890128628 954929389 767044804 428185398 35129382 137973404 78672271 476207788 785785520 275901632 214202619 684639849 620909125 87253104 881774316 405250820 99455243 248200513 144620223 589239758 915639788 535644612 593406018 56904383 159711440 321953124 420735859 287445970 409483733 423196055 337607291 752256046 535141944 463440580 710216236 848459847 272018168 146725225 777818022 4114764 422854984 109692567 442593991 548174171 456874831 330858201 689779427 549134535 715227730 738778749 632104823 646262878 591489108 158490018 640502812 542155657 54972093 552785943 559786559 349373269 687693976 445156220 5787269 385473363 897368607 542632062 739868701 159018483 864605045 335694962 449240599 596452458 377080031 487797829 510174616 785591855 506052941 171522189 855403629 796324335 955974465 23210122 970490146 172532159 281802893 127415424 463278408 846080043 499429678 600683976 89685021 787398303 680514468 860376823 104737322 106139760 552044077 169259884 22625355 591265189 850540937 251903510 923210921 828851215 643786376 603152560 573848168 391084125 830550217 310455427 253761039 655844200 262040822 301823919 272658021 53587988 235433284 945553883 952937742 412424591 718321265 604254905 131093059 433642899 22512985 385506749 52929203 909622587 511090948 677072041 756767962 44354743 41842399 585971287 228323515 330022178 677239754 474400936 782943365 771349532 874922062 597260362 175742864 138597210 534084797 496578505 495245647 973476682 336154127 416098292 63978013 872857436 709335446 710211939 10838090 57284359 202885571 946354968 917584938 296838224 775337070 474303446 639151245 688194202 672555905 721253179 534368057 912432875 38782750 198622706 127938679 108136506 747071263 865567459 83905804 912556303 24725003 443458041 210125451 989887560 781726316 869965287 793772155 858569709 155408224 143756245 747496283 847745405 296250302 82292276 446452333 319100360 744815167 827582767 65783850 438217877 884014824 648574189 756111954 329413201 278918580 222340456 431791584 437950008 365216139 881247227 380084067 51820090 703293178 497414733 599487222 121937764 817969442 259929107 576488158 896810797 818257023 138887602 170923180 505978175 845763292 148870022 407660105 498268050 192226160 784864010 282927787 656591005 905016245 784719164 101933946 672442284 744652160 385598712 748730639 771108203 375907713 871379055 940179032 391153907 222727273 665928166 669041240 738729711 116263195 901492678 552760941 58118448 554114160 737234572 788776163 571983192 505773812 781217238 793865522 966488554 269341969 626981469 460848825 443823053 607915990 754097248 437682456 288821201 609264345 528963718 647222794 905755915 939678338 24551468 867685969 384507718 641631797 454204557 194135433 730662415 559885679 627761269 771574589 156000524 192159972 774299852 217612946 932831549 514112704 275397887 269902853 909123330 525412319 648275585 395053796 420375840 863925241 468978651 11022904 491855768 581739715 472034259 977328383 342743908 561386134 887448307 438148407 402778097 46472288 432253534 669766655 674435228 966613144 129882703 251464506 319773944 956590068 414871314 726050757 411496117 483872657 139447425 242087542 920834871 39565716 341913023 652446212 982605597 53632666 734462130 889498909 80870205 454492793 415689981 83259564 541349110 717171676 754083122 873366381 448744162 426728119 183163628 908480846 503186919 566453157 2833253 690970742 636115379 679834474 213432234 844491570 877768166 186870798 285812987 675553050 739458086 122463401 844887295 508922672 298487327 669945958 46516507 642350450 960307576 204647067 428243629 279714054 893429637 753257340 481460935 439461530 807799673 565852635 551775345 227763146 525937104 944188740 88838772 447599594 565102023 72503718 203730994 444706313 308064100 187872150 906022846 78565432 895274322 906846446 383095038 512677821 976562263 646899307 93218979 810077303 460107257 434862994 446722024 773838194 312745574 603766547 690637386 913294561 385853535 649295742 352914867 209960183 767743222 356978213 512895230 773714283 637801993 475665102 194197258 133669556 659929896 571310241 795854282 683659848 335838007 882702957 117799637 760088502 170534389 793163794 593760508 753798697 644360691 489341713 348811675 706535313 191016948 670522412 953381855 700412927 398915392 280145122 907535921 937074485 436542103 533430023 739747376 652840647 594029453 118798688 270118855 481315719 880012959 307954733 283611275 491711810 628248617 936817656 310035659 791031753 472705744 132803462 310868330 289988482 384151130 622620469 307461240 841962813 419043520 809114014 318973892 508093442 382892502 247896228 552358954 484773536 131121565 476112678 558366680 873486962 124133227 298937423 890025511 786821886 81873115 476214133 891743500 865441853 406552368 389215579 933763412 797745371 117682510 770323753 684064342 689252831 298797146 231070732 699631583 44991730 508526240 187314682 946679252 940126604 437181920 281838668 914800958 182061777 11191456 648651497 666933273 630464824 559258933 475890363 124438860 270279952 823721103 839240382 345841645 799143662 184325707 357051429 461865379 143955994 461044808 863505977 558331215 80657379 673406692 533766203 279010548 857359104 116792791 747747150 458313128 746642203 56994358 452320724 874451977 174062758 107762691 115127792 492534806 646695030 84889439 604433889 520582286 304411800 804453785 654861853 468088895 836612609 150203124 154058565 785414334 224497927 825922108 101903062 329238187 947521135 100227865 290146379 534758022 60240733 806523643 729412310 552523119 70217104 701181293 608565431 455856409 538496101 284001978 895916793 71468596 337575232 468598940 461143713 60362698 820425222 402667211 953582634 553941329 176965414 444861642 48099317 666193448 725266863 155243634 601203123 401751170 223663550 885336278 166871513 54102878 647341347 979852658 676571921 389928081 453102370 862234947 351730862 793048050 476426049 607828502 932405692 865767803 468281354 299831797 428516431 775894761 311821739 762509271 337153153 964313542 859183040 883363021 497951145 53999266 484968737 815423084 250047336 847564795 874438362 777613199 576590226 774541671 903508072 751825241 335835545 824147105 10578045 644454764 846596551 453472995 248987015 541796565 460399458 528277273 644363196 685268641 238634726 365683575 470704743 167784696 481151662 802496887 930879003 822222960 314173113 277779422 943234209 525585060 76737620 966273794 933770815 68421507 829166495 4238706 791745581 663633625 817469012 183087288 486546027 146855718 492479709 279333389 974650928 93052726 326172855 805572297 191444714 540449062 538642379 541345570 737556353 543814276 306699384 305589617 528744067 338692160 888499783 786962787 552945621 45315016 745725036 5108787 334996884 858945745 194047618 894005063 991059613 227605397 508225936 451380641 401969146 833132343 667499799 433343540 495767206 410104313 897239644 720964973 464762850 631983244 88546099 640873110 607109004 953128567 195295710 213670777 925671304 282948403 289622047 602836050 532902008 67311796 903482980 120298763 857566745 156413394 690741284 983652719 900012162 27368036 276212376 721002041 246142209 898905946 457020875 721435686 704392871 509367920 397372870 728832008 610803607 196513003 770094489 317249206 604260315 319538032 811667624 843406568 45218246 208483787 634075627 975652568 863461692 109692927 362384828 185731786 387359092 72747362 762784494 693344037 436688027 845411600 634520057 886443449 815692694 992361793 673933836 66022472 221734660 181925925 601506824 177438398 695488515 694558416 655006173 479787724 993886837 401417886 241185169 883589463 735673743 635633795 515505039 666805999 407648246 276736009 613465398 342162488 703986127 940865616 133434831 303871728 875599459 74892244 796880927 828868372 769226404 652737160 201910515 57889353 707235285 161952889 801651835 632062176 810339469 775318942 368352435 987029125 21982579 263247529 259377906 213046810 534760254 473462978 376223840 488159655 789460298 795009755 102706842 293447739 454314143 167182182 451600649 544778093 226935047 946422069 642192559 906889637 649373048 187934040 549360493 219318418 497326655 39638796 519497693 530516872 2111960 155988204 776226926 480589267 705606021 274392675 309632757 344589480 52666255 904829429 246225908 809369473 604702312 550401888 336383096 80452475 385873557 507073855 892515063 725828739 454540310 567926803 115510084 805413372 907549651 662642062 689156667 980106404 801257318 453593514 608674857 795664002 525305591 983785809 53183012 847318899 481192890 11730073 823973279 215179341 408489738 792026585 514189028 420912870 500830481 464245950 23504963 453797163 146435970 811915949 459395611 175669149 742375807 705480622 979152887 24821630 266847487 354343520 601341215 778214356 124224781 391712708 28091117 951168323 163048281 898798446 391940286 813623400 404619230 793440131 571410941 753893088 996295784 874403845 462635920 563204563 414080030 14157354 657947826 801068673 545534229 943081984 480744216 780361409 647015194 276345550 1275478 599673700 631161202 978624113 393680134 469961710 479084006 114777079 344410571 392517363 438855106 304668058 471609788 402664103 373674358 393576696 577665673 419146855 249877824 983444675 499438446 582047448 958939 542100786 553437625 124510876 344675196 367168050 994277362 530585728 173356516 327031185 755260661 737028951 376416785 557576011 563582560 201937773 960155375 165946587 274376516 722430853 643002562 267820284 269164299 600035922 109331458 127280802 752525694 228856395 382470589 350711953 57499888 81386386 379121978 848350169 455203522 210989146 543879050 797984137 174690092 616047585 315938422 970144513 174628662 895011233 844363561 567736326 30217090 156171020 307919322 255236936 573802707 323356636 25041875 479728081 850994242 955402120 462766487 849054702 247082139 928893866 115346881 963482023 103912991 871059775 719726670 403798838 166122107 675930701 880830187 472963116 365340057 575338966 661785532 460675529 131897622 144155008 102241078 567405067 714360279 219330620 332036481 80166572 762611035 680188039 636557304 829124561 340990035 938517744 21979255 8869479 362380932 393723419 857602811 556490743 949367882 685824704 457218029 921176723 487912944 959846085 816318360 319910118 923342832 740415422 434000605 822765190 532453090 161572320 915607740 479801838 701110950 236622978 44377739 407981959 987592771 937452117 918916423 957499942 832825752 148042019 204473560 427482328 771422441 114436441 225125037 347054214 45020172 738610649 200916582 917586106 674774672 825035210 181704528 854850674 501318395 628566706 82075966 994322263 390109711 222269325 419242212 725189213 618755944 299188361 238161735 138117062 801023345 738507491 797018335 421138363 853653658 169111313 707900846 598639576 267575846 397568547 459139991 389073713 992001949 421488578 78398502 664809380 145590599 877576687 337713641 377339039 470296129 530488861 972856388 817036938 520801973 447640145 293161008 232296281 44031643 250959056 732873274 280184432 522917693 603666268 59158015 342455816 574762906 492128222 371246970 777447227 432474118 24179957 50237541 97103770 472653363 826183299 489193062 290403037 227134508 417705890 784355456 281228056 491817681 431033959 92415379 225044323 899375207 651672762 296509023 131816045 862754102 857150451 332778967 689226563 596572825 202956128 993628860 959524416 469441918 40918576 602446849 534455631 486680962 12842298 447153172 579391264 611774415 224704494 679430897 659268237 530168185 575968491 544028334 20457900 297803773 760422940 496413789 191109467 691131928 440334342 545626156 923325243 762317840 274286093 170793660 530880608 547952096 687304524 882160028 215652115 913896452 906782470 319821171 707171889 485509502 448340194 804227688 258461562 241297319 22220647 128349322 922029160 958508657 97784693 661055611 795202431 197810277 948855420 679721038 939452186 803048698 867840624 723323899 220978687 69414839 308230740 707262560 423840349 788709233 375391652 222187418 432931927 355734453 977892169 126993272 848465347 87324383 940964446 713559647 8004104 757409339 666084590 700161723 761845292 505818655 888493257 386537074 435043448 974195703 628664602 610830446 837885250 412094105 654587160 433858708 156275628 853957439 644312980 776605409 827425032 470441965 246535175 909031715 830780026 226005675 800679894 534554072 99941143 766038655 206698301 996954016 202960297 583479037 92752521 220192555 598013098 428594374 141680588 382587676 967373054 388446829 103000758 87953777 61417761 170144065 951414366 715050579 481661395 453011550 732515840 957840510 920019133 61231550 494811259 803751097 362000169 360077807 566233096 752149727 974267314