1000000000666277986 159178888 591518992 201116843 5384772 513343753 803303889 722536184 104886651 943161505 129106136 984892627 94716700 420439050 762551540 318043220 824140771 647854341 972697192 762692570 489606513 568767496 224322011 310480922 397238075 413167320 50423454 381270886 634477788 440850208 366140756 409002533 577317011 719614381 848103304 128186441 490560578 170136715 879631011 296480449 226587393 60720407 725835290 715064717 34808100 519404764 686535282 56582038 929694738 502734516 994732679 927289599 897442271 205570642 498179200 662227569 340352899 418943730 537959748 556879365 139833126 345220187 964538473 162121239 684846927 94277245 862286004 591267928 323608951 825303491 975981152 371084926 369117891 742519189 714308859 120594291 836716585 199792797 733310544 248368432 957056909 174791774 489606513 994667409 106367018 496216416 106759842 437620595 161191972 876103087 604259715 280461428 91685346 686784395 149804221 159178888 597050681 459556939 615934748 513446985 857373264 721507669 639748241 975555308 560451311 786796072 380838326 659222627 986223911 872240517 914276977 14511635 282281946 216087501 973488154 742422730 239771896 273747994 741897119 348730288 902667640 67921812 347109167 426521559 434120762 502467688 921144436 490513703 406708747 760204091 736610708 835264255 989141606 176744440 140548081 259581090 571769568 550595146 741897119 140624403 919713725 910120923 65088938 529797868 940256217 112506771 950792029 457558860 20394801 647854341 457949548 254518008 79508249 503963462 924818515 92620144 727723128 50458068 755532772 354283565 759634858 897038312 674403099 776273472 747140534 79530500 683477669 702068796 612875112 746263217 549972459 52033262 184540977 611185852 677221894 755943374 316136454 737538975 697817838 774662059 74917358 17524411 866543520 463772002 938728002 572847161 780744474 552413238 408928852 53533503 116219909 52033262 192506641 929573527 835934264 662657288 810182131 895916772 683712976 167033031 407450951 607473619 792063096 692892053 965379411 426521559 736875218 202230992 550284611 806164924 783711783 220136063 629516772 57936320 8431978 584818876 499274447 125471442 946318552 590804915 430294421 464364725 536429045 528346225 774716990 738484958 764649474 442824684 808806130 359376058 347799580 558373489 998952039 607780908 65088938 900682725 195172379 86929080 875457483 704038246 902627019 514364277 882960284 875054584 302179300 640837104 12276399 203942333 887180639 159038496 461521575 420017219 70794872 703198190 986564512 132226927 882539925 199741496 94716700 528346225 422103472 876119193 74745664 178480427 238383436 574645833 666518775 704038246 788472320 173165876 994732679 63321427 687941455 146886294 148191078 157199878 143858050 625658840 370103680 798031880 807320646 632029094 927707248 60720407 657910730 597707642 142209627 662227569 722471945 236394727 656145738 280117828 377287515 89498173 60060878 347073840 230196879 282592999 857340006 906436032 356726995 737146220 397991504 436702113 127524278 297165080 50425057 577398987 201694189 825863936 122576422 103886771 673867923 971618616 670080018 453581056 395630122 956758949 679778534 723226924 266252373 661745459 252983693 509019742 857340006 688739885 546745886 901826937 683049942 897038312 791470300 984028465 113017213 944636457 555594789 119516334 505831098 205963264 62070935 664008048 532545574 41359063 450146166 992840365 703373910 65753735 79508249 574737945 695467812 564321231 847616017 46070405 567500699 56218488 926863797 381970880 126007484 169544125 844378451 419135835 496102003 674823057 828158277 795353112 504890207 2091622 95523652 644756626 571300083 146312978 752899566 90691556 854475698 60985269 164327224 790393208 84175223 845173375 874004635 628482088 787403914 974610863 104436607 474472188 36570949 75980139 755532772 345889676 407450951 644505740 511404474 578324730 197782118 955012889 73174105 421470802 421210652 823941511 226587393 179294203 527109755 992899485 691987318 667071196 106759842 162121239 52596275 955475120 74238318 742292851 770028374 348940244 994118728 586938759 528500503 234294252 466003393 844377597 747140534 506962870 631077642 57690175 422103472 457350459 204391134 380328614 406179720 513446985 759634858 659222627 976613369 296460511 76816709 744109375 573819100 891460999 867937446 629403993 349721269 279960667 93033008 279960667 596768499 27638203 666277986 887982477 74917358 927814413 541797926 415614751 570531502 442824684 406179720 299413406 796273395 169544125 30312576 209328048 332269672 180404269 552116571 762692570 42252074 440850208 91369036 92185688 778199443 174027130 134894307 628237861 868983421 57690175 129106136 482814038 8431978 41359063 664839701 433288425 190932581 167033031 610650703 948600279 656248080 641918650 326535871 762733868 738825183 322540777 438758548 384061189 980733639 614108544 203010362 70793556 403094865 186775971 272505396 208678280 583130929 233045047 407450951 383020052 593039343 687182782 78331895 663268806 445430736 212824323 323211234 245431690 527951926 208312681 148917964 932138875 780744474 949375580 986861974 609235409 149652863 237048602 604259715 102103708 976525255 322043754 305576606 54929184 908427799 205680585 484602158 245431690 999931239 386434850 290534744 687428090 272267146 279960667 693778567 776870971 379481452 619784823 965379411 112506771 227019163 63768953 238383436 591267928 976817354 723249404 541797926 146886294 58942665 296460511 669865368 660010469 969800422 338226222 792063096 198416710 521375072 132226927 333793113 195908315 570211608 729975910 155830622 100267539 602923388 349317960 106759842 758114057 199199175 444775234 917433948 629248282 844378451 449954020 390634321 38143 328789089 339420190 837271211 320519658 529552271 442824684 733460562 22569247 878464832 768834157 289992183 789926975 567101724 92185688 912911858 233084202 181637943 368214589 882960284 914323739 252484699 587547503 499891990 490292918 116701210 803076462 170394879 296460511 348947267 174027130 860555889 210283780 344483544 914927822 994835438 564040251 623879562 591754154 451778441 956758949 587012678 229736401 739212599 859384665 65088938 112466506 210094630 50030371 317218741 742292851 552116571 115609765 609570031 3521721 568738262 472478918 288092313 594568099 880586898 899310007 3683199 887982477 759440915 954510269 774984226 680818652 735643236 701497535 251941907 651391815 161191972 882569429 864500020 845759345 559313082 882808268 628010728 426897751 46123809 226772858 936726289 482814038 210094630 452829458 917521937 354283565 30312576 260198529 176542859 609780363 192506641 946798469 890965689 190938583 30308684 746545258 125838251 688739885 34808100 252952423 372618138 654963407 452287935 899144343 678054223 997994279 385413520 596316129 325705393 559499693 184404593 692529666 507496517 652081431 807320646 390340906 532168493 543607464 874015306 445996792 155830622 292998860 92132054 503798204 303903156 306436760 606791723 845173375 451778441 60985269 104436607 150531518 104436607 885619429 260132486 897338703 711111183 208531515 332248721 591673752 570522147 112506771 596768499 330392392 436802149 188700048 307685065 456838078 224322011 495383193 639001909 352167972 60052253 282592999 29817162 628717119 702917097 230973147 549972459 57690175 993960478 701177991 55399066 672452954 625557692 353639448 47849363 303877199 550284611 760204091 582922984 135221079 192542386 233036033 582745673 66915240 337440396 485513973 95801348 84295035 93905461 805624390 815574841 925068848 982275237 316022616 990317595 945319339 228519941 619784823 393436607 680818652 458173648 974610863 891253343 385893008 475533150 84351850 642793010 779976256 337343806 626971192 486156101 677347466 41592466 79495362 185496699 625110233 625557692 527313338 172864989 694028408 579381426 285358812 605721493 516024254 513487142 644560023 582745673 84295035 582475255 301515374 626786239 396635011 336572506 722536184 202136018 631974337 513487142 365233823 848103304 209627573 164557312 876814115 505831098 669949126 882960284 573277435 597179606 274406882 134894307 862091463 690765151 859955223 454569061 453282586 189034553 547364094 838298125 490465865 916286942 131960876 202136018 295515497 961920675 882569429 446771655 253756038 374229134 862658819 297979020 330392392 727723128 167934226 210988226 368837188 892141061 159178888 886879797 245431690 252983693 719826793 302179300 421470802 443577698 384061189 122576422 24789732 773340793 313498731 589556892 936786359 875297723 502684358 926830135 625110233 860350297 801622577 634477788 117154937 544298573 877333579 452959670 245431690 755532772 871195932 895076863 436702113 684846927 836877589 564733550 310480922 459094177 389201142 316938589 229691564 316729061 23077334 686535282 109460111 54518317 155154755 727723128 806441439 415646406 500312210 338277041 96794002 475533150 161377506 620714075 908959804 840116627 850349191 315787580 120594291 683049942 390249843 61459500 168140170 29817162 622329326 425943899 241649461 816622030 776273472 854475698 263868471 577078336 318662926 210692880 806034586 940063626 311516452 156380809 473421908 385720696 984028465 778199443 452584136 89086848 383927444 981961221 42725815 271591597 692892053 835934264 744109375 982275237 640837104 290534744 742403632 262117802 764786275 152751150 369576612 782094055 210283780 593539778 367599057 183198100 616334911 360738353 428040172 173286093 947077942 172403817 9161228 644668973 682573881 63396399 796474932 115279803 899310007 113409781 866544425 828619284 370724797 806919975 205963264 529552271 746545258 250495944 233084202 764649474 710742209 526851647 386116119 46123809 22490360 867324107 622679101 397783894 490465865 987720209 608213154 689976981 41359063 990839858 477602550 986223911 502734516 475533150 801622577 238383436 245431690 722471945 637569987 515799592 318043220 25780055 390249843 91340753 252952423 703705287 799337655 520087007 267521512 123321284 327165408 430094384 146886294 331286517 644557380 975624312 799337655 126423256 543934277 280428230 423119094 160768265 86929080 989141606 876119193 215747142 288450180 683477669 559069303 404276644 320519658 147654828 276268860 623699575 564116738 522120068 33036469 268329319 576896587 985822148 386157077 875297723 697494024 380838326 311516452 744846046 742665636 351805502 811450688 430094384 951362374 431583102 174027130 26458416 801964723 941864341 734110014 860350297 936836297 524300493 333074093 577500154 107723562 365160313 849715571 828619284 190779562 825408568 825054141 289971404 651408046 97224190 247449880 582745673 498565200 780744474 263868471 718224459 299815578 544298573 637569987 71827122 125471442 333137735 465062372 159548615 601203352 666653698 816055327 634559678 653320190 573819100 687182782 429864702 732850461 368425217 859658904 468895269 943161505 792063096 237048602 149652863 322968795 558072779 672452954 182036912 176744440 580035881 509019742 651431076 914927822 205425489 22569247 759440915 288746385 86266569 735414576 223487882 855917976 363943404 949158518 404276644 910594054 19994906 506962870 602923388 371084926 152751150 561904251 183198100 426201787 495532179 819542684 46123809 77765420 902836749 503798204 813747809 772605999 961920675 97564239 668363654 148547887 348947267 113880039 113745496 112466506 733329312 426897751 719883578 662657288 120086577 903438801 958294810 275059205 1755020 318662926 192542386 365511051 331286517 256598488 93505896 115823378 981961221 170136715 492768968 329877741 854477357 694028408 214220577 955040721 47431837 859658904 164320661 208678280 828158277 491092305 282281946 365233823 16401909 276061798 980733639 682573881 780744474 132226927 937806663 464667276 949019105 900087091 77877983 997693278 194803446 300591328 796828965 862658819 657910730 587547503 699371320 29563543 374229134 234294252 88204342 63735710 521375072 198416710 939366061 788500866 314919402 721507669 514002242 299891481 693778567 628482088 134894307 661745459 547383790 609235409 773340793 775150065 937999498 161377506 690765151 551700553 315037088 195313338 940063626 669590578 982742678 651391815 93505896 457921930 232068457 806118149 293725457 898202528 356031454 906317654 774984226 299815578 940256217 692892053 962004762 145449307 764649474 53085807 206640154 655943653 449066662 918184905 609570031 543064435 770028374 597520052 182036912 806441439 211896942 338375120 180268812 708518878 726565609 386323266 52596275 419135835 568020729 57772278 168088123 298434000 618542825 615582689 927292990 255928892 213105009 602549659 594947219 158806288 584326568 999850321 829665805 729102706 904312275 724443847 499274447 629403993 431913135 501906454 874647853 936836297 74917358 897038312 29817162 67921812 108115658 614026796 593039343 445996792 656145738 885518255 380379435 300591328 565167028 79533227 249818508 563769765 34808100 198110564 690765151 721507669 594947219 265038357 277896886 252952423 882539925 812043997 457915910 754713620 935713151 899454831 160768265 142862517 961757088 960745235 168088123 815766938 925068304 347044065 316729061 682573881 59405205 425927493 721430008 491092305 675425778 100267539 959874209 237508578 315787580 279960667 689976981 27638203 609570031 669590578 935713151 703198190 18611616 906227296 455838717 614108544 351805502 591613830 16401909 236914915 687319618 69083612 467453337 542645565 656248080 339857562 229900825 22490360 661976258 433687816 522120068 300591328 744762752 514364277 620714075 211315440 47431837 384061189 620714075 59214936 404276644 987078174 683712976 340592920 342623724 84694347 597179606 57772278 998801879 795353112 266252373 800738854 875532153 325903822 589478913 488755894 857443959 735378685 152751150 801964723 550284611 385755372 735643236 561904251 38069698 729102706 255541756 409928786 631077642 666179523 866895235 728979627 214920504 252952423 91685346 563386171 345349868 624670768 199199175 872954265 712816848 631974337 565167028 871195932 939824120 3244296 815958232 461609213 835745835 955012889 498179200 190779562 202251279 589369544 918783009 454339248 145416575 457558860 216003919 741012322 870163775 247307857 444655506 359376058 874015306 8608514 549972899 782211399 610981840 626971192 940256217 284981222 203010362 426418540 941360060 241649461 112590980 338375120 115279803 845173375 737084490 702068796 981961221 177067711 577500154 190779562 515799592 208531515 975624312 683946590 363168666 774873549 345721882 428040172 466003393 385893008 835934264 507023328 730134048 728979627 645155907 503963462 999027921 337683600 192860444 199792797 501059740 955467506 390305007 624670768 651431076 472478918 709005828 261792353 879631011 991299282 961757088 709559005 759440915 687717244 815958232 104821929 513204794 551700553 978651298 718755332 849158500 392239228 190760628 885619429 128834601 459182881 878464832 50000257 896942038 625975943 950586826 208312681 611109402 992899485 677221894 734232949 577500154 367341432 673607911 340404133 393705041 229691564 153325856 626089067 910559663 477831345 113745496 682874225 168088123 109681847 575869623 511033801 564431427 840247849 279842862 403257593 506786994 386157077 246307638 437965252 113745496 211315440 833949095 295515497 542061328 98015504 507233035 116822441 739212599 205680585 924045777 906436032 192095105 961941890 23275758 236914915 438024256 229274714 788296966 242430218 486305947 997693278 246307638 224036327 904643838 366691669 577317011 600352399 580821258 910120923 512992366 685087056 78842341 92185688 494811972 659222627 272505396 723410896 527109755 261792353 981961221 342435988 577077574 339857562 522120068 142862517 340665415 338375120 379481452 892101700 865697030 255928892 666277986 190779562 513204794 340592920 670235597 900087091 895299981 872954265 492768968 871195932 570522147 559069303 91790286 383020052 537852900 114760641 907300038 329569549 787185684 580708180 998801879 506962870 666518775 236213554 718224459 797074328 840116627 495790478 262117802 789297374 609165755 465062372 611109402 99071474 20394801 921940034 188496555 205659656 294517254 318662926 924475246 386301565 485534609 112213773 774984226 936672247 278872692 18615483 461266306 775150065 824140771 79533227 821727837 897708675 267224113 793771148 213870127 774873549 95801348 900087091 917139170 962471050 774984226 386116119 316136454 560855638 367075388 562187274 497001878 339857562 940256217 140624403 866543520 542645565 654736169 861922430 215747142 774662059 599389936 155154755 445737221 369576612 225841817 433288425 171570250 591613830 490560578 449436202 359099145 352277085 434120762 825234363 250111974 823436091 645155907 669949126 147637405 413462997 429014253 163379907 572856409 484851378 557396096 316022616 585173419 580708180 792063096 941375362 937999498 413167320 362784341 247307857 433011238 837920350 128608132 591613830 634477788 141251380 391916974 462429130 407471560 952125901 484728020 119377487 168760160 205659656 709005828 667071196 587079457 79530500 714308859 60985269 12276399 218968071 43383488 199530741 965379411 384136145 46123809 163254440 26035048 390340906 481332491 168088779 664839701 220136063 670868729 916459647 108115658 535445961 840116627 75319833 348947267 559069303 226026695 813584977 571300083 140624403 741897119 470748952 510181977 585254435 620301740 951387399 16401909 594494552 155080681 112466506 682178185 294442138 382022784 912416807 128608132 879538888 311664146 176744440 383074907 233036033 540211243 905957204 468064208 325658316 50585565 629248282 234452525 11945778 309760477 27638203 549972459 531867827 501631897 252952423 112590980 311667239 485534609 453581056 182036912 566081066 95801348 543934277 169880661 685087056 403094865 445318768 857340006 254518008 573819100 22597425 328580873 671410261 79334666 776870971 551147544 724443847 939824120 619258044 342241245 109681847 970151029 873720380 940063626 814327394 185496699 662227569 741427241 430961491 691987318 999872766 831901459 491092305 978651298 927668762 265379419 433942660 896942038 597333038 912048914 961990900 989447577 858999539 251774529 744109375 406708747 671196880 67279769 456360304 998801879 103886771 612875112 988851590 674403099 53085807 637992485 956707978 380838326 510733948 393436607 640396290 703373910 114760641 446771655 681190514 148062549 611617144 434120762 282304687 158666321 501998371 79660529 742665636 202136018 207274807 382022784 1329712 214920504 799105448 744762752 5243492 564431427 169032907 282281946 401347861 27223805 944636457 875457483 821576853 679526808 796474932 25780055 347073840 577077574 588611043 787185684 717291761 411387276 801964723 566291380 364574038 466504227 701497535 299978001 643567968 461903312 320615808 189925404 666179523 737426479 971362709 336572506 600405688 407701187 207090249 776634357 734232949 908015352 564116738 976613369 44413294 450146166 940748815 792506894 243301636 939824120 559069303 831901459 597520052 620301740 311516452 609570031 377191441 871780454 530180999 481332491 541004655 122576422 499551789 766162775 433002753 496102003 277482267 176542859 80969668 664652682 941471684 61459500 556879365 361939517 263752831 644802465 365511051 718224459 784393374 490560578 599496928 568738262 737538975 838298125 580708180 541233016 622329326 990704158 580309879 294310512 900682725 262117802 311516452 568020729 834859737 773340793 59919140 808877265 784393374 238383436 205629800 347799580 99071474 142928450 267521512 911209602 722098364 429585690 15379822 630502400 821576853 874004635 387332327 629267518 801622577 74745664 22646630 907300038 308425977 898329714 273747994 490352807 453581056 230547372 135221079 726565609 104545206 481847368 585254435 737426479 745394306 336572506 299891481 752899566 48725839 129106136 676017550 515915366 6603718 875457483 74884722 889428403 398015299 438758548 834859737 975054385 381270886 390821114 901826937 140454936 495790478 395630304 63321427 975981152 125707037 976658776 205659656 857443959 662151338 295151293 21389059 136450779 54929184 433520210 583741433 703705287 517373579 958426075 674776399 744846046 339944620 444560635 689311214 848103304 359376058 93033008 914927822 204391134 641918650 506786994 323981540 975877944 800151512 374654469 671196880 679526808 50030371 986781095 682874225 595878274 887230278 195417545 625110233 390634321 9986732 740453944 978053435 741427241 583487359 338277041 474626201 808806130 377191441 109697458 337683600 59235965 456838078 221614176 547364094 543822569 939579208 283779123 814896225 294310512 640396290 555430698 167934226 433516454 299815578 171033541 23730965 499215682 475918788 773340793 42011244 134732898 212321274 972697192 800259421 110751047 112506771 800715926 265038357 496102003 52033262 433520210 614026796 674403099 737146220 105147679 607780908 849158500 418943730 808877265 294442138 701826586 847498845 845942412 603567218 517025661 971618616 580821258 272969138 5950035 543415039 584066694 334587378 406708747 528346225 944552414 975134265 171570250 64668918 539507056 935120499 192506641 796463966 957007243 634793319 933980001 203724674 989447577 953739621 691987318 358176797 346577750 927068884 703967015 593211177 126423256 263560162 741897119 8608514 371881944 855830568 535958434 442824684 577077574 301515374 73480548 628237861 337440396 975555308 787403914 784393374 59405205 886079448 630333930 9161228 479090499 366691669 933202547 50000257 123321284 252181131 133795528 329204774 924045777 132397520 511797294 92625224 916286942 186775971 395630304 152906493 591532029 383020052 907300038 789297374 216003919 799105448 924818515 199792797 513668460 465268792 671976023 616334911 750498247 212824323 230547372 211315440 146573182 847498845 318723859 185542960 664652682 478472393 556707738 550023581 311664146 745394306 180515799 478785589 289971404 303877199 737084490 70793556 427918537 742519189 824140771 208531515 278872692 988851590 345721882 768834157 570522147 927289599 810182131 333763745 947859188 741655502 214220577 107666038 265237324 454424793 539516339 30688570 788296966 282304687 26458416 280461428 380838326 754337623 272505396 859384665 588266457 252952423 795862559 161327815 792506894 686561191 336764703 489089698 711760767 401347861 3683199 514364277 317218741 662657288 36304582 59214936 891253343 651391815 636303466 491234970 342623724 132226927 986861974 855671543 606344393 131894967 213105009 862658819 133273930 824310782 882149314 32833080 482565052 719614381 670230868 255928892 642793010 619258044 747061214 812043997 744762752 600405688 260132486 641934278 682178185 302816027 591749348 559499693 666790846 318043220 169291410 198416710 91685346 798266390 50425057 57936320 616537328 53085807 583130929 458013511 691987318 729102706 363168666 574737945 210988226 163254440 816622030 68240021 769725421 259613481 78842341 570134243 510238973 908959804 847616017 478472393 406179720 274406882 436802149 352277085 395237924 630363534 19319579 296364062 192860444 992840365 623879562 326800796 210988226 337683600 620301740 890007491 424953413 508917728 599179319 609235409 684846927 256407817 105147679 845526401 316048545 662227569 5384772 242430218 670230868 278776060 620276235 662151338 128608132 619485952 323211234 991526888 854475698 5622964 808877265 478472393 910245214 107666038 229900825 872954265 21682128 407051370 599389936 729102706 499891990 340404133 371019211 57690175 703482983 951362374 865697030 4529288 299109036 336072143 532168493 146886294 644158266 953739621 106367018 796463966 224322011 329204774 946318552 103886771 536644223 637569987 849158500 964375433 104436607 984892627 311664146 279960667 521758075 882808268 356031454 796474932 175149587 787172955 430719159 500312210 74238318 711793973 155080681 580309879 683049942 698965699 973647007 262265019 479225687 881120214 780538512 852426610 926830135 929573527 25641288 644557380 970151029 702657175 484602158 929573527 633905217 619485952 459859183 308425977 764649474 187648549 466328545 547364094 576932604 993732984 541937384 790942938 458173648 505402073 433842443 600405688 828158277 295515497 395237924 460855076 395630304 971577642 95523652 541004655 49022247 543934277 108115658 172882966 442386094 48603449 584066694 895585221 569690941 955744164 874189158 545074036 110751047 837920350 315460390 199103836 173286093 806441439 20394801 53533503 347109167 181701003 484728020 871195932 985822148 205659656 108115658 873870605 671976023 633880576 499215682 338226222 92852779 392239228 344483544 431998040 92285559 719130647 149804221 30195232 891798287 454703462 670080018 177003774 796313912 482814038 223114646 240401736 876231404 313498731 195172379 563769765 984078949 237048602 986781095 510524797 275963755 564155082 594947219 236914915 497038910 936672247 922359743 613937730 931636021 431998040 260132486 116822441 626362375 866278953 900068927 327865440 673471702 990081045 225442682 611617144 363943404 77545792 876231404 298140196 882836643 962339778 654736169 591754154 834803029 464667276 494811972 236213554 169880661 737146220 294517254 286072122 189213355 619485952 311664146 190938583 925264717 169544125 371881944 578324730 902627019 994667409 95523652 138125319 998801879 381891534 106367018 729975910 712879297 914323739 214817057 263752831 423719700 220269644 346577750 495790478 211127887 3694326 633905217 834859737 143119520 613937730 745833143 988589775 687319618 288450180 990839858 203942333 316007490 595752335 59593070 437965252 134894307 564321231 539981115 974469208 986861974 478472393 142209627 369576612 134894307 148547887 97561749 801104257 506786994 771357286 539507056 41794741 933980001 484471856 104886651 788500866 905130588 233036033 910245214 286072122 755532772 794429139 900068927 48725839 989141606 947077942 593539778 744109375 347799580 419363996 196424907 825863936 163513970 906227296 588266457 490292918 985822148 279008921 773340793 384136145 446771655 644557380 97561749 187648549 796273395 674823057 146626241 190938583 561799355 202230992 577500154 941375362 197807729 162121239 189783867 259581090 210692880 263752831 176542859 819142083 660394414 202230992 778199443 439648895 703705287 454523970 712816848 54192481 779419520 672452954 190764213 584818876 192095105 41076504 668255690 102103708 634352058 333074093 489504695 386116119 168762319 793771148 78331895 859658904 494811972 897338703 432004728 833136801 639937413 454523970 34808100 407019851 925068304 286418542 977226188 391795167 661976258 187648549 858419773 576805959 962004762 36474569 60060878 426521559 903724878 333763745 639748241 626570049 177117762 644505740 844378451 927289599 425943899 284952187 973647007 960745235 871780454 570134243 179614888 803489879 917751379 335172550 976933637 325450987 964538473 99416507 781774644 403257593 712879297 993732984 745833143 140978055 511680908 586938759 251941907 393755145 552116571 906436032 542902543 825303491 109954025 339420190 908427799 220269644 696766130 994680982 47849363 671196880 534810794 179294203 854475698 199103836 226470257 377704680 30308684 563769765 359099145 603567218 98978648 156699567 192095105 580708180 440049682 201116843 179956240 311516452 958294810 446508867 900068927 190938583 299978001 345889676 620714075 836160292 323284999 84295035 810182131 510524797 902634162 659222627 682178185 999872766 368482544 228516283 897442271 935120499 74884726 155154755 207960242 457921930 438758548 84295035 630502400 63321427 468064208 682874225 394737563 44413294 250111974 340218450 463195796 80969668 452959670 364574038 252983693 132397520 254650759 975555308 226587393 765846185 915752571 946798469 445108216 399824914 438024256 507023328 275963755 796474932 150941554 719826793 817968310 660284285 913106255 984028465 582745673 482814038 701720312 426521559 380838326 146312978 373046486 508120178 273197674 385755372 272426485 991299282 625884474 956758949 232063146 507588549 543371210 371520988 913127586 86070889 93033008 955467506 866543520 453581056 577078336 157813696 835934264 152906493 848103304 287050784 273671421 511033801 565167028 345889676 493330102 504355838 92285559 296460511 51371959 504355838 689077466 311303418 380982017 891180308 214220577 669137147 371881944 612597422 76055799 115823378 959746945 962339778 218259896 76487784 438724928 746545258 999027921 506120779 73174105 914927822 906514949 9161228 374229134 431998040 609165755 499406970 390305007 755943374 371019211 491092305 549972899 94746418 29817162 713695275 591532029 56218488 408928852 186775971 374654469 619784823 581885850 711793973 812755213 869222911 876231404 260114002 546745886 371520988 719545787 465062372 335728156 156699567 140454936 631974337 110751047 624670768 982642087 593211177 236728857 801622577 677196424 256407817 564431427 36474569 689632547 357282872 204276286 756037531 88040749 570134243 67785818 15845644 95523652 882808268 878298693 342435988 525382710 260114002 28844903 676573541 217300591 806164924 677221894 885518255 876398337 901826937 448175314 237048602 328789089 767855384 578897745 339944620 981961221 272969138 361939517 719826793 255100112 413939013 164320661 157643707 164508327 399824914 228737089 789926975 79343751 855830568 345349868 696287765 289992183 895271668 305576606 597707642 660394414 56582038 91790286 9986732 669865368 728979627 970151029 386323266 635273502 369576612 397074351 145449307 5229759 209627573 290534744 564116738 184404593 944945818 407471560 737146220 526851647 568842237 938161297 92185688 618542825 625975943 511404474 59214936 380379435 578324730 507233035 159178888 924475246 971362709 828385927 577398987 160408848 208678280 166495471 634359173 71827122 283705902 576802172 587547503 425943899 210951652 73480548 984028465 291245084 974610863 584326568 632687450 941360060 368214589 858629046 199400189 149804221 205497099 326535871 580708180 830135670 234294252 425943899 980487908 73174105 291422169 917433948 115609765 267444897 282304687 477391606 529930368 633102806 898191463 780744474 139181808 861814648 524153250 440495509 137926766 949019105 686561191 670235597 668753820 455838717 735378685 318723859 106343172 982642087 381270886 232063146 53681699 453465768 745394306 432004728 187648549 179146820 895585221 925264717 3521721 534810794 721098705 303978749 403257593 870163775 997994279 499891990 921898565 257040803 205680585 584237223 844377597 936073112 662227569 27223805 198416710 743973849 735378685 271591597 774873549 385413520 76487784 315460390 611617144 284843063 959952244 30308684 477530947 776634357 873290665 567500699 259581090 239771896 744109375 535958434 314821934 481332491 107723562 466504227 765846185 59235965 789297374 800715926 961990900 799746298 327165408 138744693 190938583 836716585 662227569 283779123 866544425 179331032 399824914 492544894 355354582 774984226 997693278 143858050 381271735 249818508 34674198 634352058 89498173 485641543 935120499 664652682 199103836 744762752 707512971 168517333 578324730 373046486 166455406 741427241 218013967 207960242 611617144 385720696 569825088 140454936 915014906 973488154 276571706 808806130 596316129 359099145 523030465 796273395 339832352 36304582 585254435 353814308 313498731 902634162 359376058 251774529 563769765 324635249 50030371 641308760 11945778 867324107 211315440 108115658 852426610 559962315 649803000 970151029 940748815 351805502 601203352 122042106 674161926 466161591 89498173 161722475 685087056 229900825 798528099 634352058 855830568 465405212 488807915 266914267 141251380 60052253 898191463 829665805 784393374 644612410 75319833 882836643 5622964 97438038 505675905 791441222 681239726 137443737 732484112 908427799 41794741 593039343 482729354 385413520 524883089 332784329 905204153 105147679 866876754 941864341 470748952 356031454 473421908 507027725 139181808 932606850 99416507 911209602 407019851 779419520 368837188 986781095 728979627 791441222 993732984 513672517 186775971 348623753 384348101 394566408 115823378 731546481 580708180 869350243 132226927 653931228 249694892 285647609 252181131 397238075 945528739 144725728 653366309 623054218 188700048 457545 925068848 380982017 436702113 30312576 580661782 63396399 877333579 903724878 77919818 41592466 733124326 635273502 971577642 332784329 506120779 666270467 103886771 738825183 849715571 719956614 798528099 538978258 386850078 34808100 644505740 326535871 18230910 623699575 742665636 937148491 564155082 891798287 534385916 932606850 491092305 497001878 239406154 452017119 60720407 549927386 154660512 664652682 806164924 479090499 409002533 226587393 681239726 804878689 997994279 892141061 901826937 566291380 786796072 964333161 306264213 524300493 734110014 334805559 661745459 799746298 570134243 230547372 177003774 181637943 908959804 160408848 604279416 149652863 702657175 874015306 287050784 328140806 344590050 878298693 474472188 91790286 636438637 199124583 474626201 411061824 199625513 571300083 824310782 184540977 917090345 236233943 683956923 540211243 889873666 941864341 899310007 998952039 161219856 800715926 611185852 427918537 908959804 529552271 844377597 876231404 359742819 485641543 963513752 701826586 393755145 555594789 240612315 454813990 651408046 912565541 793771148 424209929 440850208 89086848 392239228 342241245 30190813 51371959 921898565 28844903 447045329 422103472 167566792 576997704 296480449 936941925 825234363 453465768 419135835 324635249 705679051 666790846 566081066 618542825 891180308 908015352 79495362 194803446 323981540 106005182 416962520 398592692 624670768 328789089 682573881 477391606 927289599 201694189 206916701 924818515 625975943 977226188 72039720 389481932 320615808 602923388 205629800 637992485 386850078 529810580 992840365 633102806 199792797 557396096 108188954 937458136 902686412 101165122 523030465 374117022 862658819 830135670 806441439 303903156 789297374 712816848 503963462 584237223 991526888 360738353 918184905 585684173 871808474 878464832 600455752 585684173 484440466 572856409 311667239 249818508 386157077 623054218 641934278 363168666 887230278 977226188 388620360 225303030 683946590 745833143 27638203 915752571 530180999 670230868 327165408 917521937 63768953 153325856 114760641 328140806 482729354 196424907 534911418 90949478 660284285 351805502 473421908 745833143 547364094 493330102 884828743 544298573 568842237 744846046 218968071 419023330 257399321 505831098 17407821 615934748 584861467 507027725 588991472 901114212 50000257 37381062 298140196 268329319 503798204 580821258 21389059 610650703 477602550 798345508 166455406 582922984 978053435 914276977 728979627 605721493 629248282 431913135 917064374 229900825 488807915 60052253 542645565 16401909 825303491 485534609 462429130 682178185 348940244 192860444 53428475 10047223 600390333 645200390 201116843 415910494 895585221 452017119 580309879 383074907 357282872 172981931 887230278 44728820 959952244 189925404 513343753 610650703 207857108 319973087 157643707 21682128 365511051 457748034 384061189 218259896 185505033 533931361 218013967 658518089 495383193 109954025 992689071 687786820 675420108 597050681 622679101 817968310 464364725 809141855 876230788 210094630 205416466 557660732 535445961 134732898 786796072 418762598 268894477 41592466 912416807 266252373 339832352 76816709 459182881 668255690 108188954 167525657 935120499 197733712 564321231 288092313 367599057 244988424 326800796 536277389 895585221 670080018 336072143 356031454 303877199 138953808 199741496 172864989 284981222 105147679 619784823 490560578 3244296 908128739 181701003 868964345 815082825 956668568 3521721 407347396 717291761 211127887 985596393 971048070 298140196 272267146 895916772 950792029 70793556 164320661 719614381 605721493 655943653 613968589 711793973 61459500 437965252 936726289 962643645 216003919 554637081 744762752 894284299 138744693 992689071 572669825 463418343 127524278 718755332 250679663 729975910 501631897 254049005 917751379 241649461 543363346 339420190 140548081 106575877 998759585 728979627 490560578 687717244 345721882 740779003 837245871 333074093 511797294 172882966 454813990 216621167 772675145 776273472 442386094 573387327 828619284 580309879 835934264 321204241 811824089 862658819 97561749 655326510 397991504 675603314 837245871 768649852 554566395 224920152 893406140 746263217 340665415 140552485 673471702 889873666 957007243 179495497 385552103 286072122 215747142 14511635 227019163 723410896 289992183 849735275 498179200 305605046 468064208 550595146 995289185 833136801 160408848 221457069 223114646 111061091 329411643 974469208 307685065 94277245 67279769 459182881 660394414 445996792 570531502 584861467 537959748 687717244 452189862 500279756 917751379 803489879 140454936 32833080 467453337 899368431 513204794 527313338 882149314 195313338 538668515 413167320 272505396 805013567 279842862 282087251 527109755 760296202 963721294 261792353 733310544 386323266 628010728 597707642 562127080 326630992 749188907 577398987 599179319 589369544 265039284 457350459 142209627 162121239 971048070 974610863 615934748 644560023 566291380 697494024 199124583 774662059 924818515 399824914 201151615 699419202 584066694 209627573 527951926 945528739 463660987 735378685 336572506 957516796 532545574 67921812 828299173 622679101 332248721 674823057 509139124 609780363 18611616 336235095 933980001 654963407 266252373 577398987 251941907 20030413 164508327 696287765 792506894 295515497 152751150 90657816 457949548 599069359 189783867 859384665 272505396 632021751 965443188 824310782 286249686 369576612 585684173 336072143 109979500 906317654 374583101 234649912 556704187 711793973 267444897 806164924 74917358 256598488 62070935 390249843 340665415 927289599 452959670 15845644 570338889 297274984 848103304 255928892 105147679 905204153 958426075 153251835 549972459 652529287 689976981 61438921 589556892 222198476 438724928 84351850 874015306 60014503 982742678 190779562 159548615 111061091 457420846 311702998 35256254 236394727 986781095 114529954 975624312 806164924 382022784 208530410 95801348 726065506 434120762 324111051 440597316 801869312 798061369 787628862 113017213 798031880 489504695 669044911 866895235 176744440 367075388 611617144 970151029 115823378 578897745 782211399 904643838 30190813 541797926 709559005 917751379 955467506 180515799 610841894 577870293 291422169 101181104 90657816 687941455 871183325 317218741 318043220 969800422 559312724 524300493 106575877 794760916 216087501 104436607 588611043 125947962 259591322 782094055 431020837 74884726 569825088 116701210 22597425 576997704 155423641 486156101 482835877 318723859 587851645 549927386 911582660 228737089 449954020 628010728 54190225 889111394 501906454 432004728 92185688 517692271 752126287 486156101 974610863 697817838 518867511 527151651 732850461 835229979 682573881 408928852 258611172 744846046 63321427 506786994 514364277 348947267 550179124 289992183 146312978 534129836 299413406 989447577 871195932 225303030 68240021 982275237 199741496 335898022 272287568 507496517 625868382 50425057 8608514 371019211 456838078 374117022 701497535 924475246 175816433 798061369 311516452 917022401 667071196 297979020 814327394 109954025 629248282 644158266 538140916 210692880 314821934 116701210 591673752 244682150 288746385 309760477 396635011 8431978 24789732 576801790 241649461 610650703 92185688 105147679 316022616 917433948 640396290 369117891 669137147 759440915 116564880 596768499 771829911 787185684 992840365 486302679 535445961 55399066 316022616 620714075 662657288 239771896 490513703 925066111 666179523 110751047 897338703 888238583 723410896 328580873 915935767 668363654 92620144 119769945 866941105 367075388 489360532 389490135 794850329 493330102 224727786 673471702 998123469 255541756 416791081 556707738 955744164 385552103 284981222 211127887 873290665 731523653 990367734 185496699 14511635 644120105 36474569 633238776 940896500 616537328 814956834 171033541 877333579 461903312 728979627 961920675 229691564 928382228 876814115 468455384 559069303 73174105 993732984 773340793 945319339 580035881 684504454 604315826 241649461 397074351 173808688 507496517 99071474 634352058 660010469 67279769 114375135 109697458 87362451 507496517 212063182 94716700 837826393 844378451 975330269 84175223 801622577 294522889 281236633 486156101 637569987 521758075 505402073 290534744 702068796 733460562 502467688 341480338 318662926 484728020 169544125 922359743 308080006 250679663 550595146 514940535 436702113 37381062 556879365 861814648 198110564 393705041 485004803 639542202 588611043 871893251 564116181 202136018 154660512 957007243 879538888 514975596 556879365 824227854 534911418 609165755 876814115 512992366 799105448 854477357 457921930 511404474 802257400 221614176 891180308 371019211 962471050 787403914 216087501 614971410 106343172 808806130 666179523 112590980 205963264 265379419 955475120 629516772 491234970 380838326 292998860 791470300 622329326 93501991 847432972 210988226 183561245 880586898 758114057 860350297 764786275 161722475 170136715 687941455 796474932 925066111 737146220 487690519 390340906 843356047 940748815 362784341 3521721 333936282 734110014 594947219 386434850 959746945 210951652 415910494 644505740 26458416 125471442 88204342 866876754 745752130 84351850 741255817 619485952 144592085 429111971 603663174 914927822 817968310 259591322 21845599 806164924 558072779 198110564 50425057 117154937 764649474 962471050 179146820 550595146 506786994 622679101 202251279 263752831 407450951 317355332 815574841 109460111 536429045 339857562 161191972 557228888 733310544 985596393 804878689 296460511 389490135 655943653 509139124 345220187 73174105 607780908 452017119 787206888 513487142 752126287 547032388 801121177 397238075 370801281 597050681 259581090 686535282 767855384 814280143 994667409 546745886 511172993 620714075 899368431 615934748 662227569 91685346 192089470 975472174 898191463 265379419 846798027 84175223 511172993 814280143 50458068 466161591 79495362 591518992 70793556 573819100 60014503 838298125 899310007 981961221 256407817 104886651 383927444 620301740 181701003 365160313 381271735 580035881 728979627 312988432 607473619 836716585 684504454 129106136 697494024 970529099 801622577 425943899 203724674 54201489 465268792 492768968 109460111 900068927 457558860 511404474 821576853 337343806 473586817 798061369 676967069 190764213 494000591 964333161 57690175 908427799 169544125 512992366 180208726 994118728 938129203 630333930 167934226 147637405 708518878 759440915 174027130 467453337 662227569 636303466 702657175 585173419 358176797 110751047 409928786 915752571 96794002 673867923 386323266 624789920 163315642 466003393 891460999 340352899 801964723 250111974 198264634 309819986 805628373 415910494 954747913 430294421 98944464 625557692 366691669 882149314 90691556 207772707 550595146 215747142 626971192 177117762 53533503 476606217 349317960 220289429 906436032 415910494 384061189 501556366 676573541 510238973 401646398 596768499 602549659 108115658 313534525 527151651 655943653 935359816 30195232 816622030 899144343 591749348 859955223 229900825 2091622 766162775 144862089 512992366 870692313 864500020 732484112 589556892 224727786 74968856 893462282 347109167 687717244 956668568 452584136 938686189 377191441 547032388 551894898 939824120 60014503 195417545 732850461 570211608 935120499 280581322 540313217 411387276 46178806 828257734 746815131 244682150 340218450 134894307 152906493 932064571 908959804 231499652 175816433 304071346 876230788 344483544 69083612 882539925 541004655 168517333 198416710 599023732 176744440 907300038 625975943 626362375 368837188 670080018 380328614 654736169 809542590 835229979 291422169 152796955 379927026 910639628 801869312 843356047 104821929 415910494 104821929 135415576 143894724 234452525 554637081 948384265 392239228 479225687 912416807 796828965 477831345 345349868 513343753 589478913 39846447 895076863 52033262 576801790 30195232 148917964 371084926 77877983 738484958 204391134 644505740 362123299 239406154 987133321 319950536 26210403 425927493 689361864 956758949 374583101 975330269 875457483 628237861 179146820 668308176 825408568 963513752 19994906 588991472 479225687 34674198 91340753 41794741 928382228 815766938 454813990 737146220 507027725 956707978 393436607 662657288 74238318 306264213 624884725 813584977 584326568 567898142 332269672 688739885 749487046 540313217 737426479 862658819 679778534 48725839 277896886 644505740 91685346 342964586 52624252 296460511 65088938 634359173 255541756 554525360 182036912 426521559 216003919 117154937 199199175 114375135 347799580 154660512 394566408 760296202 572669825 742665636 517692271 255591738 348947267 364574038 908015352 899368431 879024193 247307857 26458416 110154943 168088123 505402073 96454696 610841894 316938589 509363099 77877983 426201787 415910494 255928892 489022325 742665636 962004762 41359063 197782118 523030465 36304582 276061798 855775787 172882966 223114646 205570642 884469791 297367724 857443959 402544122 190932581 185505033 252983693 420439050 850809329 472478918 912565541 927668762 92852779 22646630 684846927 915014906 925068304 840403591 626362375 327031243 227019163 303877199 543371210 711793973 633905217 162121239 138953808 507588549 147654828 885619429 490560578 661683104 50585565 530425757 444655506 168088779 217300591 246632675 450146166 622329326 91685346 569825088 366600259 446508867 935713151 113375958 345349868 356236239 452189862 620509211 546745886 574737945 356566377 128186441 48256271 214961846 458173648 499406970 711105826 990367734 193007986 84351850 168088123 29563543 144858172 656511538 559552250 543415039 161191972 564155082 559962315 893412715 857774301 855830568 799746298 669590578 973488154 403257593 366600259 687182782 192542386 560855638 167525657 479713547 433795805 927668762 522002021 169032907 620714075 248368432 179956240 203942333 373046486 168088779 155830622 866544425 170394879 391795167 711105826 308425977 23275758 252952423 50423454 283705902 362784341 732484112 524722844 313588556 695125008 574737945 93033008 750800293 294310512 884202614 349173366 779475917 764649474 349534693 806919975 675420108 976613369 195313338 91340753 31227494 880586898 297386170 644158266 862362807 225442682 41076504 451778441 758911283 849923692 388620360 912911858 611185852 73480548 938218385 201694189 462770257 297979020 84694347 623699575 359742819 556230023 402877353 159516453 297386170 876398337 583487359 504890207 113880039 965379411 686784395 668255690 211315440 192860444 460357956 280673148 877333579 55399066 644557380 624789920 197545743 459859183 782211399 455838717 379927026 749300026 177067711 999931239 153656571 874189158 30688570 610650703 185443904 11498961 326800796 65088938 788636395 436802149 29563543 338277041 805624390 874004635 745394306 260132486 788500866 913709807 322540777 782094055 594071228 277211381 305751155 741255817 921940034 47858205 501998371 596768499 295515497 613968589 401646398 886879797 723042997 614556605 267521512 794760916 5622964 902667640 762692570 266252373 471913689 996347822 787172955 566271648 297274984 316136454 955475120 572669825 877333579 595878274 131652486 149798630 109460111 524722844 814327394 848103304 490513703 8431978 496216416 874647853 245128019 283779123 207224739 599389936 201116843 138953808 870367022 236233943 437190033 395630122 627725603 443577698 287050784 438724928 231318056 442021491 597333038 664652682 79533227 253232889 286418542 517692271 229274714 566271648 576896587 875457483 22569247 625557692 845550500 481847368 649803000 773340793 305751155 998801879 98015504 148917964 556879365 959746945 579953177 314919402 632029094 255100112 494000591 933202547 133195338 566291380 561904251 577870293 614026796 484728020 644560023 747140534 245128019 324635249 239406154 491885622 484440466 52624252 865129427 674403099 938129203 550284611 208678280 18058010 570190395 220289429 881120214 74917358 245128019 639001909 633880576 516059594 721098705 507027725 801104257 77380858 672452954 612160731 898191463 840860942 592689266 181637943 718755332 869350243 208678280 422103472 653961262 549972899 199792797 788296966 379927026 812755213 348940244 886879797 116564880 939366061 77545792 882539925 140978055 998952039 593883785 307685065 233036033 723751288 891460999 11498961 681190514 212889062 181701003 657910730 833136801 197139820 205963264 158666321 131894967 774984226 92625224 995148572 531449226 949785039 3521721 277896886 84351850 212328206 452584136 741906408 943161505 821727837 559499693 63396399 276061798 161722475 368427723 314919402 133195338 333137735 782211399 962004762 891460999 835934264 767855384 333137735 230973147 874015306 814896225 946272209 386157077 280588028 297367724 190760628 398015299 94716700 608213154 192095105 277482267 232063146 590804915 341480338 205416466 849626391 938218385 16401909 390340906 875427687 800738854 244988424 725766268 229900825 686561191 559313082 543934277 46123809 128551064 468455384 191803156 549972459 166455406 465405212 290632602 497670591 255591738 431913135 445996792 774272835 538140916 539981115 726065506 624884725 688739885 559552250 653366309 54201489 233036033 670742213 420017219 268329319 268894477 638467670 381891534 660394414 936672247 74968856 782211399 189783867 935120499 74917358 660570395 831168721 36474569 444560635 800738854 195172379 961990900 591749348 752126287 295151293 893412715 836403261 884828743 467453337 387332327 957056909 740287465 964333161 472478918 534129836 280461428 910559663 765935992 606344393 281236633 882149314 993732984 634477788 260114002 657910730 654963407 489022325 997693278 223487882 263560162 424209929 69083612 319973087 583487359 95523652 953856434 828619284 142862517 422406311 962643645 933202547 854939048 454813990 499063938 457545 454339248 280588028 46178806 398592692 208678280 196424907 53681699 442021491 957516796 986223911 436702113 74238318 240612315 499891990 428040172 294522889 943161505 738079171 753209962 144725728 279960667 644668973 14511635 497670591 69083612 46704868 216087501 653931228 563754956 892141061 946798469 634477788 992899485 546745886 651925959 901114212 135184951 703482983 416791081 216781851 175883822 867324107 429007122 577317011 196276135 499215682 32833080 987133321 980487908 490352807 433002753 374654469 619485952 513487142 632767104 961920675 600390333 511125775 786796072 156172108 869222911 225442682 735414576 320221871 429111971 471632248 396635011 73480548 728979627 116219909 195908315 179614888 489360532 466504227 957516796 986564512 74163132 131060907 628482088 309819986 478785589 403094865 178480427 149006051 609235409 875297723 433942660 320221871 248368432 626786239 567898142 539507056 601203352 695125008 590804915 449066662 297386170 171033541 599496928 442386094 999850321 52596275 876814115 126007484 997994279 682287856 163254440 43383488 910594054 251469019 186579701 326535871 554525360 119769945 722098364 687941455 508917728 3683199 904982548 160257457 24173317 609165755 429111971 570531502 283705902 738079171 723410896 504890207 349534693 644802465 338375120 497001878 566081066 935359816 299815578 670230868 726065506 825408568 340218450 255541756 306368630 966504822 208530410 574243060 632029094 217300591 762733868 323284999 142862517 314605741 288189267 189034553 265656422 940063626 377191441 904312275 974469208 888238583 938129203 734082615 21389059 93501991 855830568 513672517 911582660 104436607 479713547 882960284 687182782 315460390 631265920 987720209 610841894 941360060 954510269 407347396 326800796 433795805 859955223 722471945 626570049 755532772 87362451 264719853 240401736 73174105 339944620 375122307 572077086 275963755 183561245 687786820 895916772 97998843 990081045 172864989 369576612 476606217 254518008 492420107 461609213 538668515 927668762 538978258 742292851 316297596 416791081 978651298 952125901 468895269 42937886 461903312 381270886 927292990 791217811 406179720 128186441 252983693 887230278 449066662 726065506 674403099 169544125 664652682 31478002 539981115 891460999 142928450 836160292 556707738 796463966 445430736 871195932 866334124 951362374 694999798 611185852 889111394 800343315 917139170 484471856 975877944 812452057 874647853 740287465 891253343 279008921 113402657 303877199 44728820 500279756 433842443 559249025 489606513 31227494 669865368 386850078 988659470 183561245 671976023 875054584 340665415 167934226 996347822 990367734 171033541 683946590 342623724 308080006 493330102 240401736 207960242 625975943 12276399 683946590 591518992 813584977 645155907 917090345 736628346 588991472 505831098 737538975 332248721 632021751 537422992 529930368 431583102 169032907 427034801 872240517 547032388 207090249 345267430 941375362 759440915 499406970 175149587 140978055 199124583 835761905 336411317 42725815 760420305 110987665 849626391 655943653 115058904 891180308 215747142 167013873 837245871 955475120 626362375 530180999 176542859 48603449 904643838 456360304 828619284 509363099 207960242 825863936 88204342 48603449 82472973 308080006 876231404 41359063 935713151 620509211 798184916 916459647 375122307 132226927 616537328 267521512 794233651 576896587 969800422 801622577 855775787 891460999 415910494 800343315 424953413 668308176 156172108 104545206 573093241 692892053 467453337 220269644 195172379 273747994 937458136 18615483 329411643 936786359 284843063 632767104 201694189 737146220 963721294 801869312 889428403 734232949 666790846 534385916 999931239 646110736 575869623 179495497 946318552 649803000 278872692 669949126 115849753 676967069 328789089 949375580 631077642 551764979 116219909 306264213 848103304 61438921 374117022 910594054 687786820 583487359 641752850 247449880 414219398 208678280 816622030 186579701 346577750 723249404 67279769 236394727 238383436 847498845 937496907 640837104 424953413 6603718 166495471 298140196 183243365 827415651 25780055 67921812 250111974 256407817 624789920 313498731 986861974 545074036 986223911 65753735 160768265 391795167 237832203 878795158 937148491 873870605 19994906 484851378 202251279 212063182 492420107 640396290 210692880 326630992 253232889 649803000 975624312 385755372 825408568 557228888 629516772 306264213 397074351 352167972 192542386 464364725 111172184 393755145 639937413 985596393 104886651 600719081 550284611 718755332 425943899 819142083 578897745 881120214 555430698 632029094 62070935 119377487 143119520 20030413 263347162 609235409 374229134 505402073 922359743 330917973 113409781 631974337 60052253 329569549 122042106 649803000 79508249 279960667 617410623 474472188 936726289 48603449 934676037 758114057 526851647 275655742 152751150 876230788 623054218 861922430 42252074 804693638 297905740 288746385 987720209 502684358 359099145 39846447 79508249 326630992 335898022 413167320 625884474 322602402 747061214 419135835 217300591 560855638 653931228 234294252 975877944 207090249 289971404 48603449 804878689 32833080 178666575 625868382 206640154 294442138 588266457 719577657 610981840 155423641 221119713 119516334 5950035 69083612 482565052 502684358 26035048 418113513 975981152 991149935 654736169 296364062 552116571 179294203 238532155 613937730 961628560 272969138 564431427 845550500 487690519 393755145 262764428 651408046 810163833 50030371 429585690 775150065 275963755 108980305 74238318 287050784 297905740 23730965 617410623 9161228 677221894 326630992 786440105 280117828 970529099 550595146 910282283 199625513 497038910 578324730 561799355 197777948 335728156 655943653 584066694 859658904 866334124 167934226 18058010 795680951 442021491 97564239 875427687 54192481 332269672 327284281 506786994 63735710 670080018 329877741 49022247 201116843 484602158 798528099 251941907 260114002 641752850 897038312 933202547 827415651 221614176 46070405 610650703 272969138 316048545 994680982 935713151 866278953 302179300 564155082 170394879 549764142 82472973 327284281 389481932 365233823 975498681 272969138 141721738 687182782 241163777 110987665 372542973 742422730 990317595 155321295 898329714 233221903 559552250 278776060 106367018 774662059 482565052 583487359 702917097 672452954 838298125 687428090 938817112 375053402 800715926 388620360 666903918 299891481 38305232 120594291 580821258 611617144 671976023 533832654 497038910 804693638 689361864 23730965 513204794 370724797 774984226 102744105 174660844 79495362 522002021 177736405 980733639 985596393 356726995 245431690 347799580 131960876 50425057 683946590 91790286 599924910 567500699 709559005 614782831 99071474 938161297 662806909 444655506 318043220 367075388 903438801 265039284 510733948 5229759 398802465 893406140 872954265 395630122 208312681 999027921 559249025 505831098 948600279 251469019 77765420 404276644 50030371 197807729 445318768 223487882 767598942 811824089 801622577 19994906 90691556 666277986 22646630 210988226 576896587 133795528 887982477 719956614 443220152 203010362 687428090 986564512 550179124 465405212 188640065 77380858 997994279 250111974 654963407 878298693 669590578 333793113 43098623 385852093 733124326 837271211 56582038 168088123 551700553 224322011 731257393 407701187 787628862 998801879 619784823 499891990 588156848 587012678 950146151 331286517 27638203 303978749 60014503 673867923 142862517 976817354 660284285 579381426 806441439 255100112 815766938 666653698 534385916 584326568 353639448 895076863 838978405 871893251 140552485 958294810 676573541 297905740 804693638 526851647 74163132 110751047 141251380 215747142 882808268 264719853 477266568 798345508 183561245 285483835 462770257 804878689 534385916 433795805 836877589 177117762 658594855 212889062 879538888 95801348 478472393 492768968 800259421 626786239 653320190 172864989 760204091 484602158 284952187 898329714 876119193 395237924 84694347 673576165 668308176 732885483 115823378 681106986 166455406 335728156 152906493 799752906 674776399 76445148 814327394 476606217 899028013 272267146 409928786 970529099 603567218 559552250 735378685 214817057 984892627 312988432 355660468 602428629 787206888 876398337 336072143 718453288 858999539 787185684 41076504 807320646 83044360 836403261 738484958 216003919 908959804 585684173 734232949 787403914 636471566 658518089 626704913 109979500 45001834 744846046 364574038 469084538 322968795 876231404 431020837 834803029 386157077 170394879 570190395 202251279 735378685 935359816 801622577 835934264 955467506 609570031 649803000 826226425 327284281 780538512 511246558 163513970 662151338 695125008 662657288 142209627 48851750 149804221 669949126 868964345 207857108 993960478 559312724 749188907 57936320 148917964 18230910 216003919 22569247 179956240 224920152 93505896 413939013 159290877 599924910 180515799 584818876 280428230 627725603 351805502 533832654 910639628 266791976 701720312 716220191 730134048 511246558 284843063 584861467 464449881 506120779 286249686 963513752 854477357 144862089 964538473 454424793 760420305 178328451 374117022 199400189 575869623 197777948 969800422 268894477 415646406 86929080 461521575 876119193 267444897 186775971 5229759 845759345 838298125 63735710 486302679 205659656 925066111 169099972 959874209 899368431 386470769 955744164 215747142 112506771 442119909 306436760 565167028 83044360 347109167 938218385 252484699 660570395 505831098 304090840 114922244 895585221 212582930 117658374 547066563 899028013 147637405 702657175 933202547 825303491 642793010 683956923 204276286 543064435 610650703 74884722 229900825 862658819 959746945 249694892 933980001 984028465 773202568 791217811 275963755 391795167 225303030 98015504 255100112 593211177 254416749 109460111 527109755 723226924 564431427 599924910 733460562 543415039 41592466 31478002 91685346 745394306 430094384 15845644 620714075 836877589 931636021 897708675 747140534 333666301 676127159 212063182 466328545 740779003 670742213 796463966 693778567 56218488 265237324 380328614 319973087 628717119 454813990 239406154 497670591 210951652 444560635 209627573 613968589 675420108 745833143 205680585 71827122 531867827 62070935 178480427 446771655 857399949 418052674 789297374 305576606 600352399 520087007 454339248 661976258 131960876 489539761 156699567 323284999 805628373 609165755 660010469 408928852 327284281 642076551 57772278 88204342 741012322 759440915 988851590 341480338 125471442 443577698 849735275 272267146 99071474 125947962 914323739 311512615 185443904 115582191 873720380 463195796 311702998 394737563 290632602 146626241 272969138 92852779 971770503 176542859 921898565 908015352 33036469 74238318 661745459 312191206 914927822 332784329 927814413 625884474 407019851 485534609 153335063 633238776 491092305 825408568 669949126 348623753 439648895 128608132 426418540 964333161 510733948 224322011 150531518 623699575 21389059 55399066 580309879 845655498 754337623 211127887 5243492 878298693 819142083 666277986 788636395 496993647 142862517 218259896 299413406 246307638 381970880 277896886 940896500 946272209 473586817 237832203 175883822 433516454 214366664 371019211 113375958 701720312 369576612 739420532 977609728 143833284 327865440 744846046 388620360 58942665 90691556 636869765 827415651 744846046 342044874 363943404 210951652 906514949 675420108 703705287 482835877 799746298 527269157 587012678 329877741 941360060 248368432 895299981 866278953 644668973 57772278 739212599 296480449 196853333 222051088 857340006 809542590 687786820 681239726 224322011 292998860 774272835 179495497 89086848 465268792 625884474 222198476 710672182 132226927 452287935 92620144 113402657 2091622 639157119 955744164 864500020 939579208 533931361 511246558 527151651 98944464 556230023 447045329 536644223 516024254 828257734 577398987 340352899 206916701 871893251 813668751 673576165 297367724 747140534 254518008 634352058 110154943 508809403 77919818 968398941 792024979 793778234 793771148 718224459 256138483 902627019 15948075 638467670 784755804 810182131 742403632 890965689 799337655 936941925 135184951 994732679 209627573 666277986 490363901 215747142 849735275 612818733 68240021 397783894 535445961 534810794 59919140 119769945 768649852 91685346 109681847 936073112 655326510 927707248 540313217 452959670 199530741 467453337 117510423 855775787 292998860 390305007 550595146 371945210 86070889 113402657 661745459 577500154 22597425 38305232 443220152 542061328 587851645 9580429 174027130 998952039 243105777 712816848 456838078 762551540 276268860 289992183 943161505 397238075 562187274 568020729 722609748 166495471 125471442 78331895 104545206 79660529 999872766 522533678 845550500 427034801 477602550 89086848 322043754 925068304 873290665 580035881 167013873 193253316 513446985 800715926 89498173 941864341 955040721 311512615 276571706 244988424 401646398 644802465 327165408 971048070 564116738 46123809 879541536 59405205 567898142 189213355 884202614 395630304 592892072 668363654 964375433 855775787 100267539 390821114 259613481 258411067 207274807 49022247 632029094 356031454 831341535 577280563 604279416 755532772 527313338 940256217 644505740 155080681 656511538 71827122 776273472 271591597 583741433 741255817 854939048 101165122 321197840 577077574 114529954 709005828 591267928 982716506 391795167 917433948 686576125 684846927 237508578 796313912 132397520 390821114 518867511 833949095 542645565 984078949 500312210 181637943 789926975 307685065 502467688 226587393 199741496 769725421 531528147 179146820 708518878 609165755 653961262 290534744 626089067 793778234 502520881 895076863 584973249 153325856 897708675 445737221 104821929 781774644 336072143 567101724 551158661 874004635 644557380 227533798 59214936 172864989 168088779 573819100 917090345 494811972 288746385 52624252 781775010 916286942 906317654 854470393 212824323 615934748 104545206 501556366 682573881 796313912 222051088 149006051 155154755 666270467 963513752 12767772 731257393 605721493 987078174 849158500 131894967 386470769 319950536 321473691 92620144 973647007 342044874 653931228 474472188 203010362 789297374 976525255 961941890 74968856 362208854 606344393 964375433 52596275 961990900 616537328 844377597 44728820 419135835 788472320 655326510 397783894 319950536 937496907 602549659 225442682 798031880 210988226 340592920 871893251 313588556 901114212 381748004 493330102 375053402 190764213 387332327 289665287 543607464 666790846 228516283 250111974 33036469 799752906 625975943 566291380 729102706 321473691 845526401 71909967 654963407 377287515 776870971 374229134 564116738 170828824 801104257 72865762 626292076 29817162 749577976 71827122 580708180 779419520 706227132 585684173 722098364 904312275 484851378 43383488 407019851 926830135 624670768 596768499 140332331 231499652 132226927 860555889 784755804 912911858 753209962 84175223 901483499 588266457 884202614 629516772 241649461 509139124 340592920 223487882 59919140 252459366 921940034 144725728 662806909 226587393 905204153 431583102 593883785 882836643 600405688 160768265 929573527 149804221 108853137 513668460 229736401 111172184 195908315 570522147 786796072 990839858 280461428 898329714 672452954 821727837 377704680 783755170 294442138 5950035 75980139 109697458 599924910 278872692 306368630 570531502 29563543 572669825 464667276 152321832 317355332 389481932 790393208 78842341 345889676 686535282 167033031 570531502 875054584 874189158 140552485 546745886 460855076 183198100 719826793 201694189 297367724 150941554 464364725 375466706 625975943 323284999 234649912 624884725 179294203 279783636 577182005 515915366 741009643 682287856 825054141 506786994 177003774 695467812 220136063 464449881 425927493 265039284 764786275 386470769 440850208 867324107 398015299 766162775 288189267 438724928 693428985 34808100 837920350 925068304 420017219 231499652 484471856 438818276 79533227 489606513 370801281 686535282 117658374 404276644 109535617 432004728 644557380 79660529 341280491 74917358 677347466 144592085 543064435 925068304 683956923 390305007 559249025 867324107 311702998 496993647 889873666 956668568 900682725 278383975 899144343 206640154 332429657 898329714 77545792 831901459 663268806 35256254 245431690 732885483 188700048 769725421 543064435 681106986 8608514 438724928 796474932 109954025 762692570 828299173 108980305 986223911 104545206 701826586 634793319 849923692 145449307 449066662 53533503 873386142 456496255 265237324 228516283 868983421 723249404 567101724 198110564 994118728 866278953 252459366 385893008 565167028 627725603 772675145 92881181 311512615 188229202 204391134 999535247 164508327 790942938 356566377 698965699 825408568 563386171 810163833 53533503 605721493 386116119 215747142 855917976 11498961 354283565 956668568 813584977 35256254 994362282 496102003 792959810 367075388 674161926 366600259 445318768 918783009 462770257 779419520 927289599 147435008 198264634 588266457 859955223 686535282 460855076 469084538 342044874 710672182 762733868 275963755 762692570 824140771 199103836 397991504 990081045 908015352 779475917 639542202 806164924 266914267 656511538 559598778 754647809 115582191 768649852 581846430 207090249 259680028 799105448 433842443 155321295 454813990 742665636 249818508 447045329 218259896 869222911 660394414 183561245 17200672 319950536 745833143 471913689 427918537 597707642 584237223 322043754 511680908 19472889 497038910 584818876 35256254 441658299 816622030 9986732 947859188 212063182 606791723 502734516 986223911 327865440 147435008 676967069 525382710 253756038 88040749 42937886 192506641 653366309 26210403 760204091 424953413 175816433 770028374 814896225 829665805 567898142 78842341 9986732 128834601 517373579 556704187 114531154 442386094 795353112 106367018 627725603 140548081 850349191 220289429 258611172 164508327 737538975 620714075 120594291 917751379 218013967 990317595 854939048 745833143 465268792 393436607 662806909 394737563 501906454 876398337 325658316 244682150 974469208 858629046 169032907 743967698 641934278 115582191 535445961 844378451 786796072 817968310 111061091 397783894 502684358 159516453 390249843 556230023 168140170 611109402 536491275 576932604 872240517 929694738 671288270 536467507 286418542 699371320 999872766 457915910 205963264 109697458 386323266 254650759 185505033 36304582 989959971 828299173 619258044 965443188 453282586 122042106 23077334 711111183 794429139 788296966 185505033 433842443 100234948 810182131 244949756 971048070 644560023 161806744 746545258 262117802 24789732 570531502 659222627 631077642 742519189 778199443 694028408 202136018 813668751 210692880 847498845 334805559 283705902 250495944 796463966 374117022 774662059 689361864 709722282 228519941 755943374 577077574 594071228 1755020 359376058 794233651 663268806 152796955 311516452 781774644 541004655 501556366 702068796 520087007 436702113 669865368 42937886 138953808 862362807 36570949 692529666 869350243 119578270 161722475 22569247 912911858 876230788 950792029 827415651 214920504 199103836 160257457 153656571 371881944 366691669 972697192 31227494 225462866 949375580 738079171 120594291 397991504 208531515 59593070 135184951 740863969 473421908 368482544 458013511 854470393 622329326 866334124 498565200 511125775 782211399 361245402 872240517 722471945 656511538 115582191 545074036 133795528 500279756 344483544 210283780 461521575 167934226 297905740 590804915 910559663 570134243 226470257 429336253 454569061 551700553 44728820 707512971 782094055 139181808 275963755 48603449 226470257 167013873 882836643 855830568 424209929 111410820 152751150 161377506 94716700 806118149 695467812 609235409 639748241 740287465 976817354 636471566 977226188 543064435 59593070 472478918 521758075 503798204 331286517 651408046 8431978 529930368 916286942 620509211 614556605 340404133 174341423 542645565 424953413 660284285 452017119 253756038 501556366 109460111 464449881 734110014 309819986 782211399 463660987 581537439 828619284 356236239 316297596 760204091 582922984 77919818 225390073 357282872 479090499 738484958 821727837 840247849 925068304 564155082 975877944 485513973 941360060 904182987 442021491 392239228 874004635 503341733 120086577 551851768 644158266 17407821 180515799 715064717 906514949 786796072 18346640 241649461 201151615 640396290 843356047 209627573 77380858 131894967 17483466 597520052 337440396 340218450 867324107 3244296 399612341 282304687 800715926 631265920 875427687 652081431 429014253 799337655 828158277 774662059 65088938 686784395 212582930 802257400 609165755 495383193 780538512 174791774 280588028 308425977 546745886 177067711 994835438 74163132 688012895 335172550 141721738 445996792 341480338 56582038 50585565 564040251 976525255 784755804 392197300 157643707 140548081 198416710 773340793 768649852 176542859 725766268 541797926 550179124 385413520 319950536 415646406 628482088 554065385 592922077 867937446 413462997 109979500 24789732 802873783 79530500 492544894 518867511 221119713 649803000 800715926 391795167 134894307 471913689 507496517 960745235 442021491 428040172 399540054 879538888 399612341 21389059 762551540 991526888 316136454 547364094 834661164 960226783 913709807 453581056 719956614 424892941 772675145 345220187 818195008 601203352 634352058 366691669 385552103 275059205 994732679 6014185 347397207 577182005 774716990 473586817 512992366 899310007 79884435 800513656 532168493 357817838 593039343 15845644 917521937 240401736 631077642 644557380 1755020 518867511 442119909 599496928 391916974 2091622 189034553 644756626 216254117 731257393 164327224 433288425 336572506 806034586 73295444 879541536 366140756 835761905 731546481 175816433 461903312 955012889 348623753 454339248 285647609 425927493 936726289 113880039 489539761 898202528 128608132 163379907 850809329 636471566 297781898 644557380 321473691 936786359 347397207 530180999 541797926 551851768 404816231 990081045 695467812 869222911 691266338 991149935 394737563 283705902 689976981 721098705 911209602 570190395 849626391 502684358 389481932 977609728 609165755 992689071 448175314 214961846 115582191 600390333 262764428 809542590 47431837 224920152 489022325 111410820 282281946 943161505 828619284 845550500 858419773 936672247 588266457 742422730 840116627 222051088 285647609 46178806 90949478 873720380 105147679 236914915 556230023 322540777 736610708 882105651 750498247 139181808 855775787 957516796 371945210 708518878 125838251 745394306 223114646 518867511 986861974 978053435 868964345 319950536 624884725 603315061 546745886 175816433 732885483 991299282 658518089 276268860 418052674 38817786 830898349 110154943 332784329 975330269 783711783 916459647 938728002 463772002 678054223 847432972 917521937 74163132 497038910 536491275 510238973 915014906 484728020 746263217 126183631 140978055 620276235 14511635 572856409 651925959 878464832 63768953 135415576 719826793 691266338 297367724 699371320 956758949 379481452 66915240 210692880 600719081 164557312 3521721 172403817 918184905 150941554 114531154 466161591 66915240 375122307 782211399 831168721 753209962 73295444 163315642 577500154 470748952 73174105 662657288 5229759 632029094 104886651 311667239 868983421 899310007 35256254 840403591 494021161 619258044 843624695 944945818 866895235 991149935 312988432 229274714 999027921 169099972 136450779 837920350 986861974 180924906 678054223 813668751 824140771 992840365 101181104 631265920 496993647 77765420 367075388 774873549 438818276 77765420 167525657 836160292 514975596 203942333 14868831 585254435 225390073 534911418 874004635 608213154 719956614 280461428 982275237 347073840 613968589 872240517 197733712 212824323 122042106 991299282 747140534 909817204 393705041 564116181 141721738 141251380 228737089 252181131 203010362 37616152 431583102 240614034 496102003 891180308 407701187 416791081 76816709 583487359 814280143 641918650 691987318 240614034 252484699 584861467 59593070 275857463 678743166 359376058 295151293 482835877 783755170 115609765 699371320 180924906 559962315 459182881 78331895 824310782 836403261 440850208 570531502 65753735 46704868 180924906 908015352 416791081 342623724 899144343 92285559 359560840 138676770 475918788 89086848 710742209 499274447 909817204 115849753 586938759 340665415 709722282 174341423 831341535 231499652 107723562 506786994 878795158 819575337 578324730 88040749 64668918 994118728 835264255 703373910 313588556 211127887 971362709 889428403 563386171 836716585 169032907 433011238 563386171 316938589 713702414 181637943 685087056 108115658 614108544 883928704 340592920 564431427 960226783 337870232 222198476 266252373 106343172 345349868 386434850 46123809 131960876 254650759 377704680 703967015 268894477 74968856 173808688 224322011 42725815 828299173 420017219 201694189 306264213 541233016 21389059 710672182 861922430 633905217 543064435 865697030 114531154 935359816 311516452 844378451 20030413 837271211 288746385 973488154 798031880 691266338 261792353 142928450 279960667 214817057 628237861 461903312 499414812 148191078 294442138 367075388 975555308 408439701 734232949 448175314 564040251 495532179 997693278 224322011 885518255 492544894 651408046 835934264 384348101 101181104 205629800 874015306 398015299 391916974 381270886 850114055 806034586 623699575 511246558 106005182 508120178 743967698 739207019 976933637 825303491 122576422 288450180 926830135 818167666 438024256 866902886 917022401 79530500 465405212 39846447 129106136 386157077 161806744 872954265 689077466 19489951 91685346 991299282 682287856 282304687 297905740 261792353 584466280 62488068 297905740 800343315 703967015 862091463 992828473 77919818 690765151 876103087 575869623 273747994 283987344 739973684 542902543 153656571 397991504 718755332 356031454 499414812 461266306 559312724 794760916 991526888 994835438 699419202 686535282 984028465 86969235 662151338 74238318 138125319 938817112 600405688 625884474 953856434 975624312 500279756 821727837 139181808 687786820 619485952 718224459 502684358 144592085 987078174 833949095 682573881 558072779 197545743 86266569 429111971 527151651 375053402 781774644 601203352 950792029 880772604 623054218 499063938 88040749 443220152 755532772 823941511 639001909 499063938 741906408 148547887 522120068 945528739 893406140 173808688 871780454 283705902 433516454 541004655 796828965 631974337 690765151 330392392 932606850 611617144 856549535 694028408 773202568 799105448 614971410 62488068 336411317 901483499 580567724 311702998 337343806 256138483 694999798 22597425 813747809 114531154 976817354 591267928 660394414 174791774 362946244 938129203 192860444 383927444 65088938 753209962 938817112 305605046 501059740 167934226 687319618 187979741 932064571 949158518 486156101 703198190 484728020 878795158 232068457 209328048 910245214 840247849 465405212 426897751 52624252 953739621 725835290 551158661 866895235 102744105 176542859 94277245 541233016 321204241 172864989 160621371 837245871 991299282 305576606 644505740 673607911 449436202 361245402 668308176 490352807 633880576 109954025 689311214 651431076 345889676 429585690 306436760 144858172 847498845 140548081 806118149 963721294 685087056 931636021 918100423 840860942 653961262 986781095 878795158 578897745 564321231 625884474 159038496 799746298 243301636 389481932 384061189 109954025 32833080 970529099 60720407 858629046 125471442 220289429 240614034 214920504 889873666 396081243 496216416 61459500 806034586 461521575 41076504 537852900 510524797 452017119 340592920 731546481 279008921 849626391 286418542 671878903 195313338 718224459 326630992 407471560 275857463 906514949 456838078 199124583 790393208 602923388 801964723 783755170 866544425 176542859 53681699 794760916 864935901 407450951 534911418 335728156 816055327 564733550 898191463 824227854 259613481 783711783 249694892 917433948 249694892 501631897 940748815 21845599 471913689 925066111 368427723 782094055 661683104 335898022 185443904 762551540 960226783 741427241 630363534 316729061 169099972 917022401 224920152 781709913 866544425 631077642 320519658 975472174 871183325 312988432 429111971 459236792 813668751 333793113 172882966 555430698 662657288 175149587 655326510 172864989 355354582 385720696 319950536 938817112 102744105 554065385 556505045 517025661 387332327 150941554 241152199 874647853 953856434 497670591 317355332 916286942 702068796 380982017 208530410 671976023 762733868 936073112 806118149 609570031 245128019 978651298 433288425 168760160 345220187 679526808 936672247 939366061 534911418 591532029 92625224 634477788 668308176 316511762 549764142 878298693 75319833 82472973 291422169 628694667 603315061 588266457 61438921 487690519 498565200 849923692 457921930 61459500 490465865 575869623 768649852 588266457 413167320 393436607 800343315 511797294 52033262 566271648 233084202 133273930 138284639 179614888 463772002 265237324 444775234 73295444 895271668 803303889 871738697 712816848 626971192 766162775 393755145 755532772 116822441 577870293 59214936 686535282 680818652 251469019 437190033 195417545 588611043 336411317 527313338 78842341 669044911 787185684 226772858 461903312 568842237 477391606 894284299 122042106 102103708 501631897 471913689 254650759 795680951 393705041 465268792 366600259 836877589 356566377 834859737 879631011 987246778 88040749 59214936 490560578 668308176 703373910 114529954 278353424 60720407 623879562 329877741 779419520 906317654 377287515 592689266 917751379 108188954 444655506 660284285 944552414 659222627 799752906 46070405 194803446 329204774 445108216 997994279 938161297 764204100 800805941 402877353 223487882 917064374 799752906 878795158 230547372 676573541 20394801 557228888 633102806 205629800 179956240 622679101 581846430 50000257 61459500 653961262 961757088 482814038 499215682 900087091 774716990 955467506 179146820 53681699 299978001 776870971 915752571 339420190 44728820 564116181 316007490 936836297 385720696 48725839 374117022 178328451 383074907 527032768 737084490 24789732 259449611 706227132 311512615 261792353 301418017 917090345 433842443 531528147 849626391 224727786 882960284 660570395 879631011 23730965 309760477 46070405 741255817 267521512 203010362 473257652 749300026 233221903 432004728 173165876 741897119 266791976 5950035 153335063 781774644 2091622 696766130 506962870 874004635 170136715 91369036 798266390 176542859 941375362 406179720 371084926 262764428 910120923 878464832 441658299 828385927 660284285 689632547 470748952 816622030 758911283 371019211 108188954 975877944 831341535 250495944 79533227 160408848 359742819 895076863 758911283 436279241 699419202 625884474 825234363 160408848 946798469 43383488 365233823 670080018 409002533 150941554 936836297 816622030 90691556 781709913 236951774 144592085 456496255 570211608 671196880 576932604 50030371 848103304 186775971 898741897 627725603 671878903 167934226 726565609 203724674 723751288 9161228 971048070 643567968 556707738 813584977 830135670 419363996 932606850 563623505 38305232 280117828 941360060 943161505 275963755 509019742 504890207 18230910 574243060 437190033 461903312 304579947 666277986 836460640 711760767 728979627 74884726 984028465 932606850 584861467 150941554 921898565 676127159 564116738 372618138 80969668 477391606 56218488 74238318 429846520 199199175 100234948 857340006 513343753 891741161 340404133 370103680 955012889 670230868 205497099 999931239 433687816 333793113 185505033 229241779 825863936 733460562 787628862 986223911 692892053 252459366 342964586 281542774 600719081 393436607 109681847 65088938 275655742 338277041 174791774 340040190 419135835 670235597 15948075 141721738 509363099 968398941 786796072 390634321 750800293 202251279 579953177 448175314 862091463 386470769 847432972 989141606 836460640 542902543 194216137 229900825 764204100 866334124 401646398 876231404 437620595 374229134 624670768 639001909 168193564 874015306 790393208 192542386 159178888 543363346 41359063 149804221 536491275 576802172 325658316 774716990 84295035 735643236 551851768 912565541 180208726 853081873 880772604 723751288 240401736 679526808 109460111 93905461 796463966 47849363 205570642 870163775 275857463 577317011 482729354 954745082 951387399 839501656 169544125 687786820 906436032 398592692 381748004 337870232 325658316 341480338 507023328 369117891 413462997 656145738 286072122 810182131 294442138 212328206 449436202 639937413 52033262 766162775 63768953 999027921 914521481 867937446 805624390 787403914 36474569 314919402 866902886 144725728 600719081 440495509 474626201 957007243 212824323 36304582 550179124 347799580 443220152 539981115 927814413 438818276 454424793 555594789 356236239 982642087 157813696 835745835 53428475 88204342 390249843 224322011 206916701 159548615 511246558 642076551 84351850 978651298 755943374 408928852 750800293 97224190 375053402 924818515 696287765 454813990 41076504 612160731 160621371 371945210 719130647 614556605 329877741 618542825 23077334 20394801 192089470 760026318 914927822 507027725 994680982 585684173 359376058 657910730 619784823 573093241 923845740 564963038 911582660 540211243 542645565 745833143 546045249 587012678 667071196 251774529 631974337 149652863 779475917 657910730 702657175 172403817 815766938 201151615 354283565 660925535 45001834 615184972 740779003 811824089 89498173 913127586 327031243 236233943 936786359 93501991 79533227 335728156 198264634 691266338 431998040 265237324 662151338 497001878 386850078 747140534 365754714 825408568 689311214 564431427 634793319 759634858 167566792 250495944 951362374 374229134 904982548 88314083 157643707 577870293 403257593 97793795 898191463 975472174 54192481 375122307 243105777 573819100 444775234 278872692 554637081 60060878 17216099 46704868 18615483 937999498 60720407 541233016 815766938 874015306 557228888 624789920 286072122 535958434 17407821 92132054 563386171 594947219 916459647 887180639 228516283 440495509 836877589 316297596 904982548 97224190 899144343 465405212 109460111 86969235 955467506 73174105 945528739 92285559 168140170 237832203 119578270 512992366 795353112 21682128 569825088 815751471 306368630 703705287 626971192 227019163 794429139 914276977 697494024 48256271 37616152 140454936 702068796 898329714 282304687 664839701 741012322 312988432 291422169 999931239 300591328 808806130 622329326 125052961 608213154 913106255 234649912 178666575 284981222 555430698 33036469 908015352 66284551 898329714 320519658 251774529 916459647 544298573 527313338 972697192 447045329 900068927 517373579 871780454 790393208 125947962 629403993 434120762 196276135 485641543 886079448 236728857 837826393 365160313 259591322 591518992 205659656 407347396 910120923 987133321 167934226 134894307 622329326 626362375 425927493 97224190 364574038 422103472 845526401 618542825 74884722 113402657 625868382 183198100 858999539 30312576 198110564 505831098 901483499 195417545 572077086 277211381 936786359 254416749 993732984 891798287 676967069 11498961 636438637 481332491 979496074 394737563 297165080 299109036 186775971 783711783 280117828 325705393 629403993 133273930 866544425 333793113 651408046 995289185 84351850 183198100 415614751 678743166 833621302 710672182 594568099 677196424 741012322 547383790 847498845 337440396 669044911 228737089 9161228 542061328 454703462 201151615 390340906 316048545 272969138 937999498 656511538 74968856 43098623 925068304 47679586 469084538 141251380 411387276 69083612 975981152 754647809 155799096 128551064 880586898 222051088 689976981 683946590 149652863 630305654 444560635 157813696 749487046 313534525 963721294 277482267 262764428 233084202 345721882 153656571 297781898 675603314 856549535 755943374 337870232 77919818 644158266 260198529 230196879 625868382 353814308 146973480 559962315 903438801 61459500 354283565 37381062 591613830 320221871 143894724 732885483 674161926 577870293 662806909 718453288 551158661 482565052 709525909 236430826 872954265 670235597 871738697 345349868 626089067 532168493 887982477 721430008 502467688 786440105 183561245 611109402 322043754 572669825 767855384 965443188 773328702 791441222 592689266 431583102 110987665 433842443 161327815 485534609 798031880 158666321 577398987 596768499 461609213 86969235 146886294 359099145 276061798 214920504 634793319 554566395 24173317 811824089 385755372 892141061 929573527 432004728 53681699 316729061 387332327 228737089 721507669 656758177 437190033 461521575 596373645 539516339 222051088 591749348 862362807 520087007 278776060 311512615 640837104 89086848 680818652 623879562 301515374 607785043 188700048 10047223 632029094 429014253 457921930 254650759 789297374 369117891 955012889 970151029 949158518 631077642 771829911 543363346 80969668 799752906 345889676 486302679 262265019 764649474 114375135 656248080 283705902 272426485 212321274 258706565 872240517 95801348 402544122 463660987 999872766 454813990 632021751 583130929 487894168 283779123 212824323 836716585 60985269 879024193 805013567 253872951 925068848 549972459 961990900 535958434 86929080 12276399 44413294 875457483 39846447 484602158 899144343 275963755 909817204 910282283 600455752 232068457 749577976 318723859 29563543 499274447 44413294 841240867 682573881 582922984 236394727 492768968 498565200 725835290 452584136 549927386 120594291 589556892 15948075 986223911 357282872 657910730 370801281 855775787 237508578 581424935 819542684 408439701 742403632 67279769 140332331 123321284 543415039 494811972 774873549 156380809 487894168 549972459 949375580 973647007 719577657 781709913 551158661 763474269 479840553 110751047 722098364 992828473 210283780 236728857 263868471 570531502 63321427 328140806 987246778 361245402 43216477 485641543 180404269 175149587 862091463 908427799 800151512 641308760 975330269 543371210 63321427 745752130 587547503 511125775 726065506 816622030 224036327 999027921 621155686 119769945 198264634 982716506 19472889 686535282 50458068 875297723 104821929 908015352 895585221 362123299 498565200 830135670 156699567 975472174 135184951 584466280 927668762 455838717 698464494 436279241 646110736 367075388 564116738 541233016 340218450 340665415 543064435 181663195 949158518 221119713 903438801 54518317 578324730 786440105 857399949 155830622 865129427 584066694 511172993 285483835 632767104 656145738 110987665 767051973 762733868 126423256 661745459 847616017 336235095 278872692 735414576 377287515 112466506 351805502 773328702 958426075 742519189 493330102 254049005 954745082 174791774 316938589 459556939 864500020 862658819 869350243 833136801 144725728 421534946 164327224 887230278 681106986 322968795 935359816 614108544 988413143 902686412 722471945 238870331 88204342 53085807 911209602 742403632 446771655 992899485 940063626 319950536 607785043 754337623 260132486 551700553 868983421 297165080 792506894 205497099 493330102 453581056 815958232 801104257 759634858 336235095 541937384 887230278 620301740 668753820 501631897 263868471 114922244 199625513 673867923 779976256 938817112 675420108 854470393 441658299 813747809 564321231 808806130 208678280 591749348 214366664 495532179 885619429 430294421 950146151 687786820 734110014 567500699 77919818 559552250 292998860 710672182 917090345 272267146 719614381 399540054 985596393 294310512 318043220 532168493 233045047 874015306 918184905 267224113 349534693 594507046 169032907 712816848 15845644 196853333 295515497 424953413 3694326 79508249 263752831 798345508 997994279 259449611 680818652 486302679 181701003 433520210 56582038 366140756 941375362 440049682 265656422 213870127 431998040 618542825 979496074 917751379 345220187 774272835 674776399 779419520 662151338 50585565 955012889 976525255 990367734 908427799 262265019 35256254 276268860 494811972 282592999 202136018 596316129 626362375 921940034 61459500 243301636 906514949 972982044 958294810 44413294 733310544 955475120 521758075 636438637 422406311 523030465 491885622 921940034 196424907 782211399 333936282 741655502 74968856 390249843 916286942 546045249 557396096 187979741 882960284 818167666 512992366 283705902 454569061 139181808 65088938 63321427 990317595 144862089 143119520 667071196 258411067 334587378 418762598 252181131 936726289 340218450 105630587 11943689 30312576 352277085 961628560 256407817 857373264 897338703 857443959 847432972 521375072 600719081 824140771 794429139 968398941 18615483 711111183 117510423 910639628 925068848 570522147 282087251 226587393 439648895 363168666 792959810 718453288 523030465 508809403 782211399 239275508 349317960 597050681 509363099 988659470 646110736 794233651 882105651 818712333 870367022 559313082 38143 574243060 509019742 803303889 859658904 424953413 758114057 902634162 686784395 97438038 614108544 744762752 168193564 280428230 554525360 524722844 33036469 214920504 538140916 536277389 589369544 522120068 445318768 696766130 804693638 639542202 285358812 390634321 662806909 152321832 322540777 783755170 4529288 747061214 365754714 171570250 22646630 783711783 499551789 602428629 568767496 587079457 754647809 323608951 209627573 787185684 84351850 925066111 457558860 244682150 116564880 385552103 429336253 917433948 106575877 511797294 792024979 36570949 625110233 249818508 297165080 543363346 275857463 183198100 173165876 447004932 953739621 860350297 473257652 397238075 809542590 733475660 662806909 21566537 499414812 935359816 257399321 969800422 775150065 312191206 814956834 995207345 971577642 709005828 786106324 370103680 288189267 613968589 886079448 178666575 30190813 620714075 776273472 811824089 746545258 182036912 419363996 544298573 866941105 660925535 70793556 328580873 234649912 336764703 938129203 669865368 671410261 144592085 729975910 891798287 392239228 353814308 513446985 396081243 229736401 423719700 627725603 361939517 368837188 511680908 992899485 834661164 825054141 170828824 669590578 490560578 102744105 639748241 252181131 494021161 170136715 936941925 767855384 489022325 985596393 375466706 534385916 226587393 739973684 225390073 535445961 257040803 109460111 611109402 205497099 486302679 508917728 940507292 437190033 336411317 641918650 429864702 437965252 146626241 943161505 938686189 613353995 558072779 296460511 683712976 254049005 88314083 590804915 144592085 991526888 394566408 221457069 139833126 229274714 759440915 311303418 949785039 388620360 340040190 518867511 92285559 680818652 858419773 109681847 93501991 579953177 656248080 693428985 346577750 112466506 738079171 94277245 469084538 890007491 818255344 97564239 52624252 237508578 155830622 752126287 76816709 272969138 854475698 157199878 532168493 900087091 612875112 987246778 792506894 389201142 18611616 401646398 368482544 84694347 197139820 278776060 845942412 53681699 989613291 869222911 747061214 381271735 532168493 680818652 159516453 627725603 290534744 63651944 913106255 458013511 286249686 997994279 430719159 752126287 740863969 84295035 560451311 347044065 510238973 477602550 507233035 453282586 796828965 609235409 879024193 699419202 54518317 261792353 131060907 672452954 125838251 861922430 808806130 664008048 833949095 789926975 843624695 644756626 197733712 459182881 221119713 612597422 345721882 335172550 744846046 300591328 875532153 624618239 316729061 546045249 560451311 53085807 189783867 282304687 174341423 506120779 845942412 811450688 982716506 559069303 701826586 704038246 959874209 686576125 749487046 998123469 773202568 703198190 616537328 387332327 543363346 220136063 168088123 561904251 239685773 100267539 28844903 914927822 831168721 940748815 347109167 813668751 336572506 190779562 670868729 359376058 760420305 322968795 689361864 584973249 140548081 862091463 644120105 984331544 363943404 370801281 783755170 945319339 211127887 418113513 280428230 354283565 458173648 392239228 799752906 194216137 741427241 313498731 937806663 594494552 380379435 276268860 798061369 452584136 375466706 584867990 628694667 426418540 289971404 153656571 559598778 174027130 758607527 971618616 3683199 339832352 26458416 971618616 711760767 272969138 431583102 347073840 570211608 396635011 694999798 706227132 109697458 38143 893406140 852426610 489504695 561904251 857774301 426201787 568738262 301515374 489022325 594568099 11498961 487894168 35256254 697494024 19319579 898202528 466504227 955744164 719545787 370801281 79660529 669949126 275963755 478472393 806919975 918100423 779419520 640396290 634352058 508120178 739212599 423119094 902634162 644560023 12767772 531449226 315037088 355660468 780538512 836877589 961920675 46178806 309819986 818167666 91369036 723226924 251774529 277482267 507027725 702657175 666270467 997994279 539981115 585254435 109697458 46070405 673867923 866278953 556707738 752126287 910639628 974469208 668255690 971618616 911209602 806118149 975498681 836460640 815751471 323981540 190764213 717291761 980733639 594568099 238383436 988589775 74884726 342044874 615184972 294442138 873386142 932138875 769725421 592689266 682178185 446508867 288364727 162121239 18611616 936836297 878464832 855671543 432656456 330917973 989141606 272287568 873386142 321851046 232063146 22597425 188496555 713702414 683477669 436702113 375466706 298434000 342623724 386434850 905130588 955040721 340040190 187979741 23275758 288746385 664652682 699419202 36570949 715843191 666653698 685087056 362946244 941471684 252484699 349534693 415910494 530180999 900068927 501998371 112590980 961990900 170828824 420439050 975498681 772605999 78842341 259581090 457545 801121177 861814648 59214936 164327224 572847161 86969235 233221903 489606513 682573881 278383975 722536184 433516454 758911283 481847368 991299282 928382228 877333579 385720696 752126287 353814308 155423641 207772707 44413294 126183631 116564880 159548615 765935992 539516339 353639448 279842862 990081045 433842443 683956923 27223805 205416466 18058010 533832654 577077574 997994279 721430008 103886771 588266457 197777948 76055799 637569987 192506641 139181808 149006051 699419202 389490135 301515374 128834601 614108544 576801790 386116119 163513970 456496255 587012678 961941890 149804221 297367724 259103147 756037531 168762319 484851378 804878689 205680585 30308684 510524797 495532179 631974337 316007490 669949126 169880661 519404764 204391134 465268792 937496907 77545792 97438038 765846185 571300083 592892072 98978648 855917976 769725421 713710341 555594789 433288425 47849363 79530500 961757088 589369544 131060907 90657816 197139820 392239228 725835290 367599057 455838717 53533503 917022401 591673752 755532772 396635011 904643838 687428090 578897745 119516334 814280143 233045047 78842341 855179591 10047223 551764979 172864989 240612315 445108216 949375580 631077642 304090840 303978749 688739885 74745664 156699567 5950035 30195232 558072779 273747994 201694189 897338703 538978258 551700553 880586898 997693278 454569061 825054141 641308760 893462282 890965689 876814115 577077574 413167320 949785039 472478918 492544894 452584136 770028374 370801281 239771896 945319339 305576606 306264213 395630122 279008921 845655498 180404269 559313082 167934226 501556366 338375120 49022247 278776060 670235597 187648549 106005182 886079448 567101724 9986732 54518317 745394306 211127887 487894168 78842341 462770257 230547372 208530410 670230868 878795158 975981152 959952244 752899566 561904251 795862559 398015299 207772707 662657288 136450779 836877589 229241779 479840553 639001909 188700048 926830135 3521721 673607911 900682725 106367018 508345262 333936282 884202614 433516454 600390333 758607527 696287765 340665415 386157077 159548615 733124326 965443188 529930368 719883578 325658316 513204794 297367724 527109755 119578270 385852093 358176797 385852093 531528147 457545 75980139 969800422 906227296 589556892 119578270 158666321 611185852 939366061 143894724 196424907 131652486 902836749 569825088 924475246 31227494 641752850 322043754 181663195 299815578 639542202 682573881 258411067 384672693 928382228 109535617 712879297 313534525 623699575 568767496 664839701 99071474 333137735 601203352 810163833 155154755 934676037 316022616 536429045 167738905 93905461 625868382 432004728 457558860 514002242 849735275 965443188 484440466 875457483 381970880 908427799 313498731 468064208 208678280 940063626 516597362 814280143 334587378 989447577 659222627 356726995 513446985 501631897 74163132 636303466 824310782 875427687 11943689 564963038 686576125 763474269 282592999 670080018 516597362 875297723 866941105 164327224 671410261 407701187 729102706 514975596 106575877 730134048 386157077 432004728 342044874 137443737 231318056 815751471 38143 228519941 719826793 260132486 53681699 254416749 559499693 634477788 302816027 331286517 971618616 580821258 587547503 620276235 169099972 535958434 568842237 225462866 550023581 34808100 456838078 538668515 3694326 262764428 23077334 266252373 407051370 299978001 543415039 321473691 385893008 441951990 241649461 494811972 859658904 620276235 660010469 332784329 669137147 166495471 677347466 993960478 208530410 959746945 401646398 227019163 825234363 977226188 719130647 791470300 135221079 804878689 403257593 882149314 615582689 892141061 359742819 202251279 224036327 382022784 62488068 856549535 629248282 26210403 420439050 148917964 285358812 913709807 173808688 397074351 5243492 644120105 719577657 867324107 296480449 262764428 259591322 976525255 482835877 89086848 415614751 386470769 125471442 513668460 578324730 733329312 596373645 448175314 150531518 584466280 975330269 46123809 825234363 907300038 711099900 289992183 951362374 882149314 809542590 921144436 99071474 879024193 752126287 674403099 545546316 564431427 891460999 737084490 59919140 873386142 77919818 74968856 140624403 29817162 72039720 758607527 641918650 828385927 871195932 719956614 384672693 21566537 449954020 217300591 737538975 368482544 994680982 432004728 92625224 858629046 792959810 178666575 726065506 543371210 198264634 74238318 985596393 556707738 15948075 879024193 621155686 864500020 716220191 671878903 788500866 116219909 3521721 246307638 112213773 854470393 955467506 941864341 831341535 481847368 472478918 582475255 155321295 115058904 84295035 976613369 795353112 817968310 563769765 875297723 644560023 340352899 84351850 174660844 733730509 625884474 503798204 375122307 600029120 882960284 416962520 429014253 274406882 35256254 999872766 204276286 852426610 90949478 758114057 155799096 866544425 281542774 568842237 595878274 365511051 314919402 414007332 486305947 485513973 555594789 301515374 589478913 697494024 164557312 444775234 179614888 254518008 340352899 220269644 845655498 484471856 913127586 768834157 153325856 823436091 839501656 358176797 922359743 742292851 818255344 314821934 465405212 988851590 128834601 910594054 304898847 478785589 252484699 622679101 614782831 787206888 703705287 167738905 328580873 398802465 860350297 742665636 25641288 672452954 192095105 143894724 301418017 775150065 845655498 375053402 211127887 582431281 576801790 975134265 97224190 952125901 873386142 490513703 195172379 792024979 468895269 701177991 639748241 473421908 156172108 75595665 146626241 871183325 849923692 146973480 898011740 77919818 201151615 285358812 309760477 335172550 793778234 90691556 254416749 908959804 104436607 862091463 311512615 898202528 815574841 259613481 620301740 100234948 520087007 729884770 461521575 791217811 529552271 210283780 116219909 185505033 513668460 971577642 580821258 787172955 457420846 313534525 557660732 139181808 213105009 760204091 625827118 449954020 333936282 624618239 72865762 633880576 596768499 592922077 542061328 177736405 594947219 288450180 807320646 218968071 529810580 632021751 977226188 258611172 466003393 318662926 559598778 559499693 285483835 167566792 641752850 666179523 982716506 899144343 101165122 953856434 143858050 326800796 336572506 138125319 528500503 479840553 695125008 52033262 395630122 463772002 280588028 524883089 259680028 566880842 541937384 449436202 541937384 23077334 449066662 491092305 214920504 786106324 489539761 719826793 883928704 859955223 835229979 819542684 504890207 625975943 759634858 153335063 673607911 345889676 795862559 640396290 737084490 456360304 656758177 111410820 917751379 306368630 44728820 668308176 766162775 46178806 975472174 53085807 937458136 701177991 114922244 456360304 204276286 909817204 406179720 570134243 253232889 740779003 53480688 742519189 289992183 987246778 174660844 583487359 828299173 741012322 214817057 185505033 810182131 381271735 591532029 322540777 731546481 787628862 959746945 102744105 244988424 600455752 580035881 573277435 999931239 94746418 787185684 504355838 628010728 914323739 407450951 770617472 155080681 388620360 382022784 248368432 758607527 534359312 170828824 625110233 257040803 350471116 513487142 540313217 133795528 199792797 126007484 681190514 143119520 619258044 987720209 713710341 414219398 655943653 994835438 899310007 564733550 771829911 316297596 591754154 438024256 124206268 580567724 776870971 591518992 890007491 722471945 296460511 189783867 29563543 760420305 18230910 466161591 906436032 644668973 821576853 950586826 509019742 309760477 804693638 794760916 869222911 712879297 948600279 144592085 892101700 587012678 240612315 526851647 732850461 255100112 19472889 792506894 248368432 93505896 956707978 736875218 984331544 634477788 390340906 764649474 641918650 433516454 358176797 18611616 974610863 423719700 583741433 55399066 449436202 125947962 603567218 873386142 229691564 534129836 584973249 288092313 914927822 691987318 833621302 808806130 640837104 683049942 918100423 854477357 154660512 311664146 895916772 681106986 119578270 917433948 610841894 35256254 290632602 93905461 988589775 721430008 749577976 211896942 997994279 438818276 596316129 644158266 686576125 739420532 789926975 279842862 584861467 190932581 894284299 150941554 39846447 781709913 632767104 468455384 849735275 278383975 439648895 277211381 453581056 711111183 17407821 931082811 131652486 464348814 687182782 18611616 172882966 902667640 798266390 976613369 652081431 938161297 508345262 452959670 612597422 213105009 23077334 499891990 628482088 340040190 339420190 26458416 113880039 315787580 596373645 783711783 797074328 284843063 667071196 136450779 484851378 196424907 258611172 238532155 509019742 30312576 764204100 636303466 183561245 732885483 429111971 956668568 862091463 371019211 384136145 332269672 9986732 272267146 753209962 644612410 390249843 432004728 499551789 422406311 668308176 316729061 167934226 129106136 495383193 86266569 115609765 239771896 953739621 874647853 274406882 760026318 577252972 268329319 955744164 399540054 849735275 727723128 531449226 580821258 554525360 876231404 135221079 998952039 835264255 156380809 224727786 987133321 339944620 669865368 577252972 204391134 887982477 936073112 641934278 63396399 862658819 911209602 514364277 307685065 256407817 908015352 615582689 712816848 153251835 673867923 50030371 743973849 852426610 810182131 495790478 332269672 794850329 556707738 50000257 390634321 140552485 404276644 693428985 566291380 237508578 837245871 997693278 411387276 663268806 628010728 597333038 113409781 722609748 227533798 280461428 876231404 201116843 737426479 146886294 394566408 207857108 901114212 345220187 477391606 431998040 297905740 855830568 814280143 581537439 537852900 75319833 389490135 721507669 122042106 859658904 770028374 508345262 624789920 895585221 949785039 304579947 542902543 799337655 925068304 188229202 184540977 505675905 277211381 288746385 636869765 861922430 932064571 574737945 871780454 304579947 464449881 833621302 147637405 274406882 536277389 212824323 457420846 84351850 189783867 108980305 466328545 689311214 666270467 403257593 212889062 956758949 59235965 584867990 562127080 153251835 982742678 692892053 857443959 321197840 699371320 339944620 599389936 377704680 795862559 872954265 975054385 150531518 112590980 233045047 900068927 286418542 206640154 112506771 517025661 768649852 347799580 977609728 710672182 282087251 166495471 168140170 205755876 174791774 995207345 368427723 419526588 381891534 316048545 564040251 341480338 313343442 262117802 932175529 427918537 936672247 949019105 100267539 666903918 23077334 656248080 288189267 539981115 632029094 854475698 666179523 719956614 209328048 238532155 671410261 74745664 719577657 34808100 402877353 976613369 471913689 691987318 296364062 18611616 8608514 262764428 997994279 737084490 936786359 800805941 594568099 883928704 429336253 778199443 499406970 917521937 902686412 104436607 133195338 54518317 168193564 38305232 208530410 684846927 365233823 106367018 882808268 255100112 140552485 876398337 98015504 917139170 500312210 314605741 245128019 411061824 491234970 849158500 661683104 783755170 760296202 440495509 1329712 727723128 709722282 737426479 946798469 250495944 674823057 683049942 869222911 348623753 563386171 931082811 765935992 941360060 662657288 620276235 199400189 252484699 161219856 88040749 161377506 788296966 583741433 93505896 866941105 490352807 157643707 477391606 21389059 469084538 132397520 559313082 282592999 390305007 157199878 229241779 662151338 169880661 640837104 138676770 755943374 501059740 477602550 360738353 59919140 226587393 718755332 431583102 936786359 599179319 955467506 840116627 350471116 412096609 527313338 878464832 66915240 815751471 801869312 445737221 987078174 433011238 229274714 441951990 721507669 610650703 622329326 113402657 597333038 645155907 556505045 213105009 22597425 367811017 38930841 664652682 233045047 691266338 801869312 468895269 433687816 513204794 941375362 161722475 24789732 719883578 279960667 976525255 653320190 294522889 803076462 858629046 651391815 189925404 457350459 578897745 760296202 907300038 629248282 937806663 543607464 25641288 992840365 143858050 144862089 918783009 827415651 259680028 329877741 602923388 429007122 818195008 722609748 348947267 511033801 957007243 500279756 431583102 282087251 537852900 109460111 494021161 416962520 312988432 631021446 818255344 77765420 938728002 199530741 119769945 861922430 141721738 559499693 436279241 721507669 506786994 595752335 180268812 499551789 989613291 205497099 538668515 596373645 631077642 485513973 834803029 932175529 901114212 277482267 461521575 655326510 780744474 297165080 466529614 150531518 875457483 231318056 46123809 772605999 96454696 661945295 750498247 336072143 879631011 300591328 741906408 452584136 338277041 502734516 940507292 154660512 379481452 291422169 206640154 66915240 185496699 614026796 615934748 48851750 465405212 872954265 251469019 800259421 453465768 359560840 228737089 873290665 136450779 523030465 666518775 538140916 174707725 259581090 321473691 644756626 849626391 620509211 138676770 523030465 559598778 559069303 479225687 683946590 223487882 511172993 564431427 774873549 147654828 254049005 125947962 318662926 259449611 99071474 695467812 371084926 361939517 344590050 345721882 792024979 190760628 709525909 362784341 884828743 362123299 275857463 625557692 952125901 362784341 786796072 937999498 192089470 408439701 114760641 259449611 454523970 838298125 297165080 976933637 733730509 927407570 163315642 937148491 115609765 163513970 847432972 743967698 823436091 744762752 814327394 453575704 259613481 375466706 680818652 618542825 327865440 161191972 354283565 540211243 615582689 828158277 24789732 875297723 19489951 533931361 652081431 216003919 367599057 258411067 735414576 195975342 825054141 882149314 864935901 323284999 325450987 226026695 669590578 673607911 713710341 328789089 899028013 101181104 273747994 537959748 112213773 666653698 905204153 610981840 956707978 584466280 585254435 609165755 175816433 385852093 971618616 710672182 53085807 385852093 327165408 969800422 421534946 168088123 290632602 949019105 554637081 265039284 299815578 37381062 558373489 356726995 705679051 114922244 279008921 207772707 386850078 236728857 65753735 958294810 592922077 258411067 789297374 174341423 365511051 283987344 742519189 602428629 3244296 568738262 592689266 36570949 186579701 109954025 872240517 557660732 866941105 106759842 792024979 29817162 796463966 92285559 754713620 95801348 453581056 687941455 30195232 780538512 610841894 365160313 531528147 889428403 740779003 258706565 109681847 285483835 383927444 666518775 750800293 244988424 898191463 182036912 389201142 604315826 563623505 25641288 345220187 47858205 620509211 316511762 336235095 876231404 145449307 267444897 138125319 436802149 140624403 171570250 845526401 796273395 975134265 50585565 490292918 457420846 626971192 934676037 683946590 811824089 288189267 108115658 988589775 228737089 176744440 739212599 774873549 228737089 799105448 879631011 352620330 356031454 79495362 612875112 413939013 340040190 456496255 452189862 709525909 568738262 505402073 959874209 263752831 812755213 41794741 77938524 50000257 143119520 246632675 244682150 99071474 149006051 155321295 678054223 909817204 905130588 882569429 755532772 948600279 947859188 847432972 468064208 570190395 212328206 685087056 888238583 15845644 230196879 282304687 77938524 306264213 977226188 192089470 701720312 752126287 772675145 771829911 280428230 255591738 369117891 237508578 546745886 323981540 867937446 954747913 581885850 288450180 918783009 897708675 144592085 563769765 311512615 368837188 927292990 579953177 459236792 176744440 314919402 495383193 236728857 534359312 554065385 771357286 511125775 418113513 280673148 929573527 38069698 176744440 454813990 463418343 425943899 449954020 814855201 381271735 987720209 504355838 436802149 626971192 369117891 79495362 912048914 365754714 956668568 167934226 787403914 724443847 217300591 384136145 934676037 869222911 294522889 379927026 705394562 323981540 921144436 550595146 689361864 858999539 201151615 742422730 169880661 641934278 860350297 433687816 565167028 236213554 288092313 161377506 995148572 754647809 224322011 599924910 576802172 737146220 189034553 542645565 264719853 190938583 927292990 862091463 957007243 794429139 992828473 662227569 900068927 292998860 533931361 470748952 770028374 208312681 614556605 613353995 92852779 631265920 385852093 318043220 985822148 954510269 638467670 358176797 828385927 294442138 206640154 574737945 389490135 827415651 461521575 844377597 514002242 686576125 727723128 241649461 123321284 786106324 224322011 770617472 889111394 917064374 54518317 484851378 179614888 595752335 340665415 244949756 798345508 894284299 206640154 570190395 464449881 994667409 211127887 138284639 262117802 258611172 814280143 814956834 236233943 247307857 278383975 41794741 824140771 114375135 791470300 366691669 976613369 386850078 131060907 172882966 781774644 261792353 190932581 613937730 813747809 341280491 202251279 813584977 934676037 628482088 91340753 33036469 382022784 584867990 566291380 263752831 302179300 98015504 223487882 770617472 521758075 611617144 231499652 745394306 908427799 940896500 867937446 138284639 935359816 669044911 791441222 205497099 312355482 918100423 507027725 185542960 668255690 240614034 747140534 825303491 912565541 538140916 514975596 299413406 567101724 625658840 577078336 371084926 691987318 554525360 284843063 482814038 166495471 437190033 612818733 787628862 749487046 282087251 884469791 897708675 324635249 632029094 726565609 381748004 280428230 114760641 910639628 767598942 271591597 228516283 316729061 317355332 740453944 779475917 875297723 381270886 772675145 511172993 589556892 801869312 639748241 349317960 901114212 202230992 371881944 682573881 673576165 153335063 664839701 719130647 446771655 836877589 126423256 23730965 289971404 737146220 196424907 801104257 382022784 383020052 333793113 68240021 524300493 109460111 91790286 384136145 135415576 882808268 591532029 701177991 536467507 861922430 275963755 113375958 51371959 334587378 201694189 999872766 810182131 222198476 554566395 199792797 67785818 180404269 438024256 779475917 866334124 687717244 452189862 949272625 529552271 490292918 254650759 20030413 629267518 713710341 452287935 849735275 113402657 550023581 828299173 114375135 791441222 145449307 987133321 119578270 223114646 281236633 251774529 208530410 305576606 992899485 312988432 758114057 599023732 19472889 990317595 152906493 660925535 989959971 253232889 625975943 494811972 784755804 695467812 179294203 73480548 502684358 133273930 773913639 527109755 50000257 666518775 365511051 968398941 226772858 92285559 656511538 422103472 107723562 971048070 609780363 79334666 294442138 348947267 543607464 982716506 74884722 615934748 460855076 20394801 259613481 115849753 72039720 612818733 600405688 628010728 17407821 584237223 626089067 485641543 559499693 996347822 330392392 902627019 63735710 267444897 84295035 172864989 845759345 457748034 692892053 889111394 92625224 179146820 662227569 957007243 102103708 403094865 554637081 106005182 297165080 314919402 961990900 670230868 419363996 880586898 131894967 288092313 692529666 188496555 513343753 179331032 568767496 683049942 247307857 368033624 238870331 106759842 938129203 379481452 135221079 711760767 779976256 741897119 313498731 644612410 179495497 431583102 609235409 670080018 161327815 666790846 959952244 216781851 844377597 963721294 950146151 177117762 626704913 976658776 653961262 63396399 527032768 43383488 222051088 670868729 477266568 576932604 124907632 670868729 543934277 668363654 584861467 776634357 788636395 475533150 637569987 267444897 669949126 50425057 185443904 661976258 252181131 407471560 15948075 74917358 508345262 131060907 656511538 733329312 742403632 557660732 764786275 76055799 626971192 868964345 722536184 52596275 614026796 143833284 723249404 484728020 806118149 294522889 64440802 251941907 456360304 320221871 570134243 46123809 622679101 499891990 29563543 573093241 416962520 858629046 291422169 344483544 236914915 390821114 396635011 448175314 946798469 86969235 431020837 865697030 22646630 800805941 495790478 147435008 140624403 359099145 168140170 176542859 124907632 207960242 999850321 882149314 407019851 893406140 3694326 524300493 114529954 323284999 11945778 225390073 409002533 337870232 938218385 828299173 943161505 389490135 488807915 280581322 947077942 904312275 971577642 396081243 276571706 142928450 671196880 363168666 168193564 938161297 722536184 280428230 48603449 440495509 547364094 976933637 518011640 422406311 243105777 494021161 72039720 193007986 819542684 990704158 30195232 703373910 180989716 146626241 303877199 614971410 994667409 867324107 997693278 799746298 588991472 912565541 364574038 604315826 30195232 811824089 488755894 939824120 415614751 854477357 179495497 645200390 754337623 845655498 749577976 246307638 669044911 349721269 765935992 946272209 113880039 639001909 196276135 806919975 485513973 12276399 947077942 604259715 482729354 976613369 144862089 171033541 551851768 962004762 845526401 492768968 870692313 496102003 496216416 963908394 835761905 734082615 160621371 766162775 445996792 95523652 719130647 550284611 38143 599179319 180924906 155389340 333074093 639748241 637569987 812755213 987246778 905130588 298434000 251774529 90657816 537959748 741009643 939824120 418943730 892141061 261792353 566271648 866902886 674403099 779976256 946318552 803489879 849626391 141251380 826226425 209328048 418052674 150531518 84175223 67921812 347397207 573277435 18058010 246632675 458173648 516024254 468064208 402877353 97438038 170136715 666270467 739207019 833949095 148547887 660394414 906227296 153325856 473421908 259103147 112506771 501631897 365511051 495532179 420017219 818195008 174791774 645155907 325450987 824140771 296460511 394566408 319950536 653931228 827415651 610981840 424892941 30312576 283705902 954745082 99071474 644158266 429111971 472271203 256138483 485534609 624670768 90949478 798031880 438818276 629403993 374654469 112213773 510238973 163254440 745833143 625110233 25641288 845173375 806919975 96794002 673867923 457558860 927707248 291422169 638467670 454339248 493330102 708518878 830898349 340592920 312191206 719577657 297781898 615582689 630502400 135384651 917751379 756037531 557396096 855917976 113409781 172882966 459236792 38143 513672517 599069359 42252074 477266568 359099145 112506771 675425778 709722282 904312275 634359173 766162775 340592920 471632248 911582660 794233651 753209962 907300038 576805959 879024193 46178806 131060907 627725603 957007243 288450180 164557312 369576612 596768499 197545743 55399066 433942660 195975342 855671543 113409781 236951774 513672517 564040251 989613291 265038357 328789089 499915180 210988226 439648895 541937384 9161228 970529099 876814115 861814648 18230910 407701187 733730509 915752571 542645565 912911858 509019742 79334666 429007122 202136018 458013511 907300038 845550500 210094630 437965252 874189158 899368431 858419773 390340906 585173419 798031880 539507056 675603314 226470257 332139362 436802149 776870971 277211381 567898142 733310544 306436760 636869765 240614034 206640154 433288425 845655498 746815131 36570949 891180308 385413520 142862517 755532772 142862517 333793113 379927026 937458136 315469594 411387276 420017219 504890207 774873549 882836643 945528739 228519941 681239726 398592692 774662059 259680028 556505045 93033008 297274984 850809329 63651944 985822148 386850078 156172108 205963264 576997704 566880842 268329319 724443847 253232889 560855638 438818276 701497535 915752571 415614751 670235597 729975910 939366061 891180308 232063146 247307857 582745673 298434000 91369036 246632675 566291380 197777948 312191206 140332331 688012895 381748004 316048545 938129203 603663174 661945295 190764213 265038357 850114055 163315642 334805559 38143 466529614 871808474 723751288 844377597 570531502 168193564 711111183 349534693 515799592 542645565 373046486 365511051 176542859 311667239 818712333 902686412 988659470 433288425 837271211 519404764 874015306 321197840 91685346 240614034 158666321 721098705 259103147 38143 291245084 800738854 197782118 585254435 171033541 30195232 167525657 882569429 101181104 904982548 452287935 719614381 161806744 234294252 669865368 746815131 196853333 119377487 749487046 576896587 424953413 734232949 197782118 644557380 673607911 304579947 603663174 724443847 113745496 946798469 3683199 413167320 140548081 583487359 362946244 472478918 682287856 786106324 681106986 505402073 957007243 113880039 334805559 195908315 449066662 355354582 565167028 98944464 605721493 236394727 874189158 201116843 875457483 722536184 982275237 765846185 170828824 280461428 50425057 153251835 430094384 349534693 901114212 206916701 972697192 386434850 604259715 652081431 361939517 352167972 737084490 674776399 489022325 87362451 882960284 260114002 741897119 796463966 670742213 872240517 225462866 516597362 678054223 587547503 564733550 429846520 362123299 31478002 253872951 3244296 613968589 261792353 29817162 597707642 361939517 206916701 591749348 566880842 155830622 960226783 741897119 945319339 155799096 662227569 347109167 774873549 534810794 791217811 559552250 603315061 137443737 207857108 741906408 862091463 172403817 63321427 239685773 681190514 89086848 831341535 17200672 545074036 774272835 884828743 781774644 630363534 156172108 855917976 211127887 104545206 975981152 954747913 466328545 977609728 719545787 47679586 857373264 713710341 196853333 276268860 940256217 458013511 106367018 220136063 221119713 742519189 108115658 324111051 232063146 315469594 810182131 332429657 741906408 703198190 574243060 711793973 819575337 304579947 25641288 21389059 938161297 823436091 514975596 900087091 258411067 706227132 912048914 100267539 657910730 233036033 843356047 812043997 854477357 597520052 197807729 109535617 482565052 864935901 340352899 875054584 995207345 634359173 60052253 477530947 106759842 156699567 936941925 770617472 874004635 304090840 577280563 599069359 557660732 869222911 739420532 233084202 182036912 228516283 239685773 54190225 683477669 749577976 104436607 531528147 611109402 531449226 986223911 602549659 504890207 429007122 266252373 321204241 349721269 590804915 737426479 224727786 658518089 43216477 547383790 906436032 589478913 106575877 834661164 188229202 504890207 519404764 874004635 516024254 77938524 216087501 559962315 275655742 697817838 3244296 681106986 991561994 97438038 50030371 522533678 742292851 580567724 214366664 656145738 174791774 14868831 396635011 468455384 577398987 385413520 846798027 125947962 119516334 316007490 629403993 93905461 233084202 70794872 847498845 639001909 41794741 268329319 456496255 280588028 153335063 192095105 109681847 506786994 359742819 336411317 477266568 986781095 41359063 266252373 550023581 889111394 835264255 329411643 499551789 639157119 505675905 666653698 437620595 252983693 897038312 824140771 377704680 344483544 659222627 84175223 499414812 430294421 912416807 89086848 955744164 857340006 545546316 221119713 224727786 159290877 894284299 614782831 742519189 172403817 563623505 53480688 321204241 353814308 900682725 931082811 79530500 568020729 563623505 41592466 542645565 262764428 308425977 666903918 517373579 546745886 723249404 937806663 329204774 371881944 437620595 992828473 711099900 764649474 899368431 442021491 246632675 719883578 971577642 559962315 502734516 419023330 671410261 567101724 100234948 502667666 244949756 581846430 148547887 280588028 218968071 873386142 63321427 925068304 209328048 673471702 914323739 394566408 628482088 125052961 505402073 37381062 680818652 466003393 375053402 136450779 212321274 172403817 809542590 469084538 426201787 88314083 630363534 536644223 852426610 197139820 218013967 453465768 527032768 253872951 298434000 433842443 611617144 628010728 961990900 736628346 196276135 606344393 815082825 689077466 389201142 290534744 704038246 378110448 187648549 172864989 6279171 97793795 501998371 560451311 198416710 770028374 282087251 543822569 816055327 837245871 721098705 641529027 226772858 543822569 619784823 190760628 190779562 5950035 185505033 340040190 962643645 97561749 913476082 149804221 77545792 631077642 216621167 639748241 821576853 115582191 240612315 407450951 199625513 980733639 971577642 828257734 971577642 272426485 263560162 940063626 462770257 92132054 454523970 543363346 377191441 666277986 92185688 436279241 505675905 493330102 584973249 749487046 198416710 773202568 974610863 283779123 421564044 316297596 949375580 454569061 663268806 891798287 168140170 18058010 672452954 445430736 873870605 190760628 850349191 612818733 723249404 37381062 980487908 138953808 738484958 798184916 792024979 697817838 651391815 60060878 984892627 639937413 649803000 149006051 1329712 368425217 353639448 126007484 106944951 513204794 199741496 703482983 92881181 21682128 835761905 558072779 477530947 303367053 386116119 666277986 201116843 168760160 325903822 297979020 584973249 506786994 625110233 424953413 921940034 860350297 882105651 666790846 188640065 514940535 471913689 50423454 859658904 109697458 651391815 995207345 419363996 25641288 628482088 454813990 746545258 128608132 496216416 423719700 913476082 21566537 286072122 415646406 381748004 910639628 698965699 626362375 836460640 695467812 978053435 582475255 776273472 550284611 754337623 821727837 855917976 250679663 199103836 497038910 577182005 831901459 208312681 864500020 788500866 494021161 637569987 207772707 746545258 148191078 167013873 495532179 453581056 433520210 495383193 77380858 205659656 312988432 99071474 25780055 325450987 201694189 156699567 155389340 447045329 133273930 994680982 602923388 470748952 348947267 273747994 35256254 333666301 10047223 17407821 289992183 237048602 691987318 115609765 781774644 872240517 639748241 955744164 593039343 906227296 479090499 713695275 981961221 135221079 466003393 865129427 179614888 212824323 744846046 248368432 371881944 740779003 938817112 943161505 776634357 371520988 664652682 365233823 457420846 387332327 303903156 640837104 617410623 988589775 970529099 756037531 860350297 611617144 19994906 862091463 285647609 706227132 530479347 442824684 314605741 140624403 676127159 753209962 452189862 660284285 869350243 460855076 539981115 794850329 938686189 205497099 11498961 580708180 236430826 971577642 492768968 501998371 522533678 296480449 457748034 879541536 359099145 502467688 896942038 75595665 637992485 423119094 49022247 301515374 263347162 487894168 463195796 433002753 360738353 3244296 921144436 286418542 929694738 772605999 475533150 871183325 393436607 897038312 496993647 661745459 159548615 897038312 512992366 98015504 959746945 742519189 623879562 609235409 975498681 92625224 448983604 385755372 743967698 241649461 694999798 795353112 962004762 282087251 629516772 776273472 975498681 742292851 857340006 224727786 633102806 304579947 656758177 237048602 433516454 770617472 580567724 776273472 179956240 746545258 986861974 596316129 457748034 381271735 385720696 66284551 725835290 576805959 498179200 806118149 879631011 637569987 814280143 340218450 490352807 705679051 41592466 738484958 438758548 263868471 946318552 267521512 394737563 902686412 371881944 587547503 541797926 834859737 555594789 499063938 847616017 132397520 517025661 482814038 633905217 332139362 149804221 952125901 639542202 628482088 134732898 906317654 926830135 794429139 471632248 646110736 908015352 505402073 168762319 386434850 294310512 658594855 349721269 627725603 660394414 906436032 639542202 899454831 272267146 786796072 886879797 161219856 841240867 790393208 907300038 518011640 564963038 600719081 980733639 849735275 547032388 20030413 391916974 991526888 127524278 709722282 701826586 310480922 702917097 756037531 230547372 701177991 5950035 745394306 106005182 60985269 766162775 988851590 277896886 20030413 466529614 613937730 939366061 173808688 604259715 955467506 361939517 744109375 741255817 588156848 226470257 72039720 111172184 76487784 763474269 681190514 517692271 209627573 84175223 384136145 925066111 887982477 520087007 588156848 961757088 742665636 486156101 726065506 527109755 724443847 283987344 433288425 485641543 929573527 639748241 186579701 249818508 683946590 12276399 140552485 216254117 509363099 554065385 875054584 773340793 174791774 155830622 550179124 879024193 208678280 529552271 386434850 74884726 597520052 397074351 102744105 937806663 234649912 929694738 660284285 821931359 866544425 866895235 352620330 224322011 379927026 678743166 619485952 345349868 698464494 316729061 805013567 993960478 128186441 299978001 825054141 921144436 265038357 568020729 814327394 380379435 897038312 749487046 212321274 374117022 508345262 486156101 186579701 964538473 119578270 879631011 661945295 812755213 30195232 673471702 138284639 280588028 701177991 936073112 205629800 678743166 551894898 312355482 558373489 843356047 680818652 368482544 898202528 362946244 398802465 489022325 799105448 438724928 723042997 507027725 709722282 812755213 203724674 18058010 454339248 611109402 619485952 659662798 60985269 393436607 393755145 258706565 237508578 36304582 433002753 489504695 866902886 397783894 719577657 88204342 794429139 461521575 531449226 484728020 676967069 442386094 991149935 408928852 745394306 482565052 241152199 304898847 728979627 849626391 991526888 177117762 210951652 587079457 715843191 73295444 146312978 891798287 859384665 926830135 516597362 948384265 298434000 255100112 906227296 940256217 159178888 711105826 433288425 940063626 24173317 452287935 401347861 874189158 599496928 938686189 15948075 664839701 635919069 319973087 459556939 179956240 911582660 934676037 167566792 14868831 698965699 272426485 210951652 436802149 482835877 115582191 65753735 98978648 282087251 472271203 831341535 581885850 655326510 526851647 744109375 159516453 960745235 865697030 436702113 838770486 591754154 466504227 454523970 251774529 386323266 626786239 795680951 328208929 79495362 948384265 199103836 835745835 570190395 197807729 733124326 539981115 282592999 594521167 241649461 639748241 486411577 809141855 545546316 779419520 92625224 433842443 173165876 781774644 296364062 71827122 784755804 513487142 619258044 576932604 543415039 917139170 600390333 104886651 671288270 639157119 527269157 316048545 297367724 891741161 482814038 167525657 263560162 701826586 18615483 61459500 962339778 112590980 429846520 987133321 984892627 119769945 304090840 924818515 330392392 225462866 667071196 858629046 478785589 62070935 936672247 496102003 478472393 482565052 739207019 332248721 313498731 159516453 292998860 721430008 609780363 466003393 917064374 585684173 845759345 86266569 384136145 834803029 426418540 52596275 119377487 160408848 332139362 736628346 263560162 189213355 276571706 177117762 392239228 178666575 660570395 86266569 898191463 433516454 718755332 135415576 601203352 595878274 106944951 347109167 685087056 279783636 604279416 674403099 135184951 143980888 282087251 612818733 940748815 558072779 507588549 255100112 945528739 375122307 407019851 18346640 321197840 571300083 486411577 910639628 900682725 453465768 518011640 336764703 582431281 5229759 377191441 995207345 805013567 501059740 57772278 316511762 963513752 730134048 60014503 433011238 27638203 48256271 591267928 564431427 600390333 815751471 386434850 659662798 591754154 371945210 613937730 582475255 144862089 808806130 550595146 552116571 625110233 297979020 530425757 201694189 502467688 803303889 663268806 67279769 816055327 937806663 465268792 293725457 739973684 542061328 551700553 134894307 718755332 678743166 119516334 356726995 561904251 152751150 800259421 253232889 813668751 303367053 951387399 849158500 574645833 593039343 805624390 718224459 519404764 27223805 776870971 770028374 903438801 429864702 368837188 927707248 895585221 759634858 173808688 915752571 723249404 19319579 762692570 143119520 760204091 19994906 79533227 95523652 835761905 263347162 355354582 161191972 991149935 803303889 114531154 144592085 120594291 380379435 19472889 814280143 162121239 54201489 339944620 902627019 918184905 360738353 41359063 258706565 454339248 380838326 683956923 216003919 614108544 342241245 490292918 373046486 39846447 344483544 559499693 125052961 508345262 50585565 100234948 204391134 464364725 477391606 211315440 711105826 742403632 62070935 261792353 404276644 795680951 445108216 501906454 79334666 583487359 575869623 750800293 764649474 365511051 824140771 594494552 857774301 155321295 760026318 876230788 179146820 15948075 633102806 53681699 618542825 742403632 395630122 61438921 440597316 499406970 17200672 426521559 858419773 825054141 557660732 669137147 917139170 825303491 16401909 499406970 666790846 806034586 147435008 806118149 321473691 243105777 46704868 336235095 156380809 836160292 21845599 975330269 385413520 67921812 631077642 692892053 272426485 551764979 408928852 686576125 689976981 949375580 792506894 955744164 79343751 9161228 371945210 323981540 982642087 161219856 475533150 3694326 664652682 77765420 422103472 974610863 718224459 999872766 303978749 163254440 537852900 145449307 970151029 573277435 351805502 744109375 530479347 596316129 215747142 326630992 543371210 484851378 485641543 591613830 340040190 599924910 826226425 662227569 147435008 572847161 398592692 586938759 547032388 433288425 195975342 277482267 125052961 318043220 710672182 631021446 994732679 955012889 217300591 381271735 564733550 944945818 258411067 429111971 129106136 431020837 109979500 702657175 299978001 190938583 537852900 795680951 203010362 518011640 476606217 671288270 524300493 984892627 670080018 195908315 140548081 594568099 499274447 77919818 609570031 845759345 939824120 901483499 582922984 774662059 392197300 797074328 289665287 770617472 528500503 739973684 676127159 237048602 492768968 644557380 644120105 229691564 857774301 787172955 411061824 584867990 294522889 77919818 719956614 529797868 902627019 6603718 839501656 715064717 212328206 742665636 427034801 944636457 703482983 169032907 968398941 854939048 675425778 253756038 902627019 158806288 448175314 186579701 486156101 177736405 957056909 479840553 764649474 496216416 345349868 282087251 813747809 929573527 127455162 566081066 312191206 490363901 641752850 716220191 260885593 379927026 972697192 813668751 902836749 812043997 484602158 729975910 759440915 168088779 47431837 885619429 294310512 762733868 25641288 100234948 875532153 179495497 172403817 37616152 499274447 563623505 467453337 626704913 126183631 871808474 848103304 545074036 749188907 707512971 218259896 236914915 835934264 386323266 5229759 527269157 567500699 247449880 569690941 852426610 377287515 368427723 940507292 731257393 307685065 387332327 793778234 899144343 994118728 991149935 453575704 64668918 368482544 241649461 602923388 299891481 791470300 686784395 564431427 795680951 390821114 789297374 458173648 644505740 613968589 660010469 966504822 855830568 171033541 990367734 988659470 956758949 810182131 419135835 511125775 869222911 687319618 339832352 280428230 342435988 980733639 190938583 51371959 68240021 101181104 210951652 395630122 991526888 577870293 527313338 368425217 625420673 541233016 170136715 438724928 34674198 77938524 347044065 886879797 199741496 77877983 311702998 641308760 653961262 542061328 114760641 856549535 602549659 461266306 478785589 279842862 568842237 963721294 932175529 521758075 15948075 902634162 811450688 854470393 990367734 239685773 591613830 573819100 892101700 234452525 646110736 260132486 711793973 454813990 359560840 52596275 27638203 975054385 975555308 642793010 760204091 670235597 866278953 76445148 445996792 255100112 386434850 703482983 98015504 181637943 675420108 17200672 551764979 94716700 300591328 624884725 199625513 199124583 821576853 611109402 208531515 366600259 11945778 975054385 128186441 192542386 233084202 571300083 352277085 533931361 881120214 221614176 87362451 709005828 499063938 279842862 252952423 644668973 329877741 796273395 998123469 544298573 940896500 332269672 592689266 602923388 531528147 260885593 31227494 397238075 330917973 272505396 556879365 281542774 660010469 469084538 660284285 614782831 285358812 989141606 813668751 858419773 344590050 644120105 855917976 644668973 367341432 522002021 882569429 415910494 339420190 839501656 881120214 573819100 391795167 433520210 891460999 964538473 340592920 419526588 768649852 348623753 137926766 17200672 205570642 521375072 687717244 522002021 364574038 144725728 111410820 995207345 876814115 394566408 308425977 349173366 634359173 772675145 554525360 794233651 334587378 143119520 433288425 489606513 153656571 538668515 186775971 882539925 357817838 192095105 44413294 469084538 242430218 714308859 320615808 472271203 936672247 411061824 367341432 674403099 37616152 559552250 511246558 632218709 426418540 149804221 282087251 743973849 416791081 691266338 620509211 205425489 607473619 815574841 352620330 636303466 880772604 542902543 677347466 316048545 429007122 441951990 504355838 794760916 430961491 547032388 760204091 90949478 945528739 673471702 988851590 673867923 884202614 210692880 30195232 278383975 628237861 873386142 661745459 730134048 574737945 917139170 873290665 511125775 116822441 279842862 804693638 110751047 84694347 988659470 234649912 677221894 386434850 917521937 952125901 612818733 224920152 324635249 421534946 988413143 629248282 169880661 109535617 591518992 866902886 148191078 259613481 323284999 295515497 17483466 205497099 557660732 975330269 170828824 661683104 457420846 265038357 638467670 873720380 168088123 117154937 641752850 144862089 390305007 252181131 818195008 282087251 27223805 261792353 136450779 795680951 917521937 357817838 17483466 256407817 210988226 176744440 912048914 534359312 234452525 962339778 814855201 581537439 486305947 911582660 798184916 722098364 385720696 124907632 91340753 352167972 226470257 734232949 283779123 386850078 572856409 674161926 866895235 30190813 253232889 915014906 197139820 835264255 644120105 579953177 169880661 198110564 445108216 365754714 747061214 971362709 60052253 229274714 604315826 741009643 430719159 737146220 893406140 398802465 155389340 198264634 52596275 754647809 982716506 787206888 835934264 591754154 192506641 207857108 538978258 146973480 998801879 454424793 536644223 927068884 788296966 20030413 495532179 891180308 430719159 381271735 792063096 641934278 849626391 912416807 457915910 22569247 711111183 726065506 985822148 263752831 931082811 792959810 963908394 994667409 969800422 865129427 773202568 306436760 97224190 762692570 711111183 866902886 999027921 208530410 179956240 167738905 244988424 551700553 884469791 688739885 277896886 873290665 620301740 482814038 49022247 534911418 521375072 669044911 492768968 267521512 780744474 583487359 466529614 161219856 171033541 940896500 30308684 29044853 982742678 914927822 502667666 811450688 831901459 171630017 927707248 114529954 317218741 402877353 853081873 68240021 406179720 116822441 204391134 66915240 989447577 752126287 340665415 721098705 227533798 109681847 605721493 620509211 79334666 630363534 238532155 667071196 111172184 488807915 726565609 566880842 445108216 984892627 250495944 463772002 152796955 106343172 577870293 138284639 526851647 387332327 54201489 94277245 479225687 57936320 807320646 24789732 666277986 454703462 743967698 311667239 888238583 379927026 472271203 133195338 362784341 161327815 368482544 470748952 227019163 159178888 26458416 585254435 736610708 898202528 29817162 491234970 617410623 950146151 438818276 161377506 591532029 718755332 348947267 205680585 207772707 114531154 741906408 503341733 719883578 946798469 939366061 800738854 140454936 19472889 299978001 609780363 964333161 84694347 938686189 543607464 395630304 457350459 703482983 104821929 515799592 631265920 634352058 577252972 493330102 90691556 79343751 423119094 244682150 613937730 190760628 150531518 79660529 895585221 336572506 784755804 821727837 551894898 497001878 847498845 489022325 436702113 411061824 597707642 263347162 873720380 995148572 229736401 736610708 224036327 580567724 288189267 459236792 895916772 227533798 536491275 17483466 41359063 990704158 887230278 527151651 290632602 92852779 923845740 109954025 798266390 468923085 413462997 973488154 31478002 513487142 426897751 140548081 630305654 147435008 188700048 164320661 732850461 718224459 722536184 537852900 168193564 589478913 560855638 961920675 449954020 628010728 179294203 415646406 698965699 189034553 445318768 244682150 963513752 597050681 53681699 53480688 711793973 807320646 416791081 311664146 421564044 311512615 899144343 644612410 337683600 164327224 311702998 92132054 484471856 112590980 499551789 192860444 940896500 711111183 446508867 466003393 180404269 576997704 927289599 19994906 504355838 218259896 725766268 588266457 591673752 687941455 77545792 424209929 3694326 407347396 139181808 143833284 185443904 857443959 352620330 430719159 503798204 397991504 607780908 671976023 884828743 571769568 939579208 486302679 859658904 280588028 332429657 411387276 474626201 246307638 801869312 341480338 418113513 112590980 210283780 521375072 901483499 362946244 632767104 289665287 313498731 542902543 840247849 44728820 326630992 263347162 357282872 453465768 846798027 683477669 913476082 258411067 535445961 926863797 64440802 380379435 186579701 115279803 758114057 140548081 30195232 984078949 263752831 489539761 637569987 226470257 205416466 871780454 298434000 367075388 813584977 252484699 518867511 128834601 577398987 93905461 453581056 828257734 825054141 408928852 819142083 138676770 287050784 924045777 486411577 875427687 381271735 92285559 298140196 185496699 591673752 902836749 477266568 344483544 683956923 172981931 113375958 397783894 407051370 214817057 524153250 415910494 132226927 14868831 170136715 632218709 408620396 148917964 533832654 336572506 540313217 912048914 359742819 363943404 563623505 589556892 855179591 251941907 719130647 450146166 140624403 468455384 490513703 244988424 303877199 926830135 167033031 588266457 825234363 197139820 381891534 211896942 117658374 799752906 873290665 837245871 263868471 504890207 864935901 393436607 535445961 342623724 148547887 543371210 503963462 869350243 17216099 577077574 773913639 97793795 278776060 155830622 180208726 584066694 592892072 290534744 636438637 398592692 566081066 636869765 457350459 419023330 437620595 572856409 114375135 142928450 244949756 572856409 669949126 794760916 8608514 831168721 298434000 18611616 398015299 516059594 288189267 433011238 929573527 584326568 800343315 946318552 957516796 14868831 787206888 620301740 18230910 225303030 745394306 585684173 473421908 21682128 503963462 60052253 600029120 160257457 56218488 557660732 359560840 840860942 805013567 238532155 886079448 584466280 259581090 254416749 99416507 314605741 711793973 631077642 940896500 324635249 655326510 529552271 655943653 168088123 362208854 835745835 368427723 514002242 768834157 150941554 898202528 210692880 849735275 425943899 596316129 644668973 280461428 177117762 414007332 772675145 66915240 830135670 616334911 549972899 494000591 549972899 732850461 741427241 552413238 725835290 22490360 181637943 281236633 147435008 367599057 584326568 84694347 513487142 964375433 633905217 283705902 733329312 344590050 155799096 999535247 67785818 594071228 294310512 65753735 156380809 486411577 542061328 350471116 705394562 627725603 689361864 652529287 315460390 722609748 65088938 279960667 528500503 72039720 547066563 440850208 559313082 45001834 992828473 75595665 792063096 245431690 948384265 229736401 452017119 654963407 541233016 485004803 849923692 249694892 430094384 114531154 158666321 38817786 922359743 77919818 875297723 68240021 897442271 739973684 418052674 887230278 560451311 661683104 70794872 938129203 796273395 956707978 986781095 971770503 465405212 932175529 427918537 441161575 719545787 188229202 216003919 1329712 126183631 551764979 587079457 325450987 976817354 386323266 108115658 426418540 171033541 911582660 265039284 220269644 74884726 190938583 185496699 436702113 279783636 577398987 149804221 462770257 342241245 857399949 5229759 256407817 996347822 191803156 199199175 336235095 249818508 572077086 733310544 366691669 463660987 985596393 566291380 550023581 202136018 876103087 808806130 473257652 257040803 286418542 98978648 630305654 612875112 815766938 37381062 407019851 389490135 882105651 661976258 800343315 670235597 207224739 414219398 535445961 419526588 962643645 146626241 113880039 239275508 681190514 71909967 60985269 266252373 719130647 639748241 871183325 850809329 675603314 798184916 823941511 874004635 991561994 653931228 658594855 418052674 511246558 501059740 199530741 676127159 701177991 994835438 594568099 603663174 825054141 88204342 957516796 594521167 799337655 882960284 286072122 397991504 205497099 574243060 452584136 71909967 698965699 315037088 541330632 164327224 429846520 791470300 681190514 888238583 188640065 910245214 401646398 567101724 854939048 584466280 282087251 975498681 724443847 98978648 915935767 838770486 613353995 161191972 207274807 412096609 440850208 528500503 313343442 318723859 737146220 290534744 866941105 580567724 600719081 857774301 441161575 614782831 615582689 607785043 685087056 149804221 60014503 774272835 366691669 812755213 386323266 747061214 624670768 975981152 644505740 183243365 352167972 366140756 614108544 580345269 519404764 223114646 739973684 397238075 490513703 902627019 674776399 873386142 191803156 633102806 180989716 236430826 806441439 10047223 94277245 253232889 901483499 781774644 796463966 466504227 62488068 432004728 723226924 227019163 336072143 682287856 844377597 826226425 167738905 73480548 324111051 871780454 120594291 760420305 272287568 596768499 584867990 228737089 827415651 703482983 698464494 887180639 591673752 129106136 15379822 994732679 125471442 681106986 424892941 106005182 754713620 736610708 878795158 524300493 243301636 263347162 70793556 457748034 195908315 976613369 664008048 669865368 746545258 849923692 318340774 659662798 543064435 457748034 462770257 602428629 490363901 225442682 160621371 853081873 29044853 668363654 168140170 612818733 47679586 958426075 137926766 685043907 387332327 670235597 53533503 139833126 775150065 931082811 643567968 89086848 994680982 514940535 216087501 581885850 503798204 335898022 816055327 148191078 729884770 564733550 991149935 513487142 675603314 430294421 278776060 795862559 298434000 687319618 211315440 855775787 454703462 255100112 896281179 609570031 318043220 831901459 961941890 759634858 847498845 814855201 800738854 509139124 964375433 661976258 570190395 510238973 891180308 670230868 462429130 644120105 327865440 917521937 661945295 53480688 551700553 122042106 781775010 429585690 45001834 529552271 63695905 301418017 238870331 375122307 918100423 86969235 119578270 125052961 880772604 382022784 855917976 54201489 306436760 898329714 681239726 93033008 971577642 51371959 157199878 373046486 484471856 743967698 662806909 347799580 24173317 938817112 771829911 520087007 279008921 170828824 141251380 244988424 825234363 582745673 188640065 448983604 825303491 199124583 511172993 996347822 313534525 434120762 359742819 101181104 559069303 594947219 593883785 60060878 454339248 917751379 681239726 961920675 490513703 939824120 629403993 620714075 737146220 702917097 490465865 733310544 871183325 570522147 311702998 581885850 859955223 876231404 478472393 362123299 99071474 538668515 192089470 725835290 229736401 84175223 890007491 866334124 62488068 961757088 474472188 764649474 523030465 670742213 313588556 452287935 18615483 736628346 140978055 28844903 660010469 128834601 484440466 726565609 185443904 490560578 609235409 660394414 167013873 280428230 63321427 294310512 190938583 149652863 381748004 108115658 754713620 436802149 906317654 183198100 107666038 38069698 46070405 628010728 437190033 197139820 19489951 50585565 388620360 584326568 326800796 691266338 426897751 584326568 594568099 459094177 652081431 580567724 806034586 829665805 592922077 511404474 661745459 315037088 517373579 597050681 286418542 828385927 963513752 419023330 243105777 11498961 285358812 691266338 265656422 540211243 620509211 629267518 524153250 878464832 457350459 614971410 354283565 577500154 825863936 332784329 823436091 732885483 576805959 374654469 98944464 927707248 925068848 468455384 556505045 570338889 941375362 207960242 900682725 678054223 956707978 587012678 241649461 927407570 371520988 644612410 325450987 492768968 210951652 736610708 172882966 941864341 495790478 79884435 243301636 334805559 568842237 136450779 386850078 485534609 887982477 569690941 156699567 457949548 23077334 688012895 221457069 231499652 116564880 466529614 345889676 476606217 220269644 891253343 806441439 371019211 155321295 398592692 24173317 886879797 66284551 591749348 551764979 260885593 64668918 506786994 486411577 976817354 821576853 440049682 255928892 515915366 345889676 179146820 321197840 878464832 180989716 486156101 588611043 216781851 713702414 916286942 339420190 143833284 44413294 874004635 203724674 726565609 800343315 733310544 245128019 879024193 612597422 932606850 465268792 254650759 813668751 457915910 631265920 427918537 803076462 996347822 592922077 21566537 615582689 79334666 415614751 19319579 702657175 172403817 491092305 999027921 278776060 557660732 600390333 986781095 741009643 703967015 724443847 54201489 167033031 908015352 297165080 633905217 625420673 961757088 511172993 738079171 461609213 179614888 314821934 582475255 186579701 588266457 787628862 594507046 461609213 677221894 178328451 60060878 628237861 866895235 686561191 211896942 709525909 315037088 765846185 902836749 113375958 227019163 247449880 30312576 220136063 361939517 379927026 510238973 542645565 511797294 709559005 101181104 311702998 340665415 600719081 469084538 570134243 806919975 34674198 497038910 949375580 303367053 938129203 689632547 377191441 74745664 574737945 733475660 131960876 334805559 788636395 891741161 197545743 513672517 367599057 440049682 891460999 577280563 742403632 981506527 653961262 682178185 855671543 926830135 157199878 109697458 505675905 612160731 207857108 214220577 257399321 280581322 22646630 880586898 646110736 145416575 169544125 856549535 112213773 48256271 135184951 602428629 831808668 445108216 669590578 192095105 658594855 92285559 514364277 73480548 542645565 582922984 172882966 824227854 564116738 189034553 992840365 616537328 845526401 710672182 577398987 843624695 599924910 396081243 495790478 77938524 738484958 834661164 457350459 656758177 326071618 297979020 459556939 50423454 632029094 550284611 107723562 559552250 140332331 629267518 594568099 937999498 117154937 489606513 474626201 609165755 283705902 143858050 340592920 91790286 313588556 745752130 971618616 774272835 313343442 578897745 549764142 886879797 98944464 203010362 57690175 333793113 454339248 605721493 737146220 197139820 421534946 587012678 951387399 507027725 205963264 664652682 723249404 131060907 787628862 367075388 301515374 658518089 677347466 774984226 262265019 374654469 203724674 293725457 992840365 374117022 77919818 159516453 801104257 268329319 234649912 309760477 366691669 825408568 6014185 835229979 326630992 148062549 257399321 644158266 735378685 197139820 190779562 988413143 370724797 559552250 286072122 739212599 722098364 625884474 262265019 150941554 825863936 181637943 321851046 92852779 871183325 656758177 724443847 194803446 236914915 125052961 741009643 774716990 177067711 875427687 229691564 30308684 662151338 798061369 275655742 188496555 502734516 233633623 715843191 88314083 460855076 779419520 408620396 651431076 257399321 452287935 636438637 129106136 494000591 875427687 22490360 366600259 218013967 964333161 199741496 372618138 872954265 251774529 46070405 516059594 39846447 893406140 79495362 875427687 263752831 228519941 514364277 356031454 505675905 687786820 355660468 703967015 290632602 323608951 914323739 644120105 635919069 356031454 178328451 773340793 682874225 445108216 329204774 259103147 413167320 755532772 132226927 159548615 963513752 924818515 311667239 71827122 53681699 875457483 798266390 980733639 859658904 849923692 685588740 691266338 938129203 84175223 510524797 195172379 66284551 289971404 588991472 272505396 535445961 74238318 279960667 259103147 652081431 73480548 760204091 734082615 454523970 221614176 54192481 267224113 34674198 457545 338226222 86969235 987246778 591749348 725766268 230196879 833621302 623054218 513446985 549972459 75595665 131060907 719577657 815751471 108853137 849158500 607780908 549927386 46178806 874004635 247307857 932064571 112466506 806919975 159178888 732885483 41794741 620276235 624618239 875532153 50458068 312191206 917090345 385720696 80141842 36304582 216087501 763474269 212063182 390821114 960745235 160408848 485004803 205755876 205497099 834803029 632767104 197139820 837826393 97224190 742292851 459859183 279960667 116219909 955744164 685043907 597333038 817968310 390249843 639748241 433288425 210094630 600719081 813747809 451469084 433520210 640396290 734082615 844377597 732885483 326071618 311512615 216621167 97998843 478472393 463195796 499406970 318723859 855830568 981506527 109460111 246307638 325903822 982742678 814956834 763474269 131894967 749487046 44413294 469084538 896281179 537852900 38930841 10047223 224036327 17483466 281236633 139833126 838978405 394737563 305605046 134894307 295515497 779419520 340592920 334805559 27638203 996347822 18230910 558072779 801869312 874015306 146886294 599023732 145449307 937999498 891460999 112590980 702657175 628694667 393755145 115058904 798266390 250679663 365754714 780744474 281236633 46704868 368837188 58942665 229274714 380982017 737538975 898741897 128186441 907300038 795353112 593539778 19472889 457915910 265038357 433795805 207857108 35256254 732484112 174341423 167738905 841240867 320519658 17483466 218013967 309819986 335172550 214920504 22646630 677196424 83044360 252459366 683946590 800715926 425927493 129106136 209328048 390305007 208531515 250111974 992689071 52624252 702657175 16401909 220136063 989141606 653961262 255100112 547364094 674403099 895271668 197733712 29044853 60060878 829184188 913106255 646110736 424953413 386323266 763474269 325658316 780538512 57690175 509139124 625658840 781774644 731257393 485641543 84351850 1755020 63321427 625827118 258611172 136450779 662227569 856549535 108188954 910639628 669949126 712816848 24173317 485641543 593211177 593539778 174791774 929694738 367599057 741255817 352277085 374229134 990367734 559552250 927668762 309819986 894284299 497038910 600352399 932064571 112506771 940256217 804693638 94716700 265656422 798061369 675420108 908015352 173808688 910282283 38930841 976613369 163379907 891253343 573387327 591532029 884828743 334805559 568767496 630333930 600390333 489504695 556879365 133273930 531449226 522533678 240614034 557396096 313588556 982275237 284981222 25780055 551158661 368033624 275857463 497038910 237048602 492420107 103886771 333793113 788500866 666270467 205680585 258706565 709559005 549972459 799105448 615184972 798031880 152796955 180404269 727723128 401646398 232068457 630363534 559598778 456360304 623699575 396635011 913106255 974610863 475533150 4529288 733329312 568767496 152751150 914927822 88314083 758114057 226587393 57936320 731523653 69083612 811824089 30195232 613968589 167013873 59593070 259613481 913709807 892101700 749300026 477602550 239771896 216087501 798184916 390340906 593539778 279960667 962004762 390340906 214220577 306368630 35256254 659222627 791470300 403257593 719545787 14511635 968398941 282087251 584326568 426418540 921144436 53085807 671976023 524883089 371945210 687717244 110751047 445318768 674403099 132226927 404276644 862091463 989613291 758114057 294522889 368214589 134732898 454703462 570531502 380328614 226587393 277482267 529810580 882808268 839501656 92185688 47849363 954747913 425943899 308425977 204276286 871195932 241163777 631974337 623699575 581537439 454569061 827415651 727723128 938129203 390305007 306264213 356566377 474472188 670080018 685588740 396081243 308425977 197807729 538140916 941864341 640396290 962004762 601203352 609165755 489360532 340665415 653961262 109979500 119377487 999931239 795353112 210094630 63651944 876231404 325903822 682287856 332429657 442119909 891180308 497001878 368427723 585684173 651408046 396081243 128186441 356726995 32833080 573819100 899144343 342112900 335172550 319973087 409928786 593039343 901483499 484728020 229691564 633905217 86070889 430094384 355660468 457915910 107723562 175149587 112466506 37381062 30190813 644120105 563754956 539516339 158806288 614782831 340218450 5950035 677347466 42252074 453282586 179956240 574645833 577077574 167738905 307685065 457350459 678054223 311472801 976525255 722536184 297979020 675420108 341480338 625868382 868983421 564155082 925066111 697494024 54518317 221457069 451778441 513343753 21845599 311667239 49022247 327031243 160257457 205497099 595878274 552413238 205425489 685087056 429585690 741655502 236430826 815766938 399612341 574737945 594507046 190938583 216781851 33036469 345349868 833136801 578897745 573387327 924045777 145449307 262117802 800513656 992828473 758911283 596768499 973790251 347397207 854939048 43383488 102103708 148917964 734232949 424209929 104545206 225841817 595752335 636303466 456496255 998952039 106343172 992828473 111061091 671878903 30195232 814855201 660010469 52624252 473586817 972697192 157199878 606344393 409002533 181663195 332139362 455838717 64668918 610981840 447045329 365160313 825303491 168517333 576805959 366600259 591673752 560451311 347073840 902836749 865129427 527151651 368837188 443577698 977609728 294517254 632021751 760420305 904182987 356726995 622679101 119769945 233221903 267444897 837920350 522002021 584861467 641752850 176744440 303367053 612597422 360738353 904982548 577280563 210283780 529552271 205497099 231499652 819542684 232063146 621155686 326535871 631021446 305576606 477266568 174341423 653961262 260885593 386116119 140454936 608213154 525382710 207857108 606791723 135184951 633238776 626971192 93501991 871738697 564431427 487894168 226026695 668308176 205755876 870367022 538978258 54929184 958426075 482729354 239275508 613937730 666270467 370724797 333137735 365511051 213870127 288746385 689361864 915014906 257040803 241152199 199124583 212063182 668363654 454339248 613968589 220269644 772675145 368214589 689361864 199103836 831168721 580661782 838770486 18230910 691266338 779475917 353814308 938218385 914276977 48851750 251941907 224036327 489606513 872954265 142209627 971362709 79343751 806034586 922359743 849715571 925068304 862091463 602923388 592689266 366140756 910120923 644802465 701497535 377287515 999850321 541233016 45001834 965443188 622679101 177117762 585254435 941360060 143894724 397074351 595752335 241163777 906317654 150941554 944945818 316511762 274406882 958426075 433002753 512992366 413939013 540211243 276268860 703967015 224920152 315037088 849715571 371019211 831723827 407450951 429336253 202136018 538140916 591749348 375053402 230547372 866902886 349173366 54929184 73295444 329204774 140454936 111061091 389490135 745394306 277211381 167033031 404816231 987246778 18058010 801622577 926830135 790942938 390634321 30190813 98978648 653366309 591518992 941471684 407701187 473257652 419023330 109460111 539516339 207274807 986781095 792024979 486305947 384136145 431583102 431998040 840116627 433942660 315460390 767598942 112590980 112506771 351805502 866902886 170394879 946798469 509139124 626704913 542061328 256598488 106005182 669949126 125838251 174791774 547032388 593211177 427918537 479840553 694999798 896281179 374654469 180404269 513204794 306264213 875427687 98944464 23275758 876103087 79508249 625975943 143858050 587547503 577870293 425927493 688012895 393755145 385720696 341280491 283987344 531867827 739420532 871183325 625884474 92185688 244682150 915935767 947859188 475918788 79508249 771829911 910245214 882569429 164508327 222198476 606344393 574737945 390305007 882105651 599023732 199741496 225390073 912416807 537422992 38930841 666903918 288189267 641308760 514364277 580567724 554525360 467453337 393755145 940507292 233036033 227019163 276268860 372618138 244949756 37381062 651925959 889428403 654963407 140548081 586938759 218259896 880772604 815751471 971770503 808806130 837920350 97793795 283705902 678743166 279960667 469084538 549764142 990839858 713702414 78842341 3244296 502667666 340404133 791441222 133195338 372618138 212824323 514975596 487894168 181637943 705679051 295151293 554637081 98978648 354283565 982742678 146312978 925264717 554637081 380379435 124206268 390634321 23077334 515915366 304579947 603663174 559499693 603663174 306264213 928382228 477602550 976817354 593211177 323608951 299891481 195975342 671410261 266252373 484471856 935359816 805628373 645155907 862091463 362123299 768834157 861814648 390249843 148917964 199625513 816622030 243301636 711105826 607780908 499215682 677347466 755532772 222051088 115582191 697494024 79884435 357817838 115582191 205680585 554065385 24789732 501631897 224727786 328789089 4529288 514940535 401646398 185496699 80141842 333137735 676967069 126183631 342044874 159290877 977609728 786440105 971618616 199199175 507023328 265237324 246632675 139833126 713710341 221119713 557228888 986781095 550595146 220289429 256407817 468064208 523030465 35256254 474472188 174707725 559249025 140454936 205659656 927292990 337683600 569690941 114531154 289971404 861922430 86969235 352277085 205425489 479840553 361939517 119516334 105147679 577398987 879631011 255591738 603663174 187648549 688012895 303877199 152751150 63695905 455838717 590804915 466504227 64440802 497670591 124907632 155830622 765935992 227533798 183561245 927407570 102103708 876231404 619784823 392197300 625110233 212889062 53428475 336572506 991149935 419023330 185505033 932064571 325903822 759440915 371084926 986861974 41794741 94716700 368837188 701826586 386850078 660394414 384672693 303903156 884828743 192506641 254518008 41592466 836877589 119769945 205629800 105630587 474472188 362784341 117658374 362123299 451469084 730134048 284952187 988659470 773913639 153325856 840403591 794760916 355354582 594507046 719577657 273197674 255591738 232068457 876103087 459094177 873870605 152796955 299815578 30308684 815082825 666277986 591754154 861814648 501906454 527951926 30688570 173286093 53085807 19319579 795353112 92852779 322968795 461266306 362208854 844378451 263868471 875427687 625420673 84175223 915935767 193253316 917090345 105630587 485513973 205425489 214366664 138744693 955467506 311664146 833136801 507233035 600029120 719883578 241152199 125947962 167934226 736875218 723042997 939824120 485004803 353814308 741012322 594521167 500279756 599179319 655326510 712816848 994680982 494021161 240612315 835934264 584973249 584326568 947077942 504890207 158806288 54201489 179294203 964538473 48725839 781774644 671196880 241163777 781775010 641752850 671288270 887180639 326630992 230196879 957516796 345349868 893412715 481332491 62488068 975877944 288189267 433795805 653961262 427918537 119578270 677221894 313588556 776634357 611185852 120086577 758114057 584326568 157199878 507496517 925068848 383074907 311667239 177117762 22569247 783755170 787172955 221614176 186579701 796313912 98944464 568738262 502467688 392197300 755943374 486305947 524153250 617410623 233045047 582745673 984028465 533931361 243105777 241163777 626089067 459094177 859955223 431913135 231318056 356031454 674823057 144858172 304090840 366140756 823436091 94716700 263868471 683712976 533832654 875427687 578324730 780744474 159178888 30308684 192089470 8431978 762692570 705394562 649803000 871893251 597520052 436279241 675420108 731523653 142862517 455838717 357817838 335728156 145449307 180515799 276061798 494811972 157643707 699371320 674161926 602428629 722098364 91340753 877333579 38305232 222198476 818255344 323981540 297979020 298140196 201151615 592922077 255541756 60720407 522533678 669044911 887180639 255928892 393436607 15948075 701720312 866941105 211127887 104821929 752899566 784755804 594947219 268894477 226587393 510524797 549972899 347044065 566271648 490363901 731523653 402544122 128608132 667071196 937496907 478472393 159548615 600719081 577280563 971577642 574243060 592922077 316511762 803076462 315460390 801121177 432656456 208312681 404816231 578324730 133273930 275655742 980733639 502520881 773202568 348940244 143119520 277482267 127524278 489089698 910282283 876814115 349173366 24789732 559598778 342435988 989141606 332139362 155080681 584867990 18058010 209627573 869350243 918100423 395630122 216087501 671878903 591267928 591749348 202230992 804878689 24173317 517692271 717291761 769725421 431998040 332784329 871808474 332248721 556505045 253232889 449436202 814855201 168088779 924045777 233221903 593539778 740779003 964333161 511172993 377287515 904182987 506786994 199625513 189925404 245128019 450146166 195908315 620276235 334587378 812755213 114529954 546745886 893462282 738825183 112506771 155080681 32833080 939824120 368214589 666270467 562187274 349721269 218013967 216781851 109535617 547066563 893462282 987133321 286418542 939824120 674776399 539981115 588991472 328208929 634793319 829665805 296480449 79508249 568842237 179331032 170136715 336764703 502734516 870163775 554525360 415910494 431020837 178666575 276268860 101165122 529797868 770028374 24789732 677196424 321851046 840860942 203724674 65088938 486564639 197782118 768649852 172981931 294442138 342112900 248368432 424209929 652081431 147654828 636438637 867937446 220136063 408928852 943161505 574243060 814327394 424209929 103886771 982642087 297367724 976817354 272287568 772675145 230973147 316136454 241152199 513487142 581537439 71909967 441161575 36570949 195908315 510181977 286418542 397783894 437965252 179146820 190938583 189925404 499414812 303978749 588611043 554065385 805628373 937999498 398802465 749300026 43216477 670868729 260198529 266252373 490513703 471632248 636471566 258706565 180404269 882836643 597707642 874189158 457921930 972697192 524883089 224322011 457558860 614782831 932175529 302179300 708518878 759440915 177003774 361939517 554525360 241163777 433002753 126183631 207090249 569690941 873720380 183243365 146886294 289992183 327284281 438818276 686561191 183243365 168088779 238532155 975134265 686535282 704038246 543363346 597707642 172981931 514364277 782094055 263752831 309760477 847432972 496993647 199530741 927707248 224920152 610981840 371084926 511680908 585254435 577870293 148547887 524722844 644756626 576932604 855671543 170394879 263868471 998801879 561904251 353814308 676573541 567500699 178328451 679526808 597333038 385552103 41794741 940507292 688739885 871780454 510733948 571300083 419363996 418762598 739973684 763474269 207090249 875457483 283705902 155830622 241152199 971048070 385893008 179146820 50000257 910559663 971362709 576997704 15845644 673867923 573387327 453575704 719826793 539507056 100267539 580035881 252952423 732885483 159038496 127524278 898191463 968398941 402544122 866543520 284981222 27223805 563769765 589478913 899028013 642076551 963513752 466003393 886079448 511125775 794429139 623879562 573387327 929694738 662806909 279842862 809542590 466003393 887982477 286249686 992689071 214817057 823436091 377287515 624670768 142209627 180404269 678054223 738484958 101165122 447230506 347397207 675603314 591749348 640837104 335898022 563769765 304071346 304579947 528500503 357817838 703705287 568842237 323211234 365511051 733329312 79533227 926863797 636471566 937486146 337683600 912565541 961990900 331286517 265038357 642076551 451469084 152321832 677347466 297979020 277482267 180268812 879541536 345721882 887982477 995289185 798528099 990317595 634359173 17483466 838978405 65088938 768649852 524300493 784393374 144725728 322602402 570211608 34674198 895299981 386434850 28844903 502467688 738079171 109460111 978651298 359376058 860350297 386157077 185496699 542645565 631077642 876230788 316297596 256598488 10047223 199792797 323211234 746815131 982742678 570190395 201694189 640396290 213105009 549764142 596768499 339944620 835934264 596373645 937486146 951387399 226470257 279008921 217300591 721098705 711105826 786106324 690765151 176744440 236233943 383020052 737084490 390249843 670235597 831808668 27223805 433942660 504890207 146886294 211896942 401347861 933202547 348730288 721430008 871195932 595878274 233045047 874647853 668753820 199199175 711793973 670080018 356236239 513672517 719130647 760026318 96794002 973488154 878795158 303903156 286072122 471632248 589369544 937486146 336072143 935713151 910120923 638467670 199103836 249818508 603567218 264719853 674161926 779419520 686561191 97561749 125471442 697817838 609235409 169880661 632021751 263347162 801869312 937486146 267521512 639937413 254518008 636303466 632767104 806919975 140978055 989613291 318043220 624789920 329877741 252459366 592892072 36304582 998123469 615934748 48603449 126183631 682573881 144725728 66915240 280588028 388620360 359099145 501998371 345349868 973790251 366600259 392239228 521758075 206916701 740453944 612597422 780744474 562187274 657910730 430961491 620301740 756037531 695467812 429111971 898741897 53533503 566291380 508917728 252484699 662657288 189783867 54192481 380838326 905957204 693778567 15845644 497038910 674823057 679526808 426201787 459094177 276061798 681106986 711099900 604315826 252952423 776634357 752126287 299978001 705679051 858629046 589369544 536644223 505675905 414219398 339420190 482565052 180924906 555430698 704038246 50423454 6279171 581885850 516024254 73057490 723226924 975981152 59919140 407450951 304090840 666277986 50000257 547066563 50030371 225442682 22597425 678743166 742292851 975498681 456838078 494811972 733730509 174660844 601203352 577500154 429111971 497670591 229736401 147637405 263560162 659662798 882569429 741427241 386850078 766162775 896281179 878464832 506120779 615934748 205963264 660394414 321197840 356726995 762692570 666903918 949375580 349721269 596373645 524722844 120594291 345267430 110987665 929694738 375053402 660394414 168088779 390634321 92625224 628694667 143894724 509139124 421534946 845655498 157199878 333936282 386116119 182036912 109681847 116219909 936836297 593539778 599496928 73174105 259591322 666277986 872954265 490352807 175816433 262764428 687182782 487690519 263560162 328208929 584973249 190764213 482729354 808877265 506962870 257040803 718755332 504890207 893462282 172981931 297165080 660925535 940748815 50423454 855917976 265237324 630305654 580821258 994362282 914276977 764786275 485641543 116822441 689976981 882105651 152321832 758114057 891798287 355660468 559598778 319950536 760420305 265656422 67279769 661683104 536467507 784755804 792506894 647854341 908128739 433002753 380379435 662227569 634352058 705679051 255541756 733124326 79343751 96794002 19994906 431998040 835934264 742519189 211896942 240401736 781774644 971618616 795862559 362208854 908015352 709525909 74238318 534911418 867937446 282304687 385852093 608213154 740863969 478472393 395630122 845550500 125052961 581537439 589556892 120594291 407450951 132397520 73174105 692892053 506786994 732484112 781774644 131652486 833949095 221457069 418052674 776273472 371321998 80141842 730134048 315469594 14868831 812043997 487690519 870367022 16401909 167013873 904643838 284952187 810163833 205570642 714308859 836877589 183198100 478472393 912048914 161327815 144858172 484851378 374583101 941375362 216003919 377191441 868964345 296364062 645200390 974610863 215747142 159178888 670868729 212321274 196424907 201116843 50585565 703198190 998952039 178328451 867324107 796463966 91685346 9161228 193253316 333763745 440049682 704038246 114922244 425927493 689632547 337683600 123321284 902686412 266252373 24173317 309760477 260114002 514002242 794850329 701720312 787628862 668363654 835264255 122042106 501998371 495532179 398802465 36304582 452829458 856549535 57772278 630502400 686561191 966504822 426521559 418762598 603315061 688012895 433942660 727723128 893412715 571769568 36474569 816622030 812043997 965379411 997994279 113409781 342044874 990317595 321197840 461521575 591673752 637992485 209627573 522533678 771357286 733310544 70793556 774272835 254518008 386470769 591267928 321473691 689311214 903724878 336072143 97793795 900087091 539981115 302816027 628010728 825303491 202251279 198416710 205755876 111061091 637992485 326630992 26035048 872240517 280428230 198416710 882836643 857399949 740453944 418943730 577870293 644756626 490560578 975330269 703373910 324111051 268329319 506120779 180515799 840403591 156172108 106944951 931082811 168088779 858629046 900682725 948384265 458013511 180268812 273747994 299978001 574737945 8431978 862362807 294310512 815082825 232063146 641934278 938817112 48603449 50425057 247449880 878298693 280461428 404276644 586938759 160257457 391795167 944552414 939579208 814280143 577182005 887180639 891460999 427034801 978053435 174341423 414007332 250111974 332429657 34808100 72039720 1755020 344590050 719545787 530425757 675425778 489089698 637992485 906227296 957007243 321851046 712816848 185542960 297905740 825863936 733475660 825303491 332248721 758911283 828257734 475918788 511797294 902686412 185496699 568842237 429014253 708518878 602923388 61438921 19994906 794850329 440597316 564116181 794760916 135221079 91790286 345889676 857774301 626089067 226587393 106343172 597050681 212824323 703373910 643567968 249818508 413167320 366600259 145449307 975498681 433942660 773340793 47679586 264719853 770617472 731546481 644756626 875297723 457558860 948384265 495383193 206640154 419363996 158666321 23730965 385852093 706227132 841240867 564116181 995289185 160621371 41592466 955744164 694999798 674823057 604315826 333666301 229241779 897338703 375466706 771357286 128834601 199625513 50585565 882808268 980733639 963513752 489504695 393755145 624884725 102103708 818195008 175816433 26035048 303877199 35256254 658594855 430294421 490513703 106367018 487894168 382022784 735414576 415910494 245128019 390634321 421534946 712577043 419135835 849158500 110154943 935713151 916459647 871780454 375053402 925066111 588991472 259103147 716220191 369406734 508120178 821931359 768649852 510238973 592922077 479090499 711099900 48256271 513343753 995148572 583487359 25780055 339944620 136450779 288189267 570531502 259613481 127455162 212321274 320221871 547364094 511680908 473257652 718453288 836877589 67785818 484471856 695467812 619258044 741897119 167013873 673471702 153335063 212582930 234294252 418052674 128551064 207960242 153335063 20394801 260114002 670235597 626292076 560451311 524153250 966504822 960226783 837271211 669044911 84175223 882569429 236430826 713702414 314919402 742403632 210988226 47679586 466161591 800513656 497038910 23077334 656248080 718755332 192095105 574645833 987720209 613353995 93505896 401646398 965379411 876103087 449066662 614026796 74917358 893462282 385720696 180924906 711111183 322043754 999027921 29563543 408928852 263560162 639157119 534359312 557396096 140332331 289971404 792024979 941864341 891180308 871780454 609780363 225390073 138284639 824227854 953739621 673867923 625658840 38069698 632021751 363168666 367599057 477391606 102103708 741427241 437620595 800715926 551894898 701720312 247307857 992828473 941471684 898741897 510733948 900068927 321204241 604259715 503798204 816622030 369576612 874647853 833136801 18611616 484851378 875457483 865129427 664839701 183561245 251469019 789297374 639542202 176744440 618542825 837920350 984078949 802257400 79343751 801869312 407347396 416791081 528500503 885518255 738825183 370724797 115279803 137926766 457420846 857399949 577870293 894284299 21845599 65753735 816622030 758114057 857443959 241649461 253232889 796463966 53480688 580708180 959874209 985596393 528500503 67921812 719956614 54929184 361939517 561904251 275963755 98944464 534810794 311303418 798345508 568842237 74917358 329204774 838298125 676017550 582745673 600352399 917433948 330917973 658518089 789297374 898741897 454523970 368033624 961990900 774716990 429846520 337440396 768649852 741897119 275655742 639157119 729884770 938728002 580661782 438758548 92625224 950792029 108188954 239771896 99071474 913709807 167934226 399612341 989959971 429014253 175883822 372542973 750800293 237832203 54192481 164508327 335172550 780744474 767855384 625884474 845526401 455838717 274406882 374229134 489089698 328580873 113880039 965443188 389201142 227533798 288450180 97224190 554525360 917433948 633880576 463660987 389201142 577870293 339857562 676127159 566880842 594507046 499063938 311512615 66284551 760026318 671410261 855775787 384348101 581885850 367599057 669865368 655326510 359099145 910594054 91369036 117658374 878298693 459182881 669865368 543607464 18346640 836460640 145416575 796474932 332248721 845526401 750498247 339420190 908427799 953856434 19994906 513343753 399540054 541004655 283779123 674823057 225442682 401347861 529552271 484440466 582475255 386116119 78842341 401646398 711105826 208678280 286249686 337683600 79343751 845173375 843624695 205659656 356566377 43216477 941360060 325658316 429014253 632767104 156172108 482729354 479090499 288189267 231499652 550595146 626786239 559249025 20394801 462429130 810163833 809542590 226470257 592689266 633238776 502520881 168762319 128551064 560451311 286072122 164327224 421564044 910245214 584818876 347799580 880772604 898329714 563623505 653931228 950146151 155080681 86929080 149804221 38930841 858419773 413939013 348623753 819142083 612818733 453282586 614971410 576805959 192095105 99416507 116701210 324111051 279842862 556879365 564963038 954747913 741427241 178328451 712879297 570134243 628694667 619485952 958426075 900682725 526851647 9161228 532168493 862362807 79334666 386157077 611109402 564155082 487690519 488755894 938686189 829184188 959746945 273747994 49022247 153335063 683712976 609235409 871780454 681239726 475533150 148547887 461266306 554637081 457949548 53428475 143119520 437190033 530479347 572847161 91340753 102103708 908015352 179495497 438024256 978053435 115582191 296364062 369406734 837826393 411387276 844377597 71827122 439648895 871893251 94277245 864500020 551894898 149804221 474472188 902627019 628717119 676127159 457921930 138744693 524883089 976525255 559069303 891798287 891180308 289971404 508120178 653931228 132226927 465405212 220136063 192506641 263752831 891798287 600455752 596768499 456496255 917433948 323981540 407450951 274406882 114922244 988589775 512992366 626089067 860350297 176744440 687035168 902686412 212889062 615582689 854470393 275655742 214220577 371084926 345349868 733124326 591532029 629248282 644120105 30195232 803303889 212824323 394737563 833136801 164320661 180989716 776634357 975330269 442021491 722536184 599389936 402877353 902627019 855830568 576932604 754713620 585684173 179495497 759440915 389201142 254650759 23077334 956668568 655943653 682178185 574645833 299978001 442824684 510181977 847498845 617410623 899144343 166495471 940896500 749300026 305751155 977226188 684504454 54518317 214961846 213870127 796463966 225390073 654963407 886879797 980487908 578897745 600719081 201694189 296480449 232068457 350471116 855775787 577182005 940256217 554637081 987720209 735378685 283779123 457558860 841240867 905204153 389490135 797074328 808877265 205416466 638467670 703198190 180515799 806441439 750498247 912416807 578897745 333666301 214220577 433288425 266252373 138125319 559313082 421534946 739420532 644557380 999931239 3244296 461521575 586938759 577500154 240401736 982742678 953856434 55399066 79530500 937458136 23730965 577317011 574737945 577078336 873870605 683049942 798528099 320221871 570190395 234452525 490363901 669865368 461609213 54201489 145449307 163513970 543415039 687941455 806034586 278872692 185542960 848103304 641918650 380982017 326071618 399540054 502734516 557660732 381270886 461903312 812043997 880586898 119578270 321473691 564321231 92132054 530180999 998952039 794429139 961920675 447045329 366140756 950146151 207960242 816055327 625827118 119516334 155830622 29044853 92132054 352167972 479090499 486564639 536429045 104821929 736875218 813668751 606791723 692529666 568738262 518011640 97793795 60720407 202136018 490465865 525382710 161327815 210094630 746263217 947859188 916459647 180268812 287050784 379481452 362208854 845942412 388620360 249818508 276061798 385413520 34674198 291245084 514364277 865697030 478472393 535958434 901826937 214220577 721507669 676127159 185542960 513487142 801869312 703373910 667071196 97561749 342044874 347109167 866941105 954745082 800513656 145416575 431998040 345349868 94277245 418762598 311303418 839501656 386434850 773340793 454523970 683477669 175816433 412096609 286072122 491885622 294442138 168760160 603315061 845942412 462770257 79884435 304090840 127524278 84694347 808806130 39846447 21845599 681239726 342112900 805013567 395630122 187648549 433842443 538140916 408928852 313343442 934676037 109460111 670235597 333666301 412096609 371084926 176542859 593883785 571300083 814896225 204276286 449436202 316136454 831723827 418052674 688739885 666903918 318043220 47849363 750800293 958294810 179495497 850809329 962643645 679778534 241152199 975472174 322602402 23275758 218013967 908427799 475918788 513668460 580661782 442119909 603315061 74917358 871195932 580035881 644557380 895299981 950146151 432656456 320519658 106759842 831341535 939824120 771829911 594521167 236914915 86266569 607473619 91340753 669044911 448983604 892101700 175149587 178480427 5384772 74884722 445430736 914323739 47431837 89498173 368425217 619485952 624884725 255928892 251469019 895585221 485641543 873870605 212328206 132397520 76445148 655943653 79660529 557228888 459236792 318043220 882539925 94746418 987720209 819542684 250495944 824310782 489539761 390249843 59405205 960745235 683712976 825863936 225442682 686561191 559552250 313534525 265237324 386116119 375466706 390249843 792063096 599924910 86266569 242430218 612160731 604279416 838298125 169544125 323284999 368214589 278353424 359376058 559552250 971618616 712577043 321204241 221119713 288450180 925068304 290632602 591749348 882808268 976933637 855830568 936941925 214961846 916286942 187648549 246307638 490292918 671878903 530425757 992828473 139181808 297979020 433288425 159548615 538140916 937806663 456838078 837245871 112506771 468455384 113880039 267444897 59214936 505831098 692529666 613968589 67921812 584237223 687428090 733475660 556879365 217300591 819542684 701826586 344590050 368033624 131960876 76816709 298140196 620714075 42725815 656758177 880772604 147435008 604279416 79343751 349534693 385413520 241649461 585173419 854939048 759634858 782211399 546745886 98015504 889428403 157813696 285647609 740779003 489504695 59919140 225442682 794429139 625557692 629403993 44728820 686576125 337440396 294442138 513672517 222051088 34808100 190779562 353814308 456496255 47431837 337683600 345267430 653320190 273197674 208678280 897442271 591673752 660925535 56582038 348947267 462429130 119769945 355660468 689361864 340404133 597179606 713702414 76445148 214366664 576802172 604279416 277211381 166455406 418052674 106944951 389481932 287050784 225390073 658594855 689632547 836877589 140548081 701497535 578897745 115609765 630502400 484440466 857373264 719130647 696766130 503798204 915752571 80141842 507027725 428040172 798061369 157643707 564963038 871195932 71827122 693428985 808877265 955475120 461521575 304579947 549972459 772605999 514940535 591613830 226026695 869222911 303367053 569825088 29817162 319950536 50425057 445996792 464449881 499915180 429014253 564321231 262764428 876119193 134894307 855671543 913709807 955475120 631077642 660284285 422406311 945319339 635273502 944636457 8431978 738484958 225841817 284981222 414219398 897038312 246307638 764204100 759634858 39846447 681106986 559249025 919713725 621155686 810163833 479840553 529552271 474472188 687786820 470748952 84175223 313498731 230547372 326800796 539507056 568842237 614971410 793771148 512992366 764786275 636303466 63321427 50585565 220136063 95523652 762733868 275963755 299413406 559962315 22569247 800715926 814896225 807320646 870692313 516059594 947077942 172403817 306264213 476606217 477602550 870163775 626704913 936941925 742422730 774272835 311702998 857443959 951387399 225462866 36474569 534810794 482835877 906514949 651925959 196853333 272969138 79343751 866544425 346577750 167934226 105147679 359560840 610981840 511033801 730134048 580708180 55399066 359742819 969800422 113880039 345349868 658594855 576801790 563769765 987133321 635919069 937806663 338375120 347799580 811450688 168762319 767598942 828619284 632687450 212328206 313588556 683477669 224036327 629267518 799105448 638467670 53533503 904643838 935120499 346577750 23077334 215747142 355660468 659662798 557228888 812755213 923845740 230196879 220269644 58942665 421564044 686535282 718755332 533931361 723249404 441951990 677347466 399540054 538140916 682287856 882569429 179956240 597520052 195975342 175816433 199124583 599496928 138953808 205570642 917139170 849715571 613968589 260198529 155080681 205629800 570211608 847432972 730134048 508917728 786440105 313534525 91790286 719826793 836403261 4529288 168762319 314821934 390305007 876119193 976525255 108980305 406179720 858999539 937806663 765935992 160257457 50000257 180268812 286418542 660925535 53533503 496102003 357817838 874015306 313588556 660925535 18230910 218259896 782211399 288092313 214961846 26458416 927668762 926863797 491092305 329411643 335172550 505831098 724443847 351805502 870367022 479225687 322043754 527109755 899368431 625557692 201116843 958294810 798031880 89086848 819542684 831901459 795353112 744846046 641918650 164508327 207857108 9580429 811450688 160408848 178328451 254650759 112213773 336411317 208530410 999931239 669590578 179614888 616334911 494811972 667071196 580567724 541004655 835229979 862091463 971048070 847432972 664839701 283705902 109697458 460357956 63396399 199530741 917433948 229274714 908427799 819542684 316297596 485004803 239275508 490292918 93033008 554525360 515915366 951387399 625557692 876230788 146573182 495790478 168517333 625420673 356031454 21389059 739212599 380328614 325705393 446508867 673471702 765935992 53480688 897708675 659662798 503341733 446771655 198110564 549927386 385893008 215747142 208531515 976658776 896281179 902836749 246632675 617410623 772605999 580567724 735414576 965379411 503798204 415910494 174791774 438724928 614026796 406179720 370724797 496993647 513343753 397783894 298140196 564733550 120594291 229900825 815082825 857443959 630305654 189925404 489360532 231499652 733124326 363943404 523030465 233633623 572847161 511404474 442824684 77380858 676967069 940507292 224727786 415910494 664008048 597179606 945319339 683477669 938218385 804878689 501998371 875457483 609780363 998801879 773328702 430094384 796474932 489504695 531449226 490352807 762692570 572856409 135384651 623054218 801869312 29817162 533832654 961628560 57936320 457545 60014503 302179300 454339248 582475255 43098623 721430008 728979627 570531502 349534693 709005828 205497099 101165122 686561191 97561749 419363996 293725457 310480922 981961221 381970880 629267518 342964586 188496555 322602402 281542774 699419202 583130929 415614751 982275237 921940034 101181104 386157077 882836643 866278953 152321832 194216137 745752130 485004803 718224459 53681699 316136454 773913639 606344393 320519658 522120068 791217811 450146166 206916701 97793795 203724674 391916974 495383193 342241245 585254435 449066662 603567218 808877265 109681847 998801879 794429139 835229979 999535247 824227854 489360532 644158266 306264213 676127159 833621302 913709807 709559005 492420107 265038357 126007484 677347466 489606513 196276135 371945210 419135835 845655498 988851590 489539761 172882966 612818733 603315061 374583101 179495497 115849753 84351850 177117762 22490360 116219909 170136715 624789920 196276135 230196879 248368432 813747809 473257652 732885483 61438921 739420532 60720407 178666575 803076462 539507056 163379907 95523652 782211399 106005182 64440802 937806663 30195232 594507046 325658316 280428230 3244296 148917964 50030371 740863969 840403591 250111974 454703462 172981931 54190225 197782118 621155686 325705393 377191441 504890207 932175529 47431837 256407817 309760477 360369171 576932604 760296202 204391134 960745235 228737089 894284299 644612410 531867827 749300026 321204241 67785818 362208854 77877983 895916772 299978001 938218385 511680908 978053435 228519941 796463966 143833284 940748815 989141606 139181808 433516454 383020052 914276977 884202614 570522147 577252972 251469019 159038496 218259896 277482267 359099145 21389059 29817162 119516334 718224459 814327394 965379411 814896225 207772707 488807915 999931239 283705902 185496699 57690175 625884474 386116119 834803029 610841894 395630304 155423641 559598778 390249843 994732679 441161575 229900825 611617144 824140771 912416807 810182131 806164924 78842341 952125901 682287856 92881181 733329312 652529287 547066563 413462997 450146166 463772002 972697192 501906454 120086577 263752831 419023330 705679051 163513970 37616152 670868729 243105777 615184972 316022616 826226425 884202614 244988424 84295035 641529027 313588556 97998843 674776399 294310512 550179124 892141061 339857562 427034801 247307857 580821258 48851750 937458136 228516283 571300083 677347466 740863969 770617472 336764703 415614751 946318552 437965252 134732898 609780363 780744474 984892627 835745835 4529288 969800422 972982044 336764703 906317654 679526808 368837188 691987318 329569549 303903156 779475917 596768499 364574038 540211243 999850321 998759585 388620360 657910730 626971192 505831098 584818876 453465768 960745235 229900825 742403632 935359816 329204774 673867923 460357956 579381426 288189267 493330102 423119094 197139820 355660468 452189862 545074036 539516339 878795158 288092313 253756038 371019211 663268806 522120068 813668751 687319618 884202614 295151293 845550500 501631897 663268806 741255817 562187274 485534609 936672247 614556605 128186441 461266306 750800293 587012678 180989716 197733712 528346225 613968589 510733948 172981931 681190514 228519941 367599057 26035048 157643707 93505896 14511635 345721882 146312978 536644223 887982477 20394801 441658299 25641288 760204091 767051973 655943653 747140534 205659656 348947267 119377487 844378451 855830568 679778534 511033801 682178185 155321295 623879562 77765420 874189158 229274714 133273930 252952423 527109755 423119094 60052253 947077942 236233943 407019851 297781898 30190813 338277041 401646398 26035048 490292918 690765151 588991472 459859183 482814038 383074907 637569987 368482544 823436091 226587393 646110736 856549535 713695275 808806130 255928892 427918537 90691556 30308684 711099900 156380809 11945778 959874209 938129203 492544894 326071618 620276235 135384651 441951990 781775010 736875218 57772278 229900825 655326510 562127080 628237861 639542202 234294252 857340006 224920152 164320661 381270886 791470300 64668918 115849753 659222627 626362375 961990900 452017119 177003774 406708747 17407821 278353424 321204241 65088938 205963264 161722475 381270886 169880661 477266568 105630587 701177991 537959748 135384651 335898022 30195232 225442682 115823378 986223911 551894898 904643838 775150065 340040190 15948075 38069698 419135835 814280143 131960876 115849753 104545206 962004762 327865440 54201489 102744105 576802172 306436760 723751288 636438637 259680028 415614751 683477669 384348101 110751047 891460999 36304582 256598488 311664146 905957204 424209929 119516334 791441222 441658299 445430736 459556939 251469019 885518255 938728002 21389059 210692880 155154755 323211234 338226222 908128739 955040721 568738262 186579701 639748241 563623505 932064571 964375433 158666321 198264634 321473691 840247849 965379411 524883089 239685773 259613481 499215682 117154937 63396399 175883822 362784341 873290665 565167028 660010469 633238776 48725839 202251279 179294203 574243060 317355332 127455162 742665636 902667640 784393374 126423256 465268792 673867923 663268806 30312576 580309879 140454936 879538888 597179606 508120178 210988226 531449226 625827118 945319339 466504227 2091622 73480548 767855384 583130929 451469084 167525657 569825088 630333930 593883785 253232889 207090249 280428230 779976256 744846046 564116738 904312275 252952423 939366061 205963264 449066662 953856434 36304582 98015504 445737221 465062372 957007243 167566792 346577750 456496255 907300038 114529954 334805559 734110014 184404593 583741433 65088938 19489951 201694189 50030371 749487046 960745235 17200672 359560840 407701187 801869312 857774301 381891534 169291410 305751155 277211381 564116738 332784329 350471116 804878689 992689071 666270467 635919069 947859188 176744440 557396096 733124326 966504822 175883822 577280563 775150065 106005182 801622577 457949548 276268860 494811972 15845644 900068927 511172993 975981152 737538975 703373910 150531518 333936282 573387327 770028374 413462997 206640154 517373579 199199175 655326510 127524278 240614034 780744474 108980305 214817057 336072143 79884435 567898142 466529614 781775010 975624312 311702998 201151615 142862517 345349868 199625513 677196424 349317960 919713725 509363099 727723128 511246558 273197674 5243492 778199443 823941511 288092313 392239228 917022401 671288270 279783636 146886294 279842862 418943730 691266338 988851590 511680908 252181131 847616017 927068884 719883578 752126287 71827122 253756038 595878274 672452954 138744693 543607464 374229134 801622577 510181977 637569987 924045777 733124326 673867923 181701003 321473691 365511051 394566408 881120214 76816709 543415039 319973087 503341733 468895269 392239228 309819986 233045047 501059740 153335063 916286942 719577657 676127159 608213154 431583102 941471684 888238583 680818652 218259896 175883822 333793113 545074036 328208929 57690175 90949478 159038496 392197300 985596393 283779123 901483499 110751047 501998371 731523653 583487359 52624252 772605999 225841817 801622577 840116627 421564044 179331032 789926975 628694667 155321295 828158277 488807915 491885622 612597422 311664146 236394727 557660732 773328702 635273502 980487908 152321832 601203352 348623753 205570642 230196879 168088779 442386094 756037531 318723859 729102706 169880661 563754956 172403817 34674198 902836749 950146151 457949548 899454831 854470393 726065506 676127159 662151338 95801348 891180308 966504822 559249025 52624252 549764142 275963755 325658316 404276644 384672693 585684173 782211399 568738262 116564880 963721294 222198476 278353424 205629800 210094630 821576853 697817838 318043220 307685065 241649461 798061369 112466506 147435008 299815578 818255344 847432972 673607911 773913639 573093241 906227296 645155907 187648549 763474269 53681699 144725728 551158661 549972899 212824323 645155907 477530947 869350243 115823378 701826586 368214589 91790286 209328048 252484699 897338703 584326568 159038496 108115658 446508867 101181104 447230506 924818515 208531515 630502400 117154937 996347822 694028408 982716506 993732984 699371320 796463966 312988432 276268860 62070935 38817786 137443737 368214589 887180639 333763745 285647609 683946590 315787580 716220191 684846927 511172993 14868831 305751155 636869765 414007332 336764703 803489879 875427687 216087501 93033008 441161575 891253343 564155082 964538473 456496255 883928704 696287765 50985603 977609728 383074907 527269157 903724878 311472801 954745082 704038246 315037088 721098705 12276399 742292851 605721493 540313217 152751150 210283780 830898349 875054584 440597316 806164924 399612341 143894724 319973087 653961262 839501656 527269157 197139820 509019742 712879297 124206268 421210652 581537439 612160731 248368432 602923388 320615808 155080681 806164924 547383790 183561245 937148491 138284639 122576422 90657816 484602158 541004655 374654469 825863936 580567724 131652486 448175314 349534693 369406734 646110736 634559678 38817786 854470393 991299282 53480688 256407817 489022325 772605999 95523652 113880039 740453944 229691564 443577698 721507669 755532772 607473619 583130929 886079448 931082811 92185688 937458136 795353112 697817838 233036033 625884474 15379822 668363654 234294252 564431427 599069359 189783867 63735710 432656456 36474569 936941925 805013567 556707738 991561994 113017213 698965699 197139820 640837104 169291410 887982477 879024193 456838078 44728820 254049005 642793010 581537439 856549535 491234970 21845599 212824323 687319618 157813696 809141855 212063182 537852900 824310782 927707248 311472801 603663174 114375135 340352899 229736401 148191078 667071196 718453288 102744105 18058010 92185688 975054385 625420673 466328545 502467688 988659470 199530741 254650759 630305654 866895235 500312210 841240867 355660468 981961221 252181131 48256271 355660468 84175223 383927444 336572506 206916701 411387276 939579208 61459500 876814115 128834601 550023581 260885593 41794741 633905217 666179523 747061214 222198476 636303466 109681847 549972459 629248282 711105826 524883089 721430008 511172993 495532179 814956834 537852900 386323266 779419520 131652486 604315826 110154943 511680908 17524411 972697192 208312681 845655498 599496928 61459500 38817786 585173419 421470802 79884435 619485952 678743166 755943374 302179300 742519189 251941907 102744105 353814308 205963264 178666575 45001834 484728020 608213154 5229759 577398987 280428230 460855076 335728156 62488068 712577043 800343315 633905217 419135835 299109036 347044065 97793795 752126287 385720696 154660512 752899566 407019851 818255344 304579947 294517254 114529954 52596275 768649852 917433948 19472889 896942038 640396290 843624695 588991472 285647609 276268860 850114055 491092305 910245214 794429139 510181977 713695275 689077466 387332327 397991504 109681847 137443737 143894724 644120105 682874225 316729061 465268792 146626241 612597422 902667640 884202614 747140534 559499693 641752850 524883089 547383790 30195232 158666321 987246778 216254117 462429130 323284999 416962520 577078336 636438637 225841817 140552485 535958434 420439050 888238583 629403993 966504822 944636457 938161297 124206268 408928852 116762380 695467812 473421908 179331032 442824684 244988424 31478002 278353424 485004803 981506527 429846520 471632248 524883089 826226425 599069359 129106136 330917973 92132054 626971192 385720696 84694347 19994906 713710341 882836643 474472188 577500154 459556939 739420532 408620396 164508327 662806909 908128739 702657175 668363654 837920350 988413143 414007332 211896942 668308176 867324107 163379907 719956614 178480427 149652863 955744164 457420846 603567218 740453944 473257652 17483466 384061189 959874209 534911418 985822148 5622964 975981152 325658316 497038910 652529287 875297723 596373645 226587393 742519189 199124583 999850321 786440105 787172955 573819100 494000591 517692271 297165080 232068457 224036327 535958434 542645565 530479347 653366309 213870127 708518878 940063626 593211177 718453288 446508867 179614888 661945295 312988432 86070889 18058010 791217811 361245402 685588740 733475660 597333038 602923388 876230788 880586898 859955223 651431076 387332327 919713725 581537439 97998843 256598488 326535871 120594291 255100112 109681847 831901459 359560840 340040190 754337623 360738353 195908315 371945210 877333579 425943899 288746385 347109167 824310782 749300026 723410896 866543520 386850078 536644223 938218385 262117802 864935901 411061824 246632675 549927386 661745459 554566395 124907632 216781851 845759345 644158266 456360304 981506527 893462282 47431837 624618239 246307638 358176797 604259715 629248282 142209627 524153250 570338889 276268860 336764703 366691669 946318552 855179591 644612410 864935901 507496517 731257393 419526588 574737945 639542202 897708675 850809329 625975943 267224113 174027130 656248080 511172993 136450779 784755804 570211608 148547887 639001909 945528739 454813990 733730509 625884474 889873666 666790846 313588556 268329319 791217811 106759842 608213154 594521167 852426610 520087007 183561245 594947219 113880039 125052961 452584136 580035881 597707642 982716506 22569247 623054218 297386170 889428403 676573541 212328206 801121177 534810794 321197840 29817162 893412715 762551540 752126287 54518317 257399321 961920675 871183325 591532029 992689071 438758548 949272625 336764703 280117828 897442271 625658840 168088123 861922430 407471560 484440466 781774644 338375120 975054385 137926766 50423454 194216137 486302679 587547503 486156101 583741433 349721269 224920152 641752850 762692570 521758075 637569987 741255817 787172955 148062549 972982044 189034553 433288425 673867923 818167666 919713725 594568099 589556892 209328048 446771655 230973147 180515799 990367734 450146166 326800796 907300038 716220191 499891990 800259421 542061328 992840365 941360060 999535247 207960242 746263217 917022401 407019851 632218709 447045329 438758548 77545792 990317595 812452057 687319618 687717244 395237924 887982477 101181104 224920152 882960284 765935992 244988424 811450688 234452525 611617144 558072779 717291761 28844903 866876754 226587393 866902886 800715926 141251380 521375072 304090840 711105826 236914915 946272209 987078174 944552414 369576612 142928450 332139362 670742213 715843191 190932581 197545743 794233651 245431690 197139820 22597425 361245402 625420673 936726289 705679051 597050681 403257593 71827122 124206268 993960478 871808474 506786994 927289599 389490135 503963462 259449611 125707037 457748034 349317960 973647007 42937886 303978749 974469208 210692880 38143 135415576 46070405 917433948 418113513 418052674 426418540 382022784 689311214 552116571 17216099 800715926 806034586 695125008 237508578 440597316 846798027 990839858 873870605 915752571 503963462 718453288 203942333 390821114 246632675 379481452 398802465 323284999 809542590 841240867 850349191 294310512 513446985 238383436 457558860 668363654 507023328 737084490 668753820 689976981 564040251 202251279 516024254 311664146 960745235 18346640 905957204 537852900 388620360 882960284 22569247 625827118 527032768 84175223 676967069 683049942 573277435 399540054 620509211 963721294 34674198 572856409 338375120 977226188 288746385 830898349 163254440 644668973 591673752 732885483 145449307 301418017 806441439 931082811 475918788 902836749 368837188 93905461 48725839 633102806 206916701 365160313 596316129 932606850 790942938 372618138 79495362 140454936 542645565 126423256 424892941 837245871 632687450 787403914 138125319 398592692 199103836 197807729 177003774 136450779 326800796 834803029 564116181 981961221 662806909 758607527 655326510 278353424 688739885 423719700 212321274 982642087 199625513 199124583 710742209 848103304 482729354 195975342 115609765 787403914 651925959 800805941 564321231 21566537 634793319 696766130 692529666 928382228 160621371 273671421 631974337 307685065 577182005 433516454 693428985 691987318 735414576 224322011 429111971 929694738 599924910 297979020 774873549 214817057 77545792 541937384 396635011 73174105 287050784 93505896 940748815 677196424 141251380 576801790 140552485 891741161 456838078 595878274 591673752 618542825 418943730 733329312 304579947 982716506 973790251 690765151 310589267 328140806 74163132 623699575 911582660 689976981 56218488 690765151 626704913 559552250 340218450 225442682 22646630 584066694 11943689 838770486 214961846 798345508 590804915 579381426 43098623 551147544 240612315 633102806 546045249 335898022 739207019 981961221 75980139 227019163 38817786 26210403 230973147 576932604 825234363 255541756 474626201 810182131 208312681 453465768 658116656 252484699 362208854 721430008 42011244 831901459 418943730 283987344 263752831 542061328 50030371 988413143 784393374 363943404 586938759 681106986 22646630 290534744 484471856 329411643 737538975 279783636 339857562 856549535 416791081 185496699 517373579 617410623 216621167 273671421 866876754 950792029 550023581 179331032 572847161 404816231 112506771 30312576 256407817 693778567 788500866 542061328 175883822 623054218 667071196 466504227 299815578 361939517 859384665 597050681 500279756 366140756 381970880 25780055 580309879 380379435 160621371 883928704 927814413 925264717 112213773 749487046 79530500 745752130 545074036 258411067 805624390 337870232 903438801 342112900 729975910 457748034 951362374 671878903 166455406 530479347 500312210 772675145 398015299 286249686 600455752 501059740 511172993 119769945 774873549 492420107 159178888 769725421 152906493 167525657 153656571 98978648 275059205 214220577 713710341 892141061 632021751 973488154 582431281 150941554 671288270 278383975 862658819 731523653 347073840 776634357 195908315 653931228 152906493 180515799 584867990 691987318 918100423 278353424 386850078 197807729 754713620 448983604 799105448 109697458 32833080 524722844 50030371 161806744 208530410 845942412 556879365 559552250 585254435 120086577 254518008 542061328 836160292 244988424 543607464 834803029 24789732 349173366 669137147 370103680 79495362 760026318 591267928 964538473 796474932 522533678 236213554 116701210 588991472 432004728 245431690 886879797 286072122 278383975 506120779 9580429 871183325 534129836 163254440 371019211 313498731 747061214 626971192 115849753 613937730 902667640 323981540 871780454 847498845 593539778 168193564 152321832 209627573 711105826 551894898 147435008 496216416 588266457 974469208 699371320 767855384 179331032 711793973 155830622 728979627 362784341 651408046 630502400 542645565 140548081 133195338 609165755 168088779 535958434 263560162 250495944 971362709 407450951 284952187 383074907 658594855 193007986 202230992 156172108 114760641 1755020 502734516 316007490 379927026 5229759 477530947 244682150 956707978 223114646 889873666 391916974 992840365 656758177 282304687 284843063 325450987 682287856 788636395 323284999 238870331 687035168 741009643 870163775 855917976 97998843 507588549 97561749 813668751 176542859 53085807 577317011 140624403 202136018 768649852 49022247 244949756 924045777 699419202 442119909 8608514 800805941 953739621 569690941 674161926 374654469 201116843 285647609 236394727 537959748 866544425 192860444 457921930 666903918 125707037 828619284 94746418 164327224 987246778 333936282 506962870 986223911 197545743 874004635 985971790 239771896 206916701 513487142 960226783 703482983 224920152 284843063 505675905 449066662 543064435 479090499 723042997 625884474 350471116 986564512 177067711 73174105 303877199 933980001 240614034 549972459 631021446 514975596 636438637 556704187 119377487 297905740 477530947 738079171 275857463 759634858 811450688 682287856 663268806 924818515 461609213 674403099 437620595 440049682 441658299 374654469 474472188 316511762 819142083 97793795 723410896 423719700 326800796 677196424 984028465 123321284 421470802 737084490 927814413 759634858 401646398 927707248 401347861 666903918 495790478 195172379 44413294 366140756 546045249 178666575 585254435 828385927 119516334 862286004 70793556 93501991 593883785 664652682 584867990 150941554 899028013 828257734 797074328 752899566 680818652 28844903 697494024 924475246 502467688 399612341 887982477 252983693 738484958 115058904 169032907 620276235 765935992 815574841 991299282 371019211 239406154 691987318 198110564 828158277 505402073 760420305 167934226 262117802 871195932 673576165 171630017 224322011 389201142 513204794 199530741 109979500 819142083 515915366 681190514 653931228 756037531 994732679 890007491 966504822 634359173 555594789 19472889 395237924 676967069 294517254 352277085 788472320 800513656 741255817 978053435 382022784 580708180 260132486 975134265 541797926 816055327 53480688 881120214 468455384 260198529 125838251 941375362 471632248 441658299 155080681 813668751 92285559 233036033 18346640 368837188 59235965 401347861 644158266 313534525 931636021 960745235 735643236 433002753 148062549 932138875 152796955 578324730 284843063 472478918 641752850 274406882 461266306 63321427 577280563 873720380 461903312 866544425 148191078 34674198 910639628 950146151 266252373 365754714 390305007 459556939 139833126 551700553 684846927 885619429 579381426 254518008 818712333 893462282 946272209 692529666 253872951 550179124 938728002 687428090 830135670 449436202 670742213 23077334 110751047 990081045 316048545 326800796 280588028 242430218 651431076 491092305 937458136 573387327 969800422 873870605 993960478 311303418 494021161 683946590 336572506 873720380 580035881 716220191 521375072 321851046 9580429 349534693 906514949 445318768 781774644 729884770 536429045 628717119 986861974 272969138 699371320 723249404 628694667 896281179 818195008 261792353 48256271 257399321 448983604 311516452 848103304 861922430 549972899 6014185 316297596 704038246 856549535 249694892 860350297 505675905 752899566 195313338 571300083 831723827 964333161 485004803 88040749 458013511 772675145 300591328 43383488 47679586 555430698 516024254 911209602 644756626 161191972 63695905 998952039 186579701 994118728 175816433 958294810 588991472 959746945 255928892 79884435 338375120 540211243 975555308 499215682 371084926 913709807 619784823 570531502 158806288 125838251 857399949 566291380 15379822 793778234 945528739 895076863 202230992 127455162 795353112 250495944 104821929 821727837 637569987 156380809 849715571 73057490 288746385 207960242 647854341 511404474 75980139 924818515 523030465 740863969 56218488 594947219 862091463 802873783 370724797 207960242 508120178 457949548 457350459 892141061 114760641 552116571 297386170 425943899 179294203 878298693 188640065 514940535 687182782 386470769 786796072 386470769 702068796 924818515 654963407 464449881 624618239 794760916 729102706 963721294 426521559 30312576 740287465 228519941 704038246 589556892 773913639 323608951 97564239 559598778 212824323 491885622 871183325 265379419 390340906 838770486 799337655 176542859 895916772 576997704 475918788 314919402 247449880 442386094 734110014 958294810 276061798 741906408 431998040 566291380 726065506 666790846 674776399 299978001 692529666 856549535 764204100 105630587 718755332 91685346 381891534 574243060 729884770 380379435 847498845 875427687 77545792 819575337 831808668 323608951 424892941 711105826 174791774 656758177 992840365 675425778 146312978 796828965 403257593 224322011 75319833 285483835 319950536 251774529 723042997 436279241 858999539 882539925 706227132 507233035 205963264 180268812 306264213 610650703 237048602 671878903 831723827 538668515 207224739 383074907 490363901 93501991 285358812 763474269 131960876 429585690 774662059 139833126 499063938 395630122 327284281 502667666 896281179 136450779 875054584 438758548 100267539 875532153 941375362 770028374 990367734 633238776 254518008 937806663 344590050 193253316 451469084 179331032 114531154 546745886 774662059 661976258 953856434 804878689 704038246 424953413 775150065 780744474 53681699 670080018 950146151 588266457 445996792 283987344 255928892 949019105 908959804 84175223 102744105 950586826 709559005 880586898 279960667 356031454 725766268 838770486 413939013 796313912 523030465 737084490 23730965 891798287 823941511 288364727 199625513 824140771 806118149 18611616 667071196 152751150 254518008 585684173 399824914 568020729 407019851 741897119 671288270 8431978 205570642 442386094 437620595 623699575 329569549 161806744 324111051 224322011 113375958 745833143 510524797 455838717 994680982 818712333 413939013 625557692 631021446 874647853 137926766 670742213 854939048 285647609 906317654 632218709 992840365 193007986 630305654 74968856 266791976 340665415 384348101 691266338 208312681 113409781 42937886 283987344 384136145 408928852 487894168 759440915 611617144 989447577 176744440 882149314 420439050 106367018 41076504 910639628 591613830 18058010 509019742 172981931 444775234 408439701 30190813 737426479 706227132 902634162 280117828 463195796 614026796 689077466 3521721 457748034 564116181 202136018 589369544 259103147 779976256 328140806 56218488 878298693 609780363 995207345 774662059 385413520 291422169 253232889 313343442 537852900 667071196 486156101 84351850 986564512 449954020 19994906 401347861 408928852 733124326 933980001 591267928 536467507 77545792 582475255 180924906 517025661 108188954 703967015 600029120 864500020 265656422 924045777 899144343 875532153 899310007 206640154 861922430 50585565 509019742 677221894 37616152 989141606 124206268 457949548 940748815 128608132 390340906 406179720 6014185 501556366 704038246 673576165 163379907 309819986 551764979 882836643 462770257 828385927 477530947 677221894 559249025 126423256 669044911 442021491 614026796 494021161 41794741 596768499 440850208 79508249 114531154 686535282 348730288 254416749 197545743 499215682 265038357 179331032 339832352 28844903 704038246 501059740 359560840 371881944 495790478 449066662 475918788 36570949 313343442 977226188 696287765 195417545 348940244 741897119 179495497 321473691 74884722 128834601 729975910 143833284 501906454 924818515 436702113 171570250 589369544 762551540 619258044 159548615 914323739 152321832 991299282 895299981 556879365 28844903 543607464 947859188 117510423 98978648 326800796 738079171 756037531 743967698 241152199 46704868 502734516 70794872 212063182 610981840 551700553 497670591 388620360 430294421 240614034 141721738 53428475 671976023 909817204 486156101 735378685 76055799 659222627 168088123 357817838 93501991 94746418 624789920 44413294 97793795 681239726 449066662 879541536 542061328 940748815 97793795 913476082 734082615 445318768 397238075 240612315 689361864 488807915 990704158 554525360 612875112 138284639 871780454 386850078 140454936 733124326 408439701 214366664 335728156 584867990 904643838 38143 293725457 631974337 963721294 647854341 677196424 749577976 804878689 662806909 661976258 385755372 21566537 234649912 106005182 658594855 926830135 721507669 941360060 737146220 348947267 56218488 288092313 729975910 47849363 370801281 776634357 796474932 458173648 433002753 342623724 135221079 910639628 801104257 688012895 418943730 516059594 707512971 289992183 711099900 657910730 74163132 259103147 437965252 430719159 649803000 961628560 348730288 163513970 706227132 312988432 304579947 138676770 315469594 190760628 682874225 517692271 153251835 125947962 50030371 670235597 188640065 356566377 229736401 939366061 63695905 304898847 179294203 719883578 167033031 159516453 188640065 687941455 728979627 815958232 325903822 264719853 662227569 629267518 651391815 284843063 849735275 606344393 530425757 826226425 155154755 868983421 951387399 879024193 30195232 916286942 277482267 346577750 779976256 564963038 294442138 258411067 629248282 535958434 359560840 430719159 42725815 850114055 106944951 986564512 207224739 580567724 415614751 389490135 454523970 271591597 669949126 438724928 284981222 624884725 208530410 733329312 443220152 497001878 979496074 880586898 53085807 632218709 795680951 874189158 437620595 970151029 845550500 356566377 734232949 749487046 952125901 937806663 106575877 349721269 238870331 701720312 108188954 485641543 190938583 115058904 737146220 596768499 764786275 262764428 287050784 137443737 599069359 577870293 478472393 628010728 456838078 82472973 383020052 93501991 236213554 492544894 59214936 225841817 255928892 854475698 921940034 210988226 954747913 934676037 475918788 192506641 102103708 841240867 137926766 535958434 61438921 492768968 771357286 60052253 249694892 109697458 199103836 541937384 199625513 160768265 870692313 898741897 947077942 168762319 543607464 693778567 472478918 908128739 713702414 149804221 899310007 550284611 247449880 278353424 594494552 515799592 442824684 152796955 218013967 372618138 359742819 634559678 359376058 353814308 781775010 404816231 835761905 891253343 75980139 299109036 339944620 238383436 893462282 839501656 242430218 161806744 855671543 188496555 671410261 181663195 386116119 908128739 530180999 459094177 140978055 230196879 681190514 962004762 540313217 383074907 956758949 76055799 63695905 120086577 426521559 369406734 153656571 336411317 952125901 529810580 194216137 733329312 167033031 693778567 401347861 105630587 713702414 145416575 117510423 976613369 523030465 515799592 836160292 808877265 254049005 23275758 44413294 747140534 359742819 213870127 415614751 895299981 564040251 603663174 413939013 295151293 115823378 587012678 195313338 278353424 834859737 156172108 238870331 430294421 622329326 323608951 120594291 981961221 633880576 818255344 169099972 804878689 531528147 86969235 962643645 127455162 865129427 666518775 667071196 94716700 941471684 673867923 274406882 267224113 622679101 591518992 416962520 468064208 681190514 201151615 519404764 79343751 304090840 736628346 588156848 682178185 613937730 950586826 315469594 123321284 11943689 230547372 415614751 940063626 342435988 744846046 796474932 63396399 622329326 908015352 69083612 226587393 893412715 73174105 603315061 828619284 314821934 225303030 490513703 559313082 290632602 159548615 758911283 796273395 729102706 479590201 426201787 62070935 584861467 910559663 534385916 984078949 792959810 913127586 972982044 399612341 535445961 252484699 530425757 738079171 876814115 164320661 464667276 696766130 52033262 685043907 163254440 399612341 999850321 733475660 157813696 143858050 273747994 93905461 33036469 221119713 758114057 871893251 640396290 533931361 918100423 211896942 865129427 862286004 358176797 169291410 794850329 779419520 857399949 995148572 789297374 43383488 288450180 316938589 917064374 288092313 653366309 513672517 701497535 272426485 985971790 362946244 501906454 788472320 163379907 982275237 713702414 229241779 19472889 233633623 564155082 660925535 600719081 482565052 693428985 159548615 857399949 936726289 252181131 912911858 318043220 341480338 951362374 660925535 275655742 407450951 159038496 529810580 212321274 933980001 786106324 93033008 208678280 702917097 292998860 149804221 320615808 424209929 256598488 326535871 912416807 594947219 175816433 96454696 279960667 485534609 932138875 629516772 710742209 363943404 224036327 312355482 226772858 492544894 92185688 365160313 873870605 161806744 559249025 867324107 22569247 92852779 870692313 644668973 626704913 712879297 447045329 218259896 876814115 818255344 545546316 278353424 256407817 17200672 971770503 783711783 413462997 623879562 949375580 8431978 57690175 430719159 140332331 936941925 205497099 573093241 90657816 3683199 259581090 681106986 275059205 910559663 153656571 168762319 460855076 815574841 758911283 925066111 63768953 283779123 440850208 935713151 281236633 866543520 454424793 314605741 330917973 98978648 550595146 115058904 128186441 49022247 831341535 747140534 961990900 92285559 409928786 537959748 119578270 204391134 63651944 259449611 259591322 916286942 576805959 733475660 600455752 549927386 890007491 593039343 819542684 994732679 461609213 149006051 190938583 537422992 277482267 613968589 608213154 340665415 551158661 904312275 285358812 164557312 341280491 802873783 77919818 19994906 230973147 365160313 794850329 137443737 517373579 407347396 322043754 620276235 721507669 28844903 109460111 675425778 157643707 414219398 22646630 587079457 272287568 875427687 514364277 285483835 507588549 54518317 716220191 657910730 792024979 973647007 563754956 620276235 570190395 316136454 190779562 695467812 629248282 445108216 509019742 77938524 79495362 392197300 845759345 671878903 84694347 689976981 84694347 362946244 441658299 468455384 953739621 813747809 174027130 639542202 337683600 747140534 683946590 336764703 72039720 686558129 131652486 188496555 872240517 501059740 169099972 615934748 379927026 597179606 112506771 128608132 732484112 123321284 212321274 950792029 295515497 144858172 153251835 507027725 676967069 345721882 260114002 644612410 591613830 674403099 801121177 999931239 335172550 602923388 987246778 440597316 108980305 229241779 42011244 818712333 474626201 666270467 694028408 463660987 3694326 912048914 885518255 152796955 233221903 854477357 901483499 731523653 67921812 507027725 855917976 995148572 339420190 626786239 383020052 668255690 713702414 710672182 224920152 664652682 381748004 679526808 230973147 504890207 910120923 12767772 210951652 988413143 103886771 843356047 356236239 933980001 925068848 397074351 896281179 959874209 214366664 982716506 835264255 199199175 258611172 516059594 276571706 227533798 626704913 934676037 866941105 857373264 624670768 849158500 218968071 382022784 588611043 180515799 313534525 452959670 753209962 505831098 386116119 975472174 953856434 806919975 339420190 570338889 419363996 164320661 955012889 92852779 742292851 561799355 683946590 759440915 418943730 441951990 453581056 349721269 359376058 297979020 201116843 522120068 646110736 371019211 687717244 740453944 566880842 988413143 441658299 829665805 172882966 743973849 477602550 879631011 686561191 731546481 955744164 158666321 550595146 79884435 332429657 318723859 879538888 332269672 787172955 12276399 823436091 986223911 862658819 438758548 321204241 97793795 641918650 323284999 543934277 927707248 858999539 884469791 584973249 738079171 429111971 515915366 914323739 668363654 552413238 12276399 636471566 407701187 696287765 41592466 365233823 808877265 384348101 668255690 581537439 146626241 426418540 62070935 79533227 484602158 241152199 109954025 391795167 331286517 196276135 683477669 686561191 340040190 882105651 264719853 457350459 282281946 205497099 670742213 15948075 584466280 511172993 961628560 500312210 336572506 386434850 602923388 63321427 231499652 174027130 895299981 887230278 670742213 60720407 783755170 600405688 517692271 674823057 180515799 994362282 328140806 161377506 183198100 146312978 459094177 224920152 272505396 949158518 888238583 513343753 612818733 577398987 328789089 998123469 961920675 964375433 536467507 760204091 818195008 205680585 77380858 433002753 599389936 322540777 542061328 484851378 843624695 800259421 19994906 169544125 970151029 339944620 938686189 161219856 828257734 457558860 693778567 461609213 159516453 662151338 973647007 576805959 740863969 708518878 459859183 323981540 925066111 882808268 931082811 198416710 255100112 613353995 614782831 386301565 937999498 322540777 835745835 50030371 345721882 263868471 74917358 155321295 941864341 831723827 636869765 459182881 321473691 634793319 924045777 188229202 890965689 99071474 188496555 327284281 571769568 162121239 937486146 859658904 128834601 239406154 141721738 388620360 946318552 656511538 258411067 941375362 30312576 112213773 73057490 66284551 449066662 787628862 484728020 333666301 718453288 161219856 368425217 163379907 568738262 387332327 758607527 993732984 557396096 157199878 730134048 454339248 252459366 805628373 871780454 662151338 332784329 199400189 577078336 963513752 552116571 654963407 229900825 865129427 506786994 180208726 113409781 447045329 937496907 956707978 112590980 456360304 127455162 882808268 189925404 495790478 190932581 387332327 927292990 805628373 348947267 60014503 695125008 180404269 999931239 771357286 362946244 38817786 867324107 698965699 362946244 954510269 839501656 584861467 489504695 381891534 44728820 301515374 896942038 503341733 591532029 437190033 469084538 342964586 840860942 146973480 536644223 640837104 196853333 336235095 436279241 106575877 695125008 275857463 227019163 300591328 315460390 671288270 178666575 465268792 92285559 248368432 963908394 572847161 289665287 776273472 499891990 453581056 336572506 602549659 651431076 234294252 273671421 140332331 188496555 722536184 677221894 61438921 193007986 994667409 447004932 233045047 459859183 600390333 342112900 814896225 375466706 18230910 214920504 687717244 645200390 827415651 675425778 814896225 61459500 327865440 596768499 499414812 106367018 3694326 673576165 518011640 635273502 297274984 567500699 199741496 871893251 626704913 985822148 579953177 88040749 320519658 317218741 347073840 185496699 821576853 391916974 628717119 524300493 775150065 216003919 260114002 614782831 317355332 961628560 169544125 110751047 224036327 522533678 905957204 986861974 490292918 937458136 646110736 316729061 507588549 901114212 336235095 723751288 431998040 73295444 562187274 397238075 742665636 110751047 365233823 739212599 701177991 642076551 984331544 391916974 98944464 798345508 722098364 527951926 866278953 628010728 542645565 438724928 590804915 468064208 246632675 244988424 308080006 973647007 951387399 104436607 786106324 356726995 709525909 830135670 299815578 225442682 445996792 712879297 477831345 840116627 445318768 459094177 570190395 624789920 43216477 874647853 117154937 344483544 495790478 133795528 65753735 644120105 987246778 907300038 906227296 133795528 911582660 432656456 721098705 689361864 644557380 340040190 275857463 566291380 632021751 115582191 197777948 854470393 908959804 463660987 693428985 739212599 742403632 113017213 806034586 361939517 518011640 229900825 821576853 536429045 311667239 848103304 229691564 394566408 597333038 987133321 563623505 900068927 580309879 564733550 568842237 932064571 576896587 223487882 43098623 236233943 723042997 594507046 864935901 477391606 927668762 497670591 125707037 543363346 199103836 973647007 146312978 995289185 140552485 947859188 409002533 988413143 240614034 660925535 75319833 889428403 834859737 949785039 834859737 92285559 408620396 610981840 114375135 177117762 754647809 759440915 687428090 703705287 205497099 260132486 782211399 461521575 222198476 106005182 987078174 41592466 835761905 254416749 954510269 759440915 594071228 419526588 24173317 285647609 669590578 534129836 106575877 37381062 739973684 407701187 475918788 36570949 501998371 303978749 265656422 142928450 999535247 683049942 603567218 577317011 773913639 239275508 992840365 796273395 589369544 277896886 513446985 641752850 180208726 479225687 956758949 632218709 831808668 12767772 268894477 395630122 509363099 421210652 955467506 542902543 41794741 703967015 303877199 340352899 24789732 309819986 336235095 126183631 399824914 180268812 658116656 323211234 660570395 430294421 357282872 836716585 509363099 457545 153335063 115582191 882569429 457420846 833621302 411061824 304579947 284843063 449954020 589556892 498565200 143980888 499063938 736875218 282592999 760026318 731257393 304898847 576805959 576802172 242430218 148191078 167566792 831168721 600719081 922359743 887230278 429864702 57772278 711111183 713702414 332248721 721507669 657910730 379927026 159516453 955012889 5384772 716220191 947859188 53681699 485534609 873290665 995148572 45001834 390305007 601203352 452959670 866876754 451778441 173808688 449066662 819542684 994118728 353639448 297905740 927068884 992828473 833136801 535958434 502467688 609165755 816055327 215747142 972982044 468923085 573277435 90949478 944636457 584466280 899368431 407347396 104821929 340665415 918184905 985822148 859955223 424953413 102744105 255100112 171630017 901114212 895271668 964538473 199530741 278872692 600405688 572669825 744109375 445737221 870367022 50585565 845526401 556707738 927814413 393436607 21389059 37381062 790393208 71827122 594568099 634559678 31227494 497038910 831808668 641529027 172882966 689077466 541330632 92285559 75595665 657910730 499406970 963721294 21389059 138676770 381748004 163513970 876814115 498179200 576896587 468895269 279960667 76055799 125471442 591749348 960226783 637992485 509363099 161191972 286418542 733329312 864935901 97224190 662806909 520087007 50000257 272267146 596316129 599389936 698464494 639157119 421564044 490352807 465062372 800805941 160621371 291245084 168193564 883928704 999850321 314605741 768649852 184404593 914521481 940256217 117658374 559313082 738484958 857443959 530180999 369406734 588611043 838770486 729975910 466504227 340404133 535958434 583487359 459094177 726065506 830898349 368837188 466161591 644560023 262764428 607780908 259680028 694028408 577870293 352277085 452189862 943161505 502667666 917064374 149804221 384136145 328580873 22569247 990704158 906227296 980733639 746263217 457915910 34674198 848103304 207857108 689361864 357282872 90949478 564116738 214817057 135184951 205755876 140978055 101165122 344590050 633102806 324111051 883928704 330392392 438724928 741009643 368425217 811450688 895076863 806034586 730134048 63695905 927292990 550023581 79508249 205680585 362946244 825054141 570338889 779976256 804878689 274406882 588266457 5622964 791470300 352277085 79660529 120594291 391916974 311667239 719883578 914927822 861814648 426897751 466003393 756037531 673867923 904182987 221614176 283705902 891798287 702068796 389490135 504355838 542061328 452829458 429014253 92881181 324635249 3244296 932064571 528346225 27223805 212321274 115058904 519404764 50985603 551764979 798184916 154660512 990704158 902686412 336411317 675420108 143980888 693428985 451778441 431020837 639001909 340404133 541797926 501906454 340040190 897338703 673471702 564040251 533931361 975555308 515915366 474626201 377287515 485513973 808877265 572847161 703482983 669137147 38069698 628237861 441951990 330392392 880586898 168140170 315787580 325903822 161722475 591267928 408928852 547364094 695125008 274406882 577078336 661945295 916286942 370724797 912048914 478785589 623699575 660284285 522533678 131960876 262764428 348730288 962004762 637569987 670868729 426521559 506786994 799105448 678054223 368837188 299978001 150531518 192506641 389201142 727723128 718755332 683477669 936672247 547066563 956758949 368033624 899144343 88040749 218013967 442119909 167738905 870163775 98944464 711760767 895916772 285647609 31478002 190932581 800259421 758607527 157643707 318723859 197545743 12767772 734232949 767051973 187979741 712879297 578324730 492544894 516024254 346577750 209328048 933980001 233045047 656758177 593883785 379481452 629248282 76445148 429846520 501556366 855671543 172981931 320615808 218259896 487894168 457949548 6014185 152796955 527313338 812755213 441658299 625827118 855917976 466328545 429846520 26458416 550595146 556230023 660570395 684846927 641918650 238383436 360369171 293725457 717291761 73295444 686561191 265039284 48725839 159290877 202230992 174707725 652081431 106759842 936672247 202251279 263560162 91685346 157199878 65088938 692892053 214817057 594071228 810163833 988589775 50985603 845550500 155080681 211315440 537852900 499406970 47431837 158806288 211896942 327284281 230547372 588991472 109697458 671410261 813747809 172882966 539516339 384061189 687786820 622679101 927292990 104821929 258411067 141251380 58942665 622329326 976525255 566081066 912911858 1329712 682178185 879541536 867324107 192089470 826226425 90691556 840860942 6014185 155080681 77765420 113745496 348940244 177117762 367341432 975498681 308425977 359099145 371084926 594947219 753209962 25780055 542645565 940507292 187979741 957007243 53428475 328789089 787206888 70794872 318043220 415910494 386301565 977226188 233036033 407450951 873290665 916286942 859384665 341480338 477831345 316007490 43216477 539516339 915935767 932064571 23730965 642076551 179294203 466328545 207090249 197782118 955744164 606344393 53533503 303903156 674823057 623699575 313498731 564733550 681239726 524300493 957516796 23275758 8608514 429014253 347044065 91685346 393755145 479225687 311303418 965443188 359560840 397991504 704038246 52596275 649803000 939366061 306436760 111172184 570134243 659662798 653961262 394566408 444775234 141721738 205659656 645200390 230973147 965379411 106944951 882960284 384061189 961628560 263868471 902634162 875054584 593039343 359742819 543822569 430961491 702917097 15948075 17200672 543415039 294517254 263560162 688012895 594071228 612875112 327165408 999027921 260114002 152751150 456838078 512992366 5243492 122576422 876230788 148062549 399824914 316729061 719614381 113017213 74884722 691266338 334587378 584326568 802257400 21682128 462770257 927707248 258611172 976658776 741655502 119769945 224920152 764649474 311667239 792506894 236213554 868964345 178480427 115849753 177003774 624884725 946798469 159290877 194216137 342623724 19472889 172981931 630363534 629267518 640837104 317218741 168088779 21682128 416962520 630502400 877333579 54201489 795353112 481847368 274406882 195417545 818167666 699371320 857399949 255100112 587547503 142928450 746815131 190760628 845526401 150941554 63651944 145416575 722609748 97224190 461609213 798061369 875054584 289665287 908959804 917751379 29044853 719545787 619485952 569690941 74884722 682287856 533832654 644668973 242430218 535958434 5622964 577317011 795680951 374229134 809542590 935713151 265656422 489504695 740287465 510238973 742422730 612875112 484851378 230547372 654963407 718224459 799105448 348623753 449954020 195172379 324111051 486305947 325903822 18346640 794429139 939366061 773913639 722471945 667071196 197807729 92185688 555594789 375053402 297979020 429007122 989141606 54192481 168517333 741009643 239275508 687428090 808806130 849715571 452017119 687182782 312355482 477831345 169880661 619784823 635273502 837826393 671976023 318340774 445108216 517373579 585173419 311702998 779419520 313498731 411061824 643567968 241163777 534911418 567500699 327284281 961757088 367341432 192860444 256598488 228737089 276268860 233633623 741009643 555430698 148547887 336572506 111410820 917433948 320615808 543822569 203724674 180268812 647854341 23275758 498565200 348623753 329204774 12276399 871808474 259103147 564116181 38069698 857399949 644158266 949375580 956668568 971577642 794233651 353639448 633905217 30688570 514002242 160621371 418052674 163379907 556704187 814327394 179956240 628237861 559962315 94277245 581885850 429007122 787403914 601203352 419023330 54190225 211127887 403257593 36570949 962643645 179146820 381891534 471632248 859384665 190764213 31478002 644612410 529930368 406708747 367599057 576801790 337683600 181637943 740287465 347397207 304090840 961920675 653366309 433011238 962339778 564431427 197777948 986223911 600352399 323284999 899028013 856549535 59214936 450146166 686561191 115058904 510733948 10047223 634359173 176542859 726065506 516059594 287050784 954745082 306368630 584237223 900682725 585684173 687182782 93905461 178328451 18058010 819142083 736610708 591613830 604259715 653366309 566291380 640837104 595878274 140624403 564431427 188229202 397238075 906227296 203010362 915935767 763474269 551894898 348947267 511172993 949785039 291422169 642076551 991149935 197782118 771829911 238532155 338375120 374229134 915014906 210692880 528346225 674403099 245128019 690765151 253756038 371321998 776870971 21566537 945319339 970151029 423119094 546745886 879538888 97224190 654963407 802873783 355660468 653931228 709722282 93033008 236914915 581885850 998123469 280428230 500312210 147435008 41076504 674403099 815766938 95523652 610841894 316136454 897038312 612875112 805013567 393705041 773328702 205425489 137926766 576801790 279960667 897442271 943161505 570522147 801869312 540211243 550595146 635273502 893412715 670230868 634359173 207960242 326630992 212582930 671196880 750498247 125707037 333936282 625975943 468895269 892101700 206640154 956707978 868983421 99416507 499274447 923845740 134732898 490363901 898011740 669044911 74745664 776273472 883928704 92881181 759440915 281236633 348623753 818167666 854477357 222051088 547066563 32833080 507496517 550179124 642793010 241152199 385720696 974469208 949019105 506120779 543363346 92620144 848103304 323981540 841240867 59919140 372618138 622679101 562127080 465268792 415910494 294442138 513487142 3694326 152321832 543064435 34808100 459182881 374229134 365754714 232063146 364574038 30308684 742665636 978651298 845526401 866895235 84694347 142928450 407051370 36570949 784393374 46704868 805628373 425943899 460357956 581846430 306368630 675425778 600029120 678054223 644557380 970529099 273747994 975498681 765846185 285483835 22646630 961920675 304090840 889428403 787628862 393436607 767598942 216003919 29563543 752899566 19472889 285483835 608213154 97793795 104545206 128834601 518011640 666790846 348940244 398592692 559249025 284843063 302816027 773340793 624670768 738079171 437190033 682178185 98015504 90949478 499414812 349721269 413167320 969800422 255591738 908128739 564116738 539507056 329204774 947859188 440850208 465405212 342044874 808806130 535445961 834661164 228516283 656758177 386850078 719883578 168088779 925066111 918184905 297781898 833621302 564431427 871738697 315460390 836460640 368482544 616334911 532545574 294442138 666518775 429007122 226587393 340404133 711105826 668308176 254416749 131960876 337343806 506962870 429585690 173165876 79660529 644505740 836716585 746263217 792506894 891460999 937486146 413939013 826226425 429336253 193253316 20030413 541937384 256598488 937486146 294442138 361939517 255591738 155830622 733730509 527151651 318662926 824227854 114531154 924818515 771357286 745833143 943161505 258706565 755943374 112590980 135184951 546745886 776870971 568020729 997693278 177117762 21389059 904312275 897338703 520087007 573277435 97224190 879541536 538668515 63651944 703705287 1329712 202136018 359376058 936073112 241152199 97793795 505402073 996347822 992689071 614782831 955475120 520087007 205659656 429864702 622679101 114922244 390340906 891741161 63321427 910559663 207224739 783755170 108188954 915752571 128186441 177117762 660010469 156380809 74163132 866334124 340404133 802873783 758114057 950792029 509363099 642793010 352620330 744762752 940748815 466003393 381891534 440049682 90691556 981506527 760204091 285647609 472478918 935359816 591267928 688012895 859658904 936941925 943161505 294522889 503798204 975624312 311516452 813747809 681190514 982275237 249694892 443577698 296364062 250495944 33036469 937806663 776870971 719956614 313498731 875457483 472478918 234452525 386850078 17483466 303877199 508809403 90657816 472271203 489360532 408928852 501906454 549927386 869222911 241163777 994667409 225841817 600455752 840860942 75595665 382022784 596373645 543363346 790942938 711111183 367599057 660925535 252181131 788296966 48603449 20394801 119377487 998952039 138125319 113402657 787206888 267224113 791217811 987720209 701177991 486302679 530180999 123321284 386850078 146626241 531528147 521758075 502520881 255100112 836460640 113017213 955467506 136450779 490363901 424953413 835264255 975877944 991526888 998801879 840403591 971048070 279960667 709005828 386301565 192095105 80969668 258411067 339420190 212328206 534385916 395630304 135184951 868983421 609235409 814855201 385755372 147654828 77919818 23275758 529930368 594507046 156699567 421210652 607780908 220289429 962339778 513668460 153251835 602923388 41794741 528500503 478785589 30312576 153335063 71909967 160621371 244988424 781775010 390821114 263868471 155830622 626971192 798184916 487894168 900068927 855917976 43383488 862362807 250111974 155321295 739420532 433942660 582922984 178480427 418762598 737146220 444560635 833136801 854475698 913476082 870163775 30195232 74884726 114531154 882836643 167934226 285647609 325450987 636303466 644560023 444560635 594568099 432004728 157199878 16401909 916459647 424953413 649803000 653931228 188229202 348947267 330392392 115058904 836877589 333793113 326800796 816622030 259591322 54518317 798031880 607785043 333074093 702917097 503341733 126007484 210951652 28844903 628717119 254416749 471913689 115058904 161219856 489022325 664008048 976613369 651408046 676127159 188700048 917139170 311516452 371881944 80969668 670080018 367599057 139833126 756037531 602428629 87362451 816622030 511172993 342241245 938218385 850809329 353639448 95801348 583741433 866543520 927668762 418052674 170136715 597179606 306436760 656248080 573277435 950792029 754647809 989613291 991299282 143833284 439648895 251941907 654963407 926863797 866278953 362123299 96794002 486156101 797074328 802873783 651391815 301418017 310480922 360738353 941375362 304071346 282304687 670080018 925068848 333936282 38817786 962004762 738484958 944552414 418943730 404276644 894284299 378110448 143894724 78331895 620509211 540211243 416962520 58942665 39846447 267444897 106343172 773340793 676573541 180515799 326071618 936941925 962339778 449066662 619485952 297781898 994680982 174660844 540313217 994835438 188640065 611109402 92185688 144725728 529797868 476606217 22569247 699371320 850349191 570338889 224036327 656145738 562187274 897442271 682874225 361939517 22597425 511797294 298140196 536429045 847498845 362946244 367599057 332784329 334587378 780538512 326800796 356031454 74163132 445430736 138284639 459094177 31478002 73057490 991149935 579381426 83044360 192506641 366691669 217300591 949375580 139833126 662227569 537422992 698464494 687035168 96794002 142928450 474626201 866543520 932175529 464348814 337683600 878464832 554637081 821931359 224036327 189783867 64668918 421210652 424892941 434120762 486411577 684846927 646110736 904643838 377191441 815574841 128186441 687319618 43098623 521375072 208530410 204391134 256598488 152751150 855179591 285647609 43098623 442119909 615582689 755532772 734110014 395630304 487894168 457915910 729102706 425943899 876119193 412096609 296364062 574243060 662151338 926830135 401347861 693778567 380328614 184540977 398802465 626362375 498565200 639542202 709525909 18058010 508917728 516059594 333763745 137443737 591754154 42252074 357282872 762551540 299815578 670080018 949272625 800805941 550179124 93501991 503341733 623699575 726065506 686558129 239406154 501631897 75980139 168517333 951387399 17483466 54192481 119769945 326630992 912048914 971618616 176542859 680818652 195172379 465062372 278872692 947077942 691987318 339832352 883928704 318662926 464348814 590804915 937806663 310589267 58942665 120594291 891741161 592689266 446771655 360369171 359099145 798031880 432004728 954747913 303367053 771829911 180515799 137926766 572856409 709722282 88314083 570134243 798345508 119578270 774716990 464364725 485534609 814327394 912911858 386850078 283987344 333666301 749300026 801964723 995480944 23077334 946318552 161377506 802873783 294442138 880586898 549764142 533931361 401347861 319973087 806034586 211896942 877333579 94716700 949375580 625557692 207090249 394566408 155423641 226470257 177067711 52624252 846798027 910559663 490292918 986223911 160621371 433842443 170136715 28844903 474626201 582475255 298434000 871780454 779976256 363168666 362208854 441951990 799105448 895299981 63321427 458173648 821576853 489606513 396635011 109979500 758114057 691987318 431998040 570531502 666179523 666270467 652529287 902634162 398015299 982642087 801869312 743973849 300591328 964538473 2091622 50423454 103886771 140454936 322043754 489022325 567898142 38069698 169099972 986564512 229691564 982716506 546045249 564733550 900682725 891741161 527269157 26035048 615582689 67785818 599069359 703705287 386323266 297781898 847432972 397991504 421534946 567101724 508917728 316511762 430961491 148062549 197777948 577870293 180924906 252484699 199792797 589556892 457921930 466328545 729975910 653931228 236951774 281542774 229274714 337440396 63651944 197733712 354283565 559552250 329569549 335728156 6014185 567500699 732850461 195417545 479840553 807320646 698464494 576997704 353639448 155799096 917064374 59593070 676017550 631077642 29563543 736628346 740779003 133795528 764204100 429014253 823436091 986781095 457558860 747140534 600352399 92285559 985971790 719956614 192089470 332248721 383927444 506786994 501906454 957056909 60720407 625884474 831808668 999931239 971362709 994732679 114760641 50985603 918184905 120086577 63321427 267444897 597707642 489539761 866544425 913106255 447230506 834803029 651391815 937148491 943161505 712816848 168193564 38069698 771829911 411061824 214961846 229241779 332429657 530479347 708518878 315037088 253756038 218259896 812452057 272267146 787628862 566271648 959952244 616537328 859955223 147637405 433288425 845942412 721507669 584066694 356236239 397238075 276571706 147435008 214961846 772675145 685087056 562127080 823941511 492544894 634793319 155799096 453581056 116701210 592689266 547066563 732850461 871780454 827415651 739420532 884202614 133273930 647854341 11498961 386301565 237832203 719577657 524300493 603567218 908427799 908959804 788296966 367341432 211896942 272969138 641529027 713710341 782094055 348940244 580821258 510524797 576801790 552413238 620301740 380328614 741897119 43098623 375466706 22569247 847616017 611185852 527951926 731257393 353814308 114531154 925066111 927814413 489539761 83044360 577870293 116762380 836403261 710742209 131060907 709525909 88040749 806034586 180268812 119377487 517692271 755943374 857774301 114375135 613968589 580661782 510238973 57690175 159516453 574645833 628694667 161327815 457545 550179124 347799580 875054584 634559678 329204774 981506527 168193564 674403099 333763745 318723859 426418540 937496907 86070889 362784341 551764979 926830135 891460999 758607527 739207019 992828473 723410896 595878274 742422730 936726289 870692313 956668568 272969138 77380858 472478918 492544894 894284299 433795805 345889676 277896886 943161505 396081243 622329326 620714075 316022616 316007490 106944951 653931228 379927026 533931361 180404269 659662798 815082825 204391134 629403993 54201489 949375580 965379411 79495362 818712333 210951652 389481932 54190225 733475660 208530410 534129836 128551064 902634162 180404269 491885622 540313217 131060907 738484958 390305007 814956834 816622030 124907632 499215682 389201142 280428230 632767104 59593070 775150065 202251279 157643707 138676770 897038312 453575704 211315440 612818733 124206268 551147544 206916701 236233943 624618239 108115658 168140170 288364727 133195338 508809403 852426610 328580873 551158661 703482983 901483499 221119713 799337655 568738262 887230278 880586898 872240517 148062549 314821934 818255344 342044874 173286093 514364277 739212599 124907632 796313912 426521559 786440105 365511051 312191206 499915180 958426075 662657288 857340006 702657175 549927386 407051370 267444897 205570642 493330102 300591328 192542386 604279416 195975342 586938759 860555889 846798027 576802172 711793973 507027725 554637081 938686189 229691564 135415576 110154943 944552414 31227494 21566537 63735710 719956614 616334911 452959670 905957204 229900825 628482088 251941907 904182987 161191972 22569247 858419773 288450180 976933637 734232949 902667640 496216416 860350297 345220187 340040190 63735710 791470300 114531154 850114055 495383193 161806744 284981222 517692271 159038496 508809403 713695275 168762319 625658840 837245871 794850329 854470393 402877353 91369036 436702113 385852093 805013567 949785039 201116843 905130588 291422169 544298573 431020837 440049682 266791976 995148572 296480449 577077574 740779003 250111974 596316129 718224459 801964723 666653698 97564239 453575704 925068848 857340006 31478002 78331895 711793973 179146820 762692570 835745835 528346225 419023330 584867990 155799096 955040721 529552271 580309879 463660987 254049005 689077466 765935992 739420532 396635011 389490135 292998860 92852779 866278953 79884435 711793973 743973849 478785589 18346640 644505740 335898022 821576853 686535282 838978405 610650703 441658299 770028374 153335063 452959670 723249404 252459366 753209962 904312275 818167666 733460562 741655502 312988432 470748952 513204794 321851046 703967015 502734516 260132486 303877199 582745673 962643645 74884726 591673752 718224459 547364094 675425778 44413294 371019211 744109375 112590980 145449307 424953413 543415039 712879297 470748952 962004762 30195232 602428629 687182782 533931361 311702998 937806663 668308176 54201489 955012889 530479347 278776060 464449881 699419202 138676770 597333038 604259715 844377597 160408848 644505740 798184916 168088779 58942665 429846520 26458416 384136145 285483835 949272625 173286093 746263217 499891990 540313217 522533678 573277435 982275237 305605046 277211381 248368432 989613291 148547887 304898847 163254440 418762598 545074036 834803029 892101700 866334124 892101700 332269672 499406970 522002021 619258044 631077642 342044874 686535282 135221079 810163833 426521559 514002242 300591328 213870127 879541536 140454936 241649461 378110448 774662059 60052253 33036469 88204342 94746418 432656456 910120923 104436607 259581090 216781851 385755372 495532179 212063182 35256254 79495362 52624252 988851590 202251279 474626201 910559663 788500866 946318552 947077942 264719853 53533503 238532155 550023581 314605741 672452954 639937413 124907632 363168666 833621302 184540977 901826937 703482983 199741496 112590980 240612315 989613291 146886294 11498961 229691564 228519941 174027130 265039284 955040721 76816709 457350459 849626391 871183325 431913135 45001834 938728002 207224739 5950035 563623505 216781851 733730509 902627019 836460640 557660732 296364062 668363654 595752335 79660529 56218488 585173419 697494024 155080681 653961262 216254117 947077942 404276644 628482088 12767772 550595146 215747142 23077334 919713725 355354582 850809329 516597362 221614176 595752335 808877265 505675905 812755213 304090840 342623724 31227494 123321284 426521559 798345508 906227296 547383790 500312210 442021491 644756626 47858205 255591738 223114646 320519658 834661164 551894898 423719700 228516283 224322011 44413294 418052674 719614381 838770486 767855384 408928852 98944464 359099145 719826793 857774301 530425757 9580429 889873666 873386142 576896587 485641543 960745235 809141855 728979627 96454696 386301565 547032388 92185688 981961221 21389059 794233651 672452954 910245214 222198476 463660987 972982044 141721738 266791976 975472174 550179124 856549535 456838078 259103147 190779562 302179300 905204153 59405205 433942660 136450779 746545258 290534744 278776060 192095105 163315642 538978258 384672693 582745673 279960667 814855201 506962870 703482983 765935992 618542825 702068796 468455384 392239228 466328545 9161228 336572506 562187274 496993647 305751155 529552271 811450688 465405212 499915180 835229979 471913689 511125775 426418540 815751471 954510269 711111183 384672693 701826586 529797868 252459366 163254440 168762319 866278953 265237324 543607464 860350297 485513973 858629046 503798204 82472973 793771148 431913135 850349191 125838251 50000257 577317011 380328614 133273930 486411577 164320661 624670768 895076863 255591738 436802149 67921812 925066111 568767496 89086848 686576125 584237223 998123469 705394562 625658840 254416749 508120178 656758177 829184188 47858205 429846520 43383488 248368432 774984226 742403632 168517333 723249404 857340006 218968071 719545787 482835877 891741161 280117828 514940535 513446985 564431427 977609728 651431076 594071228 710672182 502467688 514975596 596373645 651431076 845173375 946272209 573277435 366140756 723226924 853081873 927068884 927407570 199625513 915752571 57936320 611109402 341280491 903724878 205629800 660925535 504355838 527109755 576896587 207960242 324111051 546745886 29044853 459236792 139181808 459094177 19489951 356566377 938218385 535958434 556879365 736610708 67921812 155830622 385893008 265379419 831723827 61459500 186775971 438724928 805628373 361939517 429846520 924475246 528346225 980733639 255591738 36304582 207857108 542061328 494000591 610650703 79530500 957056909 295515497 334805559 669590578 585684173 501998371 986861974 825303491 225442682 935120499 434120762 125471442 277896886 624670768 336764703 152906493 356726995 43098623 144592085 46070405 430094384 6603718 889428403 614026796 280673148 383020052 452017119 640837104 18058010 825054141 925066111 229274714 874189158 69083612 297781898 91159154 861814648 50458068 58942665 662227569 492420107 56218488 938161297 509019742 79343751 581537439 133273930 20030413 353814308 325450987 547383790 660570395 501631897 94277245 536644223 527032768 798345508 203724674 571769568 163379907 382022784 392239228 74968856 381271735 656145738 326800796 301418017 170136715 215747142 661945295 666653698 686561191 195172379 849735275 282281946 800738854 571300083 157813696 147654828 513343753 733475660 5622964 933202547 660010469 803303889 197777948 43383488 722609748 744846046 614026796 422406311 609235409 472271203 275857463 312191206 625110233 891741161 509363099 163513970 305751155 573819100 806034586 5384772 844377597 484602158 686561191 566291380 418943730 168088123 385755372 73057490 682573881 538668515 131894967 464348814 886079448 719956614 59214936 489022325 961990900 188496555 218013967 79508249 426897751 501556366 22490360 44728820 276268860 277211381 445318768 262764428 823436091 273671421 313498731 174660844 745394306 527951926 632767104 718453288 896281179 467453337 628237861 369406734 943161505 91685346 288189267 299978001 30195232 199199175 941471684 864500020 281236633 181663195 297367724 799746298 140552485 95523652 431998040 821727837 248368432 67785818 506120779 559313082 600352399 498179200 64440802 236233943 296480449 497038910 345889676 443577698 550179124 481332491 724443847 272267146 801121177 433795805 148547887 959874209 94277245 115582191 383020052 808806130 950146151 88040749 546045249 939366061 330392392 810182131 160621371 898741897 541330632 265237324 913476082 125052961 320519658 252484699 63735710 628694667 601203352 272267146 498565200 147435008 314821934 333793113 789926975 922359743 57690175 131060907 169544125 278872692 326630992 78842341 554525360 656145738 547364094 593039343 801622577 144592085 452829458 210988226 675420108 966504822 231318056 758607527 159038496 362123299 632767104 840116627 693428985 160408848 674161926 987720209 671196880 604315826 180404269 928382228 64440802 356566377 767855384 865697030 67921812 307685065 654963407 878298693 196276135 139833126 899028013 874004635 999872766 44728820 77765420 433520210 854939048 196853333 741009643 957007243 347073840 830898349 194216137 507027725 96794002 938161297 464667276 340665415 418113513 385552103 927668762 138676770 297165080 26458416 76487784 675425778 64668918 580035881 11945778 371881944 938218385 625557692 797074328 73480548 254049005 981506527 202230992 429585690 932138875 398592692 342964586 576801790 63321427 609165755 762733868 666903918 456360304 237832203 470748952 764649474 457558860 554566395 563754956 584066694 113375958 65088938 563754956 936941925 692892053 10047223 34674198 486156101 556505045 937496907 364574038 229241779 692892053 164557312 855830568 507027725 491092305 908128739 482729354 215747142 902686412 86969235 576805959 638467670 333763745 303367053 735414576 547066563 816055327 759440915 56218488 134894307 529930368 422103472 918100423 874189158 646110736 419023330 779475917 838298125 629248282 472271203 918184905 917139170 360369171 17200672 628717119 273671421 34674198 510238973 630363534 697817838 166455406 36570949 345889676 432656456 222051088 93905461 380328614 251941907 313498731 163513970 102744105 458173648 471913689 295151293 962339778 79334666 22597425 828385927 685588740 556230023 602549659 769725421 836160292 197733712 750800293 10047223 116762380 333936282 456496255 183198100 313343442 949785039 944945818 781774644 649803000 155080681 296480449 940063626 116762380 204276286 997693278 277211381 791217811 625884474 50458068 481332491 914323739 625884474 385893008 161191972 514364277 122042106 110987665 957056909 800738854 251941907 365754714 866543520 798528099 902634162 198264634 524300493 306368630 468455384 100234948 216003919 340592920 656248080 503798204 568020729 619784823 995480944 840403591 312988432 421470802 986861974 148547887 534129836 433288425 449066662 75595665 482565052 342044874 62070935 9161228 961920675 59214936 189783867 393755145 377287515 491234970 414219398 825234363 940256217 612597422 912048914 735378685 970529099 793771148 349173366 21389059 735643236 344590050 111172184 199625513 164327224 899454831 119769945 721098705 749487046 660570395 282281946 630305654 111172184 311702998 541797926 949375580 709005828 396635011 184404593 927068884 572856409 701497535 152796955 882569429 596768499 190938583 599389936 658116656 517692271 741012322 104436607 76487784 305576606 608213154 532168493 683946590 110751047 906227296 47858205 96794002 232063146 167738905 159548615 624618239 676127159 24173317 927292990 297165080 226587393 370724797 129106136 288746385 289971404 263752831 779419520 54190225 399612341 428040172 260132486 563386171 246307638 591673752 910559663 491234970 811824089 662806909 95523652 500312210 238532155 362208854 407450951 237508578 989447577 42011244 95523652 866876754 433011238 381891534 989613291 510733948 651431076 801964723 424953413 112466506 986861974 734232949 564963038 591267928 362123299 823436091 793778234 180208726 887180639 574645833 194803446 518867511 323211234 977609728 674403099 46178806 944552414 377704680 766162775 259591322 975981152 991299282 38069698 635919069 419526588 625868382 516059594 675603314 576802172 267521512 732885483 790942938 374654469 454703462 521758075 379927026 843356047 523030465 644120105 692892053 835934264 449954020 104886651 339420190 767051973 527032768 703705287 426418540 580345269 988589775 838770486 59919140 587012678 831341535 691266338 901483499 976933637 681190514 566291380 899028013 172403817 667071196 201151615 985971790 440049682 259613481 501631897 426418540 489022325 632029094 796828965 511033801 202136018 205416466 993960478 831723827 443577698 318340774 796313912 153656571 524722844 473257652 142209627 330917973 91685346 893412715 192095105 236394727 316048545 784393374 359099145 367599057 385413520 401347861 495532179 489360532 264719853 732850461 62070935 646110736 266914267 80141842 817968310 233084202 689077466 53428475 818712333 173808688 989447577 675603314 86266569 833136801 962004762 23077334 976613369 600719081 468064208 294442138 544298573 464364725 927292990 209328048 595878274 75319833 89086848 260198529 168517333 795680951 92285559 651925959 239771896 662227569 593539778 873870605 739420532 687428090 535958434 801869312 595878274 737538975 911209602 413939013 947859188 299891481 787403914 308425977 225841817 906227296 958426075 207090249 933980001 99416507 338277041 962471050 129106136 326800796 570522147 155321295 645200390 850349191 305576606 34674198 736875218 207224739 315460390 42011244 202136018 255928892 156380809 600405688 791441222 899028013 693778567 352167972 481332491 858999539 143119520 212824323 741427241 899368431 164320661 67921812 268329319 601203352 845655498 401347861 878298693 799105448 304898847 3694326 159548615 997693278 969800422 8608514 903724878 326800796 373046486 719614381 149652863 355660468 446771655 999850321 594947219 460357956 747140534 795680951 239685773 566081066 16401909 894284299 695125008 543934277 747061214 897708675 148062549 63768953 961757088 48851750 259680028 53533503 557660732 137926766 882960284 146973480 850114055 230973147 116701210 978053435 826226425 795353112 610981840 660010469 507233035 739973684 380838326 98015504 735643236 115609765 252983693 687428090 719956614 348730288 378110448 304090840 501556366 124206268 433011238 243301636 739212599 498565200 664839701 371084926 452017119 402544122 131060907 100234948 264719853 890007491 786440105 557228888 914276977 955467506 20394801 243105777 489504695 140624403 995207345 169099972 901114212 960226783 845942412 772605999 968398941 112506771 156380809 906436032 59593070 985596393 168760160 256407817 59405205 503963462 766496219 167934226 738079171 600455752 546745886 135384651 244682150 339832352 968398941 871183325 440049682 676017550 406179720 288746385 843356047 805624390 315037088 946798469 142928450 24789732 425943899 786796072 741255817 169544125 464449881 240401736 321473691 971362709 677221894 408620396 60052253 871195932 584066694 941375362 533931361 975330269 115279803 403257593 325705393 514364277 956668568 392239228 70794872 436702113 940063626 652081431 975877944 179294203 101181104 586938759 237832203 117510423 783755170 89498173 645200390 588991472 886879797 484471856 281542774 202230992 931082811 119516334 781709913 66915240 73057490 22597425 286249686 98015504 266252373 704038246 463660987 398802465 295151293 276571706 265237324 8608514 108115658 671196880 624884725 167013873 250679663 609780363 783711783 465268792 882539925 479840553 871780454 186775971 630502400 19489951 239275508 30190813 466003393 24173317 226470257 162121239 323608951 236951774 815958232 313343442 79343751 798528099 549972459 413167320 109697458 342435988 612160731 908959804 781774644 611617144 537852900 906317654 239275508 602549659 632218709 296460511 272267146 375053402 164327224 226772858 332784329 465268792 511680908 60720407 876231404 604279416 133795528 551158661 633238776 698965699 128608132 128551064 161191972 31227494 609165755 800343315 802873783 295515497 858629046 120594291 70794872 956758949 225462866 879538888 653931228 143894724 267444897 707512971 644802465 203942333 849923692 550595146 419526588 113880039 910282283 477831345 289992183 180404269 556230023 703198190 185496699 916459647 582922984 891180308 497001878 614108544 819575337 739207019 440597316 754713620 976525255 719130647 937496907 464364725 741897119 433942660 987133321 479840553 116219909 855917976 429585690 610841894 736628346 163315642 610650703 482814038 193007986 599496928 457949548 205570642 982642087 317355332 317218741 337683600 686535282 194216137 340352899 9986732 115849753 660284285 362946244 487894168 492768968 173165876 709005828 672452954 749300026 329204774 895076863 791217811 783711783 733730509 560451311 274406882 910282283 906436032 257040803 308425977 986564512 508917728 464449881 42011244 936941925 441658299 559313082 746263217 264719853 701497535 544298573 963513752 535958434 570134243 445430736 891460999 606344393 388620360 701720312 669044911 485641543 208312681 35256254 386157077 407347396 652081431 624884725 433942660 703705287 897708675 111172184 509363099 670235597 825303491 11498961 252952423 110751047 796463966 802873783 531867827 291245084 804693638 568738262 83044360 280581322 932138875 172403817 773913639 830135670 587851645 190932581 209627573 833949095 224920152 682287856 144862089 931636021 474472188 927707248 938129203 714308859 985596393 956668568 339420190 184404593 559312724 685043907 910120923 481847368 161327815 26210403 419363996 104436607 205570642 92285559 256598488 172981931 486564639 572669825 367599057 710672182 788500866 238532155 509363099 329411643 698464494 348623753 352277085 541233016 800513656 28844903 655943653 1755020 566081066 303903156 980487908 457949548 897338703 214920504 365754714 673471702 203724674 227533798 198264634 626362375 426418540 933980001 584861467 995289185 460357956 152796955 243301636 683712976 360369171 403094865 380328614 284843063 732484112 938728002 407019851 606344393 529797868 821727837 173165876 452189862 667071196 976658776 286418542 793778234 600352399 828619284 17524411 816622030 365511051 91340753 457921930 316938589 359376058 714308859 86929080 880586898 415614751 452189862 194216137 865697030 718755332 763474269 486564639 375122307 444775234 792063096 768834157 738825183 847498845 179956240 299815578 382022784 803076462 549972899 109535617 98978648 342044874 333936282 167013873 35256254 547364094 236430826 91159154 263347162 653366309 77380858 628482088 380838326 740287465 259680028 119516334 259103147 163379907 255100112 636471566 687035168 477831345 303978749 325658316 549972459 245128019 301418017 128186441 579381426 626089067 686558129 801964723 179331032 398802465 61459500 459556939 871893251 341280491 307685065 297165080 932064571 131894967 340665415 50000257 534129836 198416710 101165122 955475120 641752850 610841894 226587393 163254440 682178185 768649852 876231404 545074036 850809329 601203352 623879562 513343753 411387276 630363534 928382228 643567968 673471702 837920350 508809403 280117828 876398337 824310782 499274447 317355332 19319579 990367734 397238075 653961262 719545787 36474569 760420305 600390333 837245871 210951652 868964345 86070889 556704187 327165408 372542973 641934278 48256271 114531154 941360060 208531515 361939517 677347466 314605741 590804915 857443959 234294252 236430826 198416710 179614888 272287568 408928852 108980305 134894307 188700048 307685065 974610863 644612410 994680982 73057490 898191463 593039343 609780363 701720312 513343753 908427799 927068884 950792029 263752831 507233035 723042997 889428403 368427723 479590201 557228888 747061214 887982477 631077642 80969668 641308760 60720407 925068304 499063938 912565541 30190813 609165755 786106324 999027921 873290665 341480338 443220152 645200390 990367734 585684173 768834157 517692271 441161575 969800422 786796072 609165755 212063182 507027725 506120779 97438038 9161228 633102806 133195338 594521167 584818876 818712333 784755804 660925535 502520881 244682150 429111971 861814648 725766268 272426485 116564880 214817057 680818652 679526808 685588740 845655498 893462282 828158277 415614751 867324107 31478002 838298125 611617144 745752130 347073840 644158266 871183325 444655506 4529288 36570949 938129203 190932581 212321274 683477669 991299282 221614176 313498731 229241779 938218385 657910730 925068848 433011238 796474932 143833284 22490360 589478913 801869312 391916974 366691669 188496555 487894168 91790286 11943689 225390073 236914915 936726289 348730288 16401909 488807915 375466706 878795158 395630122 38817786 689976981 488755894 236728857 948600279 356566377 255591738 968398941 342044874 356031454 377191441 385552103 420439050 501556366 300591328 168088123 229736401 539507056 503341733 407450951 742422730 258706565 872954265 254650759 812452057 599023732 2091622 18058010 936672247 639157119 917064374 853081873 216087501 939824120 607473619 457949548 624618239 328580873 664008048 547032388 233221903 144725728 169544125 137443737 407019851 170394879 261792353 189783867 100267539 407701187 17407821 97224190 563623505 697817838 999535247 763474269 511033801 393436607 31478002 668255690 599496928 461521575 592892072 581846430 629248282 944552414 961941890 404276644 98015504 260885593 955475120 620301740 458013511 36570949 424892941 933202547 787206888 475533150 708518878 999027921 180404269 431913135 17216099 843356047 475918788 670230868 370801281 981506527 985971790 201151615 195908315 783711783 97564239 804878689 167934226 895076863 508120178 464449881 943161505 658518089 17216099 853081873 819542684 938161297 42011244 577500154 902686412 373046486 915014906 226470257 519404764 901114212 882569429 504890207 953739621 583130929 233036033 839501656 362208854 486305947 170136715 891798287 463418343 116219909 148547887 954745082 308425977 273671421 74884722 813747809 636471566 927407570 34674198 182036912 61438921 74968856 944636457 849923692 326630992 320221871 806034586 958426075 359560840 414219398 574737945 457420846 336235095 106005182 635919069 875457483 574737945 189034553 108188954 714308859 971618616 21566537 401646398 260885593 413462997 397783894 48851750 452189862 692529666 849626391 729884770 362123299 608213154 312191206 368214589 216781851 885619429 507233035 440850208 494811972 199400189 365160313 168193564 288092313 381891534 34808100 921940034 604259715 324111051 192542386 601203352 826226425 585254435 253232889 214961846 433520210 687717244 385720696 735378685 639157119 834859737 468895269 175883822 818255344 804693638 73295444 321204241 26035048 426201787 424209929 245128019 140548081 724443847 225462866 97564239 514975596 104821929 204276286 990081045 736628346 381270886 52624252 114375135 815958232 876103087 479090499 533832654 721430008 546045249 115582191 384672693 788472320 157643707 540211243 845526401 155080681 465268792 975981152 333074093 204391134 923845740 95801348 739973684 76445148 305751155 30312576 513446985 874015306 398802465 759634858 616334911 335728156 984331544 986564512 244949756 210692880 148547887 612875112 6014185 670080018 825054141 424209929 681190514 568020729 202230992 882539925 157199878 542061328 654963407 534129836 335172550 532545574 870367022 278353424 375053402 125947962 602549659 554065385 296480449 521375072 141251380 111172184 297367724 938817112 499406970 564963038 17216099 312988432 901483499 361245402 68240021 502667666 172882966 636869765 914521481 171033541 348730288 340665415 662657288 588266457 669949126 340665415 296364062 925066111 640396290 452959670 208678280 371945210 216621167 505831098 906227296 317218741 366691669 792506894 212824323 577280563 77545792 607785043 50000257 932606850 479713547 91685346 990367734 453575704 114760641 792506894 62488068 759440915 502467688 26458416 627725603 926830135 797074328 465405212 715064717 854475698 662151338 156380809 644505740 76445148 355660468 78842341 771829911 711105826 340404133 703482983 233221903 537959748 479840553 529810580 306368630 26210403 454703462 79884435 321197840 225841817 431020837 725835290 145449307 333936282 705679051 884469791 22490360 904312275 918184905 821931359 524153250 965379411 306368630 841240867 721507669 559962315 563754956 532168493 431998040 125838251 112466506 780538512 762692570 727723128 876814115 452189862 437620595 919713725 990081045 280428230 815082825 445737221 994680982 856549535 564116181 541937384 630363534 374654469 790393208 334805559 925068848 51371959 375053402 871893251 89498173 554065385 54929184 210692880 866544425 139833126 902686412 438818276 729884770 514975596 607473619 587012678 760204091 679778534 414007332 79660529 381270886 975877944 260198529 73057490 541330632 628010728 284952187 212582930 895271668 25641288 647854341 316297596 110987665 282281946 792959810 201694189 765935992 524300493 282592999 368482544 577252972 504890207 41359063 105630587 637569987 74884726 908959804 340040190 305751155 398592692 198110564 424209929 365511051 857774301 999850321 620301740 381970880 491885622 22597425 146573182 419363996 537852900 426201787 496102003 900087091 644612410 247307857 19319579 18615483 490352807 17407821 115849753 711099900 585684173 767598942 105147679 117510423 349721269 910120923 800715926 786796072 497670591 692529666 390305007 375053402 138744693 594494552 356566377 349317960 807320646 280117828 213870127 925068848 47858205 630363534 883928704 723042997 883928704 635919069 911209602 584861467 664652682 572847161 168088123 260198529 371945210 186775971 442119909 96794002 547066563 249694892 294517254 666179523 389490135 772605999 747140534 159178888 906514949 760296202 414219398 276061798 451778441 698965699 938161297 885518255 433842443 669044911 347397207 681190514 739420532 57772278 399540054 190938583 572856409 89498173 501059740 441161575 371945210 866544425 940063626 588991472 366600259 823436091 433520210 835761905 201151615 57772278 333936282 495790478 854477357 977609728 438758548 116822441 559598778 871808474 800805941 237048602 74238318 582431281 599179319 359560840 286249686 265038357 373046486 456838078 536644223 359376058 895076863 590804915 149652863 473586817 395630122 632767104 511797294 628237861 904312275 197777948 101181104 603315061 468455384 489360532 537959748 932138875 189034553 572847161 584466280 911582660 633102806 870692313 703705287 505402073 137443737 987078174 564431427 301515374 394566408 735378685 150941554 941375362 711105826 233084202 931636021 199530741 464449881 762733868 759634858 490363901 316007490 479713547 280428230 220136063 91369036 768834157 406708747 713702414 34808100 140552485 59405205 671196880 740453944 311702998 774272835 594071228 397238075 11945778 212582930 190938583 602923388 835761905 303903156 710742209 896942038 631021446 547066563 504355838 149652863 292998860 126007484 301515374 161722475 194216137 50423454 479840553 497670591 180208726 749487046 386323266 148917964 507588549 794233651 57936320 93501991 322968795 886879797 805013567 495532179 524883089 152751150 597333038 116219909 923845740 25780055 220136063 430294421 866544425 430094384 744109375 195975342 823941511 874189158 299413406 973647007 284952187 252484699 179495497 202136018 804693638 878298693 336072143 509139124 568767496 238532155 209627573 380838326 222198476 686535282 222051088 361245402 591673752 79343751 768834157 373046486 413939013 469084538 74884722 580567724 308080006 501631897 327031243 406708747 859658904 818712333 340218450 537852900 187979741 197782118 742292851 781709913 441161575 641529027 370724797 585173419 998123469 547032388 944636457 114922244 527313338 530479347 536491275 346577750 152906493 484728020 214961846 763474269 804693638 146626241 834859737 959874209 185443904 982275237 899028013 374583101 569825088 255541756 393755145 174707725 582431281 321473691 940748815 406708747 709722282 847616017 562187274 19994906 625975943 900068927 256138483 744846046 287050784 88314083 631021446 1755020 698464494 783755170 800259421 799752906 861922430 172981931 585254435 438758548 268894477 917751379 195313338 799752906 624670768 736628346 836877589 561799355 276268860 596768499 169099972 854477357 386301565 508809403 576805959 902667640 846798027 174341423 33036469 371321998 831341535 79660529 564321231 253232889 340592920 361939517 936786359 946272209 873870605 73174105 900087091 109697458 272969138 5384772 18615483 113017213 419135835 630333930 475918788 418052674 253756038 432656456 92881181 491885622 383020052 898011740 871738697 315787580 677347466 693778567 882569429 774716990 742665636 657910730 162121239 605721493 245128019 975877944 625110233 143980888 321204241 164327224 15845644 670868729 805013567 613968589 6603718 26458416 409002533 190932581 381270886 961920675 884828743 230547372 69083612 445108216 813584977 501556366 441658299 333137735 914927822 79334666 317355332 639157119 973790251 744846046 669590578 639937413 41076504 104436607 626570049 73295444 697494024 206640154 504355838 337870232 713710341 265039284 317355332 51371959 229274714 391916974 564116181 636869765 248368432 55399066 23077334 338277041 205416466 481332491 661745459 507233035 113880039 558072779 936672247 236728857 929573527 385413520 57772278 910639628 687182782 857373264 132226927 250679663 775150065 442119909 559249025 110751047 199741496 536277389 216621167 657910730 899310007 594521167 229736401 26458416 21389059 17483466 509363099 225442682 300591328 849158500 275857463 954745082 746815131 984078949 596373645 129106136 254049005 356031454 53533503 626786239 65753735 241163777 329877741 280588028 195908315 422103472 938218385 155080681 485004803 763474269 104545206 542061328 499406970 148191078 625110233 129106136 935120499 469084538 488807915 799746298 692892053 365160313 833136801 969800422 711099900 429585690 771357286 996347822 100267539 332784329 523030465 547383790 188700048 580821258 975555308 982742678 224920152 730134048 276571706 759634858 531867827 642076551 377191441 941864341 697494024 133795528 41076504 17200672 454703462 190760628 306368630 694999798 473586817 225841817 365754714 305576606 845173375 459859183 275857463 849923692 688739885 74968856 960226783 520087007 77919818 815751471 198264634 567101724 74884722 115582191 426897751 712879297 23730965 432004728 386157077 340040190 256138483 828257734 46178806 898011740 717291761 160257457 441658299 941864341 511246558 144592085 142862517 828385927 765935992 703967015 318043220 244682150 621155686 849626391 729102706 787403914 15845644 332269672 632029094 530479347 827415651 968398941 578324730 605721493 921898565 84175223 871808474 513204794 159178888 445430736 116822441 788296966 17524411 404276644 324111051 79508249 104821929 374229134 836160292 67279769 912416807 78842341 237048602 251469019 580661782 497038910 359742819 250679663 951387399 199124583 205416466 780744474 594071228 555430698 59214936 767051973 477602550 931636021 577398987 973647007 620509211 515915366 940748815 424209929 252181131 144592085 138125319 599389936 459556939 589556892 336072143 263347162 234294252 436802149 57936320 497670591 774873549 521758075 724443847 989447577 836460640 443577698 141251380 418052674 901826937 826226425 593883785 544298573 770617472 963721294 86070889 486156101 994667409 525382710 205570642 374117022 19472889 303367053 464667276 278383975 14511635 78331895 806164924 468455384 962339778 392197300 625975943 939366061 284981222 55399066 54192481 670230868 4529288 26210403 862658819 267224113 342435988 853081873 771357286 703705287 254518008 374654469 407019851 780538512 765935992 507233035 304090840 433795805 735378685 914276977 587547503 564431427 602549659 580821258 154660512 232063146 456838078 532168493 254049005 656758177 345889676 360738353 254518008 214220577 568767496 489022325 6014185 994732679 494000591 975624312 764204100 109954025 994680982 92852779 161327815 582745673 879538888 848103304 339944620 442021491 840403591 138953808 146973480 901114212 329569549 95523652 921898565 394737563 117658374 260132486 746815131 791470300 369576612 828385927 190938583 527109755 308425977 568738262 84694347 97224190 621155686 297979020 746263217 623054218 352620330 939366061 302816027 495532179 611617144 433842443 340218450 595878274 745394306 677221894 813668751 910639628 984028465 362784341 169032907 913709807 464364725 536467507 742292851 466529614 768834157 781774644 614026796 950792029 449954020 744762752 415614751 998759585 371084926 407471560 805624390 961757088 895585221 156380809 580661782 482565052 416962520 273671421 479840553 457748034 256138483 770028374 325450987 169880661 327165408 988413143 900682725 445737221 263752831 280588028 955475120 940507292 511172993 461521575 776273472 297781898 796463966 719956614 984028465 524300493 5622964 161191972 509019742 772675145 805628373 786440105 815082825 325705393 562187274 93501991 971618616 98978648 864935901 507233035 407051370 169880661 789297374 782094055 794850329 750498247 837826393 331286517 381748004 927407570 236951774 559962315 445318768 607785043 170136715 866334124 320519658 289992183 654963407 738825183 97564239 560451311 554637081 927707248 753209962 857774301 815082825 618542825 132226927 793778234 263868471 408928852 124206268 156380809 157643707 202136018 668308176 641752850 891460999 620301740 431998040 136450779 871738697 133795528 329877741 255100112 416791081 430294421 336072143 644158266 454339248 623054218 216621167 963908394 698464494 115058904 573277435 780538512 997994279 536644223 333763745 927707248 306264213 986564512 588991472 105630587 896281179 393436607 110987665 133273930 115823378 811824089 504355838 808877265 824310782 143858050 282087251 576801790 559312724 229900825 508345262 148917964 564040251 141721738 870367022 396081243 263752831 513668460 900682725 371019211 291422169 374583101 491234970 547383790 612597422 88040749 106575877 20394801 436702113 733460562 805624390 620301740 59214936 11498961 18615483 436279241 155154755 223487882 358176797 19994906 825303491 807320646 75319833 682287856 185505033 299978001 457558860 464348814 456360304 368425217 268894477 666277986 876230788 459859183 142862517 457545 904982548 504890207 463772002 547383790 287050784 250679663 61438921 624789920 9986732 58942665 893462282 912048914 903438801 277896886 168193564 673576165 380328614 113745496 686576125 289971404 445318768 380379435 162121239 850809329 997994279 144592085 596373645 316007490 368427723 134732898 626704913 202136018 256407817 984078949 768649852 845655498 502684358 818255344 604279416 589556892 77919818 161806744 199530741 634559678 614026796 580345269 993732984 831168721 956707978 595878274 246632675 747140534 647854341 645200390 180404269 116701210 607780908 918783009 114375135 263347162 233084202 457748034 592922077 164557312 584861467 341480338 314821934 395630122 475918788 855775787 436702113 604259715 381271735 917751379 706227132 158666321 128551064 562127080 814327394 759440915 38930841 279783636 54192481 893406140 210951652 996347822 798031880 901114212 338226222 849158500 611185852 542902543 975330269 573093241 737146220 47431837 816055327 808806130 660284285 695125008 218013967 982275237 806441439 73057490 128551064 501556366 459556939 50585565 117154937 683712976 597520052 537422992 119516334 14868831 99416507 609165755 621155686 44728820 614026796 782094055 431998040 880586898 104545206 593039343 19472889 206640154 104821929 190764213 384061189 47858205 897338703 719956614 477266568 267444897 823436091 499891990 325450987 572669825 152906493 606791723 420017219 941360060 713710341 759634858 674161926 719883578 784393374 988659470 551764979 377287515 915014906 415646406 664008048 554065385 578324730 674403099 212824323 737426479 205416466 127524278 955475120 848103304 199741496 986861974 64668918 989141606 53428475 645200390 739973684 342623724 709525909 467453337 511246558 431583102 580661782 614782831 774873549 201694189 5622964 210094630 155423641 925264717 248368432 76445148 505402073 429864702 117510423 972697192 661945295 390305007 104821929 666277986 660284285 374654469 163254440 633905217 640396290 196853333 915014906 892141061 903438801 741906408 711793973 126423256 991299282 97561749 473257652 873386142 582431281 54201489 806118149 438818276 887982477 264719853 57772278 595878274 15845644 651431076 771357286 59235965 692892053 88040749 325903822 644612410 243301636 204391134 738484958 917521937 41794741 536277389 257399321 457949548 180989716 910245214 603567218 972697192 339832352 77938524 634359173 152321832 594494552 278353424 482814038 487690519 119377487 48256271 758114057 438024256 929573527 874015306 6279171 593539778 496216416 485641543 740779003 604315826 402544122 369406734 190779562 533931361 418943730 989447577 19489951 174341423 611185852 924818515 811450688 152796955 263868471 459859183 453581056 158666321 674161926 576997704 737146220 532168493 918100423 520087007 62488068 961757088 551764979 780538512 871738697 214817057 306264213 699371320 344590050 599389936 887230278 666270467 371520988 606791723 671196880 711760767 426201787 138953808 662227569 688012895 161327815 849158500 380328614 445737221 425927493 774272835 318043220 712816848 495383193 479590201 753209962 241163777 245431690 336572506 900682725 453575704 288746385 86266569 661945295 284843063 241649461 406708747 458013511 325705393 296460511 281542774 60720407 51371959 596373645 902627019 441161575 683712976 583741433 886879797 586938759 564431427 359560840 494021161 180404269 316136454 961990900 616537328 767598942 172864989 229274714 737426479 386116119 336411317 75319833 393705041 991561994 591532029 590804915 79334666 74163132 964538473 740779003 486302679 596373645 347109167 43216477 614782831 945528739 97438038 587547503 850809329 491092305 529552271 501906454 421210652 796474932 939824120 460855076 854477357 477831345 59235965 202230992 683477669 9986732 255100112 991561994 577077574 344590050 363168666 885518255 122576422 286072122 312355482 676573541 250679663 407051370 995148572 80969668 552116571 436702113 831901459 801964723 407347396 174027130 986223911 662151338 172403817 939579208 233633623 244949756 546745886 910120923 666653698 117154937 496993647 927814413 429864702 592922077 267224113 236951774 781774644 263560162 499215682 651408046 800805941 330392392 207772707 687717244 883928704 465062372 223114646 584818876 188496555 838978405 156380809 516024254 858419773 722536184 513204794 430961491 479090499 994680982 927407570 523030465 898329714 814896225 112590980 50000257 204391134 457350459 741427241 199530741 237832203 133195338 422103472 420017219 152321832 108980305 73174105 124907632 397991504 199530741 772675145 119377487 550284611 17216099 342112900 42725815 673576165 42011244 367075388 570134243 718453288 669137147 337440396 63768953 623879562 854939048 236728857 33036469 126183631 631974337 225442682 921940034 457748034 741655502 246307638 692529666 18346640 513343753 252459366 211315440 116219909 988589775 999931239 653320190 375466706 939579208 536644223 27638203 333936282 456838078 30308684 420439050 174707725 734110014 495532179 3694326 597050681 132226927 689632547 636438637 337870232 802257400 857774301 768834157 294517254 475918788 992828473 800343315 976933637 79533227 399612341 796474932 569690941 805013567 429014253 314821934 514002242 947077942 970529099 242430218 710672182 80141842 422406311 845550500 73057490 56582038 584326568 545074036 854475698 229736401 676127159 77765420 380838326 6279171 934676037 568767496 759634858 234294252 875457483 265038357 230196879 765846185 653931228 668308176 611109402 240612315 280581322 77545792 142209627 699419202 328789089 742519189 92852779 719614381 72865762 988589775 309819986 909817204 21845599 174791774 764649474 60985269 743967698 871738697 469084538 290632602 299109036 792959810 432656456 945528739 181663195 941375362 588266457 199530741 599179319 150531518 687035168 625110233 688012895 326071618 975877944 332429657 959746945 20030413 588266457 198416710 288364727 484440466 507233035 258611172 492544894 703198190 798184916 153656571 5384772 603315061 382022784 915935767 212328206 629403993 199199175 634359173 957056909 689311214 363168666 421534946 278353424 272969138 374583101 79530500 998759585 655943653 682178185 746815131 379481452 898202528 434120762 510733948 887180639 722536184 981961221 905204153 580821258 29563543 840860942 80969668 572669825 231318056 821931359 501906454 161722475 499551789 998759585 669949126 689361864 146312978 891253343 499063938 513204794 789297374 250495944 359742819 84175223 880772604 876398337 819542684 301418017 531867827 634477788 677347466 703482983 386116119 986781095 364574038 905130588 77545792 731546481 588611043 328140806 903438801 798345508 873870605 344483544 209627573 819575337 576805959 982716506 322602402 543371210 265038357 393436607 557228888 433842443 879538888 147435008 858999539 719883578 786796072 485534609 564116181 988413143 426521559 690765151 318043220 207772707 245128019 975054385 891180308 398592692 794429139 915752571 788636395 901114212 75595665 947859188 429846520 821727837 205963264 705394562 914323739 90949478 622329326 937148491 386323266 290534744 238870331 925068304 229274714 937458136 719577657 97561749 322540777 134732898 336072143 316729061 252952423 549972899 131894967 278353424 624618239 607785043 794429139 320221871 991149935 721430008 22569247 712577043 56582038 589556892 738484958 515915366 157199878 975624312 157643707 760026318 505675905 371945210 899368431 91340753 15845644 905130588 175816433 163513970 46178806 323284999 950146151 912565541 632767104 433516454 899454831 399540054 962471050 690765151 651408046 239275508 482814038 202136018 595752335 411387276 175883822 393436607 961941890 766496219 214366664 735643236 216621167 436279241 17524411 858419773 847432972 737084490 253756038 23275758 738484958 436279241 294442138 752899566 549764142 407471560 75980139 513672517 375053402 639542202 819142083 172981931 589369544 109697458 47679586 721430008 686576125 442021491 484851378 190764213 674161926 948384265 320519658 25641288 37616152 636869765 913476082 843624695 793771148 91685346 311516452 973647007 538140916 173286093 75595665 104436607 254518008 139833126 299891481 337343806 559499693 305576606 609235409 150941554 185542960 116219909 508917728 774272835 316022616 390821114 368837188 375122307 440850208 970151029 559249025 155080681 812452057 527109755 99416507 442021491 203942333 250495944 710742209 957056909 596373645 515915366 59919140 735643236 709559005 275963755 735414576 908128739 214366664 639001909 652529287 582922984 146886294 747140534 409002533 888238583 102744105 614782831 742665636 743973849 752126287 412096609 314821934 97438038 464364725 575869623 103886771 711105826 214961846 316007490 628237861 485641543 495383193 606344393 42725815 992828473 436702113 582745673 401646398 705394562 978053435 407450951 702068796 226026695 794429139 556704187 239406154 188496555 762733868 442021491 110154943 673576165 582431281 486305947 653366309 210692880 179495497 641308760 990081045 677196424 950146151 471632248 168193564 875427687 106343172 110751047 702657175 397074351 38143 181637943 628482088 382022784 511246558 496993647 676573541 611109402 370724797 924475246 63735710 898741897 459556939 595878274 132226927 834661164 663268806 986223911 702068796 995207345 62488068 340665415 415614751 666653698 301515374 878464832 963513752 168760160 114529954 77877983 870367022 58942665 895916772 940063626 801622577 105147679 192089470 253872951 971618616 140454936 298434000 673576165 878795158 537422992 676017550 734082615 437620595 645200390 275857463 273671421 746545258 639157119 339420190 468923085 573387327 743973849 89498173 626362375 698965699 679778534 197777948 683477669 451469084 957056909 456838078 879631011 456838078 536429045 649803000 688012895 566880842 919713725 902686412 843356047 106343172 252484699 640396290 325705393 420017219 192542386 938218385 285483835 216087501 406179720 27638203 88314083 629248282 867937446 340404133 415910494 321851046 421210652 625975943 792506894 583487359 687786820 760296202 90949478 104545206 731523653 580661782 968398941 745394306 345349868 905204153 514975596 69083612 225462866 178328451 719956614 33036469 299978001 187979741 79508249 436702113 172403817 591613830 772675145 921940034 215747142 971362709 533931361 940896500 573093241 80969668 212328206 484471856 935359816 132226927 316938589 669137147 225841817 542645565 695467812 304579947 348947267 94746418 304071346 383927444 609570031 464667276 513672517 904182987 766496219 573387327 16401909 577252972 798184916 719826793 347397207 662151338 610650703 932175529 129106136 347073840 733329312 336235095 113402657 24173317 10047223 887982477 174707725 20030413 606791723 583741433 303903156 921898565 741906408 31478002 148191078 180208726 584466280 739973684 933980001 108980305 511125775 288450180 161722475 749577976 349721269 482729354 536644223 732850461 188496555 138284639 670230868 529930368 666903918 17216099 536467507 247307857 689077466 502734516 390305007 792959810 913106255 84295035 584326568 409002533 258706565 591613830 326535871 862658819 307685065 166455406 486305947 303877199 250111974 559499693 161722475 588611043 164508327 96794002 933202547 603315061 374117022 210951652 54201489 457921930 555594789 502734516 406708747 44413294 315037088 107723562 703482983 239406154 954745082 401646398 430094384 452829458 875427687 59919140 581846430 527269157 644612410 735378685 348623753 511172993 463195796 669044911 155799096 198416710 23275758 971618616 577500154 113880039 430294421 872954265 981961221 208531515 422406311 663268806 835229979 846798027 149798630 614026796 197807729 765935992 986223911 255928892 367811017 903438801 140548081 322602402 931636021 20030413 246307638 22569247 631077642 386434850 281542774 288746385 620301740 873870605 212328206 972982044 407471560 940748815 323284999 936836297 89086848 159038496 868983421 563386171 457949548 473586817 367811017 146886294 791441222 728979627 836403261 709722282 74884726 949272625 719545787 671196880 633238776 236213554 415910494 322043754 448175314 764204100 817968310 870367022 50425057 224727786 884469791 210283780 348623753 833621302 573819100 803489879 883928704 954510269 51371959 669044911 575869623 403257593 479090499 332429657 630502400 461609213 141721738 793771148 587012678 137926766 678743166 296364062 588266457 311472801 255100112 153656571 189213355 464364725 529552271 561904251 101181104 596373645 889111394 913476082 703482983 898202528 408928852 977609728 968398941 205570642 53480688 894284299 779419520 895271668 743973849 246632675 747061214 311516452 143858050 566880842 438724928 880772604 733460562 908959804 253232889 50030371 133795528 719130647 599389936 340592920 295151293 801964723 461266306 897708675 681106986 792024979 568738262 746263217 803303889 668753820 998759585 844377597 164508327 580661782 3683199 711793973 225303030 386434850 202251279 231318056 485641543 403257593 252983693 873720380 407450951 327284281 587079457 158806288 144592085 936836297 950792029 787206888 79343751 330917973 479225687 599924910 180515799 955467506 554065385 128186441 173286093 662227569 831168721 255928892 840116627 388620360 395237924 601203352 496993647 534359312 740863969 600719081 97561749 844377597 673867923 321204241 599179319 63735710 273197674 66284551 466161591 866941105 811824089 683946590 141721738 806164924 726565609 683956923 874189158 573387327 889111394 658594855 693778567 719614381 686558129 426521559 12276399 57772278 366140756 463418343 164508327 205416466 571769568 167738905 238532155 329569549 719545787 722609748 221614176 994362282 484602158 838978405 602428629 669590578 605721493 604279416 371321998 298434000 666518775 30195232 380838326 998123469 192095105 533832654 975498681 6279171 774272835 84295035 399540054 640837104 319973087 500312210 289992183 686576125 738079171 718755332 114922244 724443847 850114055 74884722 210692880 408620396 93505896 384672693 544298573 457350459 689077466 852426610 382022784 941375362 278872692 655326510 430094384 814956834 932606850 550595146 840860942 585254435 522002021 749577976 961628560 183561245 303367053 3244296 574243060 296364062 255100112 367599057 612875112 687717244 744762752 359376058 377287515 104821929 994118728 812043997 61459500 284952187 666653698 243105777 732885483 607780908 980733639 944945818 385720696 619258044 682287856 865129427 615934748 433288425 412096609 938129203 576932604 187979741 683477669 940896500 106367018 196276135 973488154 104545206 104886651 664008048 366140756 80141842 471632248 150531518 737084490 138284639 614556605 205963264 233633623 106343172 138744693 98944464 673576165 329204774 160768265 866876754 125947962 910594054 197807729 706227132 176542859 784755804 781774644 279008921 918783009 910594054 710672182 864935901 857373264 484440466 502667666 42725815 858419773 709722282 637992485 221457069 323284999 288450180 432004728 511172993 115279803 600405688 492420107 413167320 874189158 732484112 585684173 214961846 429864702 484440466 642076551 84694347 889111394 472478918 788296966 186579701 156172108 401646398 279783636 508120178 687035168 831341535 97998843 428040172 937496907 368214589 654736169 845550500 125947962 324111051 174707725 583487359 172403817 563769765 452959670 336072143 604259715 746545258 975054385 146973480 965379411 41076504 875297723 280461428 314919402 281236633 414219398 17216099 559598778 197545743 736628346 984028465 164320661 626089067 739212599 114760641 309819986 947077942 975877944 169032907 86266569 46070405 442021491 209328048 687786820 329877741 289971404 746815131 206640154 955012889 304898847 991299282 957056909 161327815 660925535 776870971 526851647 74884722 988659470 37616152 190932581 735378685 734082615 53681699 642793010 370724797 937458136 423119094 152321832 244949756 867324107 795680951 937496907 185542960 793778234 482729354 21566537 629248282 837271211 64668918 371321998 879538888 259103147 932138875 866334124 866876754 225442682 258611172 449066662 284952187 223487882 465062372 47849363 801964723 444655506 702068796 642793010 559249025 850114055 9986732 670742213 131960876 581846430 594568099 690765151 345889676 964333161 516597362 673867923 644557380 367075388 816055327 509139124 381270886 963908394 653320190 142928450 718755332 670080018 426897751 166495471 947077942 453575704 587851645 814855201 350471116 988413143 75980139 993960478 956758949 468064208 316022616 577500154 531528147 549972459 739973684 683477669 668753820 67279769 238870331 407347396 932175529 21566537 767855384 368033624 538140916 609570031 576805959 250495944 187979741 205425489 746263217 570531502 543064435 982742678 54190225 454569061 599069359 630333930 335172550 561799355 688739885 155389340 475918788 380379435 210951652 399540054 208531515 537959748 106944951 727723128 754647809 212582930 207224739 283779123 27638203 424209929 754647809 453575704 781775010 875427687 652529287 577280563 668308176 949785039 564116181 320221871 873870605 739212599 24173317 197782118 87362451 297781898 593883785 561799355 574737945 884469791 518867511 168762319 999850321 457420846 527032768 515799592 591613830 407471560 447230506 207960242 661745459 74745664 327865440 53480688 265038357 43383488 386301565 741255817 582431281 90949478 138125319 54518317 891460999 128834601 477831345 380379435 723226924 342623724 140978055 984078949 815766938 429585690 507588549 689976981 784755804 164320661 529930368 204391134 388620360 666277986 536491275 184540977 479840553 229241779 644505740 723751288 955040721 802873783 910120923 315460390 218968071 207960242 477831345 79660529 546045249 599023732 124907632 830898349 675603314 874647853 333666301 572856409 220136063 407450951 76487784 730134048 658594855 207960242 386323266 664652682 855917976 91685346 299815578 634477788 551158661 525382710 746263217 584466280 784393374 871893251 381271735 651431076 574737945 747061214 342435988 282281946 338375120 584237223 632021751 905130588 576805959 429585690 167738905 345267430 94746418 34808100 407051370 995480944 803076462 699371320 321197840 493330102 764786275 20394801 387332327 614556605 495383193 285647609 664008048 938161297 692892053 888238583 729884770 572856409 577398987 288364727 415614751 703373910 877333579 445737221 169544125 538668515 636438637 559598778 904982548 189213355 90691556 182036912 625868382 639748241 806164924 612818733 852426610 335898022 936836297 893406140 984892627 989613291 140332331 917022401 994362282 670235597 462770257 407450951 578324730 341480338 831341535 750498247 855671543 937999498 132397520 511404474 719614381 294517254 893462282 458173648 92625224 975877944 971618616 60052253 491234970 816622030 357282872 267444897 259591322 172981931 161219856 195172379 185443904 620276235 203724674 147637405 262265019 323608951 636438637 424953413 474472188 371019211 266791976 938686189 112506771 532545574 541330632 395630304 562187274 835934264 943161505 668255690 141251380 195975342 348940244 879024193 556879365 614971410 742519189 224322011 386116119 289971404 460855076 232068457 509019742 578897745 791217811 459236792 15845644 479090499 158806288 940063626 135184951 564963038 955475120 836716585 398015299 874189158 956707978 776634357 208530410 638467670 735414576 709005828 386157077 89086848 556879365 97998843 994667409 317218741 352277085 397074351 288189267 285647609 18615483 897442271 60014503 612160731 275655742 639001909 62488068 584326568 576805959 418762598 310589267 959746945 741655502 770028374 731257393 433011238 146973480 666903918 92625224 530479347 823941511 71827122 796463966 931082811 519404764 682287856 160621371 225462866 102103708 314605741 671196880 74238318 732850461 914276977 771829911 791441222 34674198 345349868 713695275 183198100 199400189 570338889 431020837 225442682 106343172 233633623 694028408 115582191 327865440 12276399 702657175 204276286 737538975 799752906 591613830 344483544 989959971 884469791 563386171 701826586 507023328 237832203 198110564 554566395 199625513 723751288 144862089 543822569 392239228 406708747 903438801 223487882 698965699 973488154 67921812 316297596 321204241 179146820 576805959 487690519 915014906 580035881 764204100 986564512 29563543 986564512 303877199 506786994 802257400 569690941 619784823 854477357 99071474 578897745 111061091 505831098 633880576 597050681 611185852 423719700 31227494 466003393 19489951 828385927 940748815 291245084 723249404 142928450 490363901 210094630 210951652 109954025 900087091 843624695 114375135 534810794 247307857 744846046 98015504 395630122 804693638 152751150 454703462 122042106 260114002 642076551 893462282 429585690 22569247 901114212 628237861 583130929 918100423 168760160 722609748 193253316 238870331 561799355 131960876 556230023 212824323 626786239 640396290 173286093 831341535 946318552 413939013 898741897 552413238 543371210 52033262 824227854 538140916 912911858 252181131 254416749 224920152 389481932 709525909 385720696 416962520 253872951 845550500 782094055 66915240 876231404 669590578 454813990 918100423 570211608 310589267 854477357 386434850 375122307 319950536 573819100 740287465 857340006 9161228 415910494 433002753 721430008 885518255 749487046 566081066 112590980 124206268 347397207 564155082 378110448 386301565 828158277 54190225 216003919 979496074 433516454 41359063 631077642 491092305 949785039 992840365 819575337 116564880 180515799 939579208 411061824 527313338 214920504 195313338 230547372 855830568 307685065 524153250 875457483 313498731 79884435 704038246 65088938 428040172 212582930 15948075 223114646 881120214 673867923 914927822 892141061 277482267 371945210 496216416 395630304 17524411 311664146 187648549 844378451 576805959 174341423 625420673 3683199 477602550 131060907 681239726 860350297 501906454 688012895 527032768 452017119 50000257 568020729 91159154 675425778 696287765 800715926 491234970 47849363 222198476 115058904 541004655 834803029 354283565 902627019 859384665 835934264 674823057 969800422 564040251 251469019 112213773 623879562 320615808 487690519 187979741 858419773 534359312 458173648 831808668 537422992 772605999 91369036 564116181 424953413 551700553 432656456 900087091 184540977 619485952 675425778 297386170 79334666 329877741 937486146 815082825 767051973 443220152 192506641 347073840 547032388 990081045 406708747 580309879 225442682 106575877 307685065 202230992 818712333 379927026 288364727 342435988 138953808 956758949 769725421 619784823 779419520 384136145 38305232 577252972 438724928 437965252 424953413 53428475 216781851 866876754 361245402 855830568 738079171 203724674 570211608 699419202 939366061 339832352 212889062 196276135 342241245 844377597 925066111 593211177 711105826 240612315 549972459 30195232 366600259 866941105 731523653 752126287 935713151 511172993 687941455 429846520 604259715 173165876 265379419 431998040 675425778 994667409 917751379 591673752 745752130 99071474 668363654 549764142 817968310 477831345 221614176 609780363 687941455 308425977 559552250 570190395 238532155 552413238 642793010 802257400 817968310 485004803 733329312 858999539 174707725 904982548 511404474 190779562 227533798 125471442 481332491 831808668 666790846 311702998 836403261 936672247 390634321 971770503 49022247 579953177 517025661 979496074 427918537 296460511 374229134 17407821 571300083 591267928 433011238 818167666 532168493 511033801 514940535 567898142 113745496 687717244 159548615 321851046 5229759 369576612 216254117 518011640 433795805 390340906 623054218 901826937 644158266 484851378 631077642 399824914 362123299 24789732 688012895 296460511 254650759 375053402 89086848 723042997 602428629 644557380 141721738 353639448 397238075 500312210 659662798 471913689 116219909 171630017 303367053 456496255 905130588 775150065 882539925 511246558 636303466 543934277 847616017 477266568 968398941 946798469 614782831 486564639 436279241 814327394 128834601 441658299 193007986 745394306 986781095 169032907 921144436 368837188 52624252 651391815 464449881 905204153 362946244 895271668 250111974 750800293 244988424 719577657 767051973 538140916 277896886 79533227 359099145 190779562 239685773 146886294 253872951 709525909 532545574 333763745 74968856 304579947 666270467 226772858 602428629 989959971 147637405 534385916 120086577 992899485 305576606 342435988 226587393 446508867 115279803 473586817 670868729 218968071 644612410 418113513 454813990 453581056 824140771 629248282 738079171 800513656 898329714 899368431 390305007 253756038 730134048 800513656 666518775 60014503 283987344 124907632 725835290 510524797 49022247 461609213 558072779 327284281 74917358 886079448 556230023 562187274 325705393 626971192 550284611 79530500 305576606 500312210 571769568 436702113 539516339 573277435 507233035 671410261 781774644 364574038 824227854 572847161 711105826 636471566 818712333 949272625 86266569 702657175 810163833 543607464 280581322 882105651 385720696 899028013 537852900 286418542 928382228 208312681 501059740 368837188 159516453 586938759 213870127 538140916 362784341 624670768 390634321 365511051 629516772 494000591 949785039 157643707 976817354 421534946 617410623 259591322 537422992 573387327 54201489 381271735 589556892 788636395 442386094 131960876 34808100 482729354 459859183 168193564 837245871 793771148 371881944 671288270 631077642 203724674 828385927 459556939 374654469 117154937 741255817 706227132 987133321 224036327 82472973 770617472 946272209 131894967 577078336 305605046 335728156 441658299 849626391 473257652 743967698 702068796 371945210 740287465 984078949 927068884 214817057 11943689 677221894 297386170 596768499 563754956 803303889 124907632 229900825 518867511 457420846 629248282 994732679 660010469 749188907 375053402 896942038 365511051 238383436 174791774 62070935 63321427 211127887 708518878 624884725 157199878 334805559 910120923 679526808 56582038 726565609 56218488 190932581 461609213 315460390 30195232 954745082 199103836 232068457 758114057 109697458 994362282 353814308 776273472 159516453 360369171 783711783 660570395 549927386 201116843 657910730 564116738 670742213 173808688 397783894 367341432 43383488 806164924 992828473 388620360 299109036 106575877 539507056 381970880 161806744 261792353 228737089 304090840 452017119 798031880 323211234 384136145 272267146 167738905 216781851 862091463 931636021 369576612 210094630 628482088 584466280 643567968 445108216 719614381 424953413 385893008 156172108 568767496 837271211 556879365 471632248 381748004 999931239 620509211 189213355 89498173 475533150 563623505 838770486 806118149 189783867 885619429 791470300 5622964 615934748 499551789 253232889 831808668 19994906 433288425 550284611 478785589 271591597 545546316 994732679 573277435 939824120 669044911 512992366 32833080 803303889 457350459 711105826 574737945 540211243 502734516 666790846 669137147 510181977 167013873 189034553 684504454 703967015 655943653 294310512 236394727 436802149 949375580 493330102 531449226 347109167 855830568 924475246 288746385 433520210 543415039 125947962 955012889 786440105 63735710 644668973 77765420 234452525 155154755 434120762 741012322 896942038 844377597 804878689 210283780 668255690 971577642 192095105 254049005 711105826 362208854 907300038 220136063 645200390 454523970 251469019 175883822 122576422 473421908 351805502 66284551 976525255 299413406 889428403 334587378 719545787 495790478 25780055 819142083 986223911 240614034 51371959 398802465 703482983 254518008 733329312 540313217 424953413 233221903 636303466 239406154 11498961 365511051 679526808 636471566 737084490 844377597 874004635 979496074 315037088 199792797 84175223 541004655 140548081 107723562 871893251 100267539 433842443 154660512 623879562 577252972 555430698 729884770 513668460 377191441 816622030 615582689 183198100 729884770 690765151 100267539 230547372 386116119 896942038 831341535 808806130 367341432 236430826 463418343 878298693 308425977 25641288 819142083 773202568 222198476 156172108 923845740 937486146 459182881 577870293 489089698 70794872 433288425 170394879 732484112 146573182 592689266 448983604 79495362 975624312 124206268 220289429 175816433 569690941 170136715 682287856 814956834 226587393 855830568 987133321 296364062 950586826 599496928 687941455 298434000 514940535 510733948 547383790 110154943 120086577 906317654 593539778 819142083 935713151 612597422 454569061 837826393 542061328 167738905 160408848 680818652 605721493 592922077 195975342 961941890 860555889 53533503 973647007 423119094 678054223 203942333 229900825 63695905 424209929 350471116 285647609 336235095 432656456 776870971 340665415 258611172 512992366 550023581 444560635 359560840 52624252 662806909 415646406 159178888 666790846 4529288 796273395 792024979 840860942 624618239 457748034 288450180 924475246 356236239 949785039 543934277 925066111 802257400 625884474 805628373 988659470 218013967 152751150 674161926 737084490 943161505 888238583 212063182 482565052 268894477 682178185 386116119 804878689 465268792 444560635 508345262 511797294 831808668 819575337 302816027 304898847 786106324 799746298 6279171 126007484 243301636 54518317 386157077 390305007 602549659 464449881 63321427 236430826 580309879 682178185 551894898 192506641 871808474 178666575 413939013 385413520 687717244 664652682 247449880 515915366 549764142 106759842 260114002 430294421 659222627 143119520 159038496 304898847 279008921 565167028 295515497 651431076 43098623 794760916 954510269 114922244 658116656 550284611 702657175 101165122 815766938 998952039 54929184 536277389 754713620 236430826 640396290 496993647 591613830 161191972 862091463 78331895 458013511 567101724 72039720 938686189 124206268 391916974 245431690 572856409 542645565 134732898 744109375 849158500 344590050 633238776 282087251 584466280 873290665 232063146 259613481 5229759 428040172 558072779 524153250 681106986 50000257 424209929 855917976 581424935 345889676 419526588 554637081 17200672 680818652 978651298 290632602 203010362 279008921 259103147 274406882 758607527 177736405 934676037 139181808 961628560 770617472 609165755 991526888 316511762 236394727 294310512 463418343 336411317 846798027 821727837 506120779 511125775 316022616 253872951 891180308 554065385 699419202 291245084 789926975 571300083 977609728 773340793 951387399 830898349 672452954 512992366 861922430 273671421 102103708 395630304 899028013 211896942 241649461 207960242 396635011 612818733 870692313 443577698 671196880 91790286 574737945 907300038 956758949 19319579 686561191 28844903 610841894 730134048 255591738 393436607 622679101 192506641 416791081 814855201 925068848 372618138 478472393 442386094 305751155 457545 866902886 244682150 543064435 623054218 364574038 540211243 541330632 424209929 288746385 153325856 237508578 127524278 211315440 38069698 237048602 917751379 131960876 88314083 253756038 787403914 131894967 48256271 750800293 197807729 671196880 828619284 999850321 192506641 659222627 905130588 518867511 379481452 956707978 689976981 473586817 556704187 905957204 536429045 927668762 468064208 568767496 277211381 708518878 657910730 640396290 605721493 175883822 239685773 490292918 595878274 460357956 938161297 278776060 711105826 30688570 576802172 876230788 363168666 354283565 584066694 531449226 30312576 113880039 225462866 578324730 895076863 669044911 79334666 538140916 371945210 482835877 781709913 475918788 786440105 454424793 666790846 662806909 811824089 268894477 448983604 921940034 334805559 800151512 172403817 292998860 687786820 413167320 522120068 788636395 794233651 248368432 741906408 199625513 91369036 897708675 864500020 3521721 883928704 437620595 526851647 977609728 995207345 29563543 74917358 60985269 133795528 901483499 433011238 369576612 721430008 259613481 644612410 462770257 555594789 628237861 465405212 615582689 148062549 788500866 498179200 248368432 347799580 341280491 812755213 360369171 941864341 782211399 632218709 420017219 250679663 292998860 143119520 771357286 397783894 297367724 811824089 115823378 656248080 984892627 687319618 257399321 554065385 666179523 366600259 518011640 143833284 791217811 576997704 84295035 74968856 511172993 385413520 66284551 113745496 342964586 210094630 732850461 795862559 413462997 606791723 195313338 342112900 789926975 882149314 86929080 47431837 159178888 286249686 44413294 459859183 681239726 551147544 407019851 623699575 918184905 581846430 914927822 917521937 857399949 970529099 437620595 860555889 498565200 221119713 634359173 935359816 102744105 148191078 503341733 701826586 262265019 113409781 205416466 613968589 486564639 878464832 11945778 98978648 237048602 303367053 900087091 607785043 545546316 385852093 63321427 599179319 245431690 892141061 629248282 363943404 541330632 644668973 589369544 174341423 652081431 745833143 840403591 213105009 320615808 169291410 383927444 465405212 798528099 386470769 22646630 913709807 836160292 258706565 442824684 212889062 680818652 927407570 854939048 538668515 812043997 946318552 163315642 345349868 914323739 911209602 244949756 591518992 460357956 499215682 651391815 938161297 949272625 994835438 221457069 510181977 547364094 452959670 112506771 502667666 433942660 362946244 172882966 544298573 866544425 578897745 173165876 870163775 80969668 831901459 866902886 148917964 961941890 332784329 75319833 178666575 626089067 283987344 63768953 581846430 100234948 636303466 795353112 144725728 229736401 926830135 240614034 527951926 529930368 411061824 207857108 25780055 597707642 623879562 146886294 391916974 102744105 315460390 183561245 664652682 64668918 556707738 5622964 220289429 837826393 438818276 479713547 316511762 45001834 55399066 724443847 895076863 222051088 515799592 676573541 631077642 742665636 340352899 367341432 184404593 77919818 570211608 298140196 77877983 724443847 149804221 334587378 903724878 298140196 982275237 313588556 155830622 905957204 374229134 845550500 838770486 753209962 486305947 733124326 850114055 313498731 62070935 897708675 843356047 498565200 97438038 230973147 190764213 715064717 567101724 790942938 491885622 998123469 389490135 768834157 374583101 367341432 714308859 163315642 927292990 597707642 981961221 709722282 430094384 715064717 97224190 310589267 424953413 991299282 860555889 109681847 537422992 401646398 798061369 940748815 845655498 876230788 316938589 135221079 101181104 836460640 147435008 792959810 432656456 654963407 675425778 237048602 215747142 205629800 304898847 3521721 445430736 199625513 372542973 579953177 95801348 542645565 809141855 503341733 297781898 241152199 116219909 297386170 423719700 979496074 860350297 724443847 90949478 628237861 210988226 576805959 17483466 150531518 227533798 214366664 561799355 503798204 412096609 781775010 857340006 414007332 810182131 675420108 329411643 212824323 589556892 449436202 438024256 914323739 223487882 660570395 774716990 456360304 134894307 916459647 928382228 953739621 76445148 224727786 180515799 242430218 214920504 974469208 752899566 156699567 399612341 702657175 264719853 177736405 634477788 391795167 857774301 872954265 902627019 286418542 616537328 765846185 201151615 801869312 824227854 840247849 152796955 592922077 623054218 179294203 62070935 195313338 982742678 456838078 898329714 325903822 670235597 338226222 91369036 788636395 659662798 144862089 671976023 524153250 454813990 954747913 848103304 987078174 937496907 625420673 422406311 628717119 856549535 384348101 109954025 651391815 77938524 510733948 788472320 199792797 936941925 862091463 466328545 178328451 138953808 597520052 86969235 9986732 106005182 107723562 407347396 48851750 599389936 140624403 342112900 299891481 867324107 485004803 11498961 545546316 821931359 723042997 922359743 349534693 574243060 556879365 683477669 302816027 570531502 80141842 164320661 325903822 869350243 146312978 93505896 45001834 673607911 626704913 91790286 850349191 332248721 313534525 338277041 198416710 172403817 245128019 431583102 359376058 180515799 801869312 644612410 391795167 220289429 994362282 390634321 458013511 556230023 500279756 394566408 22569247 507027725 566081066 164557312 845526401 183243365 880772604 994118728 167013873 224322011 222051088 571769568 5243492 14868831 84694347 422406311 325450987 173286093 619485952 694999798 171630017 687319618 795680951 625827118 614108544 457748034 167738905 914276977 419363996 486302679 207857108 141721738 511246558 201151615 452829458 816622030 339944620 311664146 510524797 898011740 177003774 361939517 311303418 431583102 247449880 112590980 329569549 678054223 104821929 171570250 80141842 342241245 116564880 190932581 426897751 514940535 749577976 676127159 342435988 547066563 462770257 913709807 473257652 527951926 676967069 143833284 849715571 104436607 19489951 97561749 551700553 981506527 288450180 721430008 426521559 499891990 453282586 804878689 935120499 507027725 42011244 555430698 146312978 79884435 365511051 975054385 812043997 446771655 701497535 415910494 414007332 874189158 900682725 987720209 439648895 566271648 355660468 67785818 474626201 917751379 77765420 839501656 660010469 978651298 852426610 41592466 823941511 594507046 296364062 683712976 340218450 189213355 19472889 316729061 793771148 912048914 472478918 148062549 36474569 759634858 552413238 238532155 297386170 947859188 710742209 389490135 971770503 419023330 296480449 280673148 988589775 933202547 740287465 821727837 221457069 849923692 893462282 71909967 173808688 490560578 259581090 938161297 333763745 356031454 426897751 577078336 739207019 47431837 543064435 303978749 61438921 941864341 647854341 987133321 17407821 571300083 524883089 819575337 275655742 385720696 38930841 845655498 352277085 396081243 163254440 321473691 320615808 104436607 172882966 336764703 299413406 311512615 901483499 644612410 475918788 284843063 789297374 50423454 186775971 450146166 381970880 122576422 262265019 976933637 253756038 431913135 626292076 912911858 985596393 733460562 459182881 398592692 221457069 927707248 452584136 629267518 781775010 718224459 42937886 541797926 962643645 703482983 179495497 251469019 985971790 395630122 701497535 164508327 294442138 560451311 398015299 159516453 383927444 593539778 876119193 181637943 865129427 395237924 847432972 568020729 111410820 190760628 723410896 666518775 797074328 610650703 263868471 54518317 602549659 46704868 583741433 236430826 713710341 46704868 752126287 549972899 24173317 168760160 237508578 537422992 803076462 277896886 831808668 773202568 738484958 847616017 60985269 718224459 770617472 989447577 386850078 93033008 872954265 315787580 479840553 448983604 755943374 547383790 989959971 212582930 629403993 501631897 208312681 769725421 908959804 986781095 115823378 93033008 991299282 161722475 161219856 639542202 879541536 606791723 999535247 882960284 89498173 397783894 167013873 957056909 43098623 315460390 962643645 332248721 741012322 639937413 583741433 854477357 685588740 385720696 313534525 620714075 594494552 735643236 33036469 908427799 723410896 804878689 484471856 962004762 607780908 806919975 915014906 849626391 180924906 457949548 3521721 889428403 649803000 712879297 838978405 238532155 737146220 320221871 925068848 933202547 279960667 433011238 119377487 5950035 788636395 366600259 644756626 397074351 988589775 453465768 209627573 913106255 92185688 438024256 222198476 254416749 77545792 361245402 845550500 791470300 680818652 82472973 114531154 973488154 138284639 678743166 308425977 679778534 584973249 236233943 299413406 476606217 272969138 567101724 788636395 582745673 903438801 46704868 381270886 604315826 324111051 994732679 801964723 407347396 303877199 95801348 669949126 985822148 342435988 818195008 871738697 839501656 702068796 521375072 115609765 204391134 613937730 889428403 473421908 421210652 24173317 605721493 357282872 73174105 113880039 217300591 655326510 144858172 653366309 617410623 208530410 591532029 247307857 453465768 732850461 653931228 260114002 780538512 478785589 585173419 377704680 216781851 68240021 988659470 621155686 225303030 731257393 848103304 944945818 436279241 276571706 791441222 882569429 176542859 100234948 265039284 893412715 867324107 161219856 463195796 535445961 719956614 985596393 361245402 240401736 459236792 419363996 741427241 900087091 703482983 236951774 841240867 489089698 875297723 263560162 585684173 169032907 570211608 335172550 380838326 54192481 989447577 131652486 115582191 464364725 406179720 731257393 633102806 462770257 356566377 713702414 396081243 273747994 433516454 866902886 585173419 90657816 79343751 341280491 744846046 224727786 614782831 962643645 10047223 212063182 190932581 550179124 492768968 911582660 411061824 641918650 871780454 419363996 259680028 486564639 712577043 339944620 712577043 669949126 173286093 322968795 89086848 203942333 126423256 994680982 119769945 611617144 565167028 24173317 794760916 299891481 536644223 896281179 385413520 594494552 639542202 592922077 178666575 148547887 408928852 510733948 612818733 180924906 749188907 488755894 412096609 168140170 230547372 823941511 576802172 910120923 927707248 329204774 824227854 131894967 59593070 829184188 736610708 658594855 138676770 79495362 418052674 207274807 120086577 899310007 454813990 9986732 225442682 254049005 312191206 754337623 573819100 631265920 479090499 779976256 940256217 781775010 65088938 185542960 849626391 198264634 564733550 894284299 957007243 114529954 385852093 661945295 28844903 597520052 898329714 660010469 580821258 275059205 316048545 313534525 981506527 862091463 225841817 898191463 189213355 311667239 385852093 398802465 404276644 116762380 936073112 904982548 38305232 488807915 252459366 626570049 196424907 196276135 900068927 614026796 537852900 192089470 501556366 788636395 915752571 31478002 821727837 671196880 644120105 591754154 703705287 296480449 146626241 428040172 989447577 486411577 14868831 523030465 743973849 977609728 677221894 516597362 671878903 424892941 935713151 104545206 382022784 243105777 530479347 326630992 890965689 115823378 389490135 384061189 486302679 732484112 980733639 15845644 970151029 413167320 896942038 770617472 113745496 381891534 999027921 882808268 986861974 589369544 674403099 31227494 759634858 477266568 828158277 854939048 59235965 32833080 815574841 835761905 656145738 935120499 77938524 813584977 936073112 285358812 743973849 908959804 21682128 527032768 921144436 211315440 494021161 381271735 88204342 508917728 468923085 864935901 681106986 572077086 944552414 237048602 903724878 6603718 494021161 349317960 902836749 823436091 517692271 288189267 569690941 814956834 671976023 997693278 47431837 449436202 828257734 477831345 266252373 306264213 408439701 112213773 497670591 619258044 986564512 722098364 18346640 955467506 766162775 470748952 316048545 723410896 559962315 181701003 341480338 330917973 549972459 146312978 687319618 908959804 926830135 177067711 11498961 625868382 325705393 882569429 615934748 949375580 333936282 291422169 733329312 508120178 126423256 90657816 252459366 280461428 424953413 291422169 335728156 69083612 232068457 762733868 466529614 102103708 5384772 632021751 278383975 797074328 702917097 63695905 492768968 140978055 481847368 34674198 207960242 801622577 444560635 806441439 153325856 444775234 999027921 622329326 696766130 505675905 73480548 276061798 255100112 308080006 912565541 311516452 454813990 559069303 935713151 534911418 868983421 325658316 361245402 267521512 311512615 824310782 311512615 19472889 543822569 836160292 425943899 511172993 584237223 461609213 939824120 719130647 414219398 852426610 290534744 900087091 141721738 782211399 815574841 175816433 368033624 249694892 475533150 174791774 338277041 57936320 148917964 564321231 739212599 256407817 609165755 946798469 994732679 891460999 604259715 224036327 875297723 208678280 438818276 420439050 558072779 723226924 433011238 681239726 828619284 107723562 109697458 955040721 76816709 990081045 414219398 543934277 238383436 359560840 895076863 459182881 97998843 299815578 701826586 296480449 682287856 53428475 113745496 795353112 479225687 8608514 375122307 15948075 282281946 661945295 232068457 179495497 489504695 54192481 543822569 84295035 173286093 99071474 749300026 667071196 677221894 890007491 507496517 784393374 432004728 947077942 567500699 683956923 670235597 437190033 882960284 386157077 289992183 918100423 148191078 352620330 630502400 961990900 418762598 984331544 424953413 490465865 225303030 625420673 74238318 42725815 581885850 34674198 609570031 651925959 878464832 173808688 363168666 499063938 228737089 502520881 94716700 298434000 564431427 465268792 195172379 207274807 957007243 332139362 570211608 586938759 924045777 564321231 408928852 388620360 211127887 754647809 572856409 855917976 988659470 534385916 424209929 460855076 489504695 31478002 528500503 625868382 142209627 474472188 490560578 917090345 326535871 155321295 950586826 335172550 924475246 911582660 161806744 337683600 620301740 322602402 361939517 48851750 501631897 260114002 94716700 413462997 319973087 326630992 924045777 600390333 781774644 104821929 266914267 311516452 272426485 768834157 941360060 959952244 391916974 812043997 280428230 649803000 267444897 564155082 61459500 891460999 626786239 117510423 223114646 505675905 136450779 355660468 587079457 796463966 524722844 246632675 485641543 636438637 815751471 9161228 606791723 221457069 926863797 563623505 345267430 135184951 981961221 153251835 454813990 878795158 328789089 229736401 755532772 850349191 528500503 334587378 947859188 551894898 891798287 660570395 461903312 172882966 82472973 76487784 433516454 600405688 552116571 905957204 438758548 579953177 315037088 779976256 72865762 391795167 605721493 990367734 94716700 304090840 799752906 531528147 762551540 800343315 661976258 951362374 332248721 600029120 446771655 475918788 681106986 897038312 970151029 980487908 673576165 23730965 425943899 509019742 175149587 770617472 340665415 30195232 675425778 108980305 656145738 790942938 516059594 499915180 61459500 799337655 328789089 994667409 658518089 669949126 614971410 172882966 337440396 19489951 547032388 836877589 74238318 398802465 254650759 765846185 311664146 906317654 230547372 56582038 938686189 632021751 772675145 960745235 194803446 647854341 495532179 84694347 661976258 96794002 675425778 86929080 629516772 655943653 362946244 626570049 119769945 110987665 875457483 599924910 828385927 359376058 67785818 50030371 211127887 876103087 78842341 550595146 367811017 547364094 312355482 42937886 342623724 418113513 299109036 655326510 581846430 47679586 977226188 530425757 538668515 991561994 965379411 971362709 436279241 801869312 273197674 921940034 147654828 294442138 574243060 834859737 558072779 431020837 54201489 653366309 718224459 955475120 898011740 426201787 79660529 741012322 689976981 971770503 160408848 660010469 14868831 276061798 769725421 686784395 821727837 676573541 511404474 564155082 60052253 198264634 949785039 370801281 11498961 117510423 74884726 161219856 670868729 155154755 280581322 221457069 529552271 507588549 169291410 166455406 389490135 345220187 411387276 311667239 738079171 240401736 67785818 365233823 584466280 499063938 430094384 789926975 814855201 111410820 926863797 48725839 362784341 956707978 513668460 583487359 38069698 580309879 76445148 866941105 719956614 756037531 93033008 318043220 711111183 915935767 146573182 754337623 949785039 936786359 828619284 284952187 214220577 760296202 749487046 128186441 485641543 866278953 228737089 721098705 541937384 624670768 993960478 507588549 853081873 114529954 745752130 551851768 393705041 889873666 216003919 978053435 912048914 541330632 210988226 592689266 93505896 827415651 589556892 407019851 109697458 662227569 43383488 491092305 911209602 389201142 138953808 619485952 153325856 993732984 836716585 84295035 147637405 263752831 294517254 819142083 914276977 359376058 347109167 333666301 582922984 570134243 780538512 482729354 459859183 662806909 617410623 913476082 55399066 884828743 661976258 112506771 562127080 929573527 573093241 326800796 571769568 454703462 774272835 876814115 825408568 906227296 982275237 936672247 837271211 611617144 176542859 482835877 935359816 564155082 767051973 260114002 179331032 208312681 297979020 114760641 390634321 233036033 433011238 274406882 88204342 87362451 656145738 489089698 494811972 671288270 183198100 507023328 959874209 167566792 524300493 871738697 778199443 29563543 277896886 980487908 938686189 936672247 660925535 557228888 140454936 479840553 199124583 310480922 911209602 855179591 861814648 912416807 223487882 734110014 91369036 573277435 60052253 885619429 664652682 908959804 468064208 371084926 280588028 187979741 70794872 445318768 850114055 882808268 993960478 178328451 889111394 640396290 433520210 429007122 803303889 348940244 912911858 327165408 482565052 735378685 644612410 168140170 285647609 636438637 985822148 234294252 390821114 256598488 320221871 945528739 431583102 8608514 415910494 560855638 591518992 286418542 253872951 587851645 950586826 786106324 486156101 423119094 290534744 46178806 917433948 894284299 424953413 914927822 522533678 508917728 371881944 173165876 397238075 676967069 615184972 876814115 557660732 386850078 169880661 999872766 969800422 472478918 645200390 574737945 696766130 864935901 181663195 682573881 632218709 676573541 959746945 619485952 889428403 456496255 925066111 914323739 555594789 68240021 573093241 332429657 455838717 386434850 776634357 801869312 207960242 674823057 968398941 886079448 666790846 728979627 225841817 265656422 499215682 998123469 192095105 231318056 567500699 310589267 490560578 437190033 709005828 39846447 845942412 631974337 835934264 684504454 589478913 110154943 721430008 142862517 499215682 240614034 666270467 768649852 610650703 311303418 88314083 845550500 689976981 632767104 808806130 658116656 230196879 587851645 913106255 577252972 543363346 357282872 180515799 959952244 990839858 895916772 798184916 551764979 442119909 644560023 812755213 154660512 905130588 439648895 459236792 303877199 485641543 385755372 468923085 591613830 449066662 664008048 220289429 735378685 382022784 884828743 356726995 233045047 982716506 166455406 978651298 511033801 515799592 644557380 666653698 508345262 690765151 784755804 975054385 600455752 422406311 619485952 635273502 416791081 54518317 179495497 589556892 242430218 197139820 437965252 835745835 899368431 555594789 15379822 466504227 988589775 138676770 801964723 47431837 821576853 755532772 313588556 255100112 107723562 536277389 317355332 380982017 320615808 464449881 906317654 74238318 437965252 19319579 816055327 687786820 54190225 641529027 833621302 115582191 680818652 227019163 229736401 792506894 580309879 864500020 550023581 798184916 311303418 175149587 222051088 340352899 536491275 78331895 855830568 594947219 124206268 372618138 416962520 135415576 929573527 817968310 463772002 631077642 163254440 534810794 529930368 787185684 980487908 542061328 669044911 792063096 971362709 126423256 921898565 623699575 368214589 736875218 580309879 361939517 50458068 709005828 245128019 633238776 754713620 829665805 972982044 370103680 593211177 143980888 141251380 239275508 37616152 8431978 844377597 199199175 794850329 668363654 741009643 101181104 195313338 26210403 24789732 824227854 327165408 541797926 318662926 278383975 420439050 611109402 793771148 455838717 207224739 576801790 527313338 733310544 641934278 995289185 195313338 843356047 296460511 786440105 954747913 337870232 991526888 733329312 715843191 537959748 626971192 255100112 321197840 351805502 485513973 711111183 30190813 604259715 631021446 902634162 990367734 828158277 935120499 656145738 668308176 46123809 320615808 528500503 418943730 671976023 313343442 317218741 486411577 76816709 644505740 295151293 563623505 199199175 99071474 874015306 169032907 906514949 734232949 345267430 190779562 297781898 456360304 227533798 987078174 988413143 547364094 109697458 284981222 840860942 158806288 273671421 831808668 214817057 60985269 512992366 317355332 821727837 398015299 181637943 171630017 836403261 294442138 189034553 614026796 567101724 321204241 573819100 794429139 262117802 899144343 285483835 509363099 14868831 990367734 74968856 519404764 854475698 297274984 736628346 710742209 538978258 37616152 459859183 624670768 58942665 23077334 829665805 668308176 998952039 800738854 844378451 140978055 522120068 762733868 577317011 758911283 830898349 834859737 97998843 296460511 26210403 634793319 865697030 433002753 549927386 877333579 106005182 37616152 932606850 592689266 315460390 734110014 141721738 99071474 537959748 109460111 577078336 457921930 613968589 728979627 5384772 855671543 65088938 29563543 447004932 955040721 573819100 157813696 587079457 705679051 159548615 77919818 898011740 367341432 747061214 870367022 958294810 329204774 866334124 742665636 133273930 837826393 712879297 511246558 612160731 592892072 161806744 246632675 860555889 529930368 459859183 437620595 788296966 452584136 774272835 349534693 547383790 24173317 316007490 191803156 714308859 849735275 976613369 234294252 774716990 837920350 131060907 552413238 161191972 272287568 578897745 426418540 536277389 39846447 610650703 326630992 815574841 474626201 736875218 940748815 48256271 855671543 547032388 760296202 309819986 463418343 172403817 111410820 525382710 957516796 639157119 775150065 888238583 84694347 217300591 897338703 932064571 199741496 571300083 98944464 397991504 852426610 673607911 142862517 348623753 453581056 170394879 984892627 660394414 159178888 257040803 490363901 794760916 386850078 639937413 884828743 389481932 845759345 510181977 597520052 126423256 464364725 140548081 731257393 875297723 9986732 876398337 818167666 538978258 241152199 843356047 171630017 492420107 262265019 876398337 837826393 91340753 900087091 864500020 524883089 277211381 876119193 817968310 403257593 772675145 498565200 76816709 260198529 975054385 477602550 641308760 357817838 556230023 385893008 338277041 208312681 315460390 138284639 965379411 234649912 465405212 949272625 818195008 644505740 115582191 168193564 580345269 698965699 259449611 460357956 935359816 500279756 605721493 158806288 385552103 112466506 155799096 503341733 463195796 655326510 385720696 457921930 266914267 486411577 316511762 613937730 510181977 30688570 362123299 895916772 316729061 153251835 752899566 482835877 566271648 311303418 701720312 66915240 230547372 386301565 532545574 284952187 52596275 740287465 93501991 988851590 626786239 568842237 845655498 760204091 180515799 457350459 830135670 6279171 644120105 288450180 679526808 15845644 892141061 298434000 123321284 347044065 507233035 972982044 981961221 776870971 77380858 787206888 982742678 517373579 529552271 29044853 594507046 114531154 828299173 99071474 340352899 960745235 888238583 667071196 916286942 494000591 418762598 885518255 714308859 457558860 468064208 702068796 513668460 386116119 150941554 682874225 857774301 626704913 155080681 499063938 226026695 563769765 159290877 320519658 817968310 321851046 362946244 912416807 599389936 339832352 961757088 963513752 385852093 17216099 273197674 499551789 593539778 357817838 290534744 955744164 496993647 173808688 982742678 294442138 152796955 385755372 826226425 840403591 342623724 723042997 89086848 133195338 957056909 206916701 591518992 715064717 375466706 265038357 566291380 260198529 760026318 792024979 963908394 263752831 333936282 814896225 342112900 611185852 9580429 420017219 138953808 939579208 773340793 240401736 847616017 776870971 50985603 155423641 438024256 563754956 884469791 941375362 812755213 273747994 555430698 441161575 557660732 852426610 380982017 418113513 632218709 675603314 79884435 502734516 825408568 564116181 210692880 647854341 284843063 801104257 526851647 529797868 220289429 299413406 975624312 163315642 504890207 676967069 858629046 620509211 332269672 364574038 92285559 168193564 514940535 834859737 49022247 259591322 956668568 125471442 937496907 248368432 494021161 906317654 937486146 719130647 21566537 338375120 252983693 882569429 985822148 793771148 743967698 607473619 576802172 252952423 939824120 696287765 874647853 823941511 204391134 899028013 227533798 210951652 259103147 355354582 928382228 187979741 845942412 531528147 104436607 89498173 917521937 202230992 335898022 669044911 560451311 834859737 542902543 196276135 16401909 257399321 769725421 138125319 267224113 988589775 190764213 866876754 639748241 626089067 664839701 938129203 297781898 740287465 585684173 167013873 92852779 260114002 241163777 31478002 30308684 753209962 788296966 935120499 109979500 962471050 975981152 531528147 371945210 631021446 578897745 718755332 466504227 272287568 79884435 212321274 615184972 559249025 994732679 569825088 164508327 321851046 532168493 428040172 369406734 332139362 161191972 226772858 508809403 556505045 907300038 686561191 106759842 420439050 684846927 9986732 438024256 56218488 666277986 19472889 227019163 984331544 816622030 713710341 578897745 300591328 639748241 754647809 140548081 53085807 366140756 504355838 321473691 241152199 895076863 401646398 216003919 723226924 583130929 29044853 533931361 284981222 60052253 425927493 745752130 109535617 664839701 354283565 299978001 551700553 773340793 683946590 374654469 987078174 838298125 180404269 515915366 862658819 695125008 54192481 193007986 458013511 835229979 825054141 937458136 767855384 225442682 77765420 139833126 41076504 311512615 819142083 999931239 173165876 868983421 719130647 272505396 59919140 329411643 502684358 559962315 619485952 925264717 428040172 938728002 144862089 764649474 210951652 104436607 829184188 116701210 923845740 658518089 22569247 444560635 416962520 818712333 688739885 489606513 190938583 254650759 513446985 795862559 739973684 958294810 869222911 874015306 22490360 41592466 990081045 589478913 282592999 798184916 556879365 597179606 580708180 928382228 872954265 214817057 334587378 297905740 872240517 289992183 241152199 811824089 709722282 447004932 9161228 374229134 132226927 359099145 348730288 526851647 46178806 783755170 909817204 225462866 707512971 625557692 279008921 623054218 66915240 766162775 167738905 524300493 462770257 58942665 956707978 735643236 367341432 394737563 531528147 116701210 628717119 380379435 456496255 736875218 292998860 555430698 754337623 203010362 199792797 172981931 676967069 660394414 431020837 623699575 19472889 907300038 429007122 620714075 840403591 481332491 910594054 656248080 220269644 669865368 325903822 225442682 32833080 97224190 800738854 369117891 819542684 180515799 316022616 225841817 415614751 18611616 991561994 143980888 272287568 691987318 313498731 286249686 782211399 828619284 824310782 799752906 999535247 415646406 607780908 244988424 54929184 30312576 951362374 226587393 54192481 302179300 222051088 527109755 685087056 508809403 551700553 127455162 198416710 882836643 429007122 148191078 652529287 597179606 463418343 382022784 275655742 315037088 161219856 432656456 672452954 558072779 776870971 815751471 139181808 105630587 503963462 74917358 53533503 830898349 50458068 744846046 356236239 115279803 564321231 418762598 342435988 705394562 30190813 236728857 887982477 685043907 15948075 59235965 912416807 574243060 104545206 97438038 15948075 283779123 426897751 127524278 949375580 395630122 68240021 888238583 798031880 244682150 501998371 203010362 722098364 538978258 464667276 169291410 300591328 741897119 490465865 733460562 850349191 407347396 8608514 547383790 234649912 661976258 704038246 958426075 79495362 67785818 486411577 585173419 9161228 774984226 602549659 976817354 917090345 995148572 873290665 970529099 634793319 966504822 243105777 910559663 910120923 105630587 696287765 113409781 54192481 336411317 418943730 904312275 172882966 273671421 243301636 990704158 940748815 976817354 910594054 280588028 884828743 289665287 898202528 161722475 710742209 947859188 162121239 30308684 640396290 446771655 827415651 614556605 17407821 421210652 927814413 143858050 718755332 35256254 457558860 780538512 625420673 902667640 858999539 794233651 881120214 475533150 787172955 155080681 644505740 683712976 509019742 146573182 656511538 888238583 909817204 77877983 586938759 55399066 767598942 666790846 809542590 935713151 478472393 168088123 631974337 152321832 582431281 128834601 631265920 120086577 474472188 19319579 368214589 536277389 882569429 38305232 861922430 683712976 574645833 762551540 396635011 47849363 77765420 499891990 948600279 5950035 398802465 143119520 44413294 938817112 671196880 465405212 632687450 50423454 424892941 838770486 453282586 994732679 53428475 577077574 272287568 221119713 499915180 641308760 760296202 677221894 652529287 251941907 138125319 821727837 199625513 365160313 185542960 236233943 37616152 614556605 574737945 316938589 259591322 902667640 531528147 71909967 812452057 594521167 927668762 496102003 849735275 891798287 138125319 152321832 502520881 530479347 813584977 79508249 318340774 612160731 784393374 225462866 199400189 668255690 952125901 540211243 531528147 924818515 157813696 197807729 188700048 566291380 543415039 736875218 561904251 312988432 451469084 59405205 669949126 604259715 711793973 631077642 753209962 18058010 836877589 584326568 471913689 543371210 74884722 587079457 643567968 48256271 997693278 372618138 971362709 252484699 111410820 125838251 297367724 266252373 449954020 584066694 44413294 351805502 754713620 444655506 790393208 25641288 110154943 210988226 781775010 737426479 464667276 418052674 338226222 485534609 773913639 866543520 381891534 769725421 11943689 986564512 282592999 223487882 573277435 290534744 709559005 971048070 495383193 74968856 784393374 445737221 124907632 642793010 197777948 688012895 315469594 97998843 496216416 866334124 275857463 513204794 155423641 259680028 205659656 738825183 709559005 799752906 881120214 289971404 906227296 511797294 313343442 169880661 734232949 140454936 327165408 380838326 381891534 645155907 465268792 818712333 938218385 125947962 128551064 907300038 183561245 29817162 594494552 934676037 445318768 414219398 570134243 878464832 291422169 260132486 185443904 759634858 687182782 946272209 352620330 403094865 698965699 630502400 75319833 345267430 905957204 577317011 626704913 262764428 132226927 333936282 697494024 787403914 291422169 679526808 801622577 709005828 688739885 349173366 803076462 403094865 119578270 840860942 781775010 773202568 870367022 633102806 897338703 332248721 574645833 216003919 174027130 666653698 386301565 799752906 140978055 547383790 17216099 109979500 157813696 703967015 247307857 615184972 640396290 295151293 430961491 532168493 737538975 876231404 305751155 829665805 664008048 155389340 629403993 963721294 523030465 408928852 62488068 290534744 884828743 828299173 499063938 862286004 163379907 189925404 918100423 257040803 80969668 59593070 433288425 740453944 600405688 201151615 8608514 695125008 788636395 434120762 576896587 603663174 927814413 433842443 798528099 522120068 409002533 948384265 383927444 438758548 906317654 228737089 419135835 10047223 381970880 975877944 781775010 828257734 63735710 837245871 836160292 906514949 589369544 231499652 80141842 511680908 57690175 403094865 162121239 703967015 317355332 196853333 459182881 149798630 551894898 309760477 157643707 882539925 563623505 549972899 519404764 810182131 566880842 255100112 106343172 937458136 308080006 492420107 545546316 741906408 421564044 142928450 806441439 854470393 804693638 25780055 452584136 227533798 299815578 597179606 681190514 831901459 784393374 682287856 797074328 555594789 707512971 671976023 350471116 126007484 322540777 495532179 507023328 251469019 135384651 588266457 731257393 210988226 54192481 332269672 511172993 670868729 891460999 922359743 597707642 490560578 600029120 536644223 866544425 745752130 613353995 72865762 64440802 919713725 473421908 828158277 342044874 882149314 197545743 961920675 44413294 946272209 233084202 155799096 760296202 616537328 84694347 303903156 563623505 675425778 424892941 767051973 734232949 629516772 594071228 169291410 951387399 712816848 131894967 267444897 413167320 961628560 344590050 760420305 511033801 109697458 692892053 528500503 321197840 998801879 324111051 448175314 39846447 438724928 683946590 828257734 66284551 733475660 486411577 399540054 265038357 92285559 211315440 670080018 452829458 223487882 581537439 309760477 155423641 730134048 477831345 422103472 272287568 432004728 106343172 843356047 437190033 380982017 437620595 58942665 60985269 673576165 721098705 536277389 316022616 998759585 390249843 691266338 597707642 9580429 499063938 561799355 419363996 189925404 430961491 587079457 335172550 34808100 108980305 824227854 110987665 193253316 32833080 207772707 791217811 344483544 314821934 630502400 176744440 112590980 332139362 140548081 825863936 542061328 749577976 445108216 439648895 594947219 478785589 161191972 157199878 467453337 632687450 499215682 992899485 316136454 723410896 524300493 729884770 774984226 900087091 407347396 849735275 918783009 166455406 363168666 764786275 893406140 563623505 972697192 485513973 404276644 243301636 250679663 318340774 854477357 876814115 763474269 63695905 794760916 381270886 340040190 284952187 657910730 491092305 197733712 300591328 466328545 452829458 279783636 782211399 673576165 803489879 71909967 177003774 394566408 947077942 791441222 576805959 349173366 806034586 490352807 758114057 288364727 437620595 82472973 626292076 497670591 812043997 937999498 583741433 464449881 756037531 833949095 457558860 424953413 879538888 90949478 806034586 498179200 239406154 669865368 146973480 62070935 296460511 941864341 750800293 898011740 366691669 311664146 329204774 185496699 179495497 479225687 288746385 125052961 674161926 774716990 676573541 837271211 177736405 547383790 713710341 216254117 89498173 926863797 457558860 433516454 585254435 631077642 377191441 97224190 355354582 850114055 652529287 849923692 674776399 25641288 368214589 642793010 390340906 93905461 108980305 189034553 599924910 950586826 833136801 258706565 30688570 786440105 831808668 547032388 306436760 527151651 415614751 604315826 102103708 125052961 32833080 605721493 161377506 484602158 268894477 399612341 563769765 604315826 32833080 528500503 812452057 971048070 603315061 497038910 224727786 854477357 381891534 561799355 125707037 759440915 326630992 882539925 740779003 468455384 833136801 468455384 552413238 193253316 599924910 254416749 845173375 152321832 91159154 113017213 725766268 305576606 604279416 93905461 57772278 871780454 990081045 309819986 902686412 438724928 792024979 86969235 906227296 172864989 613353995 406708747 932175529 564963038 563754956 641752850 243105777 71909967 491092305 511680908 180989716 5229759 252181131 554065385 282304687 644612410 975330269 835745835 445318768 580345269 68240021 323211234 256598488 620301740 589369544 958426075 199625513 681106986 48725839 540211243 574645833 941360060 333666301 902627019 216621167 900068927 681190514 126183631 871738697 664839701 610841894 537852900 57936320 459859183 199741496 279842862 452829458 225841817 586938759 814280143 572847161 694999798 401347861 309819986 719614381 93505896 921898565 199124583 265656422 368033624 993732984 888238583 499414812 19319579 715843191 712577043 677347466 461266306 653320190 913106255 236394727 818712333 433687816 278353424 222198476 821931359 764204100 106367018 840403591 332269672 3521721 44728820 662657288 188496555 367599057 286249686 495383193 537959748 991561994 594507046 116564880 371321998 758114057 370103680 710742209 938161297 918100423 283779123 224036327 869350243 975555308 876398337 207224739 179614888 144862089 844378451 592922077 178666575 187979741 393436607 456838078 113017213 352620330 938817112 688739885 903724878 836460640 580821258 146973480 226026695 801869312 879024193 360369171 623879562 531867827 386470769 206916701 93501991 334587378 799752906 886079448 347799580 765935992 752899566 833136801 599023732 453282586 882149314 56218488 272267146 457350459 205425489 946798469 126423256 336235095 372618138 178480427 891798287 949375580 815574841 18615483 138744693 449436202 342112900 892101700 744762752 742422730 741255817 683946590 925068304 156699567 522120068 627725603 149652863 115609765 133795528 887230278 879631011 603315061 970529099 482835877 314605741 742519189 309760477 865129427 511680908 19489951 448175314 207274807 835934264 341280491 783755170 332429657 223114646 429111971 597050681 706227132 466504227 577252972 389481932 622679101 180515799 594568099 128608132 840247849 86969235 48851750 104436607 655326510 97438038 388620360 988413143 904982548 830135670 53428475 438758548 790393208 541233016 461609213 21682128 601203352 555594789 349317960 883928704 756037531 614556605 228516283 876231404 614108544 957007243 152906493 63396399 590804915 59593070 279960667 582745673 296364062 47858205 54929184 189213355 619784823 605721493 502684358 522533678 108853137 144592085 161327815 733310544 689311214 530479347 994680982 137443737 663268806 794760916 742292851 847616017 33036469 106759842 844377597 538978258 304579947 690765151 478472393 749487046 477831345 850809329 246632675 527951926 352277085 163513970 760296202 666653698 789297374 932606850 677347466 514940535 198264634 539516339 801622577 257040803 190938583 303903156 592689266 882149314 381270886 547383790 884202614 966504822 381891534 936073112 837920350 285483835 990367734 168088123 97564239 609165755 141251380 570531502 706227132 976817354 188700048 430094384 873870605 887180639 207090249 501059740 367599057 239275508 742422730 239685773 76487784 530479347 834859737 195417545 171630017 204391134 580708180 395237924 212321274 91340753 721507669 759634858 286072122 898011740 801121177 697817838 298434000 547032388 559499693 253872951 543415039 819575337 384348101 913127586 107723562 436279241 644505740 610650703 324111051 176542859 141251380 766496219 64668918 252484699 221457069 994732679 626570049 375122307 877333579 508809403 666179523 161806744 668753820 392197300 1329712 438024256 170136715 71827122 591673752 682287856 140552485 225442682 15948075 73174105 66915240 72865762 18615483 173286093 987246778 174660844 332139362 407471560 131894967 353814308 733124326 682287856 702068796 164508327 859955223 212889062 870367022 511125775 689311214 841240867 637569987 510238973 742519189 614782831 954510269 116219909 228516283 763474269 120594291 349721269 564116181 362784341 739207019 345267430 594494552 429014253 591267928 374229134 502467688 902634162 92620144 309819986 789297374 837245871 329204774 216003919 886079448 294517254 208312681 71909967 728979627 936941925 794850329 744846046 187648549 938686189 554525360 177117762 321851046 973488154 677347466 547383790 482814038 534810794 729884770 392197300 114531154 431913135 153251835 687786820 600390333 14868831 308080006 792063096 160621371 839501656 631021446 378110448 424892941 968398941 503963462 244988424 485004803 223114646 918184905 499891990 816055327 414219398 682874225 415910494 490292918 725835290 624618239 766496219 829184188 190764213 408620396 495532179 979496074 47431837 641918650 309760477 927668762 853081873 485513973 312191206 586938759 747140534 871738697 348623753 401646398 448983604 812452057 161806744 486564639 436279241 339832352 693778567 159038496 812755213 191803156 48256271 954510269 987720209 243301636 367075388 295515497 30312576 918100423 189034553 505675905 445737221 549764142 966504822 370801281 140548081 135384651 925068304 90657816 568020729 367341432 530479347 855179591 220289429 237048602 821727837 470748952 975624312 577398987 174660844 580661782 676127159 18230910 315460390 24173317 95801348 426201787 457915910 538140916 559313082 426521559 638467670 704038246 266252373 855179591 41592466 260198529 8431978 32833080 289992183 534385916 559962315 440850208 174707725 283705902 537422992 669044911 499891990 1329712 156172108 570134243 987133321 614108544 293725457 491092305 422406311 692892053 624884725 87362451 385552103 499414812 673867923 771829911 23275758 474472188 201151615 500312210 182036912 490363901 791441222 207224739 818195008 797074328 513204794 728979627 982742678 998123469 366140756 915014906 457949548 956707978 731546481 224727786 940507292 383927444 994835438 885619429 510181977 342044874 712816848 580661782 251941907 187648549 120086577 233036033 106367018 845759345 889111394 955467506 788296966 419363996 644120105 806441439 285483835 510733948 766496219 801622577 850114055 626704913 369117891 977609728 225841817 39846447 315787580 614108544 316729061 57772278 62070935 22646630 239685773 798266390 803303889 243105777 236430826 380328614 12276399 899144343 170828824 767598942 507496517 564155082 196853333 641934278 316048545 862091463 510181977 518011640 731546481 423119094 938161297 413167320 438758548 64668918 225462866 762692570 906514949 198110564 452959670 835264255 212582930 722536184 241163777 953856434 336764703 503341733 537959748 732484112 385852093 114375135 582745673 383927444 743973849 994680982 196853333 283705902 543363346 510524797 294517254 186579701 576802172 368427723 297905740 486411577 304898847 77545792 367811017 709559005 780538512 936836297 840860942 66915240 207960242 330917973 957007243 233221903 246307638 386323266 625557692 330392392 585173419 308425977 82472973 734232949 670080018 185443904 543822569 310480922 937999498 625975943 533931361 705679051 9580429 504355838 281542774 304579947 172403817 135221079 142209627 509019742 989141606 563754956 76055799 509363099 973647007 41359063 994732679 381970880 741906408 831723827 146573182 15379822 259449611 383020052 356566377 252181131 740863969 146312978 229900825 508120178 584066694 276061798 199124583 949158518 150941554 543934277 492420107 792959810 454813990 603315061 16401909 949272625 143119520 240614034 644612410 503798204 218259896 631021446 3683199 401347861 466161591 825303491 391916974 660570395 25780055 840247849 964333161 541004655 348623753 91159154 849158500 644505740 744762752 734232949 892141061 281236633 830135670 904182987 758607527 594071228 440597316 8608514 719545787 866902886 854470393 671410261 570338889 630305654 144592085 899144343 670868729 586938759 868964345 574737945 634352058 365754714 611109402 195908315 568020729 236914915 370103680 683956923 18346640 154660512 225462866 563386171 628694667 573387327 356726995 873290665 917139170 145449307 466161591 63735710 23275758 992840365 74238318 48725839 954745082 342435988 30312576 674776399 947859188 543934277 636303466 500312210 547066563 163315642 115279803 212063182 380379435 479713547 664652682 224036327 73295444 186579701 411387276 551158661 457545 527313338 530479347 864935901 438724928 243105777 143980888 169544125 836716585 386850078 605721493 205659656 868964345 770617472 522533678 503963462 961628560 482814038 486305947 870367022 857373264 742403632 438024256 2091622 566271648 286418542 10047223 31478002 995207345 949158518 251469019 161219856 391916974 41076504 266914267 352167972 970151029 949272625 251941907 474626201 547383790 327031243 763474269 779475917 38305232 48851750 278872692 936786359 802873783 499551789 279842862 530180999 868964345 44413294 351805502 988589775 280581322 823941511 106005182 499915180 513668460 764786275 77877983 558373489 734082615 878795158 93505896 292998860 251774529 755943374 453575704 511033801 329411643 975555308 237832203 740287465 106759842 460357956 902836749 758114057 131060907 458013511 850114055 198416710 585173419 15845644 73057490 552413238 937496907 75595665 810163833 876119193 782094055 731257393 788472320 541004655 50585565 112506771 934676037 580661782 97561749 386157077 170394879 574645833 532545574 296364062 252459366 666179523 182036912 451469084 160408848 879538888 174707725 615582689 741897119 742665636 774984226 523030465 12276399 291422169 568738262 234294252 116701210 773913639 442119909 534359312 604259715 319950536 780744474 946798469 440049682 511033801 541233016 954747913 564431427 347044065 838770486 362208854 973488154 669137147 907300038 398015299 623879562 144862089 875427687 444775234 813747809 719577657 542061328 485513973 444560635 683946590 309760477 356236239 192542386 297274984 917751379 436702113 233633623 991526888 315787580 453282586 984078949 499406970 499215682 92185688 628010728 449954020 404816231 574645833 344483544 866278953 457915910 167013873 666790846 140624403 836716585 220269644 513668460 507588549 573819100 502734516 711760767 805624390 125947962 221457069 190932581 110154943 239771896 563623505 723751288 187979741 265237324 593883785 999027921 798528099 407450951 758114057 267224113 795680951 179956240 739973684 265039284 197777948 433795805 300591328 194803446 161327815 536467507 653320190 639542202 38930841 564963038 277482267 914276977 744109375 419023330 954747913 259449611 342964586 119769945 590804915 459236792 240612315 146626241 322043754 687786820 999535247 871893251 66284551 260885593 767855384 158666321 801964723 255541756 990367734 617410623 439648895 829665805 607780908 875297723 456360304 95801348 142862517 629267518 135221079 957056909 53681699 133273930 507588549 541937384 276061798 987720209 613937730 893406140 510733948 954745082 117510423 406179720 737146220 530479347 591754154 36570949 166455406 190932581 79495362 946318552 723249404 20394801 628717119 527109755 862658819 195975342 572847161 433842443 563769765 732885483 249694892 795862559 592922077 570522147 742519189 691987318 827415651 741255817 431020837 395630122 415614751 161722475 280461428 577317011 653320190 542061328 635919069 828299173 299891481 380379435 336235095 562127080 286072122 293725457 644560023 143858050 554525360 940256217 352277085 752899566 516024254 271591597 265038357 30308684 630305654 116701210 291422169 237832203 914927822 944552414 831723827 442386094 786106324 792063096 327165408 452287935 252181131 318723859 509363099 734082615 340404133 889428403 112506771 30312576 341280491 221614176 533832654 555430698 371520988 79343751 205963264 433842443 792959810 255541756 875054584 181663195 768834157 849626391 534359312 999027921 356236239 594521167 659222627 252459366 609780363 689361864 653366309 163513970 569825088 528500503 600455752 770028374 702657175 204276286 682874225 815574841 437620595 733329312 570134243 689361864 409928786 457420846 831341535 581424935 24173317 152796955 175816433 134894307 722536184 332784329 725766268 525382710 798266390 169880661 275857463 604259715 216087501 244682150 855179591 954745082 508120178 316007490 161219856 501631897 311516452 579381426 352620330 168762319 83044360 752899566 426521559 702917097 632687450 252983693 186775971 472271203 742665636 230547372 587851645 1755020 329877741 424209929 456360304 632218709 829184188 772675145 599069359 900068927 274406882 10047223 681239726 98978648 940748815 328580873 959952244 910559663 711793973 26458416 263560162 534129836 664008048 950586826 593211177 733460562 640396290 810163833 646110736 53480688 491234970 911209602 60720407 229241779 916459647 393705041 631974337 818712333 292998860 538978258 44413294 73057490 562187274 195975342 61438921 137443737 960745235 703967015 626971192 982275237 563623505 147654828 392239228 902667640 955012889 213105009 607780908 452959670 48851750 459094177 882808268 316297596 367599057 356726995 386116119 104436607 22490360 982275237 604279416 26458416 831808668 336411317 531528147 281542774 464667276 144725728 498565200 451778441 68240021 614782831 897338703 77380858 490465865 192542386 421534946 902836749 254518008 787185684 218968071 289971404 563386171 989141606 866941105 297979020 142862517 497670591 754713620 568738262 471913689 703373910 800343315 443577698 527269157 762551540 103886771 323284999 304090840 285647609 622679101 216254117 699419202 682178185 205680585 811824089 407019851 464449881 24173317 620276235 882569429 654736169 509363099 932064571 386301565 733475660 471913689 307685065 873720380 204391134 619485952 453465768 800738854 128608132 992689071 866334124 593883785 893406140 912416807 26458416 787206888 490352807 564155082 10047223 301515374 513204794 902686412 682178185 800343315 263347162 990081045 994118728 208678280 403094865 534911418 937486146 140552485 466529614 114375135 88040749 27638203 76816709 960745235 802873783 955475120 749300026 401646398 316729061 185443904 164557312 577182005 755532772 699419202 108115658 683946590 148917964 401646398 140454936 280461428 896942038 248368432 268329319 641918650 574243060 569825088 543822569 109535617 335898022 262265019 96454696 20030413 406179720 878795158 423719700 321851046 671878903 501906454 542902543 302816027 854477357 229274714 119769945 454424793 547383790 203724674 541937384 991561994 798184916 53085807 119769945 156699567 47431837 599924910 372542973 694028408 372542973 793771148 513204794 567898142 629516772 687717244 498179200 350471116 664839701 987246778 850809329 36474569 793778234 711793973 77877983 188229202 628010728 591673752 568738262 114531154 252983693 896281179 76816709 39846447 452959670 825234363 666518775 291422169 738079171 386301565 935713151 108853137 975624312 444775234 457915910 628237861 964333161 499414812 614782831 560855638 865697030 674823057 975981152 115823378 181663195 408620396 557396096 597707642 591749348 144862089 368425217 932175529 168760160 721098705 921144436 167566792 351805502 661945295 633905217 92881181 796313912 421470802 559598778 409002533 212582930 833136801 882836643 330917973 670235597 895916772 689632547 682874225 740863969 65753735 356566377 613937730 808806130 884828743 970151029 335172550 110751047 898202528 684846927 409928786 639542202 268894477 311512615 305751155 893406140 671196880 668363654 279960667 802873783 494000591 982642087 762733868 53480688 754337623 892141061 671288270 114922244 327284281 965379411 477831345 265379419 255928892 670230868 265656422 566291380 876814115 549927386 111061091 18058010 688739885 612818733 733124326 994835438 439648895 213105009 634359173 311512615 722098364 195172379 457921930 610981840 516597362 362123299 876814115 966504822 876103087 254650759 954747913 65088938 57936320 705394562 484440466 216781851 449954020 686535282 381891534 423719700 231318056 961920675 326800796 36570949 557228888 390634321 140332331 479090499 702068796 783711783 977609728 180515799 674161926 199124583 229691564 695467812 992899485 580035881 644505740 195417545 717291761 975877944 65753735 902627019 661945295 407450951 754337623 397074351 768834157 919713725 977609728 998952039 297386170 824227854 29563543 237832203 59919140 217300591 106575877 164327224 614026796 11498961 220136063 476606217 818167666 385552103 234294252 656758177 897038312 937486146 451469084 570211608 728979627 226470257 116564880 342241245 701177991 857373264 738484958 142928450 580309879 946272209 646110736 283987344 42011244 155080681 63651944 257040803 559249025 798184916 304579947 989447577 19472889 612160731 452829458 360738353 216087501 849626391 389201142 156380809 214961846 529552271 836460640 316938589 745394306 679778534 991149935 780538512 752126287 283779123 871808474 316136454 882569429 35256254 386850078 189034553 112213773 140454936 910594054 425943899 949375580 570522147 774662059 212582930 923845740 112590980 484851378 683712976 463418343 959874209 112213773 59235965 904182987 14868831 218968071 281542774 408620396 597179606 305605046 289992183 53085807 924475246 741012322 196424907 661745459 701720312 386323266 109954025 536491275 214920504 119377487 432656456 490513703 106367018 833621302 910559663 383927444 502667666 886079448 356031454 119377487 204391134 371084926 201694189 403257593 559598778 621155686 321473691 518011640 522120068 54192481 440495509 872240517 950792029 685087056 989447577 43216477 889111394 628482088 998952039 191803156 226470257 209328048 213105009 131894967 583130929 169544125 259680028 98015504 562127080 744109375 666903918 540313217 227533798 932138875 818195008 463418343 143858050 989959971 372618138 345889676 212328206 866902886 149652863 462770257 136450779 786106324 126423256 987078174 570211608 943161505 669865368 546045249 710672182 725766268 741906408 146312978 422103472 152906493 946272209 79533227 556230023 388620360 197807729 988589775 891253343 859658904 134732898 114531154 939824120 905204153 752899566 229736401 905130588 875054584 815574841 754647809 149006051 398015299 497670591 54192481 651431076 240401736 831901459 656511538 781709913 909817204 155830622 596316129 399612341 380328614 207772707 420439050 299109036 474626201 850809329 792959810 579381426 635919069 320221871 315469594 450146166 100234948 902836749 554525360 558072779 835761905 971048070 654963407 211127887 602549659 566291380 60720407 431913135 75319833 976525255 75595665 609570031 161377506 791441222 159038496 397238075 449436202 366140756 74884722 788472320 951387399 501631897 719577657 925264717 574645833 397783894 744109375 20394801 63651944 266252373 576805959 618542825 167033031 411387276 240614034 988659470 685588740 786440105 993732984 908015352 632029094 921144436 150531518 131060907 661683104 133273930 503798204 3683199 208312681 74884726 791217811 912048914 871738697 645200390 671196880 902667640 597707642 97998843 951387399 285483835 717291761 644158266 866941105 345267430 86070889 160408848 701497535 957056909 661683104 161806744 633880576 454813990 776273472 399612341 109535617 347397207 944636457 464449881 243105777 685043907 277482267 93501991 482729354 479090499 465062372 514975596 484440466 657910730 359742819 168517333 626704913 542061328 11943689 845942412 502734516 86266569 167934226 694999798 596316129 606344393 220269644 857774301 329204774 902667640 385755372 565167028 815766938 257040803 500279756 835934264 386434850 576802172 823941511 17483466 284952187 828299173 91159154 128608132 364574038 898329714 42011244 225303030 57690175 397238075 674776399 144592085 692529666 453575704 245128019 192860444 956707978 893406140 383927444 914276977 949375580 602923388 587547503 333936282 113880039 964538473 399824914 170828824 205497099 74968856 574645833 946318552 357282872 145416575 421470802 620276235 921898565 666790846 551158661 634559678 859955223 374583101 887982477 579381426 637569987 995289185 629403993 170394879 955744164 452959670 746545258 895076863 866941105 356566377 175816433 271591597 653961262 929694738 107723562 422103472 871195932 397074351 344590050 394566408 46178806 230196879 984331544 28844903 984892627 628694667 589369544 636869765 600455752 47849363 682573881 987720209 528346225 572669825 168088779 333793113 794429139 316136454 631265920 549927386 827415651 26035048 53681699 471632248 651391815 580345269 955475120 699371320 734110014 599179319 949158518 687319618 205497099 670742213 746815131 666518775 715064717 316007490 503341733 509139124 796474932 798345508 980487908 763474269 840403591 825408568 429336253 499215682 203724674 476606217 682874225 223487882 222051088 840116627 125707037 733460562 722098364 225462866 365233823 985822148 871195932 876398337 829184188 96454696 800151512 850114055 265038357 430294421 724443847 423719700 407019851 50585565 298140196 173286093 658116656 882960284 742403632 89086848 30195232 302179300 359376058 739212599 974469208 887180639 796463966 283779123 949375580 686558129 237048602 438758548 697494024 192506641 456496255 422103472 437190033 134732898 11943689 494021161 460855076 129106136 802257400 260132486 24789732 356566377 297367724 580345269 113375958 898741897 409002533 452017119 322968795 804878689 914521481 989613291 36474569 741897119 855179591 195975342 482814038 91369036 789926975 356031454 179495497 160768265 662227569 220289429 50458068 415910494 224920152 164508327 519404764 466161591 591673752 570338889 198416710 497001878 845759345 27223805 900682725 710672182 205680585 265039284 600029120 92285559 145449307 316729061 108980305 703482983 742519189 591518992 486564639 525382710 632029094 529552271 180989716 14868831 297274984 874647853 835761905 904312275 684504454 856549535 683956923 534129836 14511635 285647609 205963264 60060878 190938583 986564512 229736401 845655498 925068848 508809403 243301636 501059740 6014185 848103304 819542684 73057490 551700553 111172184 77765420 927292990 837826393 348623753 447045329 940256217 600455752 272505396 226772858 120086577 653366309 278872692 45001834 658518089 511246558 205425489 477831345 170828824 693428985 904643838 872954265 259680028 989959971 169880661 667071196 990839858 722609748 610981840 233045047 389490135 30195232 826226425 452829458 164320661 54929184 101181104 852426610 958426075 686784395 513204794 61438921 419526588 473257652 745833143 871738697 584237223 534385916 458173648 203942333 575869623 66284551 485534609 368427723 542061328 912416807 303903156 927289599 512992366 800259421 204276286 297165080 759440915 224036327 79660529 68240021 995289185 742403632 211127887 285358812 555430698 531867827 149006051 600029120 817968310 449436202 156380809 801964723 12276399 886079448 719545787 932175529 513487142 38930841 578897745 324111051 937458136 595752335 351805502 549764142 594507046 233036033 925066111 142862517 97998843 318340774 189034553 237048602 736610708 631265920 495532179 885518255 574243060 205629800 581424935 177003774 848103304 285358812 580821258 265656422 277896886 866278953 904312275 742403632 679526808 282592999 213105009 509363099 838298125 796474932 963908394 3521721 36570949 418113513 910559663 462770257 574243060 550595146 407471560 265656422 541797926 202230992 326535871 279008921 616537328 549764142 79884435 454424793 815574841 543064435 356566377 792024979 515799592 23730965 471632248 529797868 522533678 876230788 843624695 369576612 138676770 628237861 674403099 276268860 807320646 825234363 320221871 214366664 239685773 840403591 424953413 159178888 860350297 570134243 538668515 622679101 896942038 212063182 207960242 199625513 609570031 671196880 204276286 527313338 434120762 229736401 395237924 876103087 109979500 694028408 850809329 644505740 486156101 603315061 830135670 311667239 482565052 92625224 193253316 829184188 53480688 359376058 624884725 421564044 510181977 311472801 828299173 353639448 987720209 572077086 135415576 167033031 711105826 366691669 658518089 854939048 714308859 674161926 262764428 901483499 328208929 131652486 232068457 22569247 896942038 795680951 528500503 107666038 976817354 914323739 438024256 135184951 317218741 752126287 738825183 157813696 88040749 44413294 442021491 543607464 29817162 935120499 116219909 626704913 255100112 183561245 961628560 325450987 307685065 175816433 461266306 63768953 282281946 167934226 970529099 6279171 767051973 779976256 115279803 628717119 702917097 459556939 140548081 949158518 689361864 339832352 451778441 792959810 239685773 276061798 837245871 694028408 959746945 365233823 164508327 918100423 499274447 952125901 723751288 464667276 88204342 187648549 511404474 342044874 251469019 383020052 866334124 420439050 855775787 413167320 577500154 588611043 93501991 365233823 265237324 508345262 448983604 881120214 653931228 683946590 227019163 938129203 288364727 900682725 97438038 991299282 580567724 348730288 774984226 559069303 344483544 709722282 41592466 904982548 798061369 274406882 371881944 190938583 703705287 681239726 509139124 768649852 740453944 92881181 931082811 614026796 466504227 175883822 146626241 5622964 496102003 216087501 703967015 138284639 481332491 458013511 666518775 402544122 776634357 910594054 197139820 384136145 479225687 354283565 908427799 500312210 689632547 713695275 17483466 155321295 596768499 510733948 337343806 66284551 907300038 138284639 212582930 596316129 291245084 770617472 964538473 135221079 840860942 303877199 385852093 961941890 244988424 877333579 61459500 371520988 577317011 530425757 539981115 17407821 232063146 854939048 106367018 742403632 393436607 1329712 9580429 310589267 924045777 892101700 671976023 207224739 236728857 265656422 418052674 21389059 874015306 704038246 271591597 592689266 524300493 609235409 18346640 885619429 258706565 661745459 787185684 482835877 673867923 449436202 335728156 812043997 319973087 941375362 432004728 489089698 164508327 905957204 135415576 368214589 743973849 163315642 510238973 501906454 280588028 915014906 318723859 685588740 931636021 79530500 385413520 383020052 164327224 739973684 740863969 426201787 192095105 505402073 828257734 855830568 342241245 833136801 858419773 407051370 252484699 180924906 580567724 600352399 169291410 893462282 712879297 675603314 495532179 577252972 170394879 989959971 636869765 912416807 814855201 210951652 403094865 551894898 271591597 529930368 990839858 365511051 253232889 964375433 522120068 800151512 463195796 899368431 447004932 900087091 481332491 174027130 315037088 116822441 73480548 94746418 279842862 611185852 798061369 155321295 167525657 543064435 606344393 342044874 584466280 110154943 371881944 871183325 197782118 669590578 719883578 399824914 693778567 384348101 594947219 491234970 625884474 369576612 328208929 42937886 849923692 914323739 128608132 50458068 689077466 589369544 584466280 329877741 189925404 265038357 372618138 233036033 927407570 454424793 687035168 746545258 202251279 224920152 693778567 111410820 43383488 796463966 996347822 364574038 882149314 885518255 309819986 109535617 386470769 955040721 857774301 97564239 72865762 159038496 161191972 326071618 86969235 802257400 97793795 502684358 938728002 770617472 808806130 276061798 455838717 50000257 762551540 205680585 225442682 890007491 73174105 252952423 614556605 595752335 152796955 170136715 147654828 707512971 727723128 666179523 385720696 216087501 65088938 570190395 840116627 178328451 824140771 212063182 690765151 486564639 12767772 18615483 994835438 880772604 695467812 494000591 740453944 237048602 453465768 897038312 475533150 355660468 84175223 551158661 457949548 990367734 59593070 62488068 289992183 77545792 203010362 150531518 336764703 389201142 995480944 687428090 583130929 416791081 272267146 764786275 825408568 288746385 876231404 770617472 677221894 771829911 994118728 311303418 317218741 462770257 891741161 205416466 77380858 631974337 378110448 447045329 461521575 619258044 23275758 994362282 934676037 923845740 925066111 836160292 391916974 6603718 501631897 380328614 251774529 997994279 528500503 651391815 749300026 368427723 291245084 420017219 874015306 494000591 908015352 459182881 459859183 128186441 419526588 914323739 623879562 762733868 190764213 588611043 91790286 31227494 595878274 276268860 3683199 329204774 634352058 789297374 559962315 590804915 361245402 46178806 336411317 167738905 335898022 806034586 623054218 252952423 333936282 997693278 510181977 100267539 874647853 897708675 183198100 502467688 630333930 465062372 580345269 313498731 727723128 876103087 340665415 773328702 509139124 576805959 854477357 456838078 108115658 814956834 837271211 556505045 625827118 541330632 84175223 381891534 927707248 53681699 297905740 543607464 935713151 177067711 860555889 94746418 554566395 900682725 267444897 371084926 559962315 674776399 703373910 741655502 380838326 925068848 372542973 756037531 574243060 247449880 259449611 768649852 617410623 552413238 933980001 268894477 599389936 296480449 94716700 454703462 509139124 3244296 718224459 787628862 94716700 242430218 825408568 814956834 345267430 114375135 995207345 652529287 515799592 4529288 602923388 170136715 932064571 19472889 892141061 658594855 46704868 721098705 197733712 975134265 284843063 609780363 637992485 128186441 542902543 782211399 492420107 477266568 614782831 496216416 912565541 954510269 201694189 53428475 883928704 626570049 576997704 513343753 964538473 191803156 249818508 125471442 145416575 557228888 743973849 117658374 471632248 756037531 913106255 138125319 580345269 876103087 651431076 834859737 926830135 510733948 926830135 369576612 91340753 296364062 361939517 169032907 231499652 84694347 445737221 506962870 481847368 282087251 407701187 661745459 959874209 133195338 110751047 518011640 224322011 296460511 262117802 133195338 749188907 621155686 915752571 871183325 11498961 613937730 74917358 229736401 406708747 872954265 192095105 744109375 532168493 818167666 559598778 791217811 181663195 959952244 612160731 585254435 20394801 60014503 380982017 177067711 599389936 792024979 288364727 597707642 673607911 462770257 747061214 161327815 664652682 279960667 828385927 11945778 799746298 6603718 959874209 627725603 184540977 600390333 232068457 324111051 93905461 86070889 866543520 559499693 664652682 453282586 670080018 172882966 814280143 190779562 206640154 43098623 442386094 383020052 511797294 824310782 377287515 113375958 47431837 257399321 433842443 115609765 179614888 183561245 599389936 288189267 442386094 62488068 937148491 882808268 213870127 547364094 268329319 626570049 273671421 416791081 458173648 41794741 71827122 871183325 424953413 800151512 442386094 806164924 850114055 591613830 192095105 106575877 484602158 339420190 794233651 823941511 866543520 901483499 207772707 640396290 687319618 488755894 309819986 110987665 596768499 692892053 41592466 53533503 312355482 741655502 251941907 452829458 155799096 600029120 479590201 67921812 285647609 620509211 105147679 687428090 380838326 935120499 136450779 1329712 356031454 671288270 513204794 956758949 854470393 53681699 427918537 355660468 489539761 711793973 783711783 173165876 788472320 723226924 272426485 559312724 495532179 389201142 29817162 885619429 459094177 900682725 5384772 543415039 125052961 551700553 744762752 580309879 344483544 752126287 265237324 452829458 817968310 559249025 328789089 14511635 591749348 205659656 678054223 684504454 935359816 313588556 390305007 914927822 329411643 453282586 542061328 258611172 602428629 212063182 161722475 383020052 914276977 601203352 279783636 326800796 138953808 896281179 990839858 224727786 217300591 470748952 18611616 279008921 973647007 115609765 966504822 770617472 141721738 813584977 552116571 662151338 148917964 64668918 766162775 580661782 337870232 502734516 813747809 849735275 612160731 609235409 513668460 661683104 577077574 814896225 492544894 489360532 47431837 338226222 226587393 590804915 755532772 131652486 183243365 421564044 574243060 870692313 21682128 846798027 16401909 153656571 297979020 198264634 459236792 297274984 335728156 211315440 251941907 340218450 865697030 229691564 197139820 871738697 394737563 288746385 288364727 490363901 632218709 768834157 774272835 308425977 709005828 216087501 539981115 488807915 791470300 384136145 965443188 610841894 961757088 236951774 913106255 74884722 513487142 653961262 303978749 600455752 733310544 325450987 171033541 17407821 466529614 313498731 673576165 75595665 541937384 311472801 499215682 921940034 252484699 513446985 495532179 620509211 565167028 236951774 445108216 885619429 982716506 687428090 828299173 741655502 241163777 694028408 174707725 631265920 91790286 909817204 97561749 644557380 95523652 90691556 76816709 197545743 216254117 98015504 122042106 984892627 982742678 197777948 879024193 91159154 47858205 866278953 837245871 546045249 910559663 87362451 776634357 724443847 937999498 683956923 25780055 723042997 958426075 768834157 221614176 784393374 760420305 326630992 770028374 114375135 887180639 741012322 168088123 286418542 883928704 855179591 265039284 508345262 752899566 881120214 540211243 850349191 155080681 963513752 196853333 146886294 570211608 974610863 555594789 474626201 631077642 265656422 811824089 355354582 639748241 282304687 161191972 584867990 641529027 845550500 317218741 442824684 994835438 279960667 459094177 314821934 581885850 593883785 197782118 108853137 656145738 83044360 90949478 559499693 106367018 419135835 289665287 722536184 577078336 199625513 251941907 838978405 654736169 914323739 821727837 825303491 733460562 795680951 463195796 114375135 214817057 584861467 736628346 992840365 446771655 347044065 625827118 201116843 225841817 760296202 675425778 787206888 342241245 132226927 60052253 722609748 160768265 236951774 457420846 24789732 542061328 862362807 633102806 864935901 285647609 824310782 25780055 899454831 241163777 927068884 438724928 132226927 513668460 486411577 755532772 800151512 816622030 534911418 380379435 864935901 844378451 669044911 353814308 610841894 689361864 879538888 486156101 760296202 606791723 825234363 959746945 741009643 796273395 99416507 253232889 852426610 294522889 576896587 733329312 803076462 486156101 612597422 204391134 697494024 538668515 806034586 964333161 722536184 109697458 676967069 250111974 871738697 214920504 84295035 936941925 3521721 303978749 779976256 35256254 169099972 577077574 696287765 910245214 299891481 927407570 377704680 320221871 114529954 874004635 616334911 918783009 53681699 199199175 929573527 418762598 962471050 733310544 210283780 935359816 557228888 988413143 696287765 41592466 153656571 494021161 285358812 554065385 941471684 466529614 577182005 190932581 75595665 676127159 845550500 189925404 831808668 348623753 142862517 469084538 746263217 985822148 313343442 527951926 815766938 946318552 646110736 587079457 301515374 458173648 984892627 197782118 29563543 172864989 698464494 115058904 6014185 802873783 386116119 27223805 296480449 584237223 671410261 782094055 659222627 631077642 381970880 736628346 651925959 965379411 178480427 217300591 76487784 257040803 815766938 335898022 325903822 452017119 499551789 976933637 831808668 689077466 528346225 265379419 297274984 995480944 153656571 59235965 742292851 349173366 109460111 385552103 462429130 695467812 332429657 673867923 739207019 975472174 773328702 913709807 600455752 171570250 313534525 702917097 172882966 430094384 326071618 927707248 788636395 356566377 597520052 489606513 531449226 815958232 543607464 179956240 278776060 591518992 671196880 318723859 593883785 973647007 278776060 836716585 154660512 965443188 442824684 77938524 503963462 628010728 498565200 404816231 935120499 916286942 286418542 454813990 840247849 879631011 543934277 982742678 163315642 106759842 787206888 253872951 776870971 614782831 652081431 431583102 845550500 190760628 824310782 982642087 768834157 486305947 914927822 587012678 110154943 927707248 887982477 120086577 927814413 821727837 459556939 703967015 453581056 105147679 153656571 153325856 597520052 463195796 454523970 159290877 502734516 985822148 433942660 167525657 590804915 207960242 459556939 475533150 661745459 499274447 340592920 149006051 999535247 975981152 787628862 490352807 294442138 217300591 155154755 109954025 613353995 957007243 580309879 595878274 75595665 577500154 179294203 206640154 631265920 150941554 861922430 940507292 377191441 747061214 178328451 169291410 587547503 179146820 563386171 73174105 17216099 875532153 533832654 389481932 180924906 368033624 485513973 282281946 800151512 458173648 1329712 385720696 979496074 976817354 477530947 612818733 552413238 511404474 800151512 342623724 534359312 898329714 896281179 192506641 155154755 301418017 801104257 798061369 591754154 505831098 925068848 994118728 914521481 374654469 140978055 74968856 63321427 207960242 511033801 689976981 572847161 44728820 381970880 939366061 792959810 910245214 341280491 78331895 24789732 989613291 33036469 938728002 733124326 703705287 943161505 326535871 63695905 925264717 186775971 155830622 474626201 320221871 256407817 740453944 263752831 752899566 174027130 678743166 174791774 78842341 702657175 792506894 387332327 76445148 612597422 353814308 651925959 79508249 110154943 341480338 277482267 828299173 334587378 253232889 458013511 928382228 873290665 514940535 263752831 800715926 818167666 390821114 387332327 204391134 724443847 176542859 587851645 149652863 284952187 507027725 749577976 110751047 326630992 238532155 577252972 828158277 674823057 703482983 99416507 446771655 353639448 540211243 715843191 964538473 845173375 625884474 180208726 454813990 745394306 289971404 630305654 184404593 591754154 397991504 906436032 293725457 641918650 47858205 365511051 813747809 253756038 374117022 721507669 489022325 365511051 323284999 383020052 959874209 180989716 196853333 516597362 368425217 717291761 995289185 953739621 94716700 932175529 111172184 454424793 316136454 320615808 831168721 175883822 148062549 72039720 882539925 367599057 149006051 384348101 119769945 47679586 990704158 66915240 312988432 563386171 973488154 752126287 1755020 955040721 127455162 925068848 576802172 180404269 486156101 787206888 760420305 741012322 946318552 704038246 257040803 490292918 445108216 590804915 148191078 19472889 975624312 46178806 882836643 580708180 902667640 181701003 946318552 801964723 93033008 729102706 84175223 322043754 98978648 161219856 543822569 641934278 936073112 905204153 356031454 799337655 740863969 906436032 11498961 632687450 336572506 627725603 837245871 735378685 815751471 938129203 220289429 717291761 912565541 262265019 932064571 692892053 430294421 531528147 677221894 925068848 705394562 939579208 889111394 15948075 54201489 463772002 547383790 901826937 490352807 906227296 541797926 124907632 673471702 209328048 369406734 280117828 455838717 961941890 337440396 825234363 641308760 386323266 511680908 268894477 781774644 767855384 265039284 188640065 539981115 345220187 96454696 696287765 792506894 505675905 169291410 18615483 307685065 57936320 50985603 356236239 318723859 909817204 818712333 17216099 442386094 443220152 161722475 624670768 845655498 560855638 537852900 984028465 527951926 175816433 216003919 68240021 657910730 489360532 522120068 472478918 664839701 414007332 493330102 399824914 617410623 75980139 534129836 192089470 749487046 803489879 213870127 768649852 161806744 212063182 578897745 600390333 575869623 708518878 807320646 587851645 466003393 31478002 143858050 984331544 181637943 781775010 595878274 750800293 741906408 591754154 278383975 900087091 211127887 669044911 281542774 175816433 504890207 887230278 623054218 100267539 445430736 676573541 445108216 275655742 214920504 185443904 788472320 527032768 251774529 906436032 946272209 833621302 499891990 256407817 423719700 786796072 606344393 199530741 97998843 869222911 788472320 513446985 513672517 396635011 895076863 205659656 803303889 626292076 138953808 912416807 180268812 508917728 9580429 508120178 566291380 891180308 541937384 971577642 391916974 921940034 733329312 676017550 533931361 936672247 642076551 866876754 719883578 789926975 917521937 741009643 740453944 98015504 60060878 39846447 912048914 740287465 741897119 849735275 927707248 862658819 973488154 5243492 949019105 669949126 236728857 569825088 540211243 42011244 935713151 698965699 429864702 825303491 917751379 36474569 924818515 72039720 574243060 501998371 641529027 999535247 152751150 188229202 259680028 563623505 218259896 349534693 458173648 254049005 950586826 661945295 89086848 19489951 375122307 255591738 615934748 735378685 315460390 686784395 792063096 554525360 604259715 233084202 568020729 975134265 149804221 776870971 932064571 541330632 323608951 339420190 815751471 490513703 8431978 685087056 446771655 308425977 275963755 502734516 888238583 513446985 285483835 43098623 990839858 440850208 609165755 167738905 342241245 991149935 792063096 597333038 687786820 339832352 5229759 375053402 594521167 280117828 875427687 507588549 394737563 626089067 935713151 794850329 90949478 862362807 159516453 338226222 981506527 960745235 168762319 203724674 670080018 153251835 380838326 160621371 210692880 545546316 116701210 687182782 340352899 158806288 71909967 882569429 917022401 259591322 824140771 140978055 149652863 108980305 155799096 644560023 937458136 79530500 25780055 207224739 464449881 491092305 92132054 774662059 536277389 574645833 299109036 625868382 481332491 622679101 659662798 733124326 418762598 507023328 145416575 384348101 702917097 386301565 599179319 286072122 199199175 762733868 166495471 713695275 556707738 713695275 424209929 321204241 834803029 814327394 486305947 224036327 642793010 79530500 399540054 296364062 497038910 275655742 860555889 45001834 329411643 887230278 994835438 452829458 440049682 536491275 430094384 198110564 50423454 102744105 53480688 719614381 126183631 208531515 389490135 921940034 143833284 819142083 634352058 22569247 226026695 108853137 115582191 973790251 575869623 259591322 79343751 202230992 297979020 619784823 394737563 664008048 452287935 216087501 404816231 915014906 441951990 787628862 867937446 653366309 683712976 784393374 484602158 823941511 982642087 871195932 857373264 188640065 226587393 124206268 589478913 31478002 892141061 788500866 511404474 198416710 38069698 915014906 604259715 79495362 461521575 431998040 213870127 587851645 482565052 242430218 489539761 787172955 179614888 207090249 447004932 348940244 128834601 725766268 919713725 722098364 628010728 66915240 366600259 683946590 999931239 869222911 996347822 413939013 636869765 470748952 101165122 60720407 336411317 64668918 568738262 597333038 79334666 957516796 571769568 381270886 570211608 155154755 630502400 912416807 228737089 524883089 95801348 846798027 92132054 895585221 928382228 2091622 588266457 369576612 636869765 773913639 367075388 762692570 803303889 908959804 27223805 220136063 641529027 267521512 457949548 662151338 794233651 797074328 487690519 401646398 457420846 709525909 448175314 157643707 876398337 592689266 289665287 836160292 591749348 837920350 468064208 735378685 314605741 166455406 589478913 732484112 937806663 775150065 189034553 336072143 197733712 34674198 884469791 858999539 48256271 723226924 374229134 64668918 138744693 701177991 441951990 398802465 239685773 579953177 93501991 542645565 577870293 506120779 93505896 437965252 1755020 18615483 683712976 233036033 188496555 220136063 740453944 18615483 497001878 625420673 101181104 401646398 554566395 409002533 773340793 797074328 902634162 473586817 173286093 108853137 925068304 835761905 27223805 241152199 999027921 507023328 908128739 452584136 140548081 600352399 97793795 768649852 289992183 236951774 17200672 798266390 762551540 199741496 576932604 734232949 641308760 795680951 321473691 167934226 361939517 652081431 18346640 866544425 48256271 236914915 304071346 859955223 479225687 386850078 14868831 222051088 431913135 447230506 847616017 208531515 342241245 504355838 845942412 381271735 304898847 644505740 975981152 30190813 976613369 117510423 666277986 176744440 845942412 340404133 259103147 198416710 738079171 63695905 634352058 592922077 293725457 724443847 589478913 686576125 161722475 870692313 181663195 306264213 234452525 685588740 252484699 527269157 149006051 31227494 399612341 53428475 849158500 15379822 79884435 801622577 591518992 327865440 917751379 501906454 976525255 457921930 465405212 873290665 711760767 240612315 429585690 31227494 803303889 796463966 656758177 489089698 239275508 709722282 236233943 470748952 869350243 660284285 831168721 392239228 521758075 311702998 396081243 138284639 815958232 775150065 941864341 419135835 239771896 115609765 136450779 167013873 673576165 102103708 65088938 529930368 373046486 282304687 527951926 518867511 297979020 527269157 778199443 566081066 774984226 108980305 321473691 796463966 733310544 112506771 471632248 283705902 91369036 317355332 213870127 713695275 781709913 5622964 605721493 951362374 316048545 754337623 928382228 114529954 929694738 796463966 286249686 582431281 226587393 381970880 155830622 370801281 424953413 534911418 239685773 503798204 582922984 529930368 285647609 420439050 316048545 33036469 678743166 597333038 479225687 795353112 61459500 205497099 629516772 326800796 946318552 513446985 701826586 318662926 361939517 326071618 171570250 384672693 701826586 205416466 144858172 762692570 938817112 955744164 737084490 854939048 927407570 652529287 452959670 194216137 838770486 552413238 218259896 972982044 458173648 482814038 934676037 92620144 28844903 146312978 678743166 53085807 172864989 454424793 205755876 636438637 794233651 443220152 122576422 940748815 468064208 370801281 53480688 660010469 534129836 297367724 228737089 668308176 982642087 106343172 349721269 927814413 626362375 503963462 404816231 345889676 499215682 324111051 829665805 284952187 196424907 901826937 93501991 723042997 475533150 619784823 92132054 745394306 871780454 390249843 994835438 603315061 436279241 282304687 226026695 371520988 904643838 528346225 946318552 167566792 679526808 994667409 796828965 627725603 535958434 421564044 212582930 985971790 792063096 242430218 392197300 233221903 271591597 866278953 389490135 76487784 824227854 156699567 297781898 741009643 74968856 299413406 868983421 955012889 91790286 148547887 283779123 671288270 427034801 871738697 216781851 991561994 901114212 927814413 365160313 135384651 236728857 212063182 196424907 431020837 556230023 176744440 907300038 788636395 982275237 486411577 312191206 87362451 935713151 107666038 252459366 387332327 479590201 236951774 271591597 60014503 363943404 825234363 430094384 739973684 236728857 513446985 295151293 664008048 238383436 256598488 913127586 636438637 767051973 473421908 888238583 908959804 599023732 6014185 882960284 702657175 687319618 900682725 510238973 236914915 113402657 220269644 486302679 626292076 620276235 611185852 44728820 776273472 981506527 220269644 205425489 954747913 52624252 63768953 741427241 697494024 644158266 233045047 197733712 596373645 44728820 742519189 415910494 43216477 79334666 742292851 136450779 453581056 800715926 145449307 19319579 358176797 159516453 298140196 303978749 573387327 992828473 781775010 289665287 23077334 438758548 955467506 875532153 29044853 461903312 612597422 238532155 671288270 511680908 855179591 164557312 115609765 389490135 350471116 189783867 582431281 305576606 386301565 280581322 752126287 92852779 600405688 878298693 244949756 578897745 985971790 815751471 758911283 422406311 199530741 774984226 114531154 774272835 500312210 559313082 827415651 312191206 451469084 995480944 9986732 380379435 499551789 342112900 142862517 152751150 637569987 190764213 962643645 499274447 936672247 26035048 92185688 336764703 365754714 589556892 701497535 11498961 389201142 803303889 895916772 975498681 201116843 168760160 265656422 467453337 715064717 835934264 796474932 137443737 167013873 226470257 590804915 539516339 463418343 444560635 563754956 552116571 733124326 485534609 245128019 128834601 893412715 570522147 326630992 424209929 666179523 97438038 854939048 666277986 128551064 639937413 275857463 701826586 317355332 47858205 113880039 562127080 895585221 558072779 589369544 810163833 252181131 19319579 334587378 372618138 896281179 828385927 784755804 221614176 144862089 432656456 246632675 366600259 111061091 559313082 452829458 464348814 536491275 323211234 845173375 67785818 576805959 521375072 256407817 26458416 612597422 933202547 768834157 105630587 63321427 454569061 586938759 294310512 48851750 363943404 815082825 192506641 568842237 476606217 125471442 362784341 987078174 138953808 792024979 938728002 433002753 740453944 629248282 738079171 236394727 824227854 637569987 537422992 844377597 230547372 629403993 787403914 600029120 719956614 723042997 670230868 67921812 719883578 660570395 9580429 104545206 192860444 979496074 786440105 707512971 736875218 143894724 733329312 545074036 705394562 925068848 642793010 801104257 197782118 344590050 731523653 594494552 556707738 416962520 570522147 831341535 965379411 511033801 415910494 233045047 570211608 465062372 788296966 782211399 192506641 336072143 251941907 296460511 834803029 398802465 71909967 600390333 947859188 676017550 613968589 442824684 197782118 18230910 629516772 465062372 808877265 86929080 482565052 441161575 714308859 732850461 787185684 676573541 79884435 845550500 513672517 161327815 457545 329569549 722471945 306264213 874189158 92625224 802873783 949272625 332248721 425927493 581424935 275857463 828158277 845173375 288092313 464667276 641752850 895585221 745752130 242430218 407471560 265038357 599179319 999535247 597050681 386301565 609165755 626704913 966504822 156699567 272505396 904982548 491885622 991526888 230196879 311702998 252983693 452584136 522533678 999850321 562127080 440850208 169291410 457350459 104886651 322602402 907300038 672452954 429864702 296460511 512992366 352620330 189783867 936836297 226587393 988589775 959874209 734232949 686558129 662227569 272426485 59919140 414219398 917090345 904643838 441658299 814855201 258611172 570338889 341280491 878298693 48603449 866334124 632767104 323284999 8608514 998801879 287050784 171570250 92625224 927707248 197777948 172981931 107666038 776634357 485513973 636869765 321197840 61459500 60720407 941864341 798266390 582475255 429846520 134894307 836460640 506786994 218968071 547066563 322540777 549927386 464667276 101181104 669949126 466328545 985596393 570531502 742403632 202251279 491092305 562127080 53085807 946272209 906227296 433516454 155423641 26210403 671410261 493330102 784393374 160768265 746263217 854470393 993732984 908015352 352277085 449066662 19472889 836403261 212063182 644668973 348730288 97561749 318043220 666518775 157643707 517025661 381271735 973488154 402544122 917433948 682573881 668363654 333763745 825408568 462429130 581424935 140552485 958426075 716220191 91340753 259581090 152321832 862658819 906514949 190938583 14868831 527313338 251469019 339832352 477391606 278776060 398592692 534359312 964333161 63651944 939366061 190938583 917521937 594494552 366600259 124907632 749300026 199792797 305576606 551851768 106005182 911582660 455838717 464667276 976525255 17216099 800805941 66915240 839501656 24173317 828619284 805628373 989613291 849735275 205425489 381970880 113017213 681239726 140548081 119578270 542061328 341280491 144858172 111061091 30312576 477602550 554566395 663268806 486156101 43098623 990317595 236394727 879631011 927068884 509139124 369576612 333137735 631974337 225841817 696287765 315460390 946798469 52596275 401347861 660394414 840403591 438758548 62488068 190764213 188640065 606791723 442824684 614971410 992899485 377287515 559249025 808877265 596316129 668255690 897038312 79334666 63735710 457748034 145449307 630333930 755943374 936073112 891460999 41592466 240401736 372542973 335172550 161191972 161327815 762551540 357817838 687941455 529930368 597179606 594071228 973647007 991299282 44728820 460855076 257040803 651925959 342623724 159178888 190932581 902686412 128834601 904982548 96454696 339420190 875457483 347073840 666903918 715064717 307685065 167013873 824140771 945528739 569690941 803489879 501556366 484471856 93501991 22490360 262117802 89498173 818712333 962643645 315787580 501906454 290534744 386850078 377287515 253756038 510238973 195908315 58942665 531449226 995207345 709525909 44728820 183561245 514940535 944636457 606344393 50030371 225442682 609235409 817968310 222198476 148917964 585254435 147435008 155154755 466328545 543415039 431913135 347044065 501059740 742519189 135415576 764204100 18058010 936786359 166495471 327031243 442386094 318340774 950586826 77545792 362784341 488755894 683477669 426897751 251941907 509363099 908128739 106343172 303978749 489089698 512992366 276061798 304071346 214366664 160768265 643567968 599389936 456838078 804878689 53428475 941360060 321204241 93505896 703198190 568020729 956707978 454569061 530180999 900068927 568767496 671976023 833136801 393705041 173808688 849626391 39846447 82472973 477831345 273197674 50030371 160257457 776273472 935359816 662806909 486156101 297165080 119769945 543607464 272267146 802257400 965379411 208678280 347799580 416962520 514002242 599924910 499215682 310589267 173286093 117154937 181637943 348940244 229241779 398802465 192860444 46178806 47431837 413167320 986564512 463418343 795862559 898191463 938728002 368214589 688012895 66284551 977226188 220136063 944552414 112506771 479225687 622679101 250495944 152906493 30308684 158806288 783711783 961941890 263347162 655943653 316511762 662806909 481847368 194216137 236430826 563386171 91790286 321204241 466529614 296364062 138953808 795353112 196853333 869222911 612818733 627725603 160408848 137926766 392197300 584867990 555430698 975555308 910559663 274406882 711760767 276268860 925068304 116564880 3683199 370724797 884469791 908959804 444655506 643567968 225462866 584861467 168762319 276571706 314605741 233045047 147637405 911582660 933980001 866941105 566271648 364574038 613968589 290632602 316048545 941375362 758607527 416962520 886879797 900087091 747140534 577398987 188496555 174791774 72865762 6279171 644120105 845173375 225841817 9161228 340665415 701497535 982742678 527313338 710672182 327165408 898741897 624670768 571300083 447230506 989141606 762692570 323608951 985971790 931082811 591754154 557396096 956707978 116701210 602549659 814855201 573387327 511797294 904982548 126007484 386850078 609165755 77919818 285647609 174791774 326535871 914323739 133795528 386116119 427034801 86070889 556704187 719826793 897442271 655326510 862286004 592689266 312191206 952125901 311664146 597520052 487690519 656511538 867324107 560855638 779419520 154660512 26035048 319950536 882539925 697494024 580821258 580708180 549972899 305751155 950792029 68240021 986861974 74884722 511125775 74163132 741897119 945528739 824140771 632029094 570522147 254518008 891741161 669949126 50425057 6279171 703705287 825303491 683477669 322968795 366140756 112213773 691987318 625420673 950586826 620509211 86266569 918100423 604259715 564116738 397783894 275655742 328789089 139181808 213870127 168088779 774984226 355354582 268329319 815082825 148917964 765846185 408928852 801121177 625884474 260114002 986564512 92625224 573093241 587851645 684846927 384061189 315460390 892101700 271591597 135221079 207772707 186579701 874647853 838978405 264719853 17524411 537422992 430961491 486156101 454703462 390305007 619485952 911209602 676017550 998952039 15379822 28844903 955475120 232063146 281236633 10047223 855917976 671878903 228516283 975981152 188700048 557660732 18615483 397238075 304090840 938686189 6014185 458173648 872954265 668363654 99416507 636303466 201116843 52596275 563769765 356566377 859384665 297979020 446508867 666903918 732484112 615184972 805624390 307685065 887230278 620301740 326630992 882539925 324111051 97438038 862091463 237832203 989959971 610650703 349534693 799752906 463418343 687035168 460855076 434120762 339944620 774716990 513446985 371321998 50030371 814855201 409928786 745833143 506120779 910559663 644557380 138676770 533832654 670742213 559069303 828619284 699419202 994835438 167013873 848103304 246632675 973647007 558373489 961757088 625110233 111172184 444775234 43383488 632029094 340352899 170136715 226587393 572847161 367075388 342044874 253872951 222198476 536467507 317355332 172981931 41794741 492544894 19472889 466529614 56218488 913106255 195313338 651431076 752126287 216254117 881120214 221614176 879541536 316511762 873720380 924045777 114375135 312355482 229736401 106759842 884828743 645155907 175816433 385720696 379927026 954745082 564116738 356726995 550595146 924818515 45001834 970529099 944945818 77938524 6603718 181663195 897708675 289971404 593883785 316511762 663268806 166495471 272287568 972697192 535445961 54518317 740287465 537422992 876119193 143833284 722609748 334805559 681239726 267224113 454523970 468923085 46178806 288364727 658594855 280588028 249694892 406179720 619258044 642076551 226772858 50585565 145449307 272267146 644557380 492768968 801964723 234452525 524883089 884469791 971577642 875297723 500279756 522533678 326071618 27223805 234649912 253232889 155321295 541233016 800738854 733329312 158806288 67279769 205629800 915752571 800513656 987133321 383927444 603663174 723226924 908128739 913476082 216781851 116762380 929694738 175883822 710672182 342435988 660394414 110987665 380838326 509019742 958426075 505402073 126007484 50000257 37381062 431020837 385852093 719826793 759634858 268894477 161191972 508345262 42252074 142862517 159290877 478472393 549927386 199741496 278353424 800513656 226470257 490465865 192506641 674776399 221119713 509019742 155389340 801964723 19994906 601203352 989613291 762692570 976817354 178328451 924818515 321851046 975054385 911582660 561799355 989959971 671976023 3694326 487690519 92185688 251941907 531449226 155799096 24789732 799746298 282304687 803303889 364574038 59235965 825863936 44728820 282087251 179331032 859658904 479225687 314821934 614971410 447045329 959746945 322043754 908015352 631974337 407450951 491092305 926863797 499414812 824140771 54192481 912565541 43098623 432004728 202230992 499891990 859384665 141721738 790942938 164327224 872954265 293725457 168088779 390821114 265038357 457915910 278776060 576932604 437965252 527951926 876103087 497670591 444775234 249818508 944636457 634559678 342435988 143858050 998123469 342112900 464364725 530479347 42011244 604315826 723042997 375122307 962471050 197807729 916459647 759440915 194216137 573819100 66915240 588266457 163379907 133795528 365511051 961628560 662151338 770028374 866278953 814280143 384136145 584066694 674776399 172403817 990081045 253872951 303877199 379481452 30190813 301418017 443220152 181637943 674776399 625827118 671410261 79884435 776870971 964538473 509363099 976817354 640396290 78331895 527269157 172864989 153335063 582922984 950146151 725835290 802257400 36570949 463772002 925066111 360369171 926863797 527313338 547383790 59214936 485641543 391795167 217300591 990081045 865697030 299815578 239275508 506962870 625557692 120594291 617410623 384348101 567101724 999535247 143980888 120594291 517025661 899454831 968398941 510524797 192095105 253756038 255100112 275655742 580567724 199530741 781774644 519404764 213105009 447230506 657910730 482814038 995207345 222198476 808877265 11945778 857373264 339832352 834803029 724443847 931636021 38817786 414219398 556879365 321473691 955475120 111172184 510524797 155830622 272287568 891798287 80969668 125947962 563769765 342241245 732484112 309760477 944945818 839501656 603567218 196853333 563386171 226026695 523030465 577500154 31227494 532168493 945319339 356031454 114375135 196853333 60720407 104436607 9986732 490560578 961990900 160768265 838978405 389481932 803489879 611109402 974469208 21682128 713710341 134732898 154660512 26210403 600390333 36570949 453282586 397991504 971362709 524722844 128186441 876398337 559312724 202136018 275059205 5950035 984331544 918783009 914323739 849923692 576805959 479090499 838978405 348623753 171630017 49022247 92620144 232068457 899028013 591518992 389201142 850809329 556505045 860350297 474626201 408439701 610841894 122576422 171630017 989141606 513343753 49022247 925068848 568738262 74163132 675425778 771357286 986781095 840247849 815958232 992899485 577077574 322602402 965443188 600390333 77380858 846798027 883928704 19489951 546745886 38143 582475255 114760641 232068457 999535247 340352899 329204774 711111183 77919818 639001909 381970880 814855201 803489879 283779123 994362282 570211608 564116181 328580873 239406154 584237223 701177991 910245214 168140170 138953808 787206888 521758075 44413294 731546481 53085807 385413520 596373645 527109755 185505033 879024193 527269157 138744693 568842237 125838251 825054141 940063626 592922077 390821114 607780908 368033624 844377597 677221894 291422169 890965689 43216477 878298693 161219856 174341423 524153250 189925404 57772278 543371210 255928892 560451311 47679586 793778234 125707037 577500154 199792797 971048070 167738905 835934264 43216477 216254117 110987665 297781898 584973249 38069698 576805959 386470769 527269157 367075388 445996792 580567724 686784395 908427799 352167972 585173419 68240021 917751379 531449226 796273395 627725603 528500503 496216416 265379419 590804915 59405205 972982044 297979020 195313338 227019163 897708675 220289429 775150065 626362375 79530500 921144436 358176797 184540977 800259421 454569061 207224739 436802149 752126287 380982017 195908315 998952039 698965699 323211234 208530410 776634357 9161228 74968856 482729354 718453288 352620330 910282283 11943689 314605741 733124326 371321998 371084926 958426075 43216477 323608951 357282872 38305232 503798204 940063626 59919140 21566537 951387399 109979500 66284551 317218741 800343315 277896886 510733948 210692880 762733868 813747809 988589775 668255690 403257593 736875218 872954265 363168666 944945818 299978001 734232949 994732679 619485952 666277986 794850329 767051973 107666038 466529614 601203352 226470257 862362807 225462866 389201142 181637943 284981222 614971410 341280491 192095105 592689266 521375072 518011640 577280563 582431281 467453337 915935767 91685346 202230992 84175223 613937730 937148491 157199878 67279769 955475120 957007243 452584136 721430008 495790478 536467507 300591328 634352058 527313338 225303030 385755372 686535282 125471442 120086577 79533227 973647007 429846520 494811972 559069303 142928450 329204774 158666321 56582038 395630122 451469084 277211381 899028013 459236792 84351850 452017119 169099972 283779123 840403591 517692271 765846185 607785043 594071228 596768499 656511538 86969235 168193564 444655506 584861467 818712333 314821934 935359816 587851645 732885483 9161228 214920504 893412715 316729061 42011244 639542202 938129203 29817162 764204100 904312275 355660468 891741161 326630992 660925535 959952244 47858205 992689071 303903156 470748952 217300591 22490360 111172184 809542590 507027725 607780908 395630122 925068848 726565609 812043997 527951926 90657816 637992485 812452057 609570031 725766268 294522889 944636457 584326568 511246558 780744474 600352399 810182131 59214936 750498247 239406154 54518317 603567218 862286004 401347861 430094384 514364277 971048070 384136145 399540054 518011640 574243060 114375135 634352058 21389059 871893251 625975943 499891990 749577976 479590201 574645833 109954025 600352399 356031454 42725815 76055799 326071618 67279769 632687450 990839858 707512971 927707248 998123469 938728002 437620595 109979500 92620144 155389340 433942660 246307638 804693638 732885483 337683600 337440396 208530410 227019163 501998371 496993647 38930841 88204342 858999539 689361864 683956923 393436607 615582689 476606217 99071474 559552250 974610863 499215682 607473619 445108216 207857108 958294810 367341432 934676037 169544125 374654469 98015504 931636021 482729354 599389936 490292918 111172184 459182881 637992485 643567968 613968589 437620595 591518992 365233823 54518317 538140916 984078949 764786275 529552271 855830568 195172379 683956923 5229759 588991472 609165755 997693278 148917964 478785589 374117022 495383193 901114212 971362709 539516339 910120923 683477669 138125319 127455162 477831345 180268812 626971192 721430008 560855638 318723859 103886771 84175223 669044911 366140756 893412715 629267518 131894967 225390073 295515497 937148491 391795167 443577698 980487908 752899566 560855638 844378451 716220191 705394562 518011640 210094630 734232949 280581322 117658374 987720209 20030413 486305947 878795158 79343751 102744105 333793113 531528147 744762752 282087251 385413520 879541536 183243365 999872766 791470300 29563543 371019211 825303491 559598778 317355332 152751150 499406970 549972899 365511051 683712976 287050784 796828965 640396290 192542386 385893008 741255817 50030371 323284999 992899485 79884435 6603718 168762319 910120923 176542859 178328451 633238776 485004803 857373264 616334911 541937384 742292851 231499652 962643645 448175314 176744440 612160731 257399321 900068927 909817204 390634321 340592920 755532772 59214936 986564512 616334911 453465768 345220187 78842341 564116181 34808100 833621302 47431837 243301636 312191206 529797868 279783636 741012322 299978001 160621371 168760160 298140196 279842862 220269644 902627019 619258044 143119520 999850321 152796955 685087056 14868831 721507669 210988226 61438921 255100112 674823057 973647007 447045329 630502400 477602550 747140534 737146220 447004932 946798469 141721738 904182987 79343751 303877199 440597316 381748004 150941554 92185688 389490135 776870971 625827118 381271735 185496699 742665636 468895269 390340906 481847368 199741496 549972899 336072143 939824120 296364062 280581322 938129203 180268812 591613830 160257457 426201787 932064571 186775971 737426479 337683600 464449881 619485952 60060878 484471856 336572506 31478002 950586826 429007122 882539925 253756038 639542202 375053402 285647609 459182881 5950035 723226924 193253316 568842237 906514949 949375580 721430008 190938583 347397207 267521512 641308760 734110014 635273502 501906454 856549535 371520988 656145738 112466506 336572506 899144343 142209627 587547503 430719159 916459647 423719700 524153250 854475698 159178888 82472973 517373579 733310544 580708180 869350243 64440802 950586826 625420673 179146820 208312681 11498961 852426610 207960242 120594291 340040190 686784395 395630122 161327815 741906408 855671543 76445148 191803156 719545787 117658374 135415576 917064374 374583101 773913639 149798630 788500866 367811017 597707642 908427799 490363901 178666575 583741433 840860942 340592920 303367053 906227296 541233016 985596393 390821114 654963407 336411317 304090840 433516454 208312681 433011238 178328451 374583101 18230910 537852900 697494024 614971410 70793556 21845599 936836297 522002021 705679051 889111394 262265019 995480944 597707642 342623724 342044874 204276286 972982044 179614888 332139362 738079171 355660468 311664146 833621302 505831098 641934278 908427799 866941105 477391606 796474932 995289185 173808688 989447577 84694347 195417545 433687816 95801348 774873549 285483835 267521512 60060878 120594291 76055799 792024979 543371210 866278953 277211381 299413406 602428629 802257400 615934748 641918650 204391134 161327815 876398337 329877741 16401909 313534525 939366061 198264634 226470257 484440466 857443959 519404764 486156101 233045047 679526808 199792797 294522889 153251835 238532155 938129203 675425778 628717119 514975596 313534525 288364727 721098705 349721269 198110564 226587393 533832654 828385927 180989716 223487882 760204091 142209627 503341733 46123809 319950536 305576606 87362451 939366061 802257400 143833284 160621371 73057490 862091463 666518775 327165408 289971404 584867990 964333161 236213554 998759585 607473619 227019163 811450688 497670591 689311214 88040749 914927822 778199443 311702998 399540054 762733868 373046486 297165080 464449881 92620144 743973849 135184951 705394562 859658904 70794872 628482088 375122307 880772604 858629046 109681847 990317595 75319833 610650703 186775971 513668460 821576853 835745835 284981222 809141855 812452057 174707725 207090249 443577698 739207019 696766130 357282872 88040749 197777948 898011740 352620330 987133321 208312681 711111183 110987665 946318552 845550500 210988226 355354582 112590980 898202528 430094384 299891481 524300493 872954265 893406140 207857108 533931361 587547503 673607911 709722282 964333161 758911283 101181104 742665636 932606850 644560023 79884435 135221079 618542825 179495497 457748034 899144343 835229979 30195232 316938589 173165876 466161591 208312681 74238318 384061189 190760628 772605999 422103472 574737945 532545574 773913639 366140756 98015504 833949095 488807915 192095105 419135835 316136454 944945818 109697458 496216416 347799580 866278953 297905740 898191463 169291410 260114002 959874209 882105651 321473691 441658299 233633623 909817204 10047223 760204091 406179720 62488068 645200390 915935767 109979500 999872766 964333161 396635011 803303889 844377597 73295444 764204100 813747809 917090345 800805941 599924910 525382710 994362282 290534744 625975943 349173366 658594855 994835438 383927444 683477669 694028408 656758177 199103836 47858205 385755372 791470300 253756038 773340793 991299282 76445148 805624390 609570031 254518008 828619284 120594291 345267430 430961491 407471560 22597425 963721294 509363099 830135670 708518878 481847368 207224739 525382710 790393208 424209929 458013511 304071346 686784395 957007243 199741496 834803029 195313338 342112900 631021446 143833284 812452057 887180639 845173375 878298693 941375362 961920675 140332331 340040190 570134243 205755876 713695275 626362375 591613830 634477788 786796072 527951926 733730509 744762752 44413294 670235597 97564239 378110448 66915240 311512615 190779562 466003393 433002753 702917097 299891481 887180639 746545258 618542825 177067711 617410623 477831345 985822148 685087056 527951926 550023581 304071346 885619429 871893251 889873666 530479347 297274984 642076551 593211177 479090499 936836297 604315826 893462282 644158266 557228888 659662798 511246558 452189862 737538975 577500154 770617472 678743166 336072143 567500699 63695905 620714075 909817204 440049682 990081045 148062549 340592920 11498961 38143 638467670 310589267 37381062 50458068 27223805 367599057 349173366 207274807 549927386 214961846 51371959 796474932 53480688 974469208 392197300 499063938 491885622 825054141 216254117 556879365 391916974 332139362 225841817 280461428 254416749 276571706 153325856 2091622 657910730 332429657 537422992 870367022 514002242 366691669 835745835 325903822 92285559 457558860 385720696 701497535 262117802 186579701 850809329 990081045 910245214 423119094 153325856 94277245 17483466 794850329 126423256 222051088 375466706 53428475 452189862 125707037 577078336 866278953 794233651 583487359 181637943 369576612 472271203 288450180 265237324 990081045 492420107 872954265 626786239 403257593 670868729 733730509 59593070 773913639 910282283 603567218 547032388 716220191 546745886 640837104 197782118 47679586 11498961 253756038 623054218 83044360 299109036 162121239 476606217 559312724 637992485 685588740 210988226 988851590 982275237 936786359 134732898 462770257 912565541 696287765 93501991 355660468 47431837 433002753 597050681 569825088 689632547 154660512 461266306 110154943 946318552 801869312 986861974 383020052 368482544 177067711 993960478 243105777 454813990 784755804 939824120 461609213 857340006 682874225 338277041 741655502 155830622 265038357 589556892 114760641 259680028 114375135 644120105 311702998 783711783 541004655 857373264 359742819 975981152 721507669 580035881 694028408 798345508 18615483 862286004 884828743 986861974 699419202 12276399 15845644 407347396 869222911 170828824 349317960 986564512 209627573 594947219 510733948 77877983 275655742 905130588 503963462 998801879 456360304 651431076 379927026 703705287 390340906 571769568 355660468 214220577 701497535 537852900 237048602 465405212 474472188 895076863 540313217 925264717 895271668 443577698 43098623 412096609 161377506 682178185 44413294 626362375 92620144 559598778 330917973 227533798 245128019 560451311 247307857 197807729 676017550 328580873 801104257 982716506 676573541 735643236 277482267 475533150 527313338 886879797 798266390 913106255 242430218 878464832 451469084 907300038 715843191 556707738 517373579 374117022 962643645 278872692 685588740 214920504 233084202 538978258 224727786 579381426 812452057 254416749 628717119 835229979 675420108 973488154 327031243 599389936 573277435 264719853 624618239 670868729 576896587 838298125 429336253 501556366 953856434 272267146 878795158 834661164 311472801 507233035 765935992 573819100 50000257 93505896 741655502 160257457 806118149 928382228 98944464 43383488 392239228 490560578 831341535 998952039 499551789 530479347 70793556 126007484 487894168 475533150 138125319 385413520 901826937 342241245 903438801 996347822 530180999 464449881 413462997 231499652 927668762 84175223 855917976 824140771 622679101 267224113 279008921 192542386 42937886 43383488 99071474 841240867 152906493 342112900 980487908 629516772 524153250 682287856 231318056 814280143 599069359 414219398 421534946 223487882 75595665 47858205 723410896 210988226 593883785 336764703 871738697 422103472 514364277 641752850 285358812 584466280 597520052 374229134 899368431 397074351 735414576 492768968 140332331 607785043 681190514 492544894 100234948 555594789 819542684 965443188 897338703 612875112 1329712 259103147 994680982 397991504 206916701 800715926 987078174 651431076 479840553 161191972 433687816 556704187 762692570 374583101 961941890 281542774 272969138 577078336 767855384 225303030 106575877 336572506 837826393 259449611 254518008 540211243 879538888 633102806 59214936 854477357 32833080 866543520 236213554 143833284 6603718 148062549 666179523 195172379 627725603 265039284 833621302 238383436 220269644 403094865 661683104 793778234 359560840 335898022 252952423 599179319 876814115 147654828 771357286 418762598 709525909 513668460 109535617 318723859 992689071 682178185 63651944 815574841 353639448 377287515 625868382 644158266 742403632 199124583 267521512 433516454 760204091 585173419 168088779 226587393 199400189 380838326 889873666 489504695 471913689 616537328 306264213 155799096 963513752 959746945 86070889 115849753 653320190 741427241 686784395 759634858 626089067 466161591 486564639 957007243 519404764 594947219 902686412 517692271 997994279 947859188 297367724 684846927 787172955 834661164 656511538 895076863 163315642 216003919 205570642 223487882 803076462 543822569 158806288 741906408 409002533 26035048 741012322 441951990 580661782 115582191 409002533 466328545 818167666 843624695 491092305 463660987 260114002 115279803 60720407 507496517 401347861 495532179 813668751 88204342 685588740 71827122 479840553 159516453 482814038 963908394 609780363 367811017 895916772 288092313 689311214 994118728 332139362 796273395 760204091 599389936 281236633 195417545 233221903 835934264 880772604 587012678 198416710 265237324 864935901 815958232 350471116 690765151 768649852 128608132 98015504 990839858 470748952 686535282 347044065 406179720 880772604 47849363 106944951 532168493 955040721 556230023 117658374 889111394 927668762 620714075 722609748 77380858 800151512 613968589 367599057 549927386 897708675 226470257 440850208 999931239 556879365 829665805 228516283 570522147 510733948 582745673 753209962 783755170 159178888 818712333 187648549 976933637 764786275 760026318 711099900 731546481 119578270 149006051 762733868 744846046 527313338 629267518 815766938 360738353 344590050 484728020 429111971 171033541 19489951 522533678 115609765 450146166 6014185 368033624 794850329 594507046 112466506 537959748 503963462 925264717 107723562 332248721 106575877 351805502 180924906 795862559 38930841 938817112 978053435 587012678 767598942 926830135 340592920 74968856 577182005 895076863 912416807 43383488 675603314 678054223 849735275 1755020 304579947 164320661 607473619 740863969 284981222 739420532 793771148 444560635 594494552 273671421 644505740 433842443 708518878 541233016 336235095 394566408 92881181 740453944 684504454 150941554 601203352 173286093 601203352 925264717 454703462 511404474 669044911 273671421 337683600 448983604 951362374 536277389 857399949 113017213 660570395 466504227 840403591 265379419 977609728 289665287 499915180 830898349 776273472 144858172 199400189 178666575 50000257 255541756 698965699 257040803 992899485 442021491 38930841 570211608 337683600 630333930 852426610 579381426 112213773 656145738 917090345 917139170 83044360 926830135 472478918 778199443 955040721 214817057 701497535 815751471 577252972 669865368 502520881 372618138 709559005 367075388 355660468 258411067 20030413 392197300 816055327 386470769 240614034 299109036 910120923 840116627 801104257 206640154 784755804 77938524 686561191 570522147 837920350 559962315 247449880 570522147 764204100 843356047 79533227 564733550 15379822 210692880 615582689 641308760 176744440 560451311 128551064 670080018 301515374 315787580 746263217 676127159 733124326 457915910 845173375 891741161 67921812 814855201 752126287 21682128 161219856 28844903 173165876 195172379 386434850 328140806 409928786 597179606 599496928 653931228 246632675 898011740 175883822 570211608 446508867 988659470 574645833 718453288 441658299 912911858 913476082 510238973 587851645 961628560 408620396 18058010 726065506 995289185 477266568 637992485 816055327 179956240 591754154 808877265 563769765 887180639 185542960 697817838 580309879 73057490 962339778 421210652 75980139 580567724 161219856 897442271 696287765 644120105 108188954 803303889 409928786 674403099 901826937 150941554 927814413 106005182 337683600 58942665 882569429 356726995 715064717 217300591 296460511 244988424 506120779 135415576 662806909 541797926 593211177 964538473 975134265 867324107 589369544 564963038 963513752 875297723 436702113 407471560 339420190 843356047 994667409 257040803 675603314 802873783 108853137 966504822 891180308 228737089 222051088 572669825 951387399 821931359 660570395 148062549 301515374 760026318 224036327 975054385 428040172 281542774 160621371 37381062 320519658 876231404 212063182 144725728 157643707 226470257 421534946 196853333 728979627 493330102 865129427 430094384 624618239 369406734 339944620 743967698 62488068 668363654 975555308 838770486 800151512 917022401 516024254 230196879 831808668 703967015 568842237 506786994 640396290 926830135 195313338 97438038 354283565 91685346 116762380 360738353 611617144 683477669 86070889 38305232 145449307 52596275 157199878 148917964 496216416 371881944 825863936 408928852 838978405 593039343 386301565 927292990 490465865 447004932 383927444 791441222 186579701 328140806 421564044 796273395 514364277 134894307 734232949 576997704 246632675 567101724 719577657 434120762 139181808 970151029 201116843 119769945 927289599 912048914 256407817 824227854 590804915 971048070 990367734 599389936 490465865 71909967 875054584 625884474 873870605 206640154 510524797 278353424 402877353 485641543 338226222 147654828 332429657 711760767 684504454 884469791 579953177 549927386 53428475 79660529 90657816 152321832 107723562 666518775 655326510 581885850 192089470 152321832 430961491 481332491 454424793 686535282 899454831 835745835 63735710 808877265 370801281 34808100 236951774 422406311 895271668 335728156 989959971 869350243 593883785 374117022 236213554 337440396 719614381 109697458 254518008 375466706 791217811 639157119 510733948 741427241 951387399 987133321 646110736 17483466 243105777 25641288 845526401 940063626 971577642 810163833 419363996 212328206 987078174 180268812 371084926 79334666 210951652 244988424 104821929 831901459 169544125 694999798 313588556 891253343 320615808 510181977 107666038 780538512 963513752 272267146 31227494 37381062 477602550 995480944 949272625 119769945 36474569 547383790 199530741 266252373 311516452 581424935 436702113 869350243 490292918 831168721 792024979 468455384 859955223 964333161 356236239 143119520 806441439 778199443 564040251 568020729 256598488 703373910 336235095 568738262 994362282 527951926 63735710 497001878 199741496 27223805 947077942 359099145 773913639 380379435 261792353 238532155 322540777 895076863 298140196 389490135 764786275 564733550 838978405 135415576 24173317 427918537 626704913 543822569 989959971 246307638 320519658 278353424 327865440 10047223 613937730 179956240 939579208 507027725 574645833 333137735 664008048 837245871 140332331 834661164 626089067 50585565 89498173 79660529 791217811 981961221 173808688 250111974 837826393 559598778 511172993 996347822 385755372 499274447 899368431 547066563 365754714 556704187 384672693 987133321 644560023 833949095 620509211 50585565 906436032 986861974 502734516 303367053 199530741 8431978 929573527 449066662 261792353 177117762 514364277 461521575 321197840 231499652 54929184 858419773 486564639 815958232 181701003 902634162 233036033 319973087 304579947 71909967 556505045 363168666 56582038 468895269 790942938 934676037 298140196 78331895 672452954 959746945 754337623 506786994 849735275 678743166 992689071 536277389 911582660 712577043 236914915 711105826 256407817 454813990 702068796 267444897 795680951 335898022 672452954 810163833 296460511 97438038 607780908 666270467 72039720 149804221 282592999 995148572 17407821 741906408 754647809 442119909 728979627 28844903 111061091 682178185 849715571 779419520 626971192 766496219 425927493 527109755 221457069 54518317 350471116 26458416 139181808 171033541 859384665 521375072 516597362 73057490 381891534 937496907 754647809 988659470 261792353 316938589 240612315 259449611 779976256 385720696 800513656 501556366 220269644 340665415 315469594 316938589 613353995 349173366 386116119 490352807 301515374 792506894 742519189 309760477 321197840 223114646 33036469 168517333 74884722 737426479 613353995 265379419 183561245 419526588 580661782 959746945 524883089 232068457 819542684 139833126 313498731 818195008 902686412 390634321 243105777 733310544 768649852 280673148 511246558 459236792 6603718 557660732 945528739 189925404 835264255 875532153 956758949 900068927 53533503 281542774 550023581 332269672 917090345 303978749 255928892 260885593 441658299 67785818 11943689 664652682 684504454 628694667 776273472 752899566 909817204 236430826 927289599 74238318 384136145 192542386 558373489 576997704 329569549 809141855 722536184 552116571 971770503 485534609 359560840 739420532 169544125 913106255 725766268 278383975 167934226 918783009 254518008 917433948 880772604 937999498 945528739 999027921 905957204 374583101 30195232 981961221 855830568 348947267 724443847 27223805 465062372 705394562 207274807 88314083 534385916 79343751 209328048 614971410 329877741 125052961 491092305 693778567 948600279 340665415 977609728 747140534 199792797 745833143 838978405 383074907 899144343 787403914 813668751 227533798 640837104 605721493 755943374 457915910 306436760 624884725 24789732 676127159 624618239 143833284 974469208 258706565 456360304 699371320 64668918 463195796 102744105 146573182 652529287 664839701 92881181 895299981 53681699 741897119 962471050 216003919 845173375 180268812 944945818 526851647 386323266 539507056 50030371 155830622 37616152 316511762 308080006 49022247 72039720 168517333 489360532 975981152 936672247 624789920 949375580 511125775 284952187 148062549 74163132 371945210 674776399 678743166 911582660 385720696 201116843 898329714 48725839 131060907 754713620 862286004 260198529 448175314 984892627 115058904 668753820 987133321 300591328 701720312 27638203 224322011 686561191 677221894 178480427 587079457 945528739 348947267 345220187 558072779 798528099 178666575 79495362 414219398 773913639 876398337 440850208 882539925 849735275 976525255 131894967 988413143 333763745 976658776 449954020 97793795 15379822 510181977 600390333 373046486 831723827 670742213 305605046 924475246 333666301 427918537 138125319 614782831 284981222 252983693 162121239 430719159 592922077 303978749 154660512 430294421 263560162 380982017 698464494 465405212 813584977 981961221 675603314 695125008 327031243 959746945 174027130 666518775 359742819 254416749 18615483 588266457 202230992 47431837 577398987 143119520 117510423 760420305 599496928 532545574 801622577 375122307 140624403 140548081 753209962 740863969 338226222 620276235 210283780 125052961 352167972 225462866 207274807 448175314 795680951 433842443 721098705 913709807 768834157 205425489 110987665 481847368 600405688 109979500 104821929 981961221 845550500 149652863 272969138 615184972 564321231 750498247 893412715 794760916 385755372 731546481 398015299 987133321 21389059 427918537 897338703 230547372 59919140 407701187 840247849 990317595 208312681 109697458 234649912 76055799 454339248 431583102 27638203 752899566 392239228 573819100 208530410 759440915 587547503 511404474 872240517 687319618 756037531 749487046 625110233 745833143 69083612 726565609 218968071 213105009 951362374 788472320 640396290 809141855 254518008 986223911 157199878 411387276 117510423 986861974 128186441 492544894 22597425 79884435 114529954 443577698 580661782 501631897 510733948 297905740 340218450 937999498 701177991 957056909 97564239 817968310 253756038 529552271 801121177 830135670 612597422 660925535 208530410 538668515 144862089 803303889 906317654 597179606 741009643 840116627 92881181 164557312 65753735 93033008 143894724 853081873 357282872 681106986 540313217 936726289 836460640 527151651 80969668 466504227 27638203 929694738 897038312 399612341 583487359 861814648 573277435 494021161 37616152 522120068 41076504 779419520 234294252 902634162 175883822 212328206 862658819 263347162 115823378 839501656 754713620 316297596 609235409 555430698 773328702 604259715 460855076 982742678 545074036 513487142 956707978 593039343 910594054 591532029 910120923 530479347 583741433 691987318 600029120 129106136 870692313 873386142 381748004 76816709 353639448 195417545 506962870 666518775 349534693 367811017 674161926 534129836 862362807 214920504 178328451 311512615 258611172 591518992 800738854 201151615 339857562 509139124 879541536 169291410 297386170 912048914 604279416 228519941 506120779 576802172 146973480 278872692 63735710 954745082 591267928 976933637 174027130 485534609 116762380 719545787 564040251 440495509 709559005 996347822 419135835 828385927 689311214 666277986 329569549 233633623 157813696 737426479 754713620 917022401 973790251 912048914 360369171 5229759 60014503 993960478 669044911 356566377 155423641 299109036 199103836 584466280 143894724 711111183 612597422 353814308 646110736 639157119 240614034 380982017 704038246 172403817 797074328 938817112 514364277 631077642 682874225 30308684 112213773 112590980 543415039 48256271 898202528 196424907 554637081 633905217 205963264 303903156 299891481 910559663 90657816 904643838 685588740 315460390 239406154 910559663 296460511 146626241 609780363 882836643 594568099 834661164 311303418 44728820 742665636 677221894 326071618 626362375 825054141 333137735 564321231 666270467 205659656 624884725 308080006 538668515 932138875 140454936 938129203 639542202 962339778 466161591 353639448 79884435 954510269 669865368 321204241 684846927 349317960 172403817 265038357 230547372 925068848 325705393 787206888 873386142 935120499 612875112 259581090 562127080 516597362 316938589 463418343 59405205 384348101 626362375 180404269 828299173 831341535 366140756 686561191 225303030 209328048 204391134 671410261 18058010 902686412 689632547 196276135 559962315 631021446 780538512 113880039 693778567 897338703 96454696 265038357 718224459 114760641 196424907 153335063 645155907 564040251 875427687 728979627 796828965 80969668 72865762 380328614 540211243 159178888 828158277 92881181 603663174 563623505 857373264 241152199 629267518 932138875 433520210 899310007 575869623 805628373 838298125 793771148 155389340 784393374 5384772 746815131 630333930 258611172 397238075 640396290 97224190 392239228 236430826 564321231 234452525 436702113 874015306 456496255 836716585 635919069 294310512 180924906 234452525 310480922 41592466 371084926 549927386 478472393 555594789 473421908 615184972 108853137 260132486 951387399 189213355 831808668 206640154 762733868 374117022 205416466 267224113 672452954 385720696 234294252 232063146 500279756 573819100 116762380 212328206 170136715 610981840 594494552 803303889 465268792 356566377 352277085 552116571 805013567 93505896 186579701 91369036 971577642 138676770 669590578 550284611 259591322 559962315 389201142 486156101 915014906 438024256 845526401 507027725 392239228 293725457 449436202 406179720 742403632 170394879 527313338 994732679 140332331 288092313 871808474 552116571 563769765 940063626 529930368 356031454 255591738 807320646 847498845 620276235 119578270 573093241 355660468 303367053 587547503 970151029 340404133 965379411 3244296 617410623 509363099 674403099 131652486 395237924 945319339 318723859 108853137 444560635 155154755 305576606 322043754 633102806 507023328 385852093 166455406 46123809 609780363 262764428 591673752 469084538 419135835 50585565 318662926 341480338 990081045 5229759 140624403 472271203 500279756 49022247 991149935 828158277 722609748 571300083 90657816 831901459 554525360 599023732 205570642 916286942 252181131 818712333 31227494 828299173 729975910 61459500 499414812 543363346 932175529 144858172 310589267 138953808 564116181 781774644 125707037 917433948 310589267 397991504 915014906 377287515 794429139 710672182 905204153 407347396 788636395 153325856 202230992 192506641 54929184 683049942 369576612 507027725 640396290 250495944 816055327 711111183 336235095 719956614 772605999 986564512 284952187 114922244 635919069 250679663 509019742 496993647 950146151 197733712 726065506 900068927 17524411 743973849 281236633 389481932 207274807 924475246 229736401 440049682 823941511 594507046 53533503 484602158 446508867 218259896 3694326 159290877 628237861 182036912 990367734 233633623 825303491 110751047 559312724 230196879 207090249 584066694 398802465 380982017 94277245 719545787 3694326 738825183 447230506 536277389 210951652 710672182 114529954 461521575 685588740 843356047 233036033 964538473 159178888 861814648 254518008 159548615 687182782 316007490 259591322 937458136 385893008 316297596 77919818 884469791 347073840 556704187 710742209 511125775 597520052 448175314 216621167 277211381 753209962 745833143 199741496 374117022 139181808 660925535 528346225 142209627 578324730 201694189 310480922 988659470 741012322 879024193 354283565 433520210 171630017 882149314 54192481 986781095 326800796 192860444 985596393 293725457 838978405 361939517 754337623 788296966 530425757 932064571 799105448 459859183 774873549 638467670 486411577 597050681 437190033 430719159 962339778 341480338 954510269 415646406 754337623 889111394 625658840 369406734 999535247 140548081 63321427 556707738 873290665 390634321 516024254 641752850 292998860 794760916 174791774 422103472 543415039 84175223 163315642 992828473 629248282 5229759 323981540 891798287 845550500 629267518 140552485 52596275 633880576 689077466 668308176 249818508 516024254 798184916 222051088 277896886 773328702 535958434 506120779 844378451 338375120 513672517 413462997 683477669 535445961 871893251 340218450 430294421 816055327 569690941 24173317 143833284 327165408 956668568 846798027 959874209 3244296 496102003 753209962 275963755 915014906 475533150 897038312 867324107 765935992 479225687 955475120 46704868 634359173 670080018 248368432 976933637 644505740 283779123 313343442 79343751 855179591 91340753 871183325 153325856 342044874 438758548 30195232 778199443 92620144 940063626 170136715 915752571 316022616 963908394 619485952 188496555 871738697 112590980 421534946 975054385 229736401 684846927 715064717 11498961 710742209 128834601 386301565 719883578 454339248 936726289 546045249 679526808 711099900 838298125 622329326 524300493 245431690 461266306 669590578 487690519 295515497 954745082 998123469 67785818 288450180 328580873 447045329 625884474 980487908 584326568 173808688 489539761 425927493 527951926 199400189 581846430 420017219 539981115 568842237 783711783 561904251 457915910 991526888 986564512 946798469 283779123 655943653 919713725 652529287 703967015 471913689 987133321 22646630 363943404 295515497 293725457 656511538 766162775 805628373 51371959 655326510 12276399 311303418 577077574 647854341 505831098 259613481 468455384 119377487 177117762 128551064 10047223 116822441 142928450 304579947 262764428 311472801 799752906 602549659 251774529 100267539 403094865 709525909 581424935 478785589 326535871 941471684 599389936 615582689 216003919 485513973 551147544 696287765 559313082 484440466 155830622 50030371 342241245 63651944 221119713 538140916 149652863 178480427 265039284 721098705 744762752 186579701 126183631 641934278 541797926 499406970 989447577 904182987 142928450 552413238 21845599 760204091 683477669 879541536 79660529 420017219 986781095 560855638 279783636 918100423 910282283 625110233 142209627 172882966 824140771 932175529 46123809 486411577 837245871 437190033 732885483 852426610 433520210 572077086 954745082 806164924 571769568 53428475 555594789 11945778 815751471 624618239 686535282 237508578 956668568 415614751 604315826 311702998 585173419 852426610 867324107 174791774 543371210 173808688 910282283 63321427 265379419 943161505 725835290 208531515 361939517 742292851 833949095 323981540 582922984 340404133 294517254 386157077 712577043 636438637 624789920 784755804 602428629 921940034 484728020 584861467 556707738 889873666 554065385 603567218 394566408 135384651 304071346 882569429 686558129 268894477 750498247 622329326 78842341 511246558 105630587 564040251 375466706 862091463 262117802 806441439 73295444 128551064 532545574 490363901 91790286 311472801 214220577 801964723 589478913 528346225 510238973 538140916 799752906 518011640 933202547 594071228 216254117 115823378 299978001 991526888 347799580 69083612 749188907 658594855 297979020 984331544 305576606 794429139 315460390 133195338 97224190 87362451 733475660 44413294 940063626 265038357 337343806 86929080 513668460 288746385 466504227 463772002 368425217 39846447 9580429 812043997 29817162 340592920 510238973 368427723 27223805 927289599 625884474 314821934 143119520 971770503 65088938 355354582 972697192 591267928 333936282 413939013 204276286 498565200 499215682 927668762 110751047 207224739 538978258 518011640 95801348 921940034 924045777 784755804 711760767 935120499 570531502 276268860 253872951 501998371 887180639 595752335 152751150 6279171 275963755 266791976 167525657 729102706 335728156 729102706 924818515 288189267 854477357 77765420 250679663 178480427 301418017 724443847 257040803 626292076 262764428 389201142 234452525 861922430 559598778 616334911 736610708 153656571 202251279 610841894 591518992 503341733 153325856 230973147 976658776 112506771 131060907 386157077 271591597 114375135 868964345 773913639 547383790 805624390 964538473 23077334 644120105 776870971 148062549 597333038 537422992 651408046 623699575 274406882 161191972 173165876 302179300 198416710 122576422 577252972 172403817 179294203 382022784 332139362 170394879 668753820 259103147 110154943 79343751 999872766 560451311 144862089 818195008 313343442 678743166 580309879 810163833 611185852 719883578 541004655 937806663 110154943 281542774 885619429 910245214 583741433 925068304 664008048 594947219 258611172 576997704 386323266 125947962 592892072 424209929 433687816 679526808 955040721 907300038 46070405 703967015 516597362 824227854 615582689 682178185 205416466 346577750 591613830 910282283 56218488 251774529 625868382 810182131 57936320 421210652 870692313 220289429 723042997 628010728 56218488 5950035 70793556 446771655 482814038 666903918 541004655 897442271 456496255 679778534 383927444 411387276 437190033 676127159 999872766 436279241 155321295 998952039 971618616 159290877 84351850 898011740 662806909 925264717 30688570 96454696 929573527 556704187 528346225 487690519 723226924 517692271 94277245 933980001 384672693 468455384 661745459 564733550 117154937 211127887 735414576 878298693 198416710 380982017 852426610 23275758 292998860 205425489 660570395 613968589 46070405 686558129 625975943 626362375 583741433 830898349 901483499 457748034 974469208 105630587 591673752 968398941 38930841 529810580 898191463 866334124 655943653 673867923 564116738 927407570 654963407 214220577 183561245 189925404 445996792 323608951 384348101 599179319 255928892 576802172 409002533 76055799 380328614 458173648 904182987 346577750 709722282 199124583 325450987 163513970 991526888 9580429 218013967 122576422 600405688 451778441 876119193 994732679 447230506 94716700 997994279 303903156 503341733 826226425 179294203 223487882 658594855 172864989 742422730 988413143 276571706 359099145 609780363 551147544 806441439 229241779 681239726 937999498 482729354 168517333 577252972 780538512 806118149 382022784 782211399 576802172 29563543 275963755 705679051 895299981 800151512 670230868 57690175 5229759 474626201 369406734 971770503 492544894 198416710 769725421 573277435 718224459 668753820 723751288 386116119 584237223 396635011 940507292 111061091 226026695 551764979 744762752 675420108 526851647 442824684 280428230 566880842 530479347 989959971 42252074 584973249 670742213 117510423 837271211 6279171 676127159 233036033 489539761 800259421 61459500 580309879 804878689 445318768 325705393 941375362 958426075 114760641 559552250 779475917 155080681 320615808 346577750 249694892 250679663 637569987 159290877 564116181 632218709 313588556 987133321 248368432 65088938 294442138 181663195 910594054 38069698 106575877 129106136 100267539 922359743 354283565 645200390 299413406 385552103 717291761 668255690 672452954 810182131 672452954 385720696 944636457 624884725 508345262 630502400 63695905 407471560 6014185 316007490 871738697 226470257 906227296 105630587 231318056 815958232 813584977 959746945 640837104 190932581 195908315 891798287 803076462 442386094 15379822 497670591 144862089 35256254 222051088 817968310 550179124 610650703 912416807 492768968 390340906 207960242 708518878 466328545 198264634 514940535 900682725 223487882 706227132 830135670 84694347 466529614 528346225 78842341 746545258 5384772 205680585 160768265 709559005 345267430 914521481 688012895 333763745 315037088 255591738 236430826 676573541 788472320 697494024 559962315 327865440 10047223 865129427 77380858 573387327 924475246 337683600 398592692 188640065 855775787 499063938 552116571 686561191 440597316 838978405 183198100 186579701 577500154 332429657 537852900 359560840 895299981 938129203 664839701 191803156 424953413 241152199 738825183 381270886 606791723 153335063 642076551 627725603 878298693 288746385 594947219 299413406 616537328 943161505 159548615 277482267 976525255 332429657 492768968 185443904 168517333 498565200 8431978 729102706 207772707 31478002 830135670 577398987 447004932 64440802 973488154 906436032 271591597 857399949 898329714 889873666 547383790 960226783 314605741 178480427 701720312 296364062 351805502 167566792 227533798 174791774 935713151 177003774 176542859 194216137 666277986 677347466 938161297 313498731 571769568 42725815 19994906 732484112 718453288 741012322 570531502 634793319 180268812 677347466 486156101 819542684 615184972 364574038 532545574 702068796 371019211 77765420 78331895 208530410 937806663 838978405 142928450 818167666 252484699 158806288 260885593 504355838 999931239 486564639 947859188 357817838 957056909 906317654 611109402 160621371 214920504 383927444 211896942 805013567 535958434 321204241 666790846 429336253 925264717 576805959 143858050 317355332 778199443 831723827 529810580 619784823 971048070 102744105 835745835 961941890 575869623 634793319 271591597 633880576 367075388 824310782 65088938 160621371 440597316 897038312 970529099 955744164 573819100 837826393 866543520 201116843 814855201 120594291 109979500 174027130 616537328 135221079 514002242 295515497 723751288 236213554 385413520 329204774 272426485 257399321 534129836 160621371 101165122 600029120 12767772 210283780 913106255 559249025 513204794 999535247 442386094 175816433 990704158 506962870 111172184 776273472 495532179 625868382 20394801 545074036 411061824 66915240 77938524 788500866 369406734 776870971 47858205 936672247 17200672 233036033 874004635 439648895 425943899 760296202 673867923 991526888 457420846 637569987 192506641 311667239 587079457 825234363 788296966 132226927 783711783 859384665 459859183 653961262 489022325 904182987 795862559 902686412 92132054 22569247 905130588 800513656 521758075 980487908 687035168 570134243 225462866 599924910 329411643 962339778 11498961 799337655 363943404 465268792 815574841 11945778 697817838 644557380 491885622 713702414 96454696 265656422 642076551 205680585 911209602 199530741 114922244 584867990 228737089 655943653 423719700 125707037 895299981 345889676 718453288 340404133 489606513 811450688 464449881 96794002 47431837 322968795 976817354 180989716 178666575 145449307 636869765 311472801 180268812 543934277 289665287 63651944 196424907 390249843 905130588 765846185 616537328 74884722 654736169 792024979 236430826 484471856 892141061 814956834 316007490 669590578 272505396 478785589 407701187 709525909 513487142 102103708 214220577 195313338 834661164 384136145 221119713 208531515 184404593 172882966 817968310 985971790 995148572 517373579 879024193 424892941 656758177 524153250 544298573 383927444 808877265 459556939 205425489 350471116 346577750 114375135 910245214 424892941 577500154 304090840 673576165 23077334 711105826 584861467 644612410 556879365 374117022 687182782 612818733 614026796 199199175 651391815 957007243 285358812 193253316 625110233 368425217 877333579 798345508 994680982 774716990 941471684 935359816 998123469 861814648 274406882 659662798 806034586 395630304 263868471 134894307 177736405 49022247 611617144 192506641 687428090 602428629 56582038 421210652 318043220 492768968 531449226 466161591 257399321 581885850 490292918 511797294 622679101 479225687 741012322 466504227 358176797 233633623 626704913 340040190 348940244 971048070 797074328 196853333 161377506 374583101 176744440 119769945 75595665 660925535 106944951 912911858 490513703 781774644 276061798 152796955 882105651 418052674 178328451 458173648 507023328 941864341 884828743 126183631 284981222 148917964 486411577 511797294 735414576 30312576 407019851 297905740 811450688 143980888 989959971 19319579 508917728 803303889 581537439 293725457 812452057 236728857 671410261 468455384 67921812 115582191 632029094 792063096 666179523 688012895 320519658 140548081 653320190 787403914 855917976 189034553 800513656 874647853 906436032 539507056 186579701 225390073 669044911 604259715 927814413 307685065 131652486 856549535 98015504 204391134 873720380 774984226 527032768 527109755 811450688 876231404 632687450 167525657 211315440 419023330 14511635 88204342 495383193 919713725 457558860 861814648 90657816 216003919 46070405 824140771 626570049 848103304 833621302 150941554 844377597 572856409 179495497 617410623 63321427 433516454 603567218 363168666 104821929 829665805 545546316 237832203 893412715 995480944 163315642 584466280 997994279 109979500 377191441 980733639 993732984 833949095 543064435 912565541 715064717 606344393 90691556 108115658 939579208 866543520 442824684 34808100 464667276 161191972 53428475 606791723 762692570 714308859 416791081 786440105 413939013 221119713 52033262 854477357 205680585 506786994 347073840 337440396 292998860 739420532 254518008 189213355 622329326 711760767 633880576 855775787 800259421 466003393 629403993 874004635 6279171 901114212 296480449 673576165 201116843 845942412 454523970 502667666 337683600 781774644 31227494 464348814 447045329 51371959 891180308 511797294 977609728 949019105 984892627 275963755 992840365 733329312 166455406 813747809 961941890 170828824 625658840 815574841 53085807 445430736 365511051 970529099 222198476 564431427 258611172 77380858 742292851 412096609 453581056 527109755 420017219 625884474 92881181 316136454 681239726 168762319 578324730 251774529 321204241 719883578 340218450 73480548 207224739 949785039 154660512 838298125 564155082 989141606 140552485 489606513 876119193 321473691 943161505 367811017 947077942 726565609 991299282 514975596 845550500 214817057 90657816 918783009 418113513 188496555 29563543 411061824 92620144 163513970 22597425 912048914 772605999 890965689 611617144 855775787 574645833 356726995 987246778 773202568 812043997 28844903 715064717 50585565 632687450 641308760 915935767 597179606 717291761 740863969 941471684 226026695 74163132 241163777 644756626 981506527 541330632 796828965 84295035 854475698 837826393 180268812 576896587 76055799 170136715 271591597 719577657 781709913 295515497 507496517 240614034 438758548 849735275 180515799 833621302 683049942 482729354 170828824 773913639 10047223 855179591 537422992 921940034 259449611 169032907 976525255 715843191 309760477 233036033 513672517 941471684 937458136 833136801 336572506 811450688 193007986 299815578 139833126 742422730 867937446 732850461 78331895 191803156 507027725 527313338 316136454 979496074 528500503 707512971 874004635 827415651 683712976 386850078 180515799 355660468 485534609 297165080 796828965 327031243 239685773 38930841 556704187 796474932 570211608 384348101 361245402 342964586 731546481 710742209 645200390 892101700 860555889 715843191 126183631 895916772 674403099 32833080 675425778 445318768 323284999 65753735 615184972 63768953 141721738 524883089 703705287 889873666 904312275 717291761 782094055 177736405 250495944 22597425 910282283 658116656 570531502 746263217 673471702 268894477 193253316 38817786 687786820 836160292 743967698 794429139 975054385 275655742 507233035 719614381 479090499 974610863 541797926 131894967 956668568 611185852 142209627 897038312 361939517 835761905 804878689 541004655 332784329 117154937 11498961 508917728 786440105 473421908 849923692 554525360 315037088 546045249 214220577 421534946 781709913 997994279 303978749 518867511 882539925 886079448 65088938 11945778 458173648 276268860 440597316 381271735 577500154 116762380 932064571 551700553 294517254 167033031 982275237 332429657 858629046 447230506 237832203 809542590 464449881 282087251 359099145 872954265 758607527 464364725 491885622 927668762 694999798 564155082 695125008 814896225 147435008 728979627 854475698 286418542 168088123 297386170 238532155 871808474 468064208 573387327 349173366 728979627 536644223 162121239 887180639 527032768 656145738 288746385 669865368 622329326 857774301 310480922 998952039 543934277 878298693 600405688 623699575 494000591 5384772 67921812 544298573 327284281 315037088 993732984 368425217 106944951 163513970 348940244 882960284 873720380 634477788 675603314 779419520 593883785 468064208 784755804 854477357 419363996 551147544 989959971 397074351 545074036 79343751 551851768 594521167 337683600 113745496 155423641 860555889 140332331 189034553 619258044 423719700 726065506 281542774 267521512 461903312 377191441 570531502 37616152 721430008 836877589 556704187 56218488 5384772 927289599 312355482 169099972 147435008 304090840 335898022 259613481 463195796 798528099 323284999 390340906 336764703 801964723 149006051 185542960 282281946 321851046 168088123 220136063 336411317 620509211 268329319 773328702 183243365 984028465 312355482 927814413 990317595 192089470 912565541 686784395 67279769 971618616 351805502 704038246 828299173 663268806 316297596 344590050 419526588 370724797 286249686 14511635 572669825 236213554 311512615 30195232 512992366 99071474 149798630 776273472 232063146 482729354 77380858 308425977 810163833 871808474 20394801 286072122 91685346 533832654 902627019 473421908 218259896 327031243 810182131 313498731 694999798 335172550 935713151 878795158 612875112 591613830 703967015 345220187 626786239 765846185 593539778 249694892 993960478 984331544 571769568 285358812 21682128 64440802 774272835 359742819 362784341 911582660 849923692 899144343 407450951 177736405 567500699 878795158 463660987 157813696 236728857 169032907 908427799 236914915 328789089 792024979 778199443 161377506 641529027 199400189 180268812 661945295 84175223 572077086 138744693 538140916 514002242 742292851 521375072 961941890 164327224 34674198 810182131 621155686 840860942 951387399 733329312 987246778 524300493 222051088 936726289 431020837 452017119 992689071 792063096 207224739 479590201 859955223 871893251 644560023 898011740 108980305 834803029 568842237 940507292 384061189 178666575 610841894 143858050 835761905 830898349 804693638 101181104 953739621 371019211 115823378 882149314 48603449 210094630 816055327 499274447 437965252 430094384 541330632 351805502 613937730 189213355 626292076 134894307 651391815 457949548 964375433 213870127 5243492 315037088 153335063 971048070 509363099 737084490 433687816 5950035 529797868 828299173 447230506 113745496 84351850 623054218 402544122 639001909 131652486 829665805 31478002 669865368 511033801 507496517 719826793 834661164 794429139 258411067 92620144 824140771 709525909 721430008 326800796 610650703 739207019 703373910 43098623 668363654 855830568 223487882 53533503 982275237 375053402 236233943 429846520 442119909 437965252 934676037 31227494 230547372 86929080 221119713 876103087 644158266 668308176 744762752 503963462 551147544 529930368 584066694 620509211 570522147 89498173 394737563 502467688 457748034 900682725 93501991 195313338 147654828 30190813 954745082 348730288 772675145 662806909 686558129 531528147 537852900 527313338 626786239 352620330 840116627 63321427 815574841 559069303 561799355 109681847 284843063 54929184 342112900 681239726 570531502 167566792 875427687 775150065 965379411 364574038 225390073 115609765 551147544 429007122 125838251 258611172 527109755 789926975 366600259 381970880 476606217 384136145 673471702 48603449 104436607 421470802 701826586 580661782 370103680 322602402 928382228 454424793 109954025 676573541 890965689 319950536 614782831 643567968 86266569 284981222 438024256 421470802 845655498 381970880 687786820 609780363 570531502 63735710 821727837 756037531 927292990 474626201 148062549 992689071 214220577 23077334 689632547 729884770 687319618 369576612 792063096 44413294 912565541 543934277 501556366 634359173 745833143 803076462 297979020 786106324 237832203 531528147 255541756 48725839 497038910 249694892 879631011 462770257 982742678 800738854 172981931 424892941 778199443 221457069 972697192 57690175 304898847 111061091 425943899 326071618 605721493 855917976 522002021 890007491 938161297 392239228 144858172 74884722 673607911 244949756 740453944 574737945 666903918 329204774 369406734 831341535 683477669 96794002 602428629 805628373 34808100 956707978 875427687 308425977 438758548 297367724 581424935 729884770 316007490 876119193 683712976 381970880 828619284 511246558 925066111 115823378 968398941 568767496 5384772 890007491 576932604 876814115 620714075 259591322 741255817 626704913 138676770 401347861 639542202 308080006 607785043 494000591 374654469 338375120 988659470 43216477 659662798 109460111 577870293 171630017 125947962 327284281 490352807 192089470 433842443 927068884 218259896 904182987 38305232 30190813 688012895 431020837 733329312 722536184 843624695 865129427 282281946 582431281 471632248 786796072 120086577 556505045 814855201 114375135 998801879 320519658 106005182 825863936 714308859 197777948 572856409 482835877 168517333 135221079 839501656 79533227 589478913 362208854 635273502 146312978 702917097 590804915 701720312 433288425 262764428 230973147 814855201 833136801 910245214 760204091 41592466 408620396 461266306 731257393 459236792 746263217 898011740 980487908 10047223 529797868 316729061 297386170 464348814 144862089 374654469 79530500 744846046 556879365 149652863 359742819 307685065 871738697 882539925 255928892 628010728 488755894 850809329 973790251 546745886 17407821 976658776 388620360 841240867 185505033 675425778 263868471 914276977 298140196 874004635 762733868 317218741 675603314 564963038 353639448 576932604 949375580 192095105 915014906 516059594 647854341 148917964 693428985 559598778 887230278 452189862 626971192 882836643 779976256 233633623 297386170 828158277 604279416 760420305 66284551 577317011 112506771 260132486 746263217 618542825 779976256 315460390 29563543 97438038 961990900 882836643 56582038 937458136 34674198 97998843 876103087 773340793 889873666 686535282 971618616 260885593 456360304 278383975 268894477 581846430 119578270 671976023 462770257 26458416 988851590 504890207 602549659 134732898 63651944 895299981 836460640 205425489 660010469 97561749 146312978 442119909 815082825 585173419 337683600 908427799 985596393 572856409 600352399 703373910 632687450 759440915 530180999 973647007 161377506 8431978 401347861 113402657 671288270 737426479 722536184 246307638 619258044 810163833 379927026 466529614 306368630 97561749 746815131 485641543 798031880 106367018 63651944 285483835 499915180 968398941 749577976 747061214 185443904 340040190 386434850 442119909 106575877 745833143 984331544 326535871 577252972 497670591 452584136 513668460 327865440 250111974 419363996 305576606 426418540 502667666 803489879 611109402 355354582 5229759 66284551 591518992 240401736 882960284 171630017 459859183 909817204 492544894 102103708 332248721 671410261 432656456 473257652 178666575 632021751 230547372 429111971 445430736 584973249 380982017 546045249 316938589 99416507 677196424 330917973 976817354 742403632 530479347 651925959 159290877 895916772 217300591 767598942 626786239 46178806 179146820 426521559 497670591 779475917 385852093 799337655 104436607 396635011 937148491 183561245 316729061 551894898 593539778 462429130 990839858 644560023 766496219 798528099 566291380 784755804 194803446 50458068 328208929 585254435 633238776 609780363 415646406 880772604 686558129 538140916 674403099 86070889 490560578 681190514 199199175 949375580 988659470 698965699 395630122 360369171 466504227 561904251 260885593 316022616 604259715 655326510 38069698 884202614 309760477 192089470 501556366 275655742 380379435 169032907 637992485 895916772 123321284 507023328 342112900 463772002 895299981 75319833 159548615 106944951 799752906 786796072 484728020 9986732 372542973 183561245 783755170 819542684 975624312 327284281 390821114 705679051 699371320 499406970 572856409 236951774 703705287 311516452 668363654 259581090 931082811 413462997 514002242 944945818 670742213 660570395 669865368 212321274 937496907 725766268 890965689 286072122 936726289 895585221 54201489 564116738 273197674 636471566 999027921 909817204 917139170 256138483 736628346 421534946 451778441 167033031 414219398 109535617 268329319 44413294 990317595 559249025 193253316 347044065 812755213 950146151 278872692 61438921 369117891 383927444 977226188 117658374 342241245 80141842 362123299 359560840 521758075 715843191 299978001 357817838 205755876 798528099 127524278 326630992 367075388 424892941 594947219 876814115 712879297 711793973 580567724 739973684 54518317 429007122 961757088 583741433 610650703 661945295 362123299 158806288 491885622 500312210 254650759 161377506 390305007 713702414 982275237 693428985 866895235 717291761 856549535 741012322 97224190 890007491 281542774 273747994 344483544 661683104 133273930 572077086 582922984 274406882 168760160 15379822 921144436 583487359 252983693 708518878 774272835 609235409 226026695 234649912 639542202 234649912 515915366 626292076 731523653 862362807 527151651 870367022 849923692 125471442 808806130 138284639 576802172 488807915 150941554 991561994 988413143 140978055 471632248 640396290 840116627 198264634 323211234 827415651 602923388 949272625 989613291 662227569 303978749 791217811 516059594 953856434 956668568 442824684 232063146 592922077 641308760 368214589 791470300 511246558 696766130 686576125 719545787 426897751 190932581 99071474 901114212 140978055 782094055 955744164 367811017 971618616 919713725 304579947 712577043 3694326 990839858 457921930 514940535 781775010 976817354 961941890 452287935 233221903 733310544 580309879 116701210 357282872 547032388 139181808 858419773 220136063 427034801 854939048 860555889 152906493 962004762 330392392 340040190 386301565 904643838 478785589 454813990 787628862 893406140 689311214 272505396 796463966 791470300 106343172 356031454 167566792 26035048 588156848 691266338 554525360 514975596 535445961 711111183 155321295 184404593 36474569 576932604 910120923 875457483 233221903 159548615 813584977 989447577 249694892 492768968 77545792 686558129 236213554 703967015 87362451 879024193 570134243 237832203 608213154 50425057 479840553 265237324 589369544 555594789 862658819 994118728 315469594 288364727 441161575 395237924 340592920 147435008 140332331 759440915 631021446 133273930 568842237 326535871 654963407 429864702 375053402 791441222 499414812 96454696 961941890 265379419 612597422 821931359 5243492 92132054 104821929 538978258 336072143 406179720 987078174 445737221 108980305 252983693 490363901 850114055 580309879 220289429 433942660 639748241 38143 681106986 390249843 414219398 176744440 113402657 208530410 168517333 445318768 52624252 463772002 105147679 157199878 815958232 313534525 686558129 660010469 291245084 471913689 104886651 531449226 516059594 872240517 425943899 706227132 98978648 674776399 433011238 733124326 375466706 359560840 366600259 192089470 264719853 632029094 125838251 53681699 144858172 905957204 35256254 117510423 703373910 740287465 606344393 383927444 770028374 29563543 527951926 306436760 670080018 140624403 794760916 531528147 956668568 597333038 537959748 825054141 452189862 431020837 651431076 86070889 79334666 68240021 926830135 603567218 196424907 8608514 147435008 350471116 262764428 275059205 628694667 511172993 584237223 750800293 144592085 671196880 457915910 168193564 517692271 821576853 254416749 21389059 143119520 449954020 522002021 950146151 430719159 674161926 35256254 205963264 599389936 38817786 834661164 242430218 916286942 156699567 804878689 610841894 373046486 241152199 76445148 207857108 93033008 836460640 486302679 628717119 599389936 218968071 639542202 664008048 197807729 509019742 683049942 805013567 633238776 273747994 499891990 662657288 182036912 891180308 814280143 602549659 573093241 92185688 314919402 734232949 422406311 651391815 857443959 207857108 179146820 322540777 674403099 429111971 937496907 566081066 268329319 143894724 408439701 611617144 257040803 133195338 190932581 488755894 605721493 485513973 244682150 356236239 497001878 513446985 76055799 495790478 733329312 245128019 479225687 234649912 972697192 229691564 868983421 451469084 804878689 895916772 412096609 626971192 583130929 409928786 36570949 390340906 382022784 437620595 179614888 954510269 316007490 248368432 796828965 591754154 199124583 572847161 89086848 604279416 783755170 205497099 374654469 342964586 438024256 349317960 148062549 168140170 457949548 135384651 128834601 710742209 780538512 845550500 427034801 181701003 917521937 815082825 427034801 321197840 445430736 275059205 449066662 315469594 752899566 564116738 176542859 222051088 10047223 737146220 639937413 451469084 323284999 603315061 770028374 489089698 889111394 871183325 164508327 419363996 323211234 496216416 227019163 295515497 434120762 306368630 774716990 21389059 210988226 333666301 989141606 318662926 268329319 594494552 251469019 169099972 452189862 19472889 875297723 59919140 975498681 304579947 898011740 188229202 508809403 109460111 241163777 584973249 812755213 713702414 30308684 224036327 444560635 786796072 230196879 180208726 380379435 5622964 828385927 847432972 936073112 57936320 903724878 161327815 239685773 94277245 543371210 723042997 461266306 545546316 168760160 559499693 174660844 801104257 849923692 985596393 582922984 912416807 878298693 897708675 367811017 894284299 975624312 172882966 133795528 22597425 709005828 114531154 620714075 855671543 127455162 311702998 934676037 348730288 489022325 543934277 440495509 866876754 316511762 74884722 285483835 21389059 289665287 75980139 814280143 509363099 295151293 726065506 933980001 524153250 507233035 600390333 26458416 658116656 927407570 619258044 294522889 80141842 965379411 144862089 557660732 197545743 397074351 244949756 741906408 594568099 496102003 19472889 818712333 779475917 620276235 259581090 845655498 54192481 442021491 475918788 591532029 895916772 755532772 913476082 321473691 675420108 385720696 655326510 148191078 694028408 830898349 561904251 962004762 955467506 629516772 124907632 331286517 418943730 513204794 305751155 937458136 202230992 975877944 503341733 632218709 433687816 635273502 311303418 938728002 631021446 808877265 352620330 268329319 699419202 580345269 800513656 106759842 556879365 831168721 790393208 289971404 500279756 912911858 17524411 999027921 689311214 591518992 662151338 211127887 733124326 342623724 601203352 362946244 741009643 986861974 531449226 576932604 46070405 73480548 338226222 122042106 418943730 644120105 486411577 12276399 664008048 192860444 988851590 962004762 705679051 16401909 132397520 345349868 825863936 266252373 850349191 836716585 850349191 559313082 569825088 808877265 662657288 800715926 110987665 78331895 788500866 225390073 831808668 79884435 180989716 49022247 791217811 937496907 291422169 673576165 29563543 513487142 788636395 527951926 53533503 228737089 360369171 670235597 199625513 149798630 345220187 62070935 674823057 38069698 737146220 928382228 587547503 377287515 261792353 63396399 488755894 644158266 731257393 77380858 742403632 610650703 433002753 433842443 681239726 334805559 327031243 385720696 955040721 664839701 739973684 685043907 629248282 576932604 20030413 232063146 324111051 849923692 186579701 272505396 20030413 297905740 798528099 669865368 517373579 294310512 872240517 917139170 849735275 687319618 754647809 525382710 339944620 203010362 528346225 241163777 840403591 902667640 177003774 493330102 628237861 683712976 108980305 386470769 327031243 72865762 325450987 875457483 224727786 570522147 119377487 367075388 30190813 88204342 221457069 76055799 661683104 798061369 735414576 975054385 702657175 904312275 834859737 815751471 216621167 78842341 866544425 547032388 772605999 366600259 339420190 496993647 654963407 639001909 541004655 975981152 746263217 940256217 29563543 238383436 835264255 633238776 897708675 934676037 729975910 677221894 500279756 197733712 722609748 554065385 161219856 451778441 746815131 594521167 281236633 482565052 352167972 273197674 423119094 935713151 815082825 828257734 772605999 818255344 137926766 375122307 72039720 466328545 484440466 54201489 788636395 999027921 282592999 858419773 950146151 529810580 2091622 407471560 713702414 299109036 971618616 982642087 594568099 802873783 742665636 853081873 296480449 541797926 377191441 273671421 63768953 115849753 196276135 438818276 815766938 265039284 282087251 1755020 486411577 564733550 724443847 283987344 776870971 670230868 152906493 155799096 256407817 383074907 689311214 577077574 746263217 987720209 318662926 70794872 29044853 161722475 723226924 297905740 60014503 547066563 255928892 878298693 169032907 932064571 324111051 278353424 169099972 172864989 146886294 152751150 927068884 972697192 625868382 318723859 554637081 430294421 68240021 159516453 332139362 868983421 503798204 987720209 722536184 721430008 31478002 521758075 993732984 554065385 741655502 895299981 114531154 625557692 333763745 636303466 357817838 808877265 199103836 466328545 339832352 489022325 576896587 695125008 865129427 547032388 886079448 671976023 906317654 868983421 835264255 105147679 531449226 778199443 949375580 604259715 98944464 880586898 444775234 485641543 456360304 492420107 50000257 891798287 675420108 774716990 340592920 723751288 311303418 737084490 364574038 5229759 249694892 793778234 356236239 408439701 33036469 172403817 90691556 927707248 457921930 527151651 722536184 924818515 296460511 254416749 298140196 829665805 61438921 424209929 953739621 363943404 407019851 660925535 205659656 316297596 936672247 603663174 886079448 815574841 23730965 371945210 124907632 94716700 900087091 197139820 524153250 985822148 955467506 511680908 729884770 891253343 168193564 147637405 310589267 12276399 511033801 683477669 683946590 17200672 247449880 16401909 910120923 147435008 456496255 482565052 281236633 670742213 985596393 654736169 626971192 609165755 845173375 185496699 224920152 442021491 676573541 489022325 773913639 59405205 534359312 92132054 114531154 452189862 364574038 887180639 866876754 97438038 297274984 924045777 858999539 453575704 155423641 599389936 707512971 190932581 977609728 808806130 897708675 174341423 342964586 825408568 528346225 445430736 628237861 855775787 584818876 179614888 155154755 368482544 199400189 304071346 719577657 142209627 814327394 236233943 198264634 133795528 272287568 780744474 349534693 148917964 991561994 642076551 327165408 122576422 742519189 845655498 534911418 271591597 456360304 990839858 795680951 496102003 114529954 190764213 698464494 567500699 715064717 916286942 31478002 615184972 301515374 58942665 918184905 537959748 890007491 321473691 563754956 606344393 252181131 76816709 56218488 459094177 586938759 773340793 653961262 749188907 550595146 196424907 795353112 74238318 963513752 857340006 265656422 309760477 381891534 272267146 556505045 931082811 108853137 525382710 932175529 737426479 318043220 210094630 912416807 689361864 191803156 271591597 327284281 148917964 541330632 86969235 371084926 831168721 588611043 679778534 895585221 639542202 154660512 169291410 482729354 568738262 15948075 948384265 805013567 810182131 687717244 430094384 8608514 989447577 776870971 873386142 275857463 987133321 163379907 837245871 936786359 174341423 332139362 189783867 262265019 964538473 453581056 481847368 254518008 532168493 954747913 452959670 332139362 910639628 847432972 581424935 3521721 59235965 756037531 515915366 287050784 139833126 669044911 559552250 622329326 97793795 554637081 557660732 252952423 547383790 325658316 447004932 878795158 182036912 595752335 116701210 973790251 862286004 192089470 866334124 63768953 910282283 484440466 570522147 513343753 972697192 54929184 745833143 750800293 760026318 554525360 14868831 102744105 431913135 973790251 912911858 503341733 294517254 491092305 237832203 357282872 257040803 760296202 336572506 63768953 838770486 486564639 895299981 287050784 272426485 479713547 214220577 57936320 778199443 442824684 237832203 840403591 743967698 899028013 587012678 386157077 577317011 385755372 368033624 230973147 597179606 368837188 433795805 177736405 489022325 183561245 904643838 740287465 691987318 482835877 88314083 33036469 567500699 266791976 207960242 698965699 937806663 552413238 323608951 323981540 499274447 682573881 591532029 430961491 504890207 247449880 265379419 559499693 687319618 313534525 14868831 456838078 160257457 437965252 174707725 729884770 540211243 514364277 88314083 755943374 677221894 433288425 226026695 174027130 821931359 207090249 699371320 632687450 999027921 961990900 494021161 347044065 77877983 194216137 159548615 891180308 610650703 796463966 579381426 161219856 689077466 30195232 995148572 949158518 580345269 626570049 19994906 451469084 849626391 906317654 767051973 296460511 349173366 823941511 994732679 904182987 538978258 471913689 16401909 256138483 687941455 584861467 144592085 211315440 840116627 166455406 660394414 207090249 577077574 176744440 981506527 599924910 904312275 723249404 340040190 326630992 457420846 168088779 26210403 619258044 284843063 216621167 10047223 23730965 438724928 318043220 3683199 153251835 414219398 201116843 356031454 613353995 326535871 38930841 821727837 449954020 814855201 529797868 882836643 592922077 537852900 342435988 467453337 594568099 638467670 1329712 60052253 692529666 19994906 669137147 912565541 884202614 324635249 207857108 705394562 198110564 466328545 713702414 126007484 770617472 378110448 902686412 297979020 787628862 486156101 499915180 687786820 681190514 174341423 298140196 752899566 972982044 722471945 342044874 512992366 916459647 190932581 314821934 644158266 137926766 239275508 825054141 337343806 140332331 589556892 991149935 70794872 113375958 225841817 953739621 34808100 801121177 164320661 198416710 220289429 180208726 817968310 473421908 371019211 203942333 993960478 36474569 994835438 168088779 871893251 697494024 513487142 541004655 639001909 371084926 95801348 276268860 932064571 245128019 604259715 5243492 818712333 545074036 93033008 436702113 541797926 878795158 718224459 6014185 740863969 333666301 244988424 554637081 624884725 305605046 263347162 47679586 666653698 756037531 866334124 20030413 84175223 897338703 958426075 377191441 814855201 887982477 594521167 776870971 176542859 477602550 556704187 658116656 882539925 776870971 337440396 652529287 591532029 631021446 871893251 461609213 719545787 141251380 23275758 979496074 869350243 38817786 683049942 637569987 299978001 885619429 774272835 431020837 101181104 379927026 78331895 426201787 479090499 876119193 25780055 42011244 49022247 362208854 92132054 214961846 585173419 490363901 687319618 41359063 466161591 92620144 591532029 597707642 689361864 918100423 138744693 186579701 585173419 444775234 541937384 33036469 940507292 754713620 454569061 207274807 160408848 635919069 239685773 517373579 424209929 798031880 348947267 60720407 348947267 567898142 193007986 333666301 337870232 559499693 847616017 837920350 857340006 138125319 277896886 625110233 465405212 745394306 913709807 177003774 188496555 15948075 336572506 961941890 1755020 66915240 513487142 859384665 999027921 651925959 780538512 899310007 88204342 276061798 385852093 954510269 114922244 795353112 174707725 459556939 174660844 297165080 356726995 297367724 609165755 871195932 731546481 94277245 167525657 462770257 781774644 559069303 537422992 721098705 511404474 248368432 917022401 529797868 536277389 609235409 139833126 29044853 479225687 580309879 97438038 543064435 917022401 536491275 949785039 628482088 773340793 155321295 144592085 206916701 964333161 660010469 116219909 815766938 874189158 260114002 277211381 786796072 766162775 913476082 5229759 992899485 867324107 588991472 106367018 306436760 262764428 364574038 279783636 187648549 14868831 348940244 758607527 787206888 126423256 277482267 362784341 927668762 227533798 14511635 265039284 296480449 542061328 179294203 903724878 758911283 957056909 705679051 257040803 531867827 288092313 713695275 683712976 261792353 486156101 385755372 760420305 108188954 404276644 391795167 857774301 719130647 179146820 862091463 192095105 902686412 817968310 741009643 213870127 90657816 603663174 671288270 183243365 198264634 653931228 741009643 486302679 609235409 206640154 564155082 90949478 635919069 53480688 471913689 632218709 441658299 442021491 499915180 468895269 420439050 634352058 838978405 597050681 787206888 312191206 229274714 368425217 342044874 594521167 563754956 172981931 162121239 8431978 505402073 770028374 240614034 915752571 229736401 670868729 69083612 244988424 490513703 397238075 116564880 990704158 740287465 554065385 647854341 683049942 754713620 849626391 527313338 594947219 583487359 94716700 322602402 577500154 753209962 128834601 195908315 288364727 155154755 981961221 340592920 584066694 313498731 925066111 77919818 260132486 802257400 975054385 166455406 774272835 594568099 819575337 113375958 981506527 439648895 912911858 21389059 110751047 92620144 280581322 386434850 197782118 188229202 917751379 131894967 551147544 383020052 653931228 424892941 411061824 413167320 93501991 721098705 913106255 628482088 297905740 145449307 973647007 644505740 504890207 474626201 620714075 702068796 620301740 647854341 362946244 990081045 203010362 322968795 539516339 786106324 866334124 653320190 815751471 729884770 342241245 508120178 630502400 407051370 831168721 637569987 371019211 631021446 796273395 482814038 701720312 177736405 910245214 947077942 304898847 852426610 677196424 651408046 614971410 564040251 925264717 798528099 431583102 443220152 155080681 518011640 143980888 139181808 582475255 746815131 486305947 54929184 204391134 132397520 434120762 173808688 719545787 635919069 740453944 568842237 383074907 641918650 582475255 490465865 524722844 859658904 280588028 306264213 272267146 975134265 630502400 84351850 604259715 591673752 719883578 263868471 927407570 768649852 599023732 715843191 501556366 713702414 446771655 872954265 749300026 330917973 244988424 465268792 12767772 173165876 385720696 161327815 835934264 441161575 976525255 474626201 348623753 905204153 779419520 479840553 845655498 722536184 917433948 558373489 614971410 891460999 511125775 914323739 581846430 661745459 97438038 887982477 368482544 990367734 125838251 116822441 673471702 212321274 496102003 305605046 265379419 198110564 407701187 796474932 168760160 75980139 438818276 155154755 111172184 689311214 286249686 50458068 985822148 388620360 853081873 844377597 738825183 887982477 976525255 214961846 824140771 749577976 902667640 421470802 574243060 477602550 53480688 338375120 989447577 941375362 710672182 329569549 651431076 563754956 212582930 745394306 834661164 566081066 380838326 63651944 307685065 447045329 772675145 733124326 861814648 886079448 490352807 1329712 92285559 23730965 791441222 299413406 229900825 833621302 346577750 419135835 89086848 632687450 642076551 509019742 294310512 516597362 666790846 457558860 875427687 641934278 743973849 142862517 375466706 437190033 541233016 157813696 76055799 770617472 573093241 951362374 929694738 644557380 251774529 92620144 949785039 722609748 134732898 818167666 570338889 859384665 896942038 294442138 657910730 500279756 455838717 936672247 111172184 407051370 962004762 318340774 501059740 384061189 95523652 584861467 221119713 558373489 463660987 384672693 610650703 258611172 421210652 823436091 641529027 484851378 397991504 709525909 216254117 963513752 599179319 132226927 97793795 979496074 916286942 787628862 701720312 192089470 452287935 640396290 845942412 621155686 113017213 205416466 74238318 908959804 767051973 655326510 392197300 19472889 977226188 327165408 225462866 339420190 23275758 97564239 917751379 268894477 304071346 802257400 538978258 910594054 156380809 381270886 280428230 811450688 977226188 314821934 448175314 322602402 589556892 36474569 866334124 634793319 641308760 950146151 631077642 460357956 113402657 722536184 924818515 584973249 963908394 823941511 197139820 256407817 58942665 306264213 782094055 456838078 828619284 993732984 93905461 580661782 669865368 767855384 897442271 952125901 134732898 92625224 259449611 329877741 194803446 998123469 224322011 603567218 679778534 426897751 689077466 815766938 297781898 629248282 577077574 604279416 642076551 836160292 303903156 897708675 917751379 870692313 664652682 407019851 371019211 305751155 323211234 776273472 149006051 849735275 971048070 494000591 429585690 486411577 559962315 199792797 579381426 719577657 510181977 956707978 914276977 163379907 177117762 409002533 964538473 249694892 229900825 430961491 316007490 383927444 800805941 697494024 366600259 609235409 183243365 180404269 957056909 473257652 610650703 66284551 975498681 74163132 116219909 794429139 760026318 509019742 38069698 114531154 464348814 212824323 254416749 991299282 201151615 482814038 14868831 897038312 908427799 715843191 238383436 80141842 190760628 72039720 935713151 60014503 762551540 327165408 610981840 297386170 91369036 612597422 342623724 8608514 18058010 166455406 780538512 131960876 962004762 750800293 685043907 77919818 282281946 202230992 415910494 577182005 189213355 482835877 76816709 325450987 37381062 486564639 642076551 733730509 167525657 61438921 546745886 486411577 552116571 348730288 371945210 284952187 828299173 945528739 74884726 992689071 137443737 592892072 902627019 478472393 181637943 308080006 232068457 787628862 336764703 6279171 623054218 658594855 637992485 663268806 113402657 402877353 452189862 463772002 629516772 906227296 101181104 398015299 126423256 503341733 26035048 551700553 817968310 207090249 328789089 398802465 570531502 998123469 347109167 563623505 637992485 611185852 206640154 452584136 234452525 845526401 937148491 500279756 16401909 487894168 91369036 503341733 577077574 240401736 48256271 921940034 995480944 282592999 349173366 178328451 970151029 47679586 576801790 304090840 744762752 997994279 993960478 644505740 396081243 912416807 529552271 977609728 421210652 326071618 275963755 952125901 637992485 616334911 774984226 819542684 639937413 723042997 220289429 516024254 314919402 683946590 181637943 880772604 156380809 63695905 60060878 728979627 887180639 384348101 835229979 6603718 940256217 693428985 670742213 664008048 140454936 167934226 259103147 426897751 189783867 283705902 584066694 237048602 279842862 311516452 282281946 825863936 41592466 91159154 217300591 559312724 537422992 464364725 635273502 477602550 199124583 653366309 137443737 955012889 611109402 462770257 795862559 925068848 20394801 486411577 798061369 326800796 122042106 340218450 964538473 771829911 866334124 482729354 510238973 77765420 529810580 658116656 65088938 805628373 466504227 552413238 876231404 155154755 62070935 407019851 497001878 384061189 148191078 50000257 760420305 792959810 702917097 87362451 924818515 880772604 445430736 167566792 958294810 50030371 43383488 341280491 394737563 87362451 908128739 719826793 912911858 59919140 798184916 772605999 92285559 229736401 155830622 583487359 513204794 297165080 17483466 320519658 683049942 199530741 641752850 420017219 989613291 915935767 448983604 631021446 378110448 14511635 893406140 257399321 58942665 111061091 888238583 340592920 360738353 94277245 891798287 502467688 192860444 893462282 164508327 653961262 184404593 530425757 510181977 622679101 910639628 358176797 112590980 877333579 26458416 313588556 537422992 560855638 833949095 600405688 324635249 339420190 472271203 259613481 168760160 384061189 332248721 205963264 927292990 689311214 303978749 875054584 11498961 600405688 866895235 233045047 948384265 205570642 574243060 595752335 543822569 260114002 115058904 974469208 908128739 697494024 633905217 64668918 366600259 692892053 639937413 426418540 900068927 767598942 71827122 651925959 818712333 345889676 133795528 484440466 26458416 196276135 806919975 964375433 74917358 551851768 812755213 836460640 828619284 845526401 280673148 263868471 190760628 132226927 858419773 749577976 644120105 45001834 982275237 577182005 603663174 74884722 597050681 997994279 783711783 433687816 876398337 419135835 380838326 354283565 747140534 904982548 210094630 290632602 933202547 94277245 73057490 453282586 669865368 994680982 333137735 627725603 126423256 229736401 171570250 551764979 841240867 94746418 901114212 1329712 750498247 956707978 251469019 564321231 673471702 836460640 224322011 294442138 386470769 282304687 535958434 600719081 580035881 892101700 677221894 230973147 315037088 823436091 225303030 465062372 940063626 654963407 442386094 758114057 299978001 534359312 78331895 381270886 178666575 421564044 176542859 710742209 340665415 354283565 3683199 237048602 371321998 18230910 703967015 322540777 91685346 940748815 874647853 306368630 630333930 92625224 316729061 901483499 21566537 344590050 687786820 478472393 58942665 641918650 917139170 348940244 411387276 814956834 201694189 528346225 440597316 938129203 168760160 529797868 699371320 340404133 368033624 212321274 332784329 87362451 549927386 128551064 837245871 838978405 537422992 457921930 250111974 500279756 912911858 706227132 570338889 288189267 499891990 579953177 252484699 148547887 666903918 984331544 128834601 884828743 599179319 116564880 558072779 994362282 941864341 592892072 225462866 452584136 628694667 295515497 468455384 308080006 913106255 479713547 567101724 274406882 96454696 437190033 551147544 574737945 572856409 852426610 806919975 179495497 554566395 429007122 333936282 30195232 323284999 546045249 738079171 421534946 962004762 212063182 908128739 92620144 299978001 72039720 838298125 506120779 91685346 767855384 837271211 64440802 320221871 962339778 594507046 413167320 497001878 929573527 236728857 596373645 841240867 67921812 337343806 845526401 457420846 153656571 540211243 978053435 271591597 952125901 712879297 279960667 172864989 689311214 636303466 624618239 372618138 899028013 673471702 569825088 25780055 48603449 404276644 509019742 51371959 910120923 612160731 276061798 447004932 243105777 817968310 956758949 673576165 950146151 168762319 949158518 443577698 999535247 673867923 484440466 18058010 22646630 875457483 428040172 390821114 800738854 645155907 337683600 774716990 367599057 161806744 741655502 536644223 56218488 513487142 564116181 684846927 265656422 910282283 718755332 142928450 622329326 53480688 153656571 228519941 64440802 939824120 48725839 353814308 599924910 990704158 236213554 36304582 63695905 922359743 840247849 798345508 321851046 585684173 556879365 880586898 50000257 113017213 866902886 987133321 111061091 940507292 477266568 386470769 502520881 494021161 320615808 949785039 698464494 866543520 284952187 969800422 59214936 981506527 245431690 739420532 258611172 272267146 725766268 95801348 629403993 399612341 661745459 998801879 163254440 990839858 980487908 348623753 92185688 468895269 463418343 639937413 34674198 74238318 870367022 514975596 288189267 922359743 221457069 836716585 14511635 260132486 205497099 514002242 499551789 38069698 569825088 689976981 154660512 924045777 955744164 617410623 322968795 246307638 192089470 189783867 774873549 299109036 439648895 878298693 473421908 171570250 632021751 539507056 865129427 176542859 801869312 481847368 457921930 484602158 339832352 454813990 207857108 50423454 764786275 202136018 146886294 537959748 23730965 469084538 48851750 371945210 827415651 279783636 465268792 97998843 327031243 173286093 44413294 835934264 534911418 5384772 233221903 452017119 460855076 549972459 329204774 144858172 784393374 609570031 68240021 889111394 168088779 712816848 5243492 532545574 787172955 513668460 746545258 147637405 89498173 639748241 661945295 857340006 370801281 778199443 377191441 887180639 332139362 882149314 729975910 63396399 174791774 407471560 702657175 623879562 502734516 464449881 318043220 830898349 750800293 156380809 706227132 811824089 332139362 116219909 206916701 189213355 885518255 140548081 299413406 315460390 737146220 485641543 815082825 204276286 932138875 445108216 273747994 155080681 439648895 194803446 614108544 886879797 662806909 213105009 871195932 389481932 203942333 366600259 62488068 214220577 662657288 726565609 44413294 457748034 72039720 866543520 155321295 92852779 787172955 476606217 662151338 594507046 619485952 490352807 224036327 719545787 196276135 830135670 611185852 481332491 616334911 430294421 949158518 511125775 927068884 517692271 741655502 520087007 847498845 101181104 320615808 407471560 489360532 396081243 201116843 53480688 180924906 866334124 773328702 703373910 610841894 961920675 849735275 740863969 268894477 192860444 30688570 787403914 599069359 148062549 22597425 136450779 626971192 316048545 163379907 116219909 456838078 169880661 236914915 998952039 356236239 232068457 210283780 661976258 584818876 113017213 604279416 226470257 220269644 372618138 306264213 766496219 145449307 927407570 620509211 624789920 56582038 125947962 391795167 79334666 510524797 536644223 402544122 116219909 499915180 794233651 917090345 736628346 577252972 645155907 882569429 299109036 452584136 112590980 792024979 451778441 43216477 543822569 356236239 581846430 991299282 332269672 205570642 155389340 104545206 14868831 530180999 666790846 96794002 443577698 531528147 514002242 41794741 658518089 30688570 644158266 644560023 328580873 456360304 594947219 945528739 902836749 518011640 183198100 368214589 21682128 347044065 179956240 798031880 841240867 386116119 702917097 245431690 61459500 491092305 928382228 57936320 499274447 887230278 936073112 333074093 604315826 44413294 46704868 478785589 994732679 662227569 138953808 964375433 917521937 806118149 159548615 742519189 365160313 207274807 175149587 917064374 192095105 385755372 482565052 316022616 227019163 675603314 407450951 647854341 489539761 276571706 227019163 798528099 981961221 800343315 740863969 484851378 278353424 155423641 615184972 742422730 793778234 538140916 205755876 500312210 597179606 318662926 441951990 311516452 253232889 580309879 743967698 992689071 613968589 8608514 459094177 94277245 849158500 855671543 602923388 625420673 559598778 897338703 828385927 722098364 735643236 509363099 908427799 347044065 986564512 909817204 547066563 918100423 297781898 723410896 941864341 543064435 258706565 550595146 455838717 296364062 906514949 551894898 342241245 486564639 998801879 801964723 179956240 499414812 406708747 80969668 17200672 473586817 634352058 543064435 260885593 591673752 455838717 276061798 924818515 327284281 236728857 990367734 559598778 320519658 62070935 584867990 251941907 878795158 164508327 630363534 128834601 114529954 19319579 709722282 175149587 583487359 501556366 625110233 197139820 161377506 878298693 552413238 50985603 959952244 390821114 943161505 229241779 644756626 543371210 263868471 825408568 83044360 61459500 160621371 78842341 887982477 181637943 94277245 315787580 576805959 514002242 245431690 999027921 707512971 302179300 862658819 641529027 53085807 705394562 762733868 614556605 114760641 26035048 224036327 891798287 234294252 564431427 233036033 424953413 776870971 232068457 419363996 957007243 479840553 250111974 367341432 695467812 347073840 932064571 349317960 934676037 236213554 168762319 327031243 876398337 613937730 297905740 721507669 192860444 656511538 691987318 669949126 433011238 288746385 970529099 114760641 908128739 742422730 912911858 311472801 630333930 956758949 938686189 669044911 230196879 329877741 993960478 117510423 938686189 823941511 360738353 106575877 337440396 385755372 584466280 899454831 565167028 310480922 781774644 636471566 759440915 433942660 46704868 24173317 527109755 131652486 152321832 997994279 122042106 790393208 916286942 821576853 227533798 706227132 326535871 708518878 661976258 48725839 669865368 36474569 342623724 388620360 155080681 233221903 882836643 154660512 255541756 961990900 606791723 788636395 809141855 624670768 582475255 389201142 579381426 3521721 666903918 784755804 527151651 866876754 497001878 327284281 681106986 15948075 74917358 276571706 868964345 473421908 970529099 11943689 763474269 793771148 395630122 486411577 394566408 959952244 814280143 96794002 854475698 715064717 224322011 876103087 312355482 205680585 218259896 32833080 900068927 876119193 318723859 393755145 258411067 797074328 624884725 592892072 192506641 3244296 189213355 604279416 382022784 607780908 860555889 944945818 844378451 859384665 371019211 362208854 566291380 449436202 383074907 675420108 184404593 479713547 511797294 746815131 336411317 726065506 550284611 660010469 280581322 242430218 217300591 429336253 815574841 600719081 111172184 936786359 239685773 407019851 966504822 671410261 479225687 419135835 829665805 110154943 19994906 234649912 442386094 112506771 199199175 936672247 998952039 381270886 946318552 653366309 760420305 173165876 128608132 798266390 461521575 581537439 660925535 333763745 741255817 112506771 382022784 578324730 668363654 990081045 794760916 768834157 88040749 644557380 514940535 131894967 172981931 385893008 998801879 77765420 661976258 987246778 433520210 449436202 849158500 173808688 703373910 844377597 369117891 899368431 701720312 321197840 74917358 524153250 933202547 974469208 857340006 39846447 666270467 152906493 963721294 69083612 228519941 436702113 840116627 858999539 919713725 50458068 159290877 297165080 530479347 418113513 389481932 511033801 395237924 790393208 461266306 846798027 733329312 758911283 47849363 419135835 986223911 870367022 854475698 735414576 497670591 392239228 670080018 305605046 168517333 66915240 334805559 758911283 689361864 833621302 334805559 661945295 693778567 99071474 559962315 336235095 294522889 238870331 288092313 30688570 965443188 342964586 156172108 29044853 916286942 42011244 277211381 220136063 840860942 801104257 767051973 591673752 585684173 297386170 644802465 386850078 524300493 297274984 144725728 588991472 331286517 704038246 390821114 479713547 362123299 831808668 961920675 580309879 589478913 960745235 931082811 887982477 971048070 943161505 328140806 202230992 636869765 92620144 342241245 506962870 328789089 796474932 556707738 917090345 211896942 311303418 289971404 61438921 814855201 299891481 976817354 368837188 582745673 168193564 86266569 560855638 554566395 140332331 965443188 800343315 194803446 42937886 206640154 502734516 987133321 342044874 564431427 367599057 289992183 359742819 47849363 359742819 275963755 764204100 140548081 962339778 937806663 800513656 374654469 849735275 335898022 800343315 430294421 760296202 231499652 449954020 164320661 290632602 845942412 484471856 457748034 702657175 959746945 744109375 74884726 796474932 732885483 564155082 258411067 519404764 226470257 391795167 332784329 384061189 517692271 319950536 28844903 719614381 389481932 787172955 849923692 949272625 168517333 523030465 337440396 474626201 703705287 177003774 498179200 167033031 918783009 892101700 383074907 433002753 559552250 329204774 738079171 656511538 314919402 794850329 366140756 387332327 349173366 419135835 888238583 898191463 492768968 997693278 223114646 425927493 156380809 385755372 589478913 259581090 781709913 527313338 323284999 955744164 986223911 674161926 871893251 180924906 891798287 563386171 394566408 439648895 452017119 600405688 544298573 74163132 938728002 371084926 135415576 281236633 104436607 490292918 597050681 800151512 458173648 345220187 265237324 281236633 172981931 719130647 126423256 335172550 490352807 66284551 452287935 661745459 466504227 576896587 173286093 272969138 944552414 527032768 585684173 917090345 164320661 463772002 982275237 77545792 134894307 159038496 549972899 864935901 149006051 401646398 866334124 392239228 149804221 800513656 126183631 298140196 666903918 829184188 433795805 788500866 591532029 626292076 486302679 633880576 18058010 208531515 628010728 454703462 626786239 800738854 110751047 905957204 71827122 801622577 431583102 322540777 3683199 358176797 138744693 327284281 282281946 925068848 232063146 90691556 869350243 794850329 937806663 375053402 407450951 706227132 814855201 329569549 744846046 711793973 507027725 314821934 577317011 835761905 612818733 628237861 78331895 72039720 625557692 819542684 122576422 477831345 577317011 594071228 522120068 977609728 669865368 188229202 606791723 535445961 41592466 655326510 537852900 199792797 559552250 364574038 312191206 949272625 407701187 994680982 831168721 160621371 580821258 971770503 471632248 940748815 826226425 301515374 472271203 767598942 289992183 317355332 52596275 971770503 479590201 240612315 316007490 482814038 577317011 62488068 492420107 989959971 992828473 541330632 843356047 572847161 468895269 496216416 904643838 649803000 183198100 175883822 279783636 116822441 174341423 960745235 925264717 795353112 731546481 890007491 455838717 4529288 5384772 104821929 666277986 180208726 479590201 113880039 34808100 721507669 58942665 56218488 323284999 708518878 926830135 341280491 48256271 140552485 205425489 489360532 591518992 963513752 182036912 726065506 949019105 169544125 106005182 486564639 214220577 704038246 940256217 885518255 525382710 997693278 35256254 885619429 866334124 879538888 393436607 113375958 463195796 240401736 397783894 962643645 976817354 674161926 666518775 530425757 197733712 845173375 293725457 146886294 356566377 669137147 464348814 371520988 415910494 484471856 730134048 855179591 740863969 54192481 970151029 158806288 855775787 339420190 319973087 855179591 74968856 116822441 685043907 491092305 891253343 155423641 436802149 499406970 701720312 660284285 172864989 837920350 635273502 449954020 156172108 523030465 146573182 676573541 371321998 491234970 933202547 233084202 824227854 852426610 76055799 631021446 530479347 159178888 50985603 429846520 180268812 870367022 513204794 169032907 532168493 559312724 582922984 53428475 570522147 190938583 457949548 186775971 645155907 619784823 395237924 167033031 998759585 325903822 788296966 523030465 496102003 231318056 91340753 60985269 570522147 955040721 98978648 463418343 17483466 927068884 558072779 167738905 109954025 814327394 111172184 990081045 689077466 666179523 799752906 440850208 736610708 499414812 744846046 313588556 62070935 662806909 570338889 143894724 496102003 687182782 199124583 38143 537959748 671196880 390305007 600455752 170828824 859658904 576997704 753209962 494811972 764786275 840116627 61438921 733460562 297386170 226587393 892101700 562127080 651408046 792506894 754337623 380379435 459182881 727723128 464364725 530479347 597333038 845655498 726065506 840116627 599069359 782094055 624618239 337343806 91159154 947859188 426201787 773202568 365511051 192506641 584973249 845655498 837826393 236430826 79495362 311664146 971577642 332269672 754713620 741897119 699419202 593039343 490513703 527109755 790393208 910639628 246632675 580345269 997693278 499891990 431020837 115058904 482729354 253872951 781775010 843624695 322540777 93501991 580708180 289665287 340404133 210692880 477602550 976525255 654963407 610981840 988851590 556230023 272969138 422406311 15379822 839501656 831723827 781774644 840403591 335728156 433942660 580821258 326630992 656758177 162121239 342241245 84351850 976658776 464364725 594507046 170136715 337440396 76487784 190760628 167566792 345349868 626704913 925066111 135184951 489022325 99416507 280588028 885518255 174660844 795353112 542902543 386323266 356031454 370801281 144592085 641918650 744846046 106944951 481847368 152906493 740453944 471913689 447004932 669044911 407471560 98015504 372618138 590804915 366600259 482835877 689361864 451469084 911209602 628717119 925068304 503963462 898329714 108853137 422406311 551158661 363943404 120594291 452189862 75980139 856549535 689311214 875297723 386301565 278383975 340592920 415910494 360369171 225390073 754647809 257040803 112506771 20394801 279008921 419023330 249694892 168762319 94746418 908427799 632021751 170394879 795680951 682178185 701177991 229241779 711793973 153325856 692529666 958294810 781775010 164320661 337683600 888238583 313343442 197139820 63735710 938686189 999872766 143119520 881120214 890965689 563754956 135415576 768834157 543363346 137926766 55399066 288189267 783755170 433687816 915752571 205659656 59405205 746263217 189925404 150531518 346577750 74163132 452959670 936836297 172981931 741009643 326535871 793771148 105630587 276268860 167525657 814896225 666903918 325450987 583130929 240614034 491885622 135184951 262764428 453581056 703967015 15845644 610650703 29563543 407347396 318043220 146626241 873290665 634477788 801104257 459236792 260198529 295151293 624618239 666790846 530180999 133273930 796474932 821931359 948600279 512992366 582431281 792063096 454424793 211896942 631265920 203010362 737538975 459236792 511246558 799746298 499414812 467453337 789926975 442386094 86070889 356031454 529797868 541233016 499414812 738079171 124206268 818255344 687717244 302179300 260198529 395630304 246632675 136450779 662151338 594947219 599069359 29817162 188229202 635273502 368427723 963721294 624618239 556704187 849735275 570211608 710742209 361245402 626570049 686558129 767598942 149798630 529797868 283987344 175883822 362784341 562187274 422406311 57936320 973647007 625110233 536429045 855671543 673867923 237048602 328208929 125707037 511797294 551894898 867937446 6014185 265237324 437620595 513487142 210951652 436802149 649803000 656758177 847498845 246307638 994680982 733475660 640837104 501059740 815766938 448175314 629403993 307685065 48851750 126183631 174791774 479590201 884202614 740453944 358176797 174707725 823941511 666277986 230973147 88204342 115823378 168762319 236394727 529810580 988589775 59235965 666179523 912048914 46178806 556704187 311303418 95523652 729975910 390305007 975134265 195172379 498565200 917433948 381748004 397783894 451469084 969800422 384672693 294522889 701497535 126183631 994680982 736628346 578324730 457915910 506120779 264719853 401646398 719545787 962339778 386470769 570190395 353814308 795680951 419526588 324111051 228737089 711793973 403094865 256407817 875457483 375053402 681106986 927068884 489022325 847432972 277211381 387332327 183198100 879541536 555430698 327165408 108115658 63695905 511125775 516024254 217300591 755943374 95523652 599069359 982742678 570134243 365160313 48851750 20394801 326800796 606791723 425927493 529810580 502684358 908015352 612597422 913709807 572847161 904643838 737538975 986564512 671410261 939366061 4529288 980733639 574737945 342112900 800738854 895299981 197777948 161191972 38930841 347397207 570190395 328789089 731257393 177117762 680818652 183198100 631974337 397991504 139181808 537959748 117658374 225841817 531528147 445737221 625868382 824227854 556505045 668255690 368427723 529810580 735414576 126423256 792024979 737426479 836877589 891741161 704038246 155080681 597333038 91369036 333763745 128608132 802257400 689976981 258611172 464449881 939579208 241163777 401347861 345349868 153656571 958294810 538140916 116701210 314821934 975054385 407019851 609165755 871808474 282281946 298434000 971048070 220136063 174660844 163315642 948384265 429846520 776634357 879538888 587079457 256598488 131060907 624618239 501631897 171630017 845655498 876119193 363943404 504355838 197782118 2091622 318723859 796463966 988659470 805624390 656145738 572077086 481847368 601203352 994732679 980487908 430294421 180208726 806919975 356236239 345721882 333666301 599179319 167566792 735643236 593883785 543371210 991526888 973647007 662657288 361245402 955040721 874647853 671288270 631077642 507588549 380982017 742403632 106367018 676017550 898741897 491092305 46123809 132226927 444560635 541004655 438724928 94277245 328208929 357282872 630333930 484471856 641752850 102744105 882149314 158806288 203010362 63768953 459236792 729884770 105147679 246632675 259680028 57772278 268329319 599069359 520087007 437620595 624789920 849715571 808806130 556879365 965379411 279008921 946318552 792959810 362123299 6279171 847616017 473586817 221119713 792024979 512992366 687182782 678054223 399824914 446771655 619784823 346577750 798031880 239771896 790393208 510238973 677347466 38305232 439648895 495532179 197777948 578897745 384061189 457949548 628237861 738079171 912416807 30312576 333763745 301418017 938218385 138953808 821576853 874004635 333074093 860555889 192089470 927292990 50000257 544298573 275655742 169291410 452584136 773202568 57936320 882149314 999850321 769725421 632029094 155389340 478472393 316136454 41794741 471632248 470748952 560451311 739207019 773340793 329569549 46704868 722609748 660394414 921940034 430719159 607780908 331286517 157199878 507027725 686576125 573093241 631021446 876231404 953856434 791441222 709525909 766162775 770617472 703482983 47679586 747140534 652529287 537852900 692529666 142928450 133195338 730134048 864935901 825408568 687428090 73174105 798266390 533931361 145449307 549972459 789297374 902627019 306436760 183243365 313343442 345267430 1329712 841240867 771829911 73295444 551700553 931082811 109681847 112590980 299815578 215747142 317355332 689632547 84351850 73295444 554637081 695125008 806034586 46704868 163254440 171570250 224920152 496102003 255591738 612875112 742422730 328580873 804693638 97998843 591267928 109697458 916459647 502667666 913476082 536277389 674776399 458173648 866876754 407347396 739207019 780538512 872954265 278353424 198264634 265237324 377704680 59593070 797074328 976817354 187648549 419526588 711099900 289665287 57936320 711105826 765846185 195417545 909817204 998759585 263560162 968398941 381271735 217300591 607780908 199124583 634793319 891253343 523030465 458173648 100267539 838298125 350471116 459236792 840247849 196853333 591673752 623699575 207274807 299978001 625868382 976658776 377704680 127455162 265038357 365160313 84351850 857774301 861922430 657910730 915935767 677221894 381748004 106367018 67921812 440049682 446508867 46704868 385893008 992828473 100234948 152751150 339420190 564431427 402544122 591532029 733730509 77380858 932175529 197139820 503963462 495532179 658116656 626362375 239406154 382022784 244949756 271591597 153335063 572856409 767598942 459094177 798266390 317218741 611617144 964333161 980487908 736875218 197777948 994118728 945319339 241163777 72039720 189034553 592689266 347109167 927814413 252484699 955744164 241163777 48725839 481332491 403257593 504890207 416791081 362946244 174791774 925068304 574645833 530479347 923845740 995480944 433687816 795862559 503341733 114922244 917064374 145416575 997994279 71909967 62488068 657910730 258611172 396081243 732850461 890965689 172882966 612160731 109681847 184404593 96794002 946318552 339420190 783755170 862362807 570211608 895271668 385852093 835264255 936941925 454703462 931082811 825303491 148917964 224920152 758607527 188700048 998801879 739207019 197733712 19472889 834803029 791217811 74884726 524153250 910559663 514364277 207960242 408620396 739420532 384136145 912911858 180989716 203010362 914521481 59593070 516597362 309760477 180924906 366600259 709559005 304071346 749577976 206640154 155154755 585173419 402544122 582745673 102744105 588266457 925068848 301418017 801869312 634559678 594568099 297979020 241649461 59593070 899144343 946272209 836460640 941864341 167738905 408439701 882569429 901114212 185542960 125052961 304090840 908128739 731257393 375466706 457350459 486156101 112506771 278383975 731257393 554566395 329569549 50423454 742292851 444560635 597520052 875427687 527032768 97438038 496216416 278872692 960745235 195172379 385893008 582922984 474626201 985822148 900682725 3683199 321204241 543371210 318043220 380982017 77765420 316007490 756037531 589556892 819142083 981961221 192089470 18346640 399824914 251469019 682573881 363943404 431998040 549927386 793771148 207772707 359742819 755532772 870692313 333137735 240614034 10047223 274406882 791441222 576896587 893406140 209328048 855775787 713702414 206640154 563386171 858629046 205416466 346577750 272287568 998952039 459556939 423719700 42725815 348623753 507023328 105147679 801964723 143119520 320519658 244988424 906227296 320221871 938218385 673576165 87362451 604315826 600390333 25641288 297165080 584066694 247449880 936726289 524883089 196853333 482729354 30312576 64440802 799746298 305751155 792506894 873290665 670230868 228516283 192095105 41359063 317218741 457558860 576802172 44413294 452287935 263752831 170828824 660010469 800715926 280461428 762551540 892101700 957007243 46178806 457949548 709525909 927292990 128186441 961920675 449436202 566291380 845526401 257040803 599069359 834803029 589369544 272426485 29563543 311512615 367599057 618542825 513446985 996347822 993732984 770028374 975330269 689976981 576896587 961628560 564040251 113409781 252952423 113745496 205680585 451778441 90691556 743967698 909817204 936941925 206916701 206640154 365233823 602923388 477530947 196424907 45001834 970151029 27638203 211127887 280117828 5950035 9161228 214220577 620509211 63396399 486411577 567500699 633880576 105147679 403257593 845942412 477530947 910559663 952125901 511680908 713710341 389490135 590804915 176542859 181701003 566271648 800151512 721430008 229691564 946272209 48851750 134732898 294442138 623879562 441161575 670742213 342044874 160408848 600455752 207960242 739973684 59405205 580661782 393436607 887982477 155830622 503798204 304071346 698965699 148917964 254049005 617410623 15845644 399540054 315469594 280588028 821576853 79884435 491234970 786440105 440850208 896942038 27638203 814280143 900087091 168517333 559249025 854475698 701177991 141721738 442824684 323608951 457558860 471632248 92185688 294517254 609780363 666518775 574645833 290534744 628237861 645200390 117510423 421210652 186775971 492420107 441658299 937148491 709559005 902627019 77545792 731546481 327165408 67279769 139181808 670868729 833621302 689632547 381748004 986223911 327031243 172864989 41794741 828257734 945528739 585684173 79533227 626362375 233045047 316938589 742403632 998759585 413939013 429864702 609780363 910245214 572847161 72865762 788500866 686535282 682874225 938161297 507588549 272426485 429007122 738079171 800259421 419526588 341280491 639937413 971577642 220289429 806118149 686535282 790942938 711105826 168140170 273671421 972982044 305576606 205680585 577078336 94277245 759440915 837920350 841240867 333074093 721430008 180208726 3683199 42725815 259449611 57690175 316511762 150531518 385720696 153251835 725835290 234294252 452287935 112466506 353814308 321204241 79508249 185443904 950792029 507023328 70794872 477602550 970529099 327284281 937458136 584973249 581846430 185443904 645155907 815082825 731523653 786796072 482565052 719577657 969800422 124907632 202136018 551851768 614971410 386323266 79334666 977609728 123321284 409002533 959874209 14511635 796313912 389201142 902667640 64440802 555594789 152906493 314919402 68240021 937496907 608213154 202136018 801964723 466328545 42011244 995148572 167033031 593539778 155423641 815751471 768649852 156380809 279008921 959746945 155321295 92132054 962339778 644120105 630363534 747140534 320519658 577870293 216087501 89086848 577252972 366140756 581537439 812755213 701497535 644668973 697494024 561799355 29044853 744762752 834859737 399540054 792024979 91790286 166455406 93505896 340592920 466529614 205629800 695467812 22569247 207960242 114531154 475533150 619485952 993960478 338226222 113402657 424892941 570522147 827415651 556704187 120594291 181637943 902686412 180515799 384672693 925066111 131960876 492768968 951387399 97224190 709525909 143119520 708518878 395630304 563386171 511404474 356236239 74917358 908959804 94716700 253756038 492544894 163379907 796828965 75980139 766496219 708518878 679526808 505675905 392197300 597520052 972697192 63735710 858419773 985596393 639157119 139181808 497001878 237508578 210988226 33036469 699371320 163315642 38069698 613353995 21682128 42011244 16401909 199792797 674403099 693428985 486305947 866544425 547032388 671196880 372542973 265038357 759634858 198110564 229900825 577182005 802873783 322602402 830898349 487894168 743967698 835264255 368482544 721507669 389490135 421534946 576932604 218968071 799752906 301515374 155389340 2091622 516059594 632767104 781709913 477831345 126183631 287050784 839501656 441161575 774984226 196276135 666270467 240612315 290534744 951362374 576932604 955040721 143833284 384136145 316938589 502520881 595878274 662806909 47431837 952125901 639748241 718755332 836716585 628237861 573819100 529797868 828299173 442824684 397074351 240612315 866334124 191803156 867324107 735378685 556704187 465268792 389490135 128551064 363943404 534911418 660394414 987078174 47858205 781775010 626362375 63768953 520087007 117154937 908128739 386434850 817968310 385755372 517025661 871738697 148062549 661683104 257040803 197545743 169880661 722609748 883928704 159038496 201151615 371520988 323211234 420439050 620276235 904982548 335898022 653961262 74968856 903438801 170828824 742292851 340352899 441161575 759634858 792024979 901114212 454339248 399540054 91159154 79884435 592689266 205755876 349534693 385552103 815766938 874015306 482729354 749487046 831808668 316048545 154660512 747140534 711793973 106759842 210951652 542061328 855917976 360738353 352277085 140548081 436702113 867937446 723042997 422103472 614108544 626362375 306368630 961920675 889873666 919713725 282304687 26458416 474472188 642076551 681190514 51371959 833621302 280673148 348730288 305576606 371084926 516059594 923845740 486302679 794429139 5229759 701177991 459094177 756037531 998801879 800343315 393436607 866941105 818712333 482835877 484602158 693428985 743967698 482835877 360738353 584818876 201151615 327165408 18611616 660010469 875297723 356236239 664839701 652529287 902627019 961941890 982716506 452829458 489539761 994667409 482565052 465268792 150941554 813584977 97224190 803489879 275963755 318043220 882149314 60720407 809141855 625975943 838770486 84351850 623879562 359560840 912565541 349317960 867324107 999850321 740453944 588991472 385413520 600405688 935359816 918184905 46704868 918100423 371945210 195313338 644158266 696287765 913127586 876119193 528500503 454339248 172864989 53085807 964538473 800259421 800715926 6014185 539516339 371520988 108115658 477602550 179331032 222051088 38305232 445996792 666277986 46178806 919713725 234294252 587012678 18615483 329411643 104821929 147435008 46070405 212582930 685588740 860555889 719826793 918783009 437620595 497038910 987078174 687035168 381891534 438724928 507023328 363943404 30688570 52624252 573277435 50985603 386301565 59235965 114760641 580821258 472478918 331286517 408620396 499891990 811450688 808806130 979496074 389481932 241649461 564733550 340404133 303903156 840403591 828619284 50000257 664652682 196276135 597050681 574645833 738825183 79530500 871893251 296480449 371321998 979496074 323608951 409928786 561799355 247449880 549972899 984892627 36570949 306264213 993960478 399824914 433516454 77919818 774984226 274406882 883928704 630363534 331286517 836460640 689077466 177736405 338277041 433942660 529810580 932138875 957056909 326800796 252484699 36474569 366600259 429111971 517025661 398802465 733329312 429336253 577077574 337683600 323284999 599924910 482565052 53533503 77380858 298434000 532168493 904182987 146573182 797074328 324635249 386434850 91685346 456496255 128608132 197777948 469084538 327284281 874004635 613353995 251941907 477266568 305576606 33036469 70794872 944945818 47858205 954747913 946318552 6279171 882836643 936786359 508809403 109681847 35256254 992689071 438724928 527269157 538978258 433002753 195417545 767855384 551147544 737538975 958294810 635919069 260132486 135384651 178666575 192089470 375122307 662227569 196424907 771357286 808877265 333074093 408928852 794850329 370103680 229691564 582922984 636471566 489539761 429007122 580821258 79530500 266252373 460855076 857373264 22490360 20394801 510733948 678743166 943161505 854470393 625420673 393705041 754713620 185496699 344590050 639748241 23730965 511797294 624618239 814855201 297386170 221119713 21389059 252983693 17524411 547383790 125707037 730134048 274406882 891741161 199741496 394737563 231318056 845942412 464364725 309819986 207857108 607785043 993732984 244988424 326071618 605721493 263868471 147654828 581537439 596768499 733730509 985822148 84694347 210988226 742519189 726565609 659222627 736610708 291422169 551147544 815082825 452017119 152906493 8431978 698464494 50585565 951362374 613968589 786106324 406708747 910594054 502667666 815082825 126007484 488755894 870163775 792959810 134732898 233084202 419023330 577182005 397238075 288746385 289971404 75595665 773202568 423119094 850114055 180989716 466003393 672452954 78842341 233084202 337343806 654963407 454813990 767855384 5229759 159178888 985822148 911582660 152796955 228516283 895299981 168140170 566291380 954510269 639748241 932138875 34808100 349534693 711760767 391795167 701826586 276061798 656145738 107723562 985822148 9986732 854475698 305605046 26458416 140978055 579381426 333074093 397238075 125471442 780744474 357817838 432004728 2091622 224322011 245128019 280581322 859384665 337440396 899028013 613968589 742665636 626786239 278776060 367811017 205629800 787403914 557228888 546745886 871808474 454569061 603567218 624789920 72039720 737426479 685087056 994118728 651925959 264719853 54192481 736875218 859384665 189925404 359376058 557660732 168193564 143980888 570190395 289665287 994667409 637992485 332429657 262117802 900087091 702917097 818167666 854470393 742403632 197782118 709722282 577077574 384672693 990839858 591613830 910559663 668753820 349173366 735414576 767051973 877333579 577870293 647854341 594947219 744109375 459236792 246632675 660925535 179294203 139833126 895585221 566291380 115823378 123321284 899454831 892141061 296480449 798184916 858999539 146626241 92620144 874189158 709722282 571300083 552413238 858629046 292998860 814280143 152906493 738825183 339857562 567500699 335172550 645155907 220136063 397991504 643567968 570531502 477831345 798345508 176744440 315460390 646110736 392197300 545546316 204391134 562187274 29817162 600029120 297905740 840247849 658518089 510733948 867324107 825303491 106367018 998123469 910639628 583741433 493330102 653961262 295151293 681239726 20394801 398802465 1755020 24173317 926830135 473257652 380379435 216621167 973647007 401347861 569690941 651408046 536277389 53085807 385413520 500312210 719545787 955744164 555430698 932175529 192860444 871808474 305576606 103886771 88204342 233036033 363943404 276268860 524300493 29563543 727723128 597707642 710672182 97564239 834661164 793771148 316048545 590804915 874015306 837826393 432004728 409002533 800715926 429111971 938161297 563623505 205425489 119377487 92132054 9161228 95523652 993732984 577280563 514364277 793778234 474626201 639157119 566081066 990704158 345220187 833949095 527032768 543371210 268894477 135415576 806034586 125838251 297165080 312191206 381970880 683049942 549764142 250495944 282087251 211127887 463418343 336764703 116762380 772675145 162121239 926830135 210951652 79660529 768649852 282281946 290632602 848103304 674823057 290534744 205497099 504890207 499406970 992828473 386116119 853081873 895585221 515799592 208678280 651431076 591613830 252484699 53681699 317218741 940748815 642076551 329204774 670235597 86929080 882836643 79495362 581846430 513343753 769725421 41794741 620276235 364574038 180515799 551158661 695125008 948600279 195417545 398015299 604259715 705679051 581885850 900087091 295151293 499915180 377287515 799337655 436802149 527313338 814855201 899144343 196424907 838978405 641529027 347044065 670868729 43098623 419023330 906317654 49022247 128551064 166495471 407019851 957007243 557228888 638467670 667071196 580567724 423119094 397991504 386157077 125947962 322968795 990317595 272969138 155830622 301515374 864500020 48725839 559598778 199400189 453465768 564155082 461266306 774873549 625884474 339420190 492420107 381270886 457949548 971618616 168762319 661945295 250679663 834859737 108115658 199792797 192095105 955012889 436279241 668308176 874015306 491092305 755532772 145449307 115058904 279960667 949019105 855671543 106367018 485513973 109697458 974610863 457949548 6279171 407347396 245128019 936941925 862658819 876398337 944636457 344483544 609235409 499274447 870692313 763474269 243301636 74968856 288189267 850809329 800151512 749487046 626292076 254650759 709559005 517025661 288189267 673576165 895585221 159548615 872240517 142928450 840247849 115058904 923845740 92852779 311472801 931082811 984028465 610650703 559499693 750498247 135384651 883928704 20030413 204391134 9986732 252983693 319950536 457915910 488755894 857340006 72039720 898329714 591754154 152751150 511033801 380838326 171630017 965443188 935120499 108115658 384136145 666270467 711099900 670742213 61438921 511797294 971770503 389481932 321851046 968398941 879538888 722471945 742665636 568020729 913476082 93033008 882808268 305576606 447045329 712577043 782211399 935359816 190779562 925068304 547364094 584237223 359376058 725835290 304090840 876398337 197777948 934676037 9161228 216781851 869222911 316511762 581537439 143858050 240614034 890965689 365754714 266914267 685087056 736628346 419135835 172981931 855917976 670080018 140332331 709005828 459182881 732885483 834859737 457949548 732484112 594507046 871195932 174707725 634793319 985822148 975134265 168088123 117510423 973647007 692892053 366140756 153656571 324635249 163379907 521758075 313343442 452189862 644505740 374654469 905957204 197733712 402877353 484728020 992840365 995148572 229691564 37381062 876119193 623699575 169544125 664652682 349534693 126423256 222198476 423719700 42937886 399540054 504355838 831901459 825863936 336764703 940896500 84175223 115609765 836403261 568842237 682178185 782211399 433516454 420439050 896942038 98944464 595878274 859658904 527151651 637569987 14868831 234294252 265039284 716220191 641308760 199103836 718224459 655326510 109697458 214366664 210988226 195908315 849158500 597520052 975472174 754337623 572669825 42725815 452189862 551851768 888238583 989959971 910639628 6279171 559552250 652081431 337343806 939579208 644802465 721098705 515915366 275655742 231499652 698965699 422103472 849735275 457420846 119377487 558072779 334587378 623699575 43098623 807320646 563386171 898741897 357282872 316297596 237508578 297905740 31227494 440495509 893462282 796273395 864935901 285483835 369576612 423719700 875054584 106759842 955467506 925264717 540313217 406708747 899368431 525382710 190779562 466003393 600405688 537422992 500312210 522120068 741655502 791441222 488807915 718453288 897338703 108115658 63735710 642793010 666179523 134894307 208531515 452959670 620509211 333793113 454703462 970151029 509363099 570522147 895271668 687035168 239406154 445108216 811450688 992828473 963513752 459094177 855671543 5229759 505675905 741897119 723226924 572856409 640396290 499274447 719614381 215747142 956707978 497670591 140624403 324635249 710742209 990317595 157813696 185496699 115823378 673607911 185443904 579381426 823941511 697817838 661945295 266252373 988589775 703967015 180208726 362946244 106944951 772675145 814896225 612160731 653366309 549972459 501998371 104436607 170136715 91369036 713702414 526851647 887230278 275963755 746545258 78331895 283705902 580821258 632767104 196853333 796463966 684846927 313534525 297979020 563386171 432656456 569825088 778199443 495383193 422406311 6279171 74968856 132226927 666903918 991299282 743973849 348940244 141721738 799337655 673471702 306264213 925068304 426897751 442119909 302816027 867324107 801104257 507027725 998123469 389490135 490513703 49022247 803076462 457949548 876230788 432656456 288189267 577870293 268894477 733310544 921898565 776634357 501998371 759440915 559499693 60052253 528346225 25780055 949158518 105147679 489089698 115582191 686576125 508809403 317355332 455838717 754337623 497001878 155423641 561799355 348730288 29817162 168088779 489606513 484440466 961920675 482835877 933202547 154660512 164320661 205659656 819575337 764204100 936941925 816055327 194803446 327165408 390305007 534911418 372618138 551158661 459094177 499551789 419526588 62488068 278353424 488807915 616537328 938218385 98978648 558373489 666277986 530180999 783711783 721098705 486302679 5243492 964538473 616334911 293725457 787628862 767051973 660010469 803303889 205659656 445737221 921940034 515799592 669949126 580567724 323981540 987133321 728979627 440495509 824310782 866543520 613937730 703373910 132226927 297781898 421470802 169291410 559069303 618542825 658594855 178666575 178480427 50585565 962643645 958426075 866278953 596768499 887230278 882836643 315469594 961757088 153251835 43383488 837920350 529810580 486411577 631077642 311667239 530479347 195908315 836716585 367599057 931636021 603315061 898329714 169032907 214920504 190779562 97438038 801869312 79508249 973790251 745833143 77545792 906514949 443220152 536467507 169032907 12767772 893462282 179956240 100267539 961757088 276571706 963721294 871808474 127455162 454339248 507496517 324111051 380838326 117154937 874004635 318662926 226470257 41794741 794233651 342964586 534129836 726065506 507233035 48725839 440495509 180208726 613968589 597520052 691266338 358176797 371881944 644505740 282281946 429111971 236233943 568767496 675425778 349317960 682178185 60720407 25780055 2091622 935713151 806118149 625827118 916459647 418052674 786106324 803303889 188700048 524300493 6279171 582475255 495383193 216254117 499551789 115582191 836877589 857340006 24173317 816622030 416791081 155830622 426418540 579381426 998123469 509139124 984331544 432656456 923845740 266914267 403257593 225462866 827415651 374583101 653320190 791441222 806164924 733475660 719577657 580821258 609780363 12767772 801622577 589556892 175883822 201151615 132226927 427918537 133195338 734082615 794850329 992828473 42011244 670868729 221457069 175149587 139181808 558072779 644505740 981961221 498565200 828257734 672452954 312988432 330917973 159516453 59919140 686535282 260198529 517025661 157199878 188496555 357282872 613968589 462770257 418052674 31478002 454813990 288746385 493330102 29563543 495532179 345220187 328789089 955467506 880586898 735414576 476606217 167566792 804878689 63321427 564431427 498565200 273197674 29563543 150941554 431998040 485641543 323981540 990704158 514364277 415646406 855671543 844378451 609235409 584066694 898191463 963721294 176744440 995207345 531867827 349173366 760204091 902627019 659222627 155799096 870692313 664652682 787206888 547032388 237508578 639001909 180404269 60052253 176744440 733310544 862362807 542061328 377191441 465405212 752126287 591532029 633880576 65088938 662151338 188496555 274406882 938686189 588991472 84175223 65753735 755532772 599924910 658518089 428040172 371321998 768834157 78331895 904182987 926863797 77919818 989447577 318662926 902836749 179495497 210094630 208531515 976658776 396635011 875532153 543415039 782094055 24173317 882539925 908959804 195417545 975134265 549927386 474626201 591518992 705679051 902667640 347073840 95523652 742519189 393436607 613353995 998801879 245128019 632218709 303877199 207772707 53085807 924475246 161377506 160257457 32833080 476606217 949272625 212328206 651391815 138953808 895916772 466504227 594494552 787185684 835264255 404276644 228516283 937806663 771829911 259103147 197545743 564733550 975555308 835745835 195313338 28844903 199625513 205425489 768649852 495532179 866278953 113745496 929573527 513204794 814956834 677221894 872954265 197807729 509363099 980733639 106343172 925264717 296480449 60052253 161377506 145416575 92185688 732885483 543934277 254650759 436702113 689632547 473257652 800805941 199530741 372618138 198110564 782094055 754647809 399612341 661945295 297781898 311303418 750498247 939579208 16401909 563623505 54518317 927068884 689361864 212063182 511680908 484851378 609165755 710742209 583130929 742422730 422103472 729975910 48256271 18615483 587012678 719826793 468064208 906436032 368482544 429111971 79660529 978053435 54201489 738484958 346577750 753209962 260132486 503963462 259103147 636438637 591749348 70793556 736628346 465062372 938161297 234294252 898741897 3694326 149804221 482814038 542061328 723249404 749300026 668308176 266914267 41076504 156380809 984028465 259103147 771357286 299978001 308080006 342112900 596373645 810163833 634359173 507027725 499915180 238383436 973790251 395630122 619485952 41592466 557228888 507233035 592922077 146573182 319950536 504890207 514364277 25641288 424892941 490560578 502684358 513672517 543934277 798345508 407051370 916286942 229736401 644668973 140624403 464348814 102744105 507233035 527269157 996347822 940748815 555594789 425927493 493330102 998123469 91340753 591267928 77877983 50458068 741427241 643567968 472271203 453581056 695467812 899144343 440597316 892101700 862286004 873290665 230547372 478472393 840116627 477266568 549972459 955040721 975624312 87362451 430094384 745394306 620714075 323981540 501556366 296480449 584237223 61438921 184540977 153656571 614971410 199792797 407471560 954510269 436279241 577398987 904643838 721507669 342112900 752126287 11498961 486564639 125947962 236914915 340665415 451469084 279783636 30190813 588266457 135221079 625884474 974610863 587012678 715064717 764649474 370801281 114922244 676017550 589556892 288189267 427034801 339944620 134732898 566880842 718453288 897038312 267224113 5622964 546745886 97564239 316938589 41359063 891253343 671410261 893406140 827415651 257040803 475918788 148191078 53681699 285647609 454703462 319973087 936672247 336572506 377704680 847616017 484851378 484602158 52033262 656145738 9986732 534129836 513343753 507027725 110987665 265379419 528346225 97793795 715064717 54518317 872954265 584326568 993732984 184540977 661945295 366140756 245128019 741897119 940896500 283987344 770617472 626362375 357817838 817968310 559312724 347109167 236914915 853081873 6279171 67785818 508345262 581885850 320615808 303978749 845759345 335898022 327865440 606344393 433288425 152796955 668308176 362123299 672452954 634559678 153656571 333137735 79533227 454569061 325903822 280588028 20030413 574243060 62488068 253232889 143894724 834661164 364574038 79660529 984892627 257040803 508120178 887180639 294442138 528500503 66915240 464348814 543415039 925066111 540313217 938161297 388620360 791441222 92185688 982716506 987078174 726565609 340592920 557396096 54929184 864500020 276571706 767051973 345220187 272505396 975555308 705394562 120594291 192095105 135184951 279842862 499414812 161191972 787172955 891798287 240612315 875532153 728979627 566291380 858999539 659662798 446508867 948384265 125471442 637992485 220269644 510181977 878795158 587012678 54190225 318723859 72039720 963721294 327165408 345267430 877333579 936941925 626089067 89086848 243105777 171033541 212824323 505831098 327031243 818712333 786106324 77877983 490292918 632218709 977609728 390305007 336235095 106367018 287050784 148062549 286418542 970529099 616334911 392197300 667071196 868964345 137926766 917022401 425927493 230196879 50000257 303903156 128186441 921144436 183561245 679778534 641934278 626786239 252181131 906514949 583741433 875427687 419135835 229900825 337683600 134894307 505675905 216254117 306368630 250679663 634359173 116219909 102744105 836403261 392239228 623054218 1329712 949019105 540313217 644120105 390249843 312988432 681190514 857774301 742292851 749188907 210283780 244682150 75595665 93505896 733124326 79660529 298140196 875532153 772605999 565167028 140552485 179614888 240612315 204276286 277482267 61459500 221457069 8431978 252181131 779419520 418943730 840116627 282087251 935359816 806118149 950586826 661683104 489539761 895916772 54518317 67921812 42252074 306264213 138953808 882569429 52596275 201116843 368425217 317355332 588266457 697494024 204391134 287050784 834661164 484471856 128834601 524153250 995289185 495790478 975498681 465268792 180268812 303877199 860350297 224920152 255541756 409002533 140454936 588156848 481847368 64440802 371881944 770617472 183198100 366691669 895076863 327165408 181637943 844377597 656145738 959952244 297905740 619784823 429585690 205629800 137443737 892101700 277896886 600390333 869350243 938129203 824227854 746263217 567500699 30190813 702917097 689311214 97438038 985596393 683049942 187979741 611109402 835761905 584326568 131960876 898011740 836877589 522002021 806034586 169880661 76487784 353814308 323981540 258706565 599496928 815958232 317355332 892141061 615582689 904312275 836877589 889428403 46178806 156380809 590804915 246307638 505402073 902836749 516024254 438024256 866941105 743973849 180989716 252484699 815082825 988659470 259581090 585173419 210951652 438818276 573387327 557660732 793771148 373046486 567898142 559552250 680818652 207772707 360369171 353814308 882105651 372542973 349317960 59405205 128551064 144592085 629403993 266914267 245431690 97998843 471913689 612160731 131960876 499215682 662657288 149798630 758911283 97438038 3521721 689632547 44413294 626362375 681239726 498179200 140332331 214220577 160621371 25641288 282087251 815574841 876103087 367075388 318662926 564733550 188640065 572856409 416962520 671878903 499414812 566271648 24173317 537959748 72039720 112590980 719614381 990317595 991561994 30312576 124206268 18346640 594568099 299109036 733124326 134894307 128186441 395237924 683946590 333793113 508120178 214817057 332139362 828158277 534385916 588266457 330917973 971048070 181701003 882960284 284981222 623054218 855671543 115582191 356236239 213105009 352620330 371019211 132397520 25641288 580309879 788472320 11943689 321473691 409928786 921144436 333074093 936726289 63695905 690765151 792024979 892141061 812452057 406708747 274406882 934676037 132397520 825408568 103886771 486156101 737146220 940256217 914927822 883928704 988589775 849626391 950146151 452017119 551764979 807320646 944636457 161191972 338375120 468064208 195313338 831901459 776870971 931636021 527313338 902667640 153251835 659662798 128186441 333137735 207224739 169880661 685588740 259103147 336235095 309760477 733124326 734082615 322043754 802873783 564040251 169291410 179294203 395630304 723249404 434120762 423119094 666277986 279008921 50985603 152906493 272505396 370724797 425943899 56218488 323284999 675420108 59235965 464667276 302179300 948600279 445737221 797074328 273197674 114375135 904312275 197545743 201151615 988589775 681106986 50030371 882836643 859384665 800715926 813584977 911209602 243105777 97561749 304579947 891253343 477831345 159290877 65753735 577078336 787628862 557660732 44413294 807320646 318043220 325705393 765846185 452959670 498565200 521758075 918184905 408928852 866544425 170828824 437620595 908015352 383020052 155830622 744109375 815958232 463418343 888238583 499915180 817968310 821576853 109697458 383927444 194803446 43216477 54518317 330392392 712577043 582431281 738079171 729975910 935359816 392239228 59405205 401347861 127524278 500279756 623879562 237508578 515799592 876230788 70794872 593883785 181663195 475918788 82472973 962339778 199199175 587547503 190764213 75319833 164320661 79533227 560451311 368837188 236233943 66915240 514940535 175883822 432004728 804693638 948384265 836877589 12767772 205497099 961628560 631974337 291245084 900087091 910639628 758114057 906514949 671196880 559313082 440850208 164557312 454424793 432004728 689311214 584326568 46070405 987720209 733730509 47431837 909817204 149804221 80141842 137443737 625110233 464449881 306436760 511125775 801869312 378110448 514364277 517692271 308080006 696766130 56218488 213870127 286418542 898329714 100234948 404816231 962339778 496993647 918100423 986781095 170136715 836716585 795353112 317218741 972982044 559962315 723226924 588266457 421534946 804878689 899454831 168762319 661745459 936941925 855671543 783755170 500279756 452287935 936672247 170828824 167033031 126007484 576805959 93033008 592689266 910245214 27638203 422406311 955467506 536644223 205680585 709005828 196276135 29817162 199103836 783711783 596373645 841240867 339857562 181637943 951362374 181663195 108980305 958294810 284952187 710672182 630363534 484602158 547364094 794233651 317355332 950586826 168140170 91790286 742292851 769725421 798031880 192542386 254518008 316938589 457921930 25641288 961990900 377287515 198110564 938817112 509363099 670868729 915935767 552116571 453282586 220289429 131894967 440495509 902686412 380379435 36474569 769725421 914323739 544298573 524153250 50985603 580309879 867324107 992840365 566291380 143894724 97561749 534911418 23275758 236213554 721430008 999872766 312191206 955744164 749487046 320615808 5950035 419135835 226587393 453282586 949785039 784755804 606344393 840403591 685043907 852426610 512992366 719577657 944552414 584867990 279783636 297274984 73057490 362208854 645200390 340218450 738079171 263868471 738825183 27638203 302179300 465268792 492544894 6279171 733329312 413462997 874189158 159178888 580567724 99071474 968398941 562187274 593539778 644560023 324635249 511172993 334805559 584818876 874004635 23077334 966504822 710742209 900068927 733124326 695467812 53428475 614556605 157199878 234452525 502467688 340040190 640396290 71909967 116822441 481847368 65753735 73480548 772605999 547066563 740779003 922359743 413939013 21566537 167566792 399612341 507023328 937999498 60985269 459094177 546045249 202251279 315469594 146573182 236394727 345721882 749577976 689077466 960226783 423719700 760204091 213870127 325658316 903724878 806441439 77877983 494000591 610650703 577182005 374654469 773913639 280428230 805624390 879024193 859658904 260885593 914323739 782094055 644560023 666790846 554525360 736875218 261792353 179956240 63321427 254650759 574737945 781774644 723249404 407347396 614108544 380982017 871808474 821727837 562187274 741255817 788636395 225462866 764786275 390634321 214961846 148191078 779475917 793778234 48603449 645200390 551894898 576932604 734110014 236728857 809542590 721430008 893462282 468923085 534385916 998759585 477831345 205425489 607780908 937458136 649803000 221119713 661683104 288092313 114760641 328789089 668308176 544298573 140978055 106367018 292998860 328208929 601203352 342112900 636471566 155389340 518867511 111172184 365754714 989141606 534911418 613968589 686784395 356726995 339420190 250679663 866544425 533931361 201116843 905130588 230973147 337870232 322968795 871780454 535445961 324635249 543607464 814855201 872240517 174660844 774662059 605721493 837826393 201694189 135184951 656145738 711793973 671878903 589369544 88040749 418113513 259103147 835761905 988413143 739973684 614971410 207224739 126183631 479840553 433011238 263868471 906514949 704038246 589478913 154660512 990317595 557228888 848103304 613353995 876231404 23077334 46123809 583487359 850809329 735378685 316136454 577252972 987720209 849715571 155799096 115823378 189925404 117154937 581885850 805013567 16401909 233036033 38069698 324111051 201694189 248368432 687035168 529930368 38305232 389201142 43383488 831341535 986861974 499406970 614782831 882808268 52624252 929573527 93033008 897338703 479590201 487894168 471632248 445318768 799752906 415614751 732885483 938218385 316136454 855179591 210692880 636471566 92285559 900087091 337440396 170136715 941360060 456360304 193007986 457558860 564431427 38817786 993960478 100234948 669865368 852426610 876231404 199400189 48256271 865129427 828299173 621155686 671976023 454339248 675425778 490363901 152796955 713702414 497670591 898191463 226587393 876230788 461903312 207857108 836716585 311702998 76816709 801869312 740453944 53428475 443577698 474472188 687319618 564040251 288364727 535445961 543822569 38930841 511797294 975134265 317218741 276571706 407347396 527032768 225462866 702068796 744762752 500312210 890965689 116762380 926830135 329569549 492420107 17216099 280428230 419135835 875427687 960745235 584466280 558373489 611109402 342044874 998952039 906436032 520087007 462770257 760026318 588991472 140548081 429111971 385552103 311702998 876231404 580661782 928382228 53533503 641752850 859658904 731523653 79533227 23275758 562187274 959874209 803489879 965379411 180924906 494021161 24173317 749300026 866544425 375122307 596316129 993960478 582431281 726565609 550595146 616537328 429846520 74917358 186579701 614971410 725766268 459094177 994667409 795862559 915935767 685043907 767598942 114922244 92620144 591532029 559069303 180515799 499063938 86969235 27638203 266914267 681190514 594507046 265038357 664652682 977609728 161806744 156699567 17483466 52033262 143833284 456496255 283987344 220269644 527951926 631265920 603663174 169544125 888238583 22569247 780538512 202230992 214920504 112466506 73057490 340404133 88204342 964375433 129106136 460855076 273197674 676573541 617410623 819142083 975472174 30190813 336764703 158806288 666277986 360369171 95801348 495383193 674403099 114760641 557660732 152906493 337343806 641918650 679778534 431998040 864500020 585254435 645155907 819142083 926830135 473421908 576801790 929573527 584237223 946798469 259103147 652529287 366600259 811450688 399612341 787628862 582745673 901483499 609570031 263752831 385720696 765846185 332248721 855917976 312191206 111061091 924475246 155154755 763474269 313343442 288364727 124907632 843356047 997693278 395237924 798031880 164557312 365511051 666790846 161327815 216003919 692529666 988659470 332139362 427034801 577252972 116701210 787206888 660394414 620509211 415910494 699419202 369117891 527032768 937458136 542645565 547032388 385755372 573093241 484440466 618542825 234649912 93905461 964375433 294522889 583487359 513204794 132226927 356726995 413939013 239685773 187979741 656145738 999872766 591749348 998123469 911209602 681239726 207772707 801104257 430719159 272287568 432656456 790942938 149804221 490513703 496993647 768649852 837245871 345889676 466161591 551700553 159516453 207224739 701720312 338226222 28844903 188229202 824227854 15948075 903724878 885518255 932606850 875054584 271591597 44413294 677196424 313534525 994118728 140978055 26458416 918100423 624884725 109460111 321473691 240401736 52624252 175883822 954745082 685087056 843624695 185505033 260132486 236914915 507027725 365233823 857443959 490513703 230547372 230973147 541937384 401646398 860555889 508917728 958426075 989959971 479590201 921940034 778199443 119578270 556230023 409002533 19994906 188700048 345267430 207274807 342112900 390249843 185496699 938129203 389490135 955467506 657910730 8608514 871893251 628717119 539516339 3694326 628010728 247449880 522120068 866902886 750498247 356236239 430719159 944636457 641529027 198416710 886879797 686561191 996347822 600405688 58942665 286418542 30308684 709559005 925264717 272969138 317218741 284952187 821727837 333074093 907300038 705679051 581424935 877333579 654736169 347044065 189213355 60014503 316938589 955475120 841240867 615582689 74917358 22646630 202136018 453282586 172403817 628237861 718453288 889873666 568020729 281236633 281542774 308425977 78842341 390340906 828257734 454424793 568738262 102103708 787403914 677347466 925066111 543064435 580821258 161327815 645155907 19472889 315037088 904982548 995207345 592689266 701720312 951387399 477391606 765846185 636869765 741009643 495532179 392239228 933980001 836877589 876231404 198264634 506786994 765846185 403094865 463772002 585173419 936672247 719545787 444775234 251941907 952125901 582475255 304579947 59593070 482835877 239771896 431020837 529552271 109460111 807320646 593883785 642793010 188640065 347397207 18230910 915752571 559499693 802873783 653366309 152796955 429007122 167525657 787628862 457949548 938129203 996347822 486411577 995148572 951387399 76445148 278776060 908015352 972982044 297905740 286072122 375466706 344590050 192542386 979496074 360738353 352167972 407347396 710742209 536429045 502467688 23275758 256598488 443577698 163379907 50585565 226772858 10047223 502520881 609165755 732850461 496993647 559499693 455838717 442824684 146626241 505402073 360738353 945528739 629267518 698464494 277896886 339944620 681106986 803076462 566271648 871195932 143833284 421564044 397991504 92881181 513668460 709722282 584237223 882569429 664652682 715843191 689976981 462429130 179956240 246632675 966504822 429336253 664652682 53533503 874647853 901483499 227019163 308425977 152751150 664008048 836716585 974610863 332784329 677347466 264719853 186579701 340665415 360369171 931082811 162121239 244682150 662806909 251941907 630363534 216781851 600455752 375122307 953739621 144592085 366691669 620276235 209328048 328580873 845759345 940256217 625420673 782094055 687428090 113017213 917090345 874189158 914521481 695125008 580708180 764649474 507023328 23275758 318662926 43383488 133195338 773202568 132397520 333137735 529797868 250679663 384136145 371019211 754713620 705394562 56582038 153325856 464667276 666277986 334587378 666277986 109681847 898011740 551158661 860555889 644505740 917433948 473421908 34808100 882569429 917022401 620509211 989447577 484851378 917433948 918100423 20394801 999872766 811824089 224727786 941360060 167566792 489504695 321204241 252484699 246632675 49022247 499915180 438758548 819142083 403094865 768834157 422406311 185505033 845942412 424892941 865697030 880772604 549972459 913476082 160257457 596316129 386470769 717291761 791441222 845550500 391916974 454339248 59235965 945528739 106005182 898202528 54518317 833621302 719545787 22569247 536429045 111410820 624884725 634359173 591749348 114529954 346577750 65753735 741906408 453282586 268329319 370724797 336411317 878795158 988659470 955012889 767051973 625868382 937496907 713702414 962004762 114531154 348947267 288450180 931082811 355660468 982275237 433288425 678743166 941471684 347109167 632767104 50585565 528346225 25641288 776870971 882149314 897708675 12767772 226772858 317218741 163315642 511125775 447230506 833949095 518867511 444560635 170136715 375466706 871808474 659662798 717291761 293725457 180208726 733460562 882569429 903724878 668753820 179614888 43216477 815574841 935120499 986861974 800513656 513487142 238870331 79343751 124206268 201151615 31227494 935713151 940896500 976613369 773328702 689077466 168088779 106005182 682874225 630333930 753209962 383074907 927668762 712879297 62488068 125947962 746545258 196424907 952125901 397238075 75319833 630333930 607780908 917433948 660010469 431583102 866876754 115582191 893462282 998952039 625658840 463195796 38143 395237924 304090840 792506894 838978405 932064571 99416507 536644223 265038357 424953413 798528099 763474269 508345262 810182131 297165080 369406734 707512971 148191078 383927444 440049682 899028013 332784329 984892627 38069698 177003774 140548081 76487784 514002242 661745459 97438038 364574038 676127159 141251380 303367053 63321427 629267518 244949756 739420532 178480427 982642087 800343315 938817112 893412715 499274447 499915180 328140806 944636457 798345508 921940034 897442271 829184188 97438038 279008921 891741161 169544125 195417545 745394306 743973849 384348101 278353424 52033262 606791723 216621167 499274447 985596393 858419773 676967069 516059594 788636395 490352807 788500866 465405212 502684358 924818515 222051088 135415576 11945778 168517333 246632675 252459366 495790478 813747809 320519658 366600259 629403993 3683199 940748815 749300026 703198190 179956240 110987665 677196424 89498173 253232889 786106324 385720696 762733868 93501991 527032768 882960284 423119094 564963038 102103708 182036912 338226222 3683199 513446985 345349868 440850208 203010362 97564239 879631011 948600279 869350243 734232949 418052674 925068848 527109755 112213773 900068927 38817786 633102806 249694892 457545 194216137 750498247 336235095 862286004 63321427 408928852 423119094 211896942 692892053 880586898 516024254 138676770 789297374 683712976 70793556 145416575 79530500 363168666 15379822 866543520 154660512 910639628 755943374 361939517 453282586 543363346 955012889 773340793 263868471 581846430 141251380 356566377 771829911 804878689 229274714 666277986 135221079 21845599 59214936 291245084 779475917 433011238 112506771 871780454 550595146 254416749 899144343 252459366 183561245 639748241 37616152 687941455 42937886 539507056 593883785 50585565 207274807 908427799 800513656 593539778 509363099 37381062 905957204 36570949 386434850 251941907 992840365 210094630 274406882 492768968 198110564 252983693 876230788 661976258 490292918 492420107 597707642 856549535 513343753 854470393 504355838 468923085 197777948 485641543 196276135 507027725 453581056 741906408 59214936 146573182 508120178 316136454 314821934 543371210 233221903 540211243 167033031 593039343 949158518 179956240 153656571 468064208 465268792 577317011 545074036 436802149 179495497 143980888 770617472 792063096 437620595 783711783 205659656 626786239 791217811 71909967 581537439 849626391 814896225 821727837 685087056 371881944 501998371 828619284 222051088 620301740 685588740 468064208 669137147 844378451 884202614 63396399 845550500 490352807 746815131 303903156 487894168 830898349 655943653 927292990 92620144 137443737 84694347 427918537 447045329 522533678 157643707 612160731 273747994 928382228 211315440 825408568 711793973 925068304 859384665 689632547 77765420 657910730 440850208 229900825 218968071 577280563 938129203 936941925 999872766 369117891 709559005 809141855 801964723 919713725 812043997 936941925 609780363 331286517 600029120 457748034 689311214 345721882 513446985 164557312 893462282 59235965 76487784 1755020 600405688 524300493 209627573 749188907 161219856 838298125 940748815 865697030 429846520 718224459 775150065 597179606 613937730 476606217 775150065 582745673 640396290 457545 646110736 46704868 486564639 804878689 355354582 533931361 527269157 214220577 873290665 660394414 330917973 673576165 852426610 599023732 578324730 941360060 473586817 21682128 177003774 299978001 538140916 450146166 993732984 734082615 128551064 938161297 626292076 524300493 23077334 629267518 998123469 259449611 253756038 976933637 496216416 181663195 109535617 513668460 795353112 749188907 984892627 311512615 674823057 515915366 163379907 980733639 551851768 625884474 286072122 949785039 424892941 144592085 471913689 127455162 625420673 910559663 303877199 161722475 484440466 20394801 429111971 76816709 910120923 494021161 153251835 657910730 556879365 205425489 601203352 501556366 276268860 149652863 364574038 481332491 284981222 333936282 431020837 176542859 599069359 941360060 479840553 783711783 878795158 927407570 409002533 294517254 114375135 277896886 711099900 624789920 584818876 311664146 224920152 135415576 955467506 674403099 536491275 898741897 240401736 52596275 875054584 332269672 5622964 783711783 899028013 92132054 62488068 475533150 814896225 703482983 54192481 190760628 286418542 513672517 530180999 552116571 932138875 534129836 5243492 896942038 588156848 30308684 11943689 626362375 495790478 195172379 531528147 602923388 185443904 530479347 562187274 133795528 114531154 236430826 749577976 383074907 57772278 779419520 905204153 115849753 173165876 126007484 143894724 630333930 688739885 111172184 891180308 404276644 207090249 493330102 163315642 857774301 992689071 657910730 449436202 783711783 719826793 637992485 607473619 347109167 758114057 128834601 65753735 964538473 408620396 134894307 927068884 593039343 597520052 147654828 508345262 163513970 755943374 927407570 779475917 73480548 24789732 12767772 909817204 866543520 61438921 993960478 484471856 739212599 771357286 468064208 800343315 58942665 772605999 316048545 159038496 781709913 452829458 340665415 963513752 604259715 952125901 411387276 554525360 616537328 873290665 92852779 640837104 122576422 583487359 927707248 339857562 529552271 386116119 570211608 203724674 644802465 155321295 380379435 956707978 666653698 991561994 168760160 17216099 957056909 950146151 50585565 221457069 47849363 625658840 155830622 686576125 371881944 398802465 573819100 357282872 106005182 158806288 345267430 786796072 155389340 327284281 982742678 198416710 182036912 744109375 541937384 64668918 889111394 125471442 902836749 344590050 18611616 749577976 173286093 429336253 90949478 782211399 142209627 669137147 656758177 534385916 101165122 272969138 739212599 167566792 498179200 530180999 760026318 337683600 362784341 866902886 666270467 787206888 817968310 29563543 639937413 625658840 133273930 19489951 419023330 84351850 495532179 592922077 443577698 758911283 824227854 456496255 597179606 502467688 76816709 197777948 238383436 144862089 113402657 684504454 73174105 181701003 108115658 263868471 743973849 146973480 215747142 74163132 730134048 407051370 577500154 100267539 67785818 561904251 377287515 833136801 609165755 132397520 687786820 944945818 196853333 172882966 998952039 242430218 796313912 543415039 975981152 950146151 128834601 231318056 978651298 161327815 140454936 183561245 836403261 110154943 734082615 84351850 882539925 37616152 875457483 500312210 989141606 559499693 741906408 167738905 678743166 94277245 812755213 272969138 570531502 110987665 291245084 316022616 19994906 202230992 630333930 628482088 315037088 591754154 307685065 597520052 783711783 640837104 577317011 816055327 741897119 741009643 434120762 19489951 109954025 813584977 311512615 675420108 529552271 119377487 901114212 256138483 714308859 557228888 226470257 384136145 419526588 631265920 452287935 564155082 992828473 91159154 902627019 944945818 524722844 259613481 593539778 597520052 210094630 114531154 941864341 458013511 429014253 212824323 120086577 823941511 780744474 224727786 340665415 664008048 595878274 484440466 406179720 626704913 838298125 746545258 97438038 34674198 67279769 655326510 82472973 925068848 316729061 275059205 466504227 764204100 320221871 140552485 199124583 773328702 612875112 932175529 800715926 793771148 921144436 588611043 497001878 971362709 25641288 305751155 148917964 353639448 666653698 348730288 363168666 236914915 493330102 961990900 255541756 311667239 408439701 245128019 623699575 984331544 916286942 228516283 796828965 599069359 299978001 654963407 501059740 173808688 914276977 852426610 795862559 994362282 101165122 936672247 366600259 538140916 375466706 953739621 630502400 806034586 816622030 613353995 517692271 27638203 818195008 997994279 684846927 957516796 146626241 398802465 179331032 849735275 867324107 456360304 181663195 371520988 998759585 224036327 113402657 171630017 407701187 806441439 774716990 308425977 882539925 915935767 340040190 224036327 589556892 706227132 668255690 758114057 395630122 220136063 615184972 592892072 362123299 794850329 134894307 857399949 385552103 495790478 800715926 70793556 447004932 570134243 562127080 445318768 131060907 654963407 686558129 905957204 171570250 23077334 333137735 334587378 849158500 609780363 362946244 898202528 304898847 377191441 818712333 484471856 76445148 711793973 513487142 166455406 223114646 64668918 796313912 974610863 188496555 63321427 741906408 840247849 295151293 362208854 18346640 910594054 332269672 167033031 898011740 386116119 62070935 704038246 902634162 18615483 166495471 17524411 152751150 899454831 825408568 944636457 365160313 753209962 572856409 576805959 345267430 403257593 113402657 564155082 673471702 199625513 457420846 254049005 927707248 64668918 311512615 500279756 230196879 132397520 814855201 209627573 642076551 698464494 272505396 431020837 860350297 329877741 26035048 97564239 457748034 311472801 815574841 647854341 76445148 234294252 333936282 813584977 215747142 693428985 681106986 386157077 78331895 132397520 345267430 429336253 228737089 166455406 167525657 339944620 876398337 114375135 374583101 786796072 91790286 461609213 171033541 588156848 210094630 133195338 884469791 661745459 266914267 564321231 54518317 737146220 499274447 453282586 79334666 900682725 221614176 113880039 925264717 112506771 613968589 112213773 168517333 485513973 783755170 124907632 879631011 75980139 814280143 789297374 324635249 674161926 250679663 326800796 155389340 254518008 303367053 152906493 870163775 857399949 311512615 100267539 486302679 992840365 732885483 242430218 280673148 257399321 935713151 280117828 961920675 199741496 541797926 57690175 866895235 44413294 197807729 236394727 122576422 667071196 377287515 195313338 179614888 44413294 144592085 706227132 831901459 869222911 444655506 279960667 60060878 999872766 614556605 125707037 940063626 572077086 304071346 661945295 670868729 329204774 297781898 170136715 958426075 953856434 582475255 2091622 486156101 18230910 336764703 324111051 459859183 339420190 289992183 157199878 461903312 281236633 238383436 31478002 73480548 402544122 878298693 646110736 521758075 559069303 16401909 653366309 294517254 9986732 593539778 473586817 982742678 437620595 558072779 445996792 828619284 65753735 319973087 198264634 634352058 563754956 479090499 816055327 155799096 977609728 418052674 579953177 182036912 584818876 766496219 855830568 458173648 87362451 670742213 474626201 887180639 954510269 926830135 502684358 138953808 568767496 152796955 906227296 332784329 477602550 47858205 45001834 693778567 349317960 164557312 536491275 594521167 45001834 807320646 550023581 3683199 936836297 18346640 131960876 940507292 386301565 711760767 632021751 159548615 451469084 331286517 746263217 838770486 765846185 290534744 255591738 587079457 686561191 644802465 464364725 763474269 611185852 990839858 463772002 192860444 288450180 686558129 401347861 577870293 846798027 570211608 398802465 585684173 199741496 149006051 739973684 123321284 955475120 181663195 144862089 135415576 585254435 963908394 932175529 924818515 631021446 976658776 98015504 302179300 117154937 855775787 325450987 178666575 899454831 335898022 859384665 294517254 503341733 862286004 609780363 723751288 634793319 27223805 42937886 904643838 644560023 468923085 607780908 956668568 199741496 37381062 660010469 982716506 854939048 368425217 57772278 73480548 44413294 913127586 713702414 213105009 205963264 904312275 347044065 497001878 246632675 526851647 233036033 654736169 311667239 994118728 882105651 865697030 859384665 96454696 491234970 446771655 705679051 593039343 655943653 679778534 615582689 810163833 128186441 430094384 116762380 172403817 904182987 411061824 927814413 998759585 275059205 368425217 43216477 44728820 625868382 501631897 543934277 156172108 454703462 879631011 498565200 510238973 115609765 213105009 31478002 743967698 671410261 189034553 313588556 17200672 454424793 324635249 231318056 122042106 347044065 576932604 308080006 875297723 490363901 696766130 912416807 340040190 56218488 749300026 872954265 927707248 478785589 380838326 109681847 265237324 702657175 277211381 244949756 211896942 519404764 935713151 477266568 919713725 429111971 576801790 229691564 145416575 457921930 711105826 964375433 138744693 724443847 826226425 92625224 258706565 511033801 673607911 625420673 127455162 792024979 95801348 185505033 743967698 186775971 528500503 317355332 73295444 719826793 898011740 42725815 215747142 233036033 534129836 746545258 752899566 779475917 914276977 742422730 998759585 234649912 143119520 437620595 803303889 21389059 225390073 644560023 466161591 731257393 271591597 589369544 398592692 545546316 993960478 252181131 874647853 846798027 645155907 199530741 293725457 944636457 272505396 90657816 641529027 444775234 532545574 5243492 447004932 229274714 766162775 48725839 673867923 449954020 144592085 241649461 517692271 162121239 556704187 819142083 254416749 614108544 225442682 462770257 225841817 991149935 975054385 381748004 670868729 282087251 395630304 349317960 554566395 717291761 591518992 893462282 564963038 83044360 536644223 577182005 8431978 194216137 411061824 600352399 764649474 313588556 280588028 508120178 272505396 245431690 312191206 722098364 344483544 664008048 673607911 464667276 594947219 63768953 481847368 167934226 817968310 862091463 17483466 454703462 860555889 381748004 372618138 671288270 501631897 845759345 609165755 152906493 216254117 163254440 374117022 858999539 173286093 454523970 990704158 885619429 123321284 936786359 932064571 424892941 803303889 390340906 954745082 795680951 830898349 167033031 536467507 543934277 183243365 577182005 411387276 994680982 88314083 771357286 323608951 960745235 580345269 429007122 687035168 739207019 252484699 64440802 77938524 620509211 173286093 551851768 565167028 5243492 594507046 917064374 987720209 552413238 255541756 754713620 606344393 46178806 810163833 6603718 379481452 103886771 917751379 740779003 654736169 484440466 173286093 74163132 390634321 735378685 514940535 594494552 134894307 364574038 602923388 705679051 579381426 536491275 347397207 72039720 906514949 336235095 356566377 419363996 181637943 224036327 937806663 809542590 337440396 167013873 584237223 626704913 566271648 794850329 366600259 133195338 926863797 367341432 468064208 311516452 537959748 375053402 949019105 384672693 106005182 559249025 345349868 563754956 745833143 739207019 104886651 205497099 498179200 188229202 514975596 445996792 74238318 787172955 639157119 787172955 356031454 100234948 986223911 421470802 114922244 877333579 266914267 157813696 79884435 816055327 88204342 381891534 348623753 336072143 226470257 685588740 181637943 562187274 393705041 501906454 485641543 893412715 237832203 756037531 947859188 799337655 71827122 632687450 813747809 426201787 337870232 789297374 12767772 914521481 468895269 859955223 213105009 740779003 982642087 719130647 925264717 288746385 432004728 177736405 47849363 41794741 477391606 949272625 385852093 30688570 135415576 887230278 917139170 674776399 996347822 274406882 779419520 490465865 149798630 762733868 689976981 355354582 639542202 153251835 745833143 812452057 975624312 661945295 549972899 205680585 496102003 386323266 163513970 315469594 297905740 489089698 395630304 627725603 62070935 594494552 212582930 326630992 315460390 199400189 363168666 390249843 113017213 109681847 849626391 98944464 159548615 357282872 625827118 651925959 318723859 131652486 190932581 112466506 893406140 290632602 144725728 873870605 47431837 973790251 232068457 236914915 591518992 413939013 579381426 776870971 335728156 634793319 511680908 327031243 504890207 692892053 91369036 125471442 204391134 390249843 479090499 651925959 466504227 365754714 581846430 24789732 93501991 739973684 961920675 181701003 374583101 321197840 914276977 153656571 711760767 940748815 278872692 287050784 577317011 339857562 398592692 338226222 446771655 899310007 887180639 65753735 197807729 79533227 332784329 181701003 336572506 896281179 780538512 713695275 346577750 559069303 419023330 89498173 311664146 806034586 92285559 103886771 575869623 199625513 910559663 498565200 104436607 68240021 788296966 725766268 138744693 923845740 5950035 396635011 348947267 210951652 898329714 798528099 252459366 107723562 203010362 500312210 67279769 696287765 623054218 773913639 315787580 959952244 741427241 321204241 433842443 882569429 174660844 589369544 415646406 234649912 340040190 285358812 544298573 686561191 533931361 662657288 395630304 454424793 452017119 631021446 427034801 941375362 60060878 831341535 969800422 791217811 689077466 755943374 733475660 74163132 540211243 218968071 976817354 188640065 712879297 479840553 837245871 499915180 982275237 543415039 828385927 155154755 844378451 161219856 593039343 550595146 138676770 360369171 5950035 237508578 559962315 681239726 213870127 994362282 539516339 871183325 214920504 429007122 813747809 756037531 61459500 911582660 155799096 62488068 840116627 178480427 438724928 290632602 457545 282087251 493330102 43098623 217300591 971577642 853081873 588991472 195172379 845759345 34808100 971770503 808877265 316022616 457915910 831723827 940256217 368427723 589478913 50000257 323284999 800513656 574243060 445318768 328140806 953739621 666903918 950146151 266914267 735414576 257040803 502684358 593039343 388620360 135415576 701177991 389481932 322602402 356726995 543064435 453575704 675603314 444560635 596316129 714308859 265656422 843356047 419135835 332248721 54929184 105147679 261792353 675425778 781775010 741427241 6279171 670868729 175883822 558072779 477266568 589556892 48725839 457949548 313498731 557396096 782211399 927707248 30190813 857373264 474626201 620276235 100267539 800715926 923845740 127455162 814956834 109979500 284952187 115849753 43098623 125838251 179294203 368482544 719577657 113745496 896281179 642076551 423119094 633905217 530180999 557660732 570190395 407701187 325658316 507233035 92185688 887180639 829184188 262764428 887982477 11498961 978053435 489539761 602549659 536467507 321197840 560451311 20030413 442119909 231318056 213870127 870367022 927707248 803489879 275963755 940748815 915752571 895271668 494021161 6603718 51371959 568842237 189034553 109460111 109979500 530425757 710672182 911582660 101165122 651925959 304071346 754713620 140548081 801964723 995480944 220269644 452959670 656511538 701720312 163254440 305576606 890007491 127524278 329569549 21566537 687428090 693778567 577182005 316048545 803076462 284843063 386434850 804878689 3244296 861814648 734110014 252983693 114531154 482565052 685087056 875457483 138284639 576801790 583741433 74745664 882808268 146573182 632767104 345349868 837826393 335728156 317355332 362946244 224920152 133273930 297165080 836716585 918100423 174707725 855179591 288364727 674161926 273671421 696287765 599389936 207274807 181637943 508120178 838770486 806034586 517692271 431020837 362946244 758114057 876398337 155321295 889111394 775150065 975054385 301515374 347109167 576805959 843624695 723249404 183243365 205416466 517025661 180404269 824140771 819142083 458173648 273747994 477391606 47679586 562127080 92625224 10047223 54192481 163513970 869222911 452959670 286072122 634559678 805628373 644120105 221457069 52624252 774662059 193253316 181701003 835745835 733730509 359099145 288450180 489606513 594494552 510181977 185505033 938686189 767598942 837271211 771829911 160768265 685588740 17200672 491234970 150941554 349317960 719956614 75980139 602428629 490465865 787403914 188229202 116219909 345220187 623054218 185443904 94716700 80141842 125947962 326071618 128608132 418113513 140454936 662151338 745833143 407051370 937486146 212321274 938161297 936672247 670868729 303877199 798061369 765935992 791470300 506962870 694999798 208678280 144592085 699419202 321473691 108188954 644158266 771829911 913106255 367341432 430719159 449436202 848103304 426521559 864500020 259581090 516059594 511033801 377287515 180208726 471632248 936786359 179146820 310480922 492544894 825303491 736610708 597707642 606344393 551851768 866334124 599924910 606791723 686576125 199199175 906227296 875297723 303877199 866334124 923845740 635273502 723249404 160768265 321197840 433520210 613353995 496102003 311667239 489539761 507588549 527151651 301515374 166495471 550023581 764649474 327031243 129106136 706227132 207772707 597707642 345267430 19472889 685043907 901826937 60052253 872240517 624884725 19472889 950792029 917064374 972697192 891180308 683049942 569825088 277896886 168088779 140454936 120594291 73057490 222198476 283987344 187648549 133273930 921940034 129106136 437190033 79334666 577182005 78331895 391795167 73057490 384348101 21682128 109460111 938817112 949272625 262764428 797074328 444655506 386850078 365160313 2091622 393705041 199625513 569690941 849735275 323211234 429846520 374654469 186579701 712577043 740779003 769725421 47679586 564733550 764786275 807320646 362208854 316048545 873870605 430094384 282087251 168762319 582431281 990704158 593211177 161722475 157199878 406179720 805013567 345721882 413462997 82472973 734110014 687035168 503341733 995148572 794429139 895299981 212063182 418762598 240614034 97438038 518867511 259680028 531528147 171570250 794429139 239685773 585254435 67279769 430961491 279783636 453282586 226470257 477831345 964333161 635919069 639001909 442824684 824227854 332139362 202136018 814327394 171570250 741009643 16401909 825863936 397074351 14511635 831168721 103886771 911209602 199792797 879631011 702068796 173286093 499551789 214920504 387332327 666653698 734110014 900068927 674161926 547066563 299815578 51371959 630363534 946272209 458013511 995148572 599069359 937148491 511172993 185496699 315469594 237832203 594071228 168517333 845173375 244988424 68240021 917022401 719130647 731546481 956758949 485641543 801121177 407450951 597333038 559313082 325658316 113409781 852426610 77380858 420439050 414219398 308080006 415910494 30688570 902667640 975134265 808806130 68240021 814280143 275655742 583130929 437965252 919713725 798266390 603663174 284981222 664652682 591613830 976525255 790942938 250495944 661745459 399612341 333666301 932064571 815766938 374583101 426521559 495532179 709722282 577078336 277482267 214817057 41794741 779419520 621155686 367075388 955744164 567500699 457558860 778199443 790942938 555594789 106343172 910639628 865129427 882960284 584867990 172864989 181701003 377287515 117510423 382022784 624670768 371881944 773328702 847616017 630363534 573819100 792024979 908015352 564040251 52624252 734232949 445737221 978053435 671976023 495790478 239685773 803076462 870163775 858999539 347109167 793771148 244988424 6603718 155389340 203724674 786440105 593211177 35256254 2091622 633238776 899310007 972697192 599069359 593539778 687182782 323284999 46178806 551147544 560855638 26210403 94277245 227019163 568767496 783711783 146973480 892141061 578324730 54201489 596373645 810182131 688739885 793778234 576896587 104436607 77545792 695125008 167033031 258706565 698464494 994118728 6279171 999931239 460357956 710672182 338375120 188496555 38930841 309760477 721507669 549972899 195908315 773340793 315469594 670080018 551158661 639157119 576896587 564963038 899310007 630502400 692529666 459859183 554525360 252484699 203942333 407471560 62488068 568738262 175883822 895076863 577252972 969800422 561904251 223487882 62488068 97793795 945528739 689077466 709559005 448175314 54190225 106759842 800151512 421210652 658594855 212889062 465062372 703482983 915014906 153325856 752126287 159548615 155321295 656758177 318662926 318723859 566081066 225462866 974469208 898011740 595752335 604315826 669137147 340352899 927814413 614782831 713710341 332248721 564040251 137443737 167738905 225442682 220136063 175149587 809542590 227019163 323981540 588266457 721098705 179146820 506962870 404816231 900087091 537852900 70793556 363943404 64440802 718453288 444775234 509139124 990367734 504890207 75595665 924475246 146886294 183243365 513343753 623879562 626704913 280581322 527269157 5384772 353639448 932606850 156699567 575869623 813584977 868983421 218968071 289665287 899144343 524300493 985596393 694999798 413167320 8431978 384061189 28844903 128551064 959874209 419135835 718224459 927289599 660394414 209328048 323608951 698965699 197807729 439648895 615934748 385755372 14868831 38817786 763474269 707512971 558072779 732850461 252459366 408620396 626362375 758114057 59235965 322968795 594507046 594568099 95523652 506962870 54518317 879541536 5950035 482835877 304071346 116564880 938728002 402544122 536277389 155321295 841240867 652081431 127455162 729975910 429014253 523030465 787185684 584861467 169291410 429111971 211896942 155423641 155799096 155423641 316136454 961941890 18346640 852426610 265039284 854939048 125838251 625420673 850114055 486411577 990704158 316022616 511404474 423119094 126007484 534385916 345349868 737146220 257040803 614108544 626786239 464667276 599179319 321851046 921144436 201116843 65088938 502467688 303978749 347044065 891741161 508345262 927707248 656511538 280588028 562187274 522533678 452829458 419526588 593883785 738825183 793771148 149798630 564321231 179956240 364574038 371945210 339857562 890965689 619258044 21682128 159038496 982716506 488755894 948384265 456496255 489539761 577182005 476606217 279008921 824227854 79495362 304071346 738484958 939824120 18615483 539516339 630305654 36304582 194216137 562127080 300591328 836403261 216087501 975498681 653320190 911209602 257399321 190764213 756037531 315460390 197777948 862286004 106575877 30312576 384672693 195975342 674823057 59405205 433288425 825408568 773328702 9580429 409928786 671976023 686561191 970151029 464667276 241163777 703198190 74745664 880772604 697817838 255591738 98978648 456496255 184404593 424892941 160408848 913476082 205425489 140978055 189925404 64668918 277211381 135184951 919713725 562187274 423719700 138284639 798184916 636471566 656145738 543934277 904643838 413939013 52624252 255591738 810163833 429111971 957056909 559312724 966504822 891460999 356031454 701177991 606344393 371084926 272505396 580708180 697817838 83044360 897442271 300591328 406708747 833621302 142209627 604279416 876398337 903438801 92852779 948600279 159516453 470748952 258411067 746815131 845942412 641918650 110751047 72039720 666270467 366691669 463660987 46178806 817968310 384061189 550284611 54190225 869350243 352620330 5950035 318043220 673867923 944945818 638467670 984331544 142928450 301515374 418762598 628482088 908128739 659222627 49022247 463772002 914276977 103886771 524722844 588611043 239771896 812452057 615184972 624670768 677196424 936672247 285483835 463772002 857373264 56218488 204391134 243301636 54201489 423119094 86969235 791217811 560451311 391795167 684846927 297367724 91369036 634359173 935713151 179294203 280428230 484471856 144592085 756037531 71827122 64440802 126183631 870367022 34808100 762692570 733460562 936672247 454813990 540313217 931636021 42725815 972697192 590804915 671976023 661683104 786440105 326800796 689632547 77545792 889111394 318662926 136450779 256138483 196424907 315469594 223487882 980487908 938686189 259613481 939366061 862362807 347799580 265038357 289992183 737538975 442021491 563386171 161806744 296364062 599179319 263560162 975981152 180989716 309819986 713702414 1755020 207090249 582475255 681190514 393705041 475918788 195975342 729884770 620301740 484851378 149006051 905957204 49022247 836160292 521375072 169544125 878464832 875054584 340665415 456360304 796313912 536491275 499274447 551764979 891798287 633880576 830135670 171630017 964333161 100267539 987720209 348940244 815574841 652529287 774272835 294442138 637992485 491092305 390305007 801121177 850114055 551764979 554065385 703198190 423719700 838978405 228519941 625110233 192506641 676017550 407471560 795353112 975054385 795680951 607785043 614026796 312355482 488755894 278383975 305751155 854470393 20030413 115058904 953739621 120086577 279008921 345349868 157643707 469084538 449436202 895299981 682874225 571769568 692892053 363943404 735378685 498179200 687182782 733329312 216087501 169880661 733730509 882836643 153251835 390821114 801964723 607785043 359376058 336572506 971362709 74968856 255591738 133273930 463418343 8431978 267521512 444560635 895271668 54518317 666179523 196424907 197545743 297979020 478785589 869350243 322968795 821931359 592892072 735643236 825303491 688012895 866941105 925066111 159038496 169291410 592689266 986223911 964375433 660925535 559312724 143980888 683946590 641529027 428040172 492768968 873870605 573093241 564116181 559552250 53428475 272426485 502520881 267444897 188700048 535958434 428040172 882960284 106944951 668255690 161377506 666653698 489360532 253232889 247449880 147435008 825054141 740453944 715843191 513668460 128186441 730134048 446508867 580567724 680818652 636869765 669949126 116219909 975330269 113745496 229736401 47431837 486411577 160408848 133195338 311664146 658116656 964538473 513343753 776634357 506962870 701826586 59214936 995289185 773328702 374229134 128186441 576997704 675420108 666903918 457921930 97998843 477831345 353814308 873870605 73295444 503341733 513668460 159038496 459859183 979496074 508809403 431020837 781709913 429007122 577317011 447045329 689077466 454339248 116701210 845173375 305576606 418943730 395630304 54929184 824227854 644557380 626786239 719826793 36570949 77545792 499891990 210283780 76055799 416791081 16401909 57936320 264719853 511033801 834661164 491234970 380379435 138284639 106005182 719130647 858629046 814896225 866895235 915935767 939824120 452829458 46123809 308425977 902667640 426201787 382022784 413167320 998801879 628237861 29817162 83044360 482565052 887982477 26035048 999872766 229241779 484851378 613968589 440850208 638467670 295515497 986223911 530180999 656758177 340404133 854475698 220269644 448175314 484471856 404276644 687428090 808806130 672452954 613968589 814896225 232063146 600405688 333137735 901826937 876231404 454703462 390821114 273747994 309760477 38930841 73480548 546045249 971048070 56582038 618542825 472478918 397074351 31227494 514940535 199625513 277211381 625975943 255100112 955475120 731523653 315469594 712879297 801622577 736628346 332139362 23275758 276061798 610650703 473421908 108115658 985596393 950792029 871808474 76055799 243105777 958426075 357282872 937486146 464364725 389490135 210951652 741427241 916459647 685043907 829184188 76445148 568767496 143980888 112466506 225442682 622329326 962004762 651408046 168762319 927668762 958426075 240614034 892141061 454339248 163513970 409002533 367811017 660010469 559598778 614026796 511680908 732484112 891798287 77765420 501556366 83044360 438024256 131894967 576801790 866902886 133273930 91159154 109979500 447230506 76816709 484851378 371945210 54190225 86969235 433002753 105630587 511246558 312191206 588991472 214817057 452584136 544298573 365754714 593039343 837920350 143980888 716220191 911209602 584818876 14868831 849735275 817968310 144862089 639937413 340404133 316007490 477530947 857443959 63768953 60060878 649803000 711111183 313343442 41592466 247449880 821727837 366691669 898329714 170136715 800715926 348730288 736875218 418943730 346577750 392239228 651431076 666179523 366140756 392239228 549927386 240401736 304071346 876103087 628694667 15948075 394566408 821576853 216254117 716220191 798061369 899454831 190764213 554637081 47849363 53533503 793778234 750800293 964333161 98015504 168760160 620509211 146573182 3244296 221119713 163379907 685043907 734110014 128608132 661945295 559313082 866278953 782094055 74163132 104886651 465268792 315037088 369576612 160408848 814896225 703967015 109535617 612875112 949158518 867937446 186579701 625557692 541004655 513487142 368837188 508809403 760204091 845942412 516597362 678743166 768649852 529810580 465062372 152751150 953739621 280673148 904982548 353814308 955467506 743973849 815766938 312988432 279008921 914276977 316022616 910245214 456496255 581885850 337683600 189034553 612597422 990839858 97564239 76816709 626089067 55399066 655326510 975498681 298140196 404276644 441161575 73174105 686784395 759440915 625868382 442021491 876103087 630333930 202230992 275963755 707512971 179956240 669590578 232063146 585254435 444655506 882105651 314605741 551764979 311512615 19489951 397991504 392239228 265379419 347044065 840860942 431998040 174341423 327284281 737084490 413939013 893406140 624618239 865697030 188700048 876231404 882808268 415646406 507588549 278872692 255591738 703967015 511172993 762551540 990367734 958294810 401347861 221119713 133195338 304071346 836877589 442021491 329877741 467453337 564321231 252459366 574645833 88204342 776870971 30312576 894284299 875427687 899368431 544298573 816055327 944552414 805628373 172864989 627725603 288364727 255928892 830898349 609780363 639001909 92881181 333793113 815766938 197733712 909817204 216003919 265656422 204391134 423119094 155080681 482814038 294522889 593211177 10047223 381748004 874189158 554637081 411387276 66915240 497001878 962643645 905130588 258611172 158666321 338375120 878464832 941471684 774272835 576805959 946318552 709525909 109697458 666179523 922359743 591673752 46704868 263560162 835745835 790942938 91369036 355660468 457545 527269157 499274447 825863936 925068304 19472889 575869623 45001834 260132486 855671543 940063626 945319339 890965689 84351850 570522147 384061189 260132486 698965699 845655498 56218488 226587393 938218385 552116571 632767104 656758177 108188954 16401909 614026796 975054385 99416507 914276977 756037531 575869623 800259421 323608951 816055327 385413520 275857463 733310544 576805959 161191972 599069359 142928450 962643645 895076863 209328048 819575337 595752335 913106255 577398987 831901459 504355838 76445148 392239228 489606513 955475120 925068304 300591328 395630122 106343172 740453944 852426610 927707248 692892053 74745664 546045249 791470300 756037531 683049942 474626201 972697192 776273472 340040190 586938759 931636021 899144343 289971404 80141842 331286517 585254435 634559678 932138875 190764213 301515374 766162775 891180308 583130929 715064717 910282283 499551789 463660987 9986732 225390073 377191441 277896886 42937886 810163833 787172955 866895235 801964723 743967698 318340774 262117802 229274714 695125008 259581090 908427799 24789732 763474269 554637081 328789089 452584136 944552414 84351850 468455384 564116181 958426075 429007122 174707725 168088779 304071346 774873549 937496907 179495497 241163777 629248282 565167028 325658316 675425778 345220187 156172108 707512971 714308859 580309879 972697192 188229202 594507046 92881181 226587393 279008921 181637943 511246558 430094384 686576125 205425489 564116738 96454696 927814413 886879797 725766268 505831098 800343315 335898022 586938759 709005828 352167972 335728156 715843191 238383436 367599057 101165122 236951774 888238583 977609728 93905461 991526888 91790286 108853137 146573182 90691556 516059594 559249025 831901459 370801281 21682128 574645833 831901459 619485952 947859188 901826937 995480944 592892072 195417545 185443904 234452525 34674198 849626391 591673752 660925535 142862517 170394879 971618616 371881944 298434000 589556892 63768953 620276235 329569549 89086848 174791774 411061824 92625224 304071346 941471684 266252373 74884722 35256254 764204100 272267146 416791081 349721269 254518008 128608132 671410261 21682128 787172955 577500154 456360304 584066694 876230788 278872692 125471442 886879797 367599057 454569061 592689266 195172379 377191441 539507056 349534693 683477669 728979627 425943899 273747994 266914267 460855076 112590980 905957204 634559678 74884722 605721493 449436202 215747142 794850329 214220577 19472889 122576422 564321231 138953808 662657288 696766130 199530741 283987344 209328048 919713725 873870605 457420846 283705902 815751471 624670768 998759585 53533503 599389936 774662059 411061824 272287568 253872951 181701003 335728156 599924910 499215682 205416466 747140534 589369544 625557692 319950536 316938589 146312978 788472320 655943653 666518775 173165876 74745664 341280491 815958232 424892941 741255817 899144343 147435008 325658316 232068457 458013511 495532179 551700553 77938524 224036327 882539925 485513973 457915910 551764979 668363654 709722282 174660844 413939013 404816231 111410820 438818276 833136801 212582930 559249025 21566537 162121239 507027725 371520988 529810580 142862517 202251279 140978055 639001909 768834157 675425778 542645565 289665287 500279756 566291380 168140170 429864702 368427723 628010728 892101700 199199175 268894477 479090499 859384665 609570031 74884722 798184916 313534525 800805941 742422730 902634162 319950536 559313082 224727786 370103680 132397520 741427241 846798027 870163775 814896225 275963755 75319833 589478913 865129427 816622030 77765420 975624312 15845644 937458136 247307857 52624252 662151338 161806744 163254440 72865762 948600279 70794872 899028013 522533678 897708675 438724928 719577657 128834601 661745459 679526808 936836297 425943899 471913689 875297723 488807915 658518089 302816027 577280563 326071618 30308684 429846520 594507046 962339778 315037088 6014185 811824089 421470802 232063146 734232949 385552103 496216416 550284611 701497535 285483835 893462282 766496219 825234363 838770486 222051088 744846046 89498173 511404474 950146151 825408568 345220187 940507292 768649852 385552103 855179591 570531502 806118149 623879562 621155686 382022784 563754956 712577043 266791976 192506641 63768953 314919402 332139362 937486146 897708675 547383790 681239726 501556366 507023328 883928704 591754154 962004762 311702998 940256217 337683600 73295444 962339778 874004635 542645565 149798630 268894477 806919975 600352399 712816848 441658299 144592085 961941890 497001878 718755332 96454696 882569429 392197300 643567968 824227854 599924910 356031454 371084926 390821114 296460511 975054385 304579947 120086577 546045249 975877944 262265019 541233016 713710341 485534609 944636457 453465768 132226927 961628560 360369171 843624695 754713620 633905217 564116738 77877983 866876754 340352899 402544122 541937384 355354582 617410623 41359063 849158500 914521481 389481932 172882966 105147679 499414812 59593070 352277085 961757088 624618239 625827118 19472889 160408848 741009643 994835438 209627573 223487882 500312210 412096609 445318768 799746298 454703462 239771896 787172955 636869765 792959810 49022247 9161228 910639628 414007332 937148491 495790478 712816848 535445961 328789089 286072122 666277986 442824684 981506527 116564880 3683199 709559005 134732898 236951774 37381062 993732984 539507056 308080006 108115658 209328048 368033624 326071618 282281946 173808688 937486146 194216137 28844903 79495362 988659470 686576125 981961221 884828743 331286517 239406154 695467812 516024254 340040190 660284285 917521937 558373489 549972459 899144343 769725421 711793973 522120068 329204774 762551540 596316129 818195008 140332331 975877944 281236633 223487882 241152199 457949548 543415039 875297723 167033031 792506894 945528739 301418017 846798027 651431076 52033262 93505896 896281179 988413143 32833080 184540977 686576125 155389340 431998040 17200672 542645565 538668515 612597422 71827122 377191441 917433948 490292918 830135670 154660512 199199175 801622577 411387276 245431690 937806663 798528099 735643236 906317654 576997704 527032768 90949478 125471442 238383436 994362282 27223805 341280491 962004762 809542590 950792029 607780908 225462866 248368432 372618138 971770503 115279803 109460111 555594789 607473619 59405205 607473619 190760628 506962870 196424907 322602402 258411067 630305654 109697458 588611043 845942412 563623505 543363346 902686412 251941907 168193564 733475660 833621302 259680028 823941511 113409781 825863936 264719853 625658840 466161591 241152199 201151615 212321274 390821114 801104257 316938589 702068796 687786820 715064717 532168493 567898142 957007243 941375362 497001878 159178888 786440105 773328702 815751471 306436760 907300038 789926975 265237324 742519189 889428403 790393208 814855201 260114002 976658776 174027130 916286942 207857108 719545787 554637081 524722844 208531515 498179200 940896500 3683199 601203352 917751379 660570395 614556605 221457069 454569061 464667276 577280563 795353112 845942412 199625513 593039343 869222911 312988432 585254435 977226188 893412715 144592085 904982548 593039343 441658299 77938524 322602402 825408568 140332331 333137735 990081045 743973849 749577976 346577750 740287465 113017213 239406154 136450779 866902886 623879562 284952187 119769945 806118149 614971410 80969668 908128739 80969668 869350243 660010469 362946244 711793973 541937384 347044065 216003919 415614751 687786820 321197840 380838326 198110564 188496555 399824914 517025661 349534693 61459500 518011640 408928852 239406154 975981152 599924910 760420305 255591738 998759585 518011640 105630587 199741496 671878903 186579701 831168721 552413238 91340753 329569549 150941554 654963407 887180639 272969138 294310512 169544125 116701210 586938759 179956240 354283565 51371959 190779562 973647007 102744105 961757088 831723827 802873783 187979741 998759585 454703462 687319618 582431281 455838717 48725839 484728020 178480427 542061328 961941890 253232889 756037531 630502400 879541536 333137735 260198529 580345269 795680951 946318552 502684358 457915910 845759345 84175223 516024254 673607911 758911283 741427241 98015504 632218709 384672693 129106136 891460999 373046486 355660468 304071346 741009643 230196879 794429139 516059594 43098623 710672182 322968795 422406311 534359312 214220577 955475120 606344393 203942333 511680908 989959971 199124583 536491275 538978258 564155082 136450779 588611043 442119909 284952187 731546481 6014185 73057490 48603449 311512615 330392392 232068457 275857463 30308684 681239726 498179200 502734516 658518089 756037531 891253343 875054584 939824120 744109375 425943899 587851645 184404593 294442138 990317595 168193564 507233035 299413406 252983693 897338703 26035048 60985269 625827118 634793319 530479347 202230992 323608951 490465865 12276399 107666038 411061824 641934278 463195796 229691564 234452525 3694326 677196424 42937886 718453288 579953177 340040190 146312978 957007243 823436091 744846046 961941890 795862559 92185688 258411067 183561245 366140756 899144343 937806663 891460999 798061369 754647809 122042106 564040251 138953808 180404269 798345508 107666038 489606513 249694892 335898022 662227569 922359743 940748815 172864989 877333579 749487046 114529954 84175223 502734516 260132486 929573527 610650703 921898565 883928704 523030465 199124583 370801281 422103472 408620396 984078949 113375958 272426485 946798469 152751150 773913639 164320661 385755372 412096609 866941105 849158500 421470802 16401909 813584977 297781898 738484958 303978749 914323739 463660987 523030465 705394562 608213154 294517254 662151338 434120762 554637081 60052253 86070889 216003919 304579947 625557692 987246778 543363346 825303491 857340006 847432972 703705287 653366309 216003919 15379822 283779123 682573881 479590201 559249025 337870232 905204153 407701187 529930368 962004762 119377487 254416749 609780363 856549535 56218488 573819100 46070405 307685065 288746385 806919975 113880039 615934748 464364725 94716700 831341535 633905217 722536184 472271203 359742819 836403261 580708180 30312576 746815131 745752130 729975910 463660987 240614034 231499652 449436202 375122307 702657175 691266338 505402073 466003393 267521512 860350297 991526888 347397207 259613481 569690941 107723562 917022401 713710341 804878689 876230788 59405205 348940244 849626391 873870605 857373264 871195932 179331032 779475917 424953413 765846185 147654828 17216099 377287515 44413294 345721882 185443904 351805502 153335063 994118728 419363996 371945210 956758949 615184972 100234948 115279803 715064717 815958232 653961262 9580429 797074328 733310544 157199878 42252074 975134265 468895269 424892941 385413520 504355838 966504822 899310007 212582930 770617472 255100112 655943653 359099145 281236633 486305947 697494024 161722475 291422169 699371320 407019851 666518775 972982044 445737221 137926766 572669825 260114002 88204342 474472188 905130588 167013873 449066662 594494552 133795528 984331544 315037088 746545258 477391606 640396290 336572506 584818876 192506641 103886771 875532153 199530741 513668460 836877589 557660732 6279171 542902543 762692570 389490135 57772278 371881944 109681847 74917358 119516334 316729061 171630017 30312576 655943653 570522147 669590578 251774529 441658299 884469791 458013511 369406734 917064374 838298125 321204241 504890207 103886771 689077466 960745235 547066563 207090249 594507046 713702414 35256254 902686412 884469791 398015299 999027921 658116656 641529027 120594291 212582930 906436032 541797926 63735710 485641543 591754154 252983693 838978405 141721738 340592920 316297596 325903822 591749348 885619429 868983421 52033262 961920675 998123469 489539761 260198529 190764213 356236239 869350243 437965252 333936282 240401736 452189862 831723827 689632547 801622577 50423454 67921812 18346640 444775234 169291410 92185688 280673148 242430218 255541756 362208854 238383436 915014906 714308859 882569429 280428230 722609748 604315826 56582038 733460562 75980139 225390073 889873666 479590201 900087091 857774301 212321274 807320646 503341733 363943404 202230992 936073112 436702113 931636021 563769765 722471945 120594291 5229759 21389059 192860444 583741433 747061214 872954265 95523652 574645833 149652863 628717119 155799096 788636395 628694667 185443904 828385927 167013873 176542859 818167666 986564512 92620144 542061328 722536184 59405205 801104257 378110448 707512971 445430736 956707978 795862559 518867511 407701187 991149935 743973849 620509211 362784341 734232949 666903918 527032768 395237924 815082825 344483544 498565200 486305947 297386170 61459500 603567218 104886651 318043220 875427687 333763745 630333930 498565200 299109036 19472889 986564512 866544425 371321998 687717244 936073112 779976256 440597316 365233823 568020729 681190514 226026695 799105448 30308684 577182005 597179606 348730288 620301740 990081045 422406311 210283780 670230868 377704680 620301740 436702113 341480338 764204100 168088123 897708675 620276235 765846185 880586898 768649852 620301740 744109375 556704187 48603449 239685773 336235095 179956240 102103708 226470257 993732984 59405205 208312681 769725421 239406154 495532179 509363099 691987318 649803000 55399066 619485952 238532155 265656422 492544894 142862517 653931228 674823057 818195008 473257652 739420532 155423641 977226188 845759345 448175314 386434850 179331032 23077334 408439701 287050784 656248080 3244296 105147679 339832352 772675145 159178888 216254117 79533227 90949478 297274984 262764428 474626201 879631011 831341535 614782831 644756626 658518089 69083612 492544894 629403993 74917358 205416466 318723859 180404269 48256271 255928892 928382228 54192481 273671421 175883822 494021161 918184905 342623724 117510423 143858050 176744440 468455384 53428475 800805941 325450987 515799592 545074036 968398941 208530410 211896942 953739621 583130929 788636395 975877944 708518878 265237324 835761905 841240867 607780908 769725421 138284639 51371959 208312681 319973087 6603718 501059740 17524411 642793010 207857108 530479347 836160292 895076863 157199878 550284611 687428090 630333930 488755894 576802172 259581090 173286093 463418343 780538512 971577642 737084490 596316129 285647609 284952187 539507056 698464494 882539925 27638203 451778441 457350459 835229979 742519189 926863797 236951774 5950035 588611043 916286942 92625224 917521937 141251380 549972459 74163132 975472174 765935992 554566395 52033262 155799096 370801281 195172379 31227494 71827122 927068884 72865762 873720380 394737563 157643707 541797926 439648895 440597316 218013967 216003919 738484958 689632547 205963264 882539925 259581090 113402657 464667276 225841817 495383193 230196879 314821934 454569061 336072143 932606850 463772002 788472320 53085807 927292990 333074093 527951926 656511538 711111183 140624403 890965689 845526401 673867923 282087251 312191206 584818876 484728020 208312681 734082615 128186441 998801879 199530741 46123809 975134265 452959670 652081431 508809403 38930841 568738262 369576612 260885593 974610863 335898022 142862517 125052961 393755145 501059740 143894724 386470769 640396290 581846430 600352399 16401909 180924906 564963038 371520988 336764703 814956834 10047223 53428475 623699575 457921930 438024256 997693278 164557312 991526888 989141606 43216477 429864702 393755145 908128739 732484112 419526588 945528739 865697030 187979741 485534609 306368630 294517254 908959804 373046486 222198476 875427687 588611043 794233651 291422169 614556605 834859737 783755170 823436091 759440915 499063938 595878274 594071228 994118728 900087091 901114212 322602402 666903918 773328702 424209929 797074328 52596275 168088779 119769945 336072143 999027921 584861467 576997704 686576125 513487142 113375958 741255817 936672247 331286517 247307857 498179200 814896225 345267430 784755804 59235965 534911418 824140771 918184905 131060907 495383193 213870127 717291761 468923085 732850461 430094384 547364094 981961221 669590578 397783894 486564639 348947267 297274984 508809403 528346225 180515799 951362374 263347162 723249404 340040190 562187274 879631011 819142083 479590201 355354582 580567724 511172993 676127159 663268806 964538473 787628862 336411317 742665636 385552103 878795158 47431837 498565200 411387276 950146151 990704158 833621302 496993647 554525360 969800422 437965252 994732679 739207019 34808100 80141842 661976258 308425977 990317595 590804915 205755876 782211399 333936282 998123469 166495471 593211177 508809403 477530947 29817162 721507669 78842341 815766938 120086577 352167972 543371210 592892072 917022401 260198529 18058010 131652486 733460562 918184905 687941455 774873549 982275237 588991472 976817354 770617472 175149587 506120779 104886651 451469084 995207345 660284285 207960242 199792797 46704868 153656571 745833143 531867827 183198100 651391815 571769568 789297374 839501656 9986732 164508327 725766268 122576422 345889676 486305947 146312978 92285559 268894477 140548081 68240021 155389340 429846520 411387276 866544425 326535871 311303418 451778441 315469594 828158277 3521721 214920504 433002753 831168721 352620330 78842341 579953177 251469019 453282586 802873783 812043997 758607527 994362282 374654469 541330632 190764213 240612315 202251279 572077086 17483466 938129203 74884726 702657175 653931228 119516334 644120105 185505033 857373264 141251380 452959670 975555308 169291410 724443847 886879797 98015504 529810580 131894967 642793010 156699567 543822569 299891481 5229759 879538888 634559678 801121177 549927386 203724674 125947962 359376058 554065385 92185688 288092313 297386170 259449611 86929080 773340793 662657288 37381062 855830568 312191206 559069303 362784341 155423641 160768265 345220187 574243060 57936320 463195796 207090249 568020729 594071228 434120762 511172993 374654469 100234948 442021491 551764979 516059594 224727786 666277986 723410896 390821114 84694347 661976258 893412715 620301740 478785589 72865762 255591738 749300026 339420190 359099145 447045329 433011238 591267928 689361864 173165876 624884725 17216099 737426479 445996792 106759842 728979627 249818508 419135835 869350243 600405688 584237223 742422730 291245084 927289599 836716585 740287465 811824089 627725603 611109402 742519189 18611616 169544125 633905217 580661782 134732898 954510269 135415576 239406154 408439701 580708180 314605741 47679586 252459366 302816027 93905461 185443904 908015352 44413294 46704868 322043754 328208929 19472889 73174105 77919818 609570031 173165876 210692880 62488068 169880661 461609213 928382228 357282872 564963038 413939013 733475660 978053435 407450951 249694892 581885850 209328048 705394562 904182987 932606850 746815131 203010362 17407821 796273395 955012889 581424935 745394306 19994906 559249025 992828473 132226927 575869623 110154943 925264717 600352399 311664146 414007332 5229759 554637081 802873783 15845644 540211243 814896225 450146166 994667409 173286093 858999539 774984226 57772278 594947219 680818652 576932604 431020837 433795805 997994279 476606217 667071196 755532772 255591738 580035881 929573527 961920675 174027130 171570250 178480427 262764428 894284299 18611616 905957204 984078949 603315061 140548081 533832654 875457483 742422730 871780454 669137147 466161591 546045249 928382228 339420190 105147679 362208854 431583102 117658374 677221894 198264634 430294421 709722282 90949478 119578270 264719853 899144343 433516454 114529954 225390073 197545743 126423256 723042997 262764428 900682725 781709913 190938583 828257734 167934226 216003919 850349191 155799096 5622964 585684173 718755332 935713151 255928892 513204794 313588556 90949478 177003774 373046486 509363099 223114646 333763745 966504822 3244296 303978749 273747994 494811972 914521481 391916974 899144343 845655498 84351850 891798287 442824684 332248721 388620360 328789089 263560162 709005828 157813696 886879797 205497099 868964345 392239228 466529614 999850321 168760160 488755894 111172184 534911418 457915910 938129203 739212599 627725603 190760628 114760641 511125775 990081045 783711783 975555308 612875112 687428090 337343806 669044911 328789089 371520988 212328206 775150065 197807729 113880039 266252373 447045329 938161297 257399321 438818276 306264213 816622030 689311214 155080681 884202614 366600259 740287465 735643236 53428475 101165122 112466506 537422992 603315061 125947962 806441439 941864341 735378685 78331895 207090249 989613291 108853137 212889062 339832352 21566537 167934226 47431837 992689071 603663174 813668751 787403914 631265920 540211243 456496255 155080681 543934277 582922984 686576125 641529027 108188954 874647853 940896500 927707248 776273472 9580429 54929184 265237324 60720407 432656456 735378685 814855201 861922430 791441222 626570049 59235965 563623505 591532029 576805959 11498961 687428090 197782118 462770257 947859188 111410820 129106136 619258044 228737089 43216477 467453337 32833080 79343751 259581090 213870127 208312681 5384772 626971192 236728857 796463966 933980001 765846185 225390073 765935992 127524278 593211177 913106255 478472393 389490135 885619429 179331032 445318768 869350243 685087056 625557692 803076462 457949548 660010469 326535871 393755145 999931239 534911418 994835438 884202614 155080681 637569987 866334124 609235409 895076863 112466506 925066111 625658840 332784329 773328702 76445148 921940034 311664146 789297374 227019163 41076504 502667666 206916701 144725728 739973684 511404474 477831345 353814308 31478002 372618138 451469084 539507056 292998860 984078949 77919818 289665287 243301636 407347396 588991472 86969235 393755145 11498961 775150065 514975596 835761905 629267518 338375120 407450951 960745235 79660529 92625224 935359816 984028465 252459366 170136715 201694189 801622577 575869623 163379907 125947962 703198190 457545 866278953 806919975 798266390 143980888 837826393 105630587 949375580 799746298 252952423 927292990 408620396 731523653 194216137 328140806 38930841 660925535 365754714 155830622 847432972 854475698 501906454 561799355 975134265 975624312 454523970 506786994 835761905 798345508 108980305 572669825 401646398 740453944 107723562 917521937 110154943 370103680 236394727 699371320 960226783 828158277 662227569 571769568 791217811 524300493 278776060 831901459 429007122 547066563 66915240 138676770 600352399 564431427 600029120 74884726 228516283 340352899 456496255 524722844 974610863 927407570 393755145 931082811 576805959 577317011 205629800 597050681 298434000 442119909 325658316 941360060 31478002 77877983 5243492 239275508 557228888 568738262 709559005 642793010 276061798 567500699 320519658 207772707 18230910 337440396 3244296 281542774 83044360 489022325 322540777 211127887 297386170 230196879 205680585 682287856 52033262 996347822 161327815 571769568 243105777 557660732 656511538 263347162 311472801 970529099 187979741 638467670 30190813 97224190 109681847 174660844 248368432 73057490 109460111 393436607 132397520 871893251 953856434 927407570 744109375 19994906 446508867 450146166 322043754 747061214 741012322 710672182 597520052 604259715 845173375 123321284 805628373 390634321 740779003 252484699 176744440 431913135 600029120 533931361 383927444 902667640 768649852 576997704 311303418 677221894 938218385 666903918 527269157 407450951 9986732 374583101 786106324 241163777 899144343 360738353 726065506 639937413 318662926 818712333 693428985 677196424 313343442 577280563 631265920 275963755 811450688 448175314 592922077 831168721 261792353 843624695 993732984 239771896 216621167 444560635 550023581 159516453 135384651 615934748 961941890 369406734 631021446 156172108 313534525 547032388 800513656 836403261 516024254 752899566 694028408 192095105 745394306 986223911 63321427 933202547 365754714 309819986 652081431 72865762 259581090 580567724 257399321 976817354 800151512 260885593 168140170 941864341 554525360 976817354 801964723 374229134 955475120 486156101 144862089 189783867 557228888 137443737 5243492 683477669 359376058 610650703 884202614 393705041 24789732 743967698 63321427 666653698 979496074 115058904 17407821 534129836 180989716 815958232 954510269 625557692 99416507 433011238 236951774 938686189 960226783 145416575 661945295 913106255 846798027 227019163 4529288 897442271 33036469 189925404 199792797 77877983 133195338 18346640 161219856 268329319 563769765 862286004 668753820 197733712 6279171 275963755 591267928 630333930 490465865 970529099 813668751 250495944 508345262 758607527 135184951 547032388 107666038 311512615 905957204 48256271 272969138 41592466 431020837 880586898 420439050 673867923 549764142 440597316 473421908 996347822 774662059 616537328 702657175 26035048 106944951 125052961 313498731 922359743 789926975 251469019 625975943 468455384 477530947 802873783 241649461 258706565 794429139 854477357 524883089 783711783 320615808 682178185 511172993 457915910 897338703 573093241 527032768 328580873 644505740 202136018 661745459 290534744 859955223 559552250 601203352 195172379 173808688 858629046 301515374 539507056 330392392 990317595 278776060 88040749 708518878 160768265 813668751 178666575 932138875 266252373 63695905 275963755 367599057 688012895 245128019 485641543 348940244 316729061 240401736 731523653 823941511 947859188 48725839 363943404 135221079 589556892 237508578 97561749 506120779 745833143 99071474 843356047 620509211 733329312 180924906 144592085 495790478 918783009 288450180 19319579 236951774 554566395 782211399 93905461 421470802 836403261 577252972 491885622 282304687 902634162 277482267 453575704 262265019 747140534 613937730 671976023 377191441 399612341 742665636 683712976 971770503 798061369 407019851 639937413 945319339 166495471 279008921 651431076 873290665 760026318 202230992 759440915 615582689 547383790 765846185 845655498 444775234 378110448 23730965 192542386 354283565 79343751 491092305 689077466 599496928 541797926 457350459 95801348 233045047 800715926 97564239 457748034 661683104 982742678 187979741 664652682 441658299 290534744 330392392 93033008 857399949 5229759 587851645 734082615 746263217 129106136 190938583 348947267 814896225 750498247 385755372 547032388 321197840 581885850 607473619 733310544 938218385 407450951 196276135 927707248 192089470 205755876 921940034 394737563 359742819 455838717 509363099 987133321 725766268 989141606 672452954 279842862 30190813 150941554 229691564 63396399 625975943 873386142 60014503 76816709 802257400 79660529 543415039 125947962 816055327 642793010 311702998 314919402 188700048 324635249 607473619 8431978 367341432 725835290 15948075 252484699 608213154 755532772 824310782 253872951 845526401 607785043 789926975 1755020 369576612 849158500 329877741 875532153 501906454 489504695 319950536 628010728 723410896 461521575 873720380 634352058 534911418 280673148 490513703 433011238 499063938 977226188 800738854 567500699 181701003 326535871 737538975 975498681 644756626 904312275 630305654 457949548 327031243 552116571 624670768 481332491 180404269 472271203 840403591 617410623 365511051 602428629 222051088 361245402 199792797 778199443 390340906 285483835 17216099 570531502 124206268 333793113 574737945 744762752 790942938 892141061 197545743 468455384 210283780 466161591 927814413 293725457 267521512 802873783 429111971 671976023 825863936 570522147 593883785 581846430 15845644 995289185 599924910 362123299 349317960 520087007 554637081 430294421 186579701 232068457 340592920 858629046 429846520 714308859 800151512 161806744 57690175 847616017 177736405 732885483 923845740 808806130 559069303 821931359 365511051 902634162 789297374 433516454 212824323 838298125 587851645 464449881 64668918 464348814 429007122 468895269 97564239 311512615 322968795 721430008 306368630 333137735 662227569 957007243 327284281 584466280 180924906 115279803 661745459 74884726 845759345 917521937 179495497 73480548 895271668 115849753 577252972 207960242 740779003 12767772 160621371 185496699 50000257 602923388 570134243 195172379 484440466 277211381 583741433 366140756 927289599 452017119 792959810 479090499 677347466 910639628 155154755 108115658 629403993 850809329 311303418 95523652 5622964 914276977 561904251 289992183 798528099 939366061 6014185 489022325 866544425 624884725 286072122 120086577 342964586 515915366 247449880 903724878 669949126 547383790 549764142 72865762 462429130 740453944 381748004 452189862 283705902 836716585 723042997 861814648 203724674 609165755 564155082 197782118 713710341 739212599 202230992 841240867 22569247 738825183 420439050 217300591 772605999 712879297 199530741 555594789 458013511 21566537 282592999 629516772 991561994 316048545 56582038 215747142 742292851 856549535 511033801 874189158 178480427 445737221 86070889 538668515 597707642 284843063 341280491 279783636 637569987 925066111 641918650 687786820 953856434 295151293 796463966 631077642 20030413 654736169 800738854 644612410 465268792 780744474 482814038 673607911 502467688 641752850 461609213 252983693 903438801 315037088 531867827 637992485 218968071 264719853 297274984 697817838 764786275 335898022 256598488 372542973 997693278 375122307 895585221 961628560 229736401 170828824 473421908 149006051 951362374 908128739 56218488 272267146 265038357 982275237 282592999 810163833 709559005 205425489 985596393 237832203 117658374 988413143 313343442 461266306 951387399 847616017 45001834 393705041 43216477 266252373 572077086 184540977 921940034 104436607 17524411 323284999 298434000 689361864 579953177 159548615 285358812 368033624 987246778 738825183 381891534 445737221 694028408 91340753 647854341 104886651 229274714 671878903 906227296 740863969 99416507 155799096 835761905 722471945 899310007 915752571 798266390 813747809 283705902 36570949 577398987 688012895 495790478 505831098 609780363 299978001 205570642 513204794 918184905 709005828 741009643 138744693 23730965 673607911 399824914 77380858 632021751 446771655 368214589 670235597 462429130 875532153 207224739 82472973 313343442 466529614 401646398 145416575 721098705 344483544 243301636 5384772 916459647 168517333 977609728 26035048 275655742 810182131 918100423 347397207 177003774 959746945 732484112 673471702 906317654 275963755 401347861 736875218 938129203 515799592 509363099 196424907 155321295 369117891 882808268 461521575 205963264 733310544 546045249 128608132 499406970 386470769 798266390 197807729 311472801 434120762 584861467 82472973 503341733 804878689 876814115 297979020 951362374 691266338 104821929 932606850 992840365 356031454 991149935 836716585 608213154 423719700 441161575 27223805 635919069 882836643 106343172 977226188 910120923 283779123 3694326 160257457 987078174 173286093 607780908 225390073 564116181 558072779 238870331 534129836 301515374 278872692 94277245 168762319 741012322 687786820 671410261 833949095 174027130 963721294 899144343 38305232 112213773 89086848 48603449 513672517 805628373 265237324 499063938 928382228 100234948 205755876 479840553 342623724 686576125 674403099 994667409 870163775 60014503 333137735 224036327 514940535 629248282 399540054 588156848 390305007 355354582 251774529 503963462 468895269 675603314 484602158 612597422 912565541 333666301 192095105 829184188 990839858 741655502 684846927 109460111 259680028 454339248 18346640 236213554 821727837 135221079 143119520 332429657 333793113 233045047 530479347 674161926 190760628 742422730 385720696 647854341 736628346 516597362 550284611 564321231 543822569 317355332 733460562 319950536 461903312 188700048 106005182 897038312 546745886 477530947 399540054 218968071 747140534 741655502 316048545 715064717 599389936 706227132 160408848 994667409 532168493 103886771 803303889 339420190 938161297 161377506 227019163 845526401 912565541 321851046 637992485 502467688 644158266 764204100 179331032 628237861 10047223 357282872 487690519 540313217 279783636 17216099 538978258 510524797 568020729 985596393 786440105 416791081 689976981 353639448 395237924 754713620 625557692 154660512 860555889 529797868 986781095 866544425 770028374 601203352 904312275 719577657 890965689 463418343 109954025 713702414 17483466 43216477 570338889 593211177 610981840 313343442 562127080 15948075 947859188 899454831 92132054 984331544 780538512 345889676 109954025 593211177 508809403 381970880 936941925 596373645 255100112 782211399 891253343 381271735 527951926 296364062 371881944 622329326 712816848 640396290 749300026 921940034 839501656 98015504 279783636 386850078 52596275 729975910 641529027 873870605 205425489 612597422 142928450 279008921 675425778 534911418 61459500 725766268 26210403 53533503 312988432 662806909 597179606 420439050 134732898 533832654 533931361 280117828 669865368 566081066 487690519 579953177 815574841 686561191 731523653 899454831 93505896 632767104 226026695 503963462 711105826 800513656 429864702 488755894 149798630 53681699 74884726 276571706 515915366 2091622 436802149 899310007 725835290 742519189 105630587 111061091 522120068 186579701 749487046 454339248 860555889 86929080 937148491 681190514 332784329 588611043 297905740 597333038 612160731 205416466 989141606 490513703 664839701 719577657 217300591 855917976 849923692 956707978 880586898 989959971 838298125 143894724 577317011 199530741 390634321 102744105 116701210 209328048 305576606 115823378 766162775 477602550 999027921 719130647 464449881 887982477 289992183 884828743 19994906 728979627 268329319 15379822 489539761 960745235 295151293 306368630 389490135 131894967 113745496 437965252 484602158 454523970 125838251 202230992 336572506 209627573 583130929 424892941 424209929 163254440 475533150 776273472 46704868 5622964 593039343 898202528 617410623 664008048 429014253 609235409 821931359 566081066 91685346 17407821 466328545 659222627 633905217 297165080 501059740 377704680 202136018 499551789 843624695 426418540 828257734 938129203 316136454 568767496 824140771 742519189 452287935 449954020 333137735 47679586 787185684 957516796 390821114 866876754 122042106 779475917 506786994 246632675 596768499 676967069 277896886 543064435 356566377 584973249 982742678 447045329 156380809 680818652 614971410 519404764 743973849 482814038 78842341 866941105 361939517 321197840 581424935 160621371 911209602 106343172 265379419 257399321 990839858 859384665 849923692 871738697 328789089 508917728 925068304 222198476 37381062 971770503 568020729 732850461 815574841 240401736 145416575 529797868 161806744 749577976 153325856 348940244 666270467 356236239 407471560 692892053 82472973 451469084 397074351 713710341 910639628 475918788 504890207 636471566 670868729 792024979 514975596 771829911 207772707 990367734 144858172 86070889 345267430 554637081 88040749 899310007 792063096 138284639 675425778 311303418 440597316 56582038 957056909 348940244 939824120 70793556 533931361 195313338 30312576 992689071 190760628 551700553 760026318 276061798 880586898 281236633 843624695 460855076 332248721 199625513 977226188 254518008 641308760 794429139 422406311 800151512 38305232 594568099 721430008 135384651 998952039 286418542 168760160 509363099 374583101 38817786 577077574 797074328 602923388 30195232 864500020 91159154 937148491 17216099 174660844 358176797 901114212 644505740 317218741 975134265 528500503 79530500 433795805 503798204 514940535 57690175 197807729 619485952 794233651 56218488 568738262 409002533 167525657 804693638 14868831 758114057 675425778 798528099 549972899 99071474 489539761 70793556 96454696 879541536 676127159 913476082 749300026 197777948 772675145 384061189 487690519 234294252 660394414 146973480 570338889 613937730 854477357 584973249 964333161 446508867 830135670 368427723 366600259 114760641 131060907 284981222 155080681 946798469 394566408 208312681 798061369 288746385 749188907 791217811 101181104 173165876 161191972 603315061 239685773 329204774 733329312 833621302 167525657 104545206 205755876 172882966 471632248 433002753 140454936 321204241 850809329 534385916 613968589 322043754 679526808 764786275 879024193 112506771 210094630 653961262 815958232 347044065 889428403 70793556 155799096 63695905 461521575 880772604 637992485 792959810 62070935 647854341 802873783 721507669 574243060 702068796 346577750 723410896 463660987 501998371 509139124 738484958 963721294 990367734 611109402 60014503 568020729 501906454 990839858 959952244 660925535 66284551 195172379 39846447 882539925 774873549 935359816 994667409 146573182 902686412 115279803 60985269 461266306 384061189 320221871 255591738 928382228 327031243 854477357 401347861 251941907 429846520 273671421 375053402 430294421 866278953 575869623 119516334 368033624 197777948 904312275 954747913 143119520 956758949 263347162 591754154 44728820 416791081 479225687 735414576 331286517 625658840 309760477 882808268 529810580 162121239 576997704 454703462 454569061 335172550 201694189 162121239 954745082 63321427 334805559 36474569 335898022 876814115 265237324 53681699 323211234 275655742 345267430 831808668 579381426 384672693 623054218 872954265 336572506 447230506 538668515 330392392 786440105 531528147 492544894 159038496 940507292 564321231 105147679 473257652 623879562 910594054 46704868 386434850 671976023 661945295 172981931 971770503 937148491 834859737 928382228 299891481 79508249 997994279 336764703 866941105 397991504 327284281 216254117 258611172 917751379 305605046 990704158 46070405 513487142 456360304 438818276 210951652 84175223 41794741 218259896 344590050 552116571 329877741 231499652 119516334 737426479 52033262 632218709 42937886 701720312 22569247 192860444 212824323 147654828 541330632 349721269 711793973 507027725 624618239 511125775 325450987 262764428 327031243 183198100 174791774 610981840 628482088 433516454 15948075 976933637 554525360 143980888 389201142 632218709 594568099 626362375 259591322 367811017 46070405 216003919 318662926 939366061 437190033 47431837 167013873 602923388 651391815 703373910 499551789 159290877 92185688 323211234 259591322 939824120 3521721 278872692 866544425 309819986 428040172 582745673 644505740 703373910 447045329 340352899 940896500 937486146 329877741 239771896 437620595 497670591 111410820 870163775 173165876 481332491 879538888 466328545 463772002 59235965 564321231 155080681 212063182 673867923 591673752 464348814 793771148 390634321 59214936 253232889 592922077 799746298 490465865 74968856 881120214 932064571 252181131 701720312 508120178 174707725 64668918 251774529 207090249 494021161 157813696 171033541 775150065 228737089 891180308 340040190 454703462 712577043 338226222 77380858 290632602 263347162 459556939 773202568 277482267 445737221 734232949 848103304 739207019 272426485 42725815 660394414 746545258 860555889 869222911 146573182 651391815 957056909 379927026 858419773 414007332 11498961 513446985 682287856 259581090 574243060 112466506 91790286 207274807 188496555 268894477 624789920 457558860 808877265 956758949 739212599 161327815 125838251 75980139 882836643 790942938 94716700 98015504 966504822 506120779 585684173 368427723 316048545 174791774 326535871 416962520 190932581 107723562 328580873 855179591 73295444 573387327 356031454 910594054 431913135 202230992 342623724 474472188 10047223 384348101 932064571 234649912 625827118 329569549 571300083 426521559 919713725 742665636 112590980 429111971 251774529 600352399 878298693 754337623 924818515 205416466 937999498 18230910 398592692 8608514 844378451 918184905 491885622 987246778 27223805 985971790 670742213 631021446 941360060 172882966 450146166 94746418 446771655 327865440 425943899 495383193 433011238 551851768 106005182 658116656 633102806 146886294 678743166 260114002 796828965 240614034 651431076 488807915 907300038 499915180 59593070 329204774 92852779 11943689 156380809 543607464 91340753 335172550 542061328 614108544 624884725 9986732 949019105 792024979 190764213 94277245 266914267 74163132 992828473 585254435 580567724 381970880 567101724 256598488 741906408 740779003 779419520 708518878 17200672 333763745 113017213 505675905 697817838 237508578 106005182 54190225 633102806 295515497 231499652 458013511 142209627 825863936 962004762 256138483 440495509 339832352 368425217 513446985 190932581 31478002 77938524 974469208 395630304 812043997 201694189 960226783 440495509 540313217 591518992 146312978 86266569 955012889 918783009 677347466 818195008 885518255 155080681 173808688 795862559 111061091 936941925 858999539 94716700 903438801 301418017 388620360 466161591 487894168 54201489 577398987 898011740 161327815 725835290 715843191 159516453 218013967 536644223 280117828 673607911 371084926 736610708 762733868 684846927 60985269 153325856 199625513 910282283 591754154 542902543 229274714 913127586 805624390 738079171 989959971 119769945 732484112 937458136 687428090 367811017 138284639 857340006 858999539 97998843 433002753 171570250 462770257 891741161 835264255 803303889 236914915 626362375 428040172 126183631 326630992 710672182 449954020 927407570 795680951 515915366 358176797 917433948 441658299 199124583 884828743 874015306 531449226 73057490 675420108 585684173 205416466 109697458 139181808 236233943 600352399 712879297 582431281 514002242 787628862 353814308 460855076 332269672 554637081 190760628 587547503 802873783 421564044 511125775 6603718 651431076 658116656 170828824 990081045 148917964 185505033 196424907 349534693 845942412 723249404 171033541 636471566 988413143 396635011 289992183 416962520 504890207 509019742 740863969 348940244 568020729 357282872 614556605 433687816 988413143 590804915 838770486 859955223 452287935 416791081 902836749 715843191 644612410 518011640 419526588 729102706 195975342 53681699 511680908 564321231 580821258 48725839 882836643 854939048 818255344 626704913 895299981 50458068 656145738 900682725 845942412 707512971 788296966 464364725 778199443 681190514 67279769 459556939 965443188 159178888 23275758 873720380 168088123 622679101 389481932 564155082 294310512 767598942 140548081 952125901 328580873 681190514 906514949 79530500 656248080 938218385 380379435 789297374 375466706 460357956 5950035 609235409 27223805 273747994 910245214 672452954 605721493 72039720 466504227 825054141 599179319 140552485 291245084 801104257 144858172 944636457 800715926 208678280 970151029 365233823 448983604 855671543 791470300 556505045 231499652 802257400 910639628 356236239 541797926 418943730 577317011 531449226 828619284 297165080 93033008 1329712 279842862 242430218 836403261 833621302 572856409 597520052 91790286 511033801 436279241 592689266 687035168 79495362 644802465 408620396 119769945 370724797 335898022 831723827 378110448 488755894 664652682 772605999 633905217 465062372 817968310 218013967 278383975 50000257 891741161 799105448 160408848 619485952 513204794 905204153 92852779 767855384 992828473 183561245 217300591 984028465 577500154 167013873 305576606 947077942 615934748 715064717 867937446 365233823 496993647 879538888 580567724 589369544 272505396 486411577 345721882 327031243 976613369 742519189 394737563 332139362 12276399 278776060 170394879 625868382 838298125 407051370 970151029 488807915 858629046 322043754 356726995 39846447 342112900 845759345 957056909 629248282 61459500 197545743 821931359 915014906 774984226 534911418 834803029 364574038 469084538 325450987 659662798 3694326 255100112 864935901 824227854 313588556 712816848 108853137 686535282 972982044 232063146 484440466 895076863 543415039 978651298 798266390 814855201 918100423 479090499 322602402 321473691 945528739 77938524 543415039 989141606 323981540 438024256 945528739 507027725 98944464 807320646 158806288 229241779 801104257 253232889 664008048 811824089 276268860 582745673 852426610 581885850 177067711 479090499 994362282 901114212 964375433 831168721 296480449 297905740 644560023 260885593 319950536 477391606 710742209 695125008 577252972 229900825 836160292 128834601 276268860 524722844 592922077 328208929 962339778 285483835 254049005 26035048 464364725 537852900 915014906 438758548 891180308 736610708 531528147 982716506 758114057 281542774 831808668 918783009 180989716 145416575 103886771 110751047 801869312 685043907 109681847 433520210 742403632 737426479 131652486 501059740 299815578 463195796 298434000 628694667 568842237 836403261 79495362 594947219 644756626 10047223 338226222 582745673 527032768 197782118 602549659 272267146 50000257 259449611 597707642 701720312 436702113 143980888 870692313 447004932 624618239 896942038 17524411 994118728 621155686 666653698 153656571 236728857 384672693 541937384 530425757 5950035 987078174 168088123 327284281 850114055 859658904 623699575 441658299 599023732 611617144 160408848 384348101 524300493 389201142 374654469 593883785 794760916 669044911 147654828 23077334 63396399 311472801 744846046 159178888 127455162 509363099 857774301 973790251 46704868 932138875 149652863 789926975 668363654 628237861 934676037 56218488 937496907 582431281 393705041 683946590 630502400 419363996 106005182 306264213 448983604 275655742 564431427 198264634 315037088 819542684 501059740 949158518 582475255 814896225 496993647 805628373 192095105 834859737 429585690 938129203 719956614 669044911 106367018 48603449 207772707 652081431 755532772 460855076 515915366 739207019 854470393 683956923 289665287 495790478 253232889 627725603 201694189 631265920 197139820 203724674 122576422 527032768 174660844 614026796 260132486 199741496 794233651 625420673 968398941 572847161 857443959 879541536 176542859 187648549 373046486 176744440 571769568 892101700 776634357 254049005 898329714 443220152 14868831 936672247 628010728 609235409 879024193 904182987 499274447 282592999 741897119 140332331 594507046 30688570 105630587 345889676 527109755 260114002 225841817 984892627 937806663 742665636 422406311 239406154 605721493 647854341 638467670 236394727 490560578 359560840 744846046 774662059 139833126 876814115 975054385 252952423 295151293 511246558 272267146 774873549 864500020 236394727 873386142 386301565 834803029 674776399 328580873 906436032 340665415 202230992 114922244 710742209 564733550 339832352 835934264 490292918 302179300 776870971 411387276 188229202 434120762 663268806 179614888 454339248 919713725 758114057 278383975 762692570 149804221 716220191 577317011 815082825 123321284 368214589 94716700 771829911 581846430 831723827 689361864 478472393 493330102 185443904 447004932 240401736 995289185 146312978 94716700 600352399 294517254 791217811 236233943 910594054 705394562 899368431 940256217 311516452 986861974 744109375 160768265 280461428 581885850 413462997 987133321 222051088 612875112 52033262 496993647 239406154 641529027 31478002 390634321 566081066 591518992 599496928 641752850 30688570 466003393 425927493 452287935 943161505 338277041 683946590 366600259 317355332 758607527 721098705 685043907 861922430 798184916 332139362 259680028 960226783 678054223 236914915 161191972 329204774 722471945 592689266 285483835 198264634 864500020 614108544 227533798 31478002 664652682 220136063 813747809 635919069 273197674 895585221 702917097 884202614 458173648 734232949 106759842 273747994 223114646 42725815 122042106 195908315 148062549 333763745 588266457 79533227 554566395 259581090 937148491 576805959 214220577 37616152 922359743 30195232 569690941 124907632 161722475 514364277 630333930 416791081 196853333 814327394 749188907 984028465 994835438 591673752 479590201 845759345 575869623 607780908 493330102 238870331 804878689 68240021 683477669 536491275 534810794 906436032 220289429 779475917 349721269 610841894 550284611 313498731 975054385 508917728 982742678 956758949 254416749 615582689 153325856 329204774 547383790 624670768 223114646 370801281 687941455 153251835 430719159 698965699 79508249 671196880 125052961 911582660 338277041 457921930 140454936 249694892 328140806 9986732 577870293 381270886 349721269 865129427 849626391 453282586 957056909 513343753 197782118 90691556 749300026 338226222 593539778 261792353 487690519 56582038 733460562 849735275 682178185 576805959 972697192 53681699 23275758 488755894 763474269 178480427 286249686 613353995 331286517 613937730 73057490 355354582 195172379 287050784 204391134 992840365 887180639 988851590 736610708 199741496 762551540 110987665 342241245 111410820 791441222 393755145 466504227 899028013 543363346 140552485 611109402 895916772 331286517 550179124 183198100 927814413 414219398 437965252 447004932 644756626 128834601 419135835 317218741 296480449 604315826 112213773 371321998 47679586 524722844 556505045 453575704 675420108 547066563 850349191 106005182 713710341 965443188 559312724 977226188 318340774 908015352 660284285 866334124 701497535 837245871 41794741 914276977 256598488 108115658 660570395 497001878 994667409 168088123 876230788 374117022 454339248 496102003 885619429 449066662 705679051 148917964 870367022 604315826 22490360 213105009 632687450 353814308 205570642 897442271 46070405 597050681 676967069 594947219 50458068 873386142 401646398 534129836 108980305 280673148 789297374 169291410 30688570 345267430 882569429 324635249 562187274 736610708 326071618 142209627 106575877 507496517 180924906 153325856 414007332 331286517 957516796 806919975 334587378 190932581 111061091 561799355 685087056 373046486 280117828 136450779 463772002 835745835 904982548 486305947 433687816 340665415 595752335 631077642 681190514 969800422 375053402 814280143 9986732 335728156 857399949 371881944 626971192 70794872 133195338 641308760 687182782 419023330 628717119 719956614 454339248 950792029 823436091 581846430 173165876 156172108 792024979 316048545 628717119 688012895 499414812 76445148 77545792 745752130 167934226 159548615 199741496 965379411 345220187 397783894 199625513 559962315 198110564 578897745 233084202 593039343 224920152 279842862 365233823 591749348 858999539 688012895 837920350 234452525 687717244 196424907 902686412 618542825 962643645 175149587 873290665 224322011 138284639 937486146 682573881 226587393 216621167 164327224 774873549 394566408 564155082 937999498 320615808 599389936 825863936 656145738 415614751 181663195 292998860 1755020 936672247 977226188 144862089 344483544 140332331 231499652 672452954 333137735 254049005 411387276 881120214 164327224 703198190 841240867 50000257 689632547 272969138 436279241 647854341 752899566 821576853 895076863 477530947 323608951 876230788 882539925 787206888 638467670 626089067 606791723 559249025 58942665 304090840 288092313 113880039 5229759 296460511 603663174 899028013 905130588 36474569 799746298 195313338 475533150 701177991 543822569 275059205 587012678 784393374 257040803 329877741 898011740 63321427 782094055 607780908 804878689 784393374 489022325 709722282 463660987 914927822 972697192 823436091 139833126 596373645 125052961 936836297 514940535 381970880 30308684 799337655 875297723 583487359 815958232 792024979 625557692 600029120 798061369 138284639 252459366 429007122 444560635 3521721 703705287 559069303 454569061 407019851 328789089 815082825 956668568 994680982 854477357 339857562 591532029 880772604 975054385 725766268 244988424 801964723 395630304 962643645 701826586 157813696 231499652 600719081 576802172 265038357 577077574 17216099 520087007 454424793 192860444 30190813 876231404 602549659 492544894 62488068 438024256 599069359 79508249 592689266 231499652 746263217 884469791 626570049 215747142 29044853 415910494 527269157 556707738 340592920 849158500 572077086 798345508 488807915 734082615 944945818 1755020 110154943 145416575 632021751 580821258 579953177 524300493 927814413 346577750 297274984 605721493 79530500 935713151 742665636 868964345 589369544 171033541 545074036 1755020 655943653 158666321 634359173 368033624 124907632 373046486 729102706 639748241 614026796 959874209 955040721 540211243 754713620 156172108 17216099 149804221 45001834 690765151 904982548 996347822 112213773 91340753 338375120 370103680 167566792 924818515 988589775 635273502 600390333 55399066 161327815 440495509 859384665 696766130 940896500 536277389 957516796 356031454 108980305 931082811 38143 389490135 508120178 882149314 447230506 183198100 881120214 156172108 237048602 585173419 169099972 585684173 715843191 781774644 813584977 65088938 799337655 316136454 511033801 432656456 197777948 127524278 294442138 174660844 887230278 883928704 116822441 226470257 278776060 438024256 910594054 593039343 758114057 759440915 653320190 445108216 59214936 735643236 155154755 10047223 47679586 60060878 144862089 445737221 98944464 371881944 686784395 788472320 247449880 463660987 584861467 189783867 556879365 411387276 383927444 91790286 711793973 79884435 17524411 36304582 955040721 782094055 577398987 580345269 91159154 602428629 414007332 113409781 765846185 146626241 524153250 947859188 296364062 975054385 682573881 127455162 674776399 759634858 735414576 58942665 318662926 79884435 139181808 168760160 836877589 131060907 684504454 970529099 762733868 639748241 465268792 774272835 921898565 95523652 719577657 267224113 661745459 223487882 38930841 511680908 738484958 982716506 750800293 905130588 619485952 323211234 441161575 161806744 591754154 224322011 600719081 811824089 222051088 303978749 878795158 351805502 884828743 666270467 247307857 18611616 855917976 816622030 180924906 687319618 702657175 389490135 821576853 418052674 191803156 342112900 48725839 524722844 631265920 799746298 318662926 995207345 31227494 445737221 54929184 459236792 418943730 316007490 683946590 605721493 877333579 457420846 588156848 892141061 489089698 155830622 371520988 36570949 871195932 379481452 5243492 253232889 898202528 160257457 925068848 737426479 465268792 430719159 503341733 513672517 254049005 815751471 844377597 434120762 676967069 328140806 451469084 605721493 651391815 740863969 282304687 613968589 259581090 980733639 955012889 898329714 684504454 719883578 62488068 317218741 862658819 367811017 292998860 316511762 389201142 436802149 310589267 323284999 762733868 280581322 308425977 612875112 386301565 411387276 342044874 759634858 600719081 197733712 390340906 316938589 431020837 637992485 962471050 843356047 632687450 378110448 614108544 54201489 584818876 468895269 895271668 543363346 626971192 155830622 245431690 521758075 584818876 628694667 349317960 96454696 901483499 377287515 800343315 389490135 915014906 741427241 509363099 215747142 186775971 353814308 659222627 799752906 773913639 814280143 138125319 613968589 889873666 798061369 197545743 155389340 357817838 549972899 463418343 374654469 41076504 913709807 169544125 675425778 774873549 803303889 473257652 850809329 994680982 911209602 319950536 328208929 205680585 576802172 563769765 97793795 135221079 922359743 398015299 76816709 945319339 59405205 744109375 189925404 659222627 171033541 625420673 328580873 110987665 941864341 550595146 189783867 566081066 840116627 205963264 604315826 787628862 336764703 155423641 106367018 563769765 494021161 162121239 898011740 511246558 513672517 339420190 736628346 318340774 580035881 815766938 887180639 314821934 916286942 625868382 508809403 66284551 570522147 413939013 368033624 625868382 628694667 941375362 432656456 29563543 976525255 6014185 228737089 150531518 958294810 209328048 336411317 898191463 323211234 143894724 551147544 490292918 843356047 326800796 5950035 543607464 91340753 619258044 903724878 241649461 635273502 561904251 849923692 138284639 542061328 36474569 125838251 572077086 36304582 489089698 747061214 166455406 718224459 218013967 337870232 286072122 828299173 710742209 786440105 222051088 828299173 366691669 957056909 505402073 223487882 945319339 749487046 107666038 79343751 323981540 146626241 449954020 226587393 272969138 115279803 495383193 620301740 716220191 990704158 955475120 705394562 600352399 940256217 706227132 442119909 564116738 128608132 702068796 406179720 454424793 468895269 428040172 966504822 321197840 486302679 292998860 362946244 630363534 111172184 583487359 549972459 697494024 776634357 421470802 679526808 771357286 328789089 367341432 289971404 416962520 633238776 141251380 430094384 653320190 536467507 41359063 691266338 163379907 238532155 538140916 830898349 430961491 597179606 194216137 913709807 722536184 985822148 932175529 626786239 592689266 461266306 903438801 921144436 161327815 104886651 248368432 203010362 715064717 303978749 910120923 372542973 917064374 528500503 383927444 333936282 672452954 759440915 634359173 629267518 524883089 764649474 106944951 517692271 114531154 541937384 878795158 393705041 693428985 841240867 998123469 433842443 563754956 599389936 566081066 564733550 754647809 441951990 249694892 451778441 212063182 617410623 554525360 766162775 845526401 331286517 503798204 486305947 568767496 882836643 786796072 190932581 901483499 73295444 559312724 419526588 559312724 97998843 742519189 895076863 80969668 736875218 651925959 138744693 975134265 850809329 185542960 581885850 120594291 857443959 542645565 658518089 806118149 701826586 423119094 395237924 624670768 79343751 626971192 644158266 463418343 288092313 317355332 990839858 576896587 940507292 833621302 280581322 502467688 278872692 792959810 104436607 195313338 174341423 895271668 41592466 742422730 288364727 1329712 430294421 296480449 184540977 744109375 204276286 918100423 91685346 429007122 155830622 365233823 835934264 731257393 891798287 437965252 16401909 167566792 174341423 442824684 580035881 216087501 491885622 284952187 524300493 452829458 570211608 239406154 279842862 114375135 613968589 107666038 21682128 52033262 457545 220269644 89086848 991561994 578897745 626704913 507233035 932175529 666653698 752126287 484728020 943161505 554065385 359560840 583130929 988851590 893406140 41794741 342112900 572077086 485534609 740779003 174660844 460855076 190764213 603567218 27223805 702657175 874015306 885518255 97998843 592689266 639542202 597520052 897442271 662227569 262117802 1329712 529552271 416962520 299109036 719614381 887180639 452829458 459859183 697494024 937148491 776273472 986781095 580661782 781709913 833621302 440049682 813668751 740453944 429111971 992828473 729975910 569690941 559249025 393705041 321204241 46704868 276061798 931082811 676017550 91340753 315469594 74884726 800151512 588266457 619784823 272505396 72039720 528500503 594568099 398592692 795680951 673576165 236213554 139833126 359560840 639937413 333666301 922359743 306264213 908128739 949272625 857443959 168140170 280673148 718755332 887180639 952125901 315460390 694028408 112590980 859658904 931636021 416962520 572669825 177003774 52596275 275655742 466529614 117510423 96454696 805624390 610981840 98015504 489022325 805013567 891253343 248368432 225462866 608213154 882149314 178328451 576802172 885619429 510238973 921898565 333936282 146886294 452189862 682874225 197807729 660010469 179146820 316022616 213870127 609780363 431583102 275655742 192095105 180208726 940256217 38143 116219909 310480922 679778534 76487784 189034553 804693638 908128739 187979741 555594789 825054141 26458416 698464494 559552250 352277085 259449611 197777948 749300026 909817204 228737089 945319339 291245084 263560162 840116627 704038246 205755876 543064435 529552271 899028013 731523653 722098364 465405212 880772604 977226188 625658840 908015352 681239726 299978001 957516796 999931239 600719081 935713151 190938583 990704158 443220152 224322011 436702113 591532029 660570395 489504695 8608514 986861974 176744440 839501656 207274807 205755876 671410261 476606217 707512971 536277389 603567218 184540977 858999539 917751379 465062372 220289429 805013567 137443737 519404764 527951926 796474932 202251279 921940034 126423256 771829911 404276644 557228888 109954025 313534525 747061214 445318768 216003919 592689266 259680028 734110014 950586826 43216477 375466706 765846185 105147679 385893008 750498247 511172993 838298125 574645833 289665287 297274984 965443188 119377487 280588028 510733948 489606513 280461428 990317595 14511635 798345508 371084926 88314083 86070889 971048070 337683600 19994906 957516796 821931359 871738697 547032388 871195932 216003919 218968071 457748034 313588556 614556605 740779003 199124583 800151512 965443188 233045047 687941455 644557380 934676037 882569429 657910730 932175529 918783009 297367724 799752906 990367734 148191078 574645833 683049942 873720380 5384772 59214936 221614176 510524797 148917964 543934277 221614176 760204091 259103147 737146220 333936282 416962520 901114212 365511051 444655506 64668918 528500503 510733948 740453944 364574038 913127586 784393374 288364727 348940244 589556892 316022616 356726995 609780363 466161591 774662059 418052674 622329326 745752130 333666301 568738262 632029094 795862559 630363534 342112900 488807915 636869765 220136063 791441222 333074093 239771896 662151338 639542202 715843191 521375072 296480449 599389936 419363996 459236792 316022616 457420846 579953177 265237324 163315642 774716990 632767104 778199443 414007332 363943404 74884722 266252373 115609765 670742213 163315642 889428403 510733948 436279241 3694326 76445148 941471684 633905217 366691669 726565609 474626201 577077574 975555308 458173648 243105777 465405212 320519658 927707248 209627573 340665415 579953177 507233035 423119094 213105009 500312210 167525657 138125319 767051973 564321231 638467670 84351850 581885850 911582660 726565609 61438921 258411067 927668762 681106986 608213154 457949548 811450688 148917964 384136145 513672517 708518878 743973849 534359312 427918537 117154937 60052253 663268806 101181104 6603718 737084490 322540777 633905217 927289599 192860444 893412715 982642087 694028408 389481932 180404269 161806744 806441439 689361864 253756038 486302679 327031243 440495509 597707642 304071346 259581090 236233943 599924910 463195796 640837104 142209627 140552485 438818276 932175529 964333161 474472188 52596275 803076462 332269672 661945295 958426075 784393374 452189862 464364725 587079457 138284639 676127159 592689266 932606850 954747913 397074351 511246558 397238075 119516334 695467812 755943374 971048070 592689266 452017119 586938759 46123809 754337623 251941907 869222911 970151029 632687450 554065385 568842237 711760767 577182005 924475246 112466506 406179720 168193564 763474269 825303491 730134048 876230788 77380858 721507669 179331032 601203352 843624695 199103836 875532153 946798469 673867923 503341733 77938524 793771148 970529099 474626201 821931359 161327815 230196879 170136715 180515799 186579701 593539778 248368432 813747809 660010469 743973849 386434850 526851647 247449880 874015306 114760641 547032388 318662926 714308859 954747913 989447577 997994279 831168721 582431281 977226188 31478002 48256271 385893008 152321832 733730509 959746945 169099972 774716990 57772278 576997704 310480922 202251279 789926975 466529614 201116843 497001878 388620360 278872692 661945295 829665805 167566792 634559678 413462997 818255344 854939048 874015306 45001834 171570250 238870331 52624252 295515497 97561749 643567968 638467670 914521481 144858172 178480427 931636021 308080006 347397207 322968795 226470257 491234970 764649474 216087501 644158266 607473619 179956240 67921812 312191206 594568099 280581322 274406882 917022401 180989716 664839701 682874225 233633623 30190813 910282283 552413238 244988424 444775234 356566377 569825088 995207345 57690175 252484699 499915180 106367018 767855384 668255690 135384651 624789920 304090840 210692880 790942938 950792029 949272625 570531502 542645565 623699575 112466506 995148572 502467688 995207345 812452057 858419773 386116119 316048545 413462997 509139124 887230278 450146166 327165408 581885850 746815131 279783636 890007491 479590201 871738697 221614176 729884770 190760628 301515374 362123299 566880842 74238318 881120214 430719159 509363099 843356047 509363099 214220577 630363534 407347396 381270886 423719700 625110233 155080681 891180308 199124583 384672693 681106986 38817786 750498247 564321231 46123809 517373579 216003919 477266568 189925404 263752831 123321284 141251380 427034801 628482088 468455384 430961491 521375072 368427723 155799096 456838078 79660529 674161926 958294810 41794741 36570949 168193564 78842341 54190225 787403914 600352399 225462866 181701003 845655498 202230992 603663174 436702113 477391606 355660468 430719159 641934278 565167028 311472801 987133321 546045249 197139820 107723562 626362375 984331544 450146166 641918650 397991504 836460640 527109755 311472801 799752906 433288425 673607911 64668918 224322011 124907632 38305232 531528147 239275508 644557380 281542774 669949126 397783894 241649461 975624312 220269644 150941554 514364277 236233943 776273472 283987344 644560023 504890207 859384665 814280143 168140170 977226188 758911283 333137735 971770503 347799580 425927493 576997704 984892627 973647007 932138875 459236792 245128019 939366061 914323739 675425778 662657288 589478913 446508867 333936282 527313338 265039284 206916701 587079457 21389059 346577750 339944620 937496907 429336253 998801879 313534525 133273930 54929184 587012678 662151338 199124583 845526401 210988226 52033262 59235965 340404133 155830622 772605999 289992183 631265920 949785039 338375120 210094630 600405688 260885593 390249843 521758075 729102706 811824089 516597362 430294421 547364094 913127586 582431281 433011238 381271735 752899566 513446985 850114055 257399321 584326568 827415651 125052961 745394306 168517333 788500866 422406311 54192481 385552103 801869312 160257457 59214936 479090499 339832352 126423256 15845644 88204342 306264213 552116571 437965252 106759842 347044065 645200390 155154755 778199443 119377487 232063146 167013873 105147679 564155082 150941554 347044065 482565052 266791976 391916974 249694892 965379411 956707978 937148491 116822441 858419773 806441439 279783636 292998860 568020729 338226222 263347162 358176797 644802465 453282586 1755020 384061189 937999498 871183325 115279803 208678280 226026695 64440802 880586898 917064374 571300083 564116738 689361864 131960876 109979500 519404764 193007986 254049005 467453337 971770503 146573182 229691564 398592692 111061091 959746945 352620330 496993647 457350459 155830622 352277085 160257457 626971192 443577698 732484112 126423256 563623505 192542386 576896587 682178185 722536184 749188907 198264634 305576606 153656571 23275758 729102706 223114646 61438921 774716990 962471050 538978258 551894898 868964345 421470802 695125008 583487359 860555889 629248282 289665287 236914915 406179720 603315061 794760916 60720407 197807729 31478002 840116627 611617144 116701210 180924906 989141606 846798027 492768968 516024254 155080681 6279171 745833143 20030413 49022247 477831345 511680908 390340906 324635249 173808688 101181104 202230992 849158500 677347466 258411067 771357286 23275758 729975910 211127887 531528147 333793113 333074093 642076551 739973684 988413143 482814038 762551540 915935767 954745082 836460640 468455384 994667409 954745082 139181808 814855201 117154937 819575337 880772604 639748241 876814115 892141061 140624403 260132486 672452954 794233651 529797868 161806744 600029120 70794872 321197840 433520210 675603314 683477669 56582038 684846927 580661782 408439701 768834157 536644223 322968795 79343751 806118149 127455162 511172993 564733550 855830568 489606513 850349191 624789920 985971790 534810794 327284281 986861974 131652486 639157119 971618616 792063096 786796072 940256217 975134265 142209627 547364094 390634321 111061091 91340753 641934278 527951926 297386170 164327224 167033031 513672517 59919140 936073112 340592920 318723859 866876754 54201489 486564639 641308760 849735275 731523653 815766938 808806130 994667409 992828473 352620330 788296966 284952187 639748241 6603718 315460390 557228888 393705041 446508867 760026318 857399949 249818508 131960876 273671421 600029120 736628346 542645565 504890207 206916701 415646406 917090345 280588028 287050784 905130588 475918788 569690941 500279756 800805941 337683600 902667640 384061189 908015352 198416710 940063626 478472393 498179200 701497535 573093241 669137147 510181977 3694326 975877944 847498845 532168493 377704680 469084538 327031243 527151651 205497099 544298573 984331544 736875218 247307857 50423454 975555308 25780055 794429139 833949095 625868382 50423454 65753735 719883578 330917973 685043907 125707037 836403261 945528739 792063096 675420108 348947267 115609765 810182131 554637081 19994906 426201787 593039343 866278953 780744474 800513656 549927386 342964586 602428629 936836297 378110448 536491275 397991504 994667409 497038910 686784395 558072779 823436091 666653698 53085807 673471702 985971790 97561749 429007122 501631897 444775234 625884474 429111971 201151615 580309879 232063146 33036469 280581322 709559005 263347162 125707037 645200390 456838078 725835290 63735710 674403099 800259421 431913135 950146151 656248080 709722282 869350243 961990900 109979500 387332327 461903312 659222627 190764213 975134265 172981931 878795158 477391606 954747913 372618138 932175529 155799096 545546316 740453944 772605999 323211234 600352399 867324107 79533227 126183631 199625513 812755213 686784395 550284611 159178888 937486146 559499693 273671421 212321274 773202568 574645833 580035881 243301636 304898847 921940034 796273395 594494552 577280563 597520052 452287935 767855384 879631011 188640065 591532029 686784395 96454696 158806288 280581322 486411577 464449881 735414576 356726995 597333038 938817112 106343172 628694667 46070405 731546481 953739621 366600259 135221079 252459366 109460111 279842862 158806288 493330102 545546316 490352807 471913689 181663195 962643645 1755020 302816027 501631897 41076504 397991504 461609213 249818508 892101700 576997704 113375958 559552250 401646398 670868729 800513656 253872951 426418540 341480338 262265019 163513970 742519189 670742213 305751155 192860444 167033031 772675145 674823057 986223911 190938583 982642087 146973480 406708747 632029094 457949548 240401736 452959670 975330269 438758548 256598488 280588028 590804915 207960242 275857463 146626241 895271668 289971404 479713547 168762319 776273472 316048545 177736405 908128739 233084202 678054223 239406154 461903312 224036327 144592085 389201142 772675145 579953177 634559678 956758949 369117891 859384665 168517333 32833080 164508327 837920350 673867923 713702414 262764428 527269157 451778441 503963462 333137735 746545258 908128739 692892053 796273395 490292918 989141606 600455752 725835290 79533227 689976981 662151338 393436607 119516334 76816709 703198190 307685065 254518008 986781095 662227569 635273502 384136145 595878274 878795158 555594789 424892941 556707738 106575877 639157119 322968795 98978648 381270886 527109755 812043997 657910730 339857562 265237324 14511635 333793113 675420108 625827118 591613830 740453944 132226927 836403261 551894898 618542825 454339248 179614888 393755145 554566395 855179591 786440105 985971790 569690941 286418542 42252074 74884722 623054218 508120178 50985603 339832352 912048914 413462997 159290877 67921812 164557312 754647809 651431076 208678280 938161297 577252972 818195008 214961846 346577750 402544122 44728820 171630017 126007484 116762380 407701187 953856434 633238776 903438801 837245871 352620330 35256254 456360304 176542859 672452954 854470393 421534946 492544894 350471116 990317595 630363534 522002021 359376058 551147544 957516796 769725421 723042997 149798630 303877199 23275758 104821929 225303030 377704680 882836643 63735710 92852779 804693638 626786239 485513973 896942038 9986732 849626391 524153250 334805559 607780908 542902543 111410820 93505896 347044065 485641543 108853137 146573182 273747994 946272209 615582689 937458136 973790251 424209929 585254435 828619284 446508867 305576606 882808268 537422992 349534693 149006051 5622964 733460562 563769765 941360060 97564239 541233016 403257593 809141855 106944951 5229759 626971192 687035168 847498845 576997704 299891481 149804221 787172955 168762319 622329326 42252074 3694326 687035168 701497535 365160313 304579947 653931228 399824914 49022247 951362374 277896886 660570395 625884474 510524797 760420305 358176797 170394879 311516452 507496517 613937730 683477669 580708180 279783636 989959971 168088123 845550500 536429045 486564639 506786994 306436760 385552103 590804915 169291410 439648895 499215682 597707642 433795805 584861467 297781898 116564880 314919402 140624403 433842443 825863936 927292990 917090345 975472174 48725839 675425778 104545206 145416575 800513656 477391606 482814038 156172108 386116119 535958434 163254440 111172184 915014906 895299981 541004655 340352899 510733948 511404474 779976256 20394801 257399321 383074907 313498731 986223911 325450987 189213355 63651944 238532155 914927822 148191078 890007491 316729061 284981222 554065385 921940034 630333930 48603449 468455384 75980139 796273395 629248282 137443737 205963264 153325856 195908315 527951926 603315061 30308684 79530500 295151293 683946590 346577750 534385916 767051973 329204774 212328206 945528739 673471702 39846447 216254117 176744440 589556892 675603314 419023330 188640065 367811017 92620144 664839701 152906493 282281946 77545792 91340753 141251380 142928450 375053402 361939517 459556939 315460390 398015299 579381426 549764142 862286004 453282586 210988226 413462997 43383488 140978055 36570949 456838078 268329319 201116843 975498681 731257393 104886651 709559005 142928450 656511538 41592466 716220191 273197674 371520988 511680908 299815578 584466280 233036033 641529027 475918788 687941455 836160292 585684173 124206268 559962315 576805959 461266306 454523970 115058904 802257400 318723859 119377487 192506641 771829911 125947962 163254440 836403261 496216416 86969235 873290665 659662798 276268860 580345269 112466506 495532179 591613830 411061824 72039720 857443959 776273472 874004635 873720380 26458416 368837188 193007986 964375433 407347396 735378685 792506894 371520988 571300083 72039720 408928852 701497535 986564512 536491275 251941907 796474932 581846430 424892941 397074351 781775010 689361864 795353112 835229979 716220191 213870127 133195338 628694667 491092305 644120105 906436032 289971404 115823378 419526588 96794002 486156101 899028013 197807729 989959971 211896942 490465865 490560578 742519189 582745673 719826793 970529099 632029094 97438038 882105651 949785039 326630992 89086848 249694892 703967015 53428475 975624312 876230788 814855201 324111051 681106986 917090345 188496555 403257593 795862559 22597425 380379435 510733948 228519941 550179124 658518089 715064717 587012678 801104257 1755020 305751155 452189862 318662926 741255817 710742209 912565541 744109375 957056909 178328451 538668515 886079448 849158500 758114057 733329312 276061798 465405212 112466506 538978258 619258044 288092313 313588556 326535871 212063182 457915910 600719081 871893251 823436091 461903312 187979741 415910494 198264634 369117891 420017219 403094865 207224739 912565541 501906454 333936282 63768953 835745835 613937730 493330102 150531518 159548615 484440466 760026318 630363534 74884726 624670768 682287856 29044853 297781898 825863936 309760477 60014503 315787580 18230910 383074907 352167972 164508327 42725815 871893251 249694892 314605741 29044853 114922244 536491275 924045777 876230788 183198100 608213154 591749348 901826937 452017119 207274807 839501656 800151512 374229134 664008048 149652863 390249843 642793010 692892053 557660732 563386171 172981931 765846185 490560578 669949126 452287935 899368431 570338889 660570395 577078336 190938583 179614888 381271735 205755876 284981222 304071346 554637081 149006051 205570642 928382228 823941511 96454696 92625224 496993647 687182782 891253343 709559005 374583101 825234363 177117762 197777948 915752571 563754956 294517254 836160292 133795528 168088779 115058904 829184188 494811972 502734516 620301740 140332331 986564512 805628373 744846046 564040251 144592085 866544425 895076863 475918788 397783894 633880576 234452525 499414812 798184916 192089470 868983421 713695275 542902543 2091622 975624312 972982044 691266338 632021751 603663174 538140916 125947962 635919069 898011740 812452057 328208929 407051370 543363346 475918788 699371320 275857463 541233016 114375135 442119909 143894724 965379411 384061189 862286004 473257652 382022784 233036033 572856409 447230506 155080681 502467688 260885593 929573527 703482983 713702414 76445148 167566792 589478913 358176797 802873783 178328451 91340753 120594291 683477669 538140916 182036912 746263217 549972899 488755894 931082811 790393208 253872951 437190033 84175223 957516796 59405205 402544122 168517333 433288425 189213355 631265920 933202547 636438637 50585565 829184188 543371210 694028408 559313082 504355838 583130929 433942660 526851647 545074036 312988432 899368431 570522147 632021751 494021161 499551789 504890207 298434000 575869623 825054141 211896942 812043997 259449611 653320190 147654828 273747994 642793010 27638203 378110448 32833080 533931361 703198190 464449881 574737945 442119909 556879365 895076863 437620595 147637405 912416807 212328206 556505045 693778567 823436091 399612341 581537439 429014253 613353995 73295444 518867511 457915910 946798469 61459500 146886294 792063096 97564239 398592692 612597422 345721882 591613830 668363654 226772858 599023732 950146151 149006051 827415651 550284611 197545743 5229759 357817838 465405212 814896225 582475255 152906493 404276644 999872766 475533150 104821929 223114646 592892072 120086577 340218450 213105009 479713547 48256271 278776060 315787580 956758949 517025661 882105651 870163775 990367734 161806744 420439050 466003393 614108544 104436607 662151338 8431978 393755145 664652682 630363534 333137735 347044065 237832203 65753735 510238973 732484112 666903918 38930841 520087007 570134243 783755170 485513973 390305007 660570395 522533678 901483499 599389936 962471050 415646406 651925959 509139124 975330269 677196424 591673752 275963755 660284285 666790846 132226927 147637405 42937886 432656456 420017219 620276235 675603314 611109402 484440466 204276286 368837188 671878903 255591738 119769945 60985269 917022401 237048602 328789089 511033801 92132054 6603718 966504822 429846520 415646406 115609765 678743166 381748004 938817112 768834157 661976258 776273472 492420107 600029120 779419520 629403993 251469019 236213554 994732679 464667276 55399066 195908315 46704868 709559005 891253343 879541536 876231404 576896587 736610708 491092305 79508249 636438637 74884726 840247849 703705287 734232949 299978001 899368431 356726995 321197840 143980888 64440802 620714075 801964723 938686189 871183325 568738262 564116181 97998843 377704680 995148572 508120178 854470393 162121239 324635249 742519189 408928852 813584977 193007986 347073840 144725728 814956834 226587393 505675905 614556605 139181808 781774644 980487908 516059594 453581056 492768968 447230506 911209602 734232949 830898349 836877589 664652682 114529954 340665415 90657816 759634858 180208726 407471560 547364094 556704187 477530947 221119713 801121177 457915910 955040721 946318552 57772278 917022401 873290665 183198100 705679051 695467812 683946590 174707725 355660468 12767772 67921812 60060878 119377487 917022401 795680951 155799096 380328614 898011740 991149935 639001909 104545206 36570949 604279416 986564512 214366664 828299173 572847161 504890207 479840553 228519941 96794002 468064208 886079448 774984226 801869312 850114055 765846185 666270467 261792353 504890207 641934278 91685346 336072143 714308859 233221903 892141061 48851750 758607527 502520881 741427241 801622577 463660987 890007491 174707725 559312724 377287515 871183325 375122307 506962870 374117022 658116656 670080018 168140170 736610708 98944464 916286942 255591738 197807729 22490360 78842341 352277085 166495471 116822441 932064571 388620360 477391606 198110564 221614176 644756626 594521167 212063182 371321998 604279416 937806663 420439050 911209602 999535247 153325856 479713547 475533150 944945818 774272835 190779562 397238075 203724674 758607527 299815578 169291410 76487784 922359743 384136145 917521937 658116656 919713725 63321427 146626241 6014185 572669825 550179124 927292990 377191441 180268812 600390333 932064571 499063938 926830135 365511051 212582930 840403591 835229979 60720407 389481932 862362807 633102806 112213773 511797294 322043754 910282283 53681699 676127159 643567968 52596275 689311214 666790846 155321295 464348814 776273472 937458136 927289599 734082615 871808474 281542774 316022616 445108216 499551789 828299173 872954265 679778534 44413294 837271211 84295035 584466280 626089067 457915910 445996792 736610708 391795167 50423454 599069359 122042106 870692313 312191206 50030371 565167028 770617472 280428230 313534525 534810794 945319339 332248721 179294203 227019163 338226222 494811972 927068884 666653698 774873549 144858172 538140916 910559663 341280491 55399066 208678280 781709913 789297374 970151029 140552485 527951926 486564639 828619284 155154755 79884435 465268792 584237223 199741496 333137735 681190514 226470257 314821934 687035168 750800293 702917097 212824323 97998843 671288270 295151293 125471442 189925404 527269157 502667666 591754154 666270467 626704913 461266306 288450180 59235965 342435988 674403099 502520881 537959748 977609728 453575704 651391815 79334666 949158518 458173648 825234363 214920504 552413238 749300026 774662059 913106255 371520988 803303889 511033801 774984226 159178888 263347162 429336253 92852779 563769765 570531502 577398987 170828824 146886294 318723859 272287568 932606850 719577657 537422992 459556939 211127887 329569549 126007484 660010469 26458416 117154937 890965689 210283780 793778234 831723827 641752850 333074093 632218709 847432972 316136454 454523970 464348814 99071474 709005828 510733948 128608132 794429139 522533678 368427723 273671421 479713547 189213355 609235409 251774529 634793319 524300493 194216137 747061214 141251380 901114212 557228888 998801879 279960667 212582930 474472188 259680028 443220152 452959670 651391815 733310544 386850078 674403099 463418343 537422992 682874225 521758075 203942333 682178185 508917728 555430698 503963462 993960478 390340906 809141855 386301565 18346640 408620396 921144436 102103708 599389936 338226222 828257734 669949126 356566377 233221903 964538473 477831345 783755170 314821934 906514949 47679586 9580429 336235095 149804221 77919818 461903312 115609765 986781095 806034586 854475698 596373645 120086577 906227296 17200672 923845740 547383790 992899485 816622030 222198476 365160313 30688570 551147544 811450688 374117022 509363099 239685773 760204091 185496699 205497099 19319579 389201142 999027921 984892627 164557312 479840553 342623724 6279171 459859183 760296202 906514949 214366664 744846046 699419202 902627019 53533503 603663174 927668762 129106136 6279171 966504822 654963407 283779123 208678280 793778234 484851378 932606850 887982477 282281946 499414812 972697192 533832654 517025661 102744105 514940535 998123469 764649474 282087251 182036912 583741433 574243060 220269644 677196424 666179523 779419520 776870971 244988424 631974337 433520210 524883089 673576165 644756626 380982017 187979741 418052674 927668762 982716506 48851750 326535871 879538888 206640154 955040721 204276286 459182881 25641288 879538888 793778234 490513703 538978258 281236633 559313082 311303418 74745664 168140170 618542825 950146151 568020729 767598942 28844903 496216416 924045777 893412715 73480548 570190395 697817838 954747913 143980888 545074036 719545787 559249025 231499652 30190813 712879297 132226927 168088123 989959971 821931359 155321295 828299173 201116843 113017213 340404133 679526808 895585221 86266569 369576612 367075388 758114057 568738262 952125901 427034801 880772604 615184972 731257393 762551540 503963462 811824089 348730288 914276977 855179591 466003393 75595665 866895235 762692570 468923085 179294203 312191206 94277245 566271648 316022616 335728156 430961491 736875218 699419202 149804221 161219856 134894307 880772604 218259896 332429657 101181104 566081066 975624312 407051370 335728156 658594855 368425217 884202614 938161297 517373579 999931239 502734516 30308684 711793973 449066662 99071474 957007243 572077086 542902543 257399321 799746298 615582689 336411317 135221079 251469019 463772002 244682150 862362807 766162775 407019851 35256254 984331544 156380809 135184951 513668460 194216137 654736169 742292851 325705393 626704913 593539778 31227494 641308760 800513656 110751047 177736405 696766130 45001834 230196879 330917973 419526588 473586817 299978001 789926975 610650703 298434000 925068304 366691669 577870293 384136145 815958232 433288425 602923388 987078174 174707725 63695905 538978258 754713620 149798630 824310782 12276399 607473619 515799592 191803156 361245402 726065506 105147679 626971192 303367053 220136063 973647007 281236633 830898349 500279756 305576606 686561191 527151651 418113513 250111974 584818876 316297596 898191463 140454936 541004655 611109402 795353112 875532153 947077942 629516772 199741496 940063626 627725603 271591597 8608514 190760628 881120214 510181977 984331544 160408848 330392392 109954025 90657816 547383790 564116181 734082615 224920152 328789089 910120923 975472174 477530947 577078336 119377487 366600259 591613830 148917964 941375362 291245084 541004655 212582930 899144343 213105009 19489951 23275758 299413406 527951926 550595146 825408568 633880576 471632248 838978405 226026695 866278953 427034801 249694892 511797294 644756626 126183631 825863936 810163833 551158661 901114212 819142083 714308859 279008921 58942665 508345262 59405205 70793556 149006051 224727786 670235597 945528739 843356047 876103087 941360060 390249843 133795528 268894477 497001878 577398987 866895235 297367724 917521937 216087501 250679663 552413238 20394801 46070405 641752850 297165080 615934748 167934226 216254117 375053402 926863797 800259421 975498681 368427723 875427687 33036469 279783636 342044874 450146166 162121239 741906408 63768953 101181104 20030413 747061214 800513656 340352899 597520052 781774644 914927822 866334124 445996792 875427687 528346225 38069698 559249025 252459366 359376058 144592085 602549659 149798630 192089470 577280563 676573541 70794872 280117828 913127586 823941511 555594789 619258044 475533150 821576853 749188907 3694326 741906408 971770503 317218741 547364094 538668515 801121177 666903918 390340906 497038910 633880576 989613291 583741433 361245402 381271735 937999498 640837104 959746945 662657288 207772707 456496255 520087007 985596393 380838326 613937730 210094630 892101700 677221894 662227569 668363654 635919069 685043907 198264634 454569061 474626201 880586898 753209962 904312275 174791774 143858050 381891534 782094055 96794002 776634357 168193564 670235597 946798469 566291380 711793973 105630587 199400189 143119520 651408046 404276644 358176797 113017213 925068848 634559678 426521559 660925535 429846520 884469791 180924906 391916974 949272625 937999498 545546316 594521167 65753735 941360060 866941105 794760916 504355838 804878689 768834157 342241245 325658316 880586898 496216416 392197300 836460640 696766130 36474569 889428403 687717244 570338889 541330632 377287515 38817786 541233016 318662926 780538512 21389059 255100112 572077086 319973087 972982044 642076551 116564880 168760160 952125901 807320646 852426610 433520210 876814115 278383975 470748952 442386094 140978055 565167028 242430218 418052674 891460999 481332491 564155082 268329319 941471684 961920675 342435988 88204342 259613481 71827122 214961846 623879562 855830568 875532153 267521512 466161591 233036033 453575704 936672247 342241245 825054141 155799096 155154755 818712333 556879365 368425217 180924906 644612410 547364094 895076863 48725839 175149587 169099972 144858172 801622577 463660987 254518008 166495471 114529954 887180639 53428475 502667666 53428475 348623753 862658819 479225687 160621371 226587393 64440802 786440105 873870605 425943899 302816027 481847368 540313217 34808100 582431281 829665805 304579947 362946244 153656571 714308859 577182005 946318552 974610863 712816848 823941511 418052674 135384651 54201489 31227494 125052961 849715571 143858050 92185688 204276286 429111971 670230868 891180308 914276977 456360304 904312275 991149935 633905217 84351850 630333930 943161505 577280563 407019851 262764428 48725839 171570250 79533227 569690941 787628862 53480688 429336253 743973849 566081066 259680028 561904251 783711783 609780363 624789920 997994279 77877983 592892072 179614888 482814038 686558129 872240517 113017213 323981540 447004932 573277435 718224459 92620144 666270467 846798027 803303889 947077942 367811017 636438637 183243365 746815131 71909967 224036327 140454936 580309879 972697192 586938759 90949478 254518008 912565541 882808268 378110448 18230910 694999798 702068796 749487046 56582038 451778441 862091463 192542386 112506771 404276644 873720380 940256217 45001834 638467670 531528147 278872692 588611043 602923388 57936320 320221871 314821934 50425057 872954265 733475660 65753735 333793113 887230278 964538473 428040172 554566395 762692570 490352807 245128019 709005828 473421908 8431978 709525909 686558129 866941105 159516453 764204100 976817354 646110736 123321284 564040251 344483544 159038496 884469791 485004803 849158500 371520988 703373910 484471856 491885622 276571706 837271211 578324730 170828824 322602402 677221894 30688570 691266338 384672693 120086577 704038246 857340006 247307857 38069698 167738905 745833143 815082825 897442271 584861467 677196424 371520988 97561749 702657175 926863797 474626201 733475660 128551064 868964345 326630992 839501656 183561245 687035168 746263217 175149587 168193564 760026318 804693638 931082811 719826793 193253316 955475120 213105009 752126287 385413520 209328048 932064571 212824323 193007986 577182005 843624695 647854341 933202547 294442138 578897745 739973684 829665805 470748952 299978001 349534693 280581322 719577657 970529099 209627573 552116571 171630017 228737089 332139362 896942038 513343753 844378451 722609748 94716700 452584136 458173648 290632602 916286942 409928786 210094630 319950536 30308684 723410896 738079171 445996792 499274447 265038357 407450951 957516796 938686189 198264634 703482983 76487784 670868729 485513973 587079457 336235095 833949095 999850321 929694738 318043220 490560578 941471684 335898022 597333038 932606850 163379907 740863969 914323739 76445148 288746385 995207345 305751155 197139820 131652486 486302679 205497099 633102806 949158518 758607527 506962870 891741161 791217811 113745496 391795167 867937446 872954265 236233943 589369544 925066111 834859737 374583101 563623505 252484699 953739621 910282283 203724674 993960478 190938583 30308684 609235409 719956614 502734516 369117891 611617144 281542774 185542960 925068304 559069303 993960478 508120178 862286004 694028408 316511762 64440802 36570949 776273472 834661164 529930368 506786994 620509211 858419773 297274984 174341423 245128019 703705287 594568099 637992485 628482088 47849363 672452954 148917964 157199878 536277389 325450987 840860942 167013873 910639628 74163132 378110448 790942938 183243365 347073840 334805559 628482088 293725457 311472801 931082811 600455752 491885622 87362451 799752906 873870605 736610708 837826393 978651298 977609728 1755020 717291761 38069698 707512971 436802149 518867511 853081873 403257593 831168721 719130647 113745496 322602402 921144436 229736401 792063096 945319339 501059740 424892941 828299173 333074093 214220577 949272625 644120105 339420190 180515799 237048602 562127080 556879365 225442682 407051370 95801348 280461428 733310544 498565200 14868831 470748952 682287856 729102706 391916974 790393208 612818733 641934278 828257734 632767104 419023330 607780908 430094384 48725839 275963755 661745459 463660987 698965699 336572506 915935767 372618138 501998371 710672182 465062372 466003393 742292851 606791723 806164924 303367053 199400189 818712333 625975943 289665287 531867827 79334666 243301636 342241245 208531515 468064208 564116181 176542859 790393208 853081873 53533503 199199175 530180999 642793010 674823057 934676037 94277245 26035048 899310007 767051973 962643645 122042106 541004655 254416749 433288425 468895269 562187274 214220577 742519189 241163777 465268792 93033008 236951774 712816848 66284551 71827122 205416466 989613291 311303418 517692271 800513656 584237223 962471050 452189862 801869312 303978749 566081066 152321832 904182987 527151651 796463966 874189158 237048602 394566408 884828743 192506641 340592920 67785818 659222627 543363346 801121177 419023330 463418343 986223911 559249025 934676037 805013567 136450779 626704913 433520210 349534693 272426485 366691669 46704868 495790478 161191972 370801281 843624695 739973684 131060907 178328451 399612341 611617144 981506527 342435988 527951926 535445961 156380809 79495362 390821114 847432972 593539778 985596393 910282283 275857463 741427241 559249025 169291410 850349191 644612410 368214589 233633623 975134265 442386094 814327394 212582930 22646630 288092313 626971192 36304582 955744164 833949095 862658819 138676770 471913689 42252074 784755804 502667666 369576612 978651298 140552485 168760160 593211177 913127586 340404133 142209627 716220191 212889062 944636457 309819986 490465865 210692880 322540777 949785039 592922077 333137735 959952244 419526588 155321295 450146166 56218488 448983604 197777948 216003919 584861467 570338889 77545792 489539761 596373645 179331032 377191441 332248721 667071196 766496219 57772278 303978749 413462997 407450951 999872766 361939517 371520988 855775787 599924910 312988432 552413238 316297596 287050784 673471702 788636395 950586826 131960876 499274447 528346225 668255690 248368432 975472174 201116843 975054385 905957204 599179319 722098364 433516454 43216477 712577043 359376058 134894307 393755145 316297596 705679051 990839858 316022616 251469019 685588740 267444897 342964586 591749348 684504454 289992183 256407817 67279769 477530947 963908394 198264634 564733550 758114057 65088938 429336253 683712976 52033262 818255344 371084926 438024256 313498731 664652682 635919069 511797294 329877741 304071346 857399949 452189862 956707978 340352899 923845740 96454696 573387327 552116571 837920350 981961221 370724797 361939517 915014906 924475246 333074093 532545574 322540777 618542825 365511051 847616017 891460999 133273930 413167320 319973087 577182005 597179606 567898142 76055799 66915240 161722475 862658819 798184916 108188954 536277389 210283780 636869765 721507669 581424935 337683600 143833284 477530947 937148491 326630992 332248721 815766938 239275508 687717244 468895269 607473619 854470393 248368432 1755020 208530410 613968589 644557380 277211381 77919818 843624695 332429657 119769945 210283780 976658776 516597362 294522889 347044065 328208929 41794741 238532155 477266568 937999498 491092305 106759842 20030413 216003919 3694326 238532155 845759345 3683199 218013967 780744474 401347861 624789920 511033801 900068927 626089067 324635249 362208854 205425489 578324730 104886651 418113513 712816848 541004655 169291410 342964586 180268812 754337623 196853333 9161228 513487142 527313338 73057490 787628862 204391134 790942938 430719159 707512971 449066662 861922430 171570250 669044911 206640154 413167320 366600259 53428475 847616017 707512971 840116627 326800796 932064571 244949756 109954025 724443847 17200672 401347861 673867923 718755332 278872692 326071618 91685346 829184188 427034801 721507669 633905217 441161575 432004728 135384651 431583102 135184951 910245214 208678280 106367018 490465865 466328545 939579208 609570031 632767104 874015306 723042997 340665415 734110014 555594789 660284285 928382228 893462282 27223805 214366664 931636021 216087501 788296966 140552485 891741161 801104257 515799592 6603718 530479347 649803000 280581322 392239228 490352807 713710341 526851647 910594054 510181977 46178806 305576606 109681847 843624695 283705902 275963755 936786359 95801348 811450688 189034553 608213154 331286517 774662059 323211234 800343315 507233035 611617144 303367053 454339248 360738353 676573541 88040749 144862089 925068304 296364062 821727837 117658374 629516772 5622964 644802465 169032907 987133321 580708180 332248721 511246558 895299981 390249843 703482983 849735275 570338889 805013567 315787580 568767496 659662798 583487359 690765151 207274807 668363654 104821929 178666575 985596393 349721269 348940244 664839701 644505740 931082811 281236633 668255690 114531154 427034801 233045047 373046486 203942333 252983693 600719081 993960478 584973249 74968856 739207019 522533678 306264213 882836643 997693278 126007484 260114002 46704868 206916701 677221894 377191441 65088938 962643645 529552271 6014185 828619284 597333038 574243060 167033031 521375072 272287568 147637405 401646398 629516772 811450688 529810580 604279416 143833284 288746385 78331895 233084202 614782831 370724797 76055799 733124326 733329312 180989716 173286093 790942938 521375072 764786275 340665415 707512971 938686189 30195232 549972899 566880842 946272209 442824684 913127586 241152199 434120762 550023581 375122307 108853137 236430826 68240021 345267430 37616152 497001878 327031243 419023330 788636395 431583102 80969668 970151029 230973147 407347396 621155686 510238973 873290665 140454936 972982044 847616017 216087501 889111394 764786275 976525255 256407817 970151029 740287465 591532029 563386171 522533678 56218488 203010362 63695905 309819986 709525909 403094865 840403591 939824120 936836297 486156101 787172955 995207345 721098705 316007490 229691564 382022784 41076504 501631897 991561994 879024193 53085807 254416749 90657816 342112900 190779562 739420532 774662059 975877944 961990900 676127159 593883785 779419520 79533227 840116627 53428475 691987318 210951652 613968589 205497099 391916974 625658840 436279241 875054584 216781851 437190033 740453944 416791081 110751047 457350459 995148572 368837188 11498961 756037531 297979020 490465865 571769568 583741433 494021161 897708675 656248080 419363996 819575337 477602550 93501991 245431690 871893251 671288270 461903312 313343442 466003393 170136715 115849753 941375362 407347396 991149935 385413520 683956923 26210403 403257593 491885622 871738697 338277041 894284299 472271203 153251835 347799580 541330632 307685065 586938759 280588028 47679586 695467812 11945778 737084490 279960667 465405212 614026796 534129836 177736405 644802465 626971192 961757088 482835877 555594789 245128019 644120105 416791081 71909967 353639448 224322011 159038496 159548615 694028408 575869623 17407821 50423454 398802465 535958434 266791976 113017213 570190395 280581322 559499693 584326568 318340774 808877265 52033262 941864341 662806909 469084538 224036327 807320646 799105448 395630304 387332327 758607527 380328614 840860942 523030465 938817112 936672247 898011740 167013873 11498961 550595146 113409781 209328048 17200672 601203352 900068927 131894967 457949548 31478002 669865368 551764979 543371210 168193564 43383488 143894724 34808100 324111051 910245214 305605046 127455162 436702113 497038910 330392392 639748241 240612315 51371959 835264255 606791723 295515497 397991504 285358812 126007484 170136715 255100112 612597422 464348814 278776060 466003393 380328614 891798287 677347466 854477357 473257652 759634858 371520988 315037088 936836297 740863969 485513973 184404593 318662926 927292990 42937886 855775787 886079448 414219398 99416507 90949478 527313338 19319579 66284551 12276399 990081045 19319579 317355332 962004762 636438637 328789089 197545743 879024193 457350459 49022247 43216477 741906408 142862517 733329312 155321295 172403817 619258044 783711783 662151338 430294421 39846447 120086577 499063938 188496555 811450688 230196879 91159154 539507056 506120779 826226425 384672693 225390073 836877589 575869623 447230506 90949478 551764979 303367053 433942660 472271203 29563543 999027921 627725603 507496517 43216477 913106255 742292851 625884474 600405688 126423256 461609213 773202568 895916772 316136454 157813696 594521167 671288270 588266457 541004655 193253316 500279756 882149314 381748004 539981115 370724797 184540977 453581056 371881944 599924910 106367018 901483499 139833126 721507669 988413143 335172550 289971404 116762380 449066662 108853137 395630122 563386171 109697458 486411577 976525255 871808474 516059594 205497099 961920675 439648895 857340006 199625513 115279803 368837188 758607527 590804915 944552414 994667409 847616017 701177991 782094055 701497535 513487142 479713547 848103304 368427723 74745664 135221079 940507292 444775234 576932604 955475120 265039284 551894898 218259896 502734516 253232889 551851768 968398941 909817204 709005828 345220187 684846927 716220191 265237324 46070405 543363346 687182782 752899566 283705902 129106136 835761905 734082615 806164924 448983604 454339248 841240867 388620360 866334124 762733868 445430736 234649912 898741897 368427723 731523653 336072143 97224190 721098705 841240867 36474569 666903918 30688570 238532155 501906454 251469019 365511051 722471945 590804915 192860444 379927026 933202547 611617144 824227854 173808688 169291410 112506771 577500154 510524797 101165122 804693638 723751288 222051088 238383436 294442138 92852779 941471684 840860942 787628862 479225687 100234948 744846046 104821929 867937446 159038496 814855201 580309879 156380809 681239726 368425217 876103087 390305007 962643645 939824120 788500866 397991504 577398987 703967015 353639448 567500699 53085807 625884474 563769765 148062549 370801281 593039343 634793319 148191078 938129203 567500699 59214936 341480338 60014503 917139170 383927444 172864989 499915180 366140756 106575877 139833126 11943689 593039343 572077086 237832203 440850208 394737563 580309879 149006051 915935767 876231404 59214936 445737221 313588556 138744693 505402073 380379435 266791976 511125775 416791081 266914267 563623505 581846430 2091622 326535871 38143 172403817 510524797 93905461 110154943 513672517 401646398 689976981 505402073 989613291 955467506 335728156 890007491 628694667 168193564 135415576 741655502 461903312 514364277 543371210 626971192 743967698 891460999 422406311 600029120 677221894 735378685 203010362 564155082 644120105 194216137 351805502 298434000 602428629 772605999 264719853 619485952 217300591 890007491 737426479 259613481 986223911 153251835 788296966 446508867 278353424 577252972 272426485 824310782 427034801 42725815 316136454 297274984 870163775 96794002 184404593 339420190 581846430 563623505 316938589 439648895 425943899 630305654 175149587 381891534 505831098 321851046 722471945 787628862 423719700 741655502 17200672 152906493 3683199 831808668 147435008 798266390 468064208 391795167 552116571 377704680 212328206 779475917 607785043 666179523 992828473 132397520 976933637 339944620 237832203 390249843 407701187 681239726 362946244 234649912 639157119 75980139 73174105 987246778 834661164 6279171 527109755 655943653 726565609 573387327 836716585 626292076 422406311 407019851 333137735 114531154 150941554 195313338 800715926 508345262 189213355 800513656 642793010 484471856 316048545 296364062 457545 237048602 584066694 591613830 260132486 146886294 795862559 299891481 328789089 420017219 67785818 389201142 543371210 507588549 783755170 125471442 347109167 180404269 128834601 473421908 374229134 974610863 585173419 461609213 97224190 276268860 366140756 54192481 192542386 113375958 205755876 923845740 19319579 144862089 457545 74884722 26210403 84295035 221614176 754713620 438758548 873720380 702917097 413939013 679526808 477831345 294310512 84295035 701720312 955040721 468455384 682573881 613968589 64668918 565167028 792024979 93501991 203724674 109979500 987246778 818195008 681190514 385720696 946798469 134732898 430961491 59235965 48603449 623699575 566081066 958294810 872240517 731523653 599069359 582745673 153656571 597050681 451469084 464449881 613937730 411387276 857399949 670230868 508345262 577870293 586938759 25641288 381270886 578897745 592689266 703482983 955012889 642076551 275655742 468923085 41794741 177117762 550179124 448983604 488755894 584466280 433687816 580345269 490465865 917521937 231318056 393705041 296364062 16401909 266791976 962004762 529930368 487690519 955040721 159548615 15845644 315460390 773328702 538978258 674776399 441951990 672452954 520087007 586938759 190760628 311516452 197807729 824310782 824227854 692529666 168517333 801121177 440049682 90657816 635273502 173165876 141721738 655943653 949019105 987246778 794233651 875054584 366600259 429846520 809141855 315469594 814855201 927289599 606791723 724443847 612818733 356236239 489504695 756037531 857443959 701177991 237832203 386116119 830135670 603315061 927292990 697494024 501059740 114760641 879631011 873290665 203010362 240612315 374117022 949272625 485641543 135184951 537852900 389201142 536644223 222198476 457748034 114375135 673867923 709722282 189925404 179294203 568020729 255591738 168762319 302816027 644612410 267521512 210692880 762692570 215747142 873290665 830135670 325450987 126423256 197545743 879631011 799337655 525382710 576896587 193007986 506962870 849923692 904982548 272267146 131960876 155830622 418113513 673607911 632767104 787403914 607780908 588266457 846798027 280588028 723226924 429585690 175816433 391916974 704038246 836716585 173808688 467453337 311667239 541233016 79533227 458173648 626971192 126007484 913476082 442386094 557228888 466328545 655943653 772675145 418113513 560451311 825303491 766162775 140624403 140454936 125471442 184540977 927068884 710672182 137926766 161806744 297367724 540211243 789926975 509139124 403257593 63396399 20030413 977226188 6603718 628694667 349534693 393705041 798031880 461266306 583487359 163513970 178328451 190764213 342964586 779419520 877333579 86969235 477530947 328140806 498565200 705394562 157199878 461266306 561904251 216254117 698464494 644802465 180989716 689361864 641934278 968398941 62488068 552116571 951387399 258411067 859658904 79884435 949158518 315037088 456838078 408439701 752126287 573093241 813668751 291245084 233045047 253232889 563623505 161806744 383927444 799746298 132226927 262117802 152906493 539516339 518867511 362123299 418113513 989447577 246632675 613968589 936836297 110751047 596373645 577077574 495790478 336411317 504355838 346577750 580708180 345267430 460357956 946272209 385755372 607785043 803076462 718224459 265038357 520087007 29563543 79884435 161327815 179331032 242430218 689361864 805624390 169291410 755943374 946272209 236914915 307685065 336072143 181637943 742665636 532545574 499406970 589556892 454523970 36570949 138284639 469084538 715064717 168517333 137926766 348623753 745394306 911209602 173808688 265379419 558373489 593039343 997994279 524722844 739973684 434120762 15379822 134894307 135221079 834661164 302816027 153325856 737146220 555594789 180404269 464348814 229691564 430294421 143894724 178666575 402877353 193253316 161327815 837245871 38817786 734082615 675603314 666790846 866544425 395630304 275857463 224322011 98944464 552116571 914927822 830135670 108188954 504890207 795353112 891253343 682874225 233633623 682573881 582745673 643567968 941360060 899368431 408439701 699419202 580567724 272287568 984078949 384061189 368425217 153335063 468895269 352620330 532545574 801964723 445430736 893412715 342112900 286072122 544298573 971770503 876398337 459182881 772675145 811450688 5950035 313588556 695125008 482835877 620714075 236914915 743967698 11945778 67279769 543607464 407471560 660570395 156380809 974610863 374229134 439648895 670230868 342044874 397991504 750800293 224322011 595752335 444655506 972982044 239771896 547364094 289992183 485004803 147435008 850349191 26035048 413939013 71909967 183561245 316136454 482835877 898741897 252181131 393436607 502684358 445737221 339857562 866543520 199792797 385852093 399824914 231499652 426897751 625884474 587851645 27223805 236213554 197733712 234649912 79334666 111410820 737084490 192089470 612160731 818167666 216781851 158806288 106367018 516024254 961920675 421564044 802873783 379927026 661976258 991299282 871893251 710742209 216003919 962339778 142209627 329569549 106759842 464667276 424209929 178480427 180515799 914927822 620714075 801104257 348947267 169032907 71827122 862091463 163513970 306436760 454569061 979496074 221614176 990081045 566271648 253756038 194803446 413462997 752899566 824310782 582475255 276061798 113409781 325903822 280588028 192089470 778199443 36474569 27223805 701497535 466529614 62488068 773202568 303877199 250495944 662227569 838298125 879541536 335728156 833136801 414219398 333074093 721430008 447230506 18346640 415614751 815958232 593883785 328789089 41359063 171033541 781775010 614971410 543064435 77938524 764786275 854475698 702068796 90949478 294442138 900068927 499406970 964333161 18615483 898011740 837920350 202136018 881120214 616537328 652081431 850809329 486564639 509139124 48603449 476606217 803076462 875457483 30688570 159290877 390340906 530479347 600719081 736875218 750800293 749188907 205497099 199199175 297165080 664652682 375053402 239275508 442824684 155830622 350471116 434120762 108188954 438758548 214961846 378110448 67921812 639157119 881120214 591518992 445318768 385852093 252181131 513204794 556505045 266252373 274406882 937496907 299815578 536467507 805624390 905130588 831341535 868983421 447045329 828619284 368837188 129106136 872954265 591749348 776273472 791470300 914927822 858419773 341280491 567101724 297386170 374583101 431998040 740453944 430961491 196424907 946798469 440495509 501906454 856549535 146973480 333936282 504355838 172864989 132397520 836403261 984331544 280581322 847432972 719545787 594071228 71909967 99071474 169291410 661683104 207772707 490465865 229900825 352167972 369117891 92625224 302179300 100267539 927707248 59214936 674403099 218968071 639001909 137926766 122042106 77919818 84175223 597520052 719956614 386116119 290534744 651925959 980733639 636438637 206640154 593883785 415910494 140332331 54201489 629248282 736875218 895585221 41592466 210283780 743973849 207274807 170394879 502467688 853081873 259613481 391916974 584818876 196853333 233036033 454813990 320519658 869350243 953856434 250679663 222198476 139833126 813668751 164557312 205570642 174341423 801869312 74917358 990367734 892141061 600029120 550284611 661683104 128834601 989959971 368425217 790942938 189213355 362208854 723751288 433687816 55399066 737538975 666518775 479840553 511797294 199625513 766162775 786796072 225390073 34674198 976658776 242430218 815958232 68240021 570211608 119578270 975472174 985596393 736875218 17407821 370103680 897338703 566291380 580661782 602923388 190938583 515915366 632029094 490352807 146312978 554065385 631021446 837271211 135184951 59593070 898191463 272267146 322540777 858419773 198264634 338277041 174027130 517025661 835761905 337343806 429846520 992828473 424892941 499891990 375053402 307685065 17216099 392197300 834859737 365160313 963513752 332784329 6279171 78842341 698965699 122042106 603567218 230196879 94277245 986564512 726065506 432004728 702657175 110751047 961941890 501631897 477530947 319973087 634793319 464449881 630363534 582922984 754713620 527951926 652081431 836716585 316022616 172864989 157643707 868964345 306264213 891253343 114375135 796313912 693428985 774716990 386850078 97561749 33036469 479225687 360369171 977226188 162121239 443577698 332429657 760026318 593883785 625884474 8608514 128608132 632687450 105147679 11945778 549972459 798528099 11498961 900682725 772675145 352620330 584326568 273747994 954745082 866902886 912565541 621155686 216254117 66284551 879631011 849735275 105630587 489360532 965443188 884202614 440049682 144862089 149652863 175816433 466504227 742422730 534810794 746263217 547383790 342044874 685043907 505675905 499215682 285358812 744846046 465062372 380379435 812452057 259103147 321204241 166495471 502734516 891253343 167033031 164327224 416962520 628694667 742422730 606344393 275655742 408928852 114529954 5229759 391795167 849923692 92185688 140548081 510524797 189213355 864935901 459094177 30190813 418762598 120594291 328208929 855830568 917022401 393755145 463660987 272287568 18058010 146312978 63396399 342964586 839501656 904182987 391916974 858999539 670235597 499915180 892141061 385893008 830898349 955467506 969800422 781775010 571300083 625110233 312191206 439648895 404276644 352620330 798184916 818167666 760026318 22646630 804878689 383927444 216003919 386157077 821727837 836160292 843624695 651408046 916286942 437965252 236430826 819542684 5950035 756037531 366140756 569825088 457545 354283565 788296966 453581056 718453288 306368630 445108216 272969138 450146166 4529288 328208929 233084202 749188907 836160292 291245084 878795158 496102003 771357286 346577750 870692313 76445148 906436032 760026318 889873666 375466706 74884722 615184972 739973684 758607527 945319339 939366061 753209962 316048545 490363901 577317011 396635011 936073112 552413238 712577043 137926766 431913135 107723562 541233016 615582689 436279241 390249843 639157119 573277435 976817354 420439050 651431076 729975910 976613369 425927493 231499652 362208854 574243060 169099972 502667666 800513656 42252074 262265019 333936282 112466506 912048914 630305654 345349868 971770503 160257457 632687450 969800422 132397520 941360060 477266568 472271203 188229202 922359743 775150065 160408848 22569247 596768499 960745235 712816848 729102706 278353424 426521559 941864341 722536184 179146820 146973480 221614176 304090840 214817057 541330632 436279241 637569987 490560578 866902886 536277389 914521481 678054223 962471050 911209602 97564239 882836643 891460999 497670591 145449307 47858205 441161575 459094177 735414576 891798287 927668762 20394801 788636395 988659470 972982044 558072779 429007122 497001878 454523970 321473691 355354582 353814308 311516452 694999798 333666301 5950035 927068884 828257734 882808268 252983693 667071196 976525255 342044874 309819986 205963264 587079457 420439050 194803446 687717244 626362375 499915180 424953413 332429657 507027725 551158661 634477788 765846185 266252373 558373489 147435008 208312681 408928852 511246558 740863969 873720380 644120105 360369171 189213355 962339778 644120105 233045047 244682150 795353112 374654469 599496928 995480944 45001834 223487882 901483499 573819100 339944620 452017119 814956834 968398941 584867990 755532772 870367022 224322011 186579701 741427241 572847161 142928450 249694892 76816709 408620396 345349868 917090345 913709807 961990900 440049682 898191463 146626241 932138875 59593070 945528739 348947267 910120923 793778234 327165408 882149314 489089698 845942412 310589267 623054218 632687450 623879562 260114002 323284999 106575877 527109755 964375433 125947962 836160292 368482544 162121239 866543520 654963407 719545787 60014503 391916974 474472188 830898349 644560023 534810794 899368431 733329312 960226783 880586898 719614381 109954025 855830568 434120762 978053435 467453337 391795167 361245402 308080006 581424935 464667276 624789920 857399949 90949478 303877199 19994906 188640065 406179720 300591328 493330102 280461428 781709913 205570642 975981152 220269644 571769568 178328451 424209929 50458068 898011740 641934278 906514949 155321295 167525657 76487784 990839858 668308176 284843063 159178888 641308760 119578270 289992183 260114002 385720696 100267539 204276286 921898565 54201489 660570395 964333161 103886771 615184972 658594855 561799355 962339778 825408568 962471050 304898847 183561245 794233651 114760641 821931359 229736401 425943899 786106324 115279803 825863936 849626391 333666301 549927386 327165408 347397207 41076504 479090499 954510269 670230868 834859737 38305232 870692313 565167028 48725839 567500699 112466506 442119909 505402073 59405205 836877589 239771896 798528099 631077642 413939013 878464832 762733868 936941925 6014185 564431427 208678280 927407570 46178806 91685346 414007332 507233035 600455752 912565541 63651944 144725728 209328048 422406311 306436760 845655498 975134265 144858172 871183325 981961221 300591328 837271211 895916772 173286093 30190813 307685065 955040721 996347822 746263217 615934748 209627573 212328206 837920350 957056909 299891481 397991504 229736401 309819986 205680585 594507046 23730965 185496699 502684358 689077466 772605999 875457483 753209962 326535871 684504454 932606850 619258044 272505396 551851768 949019105 915014906 762551540 131960876 267224113 591673752 660394414 311667239 781774644 107723562 73480548 196276135 79884435 768649852 781774644 185542960 127455162 686784395 581846430 551158661 93905461 554637081 458173648 186775971 581424935 533832654 495532179 804693638 62070935 60985269 163513970 157643707 299978001 857399949 54201489 352620330 342241245 119377487 551147544 742422730 850809329 96794002 749188907 998123469 961757088 419135835 262117802 719826793 452189862 991526888 976658776 698965699 882539925 30190813 878464832 698464494 821727837 658594855 326535871 921940034 250111974 365754714 733310544 971618616 194803446 381271735 950586826 68240021 138953808 905204153 273197674 647854341 566271648 501906454 959874209 988851590 814855201 439648895 169880661 3694326 442021491 662227569 901114212 322968795 577280563 674776399 374583101 681239726 780744474 992689071 878298693 895271668 798184916 602549659 814280143 447230506 824140771 473257652 614556605 454523970 691266338 119578270 957056909 112506771 19319579 819142083 587012678 829184188 614971410 178328451 620301740 776870971 913709807 325903822 505831098 285358812 975624312 574645833 711760767 205963264 615184972 754647809 949785039 590804915 430294421 946798469 976613369 283705902 335728156 971577642 812755213 187648549 543822569 30195232 867324107 956758949 612160731 505675905 253872951 852426610 689632547 342044874 552116571 779475917 886879797 357817838 143119520 306368630 294517254 530180999 9580429 914521481 177117762 352277085 522002021 949272625 904643838 457921930 233633623 540313217 122042106 895271668 507233035 674161926 736610708 884202614 670742213 104821929 809141855 478785589 440495509 208531515 390821114 241649461 731546481 836877589 976613369 150531518 213105009 891460999 521758075 651925959 573819100 756037531 556704187 662806909 74917358 474472188 232068457 897708675 295151293 768649852 392197300 216621167 147654828 486564639 155389340 789297374 686535282 854939048 137443737 745394306 725835290 291422169 335728156 114529954 182036912 441161575 67785818 188229202 349173366 421534946 197807729 651391815 557660732 632767104 432656456 818167666 816622030 719577657 237832203 994680982 297979020 501906454 246307638 899310007 998759585 819142083 143119520 418943730 150941554 535445961 168760160 11943689 517692271 166455406 512992366 806164924 542061328 370801281 189925404 527032768 897442271 501906454 938817112 676017550 554065385 801869312 304898847 796474932 810182131 362208854 309819986 499915180 568738262 429111971 280581322 108980305 576801790 999535247 232063146 872240517 290534744 53681699 286249686 135221079 412096609 117154937 676127159 632767104 562127080 531867827 155799096 692529666 299109036 771357286 659662798 197777948 371321998 655943653 975054385 914927822 908015352 584818876 659662798 985596393 624789920 416962520 499274447 621155686 142928450 789297374 898741897 855179591 866895235 159178888 964538473 504355838 987720209 27638203 506786994 150531518 18611616 764204100 312355482 114760641 798345508 507023328 394737563 326630992 989613291 901826937 714308859 316022616 644802465 255928892 550284611 314821934 975981152 72039720 990839858 59214936 160257457 386116119 184404593 787172955 773202568 188700048 312355482 499915180 278872692 901826937 932064571 703198190 455838717 155423641 216254117 114531154 496102003 461609213 605721493 739973684 666518775 658594855 106005182 115823378 84175223 188700048 178666575 551851768 440597316 135221079 278872692 324111051 446771655 876103087 839501656 59919140 333137735 335172550 50585565 22646630 468455384 979496074 212889062 188640065 225462866 869222911 542902543 733730509 999027921 294442138 564733550 254518008 668363654 421470802 142209627 557228888 738079171 487894168 502667666 975134265 150941554 38817786 925264717 768649852 432004728 17407821 216003919 440850208 561799355 107723562 595878274 299815578 644668973 731257393 367811017 916459647 559552250 776273472 331286517 914323739 280428230 137926766 429864702 960226783 712577043 386157077 148917964 423119094 738825183 507023328 452287935 729102706 770028374 660010469 527109755 175883822 538978258 377191441 204391134 731257393 228737089 921898565 108115658 632021751 599389936 313343442 560451311 56582038 143833284 460855076 79508249 962339778 723751288 580309879 773340793 661945295 719956614 306368630 645155907 6603718 361245402 459182881 47849363 616334911 836403261 754337623 625884474 98015504 268329319 318662926 961628560 921940034 526851647 545546316 93505896 999535247 149804221 190938583 385552103 835761905 272267146 306368630 576932604 30195232 840860942 765935992 368482544 473586817 678743166 479840553 752899566 644505740 701720312 339944620 77938524 325658316 172864989 719614381 54201489 917064374 838770486 938218385 468455384 674823057 747140534 447045329 515799592 175816433 468064208 572077086 551147544 865129427 54518317 613937730 614556605 474472188 380379435 169099972 581846430 462429130 347397207 892101700 691987318 132226927 50985603 614108544 246307638 825234363 711105826 597333038 167525657 701497535 194803446 32833080 158666321 413167320 656758177 155321295 904312275 706227132 116701210 138125319 38305232 739207019 749487046 209627573 395630304 569825088 424209929 175816433 316938589 315469594 62070935 115609765 917022401 99071474 144592085 421470802 161806744 84694347 512992366 596373645 201694189 83044360 773340793 666179523 830135670 608213154 529552271 368214589 624884725 588611043 361245402 197545743 814280143 148547887 986223911 798528099 869350243 286072122 572856409 711793973 986861974 592922077 250495944 987246778 990839858 458013511 730134048 961941890 496993647 445318768 567101724 710742209 898011740 604279416 656758177 41359063 203010362 313498731 896942038 358176797 454813990 50030371 970529099 559249025 664839701 901483499 987133321 805628373 397238075 588156848 937806663 925068848 559962315 814896225 492420107 921940034 74884726 208531515 179331032 115609765 498179200 655943653 577317011 409002533 776634357 944636457 581846430 719130647 507496517 38817786 588266457 386323266 272267146 627725603 279842862 901826937 931082811 379927026 411061824 971362709 279842862 116762380 902667640 330917973 839501656 561904251 712879297 36474569 441951990 239406154 972697192 381748004 919713725 666179523 641529027 277482267 195975342 829184188 802873783 460855076 554065385 873870605 637992485 90657816 529810580 357282872 404276644 195313338 538668515 530425757 858419773 340218450 136450779 800151512 46123809 936672247 731546481 865129427 615184972 994667409 818712333 861922430 407347396 797074328 169880661 132226927 577077574 779475917 585173419 447230506 848103304 760204091 905130588 531449226 719956614 671288270 711105826 305751155 347109167 541004655 18611616 74163132 368425217 955744164 522120068 477602550 149652863 651391815 91790286 345220187 976658776 779475917 950586826 161377506 814280143 960745235 878464832 75595665 167525657 142862517 17200672 903438801 845942412 281236633 17200672 975555308 67279769 971577642 50985603 92620144 262764428 429846520 976525255 564116181 917139170 800259421 96454696 275655742 189925404 321204241 294517254 551851768 392197300 737146220 134732898 27638203 318723859 760296202 498179200 592689266 44728820 157643707 685043907 297367724 363168666 414007332 577317011 185542960 804878689 495790478 181663195 815082825 60060878 499915180 971048070 962643645 623699575 1329712 112590980 655326510 190764213 487894168 547383790 357817838 192860444 152906493 192860444 326630992 630333930 949158518 18346640 453581056 870163775 925068848 347109167 383020052 882836643 692529666 731546481 106343172 691987318 814327394 88204342 735378685 933980001 576896587 806919975 329204774 604315826 910594054 489539761 18615483 92852779 18230910 236233943 336235095 342241245 899368431 197733712 905957204 577500154 352277085 874647853 511172993 438818276 543415039 475533150 260114002 50585565 538140916 543363346 381891534 307685065 634359173 5950035 516597362 391916974 402544122 584466280 138125319 239685773 786796072 234452525 524153250 848103304 936836297 958426075 987078174 328789089 291422169 564733550 359560840 225462866 801964723 602428629 927068884 492420107 367599057 5950035 636438637 749300026 729884770 625884474 347073840 884469791 825863936 866543520 453282586 656145738 108980305 241163777 17407821 427034801 754647809 455838717 177067711 998759585 431020837 787185684 181701003 770028374 580708180 465405212 99416507 982275237 563769765 937806663 116822441 907300038 330392392 860350297 179294203 666270467 572077086 910639628 287050784 875427687 306436760 763474269 776273472 576801790 825303491 370103680 771829911 839501656 229691564 857443959 870367022 693778567 106343172 999931239 266791976 567500699 686784395 664652682 927668762 341480338 99071474 866334124 805624390 79508249 79530500 893406140 607473619 290534744 850349191 767051973 662806909 346577750 117658374 959746945 676573541 190760628 508917728 772675145 584861467 949019105 913476082 278353424 22597425 660925535 861922430 304898847 196276135 110751047 953739621 192095105 632687450 701720312 619258044 60052253 991526888 461266306 205659656 712816848 959952244 566291380 186579701 155799096 873290665 356726995 262265019 73057490 356236239 380982017 502684358 265379419 622679101 584466280 742519189 957056909 229736401 683477669 190938583 937148491 333074093 770028374 773328702 963721294 847498845 854475698 991561994 454569061 836160292 625884474 836877589 938728002 402877353 604315826 836160292 362784341 669949126 741427241 490465865 961628560 800151512 804878689 698464494 641308760 42725815 891741161 765935992 969800422 625975943 227019163 674776399 615934748 207274807 77380858 413462997 853081873 913476082 190932581 719826793 115279803 872954265 962004762 494000591 864500020 513343753 197807729 17407821 858629046 413167320 796313912 59919140 407450951 318043220 366140756 652081431 799752906 157199878 878298693 263868471 398592692 146973480 227533798 644756626 93505896 795353112 620301740 684504454 489022325 43216477 584237223 199792797 374117022 625658840 91685346 236951774 594507046 669949126 739212599 205570642 599179319 275857463 703373910 329877741 236233943 311667239 101165122 531528147 344483544 84351850 237832203 160621371 876231404 63735710 917139170 74163132 660925535 298140196 288092313 173808688 51371959 918184905 226470257 486564639 843356047 524153250 236728857 318043220 141721738 626292076 466161591 574645833 197782118 171630017 593539778 584861467 457748034 636471566 758607527 997693278 197139820 580708180 403094865 913476082 392197300 230973147 366140756 263752831 798184916 955744164 606791723 737146220 386470769 203942333 108115658 564116738 359099145 180404269 570522147 806034586 537852900 513446985 975054385 619258044 527951926 209627573 781709913 97564239 576932604 339857562 994118728 705679051 542902543 710742209 843624695 871195932 236728857 236394727 272426485 286072122 60060878 733124326 492544894 705679051 159548615 174791774 564963038 732850461 510181977 640396290 403094865 416962520 442386094 508917728 375466706 737538975 457748034 388620360 921144436 209627573 323211234 949375580 225390073 866278953 193253316 683956923 668363654 636471566 949785039 443220152 962004762 499414812 831901459 885518255 570531502 946798469 948384265 725766268 891798287 658594855 312988432 393755145 695125008 302816027 559962315 103886771 781774644 631265920 803303889 640396290 155799096 463418343 229241779 900682725 486302679 654963407 216254117 684504454 371945210 600719081 395237924 882808268 937806663 326800796 101181104 3521721 792506894 669590578 564963038 626292076 17483466 884202614 336764703 128551064 477391606 470748952 333793113 140332331 889428403 115823378 158666321 332139362 559552250 971362709 958426075 239406154 311664146 866876754 982716506 43216477 976933637 145449307 497038910 454703462 496102003 375053402 689361864 701497535 869350243 401646398 936073112 742292851 536429045 304579947 898329714 835761905 954745082 542645565 192542386 477530947 821727837 925068848 114922244 572847161 112590980 563386171 251469019 475918788 224322011 17216099 142928450 963513752 430719159 233045047 161191972 311472801 288092313 556505045 159548615 799337655 917751379 173165876 995289185 203724674 189213355 647854341 74745664 290632602 580821258 345889676 380838326 770617472 184540977 992840365 812755213 50458068 234452525 560855638 502667666 871195932 128834601 216621167 433842443 956707978 267444897 368427723 109979500 824310782 938817112 59919140 78842341 577252972 147654828 870367022 815751471 226772858 299109036 927814413 879024193 218968071 461903312 220269644 925264717 758114057 140548081 845759345 430294421 108188954 36304582 167934226 406708747 92881181 572669825 641934278 307685065 583741433 139833126 79495362 573819100 54190225 986781095 348940244 9580429 990367734 97793795 507023328 86969235 241152199 935713151 824310782 555594789 3694326 689361864 831808668 902627019 84694347 908015352 949375580 656145738 600390333 927292990 295515497 750498247 513446985 844378451 740287465 35256254 803076462 982742678 415614751 393705041 998123469 433516454 60014503 128834601 367599057 935359816 547364094 603663174 70793556 712816848 205570642 231499652 484851378 372618138 53428475 609165755 338375120 46123809 505402073 304898847 524153250 512992366 805013567 566291380 940748815 913127586 945528739 571769568 833621302 701826586 486411577 155080681 56218488 419023330 658594855 941360060 433288425 497670591 245128019 919713725 240612315 989447577 631265920 278383975 62488068 614782831 558373489 606344393 477831345 653931228 65753735 780538512 140552485 733310544 472478918 988413143 282592999 558072779 75595665 58942665 708518878 773202568 674823057 175149587 245431690 442386094 963513752 335898022 788636395 539507056 531528147 30308684 327031243 998952039 208531515 394566408 835761905 830898349 588156848 791470300 955744164 286249686 719826793 876231404 796474932 463660987 199103836 499274447 607780908 318723859 352620330 47431837 321204241 908427799 677347466 312988432 92881181 989447577 211315440 95801348 325658316 113409781 107666038 415646406 729884770 317218741 717291761 800805941 758911283 430294421 205659656 644120105 342964586 587079457 38143 314605741 260198529 74884726 745394306 337440396 102103708 747061214 765935992 939366061 342964586 554065385 876119193 944552414 950146151 91685346 486564639 249818508 113375958 328789089 243105777 818195008 237048602 913127586 54190225 595878274 99416507 463660987 485513973 528500503 318662926 926830135 729102706 389481932 231318056 272426485 53085807 126183631 790393208 105147679 959952244 153325856 236914915 865697030 197777948 610650703 290632602 455838717 339857562 745833143 425927493 937486146 339944620 606791723 102103708 438724928 140978055 391916974 647854341 682287856 722609748 133795528 660010469 938817112 647854341 924475246 339420190 275963755 684504454 140454936 490513703 303903156 197777948 158666321 365233823 179146820 760296202 374583101 609235409 35256254 545074036 630502400 125471442 399540054 897338703 25780055 917090345 744846046 140552485 689976981 594071228 537959748 299413406 559598778 518011640 489539761 804693638 155080681 216087501 581424935 499406970 989613291 311472801 868964345 135384651 490560578 559499693 345721882 999535247 441951990 909817204 889428403 113880039 326535871 827415651 302179300 927289599 492420107 916459647 971048070 582431281 133795528 177003774 534129836 342044874 440495509 614026796 155799096 63651944 146573182 298434000 896942038 768834157 280428230 683946590 973488154 661945295 760420305 429111971 97224190 583487359 496993647 955475120 980733639 9161228 76816709 384672693 179331032 764204100 442119909 323981540 161191972 259591322 122042106 600405688 882960284 112466506 810163833 586938759 383074907 708518878 535958434 527313338 447004932 29563543 359099145 675420108 260132486 815082825 166495471 733730509 957007243 345889676 316048545 702068796 265379419 452829458 571300083 902686412 580035881 163315642 722471945 484440466 936073112 540313217 433520210 999850321 125947962 499406970 5950035 556505045 65088938 38817786 497038910 591754154 380982017 664008048 19994906 524883089 397783894 175883822 671878903 629403993 434120762 86070889 526851647 725766268 225841817 188700048 849158500 367341432 569690941 499551789 174660844 168088779 225390073 882808268 926830135 119377487 532545574 647854341 189783867 207857108 49022247 99071474 145416575 449436202 971048070 336235095 264719853 897708675 418052674 201116843 987720209 17216099 58942665 375053402 780538512 554525360 981961221 989959971 683049942 63768953 348947267 904182987 291245084 199625513 912048914 596373645 468455384 340592920 693778567 132226927 408439701 421564044 481332491 263560162 48256271 814956834 924475246 195313338 203010362 786796072 589478913 409002533 229900825 326630992 875297723 441658299 712577043 564116738 769725421 456360304 489606513 402544122 857373264 236213554 5229759 429111971 783711783 356236239 741255817 249694892 733310544 560855638 614971410 489089698 155080681 898202528 277896886 167738905 995480944 790942938 875532153 964375433 278353424 63768953 980733639 564155082 629267518 800343315 221614176 816055327 828257734 486564639 506786994 794429139 171570250 987078174 903724878 547364094 743967698 662657288 160257457 358176797 821931359 733730509 678054223 181701003 910282283 901826937 79343751 960745235 76055799 952125901 18346640 304090840 272426485 823941511 394566408 185505033 74745664 301515374 495532179 459182881 938728002 258611172 160257457 687182782 431913135 423119094 334805559 987078174 536429045 955744164 721430008 17216099 511680908 940748815 660925535 259591322 389490135 163379907 215747142 84694347 921144436 367341432 489539761 900087091 279842862 771829911 138676770 614026796 644120105 859955223 1755020 918100423 620714075 951362374 661976258 741009643 908427799 190779562 457949548 632029094 14868831 765846185 161722475 793771148 656248080 449954020 397238075 866278953 20394801 207090249 681106986 334587378 492768968 163254440 193253316 904182987 366140756 199400189 489504695 624670768 78331895 781775010 857340006 3244296 800715926 893462282 225462866 477602550 866334124 229691564 849626391 177003774 79343751 384672693 710672182 600405688 938817112 873720380 140548081 876814115 229241779 457558860 408439701 161327815 673867923 578324730 399612341 386116119 572856409 936836297 970529099 892101700 701826586 734232949 76816709 159038496 254650759 167033031 307685065 451469084 710672182 113880039 962004762 313343442 862286004 609235409 484728020 318662926 741427241 359376058 301418017 433288425 703967015 654963407 440049682 60014503 779419520 932138875 736875218 484851378 260132486 106575877 155799096 138125319 372618138 310589267 605721493 821576853 149006051 277482267 411061824 300591328 371881944 503963462 323284999 390249843 288364727 543607464 594521167 117658374 214817057 724443847 933202547 899368431 703373910 15948075 814855201 389201142 29817162 18230910 457915910 77919818 862286004 266791976 92285559 840247849 891798287 990367734 957007243 140332331 727723128 203724674 653931228 659222627 840860942 220136063 468455384 350471116 345721882 687717244 185496699 311667239 114922244 770617472 734082615 135221079 50985603 594568099 324635249 315469594 782094055 22597425 914276977 383927444 634352058 124206268 901114212 735378685 995148572 449436202 683477669 457558860 705394562 172882966 895076863 680818652 737084490 676017550 854477357 862091463 538978258 906227296 940507292 551764979 866543520 836160292 423719700 327031243 494021161 733730509 280581322 551851768 37381062 738484958 281542774 979496074 210094630 633880576 50423454 311516452 992828473 836460640 759634858 329569549 259103147 529797868 941360060 884202614 452287935 545546316 964333161 865129427 897442271 694028408 34808100 60720407 122576422 423119094 252484699 980487908 106005182 692529666 727723128 117658374 3683199 787172955 368033624 589369544 882836643 825303491 360738353 694028408 427034801 391795167 849923692 421470802 47431837 800513656 644668973 477530947 975472174 199530741 489539761 850349191 995207345 861922430 629516772 402544122 328208929 386301565 862286004 739207019 750498247 980487908 614782831 195313338 509139124 486411577 152796955 859658904 161806744 313498731 931636021 685588740 368033624 756037531 50423454 460855076 489606513 259591322 510238973 99071474 203010362 936786359 239275508 157643707 803303889 904182987 792506894 847432972 173286093 527032768 682287856 306436760 582475255 570190395 144858172 862362807 159516453 653366309 479090499 506120779 670868729 580708180 104886651 241649461 731523653 322602402 787403914 275655742 739420532 799105448 455838717 911582660 328140806 802257400 507233035 713695275 678743166 941375362 726565609 975134265 614971410 318662926 573819100 445996792 172864989 428040172 105630587 20030413 925264717 561904251 172981931 502734516 614782831 611617144 429864702 253756038 857340006 837826393 491885622 869222911 278872692 472478918 841240867 590804915 926830135 723226924 138744693 402877353 421210652 935120499 479225687 704038246 47858205 975330269 969800422 831723827 514940535 840247849 90949478 462770257 449066662 294442138 125838251 644756626 142209627 717291761 47858205 37616152 653931228 824310782 472271203 272287568 93905461 692529666 818255344 825234363 106367018 756037531 774716990 360369171 433520210 944636457 332248721 97564239 607785043 265038357 818195008 887230278 522002021 140552485 976525255 143894724 192095105 67921812 419526588 98944464 710672182 944945818 463660987 566880842 407450951 205659656 664652682 906436032 602923388 837920350 739212599 108188954 466504227 473257652 940063626 303877199 379481452 563623505 445430736 69083612 340352899 154660512 687786820 865129427 356726995 795353112 63396399 176744440 780744474 461609213 179146820 614026796 932064571 775150065 182036912 36474569 639542202 203942333 908128739 409002533 521758075 809542590 625557692 873870605 452287935 38930841 197733712 169032907 496993647 178328451 18058010 599924910 231499652 452584136 159290877 516597362 815751471 735414576 658518089 626570049 170828824 439648895 77938524 57690175 464449881 531867827 537959748 790942938 141721738 568842237 932606850 516024254 466161591 306436760 879631011 482729354 808877265 533832654 260132486 662657288 658518089 529930368 493330102 279008921 969800422 545074036 875457483 247449880 125838251 721507669 52624252 653320190 834803029 360369171 371321998 527313338 179331032 989959971 683712976 36474569 234452525 592689266 610981840 167934226 612160731 613937730 910245214 426201787 654736169 895916772 874015306 583741433 273197674 873870605 452017119 477530947 392197300 254049005 263347162 456496255 192506641 323981540 429864702 816055327 837271211 866278953 299109036 504355838 340665415 980487908 730134048 721507669 636869765 994362282 868964345 210283780 35256254 846798027 171570250 92881181 476606217 115609765 963908394 587547503 557396096 949375580 47431837 247449880 65088938 622329326 527109755 932175529 695467812 734110014 115582191 615582689 815958232 795353112 127455162 178480427 395630304 173808688 336411317 157199878 266252373 607780908 311664146 370724797 847616017 441658299 504890207 339832352 88314083 342435988 452959670 188229202 487690519 563623505 759440915 41076504 404276644 190938583 679526808 392239228 195172379 776870971 668363654 116564880 433011238 43216477 467453337 345889676 253872951 318043220 928382228 186579701 329411643 838978405 315787580 188229202 278353424 789297374 924045777 390340906 732885483 430961491 676127159 233045047 844378451 804693638 658518089 298140196 38305232 831723827 254416749 502467688 584066694 191803156 591749348 437190033 363943404 24173317 828257734 46070405 482565052 696287765 255541756 855179591 956668568 953856434 342112900 370801281 513487142 64440802 468455384 327865440 644612410 971618616 695125008 54190225 975472174 661945295 857774301 168088779 169880661 171630017 940256217 547364094 5229759 600405688 453465768 288746385 201151615 66915240 92132054 357282872 95523652 477602550 613968589 693428985 411061824 6279171 733475660 282592999 990317595 932175529 125947962 737146220 969800422 574645833 807320646 773328702 903724878 622329326 631077642 255591738 815751471 987246778 295151293 511172993 660394414 54929184 927407570 900087091 749300026 823436091 168517333 713710341 612160731 949158518 787403914 869222911 373046486 103886771 631077642 63695905 229241779 945528739 171033541 583741433 363943404 441658299 135415576 564116181 461266306 91159154 963908394 224920152 303978749 713695275 999931239 921940034 63396399 500312210 492544894 836460640 175149587 11945778 259449611 866941105 810182131 208678280 908427799 895271668 356726995 614026796 686535282 111410820 451778441 161377506 90949478 166455406 537422992 336072143 12276399 391795167 457545 523030465 170828824 22597425 584237223 275059205 174707725 53533503 673576165 464364725 278383975 327865440 799752906 914323739 582745673 674823057 505831098 384348101 155080681 294442138 925068304 631021446 501059740 993732984 564431427 882105651 371881944 325658316 149652863 543934277 719545787 507023328 656758177 876119193 577077574 441658299 469084538 884202614 556704187 9986732 564431427 322043754 883928704 100234948 711105826 559249025 230196879 801869312 449066662 632687450 602428629 975330269 129106136 584861467 537852900 212063182 178666575 503798204 170394879 453282586 484602158 233221903 263347162 340592920 925264717 833621302 345721882 505675905 195975342 226772858 902634162 391795167 239275508 879541536 950792029 1329712 515915366 531528147 323284999 185443904 86266569 800513656 599023732 447230506 433795805 831341535 390305007 263868471 363943404 354283565 301418017 765935992 125947962 854939048 23275758 157813696 116219909 753209962 180515799 464667276 225390073 188229202 568020729 798528099 921144436 45001834 149652863 84694347 471632248 603567218 143833284 212321274 788472320 113880039 168517333 322540777 995480944 788500866 128834601 311667239 686558129 662806909 594521167 905204153 750498247 591673752 828619284 503798204 113409781 185542960 689976981 338375120 719545787 265656422 626786239 685087056 192860444 574645833 281542774 63321427 860555889 154660512 950586826 879538888 189213355 661945295 908015352 96794002 880586898 460855076 741906408 221457069 171570250 626570049 73295444 935120499 937458136 173165876 193007986 243105777 743967698 159178888 312355482 163315642 263347162 426521559 874015306 500279756 192542386 74884722 733460562 534385916 61459500 333074093 987720209 499915180 871780454 514364277 959874209 815082825 225390073 384672693 397238075 42011244 372618138 327031243 88040749 737538975 577500154 703198190 189925404 895916772 524300493 475918788 818712333 208530410 924045777 556505045 866543520 168140170 541233016 592922077 565167028 305605046 915752571 590804915 50423454 278776060 875532153 125707037 447004932 371520988 874647853 50030371 244682150 371084926 138953808 208678280 807320646 349317960 577078336 421534946 236233943 169032907 374654469 310589267 673867923 155423641 580821258 608213154 795862559 54192481 866543520 23730965 547066563 119516334 558072779 259591322 359099145 125471442 501556366 655943653 254650759 299891481 824227854 470748952 759634858 735378685 346577750 145449307 88040749 356236239 871893251 668753820 36304582 985971790 794233651 339944620 42252074 632687450 578897745 265656422 924475246 265656422 342112900 676967069 682287856 671410261 992828473 499063938 277896886 762692570 455838717 589369544 50425057 389201142 620714075 849715571 802873783 855917976 886879797 360369171 161191972 454424793 207772707 971362709 612160731 359376058 5384772 927814413 939824120 77545792 479225687 367599057 95523652 726065506 581424935 503963462 316297596 740287465 427034801 570190395 739420532 554525360 97998843 991299282 67785818 327865440 927292990 190779562 142209627 14511635 674403099 181701003 892141061 180989716 599389936 951362374 964538473 464364725 92852779 458013511 866543520 487894168 170828824 259581090 228519941 103886771 171570250 402544122 484602158 811450688 581885850 885619429 884469791 999850321 372618138 750800293 347799580 498565200 264719853 592892072 466161591 111410820 486302679 459182881 239275508 477266568 989141606 246632675 870163775 379927026 404276644 773328702 216254117 297274984 815574841 199741496 501556366 847498845 207772707 594494552 874647853 764786275 280588028 564116181 332269672 660010469 466161591 806441439 109697458 596373645 134894307 960745235 670868729 98944464 46123809 318662926 664652682 876230788 610981840 168140170 55399066 752126287 927292990 581537439 539516339 805624390 142209627 9161228 815751471 63651944 408928852 550179124 995207345 296364062 302179300 731257393 591518992 431998040 896942038 913476082 543822569 862091463 195417545 896281179 190932581 704038246 895299981 332139362 430094384 661745459 685043907 991526888 612160731 477530947 463660987 900682725 147435008 835761905 148191078 879538888 490560578 590804915 95523652 124907632 936726289 721507669 539516339 59919140 836716585 960226783 149006051 513446985 612875112 9161228 138744693 38817786 106367018 144862089 26210403 568842237 347109167 704038246 992828473 884202614 433011238 161377506 3683199 326630992 749300026 699419202 902836749 44413294 46123809 279960667 847616017 478785589 279783636 855179591 791470300 188640065 956668568 564321231 588266457 353639448 726565609 613353995 618542825 310480922 906514949 240401736 536644223 611617144 119769945 662806909 982642087 992840365 849158500 17524411 372542973 97564239 510181977 390249843 556230023 586938759 633102806 256598488 144592085 844377597 559962315 985971790 164508327 754337623 285483835 63735710 246307638 585254435 541233016 166455406 741427241 488807915 95523652 680818652 59593070 750800293 221614176 308425977 399612341 594568099 809141855 15845644 194803446 580708180 282281946 872240517 994835438 50000257 835745835 681190514 902836749 882105651 348623753 70793556 282281946 345889676 577280563 698965699 160768265 884202614 433011238 858999539 260885593 114529954 463195796 917064374 644802465 236914915 397783894 902686412 623054218 333074093 919713725 504355838 115582191 984028465 407347396 792959810 52596275 420439050 705394562 104545206 695125008 477831345 529552271 765935992 181637943 798528099 390634321 116564880 733475660 936786359 743967698 325658316 91685346 66284551 469084538 433002753 192506641 836160292 408439701 660010469 681106986 542645565 798184916 273747994 958426075 979496074 766496219 313498731 479090499 488755894 404276644 562187274 521758075 910120923 62070935 114531154 860555889 765846185 106005182 715064717 845942412 865129427 529552271 538140916 696766130 111061091 259103147 383020052 335898022 228516283 71827122 599924910 949019105 899454831 79884435 205497099 181637943 871808474 938161297 296364062 547383790 838978405 778199443 899368431 524722844 899310007 452189862 993732984 390821114 610841894 471632248 304090840 818255344 975330269 629267518 301515374 65088938 534385916 184540977 42725815 36304582 299815578 430094384 333666301 656248080 24173317 328140806 600405688 891253343 375053402 172864989 554525360 392197300 831808668 539516339 876103087 719956614 188229202 221614176 426521559 340040190 814896225 195417545 559499693 794760916 429846520 253872951 451469084 323211234 506962870 149006051 917090345 407471560 556879365 403094865 831808668 682178185 809542590 370103680 915935767 36570949 987078174 159516453 332429657 972697192 861922430 733329312 936786359 891741161 288189267 214220577 79495362 299109036 629248282 581885850 692892053 917751379 124907632 973647007 660570395 626786239 36474569 762551540 692892053 876398337 491234970 970151029 233036033 93501991 816055327 705394562 975555308 489022325 109535617 684846927 546045249 193007986 214366664 828619284 609780363 407471560 529797868 149652863 104821929 970151029 23730965 74917358 249694892 668255690 458013511 875457483 38143 541233016 742422730 783755170 764786275 532545574 365754714 524722844 474472188 961757088 390249843 995289185 489360532 489022325 46178806 46123809 185542960 795862559 418113513 50425057 478785589 398592692 2091622 989613291 793771148 360738353 616334911 896942038 262265019 849923692 168140170 497038910 224036327 858419773 398015299 539507056 564116181 623879562 600405688 142928450 762733868 109979500 342044874 312191206 906436032 703967015 696287765 776634357 339944620 315037088 192089470 925068304 658116656 747140534 384348101 159548615 421534946 686558129 168140170 238383436 263560162 149804221 199400189 143980888 311303418 74884726 431020837 508809403 36474569 882149314 734232949 749487046 424892941 499274447 599069359 910245214 800513656 344483544 635919069 135415576 339944620 591532029 896281179 711760767 671410261 38305232 529930368 92285559 671196880 711760767 299413406 874647853 477831345 95801348 596316129 76816709 527032768 840116627 819142083 390305007 194216137 362784341 179294203 791441222 795680951 568738262 128186441 957056909 764786275 925068304 176744440 172403817 945528739 624884725 249694892 67785818 502684358 994835438 119578270 798345508 233084202 874015306 619485952 976525255 949375580 309819986 871808474 147654828 849715571 461521575 352277085 93501991 943161505 307685065 885518255 93501991 594494552 727723128 499406970 579381426 252181131 712816848 564321231 430719159 999535247 160257457 66284551 733460562 893462282 760026318 288450180 427034801 180989716 453575704 167013873 741427241 805013567 202136018 76487784 79334666 994362282 507027725 622679101 407471560 634793319 448175314 454424793 776634357 794850329 866334124 386434850 579381426 742422730 260885593 909817204 639157119 216087501 468455384 774662059 532168493 63695905 280588028 749577976 423719700 367341432 812755213 945528739 166495471 381970880 429585690 92620144 589478913 4529288 712577043 666179523 944552414 92625224 30308684 750800293 73480548 676967069 689632547 313534525 559598778 383020052 275963755 161327815 591532029 723226924 878298693 389201142 486302679 100267539 772675145 861922430 378110448 91159154 686558129 805624390 577500154 925068848 159290877 562187274 981961221 675420108 438758548 510524797 854477357 162121239 148917964 662806909 874004635 339857562 289971404 263868471 588266457 484440466 736610708 59919140 429585690 953856434 486156101 421470802 580821258 498565200 570338889 313534525 411387276 592892072 46704868 322968795 781709913 527032768 492768968 597520052 673607911 873870605 835229979 74884722 629516772 588991472 931636021 174027130 940063626 711793973 225841817 899310007 703373910 563754956 891741161 323981540 328580873 178480427 549972459 120594291 72865762 940896500 457949548 169032907 433011238 954747913 174707725 813668751 593539778 349534693 260132486 985971790 957056909 344590050 570522147 173808688 259449611 938129203 489504695 831808668 459094177 384061189 422406311 489089698 115058904 456838078 543822569 925068848 666790846 124907632 798061369 332429657 781709913 889873666 146626241 457350459 513204794 205416466 653931228 402544122 73480548 366691669 146626241 895916772 696766130 954747913 316511762 510733948 645155907 377704680 862286004 277482267 669865368 975555308 976525255 428040172 211127887 59919140 644612410 963513752 721430008 230973147 454813990 629403993 843624695 392239228 925264717 239406154 444560635 643567968 559598778 477602550 637992485 208531515 466161591 371520988 678054223 719614381 538978258 154660512 148062549 580708180 735643236 426521559 701720312 54929184 149652863 499406970 169880661 786796072 397783894 482814038 26035048 652081431 965443188 452829458 857443959 113375958 71827122 988851590 236430826 918100423 211127887 713710341 105147679 439648895 238383436 661683104 249818508 800343315 875427687 534359312 205755876 252181131 875457483 800151512 404816231 199741496 155799096 584818876 813747809 507023328 940507292 23077334 556230023 576896587 985822148 823436091 830135670 713695275 898329714 659222627 924045777 168140170 328789089 991149935 878298693 208531515 232068457 152906493 623879562 300591328 5229759 8608514 195417545 352277085 910282283 584867990 609165755 357817838 986564512 764786275 459859183 355660468 436279241 625975943 459094177 337683600 910559663 42937886 197782118 564321231 201151615 719577657 469084538 904982548 691266338 644505740 334805559 311472801 466003393 632021751 324635249 208531515 644120105 456360304 847616017 994680982 195417545 790942938 976613369 762733868 254416749 335172550 128834601 461609213 206640154 287050784 385720696 798266390 975981152 631265920 345349868 837920350 216254117 499414812 629267518 446508867 577078336 490292918 146626241 885518255 763474269 774662059 673576165 705679051 101181104 190938583 399612341 916459647 506786994 208312681 201151615 643567968 975498681 437965252 441951990 503798204 334805559 456496255 612160731 572077086 196424907 767598942 284843063 320615808 866543520 837826393 94716700 825303491 532545574 224036327 624884725 66915240 180515799 733730509 972697192 60985269 221614176 719130647 30312576 682874225 316136454 396635011 854470393 845173375 105630587 107723562 898329714 283705902 581846430 84351850 246307638 866544425 937148491 806441439 380379435 626292076 636869765 53428475 77380858 596373645 128608132 640396290 902634162 754713620 156172108 359376058 383074907 800738854 383074907 781775010 367075388 6603718 347397207 671196880 43383488 94277245 929694738 282087251 747140534 128186441 362123299 345220187 93033008 502520881 668255690 152906493 799752906 592892072 368425217 885619429 541233016 885518255 116701210 722609748 197782118 170136715 733310544 426201787 883928704 454339248 97224190 366691669 128834601 811450688 670235597 327865440 744846046 891460999 536277389 236394727 581424935 893412715 825408568 196276135 144858172 722098364 798184916 864935901 969800422 760296202 252459366 857399949 925264717 138284639 959746945 941375362 956668568 80141842 787403914 3694326 954745082 984028465 641529027 201116843 320221871 659222627 216254117 31227494 160257457 831341535 335728156 592922077 225303030 297165080 959746945 543415039 533931361 502684358 880586898 14511635 760420305 243105777 411387276 140332331 266252373 454523970 524722844 138125319 499891990 240401736 659662798 948600279 366600259 899144343 776634357 59919140 824140771 198264634 252484699 37616152 353814308 18615483 95523652 333666301 430094384 154660512 573093241 680818652 639748241 335172550 422406311 342044874 41592466 163379907 783755170 176744440 241163777 248368432 629516772 854939048 936073112 47679586 664652682 489360532 711105826 238870331 184404593 502684358 336411317 885518255 259680028 3521721 780538512 530425757 536277389 770617472 666270467 106575877 536644223 630305654 828257734 586938759 794760916 212063182 246307638 702657175 810163833 113880039 226026695 442824684 670080018 895271668 71827122 311303418 564431427 320519658 351805502 964375433 47431837 419363996 479590201 322043754 77380858 791217811 88314083 662151338 538668515 98944464 479590201 914927822 990839858 299891481 161806744 619258044 189213355 573277435 725835290 989959971 128608132 951387399 882149314 837826393 628010728 171630017 803303889 849735275 367811017 205416466 115849753 706227132 254650759 112466506 79508249 447045329 508809403 233084202 915752571 113880039 116701210 814327394 147654828 386301565 941360060 282304687 289971404 882105651 97561749 433002753 347799580 326071618 290534744 185505033 915752571 508345262 415646406 936672247 612160731 386116119 656248080 711793973 19319579 911582660 258411067 451469084 195975342 212063182 156380809 63651944 834661164 801121177 93033008 660284285 47858205 636471566 305576606 917090345 184540977 459556939 719883578 212824323 560451311 384061189 71827122 365233823 743973849 100267539 625827118 318043220 936073112 27638203 471632248 299891481 901114212 263868471 917139170 132397520 878298693 994667409 687035168 460357956 635273502 602549659 383074907 141251380 210692880 568842237 703373910 866278953 324635249 140978055 976933637 60720407 524300493 847432972 957056909 719130647 361939517 428040172 496993647 273747994 994118728 459556939 356566377 306436760 745752130 222198476 232068457 258611172 532168493 582431281 964538473 220136063 568738262 554637081 791470300 377191441 432656456 68240021 840860942 742519189 578897745 916459647 634559678 41076504 891741161 943161505 597179606 502520881 494021161 569825088 725835290 461609213 633905217 15379822 239275508 701177991 158666321 859955223 333793113 579953177 940063626 29044853 166495471 441658299 995289185 279008921 836716585 985971790 60060878 855917976 891798287 233045047 96454696 725766268 786440105 719826793 127524278 399824914 164557312 109460111 71827122 33036469 529552271 111061091 749188907 239406154 645155907 898202528 711760767 597707642 925066111 613937730 372542973 786796072 668363654 185443904 371945210 330917973 88314083 800259421 205755876 688739885 994732679 669590578 871780454 161327815 954745082 322602402 212328206 994667409 629267518 188700048 937148491 662227569 251469019 42937886 433520210 594071228 776634357 798528099 961920675 257399321 597050681 896281179 747140534 286072122 189034553 849715571 593039343 514364277 537422992 370724797 833949095 205659656 568738262 168140170 637992485 383927444 594507046 401347861 694999798 514364277 633102806 201116843 549927386 140552485 489504695 354283565 47849363 651408046 370103680 236914915 237832203 876103087 995480944 282087251 965379411 901483499 787185684 326071618 79884435 236951774 21682128 583741433 644612410 258611172 794233651 431020837 393436607 692529666 835229979 384672693 241163777 881120214 927407570 254518008 809141855 776870971 146573182 303877199 735643236 563754956 787403914 975134265 284843063 163254440 278383975 861922430 559552250 914323739 301418017 216087501 973488154 633880576 412096609 896281179 678054223 941471684 781709913 34674198 976933637 161219856 389481932 790942938 702917097 386434850 571300083 915014906 734082615 693428985 438758548 683956923 666270467 559499693 657910730 530425757 5950035 675420108 735643236 386301565 674403099 583741433 356566377 299815578 453465768 644505740 342623724 62488068 136450779 764786275 791470300 794850329 651431076 734110014 309760477 24789732 147435008 834859737 293725457 198110564 385720696 910594054 828619284 161377506 368482544 709722282 95523652 855179591 860350297 630363534 584326568 891180308 774272835 18230910 36570949 801869312 46704868 146973480 933202547 106944951 236430826 349317960 949019105 90691556 988413143 135384651 280581322 143894724 543822569 408620396 522002021 112466506 111172184 359560840 323284999 906227296 944552414 756037531 397074351 991299282 147637405 190779562 813747809 316022616 584326568 669949126 799752906 9161228 312191206 637569987 615184972 675420108 610650703 491234970 925068304 137926766 210094630 809542590 666277986 240614034 9580429 272969138 866334124 99416507 910282283 198264634 142209627 732850461 205755876 205570642 840860942 488807915 719956614 582431281 59405205 429336253 471632248 884828743 370103680 181701003 174341423 689311214 641752850 92185688 432004728 276268860 549972899 356236239 407471560 471913689 994835438 490363901 581885850 542645565 299978001 994362282 59405205 559499693 522120068 457921930 468064208 950146151 259680028 776870971 803303889 144862089 683049942 161219856 644802465 574645833 18058010 905957204 804878689 135184951 541937384 338375120 798061369 92625224 241163777 582431281 397783894 330917973 898741897 44413294 73480548 977609728 755532772 108853137 228737089 661683104 464348814 284981222 766496219 904982548 542061328 631265920 670080018 632021751 115279803 258611172 385852093 336072143 733329312 464667276 234452525 420439050 511125775 297386170 25641288 256598488 479590201 988851590 255100112 876814115 454569061 760296202 949019105 91159154 212582930 699419202 657910730 15845644 678054223 79530500 317218741 326071618 996347822 527269157 507027725 815766938 92852779 633880576 555594789 992689071 937806663 119377487 479225687 221457069 831901459 904982548 232063146 407051370 800715926 142862517 759440915 313588556 224322011 199625513 866543520 176744440 710672182 787206888 750498247 760204091 386470769 386301565 113745496 887982477 994835438 813584977 156172108 478472393 666653698 541330632 147637405 409928786 315460390 806034586 849923692 898202528 835229979 263560162 795862559 559312724 221614176 768834157 19319579 551700553 666653698 866876754 534129836 945319339 835934264 381891534 580035881 576805959 463660987 925068848 138676770 806118149 773340793 242430218 987720209 447045329 207960242 54929184 147435008 940896500 938161297 92881181 766496219 381891534 635273502 764204100 299109036 306368630 369406734 385755372 938817112 348730288 190764213 112506771 666653698 704038246 874004635 836460640 205425489 923845740 362123299 34674198 431583102 364574038 843624695 681190514 630502400 911582660 397238075 133195338 348623753 837826393 567500699 168193564 293725457 131960876 79660529 765935992 932606850 486411577 626362375 281236633 994732679 454339248 871780454 345889676 513668460 11945778 366600259 221457069 641752850 643567968 677196424 157643707 559598778 478785589 93905461 70793556 629267518 577252972 47858205 974469208 634559678 65753735 843356047 946798469 524300493 837920350 594947219 631974337 857774301 65753735 497038910 577252972 332248721 454703462 479225687 577398987 321473691 857399949 737084490 882569429 414219398 449436202 956668568 459182881 113402657 561904251 457915910 452584136 438818276 317355332 466529614 168088779 825408568 41359063 76816709 407019851 815751471 471913689 938161297 433687816 891253343 836460640 174341423 723410896 887180639 173165876 74917358 199530741 950586826 470748952 559962315 873290665 173286093 352620330 860350297 365233823 914276977 603315061 513204794 768649852 782094055 752126287 461903312 297274984 807320646 50000257 147637405 356236239 869350243 482814038 986564512 582431281 277896886 460855076 449066662 384672693 639157119 599069359 252983693 954747913 336411317 224920152 760026318 566880842 342241245 619485952 550284611 288450180 645155907 216087501 980733639 336072143 687941455 892101700 323284999 527032768 259103147 345220187 850114055 921898565 582475255 430961491 126423256 111061091 436279241 719826793 89086848 199400189 796313912 576896587 419526588 477530947 342112900 516024254 496102003 541004655 776634357 921940034 959874209 131894967 142209627 83044360 457748034 453282586 141721738 831723827 96454696 845526401 782094055 464667276 207772707 339832352 922359743 345220187 21566537 77765420 532545574 559499693 295151293 3244296 506786994 900682725 126423256 658116656 210094630 46178806 133795528 703198190 847616017 723249404 283779123 141251380 917433948 348730288 875297723 800259421 221119713 607780908 120086577 811450688 907300038 509363099 332784329 999535247 787185684 600029120 464348814 311472801 993960478 260114002 528500503 283705902 278383975 431998040 502667666 844377597 164327224 205570642 810163833 338226222 259103147 267521512 104436607 715843191 229900825 195313338 543822569 442824684 177117762 365754714 236233943 359560840 431913135 174791774 18058010 495383193 857340006 477602550 228519941 705679051 109979500 896281179 986861974 601203352 192506641 352277085 139833126 478472393 858629046 992899485 239771896 241152199 639157119 675420108 5384772 654963407 164327224 115823378 626362375 70793556 850809329 30688570 213870127 971577642 641529027 199103836 866543520 421470802 145416575 644557380 119769945 454339248 533931361 957516796 185496699 974610863 975054385 76487784 168088123 304090840 718453288 50000257 844378451 367599057 144858172 317355332 309760477 833136801 371945210 302816027 211896942 259591322 116701210 454523970 937148491 50000257 38305232 115823378 149798630 586938759 537852900 423119094 469084538 384061189 870163775 719130647 37381062 957516796 160768265 185542960 774716990 84694347 644612410 597707642 21845599 716220191 573819100 576805959 736628346 739973684 73174105 909817204 958294810 506120779 433011238 610841894 536467507 453282586 659662798 77919818 463195796 628237861 988659470 595752335 937999498 988851590 53480688 634359173 912911858 713702414 860350297 214961846 395237924 332429657 937496907 531449226 188496555 464667276 996347822 957516796 843356047 692892053 497038910 906317654 429014253 950146151 225303030 433002753 782094055 972982044 703373910 693428985 938686189 53428475 82472973 898202528 370103680 760204091 825408568 671410261 482565052 577182005 694999798 29044853 524300493 60985269 914276977 233084202 576802172 461609213 266252373 870692313 430094384 918100423 995148572 454339248 826226425 253756038 134732898 471913689 534810794 276268860 202251279 884828743 172403817 236394727 190760628 573387327 874189158 741655502 178666575 880772604 927407570 899368431 78331895 545074036 657910730 905957204 218259896 600405688 344483544 765846185 866543520 437965252 569690941 100234948 487690519 724443847 711760767 409928786 633102806 279960667 88314083 633880576 595878274 488755894 722471945 994680982 374229134 866941105 791441222 53533503 229900825 644756626 604315826 854939048 556704187 50000257 880586898 265038357 828257734 872954265 810163833 669590578 371881944 849715571 740453944 306368630 349173366 278776060 214920504 315469594 998759585 941471684 738079171 38930841 168517333 541330632 501059740 229691564 895076863 664008048 606344393 991526888 395630122 528346225 564431427 21389059 803303889 108980305 736875218 556505045 990704158 229691564 153325856 849715571 230196879 66915240 904643838 43216477 682287856 955040721 557660732 150531518 134732898 729975910 288364727 538140916 332269672 786106324 660394414 681239726 666903918 18615483 311664146 978053435 183243365 948600279 212328206 506962870 921144436 330917973 23275758 3521721 433795805 456838078 783711783 258611172 809141855 502520881 168762319 895271668 907300038 112466506 907300038 692529666 990839858 98015504 342241245 797074328 733475660 91159154 213870127 702068796 206640154 524153250 254416749 252181131 468895269 202230992 368482544 635919069 332784329 941375362 556230023 276571706 763474269 889873666 496102003 742292851 393705041 279008921 316136454 306436760 442119909 840247849 490560578 825863936 230547372 669137147 865697030 282592999 161191972 300591328 511125775 50458068 10047223 259591322 201694189 864935901 325705393 997994279 857443959 990367734 937486146 336235095 912565541 278776060 444655506 787172955 995207345 901483499 584237223 792959810 152796955 574645833 946272209 169032907 510181977 734232949 138953808 342964586 536277389 511246558 395630122 159038496 146573182 514364277 468895269 137926766 976525255 592689266 169291410 901483499 837271211 211315440 385413520 655943653 251469019 721507669 571769568 773913639 577500154 584818876 244988424 567898142 299109036 906317654 260132486 334587378 431913135 320615808 791441222 385893008 631077642 207857108 280581322 161327815 834661164 238870331 634477788 790942938 949785039 108980305 522533678 719130647 995207345 597520052 516059594 92185688 375466706 283705902 160257457 975134265 937148491 31478002 161191972 825234363 326535871 551700553 740863969 320615808 289992183 580661782 849626391 974469208 719883578 477831345 12767772 514364277 320221871 333074093 88314083 490465865 95801348 316022616 12276399 321851046 372618138 991299282 620714075 560855638 280428230 796474932 712879297 68240021 453465768 908959804 484602158 850349191 985822148 861922430 584237223 120594291 897442271 116822441 959746945 317355332 576801790 953739621 862286004 456360304 356031454 620509211 932606850 999850321 171033541 279008921 332269672 334587378 876231404 484471856 485534609 142862517 995289185 626292076 122576422 632021751 976817354 674823057 917433948 457921930 205755876 29563543 5384772 473586817 937806663 564040251 104436607 975330269 192095105 17216099 858419773 379927026 125052961 506120779 686558129 366691669 18058010 473421908 433795805 84351850 882836643 482835877 383074907 662151338 539507056 54929184 397074351 284981222 634477788 478472393 414219398 186579701 356726995 592922077 839501656 495790478 511404474 198264634 537422992 186775971 79884435 827415651 514975596 447230506 968398941 337683600 838770486 904982548 925066111 659222627 374654469 792959810 975877944 488807915 584326568 600352399 113017213 297367724 468895269 128551064 725835290 755943374 335728156 636438637 611109402 120594291 772675145 859384665 492768968 496216416 332248721 48725839 144725728 855830568 61459500 296480449 528500503 116564880 279842862 905204153 316048545 609235409 251941907 652081431 394737563 456496255 575869623 604279416 149006051 48725839 380982017 482814038 321473691 879541536 878464832 831723827 510238973 203724674 351805502 994667409 799752906 338375120 141721738 488807915 82472973 384348101 210692880 971770503 781774644 385755372 828619284 212824323 138676770 199741496 212889062 592892072 499215682 701177991 265379419 831808668 496102003 106343172 858629046 918100423 549972459 62488068 44728820 114375135 758607527 355354582 737084490 905957204 266252373 119377487 442021491 482729354 538668515 866902886 138744693 687428090 229900825 453581056 44728820 197545743 210692880 669590578 216003919 62488068 549972899 439648895 233633623 430961491 581846430 971770503 385552103 285358812 564963038 499915180 396081243 430961491 230547372 433288425 251469019 498565200 475533150 921940034 917433948 836877589 459094177 746545258 390634321 159178888 319973087 199625513 774984226 110987665 464348814 600029120 371881944 897338703 418762598 612597422 203010362 632029094 809141855 897038312 689632547 332139362 926863797 257399321 577500154 257399321 695125008 161219856 683712976 314821934 104886651 543934277 835934264 177003774 267444897 205497099 389490135 229736401 530479347 333763745 513487142 741009643 896942038 362208854 557396096 752126287 228737089 282304687 180515799 5243492 972697192 833136801 223114646 329569549 314605741 180404269 574243060 146886294 758607527 803076462 499891990 153656571 547383790 453581056 356566377 866941105 131060907 792024979 603663174 152906493 802873783 543934277 581424935 380328614 305576606 389201142 390634321 770617472 532168493 340592920 562127080 827415651 549972899 203724674 464449881 310589267 902634162 534359312 430094384 915935767 197733712 163315642 192506641 988851590 169291410 53085807 925066111 955012889 51371959 643567968 318723859 990367734 233633623 762733868 913106255 313534525 814855201 169544125 971048070 569825088 91369036 386116119 695467812 941471684 566271648 913476082 101181104 44413294 160408848 740287465 644120105 503963462 9580429 786796072 465405212 499551789 767051973 132397520 237832203 355354582 106005182 723226924 993960478 616334911 164508327 513343753 79343751 196276135 815958232 282592999 890965689 197545743 831168721 845759345 374229134 287050784 915752571 873290665 399612341 801964723 936941925 669590578 868964345 168193564 133795528 119578270 551147544 559069303 864500020 849715571 36570949 846798027 461266306 148547887 644158266 226772858 217300591 313498731 874004635 991299282 174341423 275857463 26035048 342044874 53480688 177067711 93501991 344590050 290534744 451469084 263347162 484471856 156172108 140332331 904312275 664008048 419023330 534359312 993960478 485513973 482565052 243105777 16401909 248368432 528500503 371520988 97561749 882569429 143833284 385893008 92285559 803076462 824140771 859384665 570338889 426418540 497001878 662806909 585684173 277482267 459859183 698965699 140454936 813584977 589478913 902686412 684846927 310589267 581885850 431020837 602428629 386116119 494021161 335172550 749487046 399824914 23275758 415614751 988413143 855830568 526851647 326800796 44728820 381748004 632218709 545546316 232068457 496216416 489606513 486411577 415646406 384061189 422103472 626971192 236728857 760296202 656248080 954747913 189925404 621155686 736628346 767855384 511125775 588156848 902667640 371520988 658518089 457350459 316511762 199103836 192095105 875054584 59405205 22597425 192506641 29044853 867937446 8608514 749487046 30688570 278353424 991149935 133273930 529930368 971048070 899144343 385413520 252181131 17483466 835761905 566291380 659222627 122576422 41076504 212582930 19489951 113745496 732484112 726565609 15379822 239685773 805628373 393436607 719826793 408439701 144862089 211896942 323981540 929694738 419363996 211127887 687717244 82472973 416962520 821727837 975555308 212328206 298140196 345267430 180208726 414219398 873290665 939824120 362208854 898011740 576896587 689632547 742665636 281542774 798266390 575869623 987246778 733460562 379927026 295151293 125707037 882960284 352277085 422103472 582431281 691266338 551894898 275963755 742519189 835745835 98944464 423719700 29044853 867937446 960745235 514002242 139181808 145416575 879538888 736628346 445996792 731523653 341280491 892141061 19489951 507233035 711793973 989613291 771829911 415910494 913476082 378110448 463418343 238383436 484440466 543371210 957516796 687319618 891180308 228737089 433002753 642076551 161377506 454569061 562187274 97998843 923845740 216003919 27638203 522120068 675603314 361245402 825054141 507496517 591673752 119769945 593883785 589478913 952125901 91340753 490465865 246307638 30190813 477391606 516597362 225442682 502684358 139833126 659222627 147637405 600352399 166495471 624670768 225390073 167013873 638467670 932138875 599179319 724443847 876398337 973790251 65088938 399824914 466529614 100234948 829665805 871195932 233633623 185505033 882960284 299413406 839501656 716220191 733310544 803076462 164327224 742403632 230196879 994667409 86266569 686561191 936726289 420439050 485641543 413167320 67279769 788636395 149798630 663268806 769725421 330917973 780744474 3521721 179331032 185505033 464449881 53681699 55399066 479713547 779419520 572847161 738825183 366691669 211896942 284981222 581885850 178328451 249818508 272287568 738079171 299815578 749487046 833621302 443577698 803489879 492768968 955744164 549927386 814896225 438818276 906227296 651431076 265656422 975981152 244949756 878298693 580661782 837245871 685087056 620714075 426418540 636303466 248368432 925264717 14511635 580821258 771829911 315787580 303877199 457545 385755372 744762752 22490360 778199443 143894724 120086577 188700048 976613369 985971790 183243365 402544122 46123809 878795158 19994906 949375580 786440105 111061091 694999798 176744440 678743166 426521559 512992366 511033801 796313912 738484958 986564512 236914915 794233651 36474569 446771655 459556939 538668515 276268860 964538473 534385916 367811017 297386170 73174105 479713547 385852093 887982477 349721269 784755804 239685773 239406154 736875218 626971192 436279241 708518878 532168493 31478002 606791723 721507669 268329319 873720380 385852093 801622577 466328545 668308176 576801790 464667276 193253316 94277245 875427687 6014185 453465768 750800293 63396399 90691556 767051973 799105448 835229979 681239726 904312275 674161926 927292990 824310782 369406734 667071196 931082811 84295035 749300026 562187274 811824089 57690175 739212599 945528739 691266338 336235095 818712333 201116843 397074351 392239228 557396096 997994279 581885850 84694347 554065385 321197840 302179300 627725603 440049682 767855384 294517254 169099972 798345508 146312978 493330102 297165080 982716506 561904251 59235965 473421908 246307638 319950536 476606217 54192481 737084490 711793973 914276977 632687450 557660732 929573527 950586826 407051370 59593070 831723827 10047223 20030413 225841817 886079448 356031454 984331544 172981931 641918650 745752130 955040721 452287935 347073840 745833143 496216416 46123809 52033262 576802172 234649912 160768265 764204100 311664146 384061189 73295444 594071228 727723128 210283780 29817162 457921930 876398337 674161926 429864702 946798469 360738353 619784823 273197674 278776060 264719853 819142083 614971410 687717244 458173648 284981222 303978749 228516283 158666321 845759345 849923692 800343315 988659470 709559005 738825183 722609748 415910494 511246558 676127159 658116656 656758177 612597422 54518317 297386170 743973849 150531518 760026318 529930368 458173648 530180999 106759842 4529288 689361864 662806909 897442271 845550500 3683199 488807915 718224459 43098623 442386094 662806909 73480548 290632602 189034553 369576612 514002242 899310007 726565609 54929184 335728156 442824684 149652863 234294252 689976981 715843191 385852093 262265019 800805941 500279756 489606513 116762380 530479347 740287465 95801348 927814413 908015352 506962870 407471560 84295035 459859183 272969138 452959670 815082825 722471945 511172993 223114646 636438637 501059740 871183325 871780454 43216477 557396096 286072122 682287856 531528147 965379411 814956834 438818276 792959810 251941907 753209962 686558129 433942660 703482983 689311214 432004728 311702998 125838251 357817838 225390073 94277245 597179606 640396290 795862559 675420108 312191206 687717244 466504227 59919140 961757088 909817204 494811972 56582038 938161297 254049005 109954025 190938583 982716506 441658299 833949095 186775971 466504227 762692570 569690941 208678280 950792029 112213773 982742678 567898142 316297596 22569247 828299173 531867827 868983421 20030413 557396096 357282872 671976023 348730288 273671421 292998860 340040190 915014906 332784329 831341535 525382710 299815578 93505896 459556939 43383488 551851768 875457483 511246558 948384265 831808668 981506527 491234970 223114646 506120779 536429045 584973249 142209627 559249025 210988226 837920350 887180639 212321274 180268812 233036033 197139820 169099972 140548081 572077086 495532179 174791774 513668460 205659656 584326568 297367724 37381062 731257393 192506641 482729354 393436607 245128019 479590201 893462282 153325856 413939013 904643838 794429139 181663195 20030413 301418017 316022616 584237223 190938583 285647609 477266568 444655506 655326510 179331032 140624403 141721738 636438637 935359816 962471050 544298573 908959804 221614176 92881181 371881944 22597425 61459500 470748952 74968856 764786275 673471702 550595146 579381426 827415651 749300026 897038312 865697030 53428475 408439701 113880039 556707738 275655742 958426075 494000591 560451311 845173375 237832203 702657175 466161591 835264255 453465768 742422730 937806663 380328614 407701187 333666301 471632248 637569987 910559663 66284551 577500154 3244296 961920675 568842237 722471945 660284285 568020729 632687450 875427687 716220191 547066563 801964723 566291380 879541536 528500503 588156848 47849363 733730509 11498961 796474932 610981840 132226927 251469019 22490360 49022247 255928892 342112900 799105448 875427687 643567968 660394414 169544125 841240867 125707037 514002242 173808688 858419773 873720380 998759585 513343753 867937446 987078174 730134048 655943653 683477669 634793319 975624312 568767496 326535871 332429657 817968310 491092305 315460390 205680585 111172184 167566792 461266306 473257652 367075388 326071618 367811017 572847161 919713725 626292076 345267430 622329326 916286942 754647809 584237223 197777948 172981931 644560023 689976981 806441439 92852779 424892941 421210652 138125319 442119909 628717119 199124583 342044874 910639628 600352399 687786820 560855638 834661164 144862089 155830622 587547503 705394562 100267539 602923388 545074036 482565052 20030413 380379435 43216477 492768968 591754154 948384265 899368431 970529099 59214936 82472973 314821934 964538473 3244296 333936282 600455752 106759842 259613481 932064571 413462997 438818276 208312681 850809329 557228888 926830135 499551789 126183631 437965252 174341423 961941890 348947267 233084202 898329714 927814413 397238075 59214936 366140756 294442138 798184916 426897751 541937384 301515374 144725728 327865440 630333930 964375433 279842862 371084926 568020729 599924910 228737089 116762380 398592692 622679101 578897745 248368432 530479347 216621167 844378451 591267928 849626391 580309879 304071346 675603314 140454936 643567968 146573182 800343315 203010362 776870971 199199175 611617144 374583101 59214936 316007490 112466506 71827122 23077334 813747809 258611172 333137735 70793556 337870232 342435988 309819986 187979741 845942412 454703462 264719853 311303418 192095105 873290665 882149314 462429130 582745673 662806909 870163775 146312978 597050681 398015299 684846927 871183325 620301740 660284285 218259896 383020052 515915366 719577657 843624695 355354582 904312275 169544125 910639628 833136801 866334124 477266568 982716506 327031243 356566377 342044874 201694189 790942938 385852093 162121239 275963755 825234363 874004635 698965699 158666321 322043754 149652863 1329712 940256217 685588740 888238583 445318768 223487882 584867990 238383436 259581090 770028374 303877199 497038910 220269644 181663195 671410261 133795528 622329326 316297596 327284281 944552414 61438921 146573182 636438637 547383790 278776060 559313082 54190225 524300493 511246558 26458416 262265019 436802149 855671543 828619284 758911283 411061824 998123469 969800422 729975910 597179606 183561245 318723859 786796072 143833284 641934278 758607527 195908315 250495944 197545743 763474269 161377506 858629046 563386171 925068304 367599057 725835290 277482267 438024256 833136801 44728820 941471684 168762319 241649461 303978749 866544425 342112900 50458068 987720209 94277245 821931359 414007332 580821258 115609765 961920675 425927493 651431076 971618616 438724928 133195338 60052253 585254435 986861974 437965252 576801790 218013967 579381426 41076504 998952039 656511538 629516772 531867827 522533678 570134243 104886651 62488068 237832203 897708675 749300026 460357956 835934264 593211177 443577698 177736405 915752571 157813696 143119520 600719081 244682150 310480922 857373264 847498845 874004635 652529287 635273502 771829911 192542386 99071474 866334124 489360532 525382710 108980305 645155907 713702414 628010728 906436032 316048545 383020052 272505396 413939013 44728820 172882966 628694667 793771148 683477669 384136145 444655506 475918788 617410623 24789732 641752850 597707642 818255344 550595146 82472973 77545792 433520210 698965699 379481452 414007332 633238776 241152199 340352899 362208854 26458416 921940034 333137735 569825088 854477357 456360304 397074351 671288270 668255690 367599057 226026695 594071228 577078336 22569247 239275508 882569429 167525657 637569987 407471560 990081045 999027921 116564880 239771896 157643707 703967015 463418343 854475698 143894724 749188907 882808268 526851647 721098705 578897745 286418542 128608132 381891534 826226425 992689071 927707248 482814038 599179319 654963407 508809403 661945295 316136454 162121239 407450951 991299282 580567724 109681847 623879562 216087501 897442271 413167320 733460562 212321274 825408568 98015504 938728002 470748952 988413143 905204153 744846046 57772278 225390073 8608514 484602158 366691669 397074351 175883822 333936282 75980139 591749348 387332327 990317595 221457069 811824089 327165408 253872951 528346225 382022784 489089698 684846927 413167320 669865368 663268806 144858172 573387327 433842443 233221903 204276286 850349191 825408568 608213154 259103147 597520052 228737089 74163132 645200390 385755372 577317011 34674198 328580873 835761905 307685065 735378685 88040749 359742819 905130588 660284285 735643236 128186441 185496699 32833080 565167028 112466506 172981931 733730509 277211381 944945818 255541756 387332327 323608951 936672247 444560635 429007122 740453944 742519189 936726289 859384665 635273502 179294203 109954025 6603718 494021161 815766938 879024193 595752335 961920675 18230910 465405212 682573881 397238075 936836297 703482983 403257593 948384265 140978055 44728820 561904251 527151651 330392392 333137735 545546316 626362375 702657175 630502400 175883822 917022401 281236633 874189158 302816027 212328206 386116119 750498247 644505740 511797294 464667276 128834601 949375580 644802465 36474569 810182131 128551064 143980888 339420190 71909967 831723827 750498247 563754956 171570250 794850329 273671421 236951774 875427687 666179523 38305232 640837104 610650703 168193564 344483544 738484958 454813990 564116181 559552250 713710341 736610708 445318768 169880661 686784395 84175223 357282872 793778234 457350459 77877983 167738905 337440396 86929080 77380858 941375362 931082811 671196880 345349868 282592999 193253316 502734516 393705041 962339778 254650759 92185688 981506527 579953177 457420846 454523970 858629046 407019851 906514949 572077086 975981152 109460111 385413520 781775010 532168493 306368630 155830622 381891534 525382710 723410896 150941554 367341432 976525255 175883822 174707725 419363996 440049682 827415651 238383436 138284639 336764703 117658374 537852900 599496928 685043907 18615483 675425778 506120779 526851647 54929184 21845599 862362807 499891990 163254440 679526808 229274714 978651298 236914915 808806130 11945778 229241779 445318768 554566395 173808688 935713151 999535247 21845599 873290665 884469791 75980139 176542859 801104257 624884725 768649852 959874209 792024979 257040803 398015299 55399066 887230278 55399066 882569429 486305947 124907632 95523652 975555308 537959748 420017219 433842443 591613830 861814648 701497535 249818508 564321231 536277389 102103708 497038910 125707037 744762752 535445961 397991504 199103836 430294421 923845740 526851647 199400189 796828965 564155082 610650703 297367724 378110448 941471684 109954025 377704680 788472320 699419202 211896942 192089470 878464832 402877353 77380858 371084926 937999498 142862517 333793113 546045249 511404474 927289599 49022247 833621302 311664146 818167666 594521167 441161575 870163775 802257400 479590201 703198190 559313082 286418542 631077642 779475917 994835438 649803000 18058010 311303418 730134048 155423641 317218741 975330269 192506641 181701003 169880661 252952423 164557312 877333579 316007490 86070889 172981931 721507669 442119909 987078174 371321998 629403993 227019163 990081045 50585565 276268860 161806744 895916772 337870232 527032768 218259896 185542960 924045777 899310007 164557312 234649912 925066111 236951774 192860444 901483499 273671421 180989716 666270467 914323739 160257457 384672693 599023732 831808668 283987344 299891481 940063626 866278953 538978258 554525360 857373264 6279171 902634162 244949756 225390073 140332331 434120762 724443847 110751047 98944464 711760767 891180308 871893251 589369544 255541756 282304687 507496517 897338703 196853333 473257652 59405205 556505045 16401909 387332327 776634357 927289599 272426485 577252972 597179606 224727786 239771896 674823057 332248721 6279171 371945210 495790478 502667666 367599057 216254117 939579208 986861974 29563543 826226425 978053435 436279241 609235409 709005828 741655502 424953413 653366309 745833143 59919140 399612341 201116843 77877983 601203352 780538512 433942660 924475246 224920152 666277986 392239228 976933637 940748815 733460562 145449307 146573182 50000257 77380858 128551064 735643236 325450987 536467507 604279416 96454696 106343172 603663174 202230992 277211381 43216477 164327224 116822441 837271211 787172955 463660987 482835877 666270467 465062372 340352899 256598488 50423454 347073840 489606513 994680982 237832203 495790478 221614176 65753735 905130588 473257652 839501656 305605046 213105009 973790251 900068927 491092305 279842862 460357956 26210403 801964723 656758177 175883822 871893251 38143 427034801 513343753 155080681 579953177 213870127 668308176 741255817 195908315 227533798 699419202 976933637 779976256 106005182 284952187 874015306 829184188 828257734 220269644 871780454 188700048 550284611 256598488 380379435 936672247 353814308 502467688 733329312 263560162 856549535 805013567 479590201 615582689 594521167 887230278 223487882 284981222 969800422 318340774 449066662 163379907 779419520 177003774 937486146 401347861 982275237 584861467 857443959 116564880 404276644 500279756 686535282 524153250 97224190 236951774 18611616 630363534 695467812 671196880 159290877 877333579 566271648 899028013 628694667 687717244 54518317 276571706 549927386 313498731 386470769 935120499 760420305 79530500 457915910 311303418 406708747 345889676 681106986 974610863 580345269 626971192 914276977 698965699 144725728 458013511 466529614 460357956 46704868 231318056 297781898 754337623 508809403 523030465 683477669 576805959 96454696 63651944 938817112 179495497 17483466 901826937 815574841 589369544 74238318 3521721 876231404 764204100 975054385 205680585 944552414 23077334 864500020 322968795 452017119 407019851 691987318 882808268 315787580 471913689 550284611 320615808 806919975 499915180 294310512 559499693 167525657 5622964 607785043 124206268 192506641 185542960 584237223 119578270 390821114 572847161 337440396 627725603 368425217 825863936 184540977 739207019 156172108 256598488 260132486 502467688 448983604 379927026 604315826 248368432 874647853 112213773 796273395 416791081 149006051 75595665 876398337 421564044 63396399 334587378 638467670 339944620 913127586 265038357 335898022 852426610 815958232 38817786 642793010 900682725 886879797 527032768 682178185 313343442 237832203 635919069 812755213 391795167 854475698 568767496 962004762 800151512 215747142 272287568 147435008 234294252 78842341 445996792 614556605 305605046 143980888 550179124 604315826 3244296 301418017 428040172 527951926 499551789 294310512 216621167 950792029 632767104 755532772 311472801 524722844 5622964 633905217 964375433 975624312 224920152 837271211 897038312 333137735 711793973 182036912 662227569 743967698 902686412 958294810 564321231 217300591 159038496 703373910 813584977 520087007 140332331 599023732 997994279 407471560 692529666 71909967 311667239 996347822 491234970 989613291 210951652 239685773 495383193 929694738 596316129 161191972 905957204 959874209 117154937 815958232 159038496 850809329 199625513 558072779 877333579 88204342 17524411 278383975 50458068 49022247 534385916 461521575 948600279 433795805 158806288 697817838 402544122 465405212 413462997 673607911 796463966 575869623 632021751 747140534 313534525 385852093 741655502 507233035 254518008 882539925 814896225 106005182 705679051 936073112 115823378 602923388 556505045 430719159 80969668 312191206 684504454 976933637 3694326 898011740 337683600 565167028 680818652 55399066 597520052 225841817 723249404 830135670 568842237 62070935 977609728 883928704 63735710 93033008 607473619 197139820 666179523 159290877 445318768 536429045 306436760 612160731 990081045 16401909 340592920 429864702 503341733 994118728 632687450 688012895 52033262 340040190 157199878 285647609 704038246 289665287 210283780 876398337 386116119 26210403 218968071 302179300 355660468 684846927 805624390 275963755 772605999 171570250 914323739 984078949 779976256 430094384 345220187 639001909 702657175 547066563 896281179 516059594 475918788 949785039 446508867 74884726 194216137 664839701 381891534 58942665 79495362 917521937 607473619 957007243 882808268 131060907 332429657 303978749 806441439 184404593 702068796 226470257 912416807 660394414 719614381 254650759 501998371 499215682 502734516 876231404 421470802 958294810 310589267 848103304 866941105 280581322 788636395 205425489 428040172 645200390 272969138 838770486 160621371 873386142 332429657 398592692 502684358 514940535 680818652 346577750 104545206 625557692 229736401 581885850 292998860 18611616 316022616 192095105 316022616 526851647 268894477 325705393 205629800 982742678 709722282 213870127 107666038 653931228 622329326 513668460 626704913 288364727 936836297 433842443 574737945 362784341 985596393 386470769 77919818 766162775 473421908 415910494 536491275 438024256 564321231 639748241 551158661 864500020 876119193 148191078 991149935 255100112 108853137 38069698 631021446 549927386 297274984 935713151 912416807 433516454 356236239 860555889 426201787 733475660 474626201 848103304 359560840 109979500 313588556 159548615 177003774 369117891 587851645 246307638 439648895 94716700 819542684 55399066 502520881 924475246 787206888 917433948 506962870 571300083 155321295 591518992 19489951 634352058 56582038 560451311 536491275 999027921 951387399 752899566 252952423 125838251 564040251 452287935 580708180 20394801 925068848 867324107 46070405 908015352 529797868 994118728 683946590 454569061 108188954 487690519 862362807 632218709 511246558 86969235 110987665 170394879 536491275 309760477 594071228 386470769 80969668 837245871 377191441 868983421 893462282 594521167 322602402 559962315 24789732 283779123 825863936 743973849 80141842 436802149 502520881 109979500 510524797 857443959 859384665 329411643 109460111 838298125 282304687 577078336 275655742 536277389 56218488 745833143 111410820 164508327 185542960 959874209 173808688 497038910 668753820 251774529 179294203 850114055 590804915 634477788 345220187 989613291 424892941 433842443 940896500 332784329 715843191 666790846 811450688 641308760 326071618 703967015 207224739 897442271 313534525 44728820 322043754 628010728 322968795 861814648 473421908 164508327 580309879 783755170 75980139 973647007 501906454 250495944 320615808 375122307 801869312 824140771 494000591 271591597 897038312 342241245 538140916 180268812 236951774 831168721 389201142 331286517 722609748 49022247 628237861 798061369 441658299 913106255 597520052 918783009 408620396 614782831 45001834 932606850 348730288 580821258 210283780 190764213 499915180 719956614 318662926 294310512 97564239 843624695 384061189 573819100 794850329 957056909 100267539 679526808 96794002 731546481 84694347 856549535 9986732 766496219 115609765 961757088 590804915 829665805 885619429 927292990 230973147 14868831 409002533 74968856 626971192 495532179 407019851 202251279 855917976 854475698 290632602 712816848 54190225 982742678 282304687 636303466 403257593 604315826 584973249 174660844 345220187 380379435 128551064 612875112 352620330 415910494 971770503 696766130 433942660 629267518 723226924 227533798 762733868 994835438 668308176 65088938 155321295 986564512 140978055 63396399 282087251 265379419 116822441 397783894 538140916 35256254 502520881 937806663 464364725 673471702 604279416 577280563 796474932 158666321 811450688 368482544 457350459 332784329 321851046 898011740 788636395 760420305 597333038 925066111 845759345 454569061 675603314 631077642 23077334 341480338 338375120 798345508 746263217 189034553 287050784 212328206 801622577 345721882 114760641 891253343 344590050 587012678 325658316 74884726 386434850 42252074 17407821 976658776 508120178 491885622 899454831 97224190 437190033 172403817 595752335 466504227 199103836 958426075 897708675 961628560 449436202 902667640 961990900 536277389 599496928 43383488 504355838 712816848 972982044 197807729 584861467 796313912 600352399 239275508 550595146 828299173 570134243 703705287 485513973 408928852 737538975 397074351 607473619 73174105 733124326 615184972 818167666 818712333 407019851 932606850 916459647 857774301 952125901 436279241 440850208 542061328 564155082 44728820 925068848 555594789 128186441 549927386 418113513 404276644 713702414 170394879 99071474 938161297 31227494 58942665 938129203 913127586 744109375 770028374 899454831 481332491 157643707 629516772 959952244 722471945 190779562 818255344 614026796 570338889 698464494 159548615 429336253 925068304 321204241 246307638 249694892 252983693 776273472 562127080 917064374 297781898 286418542 780538512 835264255 513204794 914521481 998952039 546045249 335898022 494000591 862286004 903438801 889428403 961941890 513487142 62488068 253232889 60985269 278872692 507588549 207960242 932138875 957007243 855671543 345267430 624670768 908128739 280117828 197139820 540313217 962004762 205629800 362784341 70793556 574243060 547364094 653931228 297386170 326535871 57936320 541797926 477602550 723751288 206916701 688012895 32833080 594507046 955012889 853081873 971577642 559962315 458013511 576801790 24173317 645200390 508345262 743973849 845526401 984078949 885619429 681106986 866902886 924045777 674823057 291245084 199400189 368482544 288189267 612818733 703198190 868983421 72039720 769725421 511033801 345267430 298434000 104436607 42011244 723751288 746545258 223487882 245431690 390634321 381891534 50423454 205680585 153325856 76487784 584326568 543607464 837245871 634793319 340040190 906436032 133273930 929573527 133273930 57690175 835745835 662151338 910639628 825863936 172981931 228516283 201151615 245128019 207772707 531449226 865697030 797074328 362946244 556505045 74968856 742403632 406179720 518011640 710672182 619784823 199124583 936672247 573093241 755943374 442119909 927668762 285483835 779976256 867324107 119578270 347397207 527032768 29817162 109535617 498179200 11945778 963908394 871808474 589478913 509019742 406179720 819542684 433516454 891180308 206640154 950146151 152751150 626089067 161722475 890007491 319973087 696287765 220289429 564155082 904643838 936836297 871893251 719826793 88314083 110987665 418762598 506962870 135415576 209328048 397783894 840403591 749487046 955040721 50423454 871195932 995148572 795353112 808877265 74884722 479225687 153335063 541797926 243301636 440495509 53681699 406708747 719614381 160257457 174027130 452287935 278776060 445108216 668308176 347109167 477266568 234452525 498565200 389481932 591267928 535958434 871183325 924045777 806034586 527951926 649803000 109697458 419135835 874189158 957516796 26210403 897038312 759634858 477602550 875532153 823436091 689077466 704038246 414219398 592892072 929694738 899368431 972697192 237048602 641308760 660570395 144725728 578324730 457420846 352620330 560451311 814896225 875532153 413462997 835745835 176744440 811824089 259581090 159290877 964375433 514940535 580309879 452017119 456496255 634559678 715064717 588266457 48851750 432656456 897338703 934676037 207274807 654736169 290632602 61459500 110154943 893406140 737146220 454813990 224036327 593539778 336072143 543822569 709559005 190932581 125707037 38069698 452829458 689077466 22597425 937806663 441658299 314605741 110154943 719956614 669590578 139833126 336072143 893406140 416791081 389481932 586938759 210094630 765935992 689361864 985596393 995289185 531449226 101181104 502684358 594507046 1329712 986781095 489089698 781709913 180208726 828257734 163254440 686558129 818167666 703482983 218013967 582475255 482835877 975054385 516597362 199124583 138284639 95801348 971770503 816622030 263868471 835229979 106343172 433795805 243301636 253232889 407019851 743973849 296460511 468455384 155154755 738825183 177003774 705394562 683956923 818195008 402877353 990839858 352277085 695467812 516597362 21845599 927668762 625884474 671196880 469084538 591267928 927407570 789926975 489504695 750800293 975054385 38143 931082811 948600279 337870232 305605046 976525255 954747913 927292990 348940244 331286517 768649852 527109755 305605046 740453944 429007122 731523653 320615808 668363654 975330269 836716585 559499693 803303889 74884722 511797294 660570395 126183631 214961846 843624695 859384665 926863797 569825088 557660732 381970880 583130929 162121239 929694738 849715571 76816709 171630017 126183631 686784395 651431076 459556939 253232889 536491275 910559663 789926975 123321284 453282586 623879562 188640065 986781095 336235095 461266306 297386170 149006051 368427723 122042106 109681847 237832203 139181808 152796955 39846447 828257734 507023328 215747142 726065506 703482983 37616152 77938524 869222911 907300038 54190225 809141855 41076504 658518089 117510423 927407570 837826393 989447577 624618239 189034553 116564880 679526808 535445961 837271211 603567218 577078336 385893008 226470257 313534525 988659470 866544425 113409781 837920350 423719700 76487784 161722475 903438801 521758075 9161228 927292990 786796072 280428230 17407821 697817838 921898565 148062549 325450987 760420305 559249025 126183631 866902886 196853333 206916701 939824120 889873666 910559663 342964586 524300493 128186441 581424935 502467688 336572506 489360532 576997704 177736405 984078949 818167666 928382228 943161505 818195008 180404269 373046486 46178806 211127887 739973684 910639628 86929080 133273930 682874225 958294810 723410896 986564512 750800293 653931228 445996792 811824089 936786359 280428230 523030465 236233943 155321295 393436607 131894967 440049682 876814115 203010362 162121239 594947219 403257593 136450779 591754154 628010728 891460999 988659470 109681847 587079457 631021446 893406140 319950536 144725728 426897751 464449881 725766268 168517333 831723827 912565541 683946590 544298573 125707037 161806744 514364277 774716990 386434850 902634162 128186441 396081243 641918650 455838717 918100423 166495471 362208854 817968310 167738905 912048914 583487359 231499652 258611172 749487046 523030465 363168666 53428475 549972459 946798469 314919402 433942660 764649474 263752831 679778534 327165408 891741161 899368431 303903156 801964723 457915910 240401736 714308859 591673752 759440915 626089067 541937384 90657816 984078949 879538888 914276977 655326510 362784341 625110233 825408568 587547503 623879562 746545258 639748241 479840553 585684173 229274714 760026318 238870331 393436607 474472188 77380858 592689266 119769945 640396290 422103472 75595665 557660732 106575877 963721294 543607464 297781898 440850208 902667640 128551064 374117022 717291761 346577750 447045329 95523652 653961262 670235597 923845740 990317595 845550500 479225687 629403993 712816848 531528147 404276644 573277435 184540977 263752831 88314083 709559005 360738353 333763745 910245214 437965252 160257457 355354582 1755020 877333579 556704187 614108544 59405205 241152199 599179319 594071228 203010362 814327394 769725421 671410261 620301740 881120214 120086577 66284551 197733712 576805959 27223805 866941105 556707738 744109375 599023732 998123469 323284999 195313338 767051973 210951652 844378451 108853137 835229979 895271668 395237924 723226924 767051973 485513973 763474269 316022616 937486146 53681699 141721738 993732984 123321284 506120779 133795528 482814038 651431076 311516452 131060907 237508578 425943899 6014185 515799592 205680585 163513970 814327394 552116571 299815578 385552103 510524797 926830135 445996792 454813990 31227494 46123809 722098364 88040749 321197840 166495471 940748815 429864702 137926766 482565052 233045047 543822569 687717244 441951990 425927493 337870232 551700553 177117762 111061091 295151293 22569247 792063096 109535617 385852093 212824323 543363346 464364725 607785043 589369544 513204794 236951774 136450779 175883822 928382228 574737945 390305007 534359312 201151615 429846520 160408848 840403591 294517254 288189267 914276977 60014503 490560578 383927444 47431837 439648895 302179300 694028408 289665287 954510269 988659470 600405688 466328545 655326510 582745673 584818876 813747809 836160292 634477788 508917728 752899566 543607464 828619284 984331544 644612410 407051370 936941925 946798469 225390073 114529954 207772707 505675905 657910730 22646630 709005828 384348101 606344393 459556939 120086577 401347861 741427241 953739621 468064208 236394727 175149587 806441439 148062549 619485952 526851647 294442138 718224459 53533503 445108216 621155686 289992183 487894168 719545787 943161505 125838251 177736405 529810580 659222627 143833284 734232949 734082615 371084926 641529027 563386171 498179200 214961846 539516339 837920350 86969235 179495497 5384772 418943730 651431076 356236239 138676770 564116738 143858050 2091622 835229979 237508578 606791723 375053402 196424907 732850461 73174105 831723827 336411317 671288270 126423256 477530947 599389936 547364094 813747809 825863936 642793010 814896225 964538473 719614381 221119713 285358812 152321832 498565200 353814308 190779562 719883578 901483499 466161591 599924910 642076551 961941890 637992485 11943689 171033541 834859737 342112900 705679051 714308859 600390333 819575337 938129203 223487882 205963264 902667640 433288425 148917964 402877353 138676770 301515374 994118728 994362282 502667666 353639448 711105826 794429139 875297723 739207019 631077642 52033262 507496517 527269157 539516339 180924906 422103472 823436091 932064571 170136715 60060878 79530500 998952039 501906454 577870293 737146220 395237924 155154755 211896942 426521559 221119713 6603718 913127586 239406154 194803446 956707978 853081873 859955223 857340006 916459647 267224113 774873549 932064571 482814038 641529027 108853137 800805941 313588556 238383436 918100423 93501991 793771148 837245871 472478918 254650759 205659656 216781851 495383193 537959748 821576853 183243365 787206888 774272835 370801281 397238075 22646630 316136454 708518878 669865368 613937730 128834601 551764979 664839701 50000257 584326568 711793973 808806130 836160292 933980001 322602402 615184972 426201787 933202547 765846185 278872692 315469594 49022247 798528099 315460390 801104257 225462866 398015299 497001878 311303418 37381062 326630992 835229979 75980139 335898022 741009643 289992183 299891481 939824120 185542960 252459366 689311214 836716585 734110014 570211608 53428475 841240867 875054584 90949478 576896587 348623753 917064374 632218709 692529666 453465768 813668751 289665287 744109375 295151293 322043754 826226425 870692313 926830135 266791976 185496699 454703462 883928704 796474932 193007986 789926975 976817354 980487908 433520210 29563543 913709807 900087091 180515799 719614381 986223911 951362374 937148491 659222627 360738353 42725815 547383790 812043997 365160313 762733868 978651298 86929080 697817838 613353995 90949478 353639448 272505396 506962870 893406140 228516283 670230868 795353112 329411643 927814413 614782831 693428985 106005182 325450987 597179606 114375135 571769568 629403993 778199443 140624403 639748241 802257400 438724928 716220191 810182131 419363996 807320646 436702113 489504695 599496928 315037088 737538975 253232889 762692570 841240867 855179591 226026695 698965699 433520210 882105651 427918537 961941890 430094384 501906454 733475660 421534946 30312576 803076462 312355482 803076462 961628560 628482088 556704187 501906454 356031454 552413238 192542386 327031243 336764703 615582689 620276235 745394306 465405212 159178888 347799580 148547887 770028374 649803000 318723859 771829911 466003393 488755894 875427687 205570642 962004762 675420108 260132486 992899485 73057490 669590578 5229759 318043220 250111974 452584136 560451311 734110014 19994906 190779562 976525255 603567218 682178185 381271735 323608951 626704913 996347822 674776399 92285559 499915180 644802465 744109375 337440396 139181808 280428230 402544122 295151293 212321274 609570031 980487908 970151029 811450688 223487882 44413294 278353424 146886294 109697458 882105651 160768265 113375958 566291380 255591738 278353424 322043754 982716506 900087091 850809329 291422169 636869765 898191463 457545 989959971 189213355 765935992 18346640 311303418 830135670 897708675 371019211 770617472 91369036 927814413 344483544 696287765 749188907 163379907 939366061 384348101 799752906 161327815 371019211 602549659 593539778 443220152 295151293 602549659 874004635 140552485 367075388 59919140 691266338 314821934 854470393 407051370 361245402 385755372 501631897 741009643 902627019 398802465 828619284 792959810 817968310 903438801 819575337 454424793 910245214 388620360 941360060 876814115 422406311 564040251 408439701 114529954 285483835 9986732 454813990 457350459 936941925 242430218 875457483 167934226 115849753 239406154 172403817 386850078 547032388 938218385 669865368 30190813 342623724 722609748 204391134 409928786 182036912 409928786 152321832 41359063 812755213 682573881 957056909 444775234 461903312 625110233 783755170 356236239 260132486 66915240 961757088 551894898 538978258 401646398 924818515 22490360 657910730 355354582 36304582 840403591 857774301 593211177 670080018 209627573 743973849 135221079 225841817 799105448 459094177 186579701 104886651 478472393 695467812 473586817 173286093 431998040 690765151 894284299 71909967 176744440 882539925 263868471 579381426 873720380 152321832 939579208 731523653 430961491 252983693 265038357 492544894 943161505 913127586 454424793 570522147 329569549 642076551 389201142 112590980 779976256 380379435 978053435 946272209 758114057 912048914 940748815 127524278 579953177 394566408 876814115 699371320 719130647 433795805 899310007 873386142 283705902 36570949 951362374 580567724 107666038 189213355 212824323 633238776 381891534 809141855 845550500 163513970 421564044 674403099 662151338 411387276 901483499 656248080 585254435 987720209 715843191 542902543 109681847 178666575 449954020 115279803 259613481 912565541 207274807 666653698 489089698 120086577 163254440 109979500 500312210 710672182 559069303 484728020 114529954 325705393 551851768 802873783 247307857 259449611 296480449 212328206 641918650 25641288 199625513 73057490 676017550 161191972 603567218 5229759 285358812 36304582 155154755 77877983 482835877 58942665 701497535 725835290 485513973 226026695 367341432 345349868 511246558 257040803 875054584 192095105 566081066 584326568 496216416 193253316 327284281 468455384 894284299 624884725 800738854 764649474 518867511 871780454 559312724 203010362 479840553 857774301 45001834 975498681 329204774 803303889 308425977 444560635 192089470 476606217 477530947 902627019 890007491 148062549 992899485 499274447 713695275 550284611 655943653 453575704 767598942 432656456 872240517 27223805 74163132 917022401 327031243 283779123 954510269 876231404 345889676 679526808 765935992 830898349 502734516 597050681 439648895 961628560 261792353 616537328 603567218 734082615 453282586 203010362 254049005 251469019 499915180 611109402 587851645 989141606 263752831 926830135 172882966 642076551 479713547 5229759 383927444 76055799 245431690 55399066 52033262 385552103 583741433 714308859 298434000 144592085 274406882 407471560 901826937 396081243 210951652 534129836 914521481 288364727 79533227 931636021 116822441 733310544 358176797 965443188 603315061 964538473 669044911 211127887 108188954 529810580 974610863 323211234 622679101 679778534 786796072 577500154 347073840 731523653 971362709 636869765 272287568 733329312 306436760 515799592 849715571 363168666 488807915 925264717 148547887 966504822 300591328 522120068 662806909 148062549 167013873 906514949 649803000 26035048 600029120 576932604 534385916 595878274 573387327 411061824 305751155 934676037 855671543 342241245 152906493 155080681 59919140 559962315 209627573 670080018 672452954 424953413 510733948 449066662 209627573 328208929 501906454 924818515 985596393 651431076 441658299 232063146 457921930 79660529 582431281 887180639 879541536 860555889 205570642 584466280 339857562 830135670 386323266 902836749 880772604 92285559 800513656 137443737 338226222 433011238 31227494 800805941 152906493 604315826 45001834 210988226 365233823 210988226 241649461 48256271 702068796 727723128 92881181 282281946 426418540 675425778 119578270 925066111 298140196 490560578 113880039 532545574 211315440 950792029 576805959 369406734 721098705 459859183 140978055 971048070 713702414 88204342 901826937 47858205 991526888 3683199 997693278 864500020 576896587 26458416 746545258 970529099 279008921 190760628 485513973 670230868 155154755 856549535 801104257 1755020 254518008 954745082 603567218 160768265 99071474 705394562 549764142 944552414 248368432 267444897 324111051 964333161 175816433 772675145 233084202 50985603 987078174 419023330 762733868 158666321 713702414 463660987 500312210 633102806 626570049 447004932 833136801 925068304 456360304 644802465 508120178 816622030 461609213 134894307 64668918 424209929 278776060 259103147 734232949 682178185 488755894 207960242 464667276 529810580 506962870 517025661 613353995 226026695 94746418 666270467 731257393 297781898 57772278 141721738 384061189 806919975 956707978 210094630 857399949 739420532 167033031 511125775 893462282 534810794 875054584 432656456 963513752 174341423 381748004 591749348 580708180 251774529 423119094 843624695 464667276 340665415 999850321 902627019 84295035 143980888 114760641 142209627 950146151 985822148 298434000 227533798 80969668 936726289 398015299 18611616 859384665 918783009 600390333 730134048 327284281 926863797 103886771 499215682 242430218 944552414 42937886 747061214 370801281 632218709 210283780 840860942 711099900 59405205 855179591 479590201 135384651 109979500 326630992 126007484 83044360 92852779 609235409 749300026 333763745 422103472 827415651 301418017 177003774 686558129 991149935 152751150 899368431 74745664 205497099 769725421 254049005 911209602 282087251 139833126 179294203 48256271 144862089 998801879 767598942 390821114 852426610 499891990 155423641 109954025 65753735 237832203 686576125 614556605 18230910 288364727 385893008 741906408 100234948 581885850 383927444 733475660 752126287 522002021 511033801 202136018 300591328 397074351 927668762 238383436 794850329 468064208 132397520 104886651 335172550 699371320 353639448 140548081 241152199 280581322 153335063 144858172 577398987 673607911 542645565 216003919 464667276 380982017 724443847 438024256 365233823 671878903 626971192 79884435 339832352 159516453 628717119 961628560 984331544 671976023 563386171 251774529 327284281 683712976 306436760 461903312 740287465 278353424 588611043 992828473 533832654 34808100 591754154 513668460 674161926 549972459 334587378 671878903 593883785 499274447 954510269 362784341 491234970 922359743 886079448 182036912 771357286 570531502 773913639 155830622 239406154 491885622 56218488 459859183 301515374 828257734 54192481 229900825 190938583 895299981 804693638 155799096 337683600 688012895 249694892 610650703 723042997 179614888 790393208 166495471 34674198 949785039 365511051 759440915 348730288 682178185 148547887 976933637 591613830 560451311 971362709 585684173 178480427 587012678 89498173 101181104 588991472 89086848 592892072 497670591 377704680 644120105 501906454 711105826 624670768 988659470 671288270 880586898 669590578 380379435 524153250 180268812 282592999 204276286 676573541 128834601 866902886 52624252 370801281 128608132 54929184 976525255 662806909 445108216 698965699 179614888 208530410 215747142 956758949 436279241 494000591 160408848 365511051 521375072 391795167 825408568 753209962 780744474 666179523 935713151 796474932 195417545 27638203 316729061 803489879 986781095 943161505 773340793 622679101 557660732 631021446 463195796 513446985 577500154 86929080 625827118 66915240 106367018 505675905 610981840 421534946 279783636 87362451 210988226 31478002 244988424 821576853 212889062 290632602 737084490 954747913 741897119 742422730 744762752 46070405 981506527 591267928 210094630 587851645 871780454 620509211 452189862 381891534 126007484 177067711 573093241 987078174 501556366 70793556 637992485 953739621 324635249 509019742 677196424 41794741 829665805 140978055 430094384 180924906 978651298 116564880 678054223 230973147 975877944 535445961 537852900 640837104 721430008 949375580 479090499 632029094 718453288 719577657 741897119 198416710 236233943 256407817 577280563 654963407 940507292 660570395 321473691 885619429 915752571 106343172 781709913 687182782 578897745 180924906 111172184 169032907 628010728 475918788 218259896 234294252 809141855 686576125 882539925 647854341 898741897 676573541 275963755 805013567 390821114 989959971 819575337 681190514 995480944 236914915 164508327 332139362 543822569 50458068 362784341 818167666 156172108 48725839 760420305 845550500 42252074 787628862 323211234 133195338 174341423 179294203 888238583 551158661 250495944 205629800 106367018 597520052 230547372 327284281 584237223 835761905 686558129 671196880 536644223 547364094 781709913 603315061 106759842 702657175 78842341 616334911 463660987 161377506 957056909 683946590 115849753 908959804 511680908 132226927 331286517 296480449 677196424 205629800 115582191 156699567 580567724 152906493 457420846 721507669 360738353 211315440 567500699 577398987 880586898 534911418 564431427 325450987 956668568 347044065 836403261 607780908 116219909 646110736 935359816 596316129 664652682 138284639 115582191 644756626 668363654 674823057 303978749 116762380 342623724 197545743 578897745 801869312 917521937 859384665 999027921 901483499 312355482 616334911 671976023 385893008 719883578 836877589 576801790 915935767 524300493 377704680 109954025 490513703 95801348 80969668 404276644 54190225 901114212 674776399 482565052 897338703 258706565 175883822 597179606 433687816 277211381 849735275 666903918 86929080 857774301 955744164 683049942 236394727 411061824 125707037 290534744 819542684 169880661 442824684 567500699 721507669 253872951 3521721 455838717 740287465 47431837 377191441 153325856 740287465 733475660 948600279 660394414 568767496 323211234 418113513 217300591 619258044 259680028 359742819 442021491 861922430 799752906 932138875 251941907 262265019 192860444 135184951 933980001 971618616 493330102 236394727 407347396 918184905 880586898 914927822 917751379 97564239 76055799 210283780 216003919 870692313 44728820 234294252 701720312 927814413 289665287 524883089 886879797 917064374 791441222 59214936 626362375 381891534 636869765 146312978 34808100 139181808 277211381 296480449 900068927 294442138 332248721 208530410 251941907 371520988 594947219 236951774 825408568 543934277 67785818 464364725 309819986 701177991 849923692 97564239 895076863 837920350 312988432 299413406 160408848 855671543 458173648 796463966 994835438 284981222 407347396 713710341 468895269 990081045 670742213 138125319 160408848 66915240 77380858 459556939 259449611 974469208 168762319 112213773 569690941 671410261 521758075 946798469 537852900 56218488 238383436 322968795 968398941 622329326 982716506 568767496 344483544 840247849 164557312 674776399 660925535 62488068 262117802 985971790 666518775 643567968 97561749 702068796 74884726 171630017 328208929 327284281 593039343 531867827 917521937 737146220 375122307 199792797 457545 677347466 189925404 899028013 638467670 564155082 867324107 550023581 982716506 96794002 976525255 110987665 594507046 243301636 152751150 955040721 291245084 195313338 433011238 556879365 228519941 513343753 585684173 647854341 499274447 911582660 382022784 597707642 97224190 699419202 148062549 484851378 84175223 764786275 961757088 32833080 538668515 470748952 267444897 587851645 153325856 160621371 174341423 533832654 212328206 453581056 237832203 870692313 128834601 205497099 798345508 577252972 146626241 614026796 195975342 320615808 168760160 984028465 320221871 205659656 796313912 456838078 517692271 900087091 630502400 98944464 190932581 37616152 486302679 991149935 138744693 764786275 862286004 876103087 741906408 502467688 602923388 335172550 580035881 658594855 747140534 190938583 252983693 433288425 419526588 153251835 749188907 529930368 867937446 508345262 666270467 599496928 798345508 882808268 539507056 775150065 360738353 245431690 249818508 287050784 741897119 535445961 659662798 104821929 912911858 684504454 145416575 370724797 982742678 63695905 486156101 252952423 220289429 550179124 737084490 110154943 966504822 546045249 854470393 838978405 774984226 534385916 259103147 784755804 995480944 31478002 113409781 17216099 570338889 905957204 12767772 499063938 843624695 973790251 539507056 985971790 683049942 418943730 636303466 685588740 624884725 407019851 97793795 999872766 853081873 787206888 557660732 195908315 603663174 295515497 104436607 955475120 487690519 430961491 169291410 600719081 542902543 6014185 510238973 561904251 595878274 17524411 664839701 19489951 794760916 380328614 958294810 742519189 453465768 54190225 305576606 334587378 342241245 910594054 714308859 266791976 668363654 180404269 559313082 488755894 937999498 155321295 577078336 377704680 404816231 479840553 636869765 561904251 787185684 38930841 389481932 742519189 933980001 298140196 484728020 282087251 280428230 23077334 924818515 611617144 907300038 366691669 722471945 742292851 794760916 701497535 324635249 326800796 390634321 474626201 27223805 579953177 986223911 60985269 395237924 29563543 55399066 566081066 371881944 117658374 933202547 347073840 849626391 613353995 629267518 610841894 316511762 157813696 947859188 772605999 18611616 941471684 26035048 454703462 194803446 445318768 896942038 5622964 625827118 723226924 609165755 36474569 526851647 625420673 666653698 940748815 874015306 866941105 467453337 111410820 850114055 420017219 949019105 551764979 986781095 948600279 137443737 131652486 17200672 854939048 689976981 152906493 788296966 3244296 314919402 985596393 457420846 987246778 743967698 484851378 294310512 661683104 457420846 746263217 192506641 247449880 284843063 580708180 458173648 682573881 798345508 349534693 739212599 398015299 522120068 179495497 833949095 594568099 415646406 282304687 95801348 561904251 512992366 482814038 702917097 79530500 94716700 344590050 224322011 401347861 580821258 333074093 337870232 14511635 653931228 245431690 303978749 342435988 70794872 15948075 251774529 862091463 817968310 801964723 999931239 750800293 454569061 245128019 216003919 895916772 225462866 313498731 744762752 317355332 741255817 407051370 660925535 677347466 564733550 999535247 356726995 672452954 432656456 545074036 371945210 979496074 17200672 796474932 683712976 116822441 802873783 20030413 593539778 33036469 975472174 197545743 641529027 449954020 689976981 324111051 149652863 584818876 725835290 313498731 60052253 218968071 312988432 339832352 975054385 299815578 452959670 927814413 919713725 733124326 774716990 845173375 493330102 318662926 792506894 873720380 205755876 266791976 197139820 893412715 878464832 977609728 787185684 562187274 901114212 676017550 802873783 921898565 189783867 369576612 161722475 803489879 196424907 994362282 164327224 706227132 175149587 540313217 910245214 900087091 641752850 329204774 468455384 980487908 794760916 739973684 540211243 949375580 30308684 914521481 750498247 597333038 138953808 236394727 424953413 287050784 895076863 199400189 119769945 509363099 202251279 94277245 336572506 18615483 267224113 482729354 549972459 744109375 703482983 786106324 171570250 454703462 741427241 336235095 466504227 305605046 719883578 42011244 375466706 279008921 497038910 870692313 489504695 245128019 866895235 108188954 226470257 849735275 374229134 321204241 340040190 107723562 666903918 925068848 747061214 600352399 758607527 367341432 486302679 494000591 497670591 725766268 529810580 709525909 588266457 507588549 956668568 742665636 879631011 475918788 946318552 30688570 171033541 991561994 876398337 835264255 749300026 188700048 207960242 999872766 541937384 335172550 328140806 724443847 659662798 218968071 858419773 371520988 543363346 760204091 555594789 611185852 419023330 77545792 529810580 255591738 76055799 208678280 96454696 523030465 644120105 664008048 161806744 823941511 133795528 915014906 549927386 27638203 837245871 321197840 796273395 533832654 457949548 538140916 127455162 620509211 393436607 676017550 533931361 263868471 168760160 746545258 109954025 463772002 809141855 909817204 989141606 398802465 225442682 224036327 912565541 964375433 190764213 295515497 543822569 710742209 982742678 819542684 539516339 60985269 625827118 990367734 917433948 742292851 201151615 754647809 897442271 318340774 440049682 15948075 145416575 713710341 642793010 676967069 408928852 386301565 228737089 542645565 383074907 850349191 72865762 143894724 212582930 209328048 639542202 799337655 204391134 84295035 766496219 518011640 658518089 41359063 239771896 197545743 233633623 53681699 767051973 827415651 639542202 559249025 217300591 457921930 44728820 214366664 891798287 21389059 429864702 473586817 975981152 527032768 492420107 890007491 283987344 236213554 47858205 607780908 808806130 340592920 750498247 201116843 21845599 871183325 924818515 600352399 314605741 549764142 644120105 79530500 318723859 311702998 312988432 814327394 337440396 276571706 184540977 98015504 74884726 386116119 670868729 287050784 498179200 377704680 463660987 985971790 844378451 297165080 889428403 721098705 736628346 975555308 119769945 669044911 395630304 871738697 169880661 659222627 168517333 14511635 683477669 941471684 169880661 990367734 580345269 330917973 412096609 518867511 320221871 516024254 344483544 718755332 511797294 762733868 625884474 70793556 514002242 133195338 875457483 325450987 112590980 161377506 976658776 721507669 239685773 938218385 752899566 177003774 857774301 923845740 549972899 859955223 660925535 732484112 875457483 366691669 171570250 167566792 468064208 138125319 986781095 1329712 285647609 259581090 18611616 653320190 712879297 711099900 946272209 342044874 932606850 396635011 196853333 787628862 907300038 885518255 271591597 315469594 840116627 236951774 360738353 157199878 812755213 18615483 170394879 429007122 568738262 229274714 895299981 572077086 609570031 627725603 228519941 108188954 346577750 340592920 404816231 297367724 745833143 202230992 342241245 135384651 912911858 663268806 404816231 236394727 949019105 626704913 897442271 586938759 604315826 664008048 792063096 956707978 577317011 30688570 741427241 625868382 371321998 802257400 769725421 816055327 926830135 186579701 544298573 329204774 340040190 899368431 336572506 205416466 433795805 296480449 422103472 661945295 993960478 142862517 180268812 593211177 170828824 326800796 445108216 681239726 479225687 840247849 492768968 119516334 155080681 453581056 311664146 872954265 323608951 3244296 925264717 737146220 453465768 660570395 576997704 662227569 917433948 348940244 468455384 666179523 332784329 198416710 904643838 6603718 793778234 812452057 747061214 831341535 457915910 697494024 613968589 768834157 690765151 48851750 188496555 908959804 328140806 803076462 527951926 318662926 937486146 38143 566291380 619485952 397238075 833621302 691987318 208530410 693778567 941375362 207772707 909817204 844378451 580661782 338277041 600029120 476606217 138284639 486156101 746545258 444560635 339857562 246307638 445318768 845942412 870367022 131060907 188229202 5950035 384348101 946272209 864935901 399540054 876814115 845942412 453282586 390821114 186579701 986223911 203724674 286249686 155423641 633102806 584818876 284843063 723249404 570211608 765846185 927292990 298140196 452017119 885518255 537959748 661683104 654736169 282592999 337440396 330392392 959874209 994362282 150941554 511246558 712816848 167033031 935713151 462429130 93505896 805013567 158666321 530180999 88040749 146973480 356566377 774662059 492420107 188700048 557660732 987078174 159516453 595752335 593539778 306436760 575869623 836460640 780744474 490513703 142209627 782211399 684846927 607780908 78331895 460357956 623879562 140978055 950792029 975555308 783711783 322968795 250679663 869222911 982642087 661945295 845655498 687717244 520087007 864935901 604315826 614108544 138744693 869222911 594521167 669949126 334805559 79533227 72865762 964375433 810163833 899310007 466161591 398802465 156380809 470748952 369406734 584818876 873386142 734110014 142928450 796474932 361939517 143894724 893406140 114760641 195975342 237508578 854470393 426521559 450146166 34674198 798061369 98944464 363943404 594568099 925264717 551700553 280581322 381271735 718224459 368214589 703705287 551851768 285647609 265656422 26035048 243301636 368033624 551764979 875297723 437190033 133273930 985971790 136450779 671196880 581846430 671410261 938161297 882105651 538668515 538140916 976525255 381270886 393705041 205963264 246307638 349534693 340352899 484440466 18346640 694028408 644120105 651408046 799746298 360369171 447004932 156699567 587079457 368837188 917433948 771829911 311664146 988851590 989447577 233221903 170394879 811450688 747061214 574737945 123321284 362208854 938686189 247449880 687035168 167033031 92285559 893412715 968398941 360369171 584237223 110154943 581424935 599924910 371881944 106944951 23275758 135221079 466529614 749577976 904643838 518867511 316136454 614026796 760420305 178480427 758607527 991561994 638467670 205570642 143833284 742519189 702917097 640396290 361939517 112213773 12767772 510524797 70794872 701177991 536644223 895271668 126423256 705679051 914276977 152906493 429864702 882569429 127455162 616334911 976525255 711099900 168762319 347073840 866543520 296364062 533931361 631265920 549972899 442824684 572669825 155321295 730134048 258611172 260885593 354283565 277896886 741012322 984078949 139181808 25641288 953856434 741897119 866278953 711105826 633880576 444560635 236914915 571769568 804693638 559598778 859658904 781709913 383020052 58942665 140624403 587079457 54192481 995289185 887982477 396081243 847432972 23275758 453282586 612818733 205963264 315787580 3244296 587079457 677347466 857774301 739207019 554065385 805624390 527951926 952125901 110751047 220269644 589478913 167013873 73174105 588991472 703482983 789926975 597179606 449436202 925264717 114529954 749300026 987078174 25780055 675420108 973488154 167934226 336411317 332139362 678054223 416962520 72865762 166455406 452959670 876230788 931082811 955475120 800805941 991526888 886879797 169544125 543371210 711099900 389481932 632687450 818195008 313588556 788472320 637569987 989613291 773913639 145416575 475918788 438818276 22597425 167525657 267521512 743973849 285358812 49022247 517373579 522002021 224036327 888238583 662227569 212889062 707512971 38069698 154660512 828619284 386116119 484602158 43098623 666653698 66915240 849158500 591613830 9580429 951362374 415910494 275655742 999027921 677347466 902836749 231318056 19319579 116564880 683712976 8608514 49022247 574645833 767051973 157199878 278872692 662227569 736628346 218968071 998759585 944945818 454569061 765935992 626362375 683956923 434120762 713695275 633905217 955744164 949785039 86070889 550284611 201116843 17200672 233084202 155830622 59214936 427918537 530425757 440495509 326630992 633905217 716220191 38305232 891460999 155830622 229691564 666270467 681190514 466328545 339857562 989141606 33036469 477391606 90657816 299978001 746263217 366600259 195908315 153325856 685588740 524300493 43216477 507233035 329877741 333793113 882105651 113017213 23077334 438724928 887982477 555430698 146886294 986223911 997994279 79508249 507023328 335898022 320615808 28844903 488807915 205425489 825054141 674403099 805628373 153325856 531528147 882960284 847498845 610981840 231318056 385552103 568767496 329411643 216087501 389490135 699419202 18058010 508345262 653931228 599496928 104886651 906317654 411061824 792024979 871893251 790942938 576932604 773913639 286249686 496216416 116219909 32833080 475533150 499406970 513672517 686784395 616537328 478785589 633905217 462770257 946272209 20030413 333137735 806164924 780744474 311667239 27223805 809542590 678743166 282304687 569690941 800513656 168762319 292998860 391916974 855671543 749300026 236394727 98978648 294442138 512992366 24173317 882539925 671288270 743973849 560855638 738079171 906436032 90949478 342964586 137443737 304090840 77380858 836160292 461903312 324111051 731546481 918184905 632218709 707512971 232063146 355660468 830135670 408620396 687786820 784393374 743967698 327165408 793778234 918184905 579381426 854939048 745833143 186579701 632218709 426521559 394737563 823436091 902836749 401646398 422406311 789926975 975877944 276268860 321473691 437190033 515915366 837826393 138676770 915014906 393705041 203724674 419526588 216621167 537852900 999535247 541233016 220136063 155389340 57936320 146626241 456496255 184404593 94746418 106759842 440850208 568020729 561904251 733329312 426418540 875427687 425927493 155080681 70793556 940256217 499414812 476606217 385755372 213105009 229274714 615184972 917090345 76816709 44413294 492420107 327284281 316007490 671410261 984078949 914521481 741906408 557228888 136450779 297386170 599179319 74163132 438818276 891180308 216254117 449954020 375466706 99071474 168517333 577182005 759440915 760296202 582745673 960745235 599023732 92620144 323608951 643567968 509139124 779976256 574243060 137926766 522002021 238870331 63396399 838978405 747140534 927814413 875457483 771357286 903724878 559249025 189925404 944636457 780538512 348940244 772675145 429846520 866543520 117510423 604315826 6603718 611109402 680818652 487690519 452829458 968398941 564155082 335728156 298434000 92285559 332139362 445430736 56582038 395237924 413167320 143833284 311303418 673607911 788636395 501059740 96794002 629516772 741012322 438724928 257399321 37381062 485004803 834803029 359742819 576932604 96794002 119769945 946798469 891798287 939579208 378110448 240612315 658518089 653320190 703705287 153335063 73174105 739207019 438724928 879541536 105147679 741009643 149006051 503341733 113409781 534385916 79343751 317355332 710672182 64440802 854470393 687717244 798345508 543607464 549972899 297274984 747061214 661945295 572856409 564116181 989141606 274406882 238383436 556879365 392197300 507023328 936726289 212063182 363168666 651391815 20394801 939579208 670230868 384348101 47431837 168088779 220289429 599496928 686558129 530180999 423719700 687428090 749487046 140552485 625827118 284981222 237832203 56218488 642076551 185542960 522002021 709525909 937486146 669949126 253232889 994680982 170394879 318340774 994118728 453581056 882149314 811450688 115058904 592892072 485641543 53533503 749487046 784393374 289971404 871195932 866543520 754337623 874647853 580708180 577078336 365511051 599023732 41359063 870163775 900682725 238383436 94277245 816622030 490465865 449066662 895916772 687941455 386157077 674403099 755943374 556707738 263560162 740863969 187979741 615934748 538140916 149804221 106575877 452959670 660570395 16401909 484471856 214220577 75595665 84175223 34674198 511797294 801869312 994835438 252181131 741897119 338375120 990317595 463772002 999027921 944945818 766162775 864935901 502667666 169099972 368425217 737146220 568738262 631974337 501631897 325658316 467453337 108853137 869350243 821576853 445430736 806441439 781709913 124206268 453575704 368837188 912048914 991299282 271591597 117510423 678054223 22646630 656145738 161219856 940256217 256598488 749300026 66915240 719956614 124206268 164508327 798528099 445737221 116762380 395630122 313498731 307685065 910120923 999931239 135384651 472271203 17216099 511404474 416791081 26210403 430961491 254650759 991526888 36570949 69083612 577317011 14511635 963908394 332429657 201694189 486564639 654736169 906227296 541797926 286418542 629516772 2091622 297781898 283705902 212328206 574737945 471632248 664008048 787403914 658594855 792063096 333074093 73057490 672452954 722471945 495790478 711105826 935120499 180515799 686561191 73174105 399824914 825408568 233221903 161722475 756037531 946318552 916459647 86969235 299413406 875427687 321197840 677221894 692892053 743967698 418113513 74884726 740287465 457949548 109681847 718453288 587851645 936073112 310589267 661976258 485513973 858419773 117510423 392197300 774662059 479090499 697494024 678743166 17216099 138953808 187648549 843356047 582431281 844378451 5243492 737426479 633880576 593539778 61438921 161722475 613353995 739420532 265038357 741427241 209328048 618542825 551894898 9580429 419135835 937486146 880772604 295151293 447045329 498179200 613937730 202136018 41794741 168760160 337683600 539981115 426897751 202136018 255591738 644158266 831341535 552116571 794850329 255541756 421470802 385413520 313588556 153325856 276061798 91340753 39846447 712577043 891460999 666903918 159178888 158666321 818167666 464449881 599496928 931636021 560855638 252459366 619258044 314919402 327031243 432656456 788500866 452017119 263868471 522533678 859955223 190764213 741009643 913106255 735378685 666653698 255928892 604259715 762733868 532545574 114529954 65088938 430961491 334805559 245431690 429014253 145449307 225303030 11943689 632218709 837920350 796828965 721507669 928382228 368837188 747140534 470748952 950792029 98944464 54201489 342044874 199124583 788636395 482565052 500279756 940507292 236914915 336411317 117658374 938817112 631021446 174660844 752126287 113402657 600352399 686558129 506962870 611109402 519404764 268329319 708518878 849923692 746545258 195417545 197545743 249818508 347044065 582922984 252181131 450146166 514364277 642793010 23077334 963721294 241649461 538668515 641918650 404276644 183561245 721430008 543934277 927292990 866941105 390634321 453581056 104436607 313498731 155830622 327031243 432656456 588611043 65088938 870367022 976933637 576896587 620714075 192089470 76055799 815082825 760420305 651408046 228737089 633880576 513204794 355660468 670235597 268894477 323608951 818167666 549972899 298434000 485534609 604279416 1755020 348730288 347109167 935120499 874647853 368837188 570338889 534385916 214817057 915935767 752899566 837920350 345721882 897038312 52624252 945319339 485641543 847432972 854475698 800513656 689077466 50030371 577078336 456838078 686558129 94277245 584237223 24173317 537852900 717291761 867324107 124206268 18058010 138284639 210692880 391795167 779419520 236914915 38305232 325658316 115279803 862091463 452017119 441658299 917751379 98944464 11498961 611185852 252484699 816055327 686535282 214366664 429864702 477266568 104436607 313588556 52624252 191803156 780538512 662151338 964333161 788636395 231499652 436702113 506786994 482814038 164557312 326800796 644802465 586938759 791470300 746815131 814280143 587851645 898011740 702657175 954745082 131894967 835229979 100267539 603663174 545074036 389490135 384136145 865697030 637569987 550284611 945319339 998952039 418943730 977226188 588156848 319973087 284981222 686558129 507023328 445108216 917064374 813747809 245431690 641529027 531867827 874189158 697494024 138744693 287050784 987720209 208678280 76055799 676573541 328580873 634359173 101165122 953739621 289665287 471913689 77380858 167566792 457420846 913476082 498179200 212824323 79334666 997994279 283779123 426418540 252983693 67921812 484602158 799105448 635273502 796463966 783711783 631021446 174660844 698464494 113017213 208678280 333936282 835264255 935359816 210951652 309819986 47679586 385552103 989959971 371881944 336235095 620714075 477266568 856549535 106944951 961757088 984331544 982716506 197777948 372618138 220269644 160768265 135221079 461521575 654963407 59593070 660570395 555594789 413939013 637992485 722609748 333936282 174027130 982642087 240612315 189925404 953739621 623879562 799337655 689077466 821576853 767051973 494000591 892141061 696287765 489539761 518011640 314919402 116822441 834803029 15845644 169291410 229274714 703373910 199103836 555430698 3694326 511404474 900682725 125947962 76487784 938817112 357282872 738079171 790393208 244988424 233036033 566291380 3521721 834803029 194216137 577280563 593883785 660925535 871808474 925264717 672452954 221614176 196276135 464449881 550179124 811824089 275857463 268329319 3521721 726565609 276571706 226026695 413939013 265039284 94277245 50425057 779976256 20394801 53428475 532545574 247449880 277896886 644756626 828299173 904982548 976933637 386434850 490560578 42011244 74917358 787628862 636303466 56582038 940507292 685087056 391916974 669044911 719956614 660010469 113017213 114760641 134732898 180404269 583130929 342435988 252484699 115823378 938728002 416791081 838298125 34674198 799752906 336072143 565167028 3244296 969800422 364574038 189925404 800513656 975498681 837826393 502667666 65753735 954745082 685588740 644120105 705679051 968398941 975134265 918783009 884202614 821727837 17216099 818712333 367341432 397238075 741009643 230547372 626570049 740863969 593211177 858629046 795353112 882539925 335172550 976613369 452584136 922359743 630305654 455838717 716220191 239685773 882808268 501631897 880772604 946318552 484440466 594521167 706227132 140454936 956707978 796313912 988851590 939824120 41359063 624884725 30190813 312191206 236213554 617410623 119377487 466504227 585254435 999027921 6014185 666903918 116762380 316297596 543607464 824227854 218013967 316729061 20030413 348947267 513343753 975877944 773328702 273671421 742519189 810182131 871195932 730134048 876103087 485641543 885619429 591518992 895271668 233633623 500312210 347109167 449954020 221614176 416791081 73174105 53533503 229241779 500279756 522533678 914927822 431583102 140624403 286249686 744109375 826226425 342435988 221614176 243105777 73295444 248368432 236728857 224920152 559962315 502467688 626362375 530425757 982275237 701177991 744762752 682874225 193253316 212321274 694999798 674776399 433011238 536491275 445737221 240401736 380379435 442824684 935713151 379927026 207772707 381891534 542061328 597520052 763474269 240612315 155389340 321851046 910559663 911582660 679778534 529930368 913106255 98944464 718224459 653320190 576801790 75980139 712577043 153251835 976817354 324111051 639157119 108980305 882149314 380328614 564963038 428040172 73480548 914927822 345349868 431020837 294517254 205497099 985822148 779976256 551147544 77765420 143980888 954747913 92852779 100267539 788472320 205680585 933202547 788636395 870163775 362208854 16401909 133195338 763474269 268894477 433795805 256598488 113017213 139181808 917521937 866941105 155830622 240614034 975624312 631021446 105147679 124907632 733310544 53681699 913127586 975134265 89086848 704038246 690765151 796463966 122576422 762692570 438024256 510524797 499274447 728979627 976613369 322043754 494021161 24789732 21682128 247307857 744762752 992840365 995148572 990081045 835229979 829184188 389481932 556879365 741255817 441658299 484728020 478472393 12767772 109535617 711111183 840403591 146626241 531449226 390634321 999872766 541233016 113880039 741906408 631265920 534810794 315469594 838770486 600352399 612818733 244949756 808806130 418943730 559552250 208678280 280581322 456360304 927292990 491234970 408928852 453282586 683712976 79495362 641529027 582431281 614971410 54929184 671878903 702068796 689077466 509019742 180515799 212063182 349173366 356236239 606344393 684504454 854477357 243105777 41592466 117154937 76055799 519404764 830135670 386850078 197782118 310480922 892141061 418113513 161191972 796463966 190932581 267521512 913127586 429111971 192506641 233084202 718453288 787628862 217300591 436702113 74238318 445996792 689077466 212321274 212328206 879538888 794760916 92881181 986781095 518867511 800805941 681190514 190760628 959952244 362123299 252952423 216003919 115823378 348947267 135384651 644668973 991561994 653931228 475918788 893406140 725766268 542061328 849715571 712577043 237508578 625827118 282304687 74238318 592689266 433011238 723410896 935359816 477530947 250111974 845759345 203010362 586938759 703967015 63321427 323211234 109535617 752899566 420439050 625557692 588611043 143119520 208678280 625827118 185443904 981506527 563769765 120086577 162121239 725835290 583487359 453575704 975555308 18346640 117154937 236430826 402877353 340040190 52033262 109979500 75980139 492420107 588156848 946272209 653961262 44728820 815766938 583130929 742403632 972697192 321204241 629516772 855671543 423719700 998123469 172981931 241152199 396081243 886079448 342112900 366691669 839501656 895271668 84175223 311303418 556707738 831723827 71827122 671410261 839501656 447045329 538978258 882808268 302179300 896281179 432004728 402877353 965379411 809542590 850114055 242430218 905130588 79530500 693778567 177067711 831901459 788500866 77877983 594494552 512992366 944636457 373046486 230973147 378110448 452584136 995207345 784755804 213105009 188229202 612160731 596316129 950586826 947077942 260132486 240614034 447004932 739973684 266914267 951362374 552116571 758114057 337440396 600455752 346577750 357282872 959746945 929573527 917022401 870692313 216781851 556505045 73174105 904982548 77938524 333763745 733475660 100267539 450146166 945528739 902627019 79530500 602428629 491234970 250111974 600719081 251941907 99071474 668255690 362208854 12276399 326630992 217300591 48851750 581885850 274406882 722471945 878795158 980733639 368837188 815751471 543607464 687941455 559249025 213105009 559312724 815958232 559312724 367811017 861922430 570531502 490363901 468064208 581537439 291245084 185542960 814855201 183561245 138676770 640837104 628694667 662151338 250495944 110154943 677196424 595752335 516059594 190779562 774716990 504355838 578897745 814956834 591749348 685588740 799746298 698464494 328208929 592922077 351805502 750800293 316007490 668753820 397238075 362208854 666518775 310480922 316007490 870692313 479590201 364574038 347397207 562187274 733475660 490465865 18058010 754337623 220289429 241649461 495532179 348940244 363168666 959952244 908128739 348730288 914276977 27638203 291245084 233036033 912565541 222051088 913106255 687717244 86969235 249694892 609165755 37616152 522002021 221457069 342241245 658594855 267444897 812452057 225442682 994680982 657910730 613353995 918783009 138125319 898011740 54192481 657910730 375053402 301418017 812043997 160768265 819142083 418052674 671196880 76445148 786796072 283987344 513446985 931636021 893462282 841240867 188700048 542061328 800151512 205425489 311702998 181663195 953739621 172403817 413167320 660394414 326071618 521758075 231318056 126423256 431020837 138744693 737146220 344483544 138125319 497038910 671288270 147435008 592689266 149798630 975555308 963721294 318043220 615934748 452584136 918783009 620509211 639542202 180989716 929694738 635919069 278353424 48603449 93501991 238870331 486156101 936672247 887180639 156699567 556704187 284981222 88204342 502734516 957007243 925068848 933980001 859384665 871780454 750800293 161806744 233221903 385852093 918100423 79343751 254049005 25641288 653961262 445108216 259591322 507233035 903438801 532168493 342044874 252484699 315469594 105630587 396635011 273671421 902686412 871780454 132226927 147654828 538140916 250111974 749577976 226470257 161219856 336572506 349534693 18611616 795680951 74238318 286072122 179614888 175883822 808806130 313498731 972697192 313498731 195417545 900682725 229900825 813668751 342112900 336235095 796828965 63768953 811824089 311472801 232063146 914927822 1755020 836160292 604259715 172882966 635273502 169032907 669865368 625420673 472271203 866278953 733475660 462429130 179614888 551158661 657910730 199400189 975472174 774662059 494021161 796474932 798345508 671288270 976933637 454523970 773340793 306368630 835934264 594494552 583130929 621155686 316729061 53533503 171570250 419135835 48256271 46070405 18346640 286072122 202136018 260198529 913709807 855830568 882960284 180989716 964538473 499063938 582922984 176744440 669865368 77765420 812755213 787172955 856549535 41076504 576997704 800738854 610650703 348730288 547032388 852426610 612875112 369576612 259103147 595752335 981506527 322968795 993960478 56582038 46704868 237508578 670080018 994362282 181663195 187648549 21566537 197777948 792506894 898202528 976817354 991561994 866895235 128186441 380982017 313498731 938817112 386157077 696766130 142862517 837271211 760296202 975981152 386301565 541937384 252181131 750498247 205659656 617410623 368427723 147654828 873720380 547032388 174791774 594521167 502734516 453465768 900087091 333936282 600029120 529552271 336235095 664839701 29563543 427918537 681190514 159516453 897038312 701826586 342044874 874004635 335172550 148062549 290632602 62070935 576805959 760420305 429336253 448175314 592689266 522533678 620509211 397074351 836160292 954745082 187648549 251774529 563754956 517692271 313588556 783755170 715843191 149804221 795353112 252484699 559312724 856549535 776870971 936726289 681239726 555594789 699419202 788472320 589369544 216781851 454703462 398592692 276268860 670868729 188640065 271591597 508345262 950792029 367341432 875532153 988589775 369117891 732850461 185496699 22490360 290534744 457350459 737426479 686784395 323284999 800343315 719545787 901483499 986564512 103886771 677221894 255928892 143119520 659222627 741255817 729975910 810182131 770617472 617410623 259581090 202136018 477831345 333936282 178328451 625827118 57936320 73057490 116564880 583130929 662806909 895076863 385893008 840116627 142862517 666270467 524153250 774716990 60720407 718453288 674161926 212328206 833136801 867937446 660284285 106005182 845550500 908128739 516597362 959874209 172882966 788296966 814956834 452287935 445996792 192860444 682573881 773202568 871183325 770028374 676967069 212889062 238870331 935713151 653961262 155389340 72039720 902627019 914927822 516059594 296364062 172981931 597520052 266252373 620509211 213105009 596316129 835229979 284981222 975877944 106575877 870163775 674823057 122042106 426521559 116219909 187648549 161722475 224920152 484728020 840403591 902634162 252181131 88314083 582431281 554065385 296460511 213870127 420439050 840860942 677347466 238532155 272969138 588266457 423119094 543371210 314821934 347109167 216621167 175149587 620509211 876231404 676573541 63396399 946798469 168517333 488755894 922359743 100267539 168762319 413462997 561799355 974469208 636869765 463418343 924045777 915014906 47858205 722609748 359099145 876103087 122576422 212824323 277211381 243105777 464449881 199792797 155830622 628237861 412096609 963513752 51371959 305751155 978651298 150531518 429864702 803076462 168760160 951362374 10047223 503798204 63396399 386850078 929694738 15379822 115058904 347073840 513672517 419135835 236728857 428040172 333137735 936672247 407701187 114529954 989447577 741012322 836403261 214961846 809141855 66284551 511797294 662657288 855775787 607780908 321473691 593211177 9580429 915935767 445737221 381748004 457748034 194216137 862286004 600390333 529552271 656511538 214817057 306368630 948384265 325450987 368033624 473257652 913106255 584973249 634352058 54190225 630333930 210951652 55399066 591267928 854477357 836460640 860350297 462429130 614971410 938218385 477391606 753209962 149652863 286072122 818255344 929573527 607785043 957516796 408439701 815766938 668363654 719826793 695467812 713702414 862286004 625110233 309760477 915014906 415646406 279008921 25780055 15379822 835745835 635919069 578897745 371520988 278872692 762733868 205755876 971770503 123321284 594494552 347397207 676967069 340352899 72039720 915752571 523030465 578897745 954747913 961628560 418943730 735643236 445996792 733310544 825303491 749300026 287050784 670080018 42937886 630502400 390249843 925068304 885619429 271591597 722098364 86969235 482729354 129106136 490292918 595878274 451469084 935359816 325658316 699371320 845173375 312355482 876119193 570211608 633880576 623879562 15379822 857774301 563769765 46123809 224727786 193007986 564321231 367075388 944945818 656145738 67921812 681106986 442824684 580821258 168140170 703482983 951387399 74745664 114760641 857443959 327165408 567500699 814896225 348623753 669949126 617410623 357282872 183243365 974610863 501556366 163315642 179614888 68240021 259680028 327165408 959874209 413939013 683712976 298140196 762551540 207857108 507233035 755943374 744762752 386850078 279783636 534359312 759634858 429336253 781774644 329204774 289971404 325450987 63396399 36474569 998801879 319950536 485641543 632687450 399612341 383927444 629267518 139181808 511404474 631021446 639001909 229736401 594507046 543415039 912911858 792959810 559962315 303877199 233633623 484851378 78842341 806118149 50425057 104545206 492544894 433288425 995148572 333074093 933980001 209328048 542902543 596373645 975981152 669590578 47431837 156699567 173286093 39846447 479225687 723249404 484602158 862658819 97998843 240612315 740453944 15845644 125947962 155154755 192506641 18615483 464348814 152906493 999931239 354283565 671878903 267521512 735643236 591267928 878298693 524883089 21566537 345220187 668255690 83044360 660394414 773328702 658518089 214961846 16401909 296480449 843624695 100267539 866543520 940748815 441951990 14511635 362123299 862658819 119769945 628717119 257040803 5622964 678743166 500312210 577280563 580708180 824140771 104545206 912911858 997994279 666270467 541330632 835745835 693428985 149804221 340218450 148062549 985596393 567500699 711793973 238532155 979496074 499215682 42937886 711111183 801869312 861814648 37616152 555430698 364574038 201151615 170136715 159516453 502467688 210988226 431998040 104436607 980487908 46123809 462429130 50585565 577252972 937148491 944636457 9580429 53533503 926830135 224727786 855775787 746263217 973488154 418943730 836403261 585254435 464449881 491234970 798184916 324111051 149006051 347044065 731546481 951387399 736875218 775150065 917433948 369576612 986781095 918184905 16401909 486564639 644120105 674823057 711105826 994680982 125838251 962339778 835229979 840247849 578897745 6603718 850809329 962339778 372618138 825303491 921144436 827415651 815958232 231318056 651431076 362208854 18611616 477266568 461903312 847498845 278353424 806164924 931082811 771829911 438758548 991526888 581424935 739973684 146626241 482835877 229241779 308080006 744846046 168088779 415910494 240614034 934676037 23730965 507233035 584861467 71827122 962339778 854470393 109460111 511797294 37616152 367811017 114760641 941864341 90691556 184540977 984331544 52624252 918100423 161806744 911582660 89086848 599496928 978651298 910594054 438758548 796463966 796828965 17216099 440049682 812043997 238383436 401646398 929694738 308425977 788296966 208530410 140454936 228516283 38305232 552413238 799746298 835264255 79508249 792024979 666270467 709559005 342112900 773328702 192860444 880772604 982716506 482729354 50423454 741009643 371881944 596316129 533931361 451469084 625884474 804693638 67279769 154660512 964333161 799105448 896942038 172882966 482565052 216087501 234452525 619485952 781709913 180989716 273197674 814956834 677221894 443220152 891798287 660010469 530479347 622329326 289992183 809542590 564431427 313534525 201694189 113880039 536429045 56582038 878464832 67921812 682287856 993732984 438724928 169032907 581424935 453282586 438758548 302816027 694999798 161377506 739420532 576896587 174660844 24789732 414219398 116762380 560451311 551764979 21845599 365233823 311664146 240614034 528500503 804693638 593039343 21389059 491885622 48725839 879024193 439648895 623054218 54190225 693778567 128551064 791470300 353639448 976613369 284952187 59593070 984028465 634477788 53085807 921144436 152906493 914276977 352620330 406708747 409928786 577280563 247449880 783711783 706227132 937148491 132397520 828299173 538140916 554566395 997693278 981961221 550023581 356726995 491092305 759440915 940896500 903724878 242430218 791470300 567898142 236430826 845759345 244988424 717291761 225841817 599924910 323608951 166455406 773340793 341280491 858629046 317355332 71909967 811450688 539981115 202230992 560451311 847432972 143980888 906436032 718224459 849715571 585173419 792024979 763474269 786106324 687786820 148547887 189925404 531867827 573819100 579953177 356566377 299413406 390634321 723226924 367075388 672452954 685043907 992689071 37381062 866876754 512992366 381970880 459859183 790393208 375122307 66284551 211896942 47679586 47849363 897708675 599179319 20030413 463195796 23730965 745752130 902686412 938686189 408620396 833949095 220269644 395630122 276571706 140454936 959952244 638467670 482814038 567500699 180404269 93505896 365511051 587079457 607473619 977226188 765935992 331286517 556505045 913709807 584818876 419023330 559312724 547383790 355354582 857373264 311303418 221614176 255591738 316048545 124206268 902667640 218013967 718224459 632029094 591518992 900682725 747140534 208531515 440049682 632021751 447004932 896281179 946272209 421470802 197139820 252952423 977226188 167934226 285483835 800343315 347799580 689311214 741255817 543064435 554566395 609780363 133795528 725766268 840116627 543934277 906514949 272287568 331286517 840247849 513672517 115823378 898011740 955012889 259103147 59214936 736610708 633880576 631077642 952125901 776634357 313498731 620714075 681239726 701720312 984892627 603663174 999535247 916286942 647854341 18611616 329569549 527951926 501998371 303367053 333666301 733310544 591613830 212889062 980487908 212328206 247449880 374583101 821576853 134732898 477831345 825408568 478785589 164557312 607473619 541937384 781775010 11498961 625110233 733460562 205497099 759634858 205629800 226470257 163254440 407450951 550595146 109954025 722609748 145416575 106343172 668363654 749577976 406179720 798528099 513668460 452584136 55399066 600455752 479090499 86929080 891741161 381270886 148191078 60720407 427918537 418943730 529810580 831341535 177117762 972982044 521375072 836160292 250679663 272969138 126423256 641934278 273197674 392239228 137443737 153335063 303903156 698464494 468064208 206916701 803303889 786106324 914276977 187979741 498179200 116564880 411387276 499406970 867324107 630305654 532545574 348730288 993960478 321204241 861814648 984331544 192542386 664008048 277211381 274406882 642076551 230973147 441951990 339832352 280588028 801869312 737426479 955012889 408928852 342435988 845655498 299891481 875297723 306368630 361245402 336235095 407347396 347044065 438024256 359560840 397238075 332429657 485641543 359376058 541937384 284981222 98978648 746815131 980733639 416791081 606791723 756037531 445108216 22490360 216254117 407019851 623699575 812452057 170828824 275059205 623699575 449436202 804878689 132397520 312988432 964375433 74238318 115609765 164327224 198110564 848103304 214366664 946318552 898191463 394737563 153656571 555430698 855179591 994732679 308080006 455838717 871808474 552116571 729975910 532168493 384136145 336572506 921940034 137443737 876103087 516059594 885619429 273671421 155423641 693778567 459556939 348947267 437965252 5384772 205416466 91790286 955475120 540211243 527269157 977226188 284981222 454813990 190779562 490352807 984028465 628010728 596316129 196424907 146886294 5229759 453581056 113017213 938218385 578897745 104821929 773340793 275857463 609165755 866278953 567500699 94746418 629516772 199400189 541937384 953739621 363168666 286418542 234452525 128551064 18346640 742519189 231499652 859658904 843356047 518011640 335898022 895585221 876398337 507588549 391916974 460357956 813747809 901483499 744762752 563769765 394566408 477530947 294522889 624618239 254650759 991149935 549972899 632029094 673867923 243105777 549972899 601203352 539507056 728979627 973488154 253756038 210094630 683956923 425943899 305605046 996347822 794850329 430294421 106944951 259680028 681190514 567500699 106343172 403094865 814327394 468923085 909817204 390821114 721507669 41592466 454703462 180515799 14511635 929694738 950146151 342112900 104821929 774272835 819542684 72865762 495790478 878298693 993732984 762551540 175816433 714308859 486411577 161191972 296460511 602923388 108980305 549972899 243301636 917751379 905204153 849626391 705679051 800715926 4529288 128834601 572847161 210094630 847498845 344483544 365754714 236728857 795353112 47431837 972982044 371945210 325903822 796828965 224727786 965379411 386301565 297979020 53533503 349173366 332429657 16401909 835761905 18346640 726065506 502667666 616334911 867324107 527313338 79508249 326800796 161191972 429111971 591518992 484851378 17200672 254049005 333936282 850349191 8431978 169544125 173286093 733124326 125052961 342435988 407701187 846798027 312355482 546045249 737426479 744109375 904643838 332139362 588266457 175883822 582475255 375053402 567101724 131652486 950792029 360369171 493330102 768649852 779419520 744109375 147654828 275857463 47858205 43216477 96454696 56218488 760026318 528346225 594507046 224036327 871893251 871195932 576932604 216621167 36570949 419135835 272267146 6014185 741906408 800259421 499274447 387332327 469084538 6279171 170394879 199792797 782094055 199103836 348623753 322602402 950792029 157813696 968398941 508345262 17200672 662151338 30312576 326800796 228737089 280461428 457545 444775234 970529099 303877199 558072779 177003774 779419520 421564044 211896942 472478918 796273395 672452954 537852900 591673752 630333930 474472188 272426485 177736405 114922244 358176797 609570031 38930841 205755876 510524797 74968856 805013567 537852900 63735710 73174105 124206268 493330102 628482088 407701187 734232949 275963755 282304687 639937413 94746418 50425057 229274714 866895235 392239228 171033541 297274984 331286517 178480427 309760477 632021751 998952039 119516334 230547372 989959971 407471560 454424793 906514949 108980305 135415576 258611172 74884726 46070405 422103472 527313338 539516339 502734516 916286942 100234948 798061369 887230278 73174105 936786359 214220577 76487784 571300083 578324730 733475660 384061189 181637943 724443847 345349868 915935767 584066694 79530500 494021161 334587378 550284611 632021751 499274447 641934278 536429045 477266568 884469791 960745235 796313912 540313217 185496699 819542684 818195008 534911418 125838251 813668751 616537328 191803156 508809403 543064435 196853333 50458068 499274447 333763745 868983421 616334911 123321284 722536184 935713151 80141842 170394879 554637081 275963755 661945295 779419520 875054584 541937384 869222911 466529614 84295035 328140806 821576853 406179720 861922430 104886651 489089698 23275758 701497535 316729061 247307857 631077642 994362282 65088938 183561245 913106255 625975943 803303889 89498173 927292990 530180999 584237223 341280491 559598778 625420673 406179720 866544425 216254117 897338703 190932581 599069359 501059740 840403591 849923692 357282872 718224459 117154937 272267146 562187274 644802465 167013873 670230868 425927493 329411643 722609748 709005828 971362709 835229979 576896587 10047223 212321274 722471945 426418540 796313912 256138483 145416575 560855638 956668568 138284639 511797294 998123469 835745835 558373489 893406140 975134265 399612341 959952244 3683199 277482267 589478913 304090840 185496699 390340906 977226188 950146151 158666321 513343753 374654469 774873549 142928450 600405688 915752571 692892053 289971404 326630992 841240867 895585221 218259896 53428475 773340793 437620595 633905217 904182987 597179606 42725815 459236792 873720380 192506641 237508578 404276644 77765420 368482544 173165876 993960478 636471566 291245084 527269157 110751047 491092305 527151651 984892627 431913135 882105651 891253343 460855076 625884474 433687816 185496699 209627573 577078336 774662059 937458136 577252972 813747809 43216477 988413143 608213154 585684173 975555308 629267518 75980139 10047223 626570049 687035168 302816027 304898847 927068884 172403817 79530500 372542973 792959810 714308859 388620360 576802172 698965699 800805941 205629800 889111394 624618239 642793010 61438921 42252074 327165408 818195008 600390333 302179300 248368432 902667640 383020052 995207345 586938759 731523653 11945778 5229759 945319339 584237223 490292918 255541756 337683600 283987344 593883785 368482544 477602550 431913135 910594054 570338889 607780908 71909967 277482267 91340753 746815131 266914267 954510269 55399066 203942333 546745886 559312724 282281946 113880039 329411643 944945818 316048545 146886294 634559678 403257593 878298693 396635011 821931359 236951774 534129836 806118149 239685773 477602550 941360060 173808688 857443959 221457069 559552250 80969668 176542859 789297374 231499652 855671543 332248721 443220152 444560635 494000591 964538473 961941890 283779123 687717244 644668973 687717244 806919975 261792353 882836643 216087501 20394801 153335063 993960478 233036033 286249686 115823378 251469019 511246558 882539925 607473619 593539778 511246558 176542859 750800293 164557312 677347466 452287935 201116843 297781898 103886771 910245214 999872766 726565609 936672247 393436607 564116738 363943404 350471116 181663195 831808668 684846927 286418542 642076551 609780363 632218709 441161575 936941925 163379907 407471560 564321231 668363654 33036469 733475660 390249843 212582930 229691564 171033541 754713620 992828473 825303491 938161297 991299282 935713151 68240021 780744474 239406154 529810580 633880576 626362375 906227296 238383436 941471684 719956614 177736405 193253316 60014503 97438038 206916701 924818515 260198529 226026695 444775234 882960284 872240517 65088938 572847161 639157119 1329712 902667640 477831345 561799355 22646630 38305232 891180308 825408568 317355332 521758075 987246778 459859183 23730965 160408848 431998040 678054223 719577657 122576422 473586817 472271203 641934278 471632248 891180308 228519941 254518008 406708747 681190514 514002242 286072122 916286942 103886771 397783894 3694326 46123809 386434850 917433948 580309879 591532029 668753820 946318552 859955223 77877983 199400189 422103472 662657288 644668973 120594291 258411067 477530947 828619284 38930841 457949548 535445961 501059740 625110233 491885622 654963407 712879297 953856434 963721294 84694347 925066111 396635011 517025661 513446985 961628560 676017550 109979500 114531154 539507056 465062372 840860942 356236239 840116627 955475120 774716990 305751155 408439701 15845644 532545574 15948075 251469019 833621302 642793010 386850078 634559678 936672247 738079171 180208726 131060907 197777948 796828965 829184188 227019163 299891481 737084490 195313338 397238075 169099972 78331895 299413406 818712333 454523970 320221871 770617472 468895269 915014906 448983604 57936320 53480688 180404269 192095105 597520052 637992485 280117828 3683199 530180999 97224190 610841894 845655498 796474932 244682150 43216477 113402657 137926766 980733639 367341432 670868729 19489951 855775787 574737945 929694738 238870331 333137735 723410896 184404593 441161575 255541756 96794002 79334666 174791774 72865762 196276135 976817354 632021751 153325856 635919069 239771896 245128019 740863969 918184905 917433948 276571706 575869623 977609728 427918537 573387327 44728820 577182005 642076551 287050784 990704158 529930368 658518089 279960667 499891990 388620360 188496555 801964723 987133321 798528099 937999498 495383193 164508327 501998371 210988226 161377506 432656456 393755145 74917358 974469208 260885593 317355332 319973087 342044874 277211381 63735710 217300591 762692570 78331895 87362451 798061369 925068848 510181977 988589775 59405205 41794741 614971410 660010469 599179319 959952244 574243060 767598942 288364727 298434000 633905217 561904251 76816709 256407817 810182131 379927026 368482544 462429130 711111183 245128019 448983604 734232949 144592085 662657288 179956240 566880842 905130588 701497535 145416575 272969138 962004762 896281179 656758177 446508867 195172379 169544125 593039343 669044911 126183631 702068796 998952039 671410261 279842862 426521559 573093241 457350459 397238075 430961491 489606513 576805959 125838251 749577976 814280143 936672247 213870127 527313338 335898022 24173317 542902543 935120499 929694738 563754956 430294421 889873666 950792029 104821929 695467812 845759345 267444897 723410896 67279769 256138483 408928852 454424793 625884474 484440466 787185684 216087501 294522889 530180999 288092313 999872766 577280563 391795167 709005828 876119193 937806663 17216099 880586898 359376058 433520210 903438801 228519941 252952423 178666575 50030371 808806130 335172550 976613369 775150065 445108216 997693278 184404593 488807915 179331032 831808668 937486146 187648549 468923085 454523970 126183631 528346225 556230023 587851645 615184972 352620330 626362375 660284285 372618138 632687450 743967698 991299282 998801879 108980305 880586898 86070889 423719700 384672693 368033624 873720380 589478913 715843191 584466280 688739885 436802149 79530500 831901459 157199878 288364727 224920152 254416749 729884770 628694667 338375120 105147679 574645833 938817112 173165876 196424907 893412715 660394414 490363901 617410623 611617144 336411317 340592920 297979020 46070405 225303030 787172955 135415576 704038246 683477669 327284281 368482544 531867827 552116571 61438921 515799592 858999539 210692880 941375362 55399066 914521481 815958232 390249843 237832203 108188954 837271211 8608514 726565609 158806288 475533150 782211399 858419773 655943653 961628560 932175529 237832203 454523970 812755213 686576125 565167028 531867827 835745835 385755372 97438038 231318056 875297723 543607464 79660529 354283565 841240867 273747994 772675145 794429139 803303889 212063182 772675145 964375433 92285559 624618239 988413143 999872766 294522889 770617472 666903918 299815578 564733550 600352399 939824120 566880842 255100112 568767496 312191206 327284281 964538473 582431281 799746298 216621167 133273930 630363534 599389936 19472889 323284999 940896500 427918537 676967069 988413143 306368630 564733550 419363996 594507046 949375580 569690941 453581056 201694189 236914915 259449611 115609765 866334124 322602402 109979500 506962870 459859183 430961491 149798630 530180999 171570250 356236239 370103680 306264213 253232889 729975910 395630122 735378685 477391606 59919140 907300038 202230992 696766130 994362282 224322011 27638203 415646406 927289599 212889062 862091463 913106255 859384665 361939517 57690175 21845599 15845644 454813990 119516334 168088123 632767104 315460390 456838078 988413143 173808688 203010362 86929080 969800422 482814038 436279241 803489879 888238583 140978055 975624312 393755145 711760767 167738905 811824089 597707642 869350243 296460511 155389340 847498845 634477788 855830568 97561749 195313338 895076863 731257393 989447577 825863936 940507292 5243492 924475246 214366664 128608132 484440466 937148491 518011640 258411067 609235409 982275237 276061798 876398337 758114057 106759842 881120214 395630304 884828743 924475246 180989716 959746945 800151512 251774529 949375580 370103680 183561245 817968310 57690175 988659470 961990900 407347396 257399321 564963038 386850078 44728820 459556939 975472174 545546316 913106255 311472801 868983421 979496074 74884726 831723827 843624695 150531518 570522147 262265019 283779123 462429130 917139170 280461428 549972459 425927493 113409781 576805959 981961221 465062372 515915366 313588556 857443959 917090345 123321284 226772858 422103472 218968071 407347396 816055327 581424935 421564044 499274447 669044911 532168493 762692570 828257734 918100423 982275237 594494552 347397207 882569429 854477357 214961846 879631011 277482267 471632248 614026796 336764703 273747994 280673148 740287465 898011740 63768953 871893251 6279171 379481452 384061189 316729061 140978055 772675145 630305654 927292990 352167972 206640154 600390333 252459366 325658316 159516453 633880576 513487142 338375120 51371959 985971790 796828965 17524411 783755170 530425757 278383975 827415651 301418017 197545743 855775787 882569429 798184916 50458068 559962315 416791081 582922984 676967069 561799355 959952244 386470769 633880576 258706565 386850078 837245871 800259421 189213355 671288270 840116627 212321274 616537328 882105651 976525255 364574038 549927386 584818876 160257457 79533227 91790286 6014185 976613369 208530410 773340793 230973147 185496699 876230788 514975596 677347466 266914267 821576853 989141606 516024254 216003919 742422730 489022325 442824684 564431427 75319833 719883578 792959810 513672517 260198529 770028374 669590578 808806130 806164924 936726289 806034586 992828473 205963264 309760477 723249404 452189862 66284551 731546481 327865440 199199175 632029094 179614888 42937886 787185684 551894898 461903312 835264255 703373910 222198476 3683199 992899485 466529614 199741496 731523653 948600279 429864702 354283565 391916974 199400189 769725421 386157077 440597316 551158661 281542774 501998371 582475255 530180999 947859188 275059205 691987318 265038357 659662798 527269157 669865368 166455406 772675145 63695905 214817057 814327394 433011238 56218488 122576422 190779562 115582191 472478918 374117022 349317960 398592692 625975943 331286517 833136801 407347396 667071196 617410623 625420673 794233651 364574038 970529099 385755372 159548615 717291761 97793795 742292851 445108216 798031880 371321998 582431281 152796955 672452954 749300026 77545792 639542202 252952423 714308859 186775971 841240867 562187274 975498681 558373489 459859183 903438801 286249686 754713620 711760767 530180999 159548615 772605999 515799592 63768953 855775787 368837188 902836749 900087091 770028374 592922077 703967015 5622964 280673148 167566792 140454936 185542960 126007484 876119193 347109167 916459647 486156101 669044911 92132054 653320190 271591597 760204091 390305007 31478002 96454696 550179124 179956240 912416807 654736169 524153250 210692880 511246558 576997704 208531515 850809329 447045329 433520210 63695905 623699575 295515497 645155907 754647809 718453288 308080006 493330102 53681699 975472174 506120779 969800422 876103087 577870293 741009643 490560578 326800796 389490135 112506771 214220577 805628373 356566377 261792353 969800422 233045047 280673148 484471856 307685065 702657175 323211234 174027130 910639628 102744105 911209602 891460999 190760628 511246558 52596275 187979741 183243365 502684358 427034801 601203352 988413143 593883785 427034801 944945818 362784341 94277245 794233651 897338703 734082615 473586817 687786820 729884770 721430008 304090840 556230023 139181808 670230868 715064717 810182131 686784395 631077642 802257400 123321284 609780363 904312275 499551789 828385927 194216137 687319618 989959971 11498961 428040172 744846046 949158518 723751288 486411577 271591597 150531518 890965689 533832654 895076863 386157077 395237924 280461428 864500020 179495497 273671421 764786275 788296966 407019851 936073112 180924906 253872951 671288270 92285559 478472393 119769945 640837104 347799580 889873666 195172379 580309879 461266306 646110736 574243060 510524797 283987344 38817786 52624252 584861467 267224113 30190813 345267430 795680951 197733712 499063938 591532029 729102706 97438038 632767104 91369036 275857463 385552103 644505740 660394414 564321231 514975596 338226222 283987344 311303418 106005182 80141842 397991504 299891481 636869765 167013873 934676037 187979741 104886651 3521721 316511762 403257593 670230868 813668751 105630587 951387399 939366061 22490360 961920675 633880576 348623753 47679586 902836749 19472889 398592692 991561994 194803446 243105777 192095105 721098705 497038910 599496928 701720312 622329326 19994906 18615483 452017119 440850208 466003393 233084202 738079171 882808268 375122307 428040172 309760477 253756038 838770486 681239726 126007484 408620396 628694667 20030413 255541756 354283565 856549535 613937730 210094630 594568099 726565609 327865440 938728002 918184905 937458136 706227132 841240867 776870971 625557692 418943730 250111974 724443847 172403817 591754154 821931359 296364062 468923085 625658840 332269672 876119193 804878689 862658819 457748034 460855076 205425489 694028408 51371959 767855384 249818508 314821934 79508249 855830568 867324107 267521512 303903156 971770503 71827122 339420190 152751150 597707642 719956614 683956923 792506894 426418540 937486146 286072122 912911858 229274714 981961221 313534525 113017213 932138875 564431427 612597422 938686189 603315061 779419520 794850329 908015352 992689071 433516454 114531154 30308684 622679101 714308859 236213554 438724928 568767496 938817112 770617472 301418017 326071618 798061369 884828743 689361864 188700048 614971410 910120923 597179606 327165408 156172108 420439050 986781095 574737945 528500503 507588549 144592085 550595146 189213355 490465865 993960478 108980305 933980001 850349191 489539761 18230910 190760628 722609748 513487142 315469594 492768968 306436760 369117891 963513752 477391606 798031880 408928852 368837188 142209627 669044911 577078336 53428475 347397207 803076462 660394414 180208726 547032388 501906454 397991504 600405688 572669825 59919140 230196879 473586817 457915910 33036469 927292990 683946590 325705393 153251835 374583101 198110564 164557312 955467506 17200672 549764142 155389340 490292918 12276399 813668751 304071346 985596393 582745673 186579701 74238318 601203352 197139820 899368431 571300083 754647809 628694667 208531515 71827122 771357286 38305232 800259421 372618138 854939048 346577750 344590050 238383436 587547503 143858050 279008921 131060907 60985269 657910730 459556939 197733712 784755804 584066694 566880842 430719159 201116843 525382710 278776060 522120068 944636457 882539925 116762380 96454696 803076462 28844903 445996792 644120105 584973249 712816848 294442138 443577698 62488068 689361864 873720380 70794872 854939048 55399066 897038312 636303466 263752831 38305232 306368630 927407570 485004803 687319618 403257593 180268812 263868471 177117762 709559005 207772707 985596393 807320646 551700553 267444897 611617144 161722475 547364094 430294421 386434850 492768968 511246558 828158277 971618616 788472320 198416710 212582930 365754714 316007490 326630992 901114212 859384665 705394562 541004655 644120105 494000591 93033008 701497535 307685065 110987665 513668460 561904251 21845599 846798027 366600259 116822441 289971404 24789732 866895235 559499693 683712976 238870331 461521575 142862517 297979020 668753820 605721493 564155082 766496219 236951774 634352058 426521559 277896886 401646398 375122307 754337623 738825183 914323739 633102806 5622964 264719853 762692570 192506641 615582689 570211608 338226222 671878903 323981540 453575704 923845740 507496517 18615483 88204342 543415039 984078949 332429657 767051973 299891481 994118728 348940244 82472973 488807915 856549535 739207019 167525657 594568099 79508249 6014185 543371210 259613481 929694738 477266568 580821258 280461428 534810794 11943689 564733550 471913689 190764213 897338703 228519941 935120499 444560635 723042997 936726289 426201787 584466280 687428090 125838251 640396290 535958434 655943653 305576606 495383193 356031454 401347861 854475698 325658316 260885593 355660468 390634321 963513752 607785043 500312210 143980888 692529666 850114055 445318768 565167028 279960667 289971404 485513973 898329714 347073840 799746298 281236633 537422992 815082825 774272835 297386170 216781851 212824323 258411067 559499693 787185684 556879365 752899566 275857463 160408848 352167972 554065385 760204091 793778234 54192481 854475698 247307857 212889062 230973147 280428230 508917728 193253316 187648549 986564512 263868471 92852779 433002753 941864341 323981540 438024256 789926975 642076551 23077334 970151029 113880039 43383488 198110564 336411317 349317960 589556892 340404133 79660529 284952187 792063096 772605999 684846927 732850461 445430736 53681699 113409781 611617144 179956240 649803000 969800422 949375580 125947962 975134265 161191972 208312681 835934264 774873549 252983693 179294203 982742678 669949126 946272209 29044853 144725728 314821934 188496555 943161505 722471945 702657175 666653698 530425757 278872692 950146151 46704868 444775234 288092313 506962870 673867923 530425757 532545574 199792797 266252373 709722282 73295444 527269157 114922244 471913689 498179200 506962870 626786239 452829458 152321832 764204100 92852779 518867511 438758548 462429130 963721294 957516796 660925535 254518008 705394562 370724797 214817057 445996792 755532772 255928892 21682128 902686412 516059594 199741496 484602158 816055327 731546481 275857463 630333930 172882966 959746945 546045249 549927386 550179124 878298693 287050784 744762752 274406882 328208929 418113513 345349868 587851645 47849363 719577657 866543520 715843191 760420305 460357956 213870127 160621371 489606513 359376058 549972899 819142083 686558129 180404269 3683199 76487784 499215682 114760641 904312275 631021446 887180639 163315642 691266338 636438637 741906408 478472393 860555889 304090840 141721738 124907632 906514949 547364094 645200390 801104257 138676770 795353112 190760628 308080006 289992183 142862517 229900825 546045249 521758075 152906493 849923692 572077086 233633623 46178806 336764703 276061798 53480688 167566792 542902543 974610863 868964345 572847161 493330102 157813696 182036912 53681699 860350297 702068796 902836749 459182881 711105826 875054584 891798287 754713620 513487142 90691556 839501656 464667276 461903312 885619429 216003919 212824323 371019211 68240021 834661164 845550500 559598778 622329326 266252373 153656571 980733639 399824914 946272209 84351850 489022325 208531515 148191078 971577642 917139170 190938583 577078336 342435988 910639628 629248282 570338889 961990900 867324107 489360532 596768499 900087091 562127080 977609728 660394414 591673752 466529614 56582038 160408848 75319833 379481452 527313338 639937413 634793319 316048545 908959804 174341423 626570049 195417545 838978405 678743166 509019742 521375072 989959971 494021161 823436091 703373910 823941511 170394879 177736405 730134048 879538888 371019211 628482088 329411643 681239726 457949548 821576853 394737563 33036469 459094177 18615483 998759585 625658840 893406140 845173375 490352807 641934278 630333930 599924910 283779123 584973249 921144436 119578270 280581322 57936320 940256217 167566792 573819100 836877589 419526588 531867827 78842341 994667409 581885850 436702113 605721493 551851768 178666575 609235409 294522889 849735275 377287515 8608514 227533798 236951774 917433948 167566792 238383436 855671543 106367018 713695275 92132054 591673752 395237924 719826793 874015306 634793319 389490135 381270886 205755876 795353112 19994906 952125901 149798630 692529666 584466280 509363099 97438038 900682725 609165755 927814413 593039343 573387327 587012678 760296202 88040749 496216416 371945210 282592999 425943899 697494024 506786994 838978405 139833126 454339248 766162775 472478918 21566537 253756038 390305007 220269644 94716700 99416507 454813990 767598942 679526808 442824684 837245871 75319833 767051973 57690175 168088123 106944951 266252373 658594855 482565052 254518008 259680028 722536184 58942665 236951774 17200672 661683104 144725728 961990900 866895235 595752335 82472973 158806288 841240867 114375135 961757088 429111971 989613291 311702998 610981840 38930841 340665415 318340774 36570949 787206888 116219909 628237861 524722844 116822441 232063146 739973684 214920504 862658819 721430008 692529666 645155907 457350459 489504695 429336253 612875112 956707978 594507046 949272625 342241245 30195232 584326568 794429139 666277986 313588556 1755020 243301636 461266306 529930368 60060878 384672693 884469791 660010469 58942665 800343315 741906408 15948075 489504695 180924906 259680028 582431281 279783636 221457069 481332491 99416507 156172108 428040172 499891990 569825088 249818508 891180308 879631011 199103836 723751288 789926975 423719700 413939013 225841817 169032907 454569061 800343315 315787580 534359312 908015352 499551789 961757088 153656571 372618138 63695905 67785818 360369171 93033008 812452057 26458416 742403632 447004932 157813696 201151615 280461428 995480944 160621371 630502400 723249404 79508249 409002533 868964345 994667409 912565541 60014503 125947962 402877353 73057490 994667409 389490135 862091463 362123299 779475917 138953808 511172993 875532153 813668751 795862559 974610863 944552414 927068884 971048070 275655742 807320646 38930841 128608132 591754154 314605741 636438637 192860444 591267928 573819100 804693638 20394801 615582689 687786820 181701003 246307638 584818876 666903918 6014185 5229759 659222627 807320646 437965252 125947962 885518255 738079171 816055327 691987318 994667409 964538473 92185688 602923388 332139362 491885622 909817204 543363346 866902886 902634162 870692313 986223911 413462997 540211243 625420673 147435008 661683104 515799592 433288425 390634321 591673752 821727837 739207019 457949548 175816433 26210403 431998040 230547372 644557380 591749348 446508867 710672182 584867990 559962315 529797868 324635249 767598942 181663195 594568099 634352058 671196880 359099145 38143 828299173 948600279 958294810 949375580 800805941 984028465 573819100 334587378 58942665 76487784 320221871 754337623 557396096 721098705 489606513 831341535 513204794 774873549 963908394 48851750 280588028 340404133 926830135 298140196 304071346 988589775 325705393 313588556 701826586 884202614 50585565 260114002 17483466 543064435 148917964 265656422 673576165 911582660 283779123 865129427 994835438 140978055 830135670 260114002 796828965 948600279 215747142 988851590 288364727 419135835 349173366 613937730 123321284 880772604 807320646 263868471 260885593 939579208 501059740 212321274 273197674 790393208 807320646 479840553 631077642 962339778 433795805 48603449 205755876 764204100 577870293 282304687 934676037 950146151 617410623 56582038 77877983 660284285 593539778 591754154 975981152 297165080 424209929 893462282 843624695 381748004 106759842 964375433 204391134 950146151 147654828 906436032 847616017 329569549 26210403 185443904 779419520 794429139 423719700 348730288 954745082 738484958 265379419 478785589 497038910 701177991 314919402 661745459 582745673 704038246 856549535 742519189 593039343 140624403 97224190 100234948 192860444 975330269 264719853 320615808 47849363 715843191 651431076 503341733 115058904 588991472 521375072 487894168 857373264 604279416 787403914 499406970 970151029 899310007 152321832 140624403 730134048 166455406 994835438 915935767 332248721 847432972 227533798 240612315 625557692 530180999 197782118 76487784 464348814 60014503 436279241 800513656 644612410 626971192 995148572 133195338 26210403 327865440 489606513 84694347 749300026 158806288 164557312 257399321 810182131 188229202 773202568 741009643 922359743 890007491 741427241 97564239 963721294 137926766 937999498 128186441 963721294 433288425 993960478 47679586 828299173 4529288 236233943 320519658 59593070 611185852 106367018 658116656 375466706 386301565 115582191 626971192 828257734 284952187 490352807 224727786 281542774 903438801 211127887 175816433 963721294 545074036 594521167 746815131 466003393 259591322 17200672 971362709 147435008 775150065 719956614 279960667 570211608 17216099 223487882 674161926 561799355 275857463 144725728 916459647 530479347 857399949 849158500 316022616 220289429 596373645 380379435 534911418 468895269 588156848 92285559 306436760 554566395 48851750 26210403 322968795 371019211 741655502 210692880 299413406 913709807 882569429 873386142 709559005 169291410 218968071 773340793 92185688 314919402 98944464 79660529 114375135 653931228 613937730 541797926 861922430 174660844 138125319 367811017 22646630 749188907 951362374 831168721 99071474 845942412 587851645 745752130 187979741 537422992 167934226 53480688 41359063 511404474 44413294 448983604 541330632 686558129 962471050 776634357 869222911 866543520 902686412 691987318 616334911 982716506 339832352 543371210 809542590 634477788 726065506 385552103 813668751 389490135 490465865 625884474 734110014 340040190 456838078 928382228 550023581 571300083 209328048 143858050 746263217 303903156 456360304 67279769 644756626 236233943 765846185 156172108 845759345 421210652 236213554 900068927 329569549 146626241 865129427 834803029 985971790 326535871 86929080 612818733 48603449 73295444 624618239 360738353 484471856 612160731 702068796 347109167 786796072 342241245 568767496 639157119 345220187 169880661 990081045 159516453 321197840 889111394 107723562 654736169 754337623 933202547 17216099 429585690 48851750 695467812 586938759 494811972 728979627 258706565 349317960 964333161 474626201 794760916 298434000 275963755 600390333 577500154 143894724 599389936 561904251 794760916 644505740 555594789 945528739 550284611 100267539 156172108 345889676 554065385 682573881 874189158 767598942 459094177 535445961 639937413 84295035 712577043 102744105 448983604 870692313 60060878 580309879 581424935 398015299 537852900 48851750 793778234 800738854 526851647 292998860 430094384 787206888 371881944 634793319 35256254 600405688 445430736 953856434 577280563 54192481 125838251 340592920 195417545 556879365 572856409 554525360 59235965 855917976 815751471 30195232 171570250 168140170 486305947 369576612 595878274 561904251 636869765 791217811 110751047 62488068 987133321 771357286 857443959 584973249 796828965 125707037 635273502 989959971 816622030 953856434 537852900 206916701 74917358 178328451 874189158 198110564 937486146 131894967 741906408 507023328 30312576 805624390 29817162 557228888 438818276 607473619 221614176 177003774 489539761 218013967 89086848 923845740 371881944 599496928 529552271 624670768 216254117 319950536 315037088 60985269 138953808 643567968 168517333 268894477 289992183 11943689 342112900 812043997 146573182 840403591 522002021 732484112 973488154 409928786 226026695 719577657 286249686 827415651 25780055 272287568 904312275 610841894 799752906 637569987 893406140 588611043 74968856 421564044 125947962 511246558 174341423 556505045 858629046 32833080 30312576 632687450 321473691 426897751 347397207 231318056 641752850 31478002 547066563 591673752 834803029 201116843 144725728 610841894 193253316 950146151 309819986 187648549 155799096 292998860 656145738 426521559 819575337 54190225 380379435 345220187 440049682 789926975 155080681 384061189 415910494 723226924 527151651 266791976 278872692 975555308 533931361 599924910 226026695 914323739 193007986 248368432 442386094 672452954 584066694 414007332 482565052 787206888 908015352 980487908 565167028 275655742 283987344 208530410 811824089 963513752 106367018 218968071 486305947 436702113 883928704 932175529 394566408 534359312 882539925 384136145 514940535 30688570 747140534 906436032 794760916 161219856 253872951 584861467 135415576 791217811 529552271 153251835 278872692 367341432 104436607 367599057 213105009 795680951 316136454 449436202 664652682 364574038 634352058 742665636 452189862 962471050 26458416 484440466 50585565 452584136 913106255 812452057 442386094 513343753 466529614 683946590 928382228 371520988 656145738 260114002 371019211 212063182 536429045 833621302 587079457 491234970 701826586 463418343 199199175 551764979 337343806 501998371 673607911 899368431 92285559 433687816 854470393 997994279 148917964 999535247 799752906 801104257 699371320 776273472 11498961 100267539 285647609 454339248 317218741 110154943 903724878 104545206 509139124 726065506 147654828 112213773 221614176 546045249 362784341 587547503 155830622 83044360 758607527 350471116 534129836 24789732 338277041 988851590 703373910 593883785 556707738 284952187 84175223 209328048 161806744 79495362 106005182 944945818 73057490 132226927 436802149 252181131 936726289 326630992 34808100 256138483 309760477 582431281 79508249 845526401 976613369 205416466 378110448 415614751 998801879 206916701 814280143 238870331 959746945 698965699 492768968 256598488 67785818 972982044 316297596 456838078 438758548 208312681 644158266 77545792 976658776 37616152 990704158 313498731 938686189 321204241 625884474 238870331 626362375 508345262 581885850 472478918 220289429 789926975 226587393 50030371 448983604 29563543 882149314 44413294 841240867 144862089 369117891 296364062 821931359 371520988 21682128 626971192 591749348 45001834 476606217 845526401 167525657 733730509 395630304 953856434 155799096 882808268 152796955 426897751 811824089 79530500 447004932 644560023 904643838 600029120 681106986 240614034 113402657 451469084 658518089 634793319 884469791 310480922 835934264 284981222 555430698 22490360 833949095 978053435 440597316 326630992 845655498 634793319 492420107 275655742 368425217 711099900 349173366 460855076 577317011 60014503 206640154 760204091 912048914 261792353 371321998 591613830 788472320 452584136 535958434 153335063 193007986 45001834 544298573 950146151 74968856 872240517 611109402 897038312 628694667 359742819 418762598 893462282 5384772 163254440 236233943 57772278 301418017 17524411 453465768 992840365 397991504 534911418 522120068 696287765 570522147 572847161 580035881 724443847 230547372 847432972 272505396 729975910 466504227 317355332 986564512 389201142 829665805 103886771 584066694 871183325 792506894 318043220 204391134 818167666 796273395 305751155 514002242 339832352 597179606 199103836 88314083 179294203 393705041 885518255 140548081 729102706 284843063 277482267 741897119 277482267 48256271 163254440 524300493 589369544 71909967 608213154 731546481 906436032 36304582 999872766 604315826 39846447 644802465 201116843 171570250 321204241 325705393 801964723 250111974 86929080 239771896 641918650 250495944 821576853 702917097 59919140 571769568 613937730 632218709 534911418 998952039 948600279 583130929 795353112 718224459 875054584 305576606 357817838 554566395 327165408 971048070 800259421 142209627 632021751 458173648 859384665 793778234 740287465 454569061 593883785 452017119 733730509 179956240 265656422 179614888 369576612 658518089 29563543 134732898 961941890 229241779 310589267 193253316 564321231 457420846 764204100 743973849 879538888 691987318 453282586 681106986 945528739 542902543 172882966 597179606 420017219 148062549 474626201 213870127 224727786 935713151 157813696 509139124 199741496 515799592 117510423 544298573 102103708 891798287 313588556 536429045 377191441 780744474 321197840 770028374 383927444 59235965 488755894 316007490 53681699 749300026 892101700 122042106 386157077 131060907 577252972 438758548 805628373 741897119 814956834 589556892 231318056 580821258 60720407 97561749 739973684 82472973 950146151 353814308 54929184 809141855 534359312 736610708 75595665 263347162 454339248 369406734 420017219 246307638 596373645 796828965 882105651 641752850 257399321 303367053 275857463 79343751 927814413 226026695 197777948 699371320 669044911 546745886 384061189 911209602 367599057 683477669 770617472 711760767 106575877 534129836 381270886 847616017 870367022 30308684 909817204 159290877 288189267 311664146 560855638 794233651 114375135 489504695 359376058 616537328 365754714 253232889 325903822 278383975 506962870 204276286 590804915 569690941 737538975 778199443 161219856 671976023 265656422 587012678 256407817 536277389 771829911 422103472 713710341 406179720 663268806 723751288 220136063 486156101 698965699 743967698 311472801 807320646 116762380 605721493 646110736 874015306 661745459 372618138 370724797 547066563 500279756 139833126 962471050 838298125 454523970 605721493 276571706 512992366 755943374 510238973 556505045 233633623 17216099 687035168 341280491 810163833 641918650 497670591 804693638 97561749 855671543 767051973 342435988 900068927 932138875 434120762 473421908 234452525 710742209 101165122 125707037 37381062 11945778 16401909 338375120 747140534 823436091 50425057 62488068 616537328 145449307 277211381 632687450 835934264 238870331 526851647 390340906 149652863 409928786 596768499 358176797 934676037 653961262 251774529 178480427 10047223 401646398 312355482 111061091 559552250 990367734 559962315 550023581 311664146 603315061 694999798 125707037 114922244 320615808 626786239 799337655 36304582 359560840 513668460 961941890 98978648 371084926 486156101 542645565 676127159 905204153 551147544 502684358 857443959 295515497 837245871 313343442 152751150 546045249 969800422 216087501 596768499 57936320 950792029 212321274 718453288 5622964 342623724 158806288 349173366 615582689 93505896 876103087 791470300 22646630 576801790 352167972 670742213 875054584 723751288 297367724 726565609 592892072 347109167 742292851 504890207 178328451 385852093 801869312 175149587 675420108 599389936 641934278 497001878 800343315 552116571 731257393 181637943 674823057 489539761 692529666 468895269 835761905 86266569 671196880 303367053 964375433 142209627 625420673 939824120 758911283 782094055 210951652 161806744 354283565 315460390 674776399 812755213 906317654 285483835 742403632 385413520 477266568 97793795 15845644 880586898 971362709 882836643 628482088 201151615 955012889 515915366 100267539 949785039 742292851 693778567 790942938 949785039 355354582 701826586 391795167 868983421 41359063 72865762 903438801 394566408 490465865 867937446 897708675 314919402 167934226 346577750 801622577 258706565 906436032 514975596 452829458 221119713 669949126 325705393 953856434 371321998 30190813 982716506 452584136 747140534 591754154 612160731 984028465 297905740 776273472 397238075 57936320 566291380 812452057 703373910 171630017 225390073 268894477 874647853 669949126 639001909 746545258 883928704 344590050 184540977 222198476 494021161 496216416 934676037 876814115 534810794 479840553 526851647 622329326 644668973 811450688 912048914 208531515 155799096 366691669 457545 799105448 236430826 132226927 104436607 132397520 904643838 591673752 481847368 205416466 769725421 180989716 727723128 959952244 267444897 771829911 857340006 681239726 538668515 885518255 173286093 557228888 871780454 341280491 271591597 48603449 133273930 180924906 937458136 326800796 536277389 330392392 216003919 550023581 961920675 321851046 911209602 796474932 849626391 674823057 380379435 63695905 994835438 177067711 144725728 927814413 17483466 402544122 484728020 297386170 97438038 326800796 501059740 313588556 236233943 3244296 5229759 702657175 9580429 710742209 458173648 255928892 670080018 709525909 164557312 339944620 936941925 671196880 986564512 911582660 543822569 597520052 661976258 135184951 961757088 631021446 466504227 310480922 411061824 89498173 840860942 651391815 867324107 444775234 926830135 275059205 683477669 442824684 433520210 845550500 618542825 803489879 977226188 477831345 972697192 855671543 821931359 499551789 578897745 671288270 856549535 383020052 312191206 508917728 179614888 676967069 471632248 102103708 904312275 634793319 535958434 991149935 148191078 600455752 656248080 519404764 653931228 3694326 577317011 300591328 849158500 60014503 192860444 482729354 668255690 911582660 362123299 70793556 958294810 786796072 719883578 387332327 79508249 821576853 112590980 918184905 390305007 305605046 150941554 614026796 904643838 275857463 468895269 280117828 547032388 336235095 581424935 884828743 762551540 390249843 226470257 971618616 297979020 669949126 314919402 901826937 682287856 108188954 444560635 837920350 468064208 453282586 254416749 425927493 315460390 682573881 570522147 318043220 204276286 746815131 585684173 15845644 61459500 859384665 49022247 831723827 882836643 635919069 516059594 23077334 89086848 230973147 593539778 871738697 160257457 681239726 161722475 741655502 633102806 593211177 879024193 682874225 946318552 433288425 23275758 541004655 297905740 725766268 577317011 800513656 917139170 296460511 924045777 303877199 861814648 793771148 944552414 837920350 599023732 477266568 113402657 551894898 362946244 24173317 51371959 319950536 521758075 177067711 513672517 596373645 466328545 653366309 620301740 423119094 84175223 423119094 498179200 742292851 507233035 163254440 362123299 899144343 559552250 324111051 369117891 326630992 139833126 723410896 961628560 190938583 636303466 504355838 703967015 918100423 568020729 259581090 628694667 668308176 11498961 329204774 901114212 186775971 639542202 157199878 252459366 298140196 144725728 340592920 367811017 226772858 888238583 572077086 213105009 311667239 326535871 949158518 367075388 490363901 395630304 653320190 365160313 764786275 441951990 715064717 866334124 499915180 152796955 48725839 770028374 311667239 468455384 584861467 43383488 56218488 774716990 163379907 620714075 63695905 631077642 988851590 695467812 9986732 978651298 762692570 55399066 881120214 973647007 74163132 987720209 205659656 71827122 719614381 906514949 377704680 67279769 287050784 466161591 994680982 84175223 994667409 678743166 628237861 511680908 559499693 792063096 246632675 709005828 494000591 14868831 195908315 353814308 950146151 737426479 607473619 693778567 631265920 185496699 297386170 172864989 502734516 368482544 755943374 30312576 77545792 225841817 231318056 50423454 991526888 336572506 114529954 651431076 590804915 566291380 451469084 843356047 494000591 479225687 296364062 155389340 577252972 149652863 315469594 576802172 829184188 556707738 72039720 879631011 866876754 719883578 359560840 166495471 729975910 328580873 904182987 988413143 141251380 980733639 845550500 212889062 300591328 363168666 60014503 854475698 365754714 937486146 162121239 204391134 987246778 527151651 593883785 466003393 825863936 687786820 500279756 386470769 176744440 829665805 46070405 324635249 502684358 505831098 518011640 436279241 951362374 975624312 792024979 615184972 543064435 987133321 79495362 959746945 390340906 415646406 421534946 398592692 550179124 485534609 371520988 514002242 676573541 736875218 144862089 584066694 490513703 491885622 914927822 580567724 153335063 999931239 547364094 534129836 214961846 933202547 906227296 975498681 477530947 875532153 819142083 976525255 671410261 988413143 898191463 719545787 257399321 774716990 631265920 970151029 701497535 489539761 452829458 828158277 214961846 231499652 135184951 875297723 782211399 325705393 268894477 252983693 429007122 686535282 599069359 787185684 687182782 407701187 140552485 1755020 279008921 886879797 106343172 429585690 987078174 772675145 208678280 77380858 786106324 618542825 530425757 897442271 871738697 177117762 433288425 216781851 948600279 128608132 985596393 990317595 5622964 38069698 1329712 866334124 955475120 225303030 322043754 168760160 599924910 933202547 750800293 882960284 956707978 427918537 419363996 362946244 140332331 735643236 511033801 976613369 495383193 286249686 901826937 155830622 283705902 791470300 948600279 603663174 632767104 353814308 722098364 809141855 591613830 666653698 115609765 871780454 386434850 958294810 592892072 670868729 46178806 799752906 698464494 905130588 174791774 814855201 429336253 492544894 17216099 284843063 508345262 806919975 296460511 101181104 655326510 634352058 625868382 197807729 801869312 427918537 994667409 477391606 22490360 691987318 313534525 133273930 794429139 207960242 971618616 333793113 247449880 616537328 550023581 568738262 1329712 570531502 550595146 185496699 320519658 9580429 234294252 815751471 100234948 146573182 14511635 705394562 765935992 860555889 445996792 511680908 879541536 109954025 277482267 468064208 831723827 577077574 418113513 92285559 927668762 990704158 457350459 159516453 5243492 244988424 951362374 792506894 954510269 769725421 535445961 153325856 737538975 192095105 454424793 882836643 653320190 170828824 653320190 334805559 244949756 981961221 416791081 577077574 234649912 623699575 339420190 160408848 392239228 216781851 298434000 438724928 572077086 30312576 155154755 95523652 543607464 332269672 216087501 122042106 518011640 602923388 459182881 214817057 859955223 133273930 551764979 774984226 87362451 888238583 978053435 760420305 580309879 501556366 508917728 686535282 157643707 279783636 202230992 666790846 676017550 63396399 858999539 935713151 352620330 796828965 384348101 52596275 338226222 436279241 806441439 289992183 999850321 142928450 847498845 312191206 644557380 941864341 478785589 288092313 545074036 226587393 463418343 197782118 859955223 499891990 449436202 961920675 348730288 215747142 42725815 86969235 760296202 433795805 624670768 445108216 437620595 212328206 107666038 229900825 818167666 440049682 669590578 431913135 569825088 504890207 229691564 895299981 971770503 517692271 945319339 392197300 80969668 766496219 661745459 257040803 850349191 588266457 140552485 689632547 186775971 237832203 285358812 93505896 19489951 259103147 115823378 891741161 349317960 719956614 557228888 280581322 577182005 404276644 501906454 201694189 543934277 418052674 216087501 226587393 104545206 615934748 620509211 181663195 672452954 254416749 311516452 591532029 345220187 792063096 963513752 380838326 732850461 642793010 195908315 267444897 63768953 25641288 951387399 854477357 146973480 913127586 188640065 937999498 541004655 369406734 718755332 911209602 909817204 932064571 578324730 513672517 614026796 709005828 644756626 516059594 325903822 895299981 89498173 205425489 31478002 168762319 758911283 411061824 871808474 371945210 89498173 776634357 53085807 682178185 917090345 92285559 236951774 477391606 936836297 625884474 582431281 106759842 991561994 641752850 625110233 95523652 342964586 883928704 505675905 316048545 641918650 371321998 624618239 51371959 388620360 145416575 596316129 606791723 486564639 683049942 604279416 411061824 722609748 149804221 999872766 174707725 915935767 898741897 796463966 332269672 692892053 73057490 349317960 226470257 563769765 390634321 109681847 511680908 503963462 76055799 835761905 786440105 735414576 550284611 897038312 377287515 593883785 41592466 686561191 976525255 721507669 915752571 299413406 238532155 314821934 116219909 595752335 166495471 102744105 359099145 613937730 610650703 15845644 466529614 955040721 407347396 86929080 255100112 680818652 77938524 381271735 994835438 116762380 917751379 952125901 9580429 338226222 594507046 709559005 957007243 177736405 895299981 835761905 333793113 580661782 189925404 53681699 431583102 540313217 312355482 669590578 67279769 723410896 625827118 187648549 190932581 825054141 575869623 341280491 711760767 872954265 626786239 784393374 567500699 157813696 755532772 696287765 924818515 494000591 502667666 163254440 787185684 543607464 501059740 181701003 766162775 377191441 397783894 479840553 644668973 910594054 689976981 584861467 542902543 742422730 320221871 128551064 54201489 139181808 758607527 132226927 181663195 447045329 685043907 582431281 283987344 815766938 731523653 622679101 988413143 994362282 262764428 291422169 990317595 634793319 101165122 788500866 585173419 762692570 924818515 276061798 97224190 76487784 618542825 386434850 76055799 646110736 644668973 599069359 143833284 461609213 636303466 84295035 259449611 41359063 741427241 112466506 738079171 633880576 326535871 879541536 458173648 864935901 787403914 960745235 89086848 163379907 453465768 827415651 35256254 41076504 588266457 23077334 975981152 530180999 479090499 178480427 711111183 178480427 477391606 279960667 129106136 770617472 908128739 666179523 122576422 687182782 815751471 578324730 976613369 858999539 152751150 274406882 727723128 281236633 128834601 732484112 394566408 421564044 540211243 592689266 161722475 803076462 164320661 393755145 996347822 398802465 975981152 771829911 9580429 866876754 507027725 52033262 497670591 799337655 77877983 593211177 520087007 503341733 544298573 491234970 741906408 190938583 718224459 487894168 857443959 297386170 291245084 578324730 613968589 322968795 946318552 886079448 41592466 796463966 479590201 256138483 362946244 17524411 514940535 897708675 866895235 625420673 193253316 54190225 485534609 864935901 591518992 153251835 875297723 195908315 739420532 42937886 489504695 265038357 552116571 352620330 630502400 154660512 282281946 107723562 804878689 563623505 902667640 131652486 914276977 494000591 972697192 541330632 937458136 279008921 678054223 199530741 507496517 72039720 421210652 125707037 535958434 259591322 459236792 124206268 507233035 524883089 759634858 169544125 156172108 899310007 905130588 835264255 438024256 478785589 228519941 837920350 976525255 3521721 666790846 57936320 866334124 955040721 940507292 699419202 178666575 866544425 932606850 377704680 902667640 107666038 63396399 38930841 580567724 265656422 986223911 531867827 316511762 531528147 614971410 533832654 477391606 106944951 258411067 895916772 394566408 109535617 591532029 723410896 792063096 724443847 367811017 801622577 999931239 198264634 568738262 245431690 133795528 504355838 908427799 662657288 196853333 921940034 559552250 887230278 787403914 600719081 722471945 301515374 961920675 327284281 18058010 482814038 315787580 793771148 891741161 987246778 283779123 368427723 394566408 457350459 289992183 259581090 976525255 741012322 577077574 509363099 149652863 94277245 134894307 244949756 425943899 998123469 159516453 787206888 345267430 975555308 931082811 534385916 368482544 597520052 814280143 79495362 397238075 148547887 815958232 252952423 277211381 506120779 849158500 444775234 796273395 932175529 52596275 311667239 495532179 327284281 415646406 987078174 178666575 143894724 537959748 381891534 113402657 773913639 18611616 936786359 195172379 518011640 340665415 784393374 181637943 135221079 796313912 616334911 564963038 429846520 958426075 240612315 815574841 322968795 534129836 884828743 959746945 175816433 432656456 477831345 911209602 545074036 840116627 664008048 171570250 906436032 28844903 776870971 457420846 414007332 623699575 419363996 385413520 23077334 104436607 502520881 394566408 551764979 479090499 658594855 670230868 109460111 404276644 694028408 854477357 359742819 479090499 173165876 259103147 644756626 543363346 961990900 433011238 812452057 442119909 545546316 675425778 154660512 316729061 489089698 510181977 155423641 46123809 531449226 611109402 644505740 37381062 693428985 549972899 243105777 156172108 94277245 111172184 176744440 543371210 932175529 691266338 836160292 583130929 547364094 618542825 308080006 489504695 559312724 541937384 985596393 582745673 5243492 730134048 386323266 977226188 956707978 549972459 108980305 91790286 311702998 467453337 543415039 689361864 210283780 781709913 424892941 533931361 876230788 549927386 979496074 79343751 79530500 282281946 915014906 253872951 381748004 499891990 199103836 620714075 60014503 161806744 208678280 730134048 94277245 736628346 180989716 212889062 947077942 638467670 42725815 542902543 572077086 657910730 619485952 703967015 53085807 279783636 836460640 195417545 984331544 560451311 419135835 210692880 38930841 941360060 825303491 36304582 719577657 128834601 559499693 452287935 903438801 373046486 764786275 745833143 798266390 994835438 59214936 260885593 725766268 738079171 65753735 918783009 741009643 931082811 89498173 927292990 437620595 837245871 713695275 575869623 352167972 594507046 318340774 397783894 845550500 567101724 872240517 126423256 296460511 314605741 181701003 913709807 547364094 332269672 563623505 336411317 880772604 701826586 337683600 79660529 708518878 58942665 322968795 668363654 311702998 181637943 864935901 547032388 897338703 577500154 592892072 828257734 347044065 891798287 625420673 316729061 630305654 332784329 205680585 684846927 478785589 610981840 172882966 850114055 615582689 458173648 570190395 164508327 371084926 798061369 392239228 511797294 96794002 50985603 205416466 38069698 220136063 305576606 811450688 856549535 205963264 744762752 586938759 818712333 429846520 138953808 624670768 826226425 806164924 625884474 719130647 618542825 681239726 113745496 581537439 683049942 330917973 999027921 543064435 382022784 259591322 632218709 141251380 905130588 6279171 319973087 709525909 311512615 707512971 929694738 352277085 645200390 592922077 258706565 993732984 21845599 671288270 787185684 927289599 766162775 233036033 614556605 671410261 878464832 713695275 941360060 106575877 369117891 462429130 591518992 80969668 223114646 212824323 695467812 311667239 880586898 805013567 226026695 871183325 774272835 321851046 522533678 584867990 160408848 109535617 479090499 113880039 630502400 655943653 875457483 356236239 835934264 365511051 891741161 494000591 906514949 115823378 895076863 702657175 395237924 46070405 830898349 744109375 301418017 805628373 176542859 610841894 104436607 893462282 93905461 581537439 445108216 3521721 264719853 291422169 731523653 739973684 609165755 951387399 617410623 698464494 975981152 790393208 397074351 628237861 52624252 629248282 299978001 634359173 427918537 23077334 871780454 117658374 467453337 974610863 97998843 588991472 711105826 381271735 293725457 790942938 116219909 899368431 599179319 901483499 156172108 199400189 970151029 148547887 346577750 327165408 309760477 325903822 468923085 811450688 673576165 452829458 144858172 390340906 712577043 640837104 115582191 107666038 941360060 484440466 382022784 29563543 47431837 30195232 164508327 460357956 466529614 186775971 199199175 46178806 567500699 787172955 629516772 688739885 35256254 333763745 406708747 495383193 838298125 866544425 701720312 502467688 634352058 47679586 965443188 106343172 254416749 279008921 875427687 905204153 312988432 577182005 738079171 862658819 98978648 897038312 614782831 357282872 557660732 879541536 745833143 94746418 866543520 825863936 620301740 550179124 422406311 391795167 783711783 393755145 682178185 518867511 297979020 390340906 221119713 342044874 365160313 734232949 466504227 338375120 221119713 50458068 314605741 408620396 317218741 773328702 681106986 794429139 337870232 286418542 36304582 421534946 397238075 895271668 16401909 291422169 168762319 299413406 86969235 725766268 272267146 261792353 231499652 221457069 809141855 1329712 712879297 903438801 736610708 304579947 512992366 644560023 278383975 799105448 421210652 279960667 656248080 957516796 113017213 313498731 641529027 796463966 857373264 905957204 497038910 593883785 432004728 694028408 749188907 379927026 356031454 956758949 375122307 506120779 664839701 386301565 634559678 212063182 46704868 415614751 917751379 190779562 390305007 685087056 891253343 413462997 594507046 782211399 391916974 345889676 279842862 577182005 217300591 676017550 392197300 112213773 494811972 792024979 774984226 167013873 890965689 990367734 199124583 260198529 374654469 108853137 889111394 199741496 76445148 345220187 874189158 696287765 411387276 756037531 994118728 740287465 127524278 205629800 539981115 569825088 871893251 276571706 527951926 887982477 915752571 90657816 912048914 63651944 609570031 644560023 937496907 719130647 875457483 490465865 76055799 595752335 281542774 985596393 564963038 508120178 216254117 719130647 763474269 42937886 136450779 216621167 115058904 737538975 938817112 718755332 140548081 604279416 512992366 429846520 333936282 749577976 349721269 124907632 114922244 591754154 486305947 523030465 798061369 48851750 913127586 113880039 763474269 855179591 372542973 478785589 332784329 739973684 254416749 593883785 78842341 84694347 126007484 401347861 677196424 511246558 367811017 177736405 324635249 999850321 374117022 909817204 995207345 811450688 990704158 951387399 718453288 157199878 205425489 156699567 183198100 994667409 115582191 111061091 113409781 729102706 229900825 715064717 227019163 910594054 861814648 470748952 593039343 15379822 584466280 286072122 577317011 631265920 138744693 15845644 441951990 212824323 239685773 22646630 395237924 932175529 148917964 682874225 653931228 92625224 105147679 704038246 432656456 313498731 97998843 904982548 944552414 256407817 55399066 390249843 507233035 835761905 638467670 628482088 915752571 265038357 489606513 876230788 884469791 773328702 734082615 454424793 73480548 300591328 969800422 576805959 362946244 324111051 286249686 786796072 798184916 216087501 522002021 305751155 204391134 593883785 429864702 840403591 342241245 698965699 568738262 254049005 389481932 169032907 214920504 609780363 857340006 237048602 551147544 686561191 225303030 116762380 677221894 615582689 197782118 54192481 366600259 625975943 539516339 742292851 346577750 259581090 576997704 47679586 131060907 263868471 105630587 449954020 796273395 336072143 668255690 441658299 489606513 787206888 854477357 879538888 312355482 961941890 323211234 814327394 21845599 876814115 857340006 124206268 345349868 329204774 347397207 420439050 168517333 719826793 536644223 568767496 362784341 649803000 494811972 905957204 913106255 29563543 502667666 173808688 564963038 297165080 912048914 197777948 512992366 991149935 484728020 298434000 770028374 622679101 18346640 838978405 371881944 845173375 412096609 5622964 90949478 439648895 913709807 90657816 50423454 143894724 848103304 72039720 164557312 96794002 664652682 915014906 734082615 97564239 440495509 386116119 889428403 626704913 725835290 684504454 217300591 558373489 507496517 63768953 954745082 56218488 787403914 259581090 917751379 61438921 250495944 388620360 442021491 176744440 687786820 725766268 868964345 30195232 507027725 325658316 941864341 326630992 577280563 79533227 450146166 704038246 986564512 296480449 112590980 529797868 316511762 831341535 46123809 661683104 864500020 257399321 89086848 429007122 315037088 9986732 906514949 280461428 175149587 886079448 599179319 533832654 116701210 626704913 303367053 174791774 870163775 201116843 125947962 87362451 440597316 386323266 113409781 819142083 312355482 216621167 238383436 729975910 37381062 460357956 333793113 128186441 635273502 187979741 836403261 454424793 614782831 352167972 98978648 987246778 78331895 433288425 508809403 994680982 542061328 729884770 718224459 490363901 289992183 332139362 902634162 194216137 301418017 75319833 178666575 197777948 73057490 530180999 304898847 551700553 802873783 342044874 940507292 268894477 134732898 723042997 900068927 113880039 180268812 205497099 759634858 157813696 312191206 687182782 54201489 298140196 486156101 96794002 161191972 305605046 97561749 349534693 230547372 984892627 109979500 994680982 149006051 921898565 315787580 564040251 89086848 735378685 172864989 280117828 393436607 474626201 214920504 241649461 453465768 845550500 455838717 630363534 741897119 48725839 28844903 478785589 448175314 249694892 197733712 957516796 253872951 798266390 427034801 381271735 699371320 131894967 190932581 776870971 685043907 591613830 279842862 551700553 834661164 453282586 808877265 509363099 522120068 932138875 783755170 163315642 579381426 607473619 840116627 439648895 579381426 949375580 317218741 19472889 25641288 677347466 195975342 79530500 115849753 884202614 349173366 84295035 311664146 917064374 490560578 568767496 612160731 178480427 644612410 272287568 331286517 115823378 681106986 79530500 946318552 478785589 626362375 845173375 429864702 89498173 430294421 69083612 497670591 501906454 468064208 30195232 975877944 513343753 799752906 59919140 389481932 57690175 941864341 866876754 858419773 590804915 279783636 896281179 996347822 299815578 864500020 680818652 229241779 69083612 931082811 479713547 70794872 324111051 95523652 292998860 432004728 59919140 537422992 501906454 164508327 84351850 116219909 794850329 949019105 305751155 288092313 683946590 541233016 543607464 973488154 671288270 113745496 556505045 975498681 862658819 70794872 229274714 489022325 371084926 868983421 370724797 314605741 321851046 994835438 866876754 295151293 562187274 461266306 209328048 867324107 428040172 432656456 100267539 153325856 454424793 253232889 659222627 536467507 729102706 541233016 499915180 202136018 368214589 712879297 102744105 924818515 125707037 205755876 527269157 811824089 296480449 333936282 430961491 336411317 738484958 348947267 814956834 691987318 531449226 260132486 202230992 689077466 531449226 180268812 589369544 71827122 313498731 236728857 505675905 511680908 527269157 799752906 626971192 273197674 195313338 423719700 21389059 62070935 694028408 236430826 779976256 182036912 852426610 971048070 754337623 973488154 296460511 463195796 197777948 272505396 987246778 580035881 458013511 78331895 31478002 183198100 280117828 858419773 207274807 701720312 876119193 407347396 4529288 880586898 635919069 821727837 758911283 912565541 764786275 819575337 18615483 964538473 465268792 568020729 84295035 502667666 788500866 536467507 398802465 30312576 835264255 25780055 831723827 908015352 360369171 673576165 494000591 737084490 157813696 305576606 655943653 216003919 254518008 122042106 370724797 92132054 894284299 541797926 914927822 385852093 195908315 356566377 368214589 138953808 365511051 799746298 205570642 30312576 327284281 932606850 114760641 581424935 11943689 366600259 607473619 828619284 499063938 411387276 5622964 397074351 790942938 212582930 370724797 998759585 940748815 763474269 190779562 138676770 478785589 73480548 464364725 389490135 160621371 687941455 255928892 333137735 174027130 497670591 945528739 88314083 812452057 471632248 385893008 976658776 436702113 924475246 158806288 454569061 390340906 494021161 550179124 719956614 399824914 866334124 660284285 628694667 781775010 192095105 625975943 848103304 718755332 362123299 556879365 501059740 740779003 392197300 240612315 469084538 762733868 236728857 614108544 199124583 899454831 450146166 326630992 970151029 632029094 289971404 63321427 975981152 624670768 438758548 79530500 113017213 6014185 372542973 484851378 549972459 457350459 398592692 546045249 876398337 911582660 671976023 899028013 666653698 340592920 813747809 906227296 392197300 146973480 604259715 675420108 625557692 577182005 76816709 669137147 258706565 676017550 309819986 489360532 297979020 962643645 316511762 473257652 875297723 333763745 60052253 952125901 617410623 831808668 440495509 79530500 63396399 445318768 415910494 534359312 86266569 658116656 903724878 482835877 496102003 459182881 283779123 244949756 738825183 143894724 224322011 541330632 429864702 416791081 514940535 651408046 431583102 29044853 336411317 322540777 988413143 669949126 813747809 157813696 536644223 457350459 629267518 63695905 541797926 991526888 406708747 208678280 445737221 296364062 397074351 45001834 375466706 502684358 79884435 656511538 73480548 527032768 664652682 192089470 140454936 796474932 407701187 431998040 849923692 577182005 645200390 956758949 989447577 5622964 505831098 708518878 311512615 9986732 975054385 613353995 430294421 796474932 719956614 813584977 316729061 498565200 636303466 310589267 719883578 452584136 155799096 233045047 669865368 835264255 453575704 110987665 938728002 764204100 937999498 913476082 457748034 176744440 492544894 3244296 835934264 155423641 642076551 669590578 250679663 265656422 127524278 205570642 172864989 614108544 712879297 563623505 16401909 416962520 679526808 845550500 61459500 885518255 732885483 536491275 335728156 992689071 687319618 600455752 12276399 570134243 252983693 806164924 796313912 392239228 50985603 999850321 999931239 994362282 858629046 626089067 159290877 8608514 561799355 551158661 570338889 114531154 636869765 140624403 847616017 789297374 265039284 971770503 741427241 499406970 530479347 218968071 543822569 825863936 123321284 724443847 677221894 628237861 288092313 426201787 763474269 715843191 408439701 823436091 469084538 614108544 644120105 719614381 780538512 298434000 898741897 339857562 386470769 912416807 286249686 327031243 628010728 261792353 9580429 559249025 656758177 825303491 644158266 742519189 236430826 489089698 574243060 626971192 936073112 48603449 329411643 745394306 861814648 811450688 577280563 146886294 814280143 845173375 190764213 370724797 759634858 437190033 830898349 433687816 190760628 499406970 577078336 23730965 479090499 153656571 868964345 886079448 703373910 988851590 347397207 22597425 451778441 386301565 732885483 545074036 887180639 862091463 970529099 725766268 798061369 141251380 610981840 664008048 433011238 803076462 818195008 489089698 968398941 314821934 874189158 117154937 138676770 570134243 127524278 597520052 127455162 569825088 302179300 900682725 329411643 519404764 883928704 543934277 197782118 815082825 316007490 310480922 73174105 975555308 349721269 546045249 796828965 608213154 961920675 527269157 874004635 706227132 645200390 386434850 616537328 207090249 91369036 823941511 907300038 384061189 335728156 332139362 673576165 119516334 938686189 90691556 396081243 408620396 875532153 697494024 584326568 489360532 49022247 814896225 824227854 288450180 645200390 707512971 78331895 210951652 547066563 247307857 433795805 563623505 800805941 83044360 574243060 6014185 170394879 831808668 249818508 256598488 914276977 619784823 711760767 203724674 541937384 197545743 141721738 237508578 403094865 296480449 271591597 773913639 921144436 636438637 79660529 800151512 239275508 456838078 1755020 454523970 927407570 599496928 866334124 707512971 743967698 587851645 195172379 266791976 759634858 38817786 129106136 305751155 207772707 63651944 571769568 226772858 759634858 99071474 282281946 529930368 989141606 882569429 47431837 138125319 134732898 524153250 593539778 177003774 335898022 332429657 543371210 296480449 265039284 570134243 873386142 195908315 836716585 619258044 9580429 41359063 79884435 318043220 637992485 359376058 512992366 342964586 128608132 624670768 513204794 825863936 250679663 391795167 251774529 263560162 44728820 4529288 415910494 125471442 998759585 124206268 469084538 633880576 573093241 709722282 188496555 458013511 597050681 230973147 399612341 944945818 207772707 79533227 73174105 505402073 172403817 65753735 332248721 662227569 293725457 180989716 701720312 798031880 136450779 413462997 900068927 22569247 541233016 914323739 636303466 719826793 433520210 445318768 587079457 100267539 263347162 340404133 594521167 156699567 54518317 265038357 843624695 211315440 645200390 644557380 466161591 402544122 976658776 433002753 828257734 41076504 615184972 116762380 501631897 205416466 998801879 601203352 591518992 815082825 463195796 502520881 763474269 626089067 505831098 600405688 939366061 327031243 369406734 713710341 691987318 41794741 41592466 162121239 510238973 746815131 78842341 927814413 108115658 100267539 957056909 54192481 976933637 719826793 152321832 229736401 617410623 60014503 368033624 97564239 159548615 941375362 161806744 580708180 259680028 985596393 404276644 176744440 961628560 588156848 164327224 994667409 210692880 949375580 106367018 667071196 441951990 383020052 532545574 729975910 367811017 745394306 207960242 413167320 134732898 682573881 834803029 403257593 466328545 636438637 442386094 155154755 168762319 722098364 687035168 825303491 958294810 311303418 73174105 800259421 155389340 162121239 981506527 728979627 316729061 381748004 726565609 900087091 670235597 579953177 880586898 554525360 895299981 801964723 975498681 246632675 740863969 437620595 876398337 740779003 452959670 355354582 42252074 622679101 304898847 429007122 567500699 927289599 634352058 308425977 3683199 516597362 854475698 451469084 433516454 652529287 787185684 115823378 342112900 543607464 975877944 626570049 614971410 592922077 214920504 322043754 497001878 245431690 580035881 421564044 539516339 597707642 374229134 551158661 415646406 734232949 161191972 308425977 917433948 732850461 738825183 573277435 206640154 278776060 910639628 634793319 448175314 559499693 60052253 742403632 669865368 233045047 676127159 792024979 109697458 609780363 634477788 97564239 971048070 288746385 577870293 668308176 12276399 236213554 175149587 154660512 511125775 599069359 564963038 551894898 949785039 801121177 468895269 273747994 730134048 972982044 507027725 729884770 211896942 893462282 946272209 871183325 631077642 332139362 712577043 24173317 878464832 906227296 65088938 163315642 446771655 791217811 733329312 61438921 244988424 991561994 981961221 916459647 841240867 443220152 452017119 340218450 580567724 866876754 70794872 368427723 606791723 580309879 703705287 377704680 86969235 910120923 798061369 191803156 197807729 198110564 641308760 742665636 924475246 510733948 512992366 150531518 72865762 475918788 148062549 776870971 160768265 188700048 129106136 823436091 862286004 196276135 123321284 243105777 397991504 825303491 229900825 964375433 304898847 893462282 342623724 692892053 433520210 313534525 454813990 332139362 323211234 643567968 451778441 319950536 855775787 454523970 774716990 949272625 946318552 488807915 98978648 36474569 411387276 601203352 422406311 597707642 868964345 646110736 479590201 671410261 303978749 647854341 225442682 572077086 529552271 956758949 345267430 855830568 633102806 733124326 442119909 98944464 740863969 951387399 676127159 984028465 683712976 561904251 685043907 60014503 272505396 236394727 61459500 622679101 316729061 447045329 169880661 284981222 380379435 560855638 617410623 940748815 338277041 560855638 183198100 508345262 605721493 568767496 666518775 253756038 902634162 31478002 966504822 385893008 362123299 144862089 265379419 446508867 106367018 104545206 453465768 86929080 834803029 322540777 689077466 831723827 878298693 207224739 651431076 971362709 597050681 22490360 193007986 576805959 644668973 855179591 92852779 145449307 139833126 854939048 577078336 381970880 964538473 496216416 137443737 955744164 990704158 660284285 559962315 884202614 828299173 342964586 567500699 301515374 678743166 716220191 419526588 75980139 970151029 345889676 347109167 199400189 223487882 207857108 338277041 660284285 733475660 786796072 862286004 825303491 623879562 827415651 896942038 106944951 447004932 825303491 181637943 157643707 718224459 224036327 217300591 216621167 73057490 428040172 584326568 849715571 633102806 131960876 445430736 57772278 689361864 994362282 226587393 357817838 918783009 94746418 741906408 208530410 642076551 262265019 47431837 524883089 781709913 551764979 736628346 38817786 834803029 899368431 221119713 429336253 228737089 313498731 111172184 486564639 49022247 871195932 677221894 579953177 987720209 556879365 926830135 84351850 740863969 811450688 224322011 386434850 114922244 725766268 937148491 787206888 429585690 114760641 683477669 619784823 374583101 592689266 701826586 612597422 794760916 789297374 514940535 577252972 994118728 199741496 226470257 77919818 489504695 135384651 486302679 442824684 813747809 709722282 283779123 774873549 71827122 3521721 408928852 17524411 836716585 464667276 760420305 745394306 731523653 742292851 486305947 272969138 864500020 174791774 612875112 291422169 697817838 607473619 828257734 568842237 19994906 302816027 323211234 390340906 431913135 812452057 441951990 234649912 368482544 407051370 225462866 128186441 336572506 779976256 315787580 905204153 737426479 375053402 860555889 737538975 468455384 632021751 639542202 756037531 97998843 272287568 549927386 699419202 452017119 597520052 644120105 870692313 845942412 168088779 624884725 207090249 494811972 338375120 687035168 111061091 95801348 50030371 36304582 660284285 430094384 625975943 27223805 626089067 348623753 885518255 193253316 98015504 514002242 471913689 369406734 580661782 484602158 940896500 557396096 626971192 811824089 568842237 371881944 687428090 53480688 42725815 195975342 636438637 448175314 37616152 733329312 485004803 254650759 119516334 283779123 338226222 815751471 871183325 741255817 900087091 297905740 527313338 225390073 610841894 28844903 531528147 726565609 891460999 977226188 241649461 537852900 681190514 505831098 48851750 803303889 131960876 371881944 347044065 610650703 713695275 211127887 927814413 624884725 46178806 489539761 849715571 814280143 603315061 916286942 991561994 34808100 962471050 125947962 349317960 232068457 191803156 990317595 265656422 517692271 108980305 941864341 75980139 995148572 600390333 73174105 63768953 656758177 516597362 86969235 63651944 958426075 767598942 900068927 87362451 645200390 603567218 486302679 600352399 113745496 591673752 911209602 897038312 876398337 878795158 511680908 418943730 406179720 897338703 111172184 259613481 106005182 487894168 527109755 426418540 599389936 812452057 837271211 509019742 27223805 599496928 459859183 2091622 514940535 809542590 711105826 233221903 773340793 348940244 268329319 259613481 873386142 209328048 661976258 991526888 673576165 63321427 252459366 987078174 840860942 153251835 862286004 75595665 223114646 107723562 506786994 696287765 770028374 600352399 971048070 268894477 432656456 433687816 202136018 628237861 444655506 574737945 336764703 464667276 148062549 288746385 938817112 474472188 210692880 833621302 303903156 299815578 184540977 238870331 533931361 106575877 372542973 94746418 315787580 327865440 634559678 702068796 539516339 281236633 883928704 921940034 937458136 882808268 511404474 132226927 128834601 563386171 479590201 491092305 670230868 801104257 541797926 416791081 800805941 392239228 973488154 66284551 288092313 413167320 993960478 175816433 957007243 813584977 497670591 955012889 108115658 243105777 902667640 990367734 74745664 120594291 395630122 578324730 495532179 574645833 229900825 999872766 562127080 658116656 433520210 433687816 432656456 957516796 950586826 718755332 284843063 836460640 315460390 852426610 612160731 386850078 106005182 234294252 796828965 178480427 55399066 176744440 612875112 152906493 74968856 216621167 848103304 112466506 998759585 789297374 21682128 801121177 195172379 547364094 828385927 168193564 866895235 477530947 183243365 825234363 791470300 154660512 323608951 216087501 169291410 240401736 745752130 325903822 723751288 661945295 971048070 240614034 498179200 43098623 599023732 381270886 449066662 119377487 303903156 746545258 115279803 257399321 811824089 644560023 924475246 669044911 760026318 876814115 913709807 313534525 710672182 910120923 526851647 619258044 792506894 317355332 916286942 380328614 8431978 549764142 232063146 144862089 212582930 952125901 904643838 825234363 904643838 626292076 639542202 112213773 591749348 613937730 867937446 226772858 190764213 999535247 173286093 940896500 910282283 634359173 143980888 447045329 890965689 731257393 536277389 551158661 701720312 723042997 850809329 834859737 840116627 947077942 467453337 138125319 196424907 729102706 375122307 551764979 323211234 41359063 25641288 18615483 341480338 674823057 461903312 454703462 26210403 675420108 936726289 75595665 97793795 686561191 727723128 904182987 396081243 381270886 366140756 636471566 599389936 301515374 362946244 768834157 853081873 621155686 927707248 921940034 348623753 334587378 673867923 23077334 356566377 169544125 1755020 773328702 137443737 297367724 684846927 794850329 957007243 490513703 19319579 772605999 445737221 989959971 67279769 263560162 436279241 891460999 745752130 90657816 144592085 161377506 189213355 86070889 210094630 549764142 612818733 159038496 912565541 429846520 682178185 918184905 616537328 927814413 780538512 41076504 212328206 509019742 52624252 905957204 371321998 599069359 614971410 943161505 62070935 194216137 177117762 311667239 21566537 490513703 468895269 945319339 47431837 557228888 614971410 932175529 937458136 426418540 817968310 659222627 345267430 953856434 28844903 167934226 835934264 75980139 537422992 754337623 681106986 22569247 305576606 42011244 374583101 845173375 547383790 185542960 109697458 644756626 995148572 135184951 380838326 949272625 52624252 974469208 559313082 67921812 37381062 102744105 733329312 685588740 438024256 495383193 277896886 342964586 559962315 53428475 97561749 910120923 776634357 345889676 546745886 80969668 314605741 556505045 792063096 224036327 524300493 30195232 197782118 946798469 448175314 585254435 995148572 246632675 116219909 873720380 450146166 153335063 828299173 805628373 874004635 871183325 142209627 263752831 910245214 298140196 778199443 336072143 362946244 300591328 73295444 558373489 552116571 229274714 230547372 345889676 739420532 18230910 870163775 135221079 323608951 632021751 47858205 581537439 201151615 898191463 982716506 774873549 438758548 53085807 88040749 333666301 986223911 352167972 664839701 824310782 824227854 416962520 450146166 536491275 577077574 905204153 866895235 308080006 829665805 332139362 481847368 630363534 60060878 669949126 593039343 80141842 406708747 63321427 895299981 936672247 429014253 408620396 950792029 255928892 189925404 384348101 809141855 829184188 570211608 464364725 925066111 603567218 937148491 626570049 147637405 60720407 160408848 112506771 739212599 771829911 12767772 433002753 809141855 574645833 260885593 805013567 515915366 177003774 741897119 923845740 333137735 454339248 86969235 241649461 95523652 369576612 452287935 950146151 511125775 41076504 199199175 921940034 769725421 50458068 793778234 2091622 47849363 735414576 752899566 454523970 900068927 106575877 250679663 311472801 1755020 833136801 230547372 76487784 207772707 370724797 524722844 994667409 908128739 453282586 262764428 340218450 501556366 917090345 987133321 279960667 265379419 947077942 511404474 160621371 91369036 445318768 232068457 799105448 323211234 488807915 577077574 502684358 319973087 873870605 783711783 15379822 986564512 431020837 710672182 658594855 349721269 305605046 225462866 54929184 328789089 671288270 828257734 23730965 701720312 677347466 246307638 433942660 492544894 562187274 48256271 180404269 988413143 100234948 133273930 437965252 554566395 805013567 634352058 624618239 97438038 631021446 745833143 566081066 49022247 66915240 316938589 208312681 890965689 906436032 964538473 866278953 127455162 342044874 524300493 742519189 850809329 959952244 513672517 50458068 497001878 132397520 479090499 23077334 46123809 667071196 90949478 282592999 241163777 505402073 158666321 326630992 673576165 503798204 494021161 174027130 189034553 916459647 371019211 501998371 689976981 50000257 143833284 375053402 964333161 955467506 661976258 784755804 963721294 31227494 366600259 319950536 312191206 654963407 464449881 884202614 295151293 54929184 677196424 203942333 125947962 109535617 419023330 505402073 491885622 688739885 782094055 247307857 629516772 48725839 904312275 319950536 77938524 87362451 347109167 222198476 888238583 426418540 547066563 461609213 260132486 429111971 743973849 523030465 237832203 568842237 282281946 288450180 502667666 997693278 461266306 876230788 349173366 314821934 101181104 594568099 594521167 661683104 938686189 972982044 944552414 210951652 170828824 984892627 316729061 551158661 577870293 754713620 891798287 734110014 965443188 64440802 259449611 801121177 216003919 592892072 982642087 944636457 316007490 975330269 524300493 172882966 998801879 145449307 215747142 421470802 189034553 676573541 628694667 456496255 145416575 955475120 159516453 216087501 617410623 119516334 976613369 321851046 449066662 114529954 641752850 861922430 442021491 653320190 963908394 454523970 868964345 909817204 568738262 900087091 273671421 878795158 767051973 625975943 512992366 800738854 506786994 74163132 917433948 41794741 76445148 719130647 88204342 181701003 134894307 566081066 721430008 855830568 551147544 574645833 644612410 326630992 280588028 491092305 988659470 962339778 152796955 971618616 710672182 914521481 798184916 739973684 113402657 238870331 860350297 692529666 122576422 956758949 331286517 758114057 371945210 180989716 910559663 30195232 490352807 683956923 556704187 838978405 529552271 276268860 53480688 722098364 267224113 563754956 468923085 821576853 841240867 898191463 19994906 941471684 463660987 429007122 378110448 675420108 711105826 499063938 490352807 749577976 793778234 857399949 828299173 63321427 527151651 866902886 164327224 899028013 362123299 633880576 371321998 541004655 397991504 265038357 432656456 992840365 125838251 655326510 244682150 734232949 506786994 138125319 740453944 921940034 570531502 899368431 522120068 837826393 184540977 588991472 604315826 866941105 867937446 140332331 304898847 348730288 904312275 60014503 315460390 588156848 10047223 325450987 910639628 723249404 348623753 709559005 394566408 472478918 824140771 799105448 430294421 429007122 23275758 263752831 393705041 762733868 879024193 795353112 50985603 964375433 294522889 6603718 764649474 770617472 212889062 119377487 837245871 156699567 289992183 628717119 875427687 661745459 433011238 107723562 989613291 641934278 529810580 43216477 385720696 529797868 543371210 1329712 891253343 980487908 950586826 671288270 541797926 786796072 289992183 797074328 97793795 914323739 897442271 305605046 336411317 212321274 147654828 295515497 5950035 660010469 92285559 895271668 126007484 245431690 495532179 563386171 438724928 871808474 950586826 767598942 482565052 859384665 895299981 787206888 670742213 702068796 678054223 576805959 392197300 641918650 309760477 951362374 656758177 837826393 385852093 461609213 328140806 177067711 504890207 742403632 657910730 821576853 875297723 409928786 371321998 844377597 614782831 30688570 931082811 318662926 666903918 462770257 50425057 903438801 360738353 192089470 818712333 507588549 736628346 257399321 253872951 59214936 346577750 705679051 821931359 849735275 829665805 764786275 125052961 767855384 769725421 252181131 539516339 574645833 695467812 932175529 172864989 945319339 998952039 878795158 457949548 947077942 541233016 666179523 149006051 773913639 587079457 460855076 134894307 994362282 164327224 275059205 666518775 879541536 989613291 377704680 678743166 401646398 732885483 229691564 331286517 21389059 316048545 3694326 711105826 819142083 280673148 282592999 395630304 419135835 73480548 939579208 36570949 737538975 441951990 616334911 855775787 54190225 799752906 560855638 871780454 313343442 461266306 53533503 558072779 597520052 152796955 491092305 876398337 114529954 163513970 139181808 791470300 340218450 514975596 153251835 596768499 503798204 857774301 210951652 422103472 999850321 659662798 890007491 918783009 20030413 498179200 157643707 971048070 676967069 196853333 282304687 493330102 675603314 251774529 779475917 160257457 870692313 429864702 386116119 60052253 755943374 564431427 500279756 398592692 835264255 229241779 369576612 607785043 421564044 228519941 208312681 127524278 792024979 703705287 800738854 658518089 192089470 492420107 76487784 263347162 119578270 689077466 921940034 424209929 433288425 418052674 240401736 499215682 877333579 701720312 601203352 626362375 495383193 849158500 895585221 986223911 15379822 238532155 131960876 814855201 285358812 97224190 559069303 78842341 247307857 711105826 570134243 783755170 895585221 94716700 433687816 28844903 116762380 499215682 386323266 138744693 872954265 111172184 739973684 939366061 871195932 788472320 889873666 397991504 654963407 291245084 568842237 567500699 347073840 740453944 456496255 254650759 622679101 630333930 626570049 164557312 42725815 741427241 823941511 164327224 588611043 254650759 801121177 726565609 383927444 835229979 635919069 315460390 103886771 875427687 992899485 469084538 44413294 683477669 550179124 280588028 669137147 802873783 475918788 152751150 236394727 36570949 719614381 798345508 442824684 918783009 771829911 817968310 891180308 8431978 531867827 367811017 918100423 445108216 940896500 54518317 161377506 513204794 870692313 651431076 711099900 324635249 644505740 666277986 426418540 328789089 464667276 521758075 124206268 810182131 178328451 451778441 243105777 452017119 247449880 315787580 216087501 189034553 115609765 966504822 599924910 444560635 669590578 244988424 402877353 181663195 377704680 541937384 38817786 941360060 870692313 656145738 106575877 549972459 542645565 438724928 275059205 152751150 625110233 144592085 559069303 481332491 349534693 679526808 844377597 425943899 991299282 149804221 222051088 283779123 549764142 60060878 869222911 623879562 566081066 515799592 140552485 521375072 882808268 385552103 329204774 411387276 764786275 966504822 47679586 689632547 248368432 424953413 784393374 857443959 608213154 408439701 940896500 594521167 306436760 431583102 563386171 23275758 774873549 670235597 205963264 657910730 169099972 990839858 796474932 408928852 482729354 635273502 142862517 552116571 641934278 486305947 56582038 433516454 704038246 359099145 453282586 639748241 768834157 896942038 872240517 297979020 65753735 749188907 914521481 870163775 932138875 633905217 44413294 265379419 464364725 537959748 463772002 254650759 884202614 580821258 801104257 280588028 910120923 351805502 886079448 744762752 964375433 517692271 220136063 824140771 384348101 204276286 992689071 878464832 869222911 639157119 625110233 457949548 265656422 394566408 305605046 878464832 3244296 347799580 676573541 799752906 640396290 566291380 927068884 522120068 320615808 195172379 209328048 818712333 689311214 534129836 68240021 924818515 733730509 535958434 429111971 442021491 644560023 938728002 915935767 780744474 342044874 954745082 99416507 54518317 873290665 197733712 806164924 311512615 622679101 73295444 904982548 115582191 674776399 689361864 600719081 975054385 265038357 876398337 527313338 369117891 228516283 998952039 157813696 963721294 974610863 59405205 801121177 254416749 644756626 147637405 143894724 513487142 359560840 125052961 178328451 970151029 42937886 683049942 231318056 471632248 831341535 52624252 516024254 982275237 282304687 516059594 734110014 79660529 46070405 821727837 556879365 539516339 980487908 427034801 898191463 781774644 627725603 408928852 597707642 286249686 961990900 492768968 485513973 933202547 681239726 188496555 589369544 429864702 626292076 501556366 939579208 780744474 561904251 638467670 457350459 831901459 77765420 468923085 687717244 367811017 94277245 633102806 381271735 196424907 936836297 807320646 407019851 20394801 240401736 682178185 257399321 172864989 22569247 303367053 236394727 809141855 74163132 210094630 27638203 828385927 998123469 415646406 632687450 844378451 332139362 160257457 339420190 854475698 243301636 709005828 381270886 874189158 54192481 50985603 669044911 255541756 234294252 741906408 500312210 585173419 689311214 223487882 572847161 91790286 698464494 549972459 445996792 447004932 570190395 544298573 855671543 115849753 872240517 725835290 310589267 172403817 92625224 703705287 305605046 438724928 226772858 392197300 377191441 794760916 433687816 644612410 619784823 427918537 336072143 415910494 484440466 184540977 723249404 898011740 62488068 453465768 698464494 723751288 22646630 368482544 961990900 113745496 973790251 397783894 104821929 577280563 855830568 395630122 792024979 783755170 206916701 889428403 594494552 458173648 220269644 280428230 731257393 998952039 256598488 142928450 336235095 990704158 753209962 445430736 800151512 482565052 332429657 148191078 198264634 976658776 106575877 656758177 818167666 378110448 381271735 571769568 511246558 197139820 135184951 463195796 484851378 828257734 377191441 149652863 507588549 609570031 915935767 497001878 862362807 787403914 87362451 281542774 594071228 721430008 694028408 328140806 880772604 390305007 430961491 79343751 686784395 184540977 214961846 635273502 889873666 865697030 719130647 679526808 140552485 18611616 84694347 47431837 254518008 366600259 157643707 497670591 796474932 774272835 948600279 265237324 15948075 155389340 205416466 703373910 63695905 229900825 733124326 149798630 624670768 21845599 50458068 202136018 495383193 507496517 531449226 752899566 594071228 170394879 259613481 73480548 420439050 821931359 86070889 539507056 162121239 92285559 801964723 452959670 420439050 62070935 18615483 936726289 8608514 733475660 945528739 431913135 479713547 303367053 115609765 642793010 894284299 666277986 927668762 336411317 859384665 570531502 60720407 356031454 625868382 347397207 203724674 342241245 310480922 513668460 357282872 406179720 278776060 874015306 66915240 279842862 98944464 577078336 198110564 50423454 207224739 155830622 205659656 326535871 797074328 552116571 333666301 225462866 821576853 741255817 423119094 143119520 940748815 267444897 108853137 59405205 992899485 743967698 742403632 561799355 827415651 783755170 273747994 499274447 893412715 689077466 879538888 993960478 630363534 106367018 739207019 115058904 188229202 767051973 531867827 534129836 37616152 666903918 895916772 468455384 174791774 176542859 949158518 884469791 54192481 431583102 580309879 491885622 876119193 347799580 112466506 845942412 845759345 262117802 445318768 668363654 833621302 792506894 771357286 304898847 282087251 584466280 447230506 794233651 306436760 380982017 833136801 596768499 57772278 666518775 899310007 936073112 667071196 543822569 845526401 628694667 310589267 668255690 111410820 664839701 362208854 379481452 825054141 743973849 835264255 29817162 163379907 669865368 381271735 476606217 185443904 806919975 106343172 109979500 488755894 221119713 199103836 685043907 285358812 451778441 445318768 362784341 721507669 227533798 443220152 995148572 489360532 689976981 655943653 850114055 836877589 192506641 992840365 936726289 131652486 156172108 741655502 950792029 30195232 407450951 903438801 999931239 21389059 529810580 205659656 612160731 369576612 581885850 938218385 441951990 299413406 382022784 491092305 639157119 233036033 495532179 265038357 379481452 554637081 661976258 975555308 579381426 613937730 340352899 540313217 347109167 622329326 514002242 297386170 479090499 941375362 112590980 560855638 689361864 352167972 451778441 814327394 588266457 114375135 241163777 479713547 992828473 914927822 687786820 282087251 3683199 972982044 639748241 741012322 46704868 607780908 946318552 910120923 645200390 31478002 556230023 163254440 115582191 844377597 494811972 705679051 336572506 114531154 814280143 731257393 691266338 57690175 990317595 974469208 941360060 709722282 732885483 190779562 221614176 236951774 676127159 503798204 843624695 543607464 149798630 754647809 970529099 327165408 82472973 233084202 399612341 891460999 459094177 170136715 149798630 47679586 236233943 187648549 449066662 913476082 486156101 282592999 113017213 89498173 497038910 710742209 937496907 304579947 345267430 203942333 854477357 833621302 807320646 453282586 280673148 556505045 35256254 587547503 92852779 862362807 280588028 119377487 50585565 676573541 438724928 203724674 349721269 460855076 703482983 824310782 79343751 304579947 207772707 979496074 656145738 572847161 403094865 799105448 882960284 473257652 233633623 592922077 950586826 45001834 812755213 56218488 97224190 304579947 521375072 704038246 950792029 767855384 436802149 145449307 96454696 31478002 934676037 801121177 453465768 387332327 654736169 359376058 444560635 188700048 688012895 798031880 875427687 144862089 221614176 651391815 293725457 487894168 455838717 709722282 421210652 876230788 226026695 155423641 497670591 814956834 19319579 629403993 544298573 971362709 499215682 42725815 799752906 365511051 422103472 805013567 695125008 334587378 982716506 365511051 302179300 369576612 661976258 876119193 727723128 236951774 687035168 449436202 644120105 547364094 803303889 443220152 779419520 991526888 38305232 30195232 360738353 563623505 670230868 282087251 251941907 36474569 468455384 882808268 711760767 789926975 714308859 698965699 466328545 386323266 340665415 668753820 241163777 145449307 849626391 368214589 936941925 556505045 703967015 313498731 752899566 229274714 36304582 163379907 917022401 908959804 143858050 275857463 260132486 758911283 617410623 276268860 567101724 315469594 773340793 721098705 826226425 447045329 856549535 216621167 11498961 764204100 773340793 573387327 633102806 388620360 696766130 267521512 776634357 676573541 455838717 949158518 179614888 64668918 479590201 482729354 59235965 503963462 430094384 899028013 393705041 65753735 258706565 333666301 835745835 750800293 239275508 564040251 870163775 946798469 82472973 352620330 232063146 543415039 626362375 991149935 871893251 162121239 824227854 961941890 917022401 696287765 957056909 887982477 935713151 171630017 253232889 299891481 606344393 847432972 982642087 161377506 282281946 228516283 464449881 80969668 318723859 237048602 525382710 732484112 466504227 604279416 79343751 564321231 60052253 612597422 371881944 490513703 125947962 385755372 168088123 479713547 199199175 534359312 992828473 261792353 986781095 704038246 560451311 591673752 956668568 568767496 77938524 709559005 233633623 941471684 876398337 527032768 733460562 632767104 936941925 313588556 183243365 329204774 278872692 816055327 673471702 600390333 47431837 879541536 91340753 666179523 183243365 86070889 905130588 301515374 148191078 70793556 982716506 945319339 912048914 536491275 889428403 475918788 225442682 676573541 362123299 600719081 196853333 280461428 998759585 175883822 610981840 875054584 49022247 318340774 108115658 119516334 336411317 872240517 221614176 70793556 602428629 640837104 513672517 899368431 427034801 452829458 976933637 352277085 814855201 564116181 639937413 308425977 23275758 304090840 457420846 311516452 661976258 208531515 799746298 419135835 604315826 702657175 929694738 57936320 105630587 722609748 239275508 957516796 370103680 974469208 861814648 488807915 36570949 834859737 436802149 490513703 91790286 584861467 831901459 788636395 236233943 416791081 264719853 870692313 335898022 796463966 938728002 742422730 96454696 625975943 497670591 500279756 580567724 689311214 824140771 531449226 994118728 591673752 50425057 190779562 913127586 155154755 97793795 29563543 303367053 733730509 818255344 776273472 238532155 833621302 78842341 64440802 995480944 385755372 172864989 241152199 91790286 482835877 122576422 229736401 961628560 957516796 571300083 905204153 815958232 524153250 999931239 282592999 854470393 275059205 160768265 584818876 225390073 812452057 430719159 477266568 884469791 899454831 340665415 347073840 874189158 433942660 207772707 559312724 341480338 594071228 126183631 814956834 975472174 882105651 603663174 947077942 115279803 46070405 163513970 596316129 159290877 306436760 259449611 37616152 18058010 167738905 427918537 48851750 34808100 387332327 755532772 37616152 223114646 470748952 582922984 311472801 825408568 651391815 335728156 237508578 849626391 551700553 301418017 784755804 599023732 112213773 312355482 613353995 463195796 955012889 774272835 259613481 515915366 462770257 316297596 739973684 614556605 706227132 975498681 131894967 105147679 185542960 79343751 584973249 445108216 993732984 260132486 401347861 193253316 954510269 380838326 503798204 77380858 273747994 511797294 381891534 994835438 652529287 557660732 154660512 639937413 717291761 981506527 145449307 572856409 63735710 532545574 999535247 452189862 3521721 11498961 801869312 260132486 426521559 368482544 443220152 407450951 333074093 623699575 474472188 810163833 431020837 682178185 762692570 516059594 9986732 856549535 499551789 857443959 91159154 481332491 272287568 202251279 386301565 337870232 320519658 76445148 322540777 207960242 391795167 1755020 668753820 211127887 953739621 666790846 22490360 569690941 786106324 297905740 918100423 278383975 393755145 989447577 899144343 854470393 98015504 17483466 688739885 566291380 882808268 438818276 465268792 156172108 157199878 669865368 228516283 585684173 321851046 599179319 342964586 324635249 847498845 656248080 767855384 743967698 499915180 164327224 109535617 264719853 383020052 510238973 318340774 913127586 630363534 585173419 416791081 418762598 180208726 772675145 551158661 216781851 109681847 539981115 446508867 109979500 228516283 995289185 141251380 143858050 613937730 328208929 781775010 568020729 726065506 63396399 696287765 937486146 297274984 332248721 840247849 995289185 42725815 271591597 927668762 349173366 917090345 787403914 107723562 88204342 125707037 828385927 173808688 551147544 337683600 445430736 170136715 597050681 938129203 356031454 447230506 987720209 442824684 497038910 279008921 115582191 508917728 260132486 263868471 277211381 5622964 123321284 89498173 265039284 38817786 581424935 944636457 840116627 163379907 557396096 613353995 144725728 984892627 629516772 971577642 964538473 884202614 169291410 560855638 511797294 384061189 922359743 814896225 529552271 99071474 800715926 534359312 164327224 992840365 934676037 50030371 476606217 17407821 259449611 433942660 875297723 188229202 316048545 884202614 70794872 242430218 791441222 54190225 747140534 635919069 82472973 180404269 415646406 491092305 168517333 398015299 415646406 339944620 59405205 488807915 793778234 155423641 353814308 731257393 452017119 607473619 70794872 529797868 616537328 508120178 907300038 971770503 147654828 653961262 938728002 887982477 705394562 722098364 214220577 837826393 62070935 207090249 988413143 513343753 536277389 280117828 128608132 831341535 710672182 43098623 166495471 339420190 874015306 914927822 380838326 872240517 615934748 949158518 737084490 54929184 356726995 429111971 97224190 359376058 204276286 999535247 422406311 861922430 164508327 327031243 199199175 812452057 325705393 814327394 927707248 741009643 30312576 274406882 448983604 501906454 390634321 599069359 237832203 495383193 819575337 46070405 887180639 231318056 344483544 203942333 635273502 799337655 90949478 276571706 171570250 257399321 101165122 291422169 957007243 240614034 569690941 75595665 479225687 282087251 976525255 183561245 237832203 561904251 644120105 661945295 986564512 114760641 818255344 115609765 374117022 371520988 174341423 208312681 709005828 187979741 316511762 974610863 830135670 905957204 651431076 195313338 937496907 567898142 998759585 296364062 210692880 365754714 280581322 282592999 197807729 724443847 515799592 554525360 845942412 899028013 938728002 384672693 505831098 666179523 630502400 22597425 436802149 871183325 718453288 157813696 837245871 971577642 149798630 67921812 422406311 205416466 868983421 798266390 41592466 872954265 874189158 502520881 711760767 591267928 896942038 102103708 316007490 6279171 644802465 124907632 79508249 30195232 195172379 984028465 626786239 66915240 499274447 285358812 496102003 792024979 463660987 741009643 606791723 866941105 711111183 243301636 492544894 413167320 683049942 323981540 321473691 459182881 804878689 760204091 791470300 113375958 362784341 752126287 152321832 721507669 639157119 758114057 915752571 701177991 950586826 138125319 606791723 786106324 958294810 514364277 944552414 459556939 90949478 971577642 233633623 584867990 937486146 87362451 314919402 111410820 115279803 275655742 995148572 960745235 524722844 662657288 975498681 3694326 74238318 989959971 70794872 738484958 949019105 274406882 701826586 915935767 882836643 903438801 747061214 637569987 536644223 106343172 490560578 313588556 466504227 278776060 565167028 233084202 623879562 563623505 555594789 716220191 699371320 997693278 798061369 738484958 507027725 75980139 494811972 370801281 486305947 871195932 148917964 921898565 447004932 816055327 634559678 415614751 982716506 687182782 158666321 831341535 809141855 327165408 239685773 666179523 436802149 927814413 353814308 773913639 517692271 485004803 890965689 291422169 764649474 566081066 573093241 218013967 613968589 279008921 293725457 139181808 432656456 825303491 591749348 686784395 342241245 734110014 541233016 326800796 147637405 472478918 888238583 389201142 106005182 357817838 108115658 256598488 294522889 790393208 891798287 806441439 479225687 321851046 924818515 534359312 687319618 519404764 378110448 715064717 328789089 240612315 316511762 774662059 299978001 728979627 976933637 899454831 373046486 866876754 366600259 42011244 161191972 960226783 837245871 330392392 824140771 350471116 459094177 815766938 73174105 577252972 840860942 115609765 487690519 335172550 155799096 692892053 197782118 504355838 677221894 18230910 65088938 734232949 791470300 871808474 660394414 877333579 927407570 754713620 516059594 167934226 194803446 43098623 528500503 9986732 878298693 782211399 910639628 296364062 393436607 621155686 522120068 991149935 791441222 431998040 556707738 675603314 367811017 666179523 47858205 407019851 699371320 585254435 227533798 762692570 438024256 27638203 278383975 179495497 52596275 69083612 206640154 994362282 429014253 288189267 167525657 800151512 736628346 463772002 584237223 22490360 65088938 311472801 142209627 54192481 583130929 327284281 987720209 339857562 192542386 342964586 158666321 882808268 739420532 401646398 654736169 216087501 711111183 855830568 335898022 479713547 148191078 802257400 642793010 63768953 767051973 729975910 179146820 112213773 927707248 359742819 205425489 900087091 115279803 124907632 835934264 207857108 928382228 897038312 710672182 146886294 185496699 847432972 990704158 174027130 669865368 393755145 849626391 305751155 170828824 381271735 432656456 441658299 673576165 876230788 783711783 945319339 88314083 41359063 513204794 109535617 218259896 577398987 273671421 584861467 192542386 112213773 20394801 301515374 879024193 787206888 589478913 6603718 964538473 551764979 819575337 686561191 84175223 669949126 712577043 252181131 673576165 452584136 369406734 240401736 166495471 963513752 937486146 207224739 345349868 159038496 72865762 585254435 314919402 440850208 610981840 9161228 712816848 801622577 866334124 207224739 666277986 458013511 336764703 390340906 179146820 106575877 382022784 855830568 749487046 641934278 372618138 994362282 332784329 812452057 431583102 971577642 538668515 157199878 986564512 805013567 101165122 381271735 5384772 311303418 189783867 800259421 79334666 302816027 97438038 276268860 781774644 154660512 94716700 484851378 136450779 399824914 588266457 310480922 494811972 357817838 703482983 719130647 987720209 57690175 489606513 788636395 149798630 734232949 106005182 680818652 976525255 338226222 368482544 124907632 449066662 381748004 91340753 858999539 703482983 409928786 210692880 945528739 336411317 339944620 913709807 915014906 679778534 176744440 570338889 167934226 429864702 764204100 335898022 390340906 861814648 443220152 929694738 792024979 139833126 54190225 46704868 499551789 297781898 486564639 924045777 895585221 620714075 980487908 92132054 234294252 259680028 709722282 97998843 249694892 924818515 957516796 342623724 837920350 834661164 8608514 5950035 862658819 982742678 478472393 582922984 721098705 440495509 21389059 382022784 626089067 251469019 355354582 524722844 447230506 61459500 705679051 393436607 550023581 924045777 991526888 122042106 284981222 747061214 484851378 463195796 282592999 332269672 305751155 593039343 326071618 193253316 444775234 515799592 508120178 673471702 668308176 207960242 677347466 539507056 641934278 515915366 503798204 348623753 946798469 830135670 579953177 587012678 992899485 970151029 760204091 614782831 23730965 656758177 582431281 67785818 423119094 871893251 669590578 347799580 632767104 933980001 479713547 438724928 801121177 390634321 114531154 282281946 944945818 232068457 117154937 479590201 385893008 965379411 583487359 91369036 253756038 383074907 997693278 18346640 550595146 623879562 240612315 926863797 640837104 813747809 531528147 497001878 214366664 289971404 306436760 279842862 287050784 678054223 994667409 559552250 847498845 493330102 829184188 836403261 831723827 333137735 216621167 472271203 724443847 244682150 23077334 239275508 543064435 905130588 132397520 579381426 962643645 734082615 835264255 636303466 436702113 169880661 239406154 459859183 669044911 349173366 984028465 758607527 861922430 340665415 303877199 301418017 140978055 773202568 997693278 656145738 688739885 109954025 733124326 67785818 386323266 864500020 119578270 893406140 3521721 677221894 850349191 639001909 739973684 898329714 199625513 935359816 299891481 380379435 180924906 260885593 593211177 907300038 396635011 910639628 239406154 891798287 632021751 750498247 644557380 875297723 472478918 799746298 326630992 3683199 735414576 397783894 862091463 321473691 503963462 466328545 991149935 340665415 490363901 345349868 994362282 854477357 887982477 906514949 210951652 798184916 508917728 935713151 259591322 36304582 113375958 678054223 563754956 423719700 814896225 239685773 593883785 569690941 457921930 266252373 744109375 604259715 296364062 236233943 195908315 468455384 124206268 848103304 925068848 297781898 286072122 577317011 226772858 452287935 658116656 567101724 119516334 260885593 600455752 164508327 625975943 65088938 138125319 774984226 135221079 34808100 764786275 884469791 895916772 631077642 108853137 54518317 282592999 390305007 531867827 96454696 56582038 406179720 360369171 174660844 214961846 317218741 120594291 147654828 821576853 931636021 624618239 551147544 866941105 879024193 32833080 258706565 236394727 258706565 545074036 703482983 891460999 941864341 311667239 294310512 177736405 379481452 441658299 160768265 570190395 876398337 464364725 16401909 41076504 567101724 365754714 774272835 233036033 815574841 433942660 828619284 683946590 835745835 439648895 373046486 805624390 618542825 471913689 445108216 179495497 940256217 737146220 192506641 259613481 901114212 687182782 251469019 531449226 917521937 460357956 975498681 587547503 126423256 274406882 135415576 857399949 614782831 964375433 161806744 124206268 440597316 899144343 375122307 918184905 580821258 581537439 181637943 24173317 19994906 975555308 407471560 205497099 659662798 941471684 654736169 299413406 225390073 882105651 818195008 222198476 835745835 994362282 382022784 280117828 925066111 465268792 368033624 50000257 204276286 320615808 583130929 324111051 184404593 104545206 994732679 197545743 431913135 849735275 602923388 48603449 862286004 306436760 328789089 160621371 163513970 257399321 29817162 210951652 711111183 171630017 174707725 631021446 37381062 30195232 776634357 962643645 452287935 891180308 368482544 212824323 568020729 653961262 36304582 56218488 129106136 311702998 968398941 77919818 37381062 643567968 828158277 451469084 134732898 887230278 995480944 431020837 438818276 977609728 840116627 30195232 594947219 159178888 604315826 612597422 634559678 77919818 147637405 301515374 969800422 563754956 897442271 513343753 109697458 592892072 513487142 950146151 749300026 292998860 935713151 940748815 620276235 255591738 155389340 668753820 661976258 459182881 18611616 696287765 21682128 31478002 166495471 509363099 113745496 762733868 216254117 352620330 469084538 997693278 199199175 637569987 772675145 39846447 721430008 878795158 610650703 956758949 340040190 901826937 370103680 833136801 874015306 263560162 641529027 731257393 175149587 276061798 76055799 267521512 606344393 111061091 394737563 276571706 821727837 297165080 573093241 993732984 19994906 479840553 179614888 655943653 527951926 974610863 147654828 619258044 835745835 178328451 155799096 416791081 227019163 482835877 469084538 387332327 202136018 490513703 193253316 971618616 433516454 339944620 393705041 239406154 386470769 313498731 517692271 464667276 16401909 290632602 674403099 187979741 686558129 30688570 818195008 297367724 835934264 821576853 285647609 53428475 91340753 63768953 626786239 146886294 286249686 128551064 767051973 490363901 72865762 486564639 418052674 205680585 937496907 457558860 703967015 265038357 537422992 845526401 155080681 332429657 440597316 114760641 38305232 758911283 774272835 157199878 96454696 872240517 338277041 723410896 670235597 611185852 509139124 124206268 397074351 48603449 368033624 935120499 155830622 675420108 612818733 303877199 959746945 29563543 542061328 168140170 254416749 490363901 589478913 352167972 430719159 836460640 891798287 899368431 634477788 224920152 973488154 275857463 317218741 41794741 517692271 174027130 849626391 349317960 762551540 212321274 937458136 166455406 444560635 23077334 252983693 188640065 874015306 424892941 374654469 530425757 28844903 421470802 332784329 360369171 532545574 159178888 902627019 322043754 809141855 75319833 5384772 155154755 188496555 267521512 19319579 984331544 494811972 236394727 580035881 738484958 860555889 291422169 266914267 183561245 436802149 275059205 528500503 825863936 889428403 795680951 917521937 167033031 866895235 23730965 529810580 962339778 821931359 502684358 220289429 849715571 359099145 433687816 108115658 543607464 149006051 771829911 430094384 75595665 21845599 342044874 164320661 124206268 133795528 509363099 610650703 113880039 479225687 209328048 560451311 242430218 682178185 859955223 54518317 407019851 703482983 29563543 639157119 531449226 422103472 823941511 750498247 530425757 47431837 710742209 30308684 3244296 385720696 381271735 418762598 99416507 91685346 156699567 834661164 54929184 843624695 580708180 534810794 341280491 566291380 167013873 190760628 140552485 549972459 587851645 299109036 318043220 860350297 899310007 677221894 84295035 431913135 616334911 984078949 847432972 299109036 327284281 507027725 573277435 918783009 6279171 581424935 174027130 938161297 722098364 856549535 256598488 524722844 963513752 133795528 559069303 630333930 197545743 406708747 762692570 160257457 488755894 362946244 524153250 239771896 592892072 169291410 792024979 371321998 600719081 494021161 381270886 620276235 6279171 957007243 282592999 642076551 313534525 374117022 63321427 876231404 135184951 939824120 114531154 421210652 311303418 349721269 350471116 320221871 352167972 95801348 789297374 610981840 997693278 904312275 572077086 916286942 437190033 1755020 987078174 152796955 705679051 226587393 367341432 250495944 263752831 380982017 711099900 527951926 632021751 691266338 927068884 770028374 661683104 440049682 337683600 675425778 847432972 109954025 862658819 543371210 854939048 164320661 464364725 484728020 188700048 253232889 370801281 369406734 479840553 773202568 86070889 281542774 158806288 8431978 489360532 925264717 180989716 998801879 611185852 455838717 997994279 840860942 310589267 902627019 500279756 316511762 484851378 46704868 971577642 181663195 297274984 670235597 908959804 814280143 563386171 736610708 63651944 841240867 327284281 5950035 796474932 599023732 974610863 800805941 281236633 850114055 386301565 228737089 17216099 995148572 545074036 288364727 9161228 436279241 560855638 258411067 669044911 998952039 317355332 787403914 381270886 71909967 825234363 115058904 384136145 913709807 89498173 537422992 634359173 634352058 321204241 158666321 4529288 562127080 327284281 961628560 174027130 666518775 313498731 902634162 518011640 699371320 403257593 484602158 315469594 556230023 324111051 492544894 836877589 657910730 991149935 223487882 490292918 812755213 671410261 549972459 534359312 959746945 938129203 946318552 706227132 637992485 823941511 971048070 984892627 536644223 247449880 304898847 109460111 250111974 962471050 515799592 576896587 361245402 896281179 466003393 86929080 54518317 683956923 812755213 627725603 389481932 389201142 878298693 45001834 489606513 444775234 344483544 754647809 574243060 659222627 271591597 304579947 566291380 491234970 486156101 631021446 534810794 347073840 265379419 511246558 958294810 686784395 626786239 365511051 109697458 500312210 67785818 506962870 631077642 59214936 743973849 117510423 868964345 963513752 88040749 150531518 415910494 773328702 304898847 823941511 340352899 53681699 140548081 195313338 581846430 403257593 395237924 199103836 641308760 811450688 998952039 499414812 623699575 855671543 495532179 41359063 752899566 470748952 893406140 884202614 415646406 457558860 77877983 428040172 155799096 796463966 745833143 597520052 19319579 433687816 335728156 298140196 47858205 985596393 391916974 359560840 449066662 131894967 684846927 550023581 479590201 110987665 614556605 762692570 184404593 786796072 305576606 482835877 397991504 705679051 609570031 347073840 749188907 224036327 626362375 187979741 739212599 355354582 21682128 140978055 345721882 484471856 641752850 677347466 193253316 955744164 361245402 27638203 349721269 550179124 961920675 233036033 684846927 499414812 687786820 245431690 755532772 60720407 12767772 295515497 639542202 823941511 912048914 322602402 779419520 479713547 148062549 465062372 479225687 899028013 341480338 577182005 250495944 325450987 582475255 881120214 732885483 313498731 988659470 513446985 382022784 452584136 948384265 899028013 975498681 484851378 161722475 784755804 166495471 63651944 718224459 186579701 137443737 154660512 898741897 349534693 144858172 513343753 668255690 313343442 224322011 248368432 917521937 936836297 161722475 20030413 368033624 915014906 321473691 746545258 969800422 484851378 197139820 580309879 938728002 870692313 21845599 124907632 141721738 172882966 251774529 496216416 60052253 48725839 762551540 876119193 689632547 89498173 254416749 246632675 415646406 671410261 527151651 174027130 46704868 6014185 377287515 254049005 44728820 601203352 471632248 456838078 106367018 625975943 172864989 72039720 788296966 188229202 693778567 975134265 688012895 180208726 501059740 155154755 347109167 284981222 438818276 59919140 970151029 124206268 238532155 776870971 795862559 327284281 895076863 305605046 683477669 304579947 912048914 104821929 572669825 626971192 50425057 503963462 895076863 599924910 581885850 543934277 741906408 770617472 385852093 895585221 211896942 940896500 591532029 619784823 862286004 298140196 50423454 881120214 159516453 723226924 595878274 458013511 152796955 812452057 345267430 276571706 810182131 252952423 975054385 280117828 625884474 63321427 582922984 297367724 173286093 354283565 361245402 949272625 468895269 951387399 536644223 758114057 496993647 322540777 576801790 302816027 513487142 180924906 160768265 403257593 666277986 259581090 644802465 858999539 999931239 236213554 855775787 114760641 30308684 895916772 26035048 590804915 272426485 891460999 755532772 473586817 94716700 115609765 225841817 692892053 74884726 534911418 294517254 790942938 19319579 878795158 792506894 756037531 910559663 652529287 76816709 541330632 152751150 640396290 315037088 482729354 447004932 625420673 957007243 893412715 335898022 32833080 164508327 42011244 670080018 625420673 184404593 63651944 249818508 403257593 745833143 195313338 367811017 806441439 183243365 339857562 924475246 801622577 362946244 546045249 573819100 984028465 73174105 226772858 641752850 163254440 776634357 609780363 342112900 113880039 741906408 317355332 223114646 205416466 998759585 550595146 694999798 478472393 14868831 113880039 535958434 666179523 744846046 552413238 901114212 625868382 895076863 871808474 565167028 261792353 549972459 30190813 367811017 318043220 944552414 297367724 938161297 198264634 973647007 41076504 631077642 948600279 184404593 98944464 604315826 311667239 722471945 971577642 340040190 568767496 239771896 77545792 77380858 921898565 142928450 96794002 964538473 340404133 128834601 871183325 926830135 352167972 831901459 784755804 656145738 175816433 529552271 927668762 949019105 990081045 658518089 855179591 166495471 237048602 218259896 125471442 17200672 248368432 682178185 798266390 618542825 305605046 73174105 292998860 998952039 899310007 356566377 63321427 730134048 953739621 250495944 838978405 71827122 138125319 549927386 626570049 258411067 715064717 910245214 630363534 457748034 661745459 927707248 771357286 351805502 915935767 937496907 927289599 294310512 327031243 871893251 960745235 902836749 281236633 542061328 760296202 464348814 609780363 835229979 884202614 990704158 824310782 211127887 488755894 188496555 881120214 109954025 972982044 374583101 831808668 336411317 576805959 963721294 626570049 193007986 116564880 280673148 813584977 975624312 92620144 670235597 485004803 760420305 188640065 166495471 894284299 128608132 418943730 733329312 543607464 277211381 698464494 582745673 656511538 542061328 27638203 399540054 439648895 745833143 117510423 156380809 641934278 283779123 365233823 150941554 318662926 580821258 936786359 128608132 509363099 449066662 702657175 21566537 871738697 265039284 17216099 214220577 135384651 390634321 137926766 679778534 740287465 251941907 870692313 109979500 187979741 457949548 651925959 937806663 585254435 60060878 18230910 926830135 17524411 682287856 543064435 975054385 897338703 527951926 402877353 850114055 825234363 632218709 975134265 686535282 367599057 982716506 299413406 821931359 248368432 556707738 359742819 159548615 669044911 645155907 174027130 279842862 501998371 910245214 256598488 396081243 92620144 26458416 825863936 709005828 971618616 666277986 75980139 744762752 385755372 397074351 482835877 105630587 688739885 159548615 341280491 104436607 79530500 171033541 433288425 76445148 333074093 853081873 849715571 371019211 185443904 110751047 764786275 513672517 739207019 295151293 317355332 581846430 387332327 50985603 955467506 492544894 964375433 990704158 207274807 206640154 345889676 429585690 687182782 703705287 90691556 799746298 17407821 597050681 753209962 461266306 764204100 841240867 626971192 773202568 263868471 368482544 564116181 424953413 298434000 670230868 452829458 871893251 242430218 975624312 634359173 508809403 86070889 766162775 844377597 809141855 964375433 82472973 873720380 334805559 107723562 703967015 668753820 88040749 221457069 26035048 386323266 23275758 407019851 122042106 209627573 491885622 814956834 567500699 311702998 908427799 865129427 217300591 814896225 90949478 464667276 709005828 923845740 316938589 484851378 630502400 41359063 759440915 708518878 644158266 282592999 536277389 59919140 513204794 801104257 886879797 291422169 567101724 120594291 791470300 429007122 589556892 80969668 941864341 997994279 98978648 275655742 836403261 644505740 429864702 263752831 294517254 811450688 131060907 551158661 745752130 59919140 92852779 597520052 415646406 676967069 492768968 254518008 957056909 44413294 815574841 927814413 857774301 682874225 445737221 709722282 91790286 697494024 252459366 927814413 338277041 518867511 331286517 205659656 710672182 879541536 299109036 108853137 111172184 239406154 74745664 167013873 828619284 60720407 98978648 286072122 177117762 876814115 549972899 280461428 368482544 722536184 629267518 508345262 52596275 756037531 177117762 675420108 860350297 510524797 218259896 276061798 178666575 760204091 288092313 357282872 584237223 280117828 179956240 702657175 92132054 311667239 443577698 254049005 443577698 107666038 252484699 693428985 484602158 484471856 958426075 739973684 189925404 462770257 776634357 786106324 280673148 60985269 201151615 884202614 582475255 875054584 337440396 138125319 898741897 952125901 602428629 365754714 976933637 420017219 908015352 478785589 999027921 491092305 74884726 675603314 140454936 882569429 541937384 265656422 353814308 772605999 231499652 195908315 489022325 54192481 112590980 311303418 438758548 418943730 858419773 971362709 216781851 209627573 472271203 3694326 119769945 214366664 278353424 156699567 461266306 701497535 956668568 656511538 323211234 169099972 572669825 551158661 849626391 255928892 278872692 128551064 799746298 473421908 618542825 790393208 725835290 377704680 303367053 643567968 241163777 587851645 407450951 429846520 314919402 143894724 861814648 70793556 938817112 887230278 336572506 302816027 628694667 624618239 902667640 772605999 499891990 261792353 803303889 173165876 939366061 3694326 924818515 625420673 167525657 944945818 280588028 622329326 671878903 339420190 620301740 447230506 569690941 360369171 345267430 946798469 950792029 5622964 316297596 195313338 438758548 944945818 857774301 632029094 603663174 579953177 931636021 628717119 927292990 800259421 868964345 342964586 91369036 209328048 74884726 69083612 230196879 276268860 232063146 862658819 962004762 669949126 323284999 672452954 774272835 546045249 363168666 862658819 568738262 971770503 812755213 108188954 231499652 669137147 220289429 464667276 988659470 199741496 685043907 176744440 854475698 463772002 436279241 485004803 323211234 563754956 572669825 680818652 718453288 689311214 555594789 592689266 50425057 624618239 615934748 765846185 580345269 303877199 273197674 588611043 582922984 383020052 956668568 991149935 229900825 975555308 534129836 386301565 549927386 904982548 74968856 855830568 981506527 811450688 372542973 109681847 513204794 131894967 138676770 502734516 201694189 228516283 418052674 96794002 267224113 550179124 76445148 44413294 78842341 702068796 418762598 313588556 463660987 205570642 423719700 94277245 798184916 80969668 457915910 419135835 941864341 984892627 325705393 19489951 947859188 508345262 513487142 53681699 989613291 935120499 733329312 240614034 507233035 921940034 193253316 11943689 365160313 229736401 433520210 407019851 522002021 614108544 582922984 992899485 819575337 502734516 210692880 195313338 514002242 77919818 567101724 329877741 450146166 244949756 808877265 206916701 280428230 800513656 584466280 722536184 499274447 857399949 259449611 611185852 628010728 801622577 921144436 734232949 657910730 592892072 262117802 131652486 718224459 550595146 239275508 190779562 303367053 685087056 796313912 884202614 54201489 292998860 524300493 653961262 303367053 221457069 947859188 222198476 176542859 776273472 664839701 333763745 544298573 779976256 964538473 660284285 773202568 495383193 226470257 506120779 837245871 543415039 818255344 671288270 783755170 212063182 750498247 233036033 144592085 379927026 760420305 583487359 12276399 199625513 882836643 178328451 385720696 221457069 570531502 155321295 390634321 866278953 547032388 37616152 356726995 459556939 826226425 477831345 253872951 167566792 406708747 197545743 656145738 593883785 585684173 464364725 97998843 8608514 323608951 390340906 958426075 92881181 457915910 624618239 314919402 384348101 633238776 821576853 202251279 499551789 347799580 205659656 515799592 180924906 570531502 903438801 609165755 342044874 492420107 313534525 807320646 214961846 371321998 894284299 461266306 330392392 668363654 866278953 59405205 502734516 168088123 711793973 461521575 17407821 466328545 738484958 115058904 547364094 584466280 419135835 876398337 141251380 668363654 876230788 495532179 449954020 906514949 716220191 252983693 945319339 262117802 465062372 511797294 230973147 511797294 359560840 760420305 773913639 123321284 792959810 892141061 579953177 294517254 316022616 925066111 454339248 857373264 216087501 345349868 708518878 408439701 543415039 995289185 794850329 260885593 948600279 815574841 498565200 989613291 534911418 677221894 741009643 317218741 291422169 199124583 22646630 59593070 80969668 71909967 201116843 506786994 288189267 293725457 812043997 542061328 169032907 323284999 734232949 927407570 317355332 929694738 871808474 377287515 50458068 164320661 150531518 836716585 655943653 397783894 133195338 896942038 962339778 739420532 954510269 499215682 646110736 216781851 116564880 639157119 508345262 52596275 589369544 656758177 60014503 144592085 626971192 985822148 631021446 189925404 490465865 481332491 471913689 902667640 355660468 333137735 715843191 461521575 596316129 371945210 971577642 812755213 428040172 738079171 719577657 184540977 386301565 733475660 852426610 366140756 41359063 134894307 437620595 221119713 6279171 499891990 54192481 895076863 353639448 585173419 38817786 695125008 454523970 131060907 77545792 566271648 429111971 800715926 477602550 105147679 770617472 5950035 574645833 459094177 568767496 818712333 971362709 731523653 597707642 691266338 893412715 360738353 723226924 925066111 845526401 152751150 337683600 443577698 787206888 20394801 445318768 580345269 375053402 513204794 764204100 346577750 646110736 828299173 54190225 978651298 66915240 181637943 878795158 576997704 330392392 749487046 824310782 668255690 8608514 407347396 564116738 262117802 599069359 815574841 788500866 1755020 125471442 533931361 597333038 868964345 327031243 781774644 107666038 502667666 870367022 599389936 370724797 184540977 199400189 19319579 801869312 709005828 297274984 695467812 805013567 623699575 303877199 925068304 891180308 787185684 511033801 218259896 812043997 461521575 279008921 949019105 22569247 91340753 355354582 576997704 313534525 542902543 601203352 337870232 535445961 289971404 171630017 160257457 161377506 501556366 737538975 874004635 187648549 876231404 985596393 155830622 640396290 281542774 899368431 204276286 92625224 745833143 243301636 584326568 3244296 975624312 849715571 250679663 275655742 712879297 529930368 236430826 177067711 138953808 651408046 139833126 168088779 673576165 800151512 958294810 128551064 921144436 626570049 70794872 9161228 260132486 24173317 10047223 786106324 436279241 263560162 212328206 185443904 189783867 631021446 98978648 735378685 938728002 809542590 59235965 625420673 14868831 914521481 696766130 15845644 38305232 15845644 581846430 279960667 642793010 344590050 606791723 249694892 766496219 946798469 433520210 873290665 975981152 551764979 275963755 303877199 289665287 288746385 114922244 626292076 653931228 987246778 959746945 498565200 921144436 577182005 975054385 322602402 995480944 765935992 580345269 815082825 71827122 437620595 987720209 719130647 606791723 870692313 917022401 749577976 541797926 377704680 93501991 377704680 230547372 918100423 896942038 109535617 737426479 125471442 966504822 131652486 916286942 446508867 3683199 210951652 95801348 701497535 691266338 875054584 512992366 453282586 917433948 94277245 673576165 296364062 573093241 859384665 969800422 338375120 210094630 772605999 147435008 823436091 611109402 268894477 21682128 365233823 569690941 572077086 524722844 311702998 644668973 449436202 908128739 83044360 959874209 445318768 891798287 114531154 236233943 531449226 36304582 297165080 397991504 753209962 407701187 971362709 436802149 38930841 197733712 83044360 676127159 299815578 26210403 599496928 591749348 199741496 854475698 178480427 936941925 899454831 113402657 46070405 994732679 680818652 466504227 626089067 290534744 866544425 88314083 570190395 197782118 474472188 332784329 124206268 16401909 980487908 962004762 367599057 998759585 185542960 38305232 214961846 689361864 22490360 10047223 527032768 917139170 668308176 628010728 180924906 249818508 536491275 91790286 935120499 964333161 721098705 316729061 241649461 719956614 310480922 311512615 100234948 635273502 501998371 459094177 813584977 620714075 485513973 862286004 116822441 759440915 273747994 172864989 330917973 345267430 260198529 479225687 381271735 5950035 845550500 549972899 490363901 458173648 463772002 316007490 96794002 642793010 728979627 153325856 241152199 365160313 814327394 148062549 477602550 878298693 48725839 16401909 895916772 82472973 102744105 536277389 174027130 156380809 993732984 38305232 915935767 733460562 612597422 567101724 342044874 67279769 315469594 60060878 992840365 568020729 325450987 155799096 322602402 423719700 801121177 779419520 829184188 882539925 29044853 297979020 784755804 424209929 87362451 403094865 339420190 432656456 303877199 972697192 283705902 551147544 119578270 998952039 470748952 421210652 693428985 345267430 962471050 283779123 505402073 838770486 682874225 54518317 821576853 372618138 187979741 82472973 501906454 626786239 800151512 641529027 550179124 249818508 326630992 286249686 322043754 880586898 613353995 407701187 857399949 926863797 551158661 926863797 90657816 897442271 146312978 266914267 818167666 195417545 572847161 610981840 669137147 670868729 87362451 766162775 816055327 848103304 288746385 836716585 550179124 941864341 426418540 874004635 348940244 511797294 616334911 565167028 377704680 297781898 599924910 411061824 609780363 987133321 230973147 272267146 897038312 737084490 644560023 902836749 386850078 29817162 669590578 3683199 408620396 936726289 267521512 281542774 248368432 412096609 478785589 850809329 689311214 986223911 939579208 119769945 330917973 316297596 229691564 636869765 239406154 810163833 282592999 448175314 185505033 891741161 955467506 303367053 74163132 585173419 901826937 49022247 940748815 47858205 624618239 464348814 987246778 924818515 658116656 497001878 527269157 678054223 671288270 738079171 567898142 98978648 667071196 937496907 63735710 145416575 992899485 407450951 276571706 908128739 580661782 719883578 620509211 333936282 36474569 989447577 614026796 76445148 632767104 92285559 756037531 111172184 584973249 537422992 628717119 986861974 740779003 175149587 329204774 718224459 59214936 168760160 584861467 466529614 674161926 981506527 440850208 408439701 402544122 913709807 596316129 375466706 205416466 778199443 812043997 407471560 209328048 830135670 756037531 629516772 733730509 710672182 975330269 414219398 718755332 160408848 124907632 736628346 846798027 604259715 698965699 641752850 321204241 433011238 334587378 828299173 914927822 571769568 517373579 303367053 163315642 971048070 764204100 119769945 771829911 961920675 563754956 995148572 247307857 582475255 117510423 35256254 316022616 811824089 823436091 946318552 171630017 26458416 726065506 929694738 169544125 645200390 876119193 933980001 108853137 611109402 262265019 25641288 823941511 461903312 718755332 498179200 715064717 49022247 770617472 404276644 69083612 201151615 787206888 686558129 551158661 755532772 812043997 535958434 735414576 732885483 63651944 93033008 414007332 941864341 849735275 834803029 709722282 534129836 104821929 551147544 441658299 374654469 988851590 52624252 236394727 342241245 59214936 18611616 208678280 137443737 199400189 459094177 895916772 490560578 831723827 438024256 339857562 67785818 664008048 468455384 131652486 815574841 721098705 927407570 421534946 914276977 788500866 141721738 688739885 496102003 195908315 573819100 752126287 537422992 128551064 244988424 814896225 811824089 586938759 602923388 740779003 556230023 742519189 511125775 359742819 949019105 889873666 541233016 192089470 18611616 474626201 907300038 902686412 764649474 418113513 817968310 48851750 206640154 462429130 828257734 487894168 597179606 685588740 936941925 600455752 543363346 628237861 830135670 845759345 168762319 490292918 155799096 436702113 372542973 813668751 498179200 325903822 614782831 561904251 917521937 974469208 175149587 156699567 769725421 282592999 691266338 490292918 835934264 168088779 314919402 152906493 929694738 904982548 618542825 477831345 133273930 245431690 491885622 961990900 194803446 894284299 594947219 953856434 283987344 507023328 110751047 241152199 29817162 940748815 499274447 52033262 656248080 199625513 570211608 614108544 47431837 188229202 445108216 529930368 486156101 753209962 915752571 546045249 93905461 882569429 917433948 114760641 170394879 356236239 571769568 709722282 251469019 272287568 712879297 3694326 21566537 580309879 718224459 938218385 925068304 786106324 626362375 746263217 144592085 849715571 255100112 849735275 50985603 713710341 606791723 54929184 527951926 698464494 105630587 265656422 917139170 426418540 623054218 42937886 116701210 302816027 985822148 669949126 498179200 918100423 749300026 677347466 808806130 216087501 782094055 499406970 289665287 836877589 190932581 304579947 528500503 675420108 970529099 119377487 623054218 179495497 288092313 596373645 332784329 330917973 444655506 106343172 371321998 36474569 160257457 472478918 253872951 464364725 810182131 90691556 615934748 760296202 975981152 741012322 314919402 652081431 174707725 69083612 937806663 921940034 349721269 140978055 509139124 233036033 136450779 418113513 989613291 741012322 670742213 899454831 143858050 600405688 639937413 131960876 193253316 403257593 639748241 927068884 584326568 319950536 168088123 31227494 280588028 318340774 576997704 301515374 96454696 257399321 641529027 115609765 225303030 735378685 657910730 596316129 273197674 708518878 457949548 893412715 798345508 897338703 153325856 644557380 628694667 517373579 210692880 14511635 161806744 401347861 360738353 218013967 931082811 831808668 679526808 531528147 214817057 477266568 303903156 62488068 273671421 128186441 907300038 135384651 738079171 304090840 86969235 801622577 788296966 100267539 172864989 566081066 566291380 96794002 195975342 445996792 837271211 800343315 625827118 950146151 882960284 994667409 809141855 445318768 763474269 997693278 170828824 297386170 77877983 477530947 172403817 733124326 205755876 737146220 638467670 510524797 543363346 773913639 422406311 564116738 455838717 847498845 356031454 180924906 637992485 733730509 62070935 188700048 639937413 551158661 613968589 29563543 344483544 646110736 794760916 409928786 577280563 252181131 642793010 534911418 651431076 524153250 747140534 63695905 207960242 178480427 389481932 409002533 424953413 318662926 19319579 859658904 434120762 592922077 356031454 273747994 990704158 67921812 957056909 709525909 770028374 831341535 283779123 377704680 18346640 285358812 554566395 161219856 515915366 988851590 485641543 174791774 834803029 385893008 227533798 754337623 773202568 687717244 936073112 772605999 792506894 802257400 204391134 879538888 527951926 157199878 489539761 274406882 712879297 683946590 442386094 955475120 565167028 683946590 353814308 674161926 963908394 662151338 883928704 597333038 990317595 155154755 189783867 325903822 189034553 953739621 382022784 199792797 160257457 872240517 479225687 60014503 201694189 402877353 718224459 682874225 901114212 485513973 399612341 24789732 654736169 247307857 985822148 236951774 825408568 836160292 408928852 259613481 38305232 628717119 239275508 255928892 781709913 473421908 192542386 774873549 312988432 624618239 316938589 107666038 956668568 754713620 962004762 584818876 445108216 610841894 127524278 984331544 781709913 563754956 333936282 818167666 77938524 199103836 774716990 449436202 749300026 53428475 258706565 424892941 277896886 333763745 772675145 558373489 533931361 214366664 205425489 905957204 168762319 208530410 174707725 561904251 536644223 258611172 826226425 681190514 556704187 557228888 788296966 106944951 316511762 591754154 644612410 873720380 750498247 845526401 984078949 609780363 931082811 503341733 898011740 340218450 210988226 940896500 925264717 272287568 862286004 631021446 684846927 308080006 857340006 994680982 831901459 454424793 265379419 669137147 143858050 600352399 226587393 652081431 687035168 692529666 389490135 393755145 521375072 741009643 94716700 809542590 986861974 906436032 464348814 876103087 527951926 43098623 589478913 862658819 580035881 75595665 393705041 168140170 127455162 125471442 921144436 388620360 284843063 262265019 917751379 117658374 949019105 998123469 541937384 175816433 950792029 653366309 341480338 72039720 342623724 570134243 192860444 592892072 259449611 869222911 620276235 57690175 572856409 726065506 857373264 287050784 536467507 680818652 641529027 102744105 875532153 825303491 645200390 847432972 299978001 246632675 737084490 41794741 867937446 971577642 471632248 48851750 465405212 738484958 10047223 115823378 673471702 653320190 825408568 179495497 318723859 445996792 958426075 167738905 905130588 872240517 47431837 534359312 719883578 140552485 312355482 686576125 701826586 50458068 189213355 420017219 178666575 898202528 634559678 733730509 397238075 951387399 599023732 477831345 605721493 760296202 303367053 625110233 527151651 310589267 947859188 620509211 711105826 961990900 342241245 18615483 224322011 899454831 55399066 770617472 829665805 487894168 994835438 66284551 948384265 681190514 948384265 402877353 336411317 158806288 800805941 741009643 793778234 454703462 342623724 809542590 161191972 222198476 26210403 577182005 179331032 499551789 864500020 313588556 849626391 509019742 366600259 66915240 74884726 891460999 868983421 744109375 641529027 821576853 463660987 440850208 782094055 543607464 968398941 155321295 910282283 896281179 211896942 600719081 78331895 719826793 603663174 308425977 97793795 802257400 580345269 484440466 630333930 451469084 328789089 621155686 626362375 640837104 617410623 630305654 143833284 285358812 316729061 119377487 315037088 74884722 871893251 787628862 164320661 600719081 234452525 114760641 195975342 263560162 504890207 895271668 360738353 880772604 398592692 562187274 990704158 63735710 229241779 599069359 193007986 321204241 442119909 545074036 910639628 923845740 937999498 321197840 815958232 96794002 831901459 586938759 808806130 107723562 721430008 562187274 776634357 873870605 43383488 141251380 125838251 547364094 878464832 37616152 990317595 24789732 133795528 42011244 122576422 517373579 902667640 418113513 510238973 990081045 97998843 509363099 79660529 220136063 854477357 580661782 559598778 355354582 294522889 153656571 625827118 253756038 830135670 63695905 389481932 886079448 770028374 834859737 630333930 440850208 424953413 311472801 260132486 899028013 447004932 972982044 72865762 622679101 847616017 876119193 599389936 153656571 492420107 641918650 795862559 86070889 759634858 92625224 316297596 866544425 362784341 879538888 58942665 355660468 133273930 460357956 610650703 531867827 468923085 57772278 452189862 391795167 259449611 142862517 374229134 109681847 633102806 674776399 689361864 631974337 602923388 881120214 499274447 64440802 297781898 917090345 810182131 325450987 348947267 445318768 750498247 231318056 229900825 854939048 225390073 454424793 837245871 932138875 282281946 286072122 406179720 109460111 5384772 745394306 134894307 338375120 682178185 742422730 74884726 594568099 688012895 600719081 986861974 985971790 282281946 340218450 251774529 339944620 547066563 849715571 90949478 711099900 581885850 813668751 199199175 495383193 88204342 597520052 482565052 340218450 567500699 787628862 931082811 655943653 998801879 339420190 522002021 198416710 639937413 330917973 78842341 119516334 170394879 914323739 959746945 256598488 683049942 914323739 961920675 825303491 442119909 667071196 536467507 974469208 736628346 281236633 175149587 619485952 53480688 473257652 546745886 22597425 294517254 460357956 477391606 491234970 634559678 787172955 910639628 508917728 47431837 306368630 114922244 991526888 630333930 862658819 912911858 725766268 267224113 489360532 618542825 241649461 933202547 386323266 780744474 702068796 125838251 41794741 429864702 463772002 93501991 74884722 873386142 163379907 392197300 686576125 174341423 259591322 874647853 600352399 236728857 799337655 160257457 528346225 50423454 367341432 815958232 205497099 874015306 865129427 929694738 236914915 917433948 38817786 115582191 739973684 79660529 496216416 328580873 682573881 150941554 313498731 810163833 99416507 158666321 19472889 337440396 936672247 345349868 786796072 750498247 529797868 891798287 221457069 937496907 69083612 445737221 464667276 115849753 278776060 297979020 398802465 393436607 252181131 684846927 205497099 597050681 754647809 792063096 48725839 814855201 588611043 479090499 340404133 106759842 641934278 730134048 866544425 444560635 991526888 571769568 719130647 433520210 484851378 106367018 795680951 214817057 84351850 448175314 441161575 689077466 97564239 935713151 837826393 913127586 899310007 385852093 882105651 41592466 859658904 536644223 772605999 62070935 90657816 91340753 19472889 891798287 367599057 743967698 572077086 633102806 192089470 297905740 663268806 703482983 887230278 876398337 191803156 217300591 816055327 623879562 536491275 581846430 332139362 79508249 974610863 262764428 729975910 171033541 484471856 891741161 416791081 689976981 745394306 28844903 38817786 815574841 477602550 975054385 941375362 917139170 612597422 504890207 477266568 438024256 596373645 285483835 446508867 743973849 742422730 572856409 972982044 995148572 699419202 490352807 261792353 879631011 662657288 504890207 30190813 380379435 846798027 718453288 592922077 840116627 782211399 5384772 27638203 70794872 21389059 975877944 573277435 183243365 956758949 136450779 5622964 798061369 662151338 769725421 516024254 139833126 819542684 505831098 687717244 937806663 205570642 215747142 953856434 898011740 197545743 860555889 577252972 223487882 339857562 76816709 100234948 539516339 559312724 965379411 719826793 882836643 38930841 88314083 658594855 857774301 148547887 515799592 242430218 494811972 740287465 668363654 128551064 434120762 172882966 919713725 138284639 914276977 952125901 780538512 54929184 142928450 116762380 703705287 32833080 854477357 760296202 408928852 775150065 35256254 801964723 29817162 90657816 534129836 836160292 152796955 465268792 843624695 847498845 158666321 387332327 799752906 454424793 763474269 489360532 927292990 238870331 26458416 220269644 125052961 333666301 144858172 563754956 195417545 5622964 197139820 92185688 687319618 640837104 624789920 169544125 733310544 683946590 155799096 79530500 760420305 862658819 323284999 944636457 959874209 900087091 597179606 474626201 836403261 633880576 695125008 366691669 699371320 142862517 282281946 456360304 115058904 90691556 499891990 992689071 324635249 319950536 394566408 256138483 489504695 975330269 321473691 365754714 773202568 198264634 915752571 180989716 257040803 383020052 561799355 560855638 828257734 6014185 251941907 819142083 233633623 668753820 520087007 4529288 223114646 162121239 569690941 600455752 965379411 718755332 719545787 98944464 723751288 936786359 956668568 389201142 940063626 282592999 939824120 470748952 703482983 620509211 873386142 482835877 868964345 754337623 21682128 233084202 581885850 484440466 161722475 815766938 850114055 792959810 101165122 824310782 3683199 311516452 683049942 702657175 19994906 935120499 596768499 662151338 36570949 862362807 419526588 100234948 5229759 163315642 317218741 61438921 148191078 674823057 546745886 415614751 547032388 205497099 452959670 29563543 378110448 445318768 204276286 718755332 54518317 437965252 369406734 644505740 436802149 608213154 18346640 994362282 547383790 501906454 149798630 857399949 189925404 513446985 876398337 600352399 916286942 699419202 23275758 580309879 283987344 348730288 689361864 359376058 818712333 908959804 882539925 790942938 58942665 2091622 404816231 286072122 265039284 750800293 854477357 814896225 632218709 840403591 49022247 431020837 415646406 90657816 796828965 531528147 637992485 460357956 831168721 243301636 48256271 588156848 170394879 719614381 418762598 54190225 809141855 226772858 262117802 845550500 444560635 699419202 986223911 201116843 337343806 208312681 47431837 713702414 941360060 322043754 666518775 433942660 91685346 587547503 727723128 106944951 745752130 906436032 323211234 99416507 679526808 192089470 143980888 506962870 234452525 166455406 429585690 359560840 280673148 429336253 89086848 754713620 950586826 288189267 938728002 304090840 466529614 128186441 333793113 796474932 588266457 390340906 510238973 185505033 549972899 340592920 453465768 482814038 719956614 742519189 71909967 298434000 479090499 721507669 513487142 742665636 764649474 915014906 593539778 168140170 946318552 681239726 964333161 68240021 888238583 111410820 513668460 186579701 73480548 178480427 913106255 431020837 889428403 341280491 760026318 790942938 294517254 117658374 577870293 564155082 695125008 280461428 684846927 262265019 314605741 94277245 933980001 740779003 290534744 454339248 383074907 96794002 798184916 54929184 711105826 510524797 892141061 687717244 762551540 634793319 104436607 505402073 882149314 138284639 448175314 871738697 603663174 962471050 975498681 703198190 532545574 594494552 464348814 243301636 141721738 407019851 127524278 188640065 297905740 177067711 992828473 668308176 747061214 881120214 144858172 636471566 705394562 756037531 591518992 280117828 691266338 641918650 123321284 882105651 559313082 925068848 342623724 587547503 670235597 390340906 494811972 117154937 280428230 34674198 18058010 953856434 422103472 15379822 128608132 248368432 573093241 616334911 199124583 77765420 126183631 560855638 46704868 658116656 452017119 59214936 959874209 557228888 744846046 840403591 910559663 624670768 850114055 305751155 328580873 687717244 891741161 671196880 315460390 175816433 196424907 50030371 60060878 109460111 703373910 355660468 468895269 297367724 853081873 210283780 228737089 226772858 939824120 75980139 510238973 413167320 599023732 106343172 508809403 587851645 582475255 954510269 372618138 485004803 615184972 956758949 843624695 708518878 179146820 770617472 988413143 108853137 501631897 473257652 143119520 377704680 115279803 339944620 50985603 901826937 411387276 252952423 686558129 336235095 106005182 76487784 361939517 974610863 244988424 644560023 629267518 295515497 97561749 236951774 660925535 582431281 86266569 87362451 906514949 628482088 804878689 943161505 461521575 124206268 105147679 17216099 143833284 850349191 925264717 885619429 144592085 941471684 138676770 941375362 513204794 199400189 839501656 433288425 89086848 423119094 467453337 626570049 195172379 199530741 539507056 155321295 25641288 731257393 800715926 749577976 174660844 936672247 144858172 524153250 854475698 688739885 794760916 577182005 834803029 550595146 513204794 282592999 278872692 386434850 104436607 195908315 289971404 175883822 521758075 143894724 412096609 626292076 362946244 594071228 91369036 836160292 170828824 952125901 433516454 731257393 227019163 632767104 230196879 499551789 285647609 168140170 394566408 63735710 733329312 416791081 744846046 584867990 230196879 572077086 489539761 336235095 282281946 559069303 499274447 284952187 211896942 941471684 893406140 429336253 528500503 197777948 791441222 163315642 836716585 263752831 30312576 708518878 875427687 927068884 678743166 672452954 316511762 899454831 434120762 527032768 962004762 554637081 408928852 857399949 86969235 831341535 407450951 661745459 26210403 401646398 156172108 866876754 359099145 31227494 800715926 692892053 850114055 286418542 537422992 862362807 719956614 564116181 164508327 390249843 25780055 208312681 554566395 445318768 201151615 550179124 835745835 866278953 564431427 906227296 536467507 674776399 584466280 484471856 92285559 114531154 813747809 447230506 147435008 369576612 266914267 252952423 814280143 333763745 79334666 23730965 497038910 583487359 656758177 433288425 277211381 715843191 419023330 258611172 16401909 369576612 525382710 600352399 618542825 321197840 990839858 330392392 290534744 661683104 491885622 900682725 1755020 402877353 760420305 53681699 558072779 628482088 570522147 490465865 126183631 386434850 986223911 882105651 160768265 258611172 635273502 384348101 639001909 754647809 115058904 685588740 501631897 900682725 912565541 340218450 896942038 300591328 5384772 991299282 502667666 994680982 818712333 513446985 179956240 917090345 445430736 190938583 773340793 787628862 113402657 337683600 279842862 800738854 273197674 69083612 347109167 564040251 273197674 179495497 543822569 418113513 913709807 282304687 163513970 803489879 927407570 985596393 184540977 433002753 314919402 607473619 372542973 156699567 882836643 737538975 543363346 433288425 925068304 626704913 770028374 652081431 74884726 3244296 973647007 14511635 338277041 813668751 113017213 801964723 47431837 282087251 406179720 502520881 556707738 900682725 712879297 474472188 917139170 308425977 937148491 816055327 669865368 956758949 36304582 80141842 818255344 140624403 104436607 729884770 870163775 506120779 624884725 644505740 561799355 119516334 602923388 620509211 380379435 604279416 316729061 660570395 660394414 687717244 813747809 587851645 60052253 683946590 436279241 392239228 924045777 701497535 995480944 308425977 687035168 205680585 122576422 773913639 335728156 426521559 703967015 625658840 312988432 513446985 513487142 447045329 181637943 379927026 694999798 545074036 495532179 259581090 494811972 241152199 994835438 985971790 687786820 973790251 461903312 464667276 629516772 723226924 60060878 413167320 475533150 511172993 969800422 599069359 978651298 790393208 78842341 767598942 161806744 591267928 506786994 69083612 280428230 199741496 804878689 310589267 38305232 60720407 161722475 904982548 958426075 708518878 88040749 801964723 445737221 949158518 407347396 344590050 371881944 825303491 429864702 994667409 448983604 882808268 197807729 423119094 624884725 306436760 294517254 921898565 501556366 224036327 466161591 135184951 297905740 119578270 211127887 814327394 958426075 295515497 406708747 106575877 810163833 514364277 618542825 425927493 356031454 616334911 828385927 385893008 850809329 640396290 368482544 117658374 145416575 866941105 451778441 458013511 365160313 897338703 591532029 706227132 738079171 911582660 289992183 622679101 275963755 805628373 990317595 875054584 294517254 612597422 937148491 742519189 932064571 951387399 278872692 24173317 695467812 263868471 938161297 894284299 582475255 821576853 975472174 3521721 294517254 117154937 611109402 24789732 144858172 199530741 325705393 167566792 168517333 29563543 346577750 327031243 929694738 310589267 76816709 99071474 501059740 420017219 511125775 749577976 479090499 899310007 267224113 19489951 564963038 157813696 210692880 63695905 927407570 604279416 566271648 59214936 454569061 368427723 989613291 870692313 892141061 564040251 53480688 887230278 581885850 256407817 975624312 722536184 461521575 818167666 76816709 814896225 818195008 484471856 211127887 356236239 576801790 689311214 389481932 801104257 891798287 340218450 610981840 196276135 741897119 132226927 325705393 619784823 843356047 741012322 468064208 825234363 937806663 43216477 442021491 611617144 259680028 675420108 539507056 36474569 445108216 359560840 557660732 624670768 424209929 92881181 583130929 84351850 201151615 866902886 385413520 287050784 297781898 787628862 626362375 916459647 567500699 735414576 101165122 491092305 424953413 72039720 429585690 546045249 978651298 494000591 192542386 408620396 673471702 564321231 214920504 291422169 438024256 253756038 214220577 742665636 172981931 694028408 79334666 991149935 122576422 975134265 190764213 214961846 469084538 787172955 116219909 390340906 76445148 368214589 380838326 812452057 231499652 456360304 992828473 586938759 636303466 389201142 978651298 462429130 262117802 511033801 74884726 779475917 687319618 234294252 712879297 216621167 547066563 719130647 527951926 365511051 464348814 430961491 390821114 318043220 868964345 84351850 477391606 814956834 79884435 214961846 537422992 885518255 379481452 155321295 825408568 799337655 278872692 252181131 403094865 899144343 774716990 550023581 199199175 990367734 21682128 951387399 471632248 962471050 760026318 161327815 871893251 275857463 669865368 154660512 125838251 63321427 380982017 545074036 136450779 653366309 961757088 246632675 971048070 132226927 365160313 161327815 675425778 92620144 845942412 634793319 86969235 161327815 438024256 439648895 633102806 326071618 941864341 205570642 763474269 844377597 507027725 330917973 391916974 613937730 559962315 142862517 74917358 620509211 88204342 755943374 309760477 447230506 520087007 671288270 926863797 280117828 155830622 431998040 217300591 402877353 433011238 508120178 990704158 383020052 304071346 17216099 148191078 721098705 745833143 635919069 216781851 198110564 115058904 276571706 316938589 452584136 702917097 654963407 373046486 342044874 726565609 742422730 321473691 90657816 582475255 114531154 30312576 327031243 399612341 319950536 136450779 899144343 749487046 350471116 696766130 24789732 928382228 864935901 389481932 771357286 915752571 661745459 76445148 866902886 776634357 207857108 172403817 789297374 614782831 356236239 530479347 169032907 623054218 155154755 579381426 909817204 941864341 591754154 289665287 792959810 570531502 163379907 673471702 190938583 249818508 956758949 694999798 146886294 210094630 846798027 815751471 195908315 954745082 975134265 844378451 949272625 905130588 265656422 585684173 454339248 50985603 166455406 516059594 265656422 333793113 798266390 936726289 709525909 924818515 932175529 335728156 802257400 347109167 760296202 913127586 484851378 578897745 722536184 913106255 876814115 466003393 776870971 371321998 698464494 905130588 528346225 559962315 524883089 948384265 208312681 938686189 216621167 978651298 442824684 602428629 44413294 454813990 541330632 257040803 401646398 560451311 534911418 368425217 680818652 334805559 38930841 799746298 54929184 389481932 441658299 521375072 561904251 507233035 311472801 110751047 308425977 36570949 192089470 452287935 628717119 265237324 997693278 806919975 205629800 190932581 823941511 225442682 745394306 476606217 168193564 612818733 938218385 54201489 599924910 975981152 433002753 633905217 47679586 226470257 140624403 71909967 236951774 215747142 336235095 671976023 792024979 961757088 436702113 397991504 898191463 299109036 188640065 882960284 409002533 476606217 971618616 21682128 320519658 670235597 197545743 558072779 132226927 544298573 594568099 185496699 199103836 992828473 545546316 297781898 855830568 74745664 15379822 337343806 22597425 577077574 788636395 767051973 333666301 499274447 955475120 821727837 409928786 734082615 339944620 155799096 437965252 159548615 798031880 457748034 622679101 882960284 819142083 890965689 921898565 840116627 62488068 998801879 465062372 152321832 802257400 392197300 767855384 371019211 320615808 577317011 987246778 174341423 140332331 875457483 180404269 941864341 454703462 910245214 180924906 630502400 975330269 864500020 702068796 126423256 276268860 1755020 421564044 91790286 340592920 561799355 502684358 155830622 197777948 845942412 806164924 641308760 534911418 976658776 801869312 291245084 786106324 217300591 584867990 664839701 255928892 28844903 506962870 315037088 187979741 924475246 988851590 866334124 949375580 712816848 23077334 177117762 738484958 695125008 190779562 543822569 244949756 735643236 420017219 148917964 530425757 834803029 191803156 501631897 899144343 712816848 646110736 73295444 218968071 940063626 994680982 315037088 403257593 312355482 288189267 924818515 891180308 307685065 534385916 49022247 75595665 639157119 536491275 686535282 168140170 994835438 17216099 994732679 619258044 455838717 892101700 719956614 687182782 798184916 698464494 994118728 429007122 710672182 306264213 95801348 940896500 260132486 662806909 566291380 345889676 527151651 943161505 837271211 543934277 368482544 131960876 972697192 608213154 778199443 239406154 108115658 399824914 207772707 65753735 164327224 155154755 770028374 992899485 629516772 505675905 876398337 464667276 587012678 599924910 949019105 786106324 299109036 380328614 345349868 702068796 828385927 990081045 946272209 814896225 221614176 337683600 294310512 221457069 378110448 152906493 228519941 313588556 517692271 102744105 747140534 508917728 687941455 729102706 23275758 313588556 104886651 732850461 289971404 340592920 446771655 693428985 546745886 499063938 578897745 836460640 798345508 837920350 874647853 564116181 294310512 572847161 398592692 732850461 870163775 844377597 926863797 365233823 726565609 501998371 178666575 446508867 148062549 171630017 267444897 595752335 989141606 633880576 458173648 318340774 493330102 499063938 989447577 955475120 394737563 124907632 875297723 861922430 577077574 284952187 954745082 170136715 323211234 973790251 745752130 112466506 986861974 897708675 866334124 288189267 659662798 588611043 86969235 486411577 498179200 574645833 168762319 57772278 726565609 632687450 641529027 696287765 584237223 5622964 44728820 511172993 968398941 407051370 740453944 674823057 472271203 764786275 733460562 38817786 855775787 552413238 158666321 921940034 371321998 513343753 547066563 514364277 397991504 355660468 452287935 626704913 323608951 837826393 277211381 37616152 840116627 768834157 295151293 222198476 73174105 109681847 932606850 162121239 238532155 876230788 498179200 224727786 879631011 298434000 318723859 591673752 749300026 687182782 874004635 299815578 301418017 999872766 278872692 625420673 149652863 938218385 328580873 177736405 374229134 59214936 849923692 64668918 786440105 495790478 140454936 765846185 88204342 899144343 634477788 600029120 284843063 951387399 905130588 240401736 484728020 56218488 144858172 113880039 934676037 442824684 769725421 959952244 750498247 482835877 382022784 887982477 52624252 582431281 441951990 15845644 446771655 584973249 537852900 825303491 127524278 198110564 192506641 925068848 759634858 940896500 520087007 845526401 265039284 578324730 710672182 636471566 576997704 135384651 454569061 11945778 914276977 653366309 321473691 17524411 152796955 383927444 226470257 170136715 585684173 847432972 312988432 63651944 18058010 433288425 77877983 698965699 950586826 893462282 791441222 274406882 192860444 885518255 927707248 499551789 362784341 303877199 331286517 356236239 891798287 669949126 673867923 866941105 329411643 502520881 125052961 284952187 280673148 872240517 374583101 876230788 324635249 340404133 168760160 180208726 316938589 999535247 293725457 59214936 981961221 734110014 370103680 562187274 636869765 742519189 392197300 543934277 924475246 864935901 794233651 229736401 639157119 852426610 891798287 643567968 614556605 562187274 907300038 332139362 950792029 308425977 291245084 669949126 26458416 625110233 755532772 647854341 415910494 634359173 108115658 299891481 501059740 644560023 946318552 322968795 902627019 721098705 466328545 375053402 486156101 47679586 399612341 282087251 745752130 203942333 595878274 308425977 203010362 594071228 328140806 734232949 179956240 322540777 874004635 952125901 767051973 516597362 691987318 286418542 97561749 233036033 8431978 329204774 588266457 742665636 638467670 563754956 440049682 801964723 975877944 386434850 497670591 205629800 457748034 628717119 469084538 205659656 338277041 629248282 86266569 365233823 547032388 837826393 312988432 900682725 854477357 672452954 77877983 674823057 356726995 128186441 670230868 755943374 492544894 41076504 481847368 477602550 109979500 421534946 289971404 426897751 297781898 845759345 612875112 505402073 466529614 798528099 959746945 185505033 831168721 825303491 934676037 706227132 689976981 267521512 614971410 849735275 799746298 723042997 506786994 722609748 874189158 458013511 288092313 563754956 968398941 5243492 284843063 902686412 104436607 745394306 782094055 479840553 571769568 183561245 874015306 728979627 422406311 790942938 499891990 168193564 389490135 75595665 125052961 737146220 703482983 327165408 902667640 518867511 185496699 386116119 550284611 216087501 868964345 726065506 50425057 94277245 849158500 990367734 913127586 722609748 576932604 895916772 484602158 401646398 397991504 500279756 312355482 815082825 312988432 754713620 677196424 347073840 936941925 80969668 857373264 313588556 351805502 758114057 161806744 728979627 212328206 855917976 740453944 484471856 79343751 228516283 799746298 600719081 512992366 849715571 144592085 762692570 593539778 723042997 214817057 146312978 236728857 559069303 730134048 794429139 36570949 191803156 987133321 265656422 228519941 507023328 304071346 584973249 79660529 418113513 995480944 735378685 950792029 523030465 404816231 24789732 580345269 859384665 50425057 975555308 743967698 551158661 620276235 355354582 776634357 997693278 182036912 742292851 12276399 365511051 91340753 669949126 91685346 614108544 927707248 205659656 337343806 885518255 810163833 847432972 390634321 190938583 199124583 585254435 835229979 66915240 303367053 171630017 91685346 327031243 257040803 297274984 391916974 503341733 351805502 265656422 510181977 729975910 451778441 299413406 307685065 671410261 783711783 897708675 845655498 77919818 767051973 162121239 71827122 381270886 821727837 534385916 205425489 179294203 430719159 48851750 990839858 327031243 199124583 955744164 395630122 635919069 681106986 713695275 679526808 287050784 429014253 580309879 450146166 22569247 975472174 188229202 164557312 472478918 541797926 500312210 489022325 249694892 705394562 207090249 397783894 545546316 558072779 964375433 522002021 616334911 620714075 205497099 88040749 580309879 836403261 977609728 411387276 444775234 786440105 348940244 14868831 722536184 430294421 177736405 166495471 909817204 225303030 801869312 589478913 94746418 747140534 566081066 374654469 762692570 134732898 694028408 380982017 116822441 72865762 593211177 537852900 977609728 986781095 872240517 326535871 627725603 787185684 500279756 332248721 168193564 924045777 689311214 966504822 470748952 940063626 479713547 294522889 313498731 328208929 859658904 74745664 296460511 250495944 900682725 559313082 339420190 106367018 198416710 324635249 882808268 356726995 120594291 76816709 599924910 465405212 63768953 422103472 904982548 67785818 580309879 345267430 721507669 602428629 568842237 571769568 15379822 466161591 168140170 131060907 884828743 868964345 472478918 404816231 441161575 368033624 740287465 766162775 205570642 594947219 178480427 559962315 661945295 241163777 499406970 294517254 69083612 509139124 588611043 539507056 505675905 105630587 916459647 903724878 915935767 990704158 6014185 961920675 742292851 998759585 102103708 744762752 247307857 928382228 197545743 315037088 140552485 346577750 961941890 12767772 501906454 538978258 133195338 741906408 898202528 174341423 237048602 882960284 739973684 315787580 893412715 714308859 74163132 463660987 859384665 371321998 927668762 576997704 407051370 732885483 454339248 916286942 79530500 783755170 74884722 854475698 347073840 946272209 685588740 961628560 67921812 457420846 408620396 115849753 795680951 389481932 416962520 510181977 588991472 567101724 168088779 928382228 308080006 170394879 464364725 641752850 384061189 214220577 224920152 950792029 457350459 587012678 660284285 142928450 644557380 828158277 370801281 336764703 517373579 283987344 762692570 397238075 207090249 581885850 912416807 660925535 249694892 172864989 662657288 594947219 72039720 153325856 831808668 59593070 233084202 314919402 333763745 741897119 584861467 919713725 946798469 539516339 688739885 882149314 935120499 788296966 528346225 824140771 788500866 21566537 20030413 871780454 577398987 838298125 713695275 86969235 342435988 205755876 131960876 79884435 910594054 230547372 501998371 311512615 45001834 468923085 739207019 878298693 362208854 195172379 237508578 986861974 308425977 584466280 201116843 377287515 599496928 463195796 510733948 315460390 326800796 639542202 261792353 834661164 19472889 709005828 655943653 212328206 524153250 913709807 180989716 808806130 420017219 490352807 321851046 436279241 491234970 849158500 463772002 990704158 631265920 91369036 719614381 315787580 356236239 778199443 416791081 579381426 543607464 695467812 64440802 736610708 866278953 167525657 60720407 525382710 452584136 986564512 622329326 297781898 449436202 215747142 117510423 324635249 440850208 639157119 872240517 408928852 992840365 799752906 801964723 259449611 651408046 556704187 706227132 385552103 254049005 227019163 234649912 297905740 878795158 944552414 621155686 515799592 988589775 599179319 835264255 155389340 272287568 149652863 683946590 507496517 175816433 168762319 84295035 258411067 994680982 552116571 562187274 925068304 347073840 773202568 108980305 211127887 190779562 126007484 876103087 207772707 669044911 97561749 805628373 353814308 114760641 961628560 776870971 303903156 241649461 467453337 629403993 433516454 255928892 179956240 647854341 540211243 742292851 670080018 205570642 995148572 709722282 211127887 921940034 582745673 800151512 998952039 882105651 316729061 120594291 305576606 935120499 571769568 63735710 254416749 318662926 860350297 188640065 363168666 576896587 190932581 456360304 912911858 188700048 594507046 79533227 904643838 424892941 759634858 499414812 703373910 508120178 93501991 477831345 733475660 626292076 568738262 992840365 712879297 523030465 668363654 661683104 509139124 597520052 634352058 596373645 673867923 38817786 126183631 359376058 397074351 884202614 394737563 242430218 161806744 961941890 722471945 724443847 578897745 554637081 994835438 399824914 432004728 871195932 323608951 652081431 116219909 594568099 283987344 694028408 916286942 229691564 926863797 167934226 993960478 991149935 466161591 370724797 104436607 524153250 72865762 477831345 431913135 685588740 312191206 237508578 236233943 897038312 146573182 620509211 47849363 875054584 277211381 456360304 576932604 54190225 610981840 79495362 634352058 416791081 180268812 752126287 74745664 384348101 989447577 669949126 109954025 282304687 285483835 272287568 371321998 205629800 567500699 278776060 998759585 284952187 547383790 173165876 321473691 359742819 406179720 502684358 534810794 340404133 138953808 873870605 830135670 502520881 349721269 420439050 152751150 528346225 452959670 52033262 792506894 955475120 76816709 359376058 267444897 563769765 544298573 254518008 996347822 735378685 340352899 694028408 937458136 619485952 72865762 139181808 232068457 849735275 370103680 991561994 303978749 115609765 113745496 737146220 787403914 973790251 978651298 208530410 970529099 741009643 393705041 823436091 536277389 977609728 898741897 296364062 845655498 86070889 394737563 634359173 875427687 474472188 251469019 935120499 23275758 259613481 564963038 499414812 557396096 301515374 711760767 456838078 755532772 993732984 161722475 686576125 156380809 739207019 273197674 19489951 824140771 322540777 593539778 240614034 141721738 463418343 743967698 813668751 813747809 774873549 610650703 224920152 637992485 711793973 625827118 629248282 810182131 145449307 505831098 460855076 492544894 564040251 609165755 896281179 176542859 354283565 385852093 340218450 311664146 91159154 93505896 60720407 547383790 877333579 666903918 801622577 128608132 447045329 271591597 914323739 438758548 628482088 172403817 150531518 101181104 385755372 666653698 771829911 260132486 277482267 875297723 233036033 686558129 442824684 507233035 29044853 625557692 63321427 522533678 303877199 961757088 94746418 981506527 208531515 637992485 125471442 924045777 835761905 711111183 660284285 316007490 991149935 644158266 33036469 912565541 505402073 917139170 156699567 241163777 837826393 891741161 806441439 585684173 167934226 783711783 696287765 272426485 992840365 185496699 625975943 541797926 895271668 542902543 592922077 980733639 210951652 913106255 721507669 858419773 485513973 975877944 734110014 244682150 723042997 849626391 329569549 50985603 936836297 760420305 242430218 895299981 949375580 996347822 311303418 115279803 475918788 594521167 684504454 365160313 463418343 903724878 573387327 155389340 579953177 482565052 208531515 574243060 593211177 743973849 153335063 346577750 707512971 878464832 484851378 710672182 833136801 914276977 588611043 604259715 86929080 788472320 76487784 750498247 414007332 773340793 139181808 250679663 833136801 70794872 803489879 514940535 812043997 481332491 241649461 241163777 692892053 199124583 48851750 687319618 92881181 614971410 53428475 645155907 495790478 501631897 341280491 316048545 290632602 434120762 962339778 971048070 169544125 266252373 588611043 152796955 878795158 828158277 61438921 712577043 567898142 580035881 214366664 431913135 339944620 214220577 499551789 5950035 280461428 311512615 550179124 840116627 341280491 938817112 349534693 167525657 63735710 444655506 663268806 605721493 299413406 316729061 955040721 625557692 508345262 27223805 330392392 207772707 854939048 814855201 898191463 625827118 563386171 316136454 513343753 730134048 421534946 114922244 490292918 452189862 112213773 430294421 173808688 361939517 557228888 693778567 420017219 550284611 697494024 913127586 386301565 795862559 266791976 687319618 855830568 824227854 161219856 994732679 872954265 325705393 218013967 192095105 175883822 571769568 687717244 233633623 486411577 105630587 992840365 36570949 327165408 316136454 590804915 830898349 314821934 839501656 683946590 532545574 318340774 682178185 22597425 218259896 6603718 164327224 799105448 433011238 987078174 800805941 704038246 580345269 315469594 307685065 879541536 593039343 237048602 938728002 903438801 54518317 320519658 626786239 41794741 408439701 797074328 258706565 536491275 195172379 675603314 543822569 559312724 591518992 226772858 115849753 120594291 328580873 342964586 251469019 997994279 225442682 381271735 927707248 348730288 740863969 391795167 532545574 233221903 614971410 253756038 819575337 348730288 815751471 745394306 845655498 108980305 614971410 479713547 479225687 254518008 116701210 38930841 815751471 959952244 670080018 569825088 46123809 451469084 712816848 236213554 841240867 74884722 673607911 92620144 539507056 624670768 459859183 64440802 666903918 632021751 703967015 194216137 71909967 625868382 370103680 669044911 925068304 377704680 70794872 333763745 919713725 47679586 529552271 242430218 628694667 897338703 65088938 632021751 422103472 987078174 491885622 191803156 468923085 477602550 670080018 499406970 737426479 128186441 34808100 971362709 537852900 418113513 878464832 77545792 190932581 938129203 940256217 42937886 577870293 612597422 990839858 437620595 987133321 857399949 16401909 845526401 597050681 91159154 605721493 174027130 793778234 989959971 312988432 260114002 371321998 864935901 430094384 478472393 711105826 24789732 372618138 167738905 927292990 444775234 645200390 737146220 902634162 284981222 564431427 326071618 214220577 299891481 8431978 805624390 737426479 318340774 214817057 139181808 645200390 505675905 682178185 462770257 62070935 240614034 776634357 482729354 612818733 11943689 74884726 246632675 469084538 936672247 922359743 23730965 989447577 716220191 539516339 873870605 584237223 426201787 932606850 317355332 814280143 614108544 320221871 318043220 534810794 313498731 230547372 321197840 838770486 746263217 265039284 198110564 584466280 458013511 143119520 682874225 644668973 994667409 315787580 580708180 544298573 840247849 495532179 426521559 144592085 326800796 336572506 50458068 128834601 177067711 891741161 559312724 197139820 985596393 318723859 647854341 587079457 632687450 125052961 914323739 973488154 216087501 304071346 921898565 824227854 608213154 189925404 786796072 472271203 473586817 180515799 624670768 712577043 768649852 315787580 776870971 294517254 456360304 845942412 668753820 444560635 222198476 924818515 871808474 374117022 283705902 283779123 945319339 407347396 348940244 35256254 41359063 147637405 102744105 924045777 459556939 572856409 961990900 161806744 459556939 337343806 834859737 965443188 739207019 593539778 413167320 584237223 572077086 430294421 723249404 345349868 619784823 559598778 311303418 427918537 471913689 212889062 927289599 798061369 971362709 385852093 656511538 644120105 135221079 128834601 895271668 568020729 884828743 760026318 470748952 210094630 326071618 353814308 694028408 14868831 538140916 93501991 997994279 618542825 474472188 927707248 779976256 773202568 198416710 79884435 278776060 673471702 128186441 496993647 927068884 506786994 139181808 821931359 329569549 128834601 245431690 434120762 855917976 773340793 299891481 265039284 592689266 347397207 789297374 52596275 365754714 109954025 353639448 461266306 153656571 631077642 524153250 577078336 825234363 982275237 682573881 486156101 987246778 433520210 301515374 934676037 216087501 666270467 94746418 515799592 63735710 685043907 156699567 889428403 767855384 970529099 65753735 612818733 762733868 670868729 479713547 427918537 831808668 397783894 84295035 774984226 583487359 299109036 849735275 328208929 543607464 628010728 971577642 153325856 381271735 802873783 236213554 9580429 209627573 44728820 384672693 902836749 506120779 913127586 897708675 295151293 22646630 254650759 77765420 618542825 499551789 800805941 640837104 316136454 630305654 434120762 840403591 774272835 202230992 501059740 324111051 536644223 5243492 293725457 788500866 172403817 280117828 453575704 464364725 193007986 357282872 965443188 112466506 705394562 311472801 345267430 490513703 889111394 661945295 641529027 17407821 481332491 921898565 307685065 658594855 866334124 381891534 589478913 38143 739420532 837920350 736875218 507588549 585173419 407051370 380838326 897338703 463660987 92625224 956668568 625975943 399612341 572847161 973647007 846798027 878464832 59919140 580567724 380328614 886879797 462429130 506786994 355354582 345349868 75319833 120086577 358176797 522002021 265656422 666270467 836160292 371019211 941375362 689976981 625868382 537959748 199400189 337440396 380328614 433516454 564116181 369406734 99071474 976525255 302816027 766162775 114531154 556707738 33036469 73057490 484440466 147654828 551851768 116219909 433002753 91685346 972982044 299109036 626570049 91685346 212824323 796828965 470748952 497038910 474472188 891253343 628717119 513668460 333763745 561799355 955467506 878298693 159178888 620301740 486411577 679778534 311303418 431913135 546045249 828257734 801121177 750498247 431998040 160257457 366691669 695125008 117510423 444655506 288450180 567500699 876230788 201694189 50000257 227019163 325658316 257040803 337683600 725835290 114760641 139833126 765935992 537959748 280461428 46123809 119377487 457915910 729884770 499891990 177736405 185496699 904982548 279842862 936672247 992828473 322602402 301418017 119377487 552116571 107666038 281542774 866876754 403094865 975555308 679778534 629403993 479090499 470748952 908427799 366691669 337343806 592689266 989141606 658594855 232063146 921898565 17483466 403257593 127455162 550023581 50423454 452829458 723751288 588156848 815574841 588991472 623879562 938218385 882836643 513343753 260885593 644756626 679526808 160621371 538668515 236951774 485641543 304090840 189213355 543607464 499891990 892101700 668255690 847432972 738825183 233036033 527109755 876103087 595878274 675420108 911209602 636438637 91340753 249694892 252459366 420017219 938161297 437190033 450146166 176744440 556707738 358176797 29817162 866902886 97561749 724443847 701826586 653320190 760420305 940748815 458173648 551700553 975498681 859658904 97438038 554637081 67279769 795353112 288364727 135384651 356566377 60985269 620276235 499406970 192095105 259613481 581885850 155154755 587012678 568767496 411387276 17216099 142928450 222051088 839501656 854939048 938161297 45001834 875427687 765846185 362946244 160621371 697817838 956707978 615184972 384136145 982742678 119578270 612875112 454424793 910559663 431020837 71909967 272969138 51371959 48603449 653931228 287050784 744762752 281236633 941360060 587547503 336764703 107666038 340040190 962339778 77380858 375053402 369406734 140332331 442386094 940748815 47849363 621155686 743973849 177067711 333936282 997994279 516059594 529930368 939366061 866902886 678743166 74163132 614556605 53085807 602428629 923845740 783711783 631974337 741906408 84351850 966504822 894284299 463660987 36474569 119769945 900087091 644668973 509363099 759440915 551700553 304898847 53085807 778199443 586938759 516059594 806164924 423719700 327284281 944552414 116762380 819575337 882808268 689361864 604279416 781709913 18615483 594947219 449954020 674403099 791217811 961920675 205497099 988413143 168193564 257040803 296460511 213870127 465268792 506786994 6603718 973488154 196276135 225303030 416791081 522533678 713695275 414219398 311516452 588266457 896281179 577077574 941471684 230196879 938129203 297905740 142862517 808877265 342044874 59593070 855917976 179956240 263752831 561799355 444775234 139833126 385893008 830898349 917090345 181637943 456496255 733310544 31227494 970151029 898202528 172981931 474472188 998759585 573277435 758607527 433002753 126423256 927668762 562127080 416962520 42252074 770617472 385852093 348730288 843356047 625658840 769725421 96794002 874015306 117154937 365160313 662657288 197807729 628717119 525382710 259613481 687035168 641934278 683049942 205659656 285483835 950146151 668255690 866941105 543371210 196276135 362784341 17216099 74917358 42725815 74884726 872954265 682178185 899028013 36570949 944945818 749487046 388620360 498179200 805013567 697817838 478785589 254416749 167738905 73480548 697494024 492544894 795680951 740863969 168088779 430094384 401646398 125947962 109681847 537422992 668753820 654736169 284981222 760420305 772605999 44728820 728979627 527951926 902686412 718453288 961990900 390305007 429846520 406179720 188229202 878298693 486564639 506786994 161327815 82472973 654963407 363168666 732484112 585684173 806441439 504890207 77765420 89086848 306264213 373046486 304090840 602923388 576896587 576802172 779976256 986781095 509363099 609165755 857399949 203010362 862091463 839501656 275655742 737426479 276268860 815574841 167013873 767051973 831341535 216781851 900087091 153325856 11943689 258706565 3521721 570531502 585254435 432004728 240401736 584466280 660010469 76816709 50030371 982742678 991299282 422103472 572077086 699371320 153335063 115058904 721098705 874015306 256138483 316729061 496216416 841240867 322043754 986861974 390340906 362123299 729975910 555430698 628717119 891798287 348940244 898011740 859658904 639748241 506962870 359099145 291422169 50425057 507588549 660394414 545074036 422103472 279008921 653931228 282304687 850809329 590804915 115279803 116564880 749188907 24789732 9580429 63651944 689361864 711099900 206640154 574645833 239771896 337683600 781774644 172882966 644158266 470748952 963721294 898191463 593539778 977609728 633102806 749577976 792506894 75595665 466003393 254049005 849626391 772605999 450146166 610841894 404816231 814956834 424209929 337683600 773340793 473421908 913127586 685087056 741255817 5243492 792506894 569825088 452189862 191803156 246307638 384136145 406179720 582431281 97438038 233036033 429864702 403257593 691987318 473257652 977226188 371084926 71827122 133195338 990317595 222051088 164508327 800151512 837271211 591613830 858419773 317355332 913127586 333074093 645200390 358176797 597179606 457558860 160408848 552413238 411061824 715843191 837271211 628482088 584326568 352277085 976817354 840247849 578897745 119578270 289992183 263560162 225390073 873870605 902634162 793771148 459236792 32833080 91790286 208678280 570531502 359560840 561799355 243301636 810182131 259613481 965443188 652081431 900068927 30190813 106005182 464364725 796313912 698965699 433011238 447045329 143833284 558373489 139833126 48725839 597179606 180989716 816622030 413462997 260885593 139181808 917521937 464667276 919713725 884828743 109697458 541004655 573819100 53428475 444560635 32833080 687319618 252181131 612818733 50030371 73295444 340404133 119769945 145449307 283987344 562187274 869350243 454339248 783711783 396635011 687786820 399824914 547383790 502734516 750498247 871738697 476606217 692529666 312355482 530425757 954745082 286418542 445430736 554637081 741255817 178328451 898011740 509363099 280673148 339857562 153325856 661683104 633238776 676017550 584326568 960226783 211896942 210283780 526851647 456360304 644802465 196276135 745833143 401347861 37381062 600029120 427034801 261792353 814855201 997693278 202251279 255591738 95801348 577252972 164320661 216087501 116701210 286072122 961628560 429336253 976817354 169099972 616537328 509363099 739420532 313534525 961628560 145449307 496993647 713695275 221119713 950146151 741255817 686784395 703705287 819142083 824227854 831723827 418052674 429111971 582745673 801104257 614782831 222051088 740863969 332429657 576802172 237048602 747140534 597707642 499891990 941375362 399540054 719577657 450146166 871195932 855775787 795680951 196424907 185542960 404276644 63695905 26458416 359560840 666790846 671288270 466161591 884202614 613968589 317355332 161806744 148547887 984078949 17407821 267224113 858999539 924045777 971577642 841240867 441658299 63396399 974610863 995207345 6279171 844378451 22646630 922359743 22569247 36570949 583487359 661976258 137926766 115582191 917090345 29817162 566081066 739212599 594568099 336764703 671288270 736875218 345889676 990704158 222198476 714308859 167738905 220289429 161327815 781774644 593883785 867937446 390249843 312355482 652529287 446771655 46070405 134732898 739973684 422103472 305605046 821727837 456496255 155830622 359376058 475533150 349317960 743967698 742292851 411387276 491234970 567101724 655326510 38069698 358176797 513672517 340592920 356726995 175883822 143833284 917090345 378110448 194216137 271591597 887230278 212889062 799337655 973647007 616334911 530479347 43098623 537959748 669590578 223487882 174791774 489539761 825863936 731546481 243301636 18058010 576805959 363943404 955744164 101165122 543064435 159516453 460855076 536277389 680818652 144858172 600405688 180515799 337683600 36304582 945319339 303978749 503341733 599389936 311702998 433516454 45001834 5384772 459556939 369406734 416962520 634352058 426201787 658518089 576805959 489606513 163254440 536467507 956707978 521375072 801964723 35256254 8608514 990704158 527032768 639937413 284952187 286249686 241152199 95801348 484440466 181637943 299815578 669865368 802257400 288364727 737538975 507233035 873290665 972697192 952125901 688012895 41794741 641752850 428040172 575869623 997693278 280428230 508345262 620276235 873720380 267224113 166455406 587012678 674823057 858419773 551851768 534129836 814956834 197733712 873720380 626786239 897708675 72865762 311472801 670230868 109681847 203010362 626971192 30312576 523030465 316136454 921940034 850114055 764786275 875297723 286418542 542061328 488755894 461903312 693428985 88314083 871183325 932606850 687182782 38069698 272287568 994118728 15948075 522002021 335172550 845942412 545074036 618542825 2091622 380379435 473257652 273197674 104821929 164320661 879541536 88204342 991149935 888238583 744109375 866543520 903438801 8431978 429336253 925066111 59214936 520087007 9161228 691266338 662151338 356726995 586938759 429864702 359742819 26210403 872954265 687786820 746263217 937148491 369576612 203010362 491234970 250679663 550179124 515915366 882105651 429864702 961941890 791470300 885619429 395630304 258611172 957056909 56582038 573819100 644756626 783755170 655943653 740863969 559312724 819575337 859384665 963908394 975134265 657910730 754647809 138744693 956707978 772675145 991299282 883928704 284952187 551147544 109681847 594507046 454703462 259103147 599924910 236430826 154660512 172403817 997693278 411061824 240401736 639937413 507023328 683477669 486564639 907300038 282592999 788472320 866544425 314605741 207224739 835229979 367599057 678743166 531528147 543822569 278776060 711105826 831808668 731546481 797074328 673607911 499406970 709005828 46178806 475533150 500312210 50423454 543607464 304071346 499406970 128608132 349534693 738825183 456360304 654736169 543607464 5950035 318340774 442386094 899368431 481847368 619784823 656248080 953739621 493330102 992840365 280428230 600455752 961628560 392239228 334805559 507023328 155830622 951362374 513487142 662227569 631077642 640396290 686535282 499915180 307685065 385755372 703373910 871738697 521375072 866902886 961757088 800513656 76445148 595752335 164557312 180208726 874647853 128186441 741427241 32833080 251941907 613937730 976933637 790393208 147435008 740779003 915752571 760204091 693778567 188640065 356566377 194216137 453465768 651408046 690765151 799105448 239685773 23730965 736628346 473586817 908128739 572077086 207960242 337683600 408439701 885619429 999027921 517373579 554065385 296364062 791470300 927068884 581424935 725766268 345721882 447230506 481847368 503341733 633905217 22646630 395630304 993732984 397783894 689311214 93505896 660010469 744846046 591754154 113402657 329569549 982742678 230973147 996347822 546045249 683477669 984028465 918783009 911582660 866895235 597707642 835934264 280461428 666518775 63651944 278383975 718755332 293725457 414007332 973488154 862362807 912565541 233045047 150941554 367599057 986781095 452829458 258706565 671410261 882836643 955012889 541937384 370801281 902634162 528346225 977226188 954747913 367811017 676967069 774984226 203942333 902627019 124907632 630502400 6279171 232063146 962643645 438818276 423119094 745752130 355354582 267444897 366691669 584237223 306264213 175149587 22646630 336764703 873870605 817968310 342435988 982716506 724443847 90949478 609235409 554065385 236394727 385552103 207274807 79334666 566081066 963721294 117510423 542902543 169099972 174707725 110154943 666903918 108980305 799752906 190779562 740453944 377191441 711760767 377704680 745752130 738484958 559598778 495383193 177117762 288189267 975624312 872954265 351805502 837826393 666270467 112466506 361939517 971577642 239685773 275059205 199124583 590804915 689077466 237048602 255100112 216087501 351805502 240401736 38305232 168193564 476606217 160621371 212328206 603315061 791470300 280461428 147637405 183561245 484728020 237508578 701826586 936836297 558072779 109460111 677196424 719826793 268329319 685588740 170394879 474626201 916286942 320519658 507027725 489089698 180268812 994667409 220289429 486564639 347109167 516024254 50985603 927814413 411061824 433687816 62070935 644560023 882960284 542645565 595878274 384061189 875297723 914521481 265039284 517373579 978651298 381748004 179956240 961990900 560451311 80969668 878464832 419135835 749487046 284981222 791441222 148547887 493330102 661683104 992828473 131960876 362946244 163254440 703482983 207857108 280588028 872954265 791441222 286418542 567500699 336072143 311512615 41359063 230196879 128186441 78842341 8608514 985822148 972982044 91685346 754647809 454569061 550179124 694999798 864935901 514975596 233045047 809141855 767598942 780744474 230973147 957056909 631974337 54201489 688739885 656758177 792024979 356566377 171630017 344483544 594071228 344483544 644505740 43383488 344590050 241163777 64440802 972697192 162121239 346577750 773913639 661976258 629248282 783755170 259591322 610981840 233084202 616537328 260198529 682178185 530425757 924818515 801104257 334805559 583487359 190932581 573277435 278872692 896281179 225841817 379927026 345267430 884828743 787403914 951387399 134732898 357817838 710672182 530180999 933202547 625110233 615184972 535445961 862286004 541330632 767051973 960226783 485641543 311472801 172403817 284952187 10047223 131894967 642793010 698965699 96454696 112213773 577500154 294442138 911209602 684504454 119769945 806441439 26458416 586938759 73057490 568767496 691266338 284952187 288364727 485004803 539981115 699419202 212582930 899454831 570531502 899454831 804878689 353639448 604259715 352277085 726565609 694028408 558072779 554637081 146626241 310480922 315787580 473421908 889111394 3521721 734082615 975330269 891798287 67921812 347109167 167934226 183198100 403257593 538978258 194216137 345267430 108188954 937999498 659222627 866334124 518011640 362123299 282592999 95523652 545074036 244988424 941375362 50585565 566081066 149804221 377704680 513668460 906227296 879631011 80969668 133273930 236951774 41592466 490513703 122576422 1329712 26035048 306368630 204276286 619485952 770028374 806118149 933202547 949375580 205425489 577398987 695467812 384348101 985822148 275655742 513204794 900682725 547032388 326630992 631077642 546045249 671976023 180924906 30312576 256598488 835229979 59919140 910559663 790393208 683477669 425927493 938686189 433288425 922359743 628482088 265379419 884202614 316007490 190779562 802873783 541004655 177117762 119377487 794233651 64668918 194803446 731257393 212328206 440850208 950586826 985971790 858629046 314821934 159290877 718755332 134894307 279960667 686558129 3521721 760420305 711099900 614971410 866544425 941864341 339832352 682287856 723249404 843356047 628237861 486305947 489360532 221119713 222198476 709005828 490363901 913709807 746815131 780744474 39846447 794760916 945319339 554566395 335172550 524300493 994680982 314919402 629403993 3683199 401646398 411061824 277482267 990839858 159178888 314919402 273747994 485641543 153251835 372618138 713702414 93905461 516597362 120086577 732484112 218259896 594568099 782094055 327165408 917022401 341280491 606791723 625868382 422103472 669137147 419526588 551700553 514940535 973790251 440495509 188700048 747140534 791217811 890965689 339420190 133273930 588611043 472271203 297165080 233633623 814327394 368425217 734110014 678743166 370801281 73057490 825054141 612160731 475918788 316007490 135384651 294517254 631974337 941864341 185505033 459236792 952125901 89086848 655326510 539516339 831723827 448983604 148547887 126423256 146886294 895076863 124907632 356566377 872240517 266252373 984028465 975498681 115823378 924045777 286072122 959874209 634793319 660394414 145449307 641308760 349317960 937486146 287050784 115279803 474626201 345267430 490292918 527151651 633880576 940063626 990367734 970529099 490513703 385720696 682573881 514940535 445996792 683712976 974610863 549927386 18615483 791470300 245431690 77380858 240614034 90949478 792024979 212328206 733730509 853081873 313343442 452959670 667071196 229241779 994680982 618542825 711793973 986861974 252952423 425943899 205680585 668363654 415614751 393436607 75980139 380838326 596316129 542902543 416791081 971048070 527032768 260132486 257399321 450146166 131652486 440049682 280117828 419526588 570190395 493330102 871195932 177117762 4529288 580567724 341280491 481847368 514364277 781709913 584861467 577077574 687717244 407471560 320615808 697817838 241649461 434120762 524153250 683477669 962339778 845655498 407019851 414219398 906436032 26210403 115823378 332248721 327031243 585684173 236951774 170828824 288450180 682287856 504355838 143119520 508345262 658518089 420439050 840860942 568842237 961757088 3521721 684846927 674161926 174707725 220136063 695125008 103886771 113409781 347044065 196853333 333763745 864500020 300591328 50985603 288746385 158666321 592892072 113745496 92620144 817968310 128186441 614556605 311667239 874189158 627725603 337870232 108853137 719956614 531528147 673576165 287050784 407347396 507588549 854477357 175883822 516059594 209627573 613968589 258611172 849923692 626292076 722471945 489360532 572669825 313343442 556230023 530180999 375466706 421470802 301418017 601203352 221119713 897038312 606791723 819542684 817968310 171630017 19319579 619258044 969800422 890007491 639542202 742422730 932606850 655943653 89086848 38817786 454569061 160621371 760026318 550023581 915752571 185443904 725835290 52033262 936941925 314821934 397238075 732850461 712577043 294442138 77380858 299815578 441951990 90691556 189783867 560855638 77938524 771829911 605721493 491092305 577078336 984331544 559962315 368214589 421210652 625868382 612160731 260114002 982742678 703198190 291245084 591754154 559962315 829184188 216003919 989959971 214817057 568767496 988413143 201116843 432656456 794429139 363168666 677347466 225841817 535445961 106367018 152906493 302179300 456496255 727723128 799105448 433520210 885518255 577500154 202230992 976933637 306368630 908128739 359376058 634559678 72039720 986223911 739973684 458173648 653320190 368033624 275059205 396081243 348940244 299109036 324111051 673576165 169032907 408928852 914521481 490352807 110987665 773202568 30688570 226026695 545074036 576997704 519404764 251774529 992840365 982642087 531449226 203010362 441161575 513204794 456360304 689976981 692892053 101181104 866902886 529552271 576896587 299978001 327165408 50423454 477266568 152751150 84295035 216254117 100234948 683049942 131652486 745833143 963513752 440495509 534911418 529810580 661683104 382022784 796474932 259449611 914323739 982742678 660570395 641308760 371520988 452287935 500279756 323608951 379927026 653931228 739973684 272426485 17524411 892141061 333763745 160257457 169544125 385413520 979496074 492420107 831723827 517025661 390340906 671976023 457350459 605721493 746263217 743973849 669590578 527951926 871195932 108115658 313498731 536644223 671410261 156172108 895271668 511797294 511246558 429864702 873720380 938728002 119377487 385552103 674776399 280673148 550179124 711111183 992899485 522120068 86929080 215747142 199792797 109697458 790942938 556707738 413462997 455838717 768649852 340352899 281236633 989613291 207224739 833949095 737538975 251469019 441658299 189925404 872954265 370103680 333666301 378110448 437620595 916286942 456360304 489504695 760296202 212582930 800259421 925068304 536491275 98978648 440850208 312988432 416962520 58942665 624670768 144592085 421534946 289971404 161377506 893406140 50000257 73480548 741009643 634559678 662657288 317218741 733124326 344483544 533832654 798061369 178328451 939824120 659222627 193007986 156699567 571769568 531528147 898011740 792959810 599389936 989959971 936726289 564116738 678054223 263752831 26035048 733124326 304898847 800259421 556707738 53533503 345349868 724443847 868983421 604279416 149006051 445318768 668363654 582431281 9580429 640837104 699371320 62488068 661976258 128551064 143980888 941471684 567500699 732484112 490560578 564155082 581424935 760296202 581846430 298434000 734082615 423119094 366600259 600719081 660394414 252952423 335898022 282592999 164557312 511033801 556230023 563386171 566291380 971577642 489504695 311516452 934676037 491234970 787403914 576896587 512992366 593211177 781709913 226772858 371321998 939579208 236728857 786106324 787185684 764204100 332269672 90657816 733460562 801964723 876398337 944945818 309819986 510733948 302179300 613353995 463195796 41359063 312988432 102744105 895076863 106343172 571300083 190779562 995207345 131960876 889428403 375053402 152796955 439648895 644612410 98944464 947859188 914521481 549972459 59919140 591532029 207090249 284843063 632021751 688012895 9986732 958426075 508345262 838770486 556879365 628694667 352277085 759634858 66284551 682287856 354283565 390821114 70793556 669865368 534385916 699371320 398015299 957007243 178480427 625884474 499915180 937496907 288189267 290534744 563623505 143858050 323981540 79660529 737538975 838298125 635919069 738825183 132397520 79884435 588991472 966504822 662657288 342623724 421470802 493330102 199103836 155799096 11945778 948384265 709722282 297781898 484440466 105630587 626971192 989613291 401347861 900068927 41794741 711105826 963513752 857443959 262265019 485641543 541330632 338277041 559249025 612160731 794429139 143119520 944636457 451778441 323981540 633238776 276268860 755532772 297165080 362946244 975134265 375466706 506962870 949785039 321851046 879024193 538140916 903724878 38143 385852093 723042997 239771896 413462997 961628560 530180999 570211608 332429657 135415576 644560023 926863797 980487908 454813990 795680951 910559663 322968795 202251279 873290665 259680028 254049005 486305947 485004803 164327224 960745235 73057490 906436032 521375072 185505033 841240867 150531518 328140806 294442138 390821114 732484112 273197674 491092305 88204342 705679051 299978001 910594054 333936282 702068796 787185684 641934278 866895235 398015299 927292990 236213554 227019163 701177991 29817162 135384651 798061369 180989716 289665287 936786359 712816848 484471856 874647853 175816433 244988424 380328614 549972899 437965252 697817838 418113513 908128739 599924910 880586898 135384651 472271203 18230910 282281946 237508578 438024256 461609213 538668515 771829911 537852900 140624403 525382710 797074328 205755876 413462997 575869623 429111971 874647853 917064374 927292990 711793973 98978648 818167666 30308684 415614751 529810580 680818652 239685773 475918788 633102806 75980139 47849363 5622964 136450779 177067711 766496219 222198476 91369036 314821934 876398337 792024979 79884435 63768953 570211608 721098705 511797294 454424793 536429045 693428985 112590980 994362282 143119520 815766938 843624695 576805959 828257734 979496074 289992183 923845740 168517333 702657175 104886651 855830568 774272835 329877741 141721738 383927444 895076863 801104257 961628560 60985269 865697030 141251380 849158500 728979627 113745496 456360304 149006051 947077942 514975596 46070405 466161591 506120779 584466280 437190033 709005828 960745235 986781095 186775971 113409781 387332327 849158500 671410261 490352807 584867990 397074351 47679586 568738262 63735710 260885593 846798027 522120068 452584136 774272835 789926975 772675145 63768953 641308760 109535617 338277041 786106324 316136454 308080006 284843063 464364725 831168721 117154937 776634357 242430218 975877944 551851768 183243365 503341733 172864989 120594291 143119520 302816027 299109036 345889676 257040803 358176797 315787580 739973684 133795528 910594054 199124583 722609748 383074907 245128019 267444897 140624403 940063626 240614034 492544894 898191463 349721269 768834157 458173648 800738854 496102003 962339778 337440396 543064435 745752130 959952244 910639628 383020052 227019163 135384651 457545 4529288 328580873 463772002 214817057 388620360 461903312 463772002 116219909 305605046 398592692 577398987 9580429 656511538 683712976 332429657 21566537 722098364 3683199 473586817 399612341 671410261 857373264 390249843 303978749 773328702 937458136 91159154 414219398 318662926 172403817 456496255 138953808 835761905 481847368 17407821 12767772 723249404 871780454 185505033 982275237 530180999 599179319 490363901 284843063 671196880 281542774 901826937 527151651 527313338 38069698 825863936 541797926 477530947 599179319 205659656 464449881 916459647 965379411 304090840 366600259 388620360 977226188 895585221 312355482 572847161 148917964 653961262 510181977 337683600 760026318 686576125 828385927 128551064 925068304 984892627 580035881 811450688 954745082 936836297 141721738 829184188 889111394 658116656 94716700 462429130 739420532 111061091 573093241 829184188 131060907 674776399 12276399 831723827 939366061 38817786 61459500 579953177 418762598 478472393 792063096 477831345 452959670 734110014 336572506 490465865 37381062 4529288 645200390 508120178 192860444 831723827 225303030 155321295 681106986 381270886 947859188 551764979 618542825 48851750 479225687 212824323 498179200 588156848 340352899 563769765 818255344 923845740 828619284 104821929 924475246 684504454 216781851 527313338 624884725 535445961 878464832 647854341 539981115 600405688 149006051 107723562 225462866 409002533 986223911 904982548 973488154 897708675 368425217 858999539 928382228 517373579 950586826 632029094 618542825 591267928 481847368 866941105 211127887 478785589 826226425 552413238 774716990 754337623 532168493 64440802 153325856 750800293 689632547 449436202 891741161 320615808 981961221 310589267 263347162 502734516 373046486 742422730 914276977 801104257 654736169 192089470 806919975 68240021 328580873 159178888 982275237 596373645 238383436 154660512 299109036 847498845 857443959 559249025 257040803 175816433 461903312 946798469 854475698 196276135 931636021 773913639 992828473 644756626 73057490 325658316 457545 659222627 924818515 945319339 411061824 185542960 215747142 178480427 79508249 145449307 774272835 429846520 517025661 163254440 90949478 765846185 37381062 27638203 291245084 574645833 794233651 5243492 487690519 249694892 29817162 484851378 736610708 199400189 815958232 167738905 618542825 951362374 660925535 229736401 239771896 684504454 597179606 975555308 833949095 994362282 970151029 556879365 280588028 806441439 723751288 649803000 436802149 471913689 501556366 637569987 110751047 196276135 534129836 556879365 97793795 588991472 532545574 161219856 576802172 797074328 925066111 890007491 866334124 916459647 159548615 541330632 875457483 790393208 96454696 646110736 527951926 801622577 268329319 977609728 265237324 233036033 541797926 347044065 612818733 540313217 507496517 849735275 135415576 566880842 163513970 320519658 263347162 54192481 367075388 255591738 38305232 725766268 309760477 209328048 141721738 699419202 575869623 288746385 916286942 661745459 593539778 600455752 47849363 800513656 542061328 385893008 926830135 507588549 577078336 131960876 911209602 92185688 390634321 39846447 70794872 92625224 875457483 801964723 404276644 771829911 374654469 811450688 694999798 893412715 145416575 956758949 702917097 205629800 570338889 489360532 236233943 180208726 228519941 463772002 440597316 900087091 747061214 917064374 536277389 786796072 90949478 915014906 443577698 224727786 577077574 203724674 168517333 79533227 987133321 5243492 565167028 306264213 776634357 174027130 996347822 401646398 849923692 460357956 122042106 318340774 889111394 449954020 594507046 180208726 580821258 952125901 673607911 530180999 828299173 758911283 233633623 80969668 693778567 94746418 314919402 519404764 332248721 50030371 430294421 57690175 3683199 662151338 234452525 457350459 884469791 917064374 585173419 866278953 536429045 334587378 21682128 999872766 542061328 895271668 623879562 288746385 543371210 737538975 927707248 413939013 959874209 140978055 79343751 672452954 469084538 447230506 935359816 739973684 689632547 893412715 977226188 722098364 699371320 572077086 604259715 545546316 316136454 543415039 487690519 653961262 749300026 14511635 950792029 131960876 131060907 723226924 581885850 768834157 860555889 303877199 950586826 109535617 758607527 640396290 813747809 287050784 226026695 887982477 577078336 84694347 345349868 992840365 431913135 915014906 635273502 333074093 55399066 233045047 585684173 504355838 73480548 732850461 452189862 383020052 818255344 877333579 12276399 99416507 625884474 784393374 959746945 980487908 316511762 487894168 259449611 955040721 273197674 224727786 303367053 336235095 986564512 79495362 326535871 668308176 280428230 238870331 164508327 135221079 995480944 742403632 718224459 897708675 666653698 383020052 897442271 439648895 419023330 119578270 26458416 706227132 496102003 587851645 865697030 580309879 404816231 34674198 55399066 927668762 941360060 398015299 609570031 963513752 272426485 112506771 452017119 31227494 272426485 288746385 18611616 185505033 779419520 117658374 371881944 479840553 812755213 723226924 965379411 749577976 577317011 999872766 874004635 485004803 615184972 32833080 442386094 220136063 582475255 705679051 332784329 30195232 570338889 543064435 917433948 429111971 144592085 556505045 147637405 865129427 733310544 63735710 810163833 973790251 148062549 205629800 168088123 185542960 694999798 368837188 452189862 203724674 633905217 1329712 212328206 426201787 8431978 593211177 266252373 511033801 537422992 445996792 328208929 719614381 644802465 146886294 197782118 214961846 337343806 489089698 521758075 482729354 828619284 556505045 404816231 535445961 177117762 274406882 883928704 322540777 149798630 671410261 273671421 24173317 122576422 338375120 453575704 621155686 737426479 550179124 273671421 647854341 342623724 554637081 337440396 568767496 773340793 954510269 160768265 140332331 946272209 15948075 312355482 530180999 113409781 9161228 675425778 708518878 185496699 345220187 380379435 795353112 762551540 503341733 407471560 336072143 774272835 66915240 89086848 327031243 429864702 556505045 664652682 160621371 755532772 175816433 418052674 885518255 211127887 516024254 522120068 359742819 513487142 155154755 346577750 240614034 431913135 261792353 682178185 330917973 879631011 68240021 994118728 646110736 661976258 597707642 645200390 326630992 166495471 990367734 391916974 929573527 461903312 661945295 506786994 943161505 860350297 502734516 279842862 31227494 614782831 104821929 857443959 172882966 385552103 570134243 204391134 150531518 617410623 421470802 192506641 199530741 828385927 421564044 819575337 955744164 986564512 444775234 335728156 308080006 41592466 543064435 828158277 325450987 670230868 501998371 41592466 465268792 340352899 15948075 445430736 141251380 582922984 626292076 516059594 306368630 862286004 142862517 468455384 825234363 566291380 885518255 616537328 195313338 857443959 899310007 46123809 46178806 857774301 202230992 466003393 608213154 459236792 91159154 342241245 873720380 875427687 801869312 360738353 914323739 577077574 904182987 408928852 426418540 389481932 320519658 238532155 288189267 260132486 142862517 703373910 594071228 60052253 669137147 666903918 233084202 70794872 873870605 620714075 384348101 97998843 34674198 876231404 67921812 925066111 800513656 304898847 619258044 933202547 582431281 231499652 496216416 363943404 627725603 625557692 38817786 497001878 674161926 161806744 686576125 5950035 903438801 49022247 156699567 625557692 923845740 670868729 133195338 226470257 262265019 936726289 948600279 466504227 321204241 25641288 74884722 370103680 564040251 335728156 744109375 359099145 510524797 933202547 786106324 391916974 693428985 911209602 482835877 963721294 452829458 584326568 114375135 638467670 669137147 569690941 801121177 97561749 490363901 356031454 384672693 217300591 804693638 214817057 170136715 813747809 117510423 447004932 279960667 485641543 795680951 689361864 9986732 570211608 903438801 937806663 254518008 146626241 610841894 143858050 21389059 732885483 403257593 593539778 655326510 143858050 333666301 433516454 556879365 395630304 54192481 948384265 429336253 333793113 74884722 980733639 33036469 840860942 168088779 210692880 111410820 484602158 619485952 179614888 174027130 747140534 674161926 169291410 610841894 210988226 490363901 752899566 991299282 812755213 138125319 683712976 597333038 585173419 607473619 164327224 240614034 466328545 686784395 762551540 212824323 760420305 896281179 982742678 276268860 395237924 408620396 216003919 308080006 614782831 711099900 696766130 519404764 795862559 540313217 264719853 997994279 925264717 587851645 275963755 474626201 172864989 233045047 367075388 155154755 591518992 687717244 461903312 288746385 810163833 192089470 194803446 6279171 149006051 833136801 204276286 531449226 561799355 951387399 457420846 384348101 192095105 31227494 766162775 984892627 939366061 511172993 356566377 927289599 612875112 460357956 957056909 594071228 972697192 419135835 182036912 272969138 304898847 332139362 71827122 908959804 956668568 304090840 457915910 971577642 336572506 23730965 513668460 261792353 922359743 208531515 404276644 278776060 675425778 558373489 536644223 423119094 323211234 825863936 882960284 862658819 469084538 306436760 815751471 54929184 538978258 117510423 273197674 316022616 929694738 482814038 264719853 687428090 254650759 597333038 341480338 403257593 21566537 765846185 385413520 413167320 17200672 944636457 654736169 814327394 190764213 205629800 815958232 135221079 11498961 53085807 998759585 917064374 88204342 79495362 719883578 503341733 740863969 726065506 887180639 814956834 133273930 461609213 88204342 570190395 858629046 446508867 948384265 925068848 377287515 825303491 830898349 653366309 828257734 600352399 656248080 179294203 580035881 92185688 317218741 209328048 278383975 788500866 190764213 845550500 988413143 4529288 571769568 572847161 615184972 631974337 577077574 112466506 425943899 301515374 921144436 180924906 733310544 668753820 526851647 188700048 510238973 44413294 975054385 949158518 214817057 788636395 921144436 229691564 184404593 713710341 356566377 709525909 47431837 212824323 737426479 789926975 546745886 936786359 673607911 715843191 303367053 299891481 835229979 19472889 576801790 423119094 345721882 222051088 21845599 265656422 486305947 169544125 857373264 994667409 408928852 299891481 359099145 199792797 471632248 543607464 194803446 862658819 164327224 909817204 917521937 633880576 821931359 322968795 147435008 79530500 197733712 114531154 587012678 723249404 345721882 891180308 147435008 725766268 320221871 845550500 490560578 203942333 862286004 511246558 835229979 357817838 18346640 90657816 653931228 423119094 368033624 207857108 183243365 31227494 581846430 390249843 537852900 135384651 855775787 902686412 669865368 402544122 835229979 600455752 316938589 686561191 362946244 173165876 26458416 789297374 766162775 640837104 980733639 490363901 390305007 779475917 278872692 276268860 73174105 535445961 656145738 66915240 712816848 113880039 896942038 473421908 125838251 167033031 540211243 240614034 515799592 954747913 348947267 259581090 326535871 284952187 446771655 470748952 982275237 137926766 466529614 932138875 712577043 316022616 944552414 527269157 10047223 229691564 180515799 236914915 27223805 906317654 336572506 485513973 345721882 510524797 591749348 862091463 711105826 322968795 210988226 789926975 237832203 260114002 733310544 887982477 666518775 975555308 938161297 490513703 119769945 600390333 181637943 713702414 228519941 144862089 633102806 437965252 762551540 988589775 631077642 308080006 719883578 594568099 817968310 15845644 273197674 439648895 328140806 247449880 733475660 106343172 900068927 168140170 824140771 756037531 556230023 509363099 407450951 721098705 819575337 519404764 697817838 17407821 659662798 659222627 255100112 527313338 262764428 813584977 160257457 419363996 882149314 57690175 277896886 671288270 158666321 454703462 800715926 212063182 915752571 447045329 546745886 90691556 168517333 420439050 791470300 359742819 484728020 913476082 759634858 261792353 192542386 987078174 204276286 566081066 522533678 318340774 273671421 882105651 113017213 297274984 537852900 554637081 604315826 908959804 476606217 63321427 95523652 441658299 669865368 921898565 924475246 163379907 50423454 961990900 636303466 859955223 913709807 620509211 149006051 340218450 150941554 819542684 78842341 36474569 612160731 23730965 189213355 207274807 323284999 513446985 837271211 479840553 203010362 619258044 808806130 509363099 933980001 431998040 958294810 63695905 604259715 805628373 226587393 768834157 599023732 402544122 808877265 796474932 507027725 15845644 303367053 531528147 497670591 91159154 106759842 388620360 993960478 433002753 876231404 913476082 82472973 857399949 669865368 752126287 532168493 549764142 994732679 805628373 38305232 205629800 644612410 881120214 576997704 240612315 741906408 794850329 336411317 563769765 998801879 925068848 430719159 633880576 887180639 360369171 858629046 180924906 628694667 284981222 796828965 997693278 882149314 150531518 986781095 713695275 477391606 779976256 762551540 199530741 335898022 445996792 210988226 895271668 285647609 323981540 232068457 716220191 351805502 313588556 629516772 971770503 182036912 238870331 956668568 776273472 796828965 332429657 168088123 222198476 459094177 201116843 179331032 326630992 254416749 865129427 144592085 311472801 346577750 859658904 513487142 75319833 580035881 42937886 423719700 47679586 304898847 685588740 537852900 135184951 469084538 192089470 25641288 42937886 369117891 208531515 915752571 505675905 188496555 308425977 113017213 210951652 226587393 811450688 689077466 781775010 143858050 592922077 465405212 66284551 996347822 523030465 917751379 904982548 457915910 495790478 497038910 894284299 429864702 485004803 780538512 318662926 633238776 518867511 639001909 465062372 620714075 979496074 848103304 764204100 571300083 167934226 476606217 997994279 266252373 128551064 105147679 897708675 975498681 510524797 172403817 202230992 875532153 407019851 97438038 718755332 328580873 456496255 781774644 742519189 527151651 157199878 737426479 442824684 634559678 664008048 302179300 835761905 584237223 54929184 999027921 786796072 301418017 54190225 363943404 138125319 380838326 349534693 673607911 174027130 466328545 697494024 181663195 254518008 961757088 607780908 999027921 332139362 50985603 849735275 181663195 669044911 333936282 32833080 210094630 283705902 946272209 345889676 97438038 33036469 689361864 87362451 696766130 550179124 711111183 624670768 735643236 744109375 963721294 809542590 158666321 91159154 195975342 447045329 914276977 612597422 149652863 22646630 177117762 870692313 252983693 46178806 128608132 426521559 147435008 628717119 255100112 540313217 624884725 660284285 271591597 789297374 874015306 538140916 73295444 393755145 630502400 43098623 79508249 628482088 253872951 398802465 880586898 375053402 634352058 368837188 774984226 359560840 153325856 786796072 328208929 723249404 554065385 437620595 349173366 190938583 238532155 491092305 38305232 208678280 283987344 42937886 104436607 918100423 770028374 125707037 271591597 317355332 550284611 737146220 674403099 675603314 152751150 831341535 496102003 458013511 889428403 752126287 736610708 511172993 780744474 11945778 266914267 959952244 818255344 299413406 411061824 355354582 459859183 563769765 155389340 956758949 597179606 452829458 101181104 954510269 804878689 454523970 636869765 601203352 337440396 160621371 371945210 99416507 510181977 168193564 902667640 183561245 341480338 459556939 792506894 595752335 837271211 261792353 602923388 260198529 179146820 330392392 139833126 359376058 60052253 932138875 794760916 502684358 871893251 124206268 195172379 261792353 549972899 964375433 889111394 550023581 112590980 205497099 986861974 153251835 933202547 288189267 49022247 654963407 36304582 420017219 778199443 543415039 359099145 732850461 319973087 384061189 644612410 879538888 964333161 744109375 288092313 978053435 882836643 477530947 225303030 576805959 559598778 651408046 195975342 879541536 576997704 917090345 970151029 456496255 328580873 179294203 645155907 63735710 304898847 939579208 986781095 779976256 950792029 119516334 110751047 580309879 267444897 5243492 143980888 359742819 411387276 153251835 196853333 932138875 244988424 162121239 479090499 80969668 572856409 806034586 404816231 662227569 629267518 601203352 574243060 457921930 207960242 662227569 356566377 628717119 363943404 686576125 390634321 767598942 841240867 750800293 683477669 634359173 249818508 274406882 982742678 158806288 962004762 643567968 152751150 708518878 866895235 859658904 366600259 636438637 917433948 692529666 511125775 800513656 517025661 340218450 596768499 897338703 938686189 732850461 937148491 109681847 626786239 45001834 91340753 687428090 759634858 543064435 320221871 349317960 395630304 711099900 71909967 413167320 171033541 60720407 452017119 222198476 431913135 671196880 752899566 177736405 996347822 321851046 303367053 475918788 511125775 687717244 479225687 513446985 431913135 330917973 564431427 797074328 149652863 573387327 196853333 241152199 169880661 161327815 232063146 187979741 584066694 626292076 374583101 94277245 594947219 686561191 796828965 871738697 901114212 543415039 169880661 774873549 799752906 275059205 9580429 257399321 673576165 756037531 871780454 796463966 917022401 619258044 332269672 570190395 331286517 713695275 215747142 580708180 660925535 734110014 610981840 14511635 614971410 798266390 286249686 57690175 936073112 347044065 301418017 464667276 982716506 586938759 841240867 148547887 459859183 591754154 924818515 862091463 873386142 75319833 46704868 52033262 397783894 742422730 452287935 142862517 891798287 163254440 147637405 796463966 774984226 962643645 933980001 914521481 113017213 274406882 52624252 572077086 120086577 207857108 513204794 971618616 337343806 119578270 259449611 847498845 527951926 46070405 497038910 974469208 446771655 634793319 798345508 452829458 38305232 452584136 668255690 398015299 677221894 208530410 496102003 717291761 566271648 651391815 277896886 263752831 414219398 199741496 163513970 758114057 489022325 132397520 26210403 683956923 781709913 237508578 499274447 197777948 96454696 447045329 144592085 102744105 192542386 737538975 466003393 79533227 119769945 533832654 128834601 897338703 783711783 472478918 385552103 577182005 961757088 862362807 895076863 749577976 361939517 132397520 471632248 112213773 686535282 241649461 58942665 955012889 155830622 897038312 577077574 80141842 527151651 501906454 938817112 635919069 422103472 494000591 134732898 416791081 840116627 502520881 701826586 735378685 348947267 833621302 73174105 890007491 133795528 774873549 74238318 800343315 933980001 371520988 673607911 209627573 431913135 393755145 838770486 502520881 267444897 746815131 148062549 800151512 382022784 876230788 554566395 971770503 434120762 233045047 236728857 798266390 250495944 349317960 371321998 835264255 180515799 921898565 989613291 583487359 54201489 245128019 291245084 84351850 587012678 454424793 880586898 591754154 155389340 46070405 515915366 864935901 666277986 774873549 666518775 472478918 747140534 592892072 53480688 15379822 644668973 871808474 857443959 352277085 817968310 54192481 122042106 495383193 363168666 108980305 163513970 746545258 210988226 350471116 626786239 619258044 93501991 104821929 794233651 587851645 8431978 170136715 689361864 836460640 965443188 144862089 907300038 230973147 367811017 90657816 407347396 339420190 93905461 330392392 875427687 984892627 740453944 327165408 567500699 543064435 197807729 626570049 429585690 633880576 251774529 102744105 199124583 626704913 883928704 972982044 730134048 499406970 260885593 41076504 554065385 66915240 763474269 789926975 691987318 534911418 547032388 114529954 371945210 205416466 818195008 944636457 670742213 499406970 458173648 75595665 686535282 299815578 213105009 475918788 315787580 631265920 486156101 355354582 149006051 979496074 288092313 297165080 468923085 19489951 576932604 388620360 871780454 577182005 181637943 64668918 907300038 199400189 982716506 895585221 834661164 703198190 787185684 716220191 236430826 115609765 658518089 675420108 448983604 527032768 579381426 391795167 106005182 814327394 946318552 339832352 236233943 79533227 731546481 872954265 497670591 540313217 814280143 551764979 152751150 531867827 361245402 221457069 814280143 144862089 337870232 148547887 821727837 586938759 205755876 505675905 831901459 906227296 466003393 155423641 174341423 205659656 380379435 177067711 763474269 205629800 507233035 282087251 573093241 578324730 55399066 788500866 999931239 687717244 924475246 398802465 501631897 957516796 89086848 48725839 552116571 616334911 451778441 823941511 818712333 858999539 668363654 974610863 380838326 142862517 982716506 794850329 262764428 869222911 938817112 187979741 603663174 420017219 694999798 199400189 283779123 185505033 406179720 561904251 18611616 530180999 868983421 703198190 542902543 384348101 336572506 509019742 786440105 719577657 678054223 265656422 679526808 24173317 645155907 845550500 323608951 91159154 315460390 717291761 88204342 433288425 964538473 788500866 311664146 702068796 798345508 597333038 311664146 705679051 138953808 50030371 591749348 135184951 813747809 187648549 932064571 174027130 311512615 310589267 681106986 527313338 335728156 444775234 612160731 431020837 16401909 819542684 77380858 564155082 285483835 273747994 812755213 731257393 978651298 19489951 597050681 984892627 781709913 381748004 189925404 898202528 513668460 197777948 547383790 653320190 316048545 949158518 941864341 597333038 338277041 482814038 699371320 819142083 946272209 644560023 106005182 311303418 451778441 621155686 541937384 48725839 316048545 636471566 285483835 719130647 743973849 596316129 925264717 630363534 332269672 403257593 735643236 399824914 476606217 585254435 496993647 311303418 921144436 918184905 316136454 624618239 160768265 760296202 976658776 240614034 723751288 899310007 932606850 92881181 169291410 454523970 853081873 713702414 926830135 685588740 527151651 75595665 840860942 593883785 429014253 956758949 739212599 191803156 571300083 563754956 739212599 57690175 850114055 709722282 722471945 437190033 902627019 600405688 86969235 5243492 316938589 296364062 444560635 671288270 623879562 175883822 685043907 509363099 71827122 155154755 684846927 174791774 210988226 349317960 201151615 957516796 740453944 140552485 629267518 266791976 576801790 283705902 849626391 488807915 91790286 339857562 620714075 653961262 212582930 554637081 976933637 236213554 189783867 947077942 225841817 169544125 104886651 388620360 913709807 327284281 312191206 504355838 747061214 838978405 177117762 424892941 74917358 536491275 558072779 119377487 337343806 631265920 737084490 677347466 741897119 296364062 50585565 651925959 699371320 152906493 798345508 644560023 164508327 964375433 577280563 177736405 356031454 464364725 331286517 809542590 197807729 640396290 766496219 386434850 660925535 426418540 5950035 272969138 763474269 155423641 184540977 79533227 497038910 359376058 216254117 977609728 16401909 507588549 429014253 879538888 321473691 873870605 965443188 138284639 113745496 559069303 51371959 342044874 385413520 338375120 459859183 24173317 375122307 30688570 397074351 324111051 156380809 386116119 561799355 119578270 289971404 591673752 866543520 634793319 904643838 490363901 896942038 117154937 436802149 740287465 407450951 674161926 849923692 454523970 907300038 43098623 837271211 854939048 828385927 167738905 886879797 629403993 201694189 17216099 442386094 80141842 484728020 496216416 195975342 423119094 21845599 574645833 620276235 365754714 38069698 453581056 924045777 349317960 171570250 342964586 27223805 27638203 457915910 941471684 371881944 939579208 461266306 323981540 975498681 11945778 897442271 760204091 793778234 153335063 581885850 407051370 999931239 370801281 143119520 368837188 399612341 120594291 411387276 353639448 604315826 823436091 543371210 543607464 8431978 578324730 855775787 906227296 961920675 893462282 886879797 207857108 541233016 107723562 620714075 733124326 447004932 92185688 515799592 836460640 552116571 180208726 375466706 297386170 985822148 154660512 569690941 652081431 679778534 326800796 876231404 570190395 195417545 835761905 927292990 203942333 436802149 591673752 774984226 527269157 258706565 384672693 19319579 23730965 172403817 499551789 641529027 420017219 216781851 803489879 337440396 722609748 876231404 231318056 418762598 560855638 964333161 142862517 95801348 206916701 472271203 18615483 764649474 581537439 226587393 502684358 919713725 236914915 21845599 252181131 740863969 954510269 454813990 440850208 448983604 205680585 683712976 478785589 346577750 198110564 494021161 998123469 936073112 696287765 759634858 325903822 609165755 120594291 774272835 610841894 395630304 546045249 613968589 722609748 230196879 917064374 345267430 672452954 258706565 236213554 210094630 840247849 554566395 403257593 3683199 622679101 333137735 247449880 888238583 735414576 404816231 701177991 145416575 534911418 255541756 762692570 231499652 479840553 236430826 711793973 933980001 686576125 278383975 57690175 238532155 102744105 982275237 202230992 701720312 991526888 183198100 768649852 30308684 143894724 252459366 222198476 513672517 342435988 798061369 556505045 741906408 208312681 93033008 741012322 349721269 655326510 828385927 399824914 626786239 699419202 783711783 583741433 794233651 713695275 466504227 86070889 383074907 282087251 869350243 84351850 369117891 457350459 559962315 355660468 613968589 891180308 92852779 80969668 272426485 917090345 965443188 676017550 644612410 655326510 389481932 607780908 260132486 104821929 331286517 42937886 591518992 120594291 491885622 323981540 482565052 452829458 968398941 177736405 93033008 349534693 921144436 447045329 172403817 390249843 947859188 222051088 858629046 529930368 882960284 420439050 828619284 23077334 913709807 811450688 882836643 167566792 990839858 401347861 224322011 398015299 505831098 588991472 92132054 207274807 52596275 169032907 623054218 884202614 329411643 954747913 645155907 779475917 513672517 559069303 902627019 175883822 507233035 918184905 948384265 775150065 568738262 277482267 65088938 800151512 97998843 849715571 195172379 535445961 255100112 292998860 602923388 313588556 800715926 359742819 265237324 529930368 515799592 855179591 385552103 296480449 593039343 296364062 572669825 631021446 499891990 146312978 172981931 349534693 161722475 119578270 876398337 107723562 661976258 241152199 73295444 615582689 959746945 971770503 486156101 696287765 361245402 738484958 150941554 949158518 468455384 27638203 133273930 407051370 479590201 386157077 567500699 252181131 239275508 63321427 465405212 80141842 16401909 234294252 433520210 836160292 527151651 644505740 485641543 310589267 614971410 275857463 684846927 800151512 755532772 796474932 743967698 963513752 395630304 66284551 781709913 686784395 497038910 107666038 91685346 719130647 938817112 689311214 499274447 98944464 10047223 905204153 987720209 626292076 143980888 508345262 817968310 994362282 825408568 263752831 664652682 243105777 606791723 436702113 554566395 233045047 524300493 513446985 898011740 336072143 594947219 939579208 511797294 297386170 657910730 792959810 438818276 987246778 236728857 302816027 192506641 849735275 868964345 298434000 55399066 667071196 989613291 594071228 939824120 365511051 331286517 425927493 297781898 652529287 106759842 831723827 148191078 276268860 97561749 845550500 50425057 545546316 203010362 953739621 524722844 74163132 630333930 999872766 362946244 502520881 172981931 825303491 539516339 320615808 482565052 771357286 718224459 911582660 67785818 906317654 421210652 339857562 912565541 54190225 260132486 79533227 169880661 799337655 265237324 371084926 226470257 94746418 615184972 701177991 179614888 596373645 160408848 53681699 546745886 773913639 937458136 693428985 89086848 140332331 303978749 236213554 843356047 800738854 670742213 728979627 216254117 594071228 147637405 531528147 145416575 789926975 241163777 381748004 43383488 357282872 794760916 2091622 514975596 719826793 714308859 198110564 938728002 214366664 229241779 167566792 212889062 849715571 660925535 15948075 938686189 167738905 38305232 113375958 338277041 181701003 189925404 932175529 982642087 366691669 429585690 629403993 453575704 222051088 353814308 723249404 954745082 172882966 74238318 163315642 49022247 686784395 623699575 952125901 380379435 557228888 169291410 774873549 59593070 975134265 902667640 286072122 95523652 102103708 38305232 456838078 752899566 391795167 759634858 339832352 843356047 738484958 562127080 177003774 333936282 554637081 694999798 917064374 50985603 651408046 494021161 631021446 221614176 844377597 687941455 109681847 288364727 796463966 940256217 613937730 454813990 357282872 452017119 169544125 687319618 56582038 41592466 866278953 501556366 53428475 508809403 827415651 798345508 799337655 155799096 676017550 71909967 39846447 606791723 760296202 10047223 441658299 479090499 876814115 939366061 275059205 238383436 229736401 544298573 905957204 687035168 765846185 895076863 433687816 378110448 507588549 36304582 584818876 422406311 501906454 788472320 347044065 657910730 390340906 932606850 744109375 252484699 460855076 664652682 419363996 990839858 59919140 587012678 615582689 975472174 895271668 164508327 511246558 552116571 997994279 152796955 994680982 971048070 504355838 950792029 218968071 392197300 721098705 867324107 939579208 674403099 187648549 580035881 527313338 507496517 551851768 788296966 338375120 362784341 507588549 697817838 644756626 965379411 237048602 370103680 188229202 763474269 214366664 599023732 886079448 464348814 675603314 385720696 991149935 406179720 386323266 703967015 424892941 584326568 386434850 812755213 737538975 457420846 814956834 76816709 501998371 791441222 180208726 155830622 124907632 469084538 652529287 814855201 162121239 772675145 133195338 910639628 799337655 862286004 682874225 956668568 805628373 324635249 325903822 963721294 205659656 982275237 195313338 850809329 384672693 333137735 41794741 829665805 652529287 225462866 577398987 882960284 551764979 965379411 4529288 949785039 180989716 529552271 795353112 752899566 658116656 593039343 551158661 414219398 384348101 272267146 984028465 371881944 683946590 917751379 813584977 783755170 208312681 591518992 177067711 788296966 280461428 982716506 384061189 212328206 9161228 561799355 398015299 323211234 994362282 594947219 249694892 315037088 185542960 155799096 381270886 344483544 286072122 52624252 475918788 459236792 990367734 547066563 987246778 273197674 172882966 476606217 955040721 210692880 815082825 164557312 671410261 368425217 187648549 908015352 563769765 582922984 63735710 569690941 489360532 62070935 386850078 461266306 541004655 838298125 462770257 17483466 56582038 260132486 715843191 946318552 27638203 559552250 985971790 160408848 514364277 879024193 423119094 916286942 734110014 113409781 643567968 192542386 631021446 946272209 549764142 559598778 744109375 628694667 86929080 783755170 896281179 234452525 446508867 636303466 92625224 633238776 962339778 687319618 311472801 526851647 276061798 475533150 715843191 990317595 60985269 584237223 460855076 109954025 603567218 9580429 418113513 43383488 584818876 521375072 840247849 279783636 524153250 947859188 379927026 50985603 721507669 21682128 554525360 163513970 840403591 767051973 489089698 452017119 321204241 78842341 482814038 88204342 893462282 377287515 738484958 196853333 904182987 337870232 311472801 233633623 298434000 510238973 943161505 490560578 199625513 490560578 106343172 673471702 443220152 858419773 205416466 374654469 899028013 865697030 876814115 362784341 278776060 987720209 626971192 560451311 433288425 596768499 53533503 224322011 240614034 999931239 355354582 342241245 681190514 543363346 437620595 815574841 829184188 490560578 632029094 106367018 507588549 677196424 564155082 656758177 245431690 128834601 482814038 395630304 196276135 429585690 866278953 347799580 401646398 225841817 552413238 466328545 612597422 749188907 628237861 120086577 352620330 408439701 484851378 127524278 729102706 459859183 735414576 461266306 386434850 733310544 651408046 407701187 440850208 293725457 570134243 489606513 209627573 760420305 125471442 468064208 692529666 985822148 334587378 697817838 57772278 625827118 384061189 427918537 245128019 422103472 552413238 709005828 906317654 48256271 518867511 995207345 392239228 738079171 439648895 695467812 579953177 946318552 255928892 138744693 595752335 654736169 540313217 774716990 625868382 908128739 508120178 989613291 630363534 793778234 835264255 910282283 104821929 492420107 117510423 26035048 385893008 205425489 499551789 767051973 236914915 127455162 265656422 577280563 846798027 454813990 431020837 644668973 580661782 509139124 304579947 418762598 22490360 369117891 100267539 570531502 719614381 691987318 511246558 572856409 499551789 47858205 87362451 560451311 140978055 824227854 318043220 188496555 80141842 940063626 445318768 541937384 554525360 438758548 938218385 158666321 457350459 961628560 322602402 874015306 592689266 128834601 161327815 468455384 413462997 925066111 941471684 511125775 276061798 86969235 971770503 210988226 886079448 5950035 230973147 721430008 742665636 719545787 157199878 440049682 464667276 97561749 742403632 201694189 764204100 363168666 464667276 999931239 475918788 147654828 752126287 74968856 419363996 179614888 890007491 372542973 205680585 639748241 675603314 624884725 610841894 994732679 229274714 978651298 495790478 207960242 628482088 147654828 119516334 128834601 205416466 131060907 239406154 61459500 614108544 741897119 760296202 938161297 635919069 534129836 668308176 948384265 551851768 283779123 631021446 683049942 109460111 639542202 63695905 625884474 746545258 582922984 191803156 25780055 61438921 284843063 806118149 51371959 30688570 791470300 866876754 644668973 634359173 903724878 925068848 936726289 825303491 537852900 698464494 773202568 470748952 174341423 433942660 345721882 771829911 882539925 554637081 305576606 506962870 294517254 418113513 453575704 865129427 925068304 240401736 419023330 177003774 831901459 279008921 989447577 298140196 215747142 56218488 917751379 608213154 828299173 297274984 577870293 878795158 849923692 63651944 116701210 110987665 133795528 280461428 512992366 199103836 280588028 322540777 911209602 91159154 599179319 152906493 644158266 633880576 517025661 83044360 900068927 116822441 294517254 652081431 134732898 439648895 430719159 709525909 193007986 546045249 289992183 314821934 950586826 955475120 20394801 742292851 59235965 754713620 385852093 297386170 50985603 64668918 770028374 243105777 277896886 850349191 682178185 702657175 961757088 326630992 830135670 760296202 452189862 113375958 821727837 622679101 679526808 827415651 526851647 611617144 995148572 619258044 17483466 30688570 104436607 688739885 891253343 583487359 889111394 138284639 21566537 50458068 406708747 41359063 258411067 951387399 73295444 594494552 48256271 413939013 514940535 27638203 792063096 713702414 318723859 236213554 589556892 693428985 226587393 75595665 95523652 140978055 347799580 717291761 332784329 29563543 988413143 433942660 527951926 117154937 277211381 593211177 856549535 377191441 145416575 559499693 466161591 588991472 576802172 825234363 481332491 899028013 236430826 153335063 688012895 159038496 759634858 519404764 671878903 345220187 850809329 256407817 624789920 117658374 53480688 498565200 464449881 715843191 908128739 946798469 510181977 733730509 994835438 140552485 52596275 927814413 917022401 161219856 965379411 729975910 817968310 768834157 145416575 949158518 366600259 899368431 781709913 876230788 668255690 311702998 873386142 381891534 223114646 107666038 853081873 729102706 737426479 957516796 215747142 923845740 263347162 859658904 529552271 925068848 213105009 310480922 379481452 359560840 105147679 918100423 977226188 330392392 152321832 737146220 634352058 92620144 642076551 699419202 422103472 465062372 374583101 143894724 691266338 881120214 547066563 789926975 866895235 655326510 737426479 38143 562127080 990367734 902634162 84295035 834661164 591267928 315787580 651925959 291245084 613353995 71827122 790942938 485641543 871738697 560451311 507023328 723751288 287050784 538978258 174027130 981506527 203942333 159290877 155423641 307685065 800738854 689976981 834859737 913709807 536491275 673576165 754337623 687941455 252952423 656248080 897338703 585173419 280117828 127455162 56218488 986564512 573387327 379481452 903438801 359099145 997994279 272426485 474626201 37381062 479713547 501631897 660010469 944552414 310589267 393436607 626704913 394737563 756037531 691987318 734110014 824140771 348940244 398592692 203724674 678054223 238870331 711760767 194216137 457915910 199103836 259449611 588611043 436802149 663268806 564963038 419135835 147435008 873870605 305576606 510524797 152796955 255928892 599023732 253756038 571300083 421534946 703482983 163379907 847616017 899310007 461266306 895271668 538978258 131652486 29817162 358176797 279842862 821576853 408439701 296364062 965443188 441161575 705394562 786106324 181637943 115823378 52624252 718755332 197139820 570134243 678054223 313343442 232063146 999535247 856549535 188229202 959874209 676573541 113402657 456360304 404276644 80969668 819575337 320519658 415646406 881120214 192542386 551764979 465405212 187648549 591749348 201116843 374229134 155154755 965379411 992689071 599179319 50000257 874647853 625975943 395237924 587547503 192860444 166455406 312191206 357282872 95801348 991149935 156380809 477602550 318723859 260114002 549972899 4529288 125052961 543934277 499274447 501906454 512992366 800513656 396081243 945528739 875532153 457350459 610981840 568842237 431583102 632029094 465405212 2091622 288364727 999872766 88314083 188229202 725835290 501998371 93501991 70793556 925066111 597707642 367811017 755943374 584066694 954747913 968398941 829184188 294517254 800259421 854477357 503798204 455838717 669590578 673867923 30190813 212328206 935120499 800805941 628717119 421210652 687717244 796828965 371520988 464449881 17524411 116219909 517373579 855775787 120594291 225390073 586938759 408439701 306436760 671878903 619784823 731523653 108188954 581424935 578324730 954745082 999535247 593039343 239406154 875457483 383927444 874004635 457921930 536429045 473586817 485641543 738484958 415646406 954747913 630333930 281236633 236233943 24789732 577317011 470748952 74238318 517373579 181637943 882569429 912911858 311702998 332784329 746545258 971048070 63735710 180515799 508120178 385552103 997693278 604259715 991299282 119769945 490513703 8431978 935120499 122042106 355354582 556704187 445318768 88314083 873870605 272505396 163254440 303903156 205680585 452959670 884828743 958426075 499414812 873386142 66284551 808806130 706227132 368033624 577182005 466328545 499063938 203010362 79530500 342112900 693428985 687941455 465062372 529810580 721098705 290534744 914323739 521375072 330392392 369117891 111061091 903724878 488807915 97438038 350471116 705394562 454523970 415646406 426521559 613968589 845759345 127455162 789926975 913127586 534385916 835745835 894284299 623879562 116762380 884469791 117154937 436802149 288450180 12276399 876103087 366140756 885518255 143833284 330917973 471632248 788636395 780744474 528346225 831901459 205680585 540211243 729975910 904643838 436702113 679526808 729975910 677221894 531867827 670235597 997693278 182036912 441658299 163513970 240401736 838770486 583487359 868983421 955467506 486156101 850349191 536644223 156699567 522533678 674776399 963721294 619784823 888238583 327165408 250111974 711099900 654736169 115823378 19319579 212063182 459236792 116762380 150941554 936672247 380838326 644505740 541797926 551158661 445430736 660010469 957056909 243105777 908427799 77545792 61459500 999850321 712577043 749577976 328208929 245128019 331286517 84351850 800805941 905957204 656758177 349317960 617410623 45001834 843624695 885518255 51371959 505675905 714308859 559499693 271591597 153251835 565167028 608213154 422406311 882569429 461903312 54190225 962004762 573277435 726565609 962643645 838770486 577398987 524300493 643567968 133795528 231318056 763474269 624618239 727723128 257399321 626362375 680818652 70794872 233045047 185496699 613353995 975981152 961941890 236728857 431020837 668363654 173808688 127524278 276268860 543822569 741655502 858629046 513343753 254416749 63695905 807320646 484471856 359099145 332429657 975981152 168193564 971048070 814327394 534129836 517373579 440597316 386850078 585684173 636471566 676127159 332429657 113017213 955012889 197733712 572077086 605721493 899310007 741897119 905204153 147435008 685588740 92852779 19489951 407471560 752126287 125947962 110987665 356031454 568767496 703705287 502684358 212889062 559312724 958294810 477602550 517025661 628237861 385852093 760296202 487690519 22646630 202136018 294442138 529810580 273747994 508809403 359376058 97224190 212321274 926830135 310589267 65088938 311516452 472271203 141251380 577077574 591754154 903724878 318662926 995480944 186579701 870163775 861922430 176542859 359742819 499274447 43098623 347397207 507588549 233633623 459182881 289971404 420439050 223487882 211315440 666653698 63321427 144858172 109460111 584066694 801104257 143858050 975134265 594507046 591754154 260132486 109535617 294517254 1329712 119769945 57936320 127524278 187648549 18611616 259581090 497001878 274406882 867324107 131652486 798345508 825863936 507496517 505675905 941864341 54190225 539981115 402544122 52624252 885619429 160257457 424892941 205755876 905204153 533931361 398015299 12276399 386301565 283987344 602549659 17483466 292998860 316729061 838978405 372542973 533832654 486302679 375053402 447004932 955012889 259103147 651408046 143833284 719614381 250679663 198416710 591532029 852426610 862286004 313498731 398592692 722098364 180515799 801964723 660394414 570134243 74745664 408620396 340352899 381970880 982742678 610841894 30312576 989959971 411061824 334587378 670742213 593211177 556707738 50030371 975624312 275857463 876398337 882808268 126423256 306264213 766496219 600405688 671878903 386116119 559313082 591754154 52624252 502520881 864500020 635919069 119769945 298140196 272426485 831341535 502667666 48725839 54518317 758114057 184404593 69083612 449066662 419363996 221119713 339832352 230547372 426897751 917022401 243301636 741427241 910120923 973488154 210951652 467453337 386434850 812755213 29563543 431583102 255591738 950586826 927068884 830898349 541004655 850114055 671410261 867937446 891460999 659662798 685588740 917433948 584861467 626786239 577182005 362784341 545546316 442119909 153251835 92852779 421470802 216254117 198110564 142928450 429111971 175149587 706227132 989141606 891460999 115058904 421470802 73295444 168140170 372542973 321851046 499215682 436702113 466003393 258611172 10047223 835761905 938161297 170136715 223114646 347044065 468064208 662151338 977226188 166455406 514940535 110987665 277896886 854939048 800805941 708518878 614971410 179495497 215747142 963513752 666790846 906436032 973488154 386323266 787403914 449436202 623699575 773913639 776634357 491234970 487690519 897708675 35256254 786796072 136450779 292998860 257040803 114760641 993960478 109460111 731546481 591673752 604315826 781775010 941360060 536491275 902836749 478785589 215747142 104821929 576801790 327165408 314919402 786796072 813747809 383020052 494021161 424892941 854470393 148547887 668255690 962643645 865697030 871808474 666653698 339832352 110751047 662151338 289992183 723410896 816622030 744109375 418762598 625658840 367811017 368214589 390305007 27638203 429014253 179294203 163513970 852426610 109979500 352167972 140454936 188640065 666270467 274406882 278872692 651408046 395630304 381270886 236233943 18615483 913127586 17524411 408439701 625868382 588266457 92625224 361245402 502467688 213870127 490363901 998952039 224036327 267444897 487894168 214920504 793771148 628694667 866544425 126423256 718755332 252484699 935120499 799752906 590804915 604315826 150531518 466003393 632029094 492420107 683946590 937458136 866876754 836403261 624618239 917751379 102744105 998759585 260114002 639937413 613353995 815958232 57690175 961757088 125471442 962004762 988589775 328140806 741009643 701720312 306264213 635273502 876103087 312988432 117658374 913709807 994667409 638467670 365511051 986781095 946798469 567101724 79530500 90949478 511033801 131060907 185542960 50585565 529797868 385552103 543064435 520087007 296480449 161806744 39846447 623054218 230973147 50985603 824310782 429864702 560855638 752899566 707512971 26210403 632767104 861814648 835264255 86266569 527313338 968398941 629248282 689976981 224036327 450146166 887982477 972697192 210283780 946318552 583741433 928382228 313343442 353814308 799105448 670235597 801104257 950792029 939579208 874189158 876814115 641529027 786106324 975054385 14511635 466328545 348940244 915752571 112506771 442119909 256138483 878464832 490465865 843624695 17216099 466161591 749577976 230547372 163254440 180515799 191803156 113745496 653320190 252459366 563386171 702917097 388620360 67279769 689311214 152751150 77919818 591532029 905204153 733329312 882569429 776634357 999850321 536277389 311702998 445108216 499406970 429014253 224920152 115849753 446508867 739420532 768834157 687319618 64440802 317218741 116822441 251774529 338226222 890965689 573277435 924475246 282304687 814280143 866876754 452287935 318662926 450146166 340404133 817968310 110154943 711760767 788500866 830135670 994667409 593539778 104821929 541233016 470748952 711760767 940896500 513487142 955467506 422103472 420439050 865697030 809542590 941360060 634359173 882149314 465268792 937496907 19489951 570211608 31227494 74917358 794850329 679778534 771357286 815574841 932138875 686535282 749577976 559552250 370801281 689976981 591673752 251774529 527269157 155080681 399824914 5950035 429336253 917022401 137926766 625557692 742403632 919713725 901483499 547032388 527032768 515915366 279960667 398592692 457350459 59593070 591613830 843624695 787628862 477391606 68240021 834803029 326630992 581846430 386434850 207960242 961941890 161806744 660010469 272426485 31478002 875427687 870367022 687035168 224727786 385552103 402544122 868964345 236394727 821931359 546045249 799752906 662806909 482565052 516024254 683477669 534385916 199124583 999535247 143833284 733730509 964333161 701497535 325705393 42011244 840116627 386301565 323608951 255928892 512992366 815766938 924818515 14511635 434120762 199400189 463195796 530180999 747061214 631974337 577280563 519404764 408928852 384348101 933202547 305605046 156172108 607473619 795862559 153251835 630333930 774873549 148917964 444775234 491885622 114531154 465405212 831723827 134732898 812043997 975498681 600455752 379481452 3521721 199199175 115609765 705394562 992899485 299978001 263752831 50985603 486564639 472271203 723042997 868983421 138125319 466529614 559499693 336411317 294442138 995207345 977609728 326535871 86070889 581424935 887230278 356726995 767598942 605721493 367341432 812755213 41359063 429864702 311702998 661976258 131652486 965379411 214366664 5950035 796463966 999931239 806034586 17483466 591267928 74745664 205963264 74968856 256598488 994732679 957516796 159516453 596316129 294310512 186775971 501556366 632767104 289992183 709559005 527951926 927068884 29817162 825054141 656248080 260114002 195975342 940896500 596768499 150531518 564733550 660570395 147654828 407051370 555430698 288746385 990704158 590804915 806919975 477266568 541233016 963513752 495532179 9986732 393705041 809542590 163513970 425927493 639937413 584973249 366140756 495383193 633238776 932175529 966504822 866902886 111172184 545546316 904312275 909817204 366600259 847498845 939824120 556505045 334805559 554525360 636303466 110154943 975472174 50458068 176542859 823436091 954745082 44413294 853081873 30190813 660394414 882569429 725835290 502734516 91369036 222198476 216254117 527269157 796828965 349534693 392197300 713702414 351805502 3694326 591749348 421564044 721430008 595752335 12767772 347044065 848103304 577252972 936726289 106575877 457545 738484958 828385927 682874225 830898349 932138875 258706565 456838078 561799355 79533227 91340753 746545258 544298573 953856434 580345269 111061091 874647853 564040251 120086577 800151512 963908394 829184188 146573182 831341535 931082811 800151512 385413520 342435988 498179200 551764979 861814648 238870331 798184916 935120499 316729061 531528147 291245084 588991472 163513970 887230278 711111183 960745235 656145738 429846520 752899566 185505033 709005828 106343172 520087007 256407817 497001878 199400189 684846927 564116738 570338889 187979741 340665415 847432972 693778567 534359312 587012678 205570642 491885622 100234948 870163775 687428090 61459500 577398987 818712333 849735275 126183631 943161505 593039343 63695905 796313912 584973249 759440915 279008921 636303466 715064717 818195008 100234948 481847368 796474932 644668973 282592999 197782118 798266390 149006051 602549659 673867923 172882966 504890207 381271735 654736169 281236633 937486146 964375433 587012678 22569247 858629046 420439050 30312576 990367734 406179720 669137147 380379435 244949756 164557312 859955223 397783894 624618239 236430826 614108544 123321284 474472188 516059594 499406970 839501656 773913639 115279803 18615483 10047223 692529666 835934264 29044853 678054223 233045047 393705041 975330269 150941554 128186441 703705287 803076462 238383436 207857108 610650703 342964586 847616017 627725603 149006051 836460640 234452525 825303491 378110448 513343753 433516454 661683104 937999498 304090840 444560635 588991472 445430736 550179124 131060907 169099972 71827122 74163132 828299173 955040721 810163833 137926766 800805941 739207019 744846046 142862517 463660987 30688570 249818508 484471856 25780055 263752831 741255817 897708675 674403099 661745459 693778567 836877589 199124583 329204774 108115658 128186441 379481452 262265019 127524278 563386171 70794872 280461428 74884726 315469594 941360060 205416466 128608132 119578270 821931359 899028013 642076551 273747994 770028374 388620360 926863797 591613830 624789920 431020837 67279769 992899485 356726995 945319339 149798630 604279416 207960242 823436091 396081243 490513703 325705393 955475120 937486146 836877589 485641543 233084202 513668460 504355838 783711783 21389059 875427687 237048602 142928450 800259421 875427687 503798204 138676770 491234970 307685065 814896225 712816848 332139362 524722844 659222627 429014253 599924910 644802465 927814413 568738262 626570049 345721882 413167320 772675145 812452057 848103304 449436202 93033008 632767104 457545 41794741 418762598 138125319 584237223 24789732 564963038 292998860 202136018 754713620 781709913 316022616 91340753 256598488 799746298 674161926 73295444 291422169 164557312 286072122 196853333 531449226 882539925 449436202 772675145 805624390 641529027 436702113 156172108 543064435 91790286 943161505 835229979 201116843 499891990 914323739 741427241 742292851 628694667 741655502 874647853 570134243 237832203 805624390 821931359 169099972 636303466 318662926 389481932 834859737 93905461 260114002 360738353 220136063 447004932 600455752 93033008 742422730 452959670 706227132 620276235 311667239 862286004 692892053 612818733 329569549 433842443 335172550 986861974 991526888 762551540 348940244 578897745 529930368 406179720 209328048 731546481 997693278 910639628 167013873 202251279 430961491 277211381 591613830 511404474 268894477 440049682 790942938 810182131 429846520 528500503 141251380 954745082 588156848 970529099 259581090 377287515 60720407 378110448 487894168 874004635 141251380 149006051 556879365 544298573 746815131 8431978 716220191 271591597 503963462 528500503 702068796 559552250 470748952 917433948 666179523 79660529 873290665 587079457 812452057 670235597 955040721 857443959 459556939 447004932 753209962 570211608 169032907 144858172 347073840 906514949 723410896 385720696 542645565 431913135 437965252 323608951 220136063 372618138 866544425 369406734 275655742 527951926 153656571 699371320 146886294 251774529 590804915 937486146 504355838 988659470 805013567 96454696 352167972 319973087 124907632 813747809 987078174 189213355 698464494 246307638 113880039 10047223 611617144 755532772 371084926 280673148 592689266 513668460 168140170 301418017 320615808 767051973 534911418 512992366 77919818 940256217 564040251 982716506 616334911 348947267 124907632 815574841 693428985 391916974 75980139 581846430 927668762 333137735 116564880 369117891 392239228 97438038 75980139 867324107 487894168 811824089 801104257 792506894 929573527 961757088 218968071 783711783 329877741 990704158 719130647 148917964 168140170 540211243 96794002 366140756 706227132 632218709 208312681 169291410 413167320 197139820 991299282 479225687 66284551 767051973 960745235 212582930 282087251 499215682 624618239 152796955 947077942 312355482 566880842 620714075 819142083 927292990 431020837 897442271 975134265 678054223 801869312 735643236 906227296 26035048 871183325 207960242 487894168 567101724 895585221 624789920 490292918 995148572 829184188 821931359 632029094 316048545 692529666 164557312 142862517 799746298 421564044 631077642 971618616 212582930 946798469 375122307 139181808 345267430 698464494 670235597 479713547 199124583 119578270 551147544 847432972 995148572 610841894 538978258 224036327 623699575 22646630 380379435 745394306 392197300 259591322 316048545 198416710 174660844 508917728 169291410 804693638 594947219 975134265 41592466 18230910 212889062 859384665 108115658 518867511 380838326 768834157 853081873 592689266 316136454 306368630 666653698 914323739 625884474 416962520 898011740 120594291 957007243 569825088 489539761 660284285 541233016 802257400 356566377 984892627 432656456 954747913 237832203 211315440 171570250 229736401 831901459 564321231 133273930 831808668 940507292 784755804 538668515 955467506 788296966 153251835 48256271 437620595 796313912 231318056 472271203 208531515 347397207 687182782 897442271 210283780 353814308 877333579 968398941 479713547 811824089 894284299 509139124 265656422 272426485 462770257 496993647 426897751 904643838 836160292 231499652 199400189 903724878 218013967 432004728 84351850 543822569 357817838 173286093 949375580 146573182 116822441 119769945 835264255 743967698 914927822 399540054 459182881 511797294 570134243 843624695 862362807 466504227 102103708 363168666 788500866 155389340 513446985 623879562 857399949 490352807 249694892 620714075 946798469 916286942 756037531 294517254 681239726 197807729 247307857 701720312 477831345 695467812 815766938 304898847 140332331 963908394 683946590 294310512 653961262 511125775 699419202 148062549 814327394 17200672 625868382 255541756 771357286 856549535 240401736 18058010 611185852 174660844 161377506 499891990 591754154 212582930 704038246 971048070 381748004 635273502 218013967 936726289 599496928 95801348 114760641 712816848 371084926 213105009 503963462 160257457 198110564 638467670 631265920 628010728 707512971 982742678 262265019 978651298 579953177 484728020 2091622 484728020 619784823 289971404 484471856 998801879 735378685 950792029 107666038 181637943 825863936 660925535 117154937 144858172 827415651 104436607 482814038 857443959 882808268 466529614 991526888 610981840 741009643 999027921 664008048 119769945 38143 76816709 801964723 699371320 175883822 549972899 503341733 206640154 514364277 666277986 15948075 737084490 723249404 315460390 384672693 620301740 214961846 536277389 160621371 926863797 21389059 626362375 479713547 461266306 660010469 72865762 549764142 492768968 540313217 593039343 495790478 673607911 943161505 736628346 194216137 204276286 611617144 179331032 321204241 397074351 210283780 907300038 259581090 175149587 383927444 912565541 796463966 36304582 106575877 223487882 429846520 373046486 436702113 685043907 508345262 369117891 357282872 610981840 653320190 975981152 599496928 514975596 876814115 463660987 664008048 34808100 311516452 225462866 29563543 534810794 244949756 963721294 44413294 159548615 616334911 879024193 709525909 283779123 534911418 423719700 961990900 321473691 329569549 874647853 286072122 342623724 499915180 796273395 9986732 445108216 311472801 260132486 768649852 556707738 662806909 345267430 607473619 934676037 177003774 149652863 261792353 740863969 191803156 112590980 375053402 144725728 989959971 933202547 702657175 547066563 729884770 645155907 918100423 395630122 43098623 140454936 253756038 577078336 352167972 368033624 596316129 395237924 705679051 424953413 29563543 93501991 402877353 980733639 45001834 442119909 484851378 106367018 739973684 126007484 941471684 837245871 91159154 144592085 325450987 963721294 138125319 954745082 94277245 689976981 319950536 623054218 882808268 131060907 186775971 128608132 365233823 873386142 366691669 537959748 115823378 537422992 661683104 934676037 985596393 812755213 409002533 203010362 460357956 534810794 218013967 278872692 876814115 992828473 498565200 433516454 199530741 176542859 421564044 902667640 653320190 912565541 420017219 507496517 167013873 843624695 24789732 89086848 146886294 490560578 503798204 316297596 564116738 609570031 5243492 171033541 185505033 604315826 495790478 142928450 614108544 528500503 994680982 459859183 574737945 514940535 29563543 490352807 953739621 497001878 462429130 236430826 375053402 511797294 236394727 547032388 735414576 524300493 772605999 985822148 797074328 315460390 75319833 311664146 800259421 744846046 359376058 682287856 871808474 299978001 758114057 229900825 631974337 950586826 613353995 91685346 495790478 126007484 509019742 857373264 117154937 568020729 433942660 374583101 906317654 735643236 247307857 311664146 300591328 510238973 625420673 142928450 947077942 52596275 760204091 620301740 885518255 445108216 471913689 970529099 142862517 513487142 396635011 97224190 511172993 937148491 286418542 368033624 675603314 207772707 36474569 604315826 104545206 878298693 296460511 91685346 275857463 180515799 418943730 582745673 855671543 338277041 994680982 180515799 750800293 338277041 935120499 356566377 895271668 116219909 796463966 995148572 77545792 682178185 316022616 367811017 855179591 362123299 945528739 938817112 945319339 397074351 584861467 47858205 117658374 301418017 166455406 911209602 990081045 312191206 797074328 196853333 353639448 689976981 292998860 555594789 908959804 74884726 256138483 288092313 858999539 917751379 723249404 980733639 552413238 42252074 115823378 67785818 993732984 344483544 339857562 266914267 773328702 122042106 316022616 465405212 818167666 831168721 199103836 723751288 862362807 397238075 214961846 957056909 506962870 265237324 386323266 221614176 302816027 594507046 871738697 526851647 669949126 482565052 741012322 833949095 519404764 146626241 805624390 726565609 175816433 664652682 57690175 666653698 754713620 202251279 932138875 718453288 716220191 570338889 209627573 225442682 381891534 42252074 622329326 491885622 272287568 205425489 396635011 385720696 138125319 481847368 155423641 938161297 550023581 431913135 6279171 766496219 506120779 900068927 342435988 620276235 621155686 116219909 614108544 314605741 688739885 390634321 741009643 173286093 15379822 987133321 177736405 857373264 229736401 30308684 299413406 879631011 795680951 774716990 904982548 349173366 696287765 38305232 365511051 866334124 960745235 433011238 608213154 461903312 440850208 735643236 491234970 195172379 789297374 738825183 661683104 645200390 899028013 30308684 283705902 547066563 794850329 623054218 8608514 950792029 140978055 407347396 168088779 237832203 317355332 856549535 447045329 866334124 600455752 447004932 370801281 221119713 226772858 19994906 156699567 629516772 573277435 225462866 66284551 18346640 979496074 139833126 784393374 815751471 977609728 615934748 352167972 995480944 260198529 97998843 870367022 620714075 179495497 940507292 911582660 150941554 318043220 828619284 420439050 740453944 914323739 262764428 599496928 730134048 806118149 834661164 746545258 645155907 489089698 918783009 603567218 986223911 429111971 510238973 949272625 935713151 409002533 328140806 386157077 267224113 277482267 155830622 787628862 486156101 906317654 853081873 255591738 958294810 278776060 849626391 609780363 174660844 495790478 659662798 273747994 172864989 84295035 113409781 862091463 84175223 825303491 992828473 798528099 211896942 77545792 498179200 676573541 666653698 457558860 644612410 551764979 507496517 385893008 981961221 551700553 201694189 779475917 939366061 273747994 635273502 456360304 632218709 19472889 712577043 633880576 465405212 749577976 501059740 138125319 879024193 218013967 924475246 984028465 316048545 80969668 879631011 371084926 415910494 63651944 744846046 876230788 914276977 915935767 695125008 140624403 490352807 275857463 309819986 563769765 362123299 795680951 459236792 77765420 917751379 297274984 411061824 325450987 105630587 143894724 168762319 296364062 924818515 927814413 105147679 80141842 475533150 41794741 143980888 116762380 407347396 282087251 451778441 457558860 139833126 984892627 869350243 259581090 576801790 709559005 703967015 913476082 986781095 489360532 203010362 524883089 584237223 550023581 760420305 330917973 239275508 45001834 679526808 74884722 279783636 550179124 703705287 188700048 567500699 325903822 93905461 50458068 418762598 775150065 34808100 207224739 73480548 430961491 656145738 573277435 295151293 195908315 216781851 220269644 207960242 666179523 353814308 742519189 257040803 737146220 345349868 596373645 614782831 746545258 504890207 742422730 921144436 500279756 659662798 470748952 554566395 729975910 59235965 805628373 714308859 800343315 736628346 114375135 733475660 111410820 338277041 22646630 93505896 681239726 312191206 368427723 826226425 658116656 798345508 173165876 583130929 999850321 469084538 66284551 752899566 574737945 913127586 196276135 342241245 559312724 143858050 228516283 225462866 579953177 973647007 415614751 193007986 876814115 676127159 959952244 326535871 199792797 874004635 102744105 711111183 50458068 212328206 845759345 471632248 899454831 316048545 299891481 513204794 267521512 501059740 580708180 985822148 76487784 583130929 722098364 744762752 173165876 97561749 384672693 588266457 80141842 982742678 460855076 671976023 416962520 459859183 750800293 749487046 77765420 641308760 322540777 241163777 550179124 714308859 297274984 369117891 750800293 555430698 329569549 940507292 904182987 461521575 731257393 164557312 209328048 835229979 194216137 543371210 65753735 228737089 402877353 489504695 915014906 399612341 252952423 913106255 42937886 432656456 932138875 445108216 791217811 216254117 962339778 430094384 3244296 28844903 214366664 321473691 301515374 429014253 360369171 723751288 816055327 126007484 305605046 634477788 518011640 225462866 5243492 504890207 364574038 577077574 30688570 711111183 161327815 497670591 630363534 26035048 87362451 644120105 61438921 879631011 246632675 207960242 885518255 516059594 961941890 149798630 322540777 758607527 687717244 78842341 115609765 134732898 454424793 556704187 764204100 990704158 420439050 546745886 550595146 440597316 893412715 323284999 735414576 378110448 702068796 629516772 861922430 988659470 205680585 487690519 699419202 826226425 229274714 542061328 433002753 332784329 304090840 989141606 245128019 272426485 242430218 879024193 487894168 192542386 745394306 781774644 171630017 122042106 899368431 431913135 681239726 625557692 523030465 255541756 798266390 625827118 306264213 933980001 903438801 207960242 585254435 858419773 900682725 91340753 846798027 935713151 944636457 204276286 297367724 678054223 133195338 821931359 583741433 362784341 794429139 21566537 962471050 940256217 811450688 814855201 664008048 461903312 43098623 721430008 974610863 616537328 651925959 472271203 456838078 670080018 442824684 898011740 274406882 176542859 320615808 489539761 288746385 86266569 188640065 880586898 354283565 25641288 23077334 927292990 259591322 164327224 330917973 196424907 109681847 888238583 991299282 828385927 964375433 865697030 980487908 836716585 956758949 965443188 387332327 143980888 114531154 344483544 326800796 981506527 180989716 666270467 834859737 913709807 831808668 798345508 655943653 172981931 357282872 835934264 413462997 342241245 390249843 215747142 906436032 315787580 5243492 445108216 280461428 675425778 173808688 666653698 77765420 326535871 806034586 156172108 91159154 443577698 879541536 441951990 829184188 246307638 257399321 711105826 409002533 328140806 273747994 415646406 906317654 142209627 576896587 522533678 102744105 430294421 62488068 543363346 564116738 71909967 717291761 238532155 216087501 176542859 945319339 628694667 329569549 214817057 152906493 143119520 680818652 319973087 698464494 5229759 794429139 517692271 971362709 927407570 711099900 587012678 713695275 205425489 955475120 975624312 317355332 239771896 62488068 599179319 452829458 725835290 214366664 892141061 564155082 718224459 260114002 126183631 594494552 931082811 910594054 241163777 619485952 76445148 891460999 149006051 90657816 179146820 765935992 436802149 170136715 641752850 614026796 507233035 475918788 459094177 459556939 670742213 791217811 809141855 470748952 660394414 838978405 244988424 954747913 91685346 905204153 639157119 336072143 959746945 46178806 283987344 490465865 628694667 600352399 836403261 559069303 225303030 580661782 573093241 128186441 542902543 651391815 803303889 31227494 814855201 831723827 514940535 903438801 749300026 262265019 380379435 50000257 995289185 973790251 910282283 249694892 938817112 764204100 149804221 465268792 51371959 32833080 385852093 738484958 582922984 946798469 494811972 806118149 628010728 584818876 639748241 945319339 718453288 110154943 225390073 24173317 77938524 564116181 521758075 680818652 46704868 927668762 921144436 366691669 148191078 858999539 522120068 877333579 303903156 80141842 850809329 775150065 990839858 461609213 432656456 899310007 127455162 322968795 125052961 612597422 509139124 261792353 856549535 653320190 91340753 557228888 448175314 218968071 479090499 669949126 332784329 211315440 858629046 208530410 303903156 327165408 994118728 104545206 230547372 987246778 125052961 629403993 926863797 587851645 489606513 178480427 936941925 584861467 577870293 292998860 319973087 199741496 539981115 356236239 865697030 652529287 320221871 337683600 197782118 609235409 581846430 290632602 780538512 333666301 229900825 656511538 882539925 872240517 995148572 643567968 133273930 943161505 459859183 131894967 594507046 805624390 994118728 168193564 555594789 437620595 936941925 516024254 539981115 106944951 169291410 518011640 123321284 879541536 227533798 774662059 599023732 446508867 404816231 462429130 251774529 643567968 939824120 425927493 679778534 117658374 726565609 734232949 250495944 386323266 958294810 266791976 623054218 625658840 792506894 991526888 436279241 174027130 374654469 296364062 703967015 239406154 882836643 362208854 227533798 426418540 150941554 568767496 937999498 108188954 517692271 910120923 564733550 653961262 371881944 64668918 315787580 643567968 115849753 893412715 316297596 163315642 857443959 259581090 172864989 314821934 215747142 813668751 129106136 6014185 882539925 984331544 530479347 944945818 588266457 494000591 371019211 869222911 875532153 999872766 349173366 508917728 174660844 557228888 399540054 392239228 314919402 800151512 536277389 739207019 632218709 626570049 349173366 789926975 892141061 178328451 615934748 454703462 484728020 587851645 227533798 800343315 912565541 491234970 34808100 296364062 134894307 335172550 779419520 229736401 23275758 218968071 125838251 709559005 617410623 453581056 949785039 356236239 791441222 447230506 169880661 944636457 882960284 216621167 882539925 191803156 86266569 999872766 113409781 541330632 915752571 502684358 206640154 273747994 461903312 339832352 411061824 299891481 216254117 577182005 489606513 332139362 234452525 921898565 122576422 871738697 934676037 354283565 833949095 201116843 48256271 282304687 383074907 447230506 272267146 340404133 937486146 987078174 59593070 687717244 236728857 746263217 232063146 591754154 511680908 508120178 237832203 823436091 174707725 226772858 813747809 8608514 407450951 519404764 404276644 825863936 431583102 36474569 201151615 421470802 891798287 527269157 892141061 84351850 436802149 991526888 429864702 499414812 511797294 918184905 196853333 236951774 838770486 131652486 948384265 60014503 59593070 212063182 340665415 169032907 595878274 694028408 263347162 801964723 703967015 849715571 618542825 185443904 540211243 991299282 810182131 240401736 205755876 478472393 361939517 914521481 433842443 974469208 333936282 991299282 739420532 523030465 620276235 866941105 427918537 76487784 552116571 329204774 763474269 529930368 225390073 847498845 938686189 208312681 555594789 445318768 911209602 591754154 44728820 256138483 687786820 872240517 743973849 401347861 677196424 866278953 568738262 6279171 644158266 311667239 976613369 371520988 660925535 705679051 216254117 541330632 316297596 627725603 328789089 741655502 115279803 383927444 486156101 517373579 939824120 23730965 484602158 814896225 459094177 403257593 466328545 758911283 443577698 379927026 458173648 268894477 29817162 89498173 36570949 564116181 481847368 296364062 849923692 112466506 397074351 829184188 312355482 540313217 223487882 692892053 148191078 357282872 522533678 985596393 660394414 425927493 159516453 329569549 970529099 263560162 436279241 153335063 511680908 549764142 316048545 60014503 815958232 104545206 122042106 381748004 285483835 205659656 660394414 801104257 644612410 533832654 829665805 692529666 585173419 371084926 265039284 634793319 147637405 675603314 917521937 169032907 88040749 729102706 207960242 503341733 97561749 762692570 994732679 161219856 332248721 260114002 390634321 345220187 348623753 199792797 433011238 208531515 561799355 835761905 429585690 619485952 149006051 534911418 521375072 209627573 602923388 124206268 609570031 999850321 689976981 241649461 465405212 876230788 262117802 337683600 170828824 276571706 833949095 985596393 834803029 955475120 988659470 964375433 366600259 680818652 195172379 99071474 549972899 353639448 421210652 524883089 318723859 249694892 193007986 796474932 438818276 167738905 982742678 409002533 193253316 674161926 972697192 22646630 694999798 583741433 855775787 185542960 878298693 347073840 231499652 773328702 16401909 173165876 5229759 676573541 932606850 263560162 745833143 713702414 540211243 31227494 913709807 619258044 76816709 629248282 279783636 563754956 691987318 950146151 644802465 53681699 110751047 741012322 239275508 160621371 283779123 669137147 50985603 662657288 978651298 234649912 730134048 146886294 258411067 725766268 924475246 352167972 37381062 245128019 316938589 668753820 760026318 332429657 469084538 681190514 501059740 999535247 316297596 944636457 190764213 447045329 326535871 384672693 628010728 487894168 111172184 873870605 898011740 53085807 813747809 275059205 828257734 5243492 393705041 104545206 511404474 495383193 108115658 836877589 79343751 371520988 828619284 794850329 558072779 806441439 988413143 768834157 520087007 255591738 145416575 296364062 924045777 927289599 858419773 746263217 98978648 377704680 78331895 550023581 835934264 198416710 687319618 112213773 819575337 107666038 796273395 844377597 631077642 48725839 733310544 431020837 537959748 370724797 958294810 897038312 921144436 801964723 144858172 999535247 116219909 446508867 848103304 594568099 19994906 631974337 168762319 962339778 88204342 449436202 21682128 342435988 850114055 433002753 839501656 836460640 375122307 905204153 912565541 383927444 377287515 176744440 367075388 635919069 931082811 705679051 422103472 625110233 254650759 330917973 618542825 746815131 694999798 643567968 453465768 765935992 59593070 39846447 278383975 41359063 870163775 296364062 442386094 870367022 910639628 551158661 239275508 342044874 228737089 42011244 857373264 377704680 319973087 979496074 254650759 186579701 507233035 662151338 773202568 984028465 609570031 835264255 266252373 255591738 980733639 212824323 184404593 873870605 645200390 669590578 726565609 355660468 808806130 955744164 193007986 572077086 160768265 566880842 889111394 739973684 302179300 169544125 735643236 523030465 924045777 614026796 830898349 944636457 108115658 662657288 230547372 587547503 818195008 661683104 214920504 416791081 949019105 716220191 838298125 384136145 866334124 180989716 910245214 592922077 759634858 120594291 568738262 549764142 910559663 800343315 510181977 987078174 360738353 68240021 335898022 674161926 821931359 112466506 900068927 724443847 886879797 339420190 623054218 429111971 280581322 381748004 138744693 153656571 225390073 377704680 580821258 789297374 501059740 754337623 773340793 393755145 990704158 831723827 917139170 524883089 788472320 24789732 459236792 436702113 516059594 186579701 860555889 716220191 534129836 208678280 345349868 442824684 580035881 472478918 192542386 490292918 92285559 801869312 936726289 999872766 612160731 749577976 840116627 835264255 796313912 347073840 532545574 963513752 520087007 597333038 539981115 447045329 965443188 409928786 540211243 163315642 599389936 935120499 642793010 885518255 992828473 6014185 38069698 710742209 232068457 50030371 917139170 677347466 536429045 987078174 291245084 117154937 527951926 825863936 119769945 296460511 395237924 259581090 105630587 722098364 937999498 479840553 609570031 543415039 741427241 416962520 589478913 775150065 857373264 205497099 291245084 296480449 393436607 869222911 908128739 447230506 739212599 133195338 536429045 599069359 215747142 861922430 903724878 956758949 433842443 855830568 848103304 602549659 422406311 726065506 18346640 687428090 385413520 538140916 737084490 850349191 527151651 169032907 762551540 702068796 202136018 167566792 557396096 205416466 939824120 197777948 812755213 322540777 265039284 738484958 513487142 333666301 371019211 916459647 798184916 173808688 828158277 313343442 299109036 776870971 492768968 825863936 582745673 191803156 441951990 17407821 78331895 591754154 275963755 321204241 394566408 752126287 555430698 340592920 902634162 844377597 949019105 758911283 673576165 604279416 814280143 559312724 871893251 125707037 612875112 739207019 528500503 993732984 133795528 992899485 868983421 559312724 527109755 11945778 262117802 114375135 588266457 782211399 941360060 37616152 984078949 980487908 280428230 276061798 363168666 640396290 92852779 686576125 624884725 216087501 950792029 243105777 940507292 542645565 390305007 314821934 202251279 668308176 206640154 486411577 950586826 962643645 273197674 396635011 912565541 347044065 565167028 974610863 5229759 159038496 623699575 91159154 527109755 786106324 195975342 997994279 677196424 762733868 192095105 249694892 206640154 688739885 37381062 844377597 639157119 754713620 142928450 845173375 115849753 137926766 283779123 741012322 957007243 671410261 835229979 906227296 419526588 944945818 580821258 311516452 225442682 112506771 921144436 652081431 105630587 272287568 232068457 274406882 408439701 327865440 149006051 980487908 152751150 385893008 279783636 974610863 113017213 717291761 26210403 661945295 874647853 998123469 954745082 557228888 116219909 108853137 74968856 92881181 229900825 903438801 469084538 15948075 431913135 43216477 140548081 709722282 670868729 742519189 251774529 236951774 891741161 740779003 580567724 518011640 115279803 74163132 137443737 501906454 213870127 800151512 36304582 580708180 937999498 177736405 54518317 356236239 671976023 790393208 497038910 94746418 998952039 619485952 865697030 709722282 159516453 541330632 670235597 494000591 67279769 715843191 404816231 445318768 674403099 658594855 878464832 30688570 51371959 297386170 237832203 502734516 861814648 837920350 882960284 91159154 457949548 356236239 499215682 316022616 392197300 30190813 929694738 734232949 60060878 413939013 280588028 46070405 961920675 36474569 907300038 108980305 171570250 421564044 171570250 879541536 55399066 496216416 612160731 426418540 593039343 825303491 464348814 90657816 195172379 325450987 320221871 629248282 113409781 991561994 113409781 315469594 338277041 180404269 337870232 940748815 490560578 68240021 71827122 117510423 432004728 652529287 375122307 297165080 170394879 600455752 78842341 63321427 408439701 707512971 857443959 698965699 226026695 551851768 484728020 431020837 606344393 465062372 142928450 419135835 407347396 148547887 695125008 955475120 571300083 971618616 98978648 686784395 259449611 910594054 786440105 577398987 526851647 644756626 96454696 364574038 818195008 554637081 735643236 917064374 444655506 152906493 179146820 275857463 939366061 345220187 216254117 979496074 889428403 885518255 577870293 896281179 143833284 703198190 633102806 92620144 882960284 566880842 79884435 882808268 267444897 625975943 975877944 633880576 962004762 929573527 740453944 365754714 459094177 311472801 866895235 701177991 27223805 135184951 486302679 140552485 867937446 697494024 584237223 915935767 332784329 133195338 368482544 339857562 137443737 367341432 389490135 54192481 125947962 317355332 26458416 596316129 77380858 991299282 79884435 157643707 566291380 793771148 830135670 950146151 879631011 559069303 199124583 607780908 917521937 384672693 580035881 733124326 127524278 452584136 21682128 256598488 904643838 597520052 995480944 224920152 821931359 366691669 857443959 364574038 131060907 275059205 472271203 43098623 982275237 686784395 987720209 886079448 546745886 486564639 444560635 900682725 419023330 48725839 868983421 796463966 947859188 340404133 91685346 742422730 210094630 209328048 581846430 381271735 459094177 431998040 438758548 814896225 363943404 580661782 374229134 951362374 496102003 295515497 579381426 978053435 808877265 226772858 818195008 116822441 316007490 964375433 142209627 715843191 689976981 543607464 160768265 349534693 348947267 463418343 968398941 500312210 25641288 285358812 244682150 563623505 408928852 531528147 77877983 887982477 408439701 892101700 511797294 479713547 547066563 505675905 543363346 388620360 594521167 602549659 172864989 915014906 975498681 758114057 891798287 111061091 433516454 916459647 43383488 63651944 479225687 202230992 961920675 310480922 297781898 729975910 857373264 641918650 277211381 675420108 179146820 100267539 867324107 795353112 457748034 287050784 97561749 326630992 778199443 183561245 670080018 974469208 737084490 208678280 809141855 658116656 12767772 591754154 215747142 308425977 126423256 721507669 304898847 236394727 113017213 901826937 465405212 906436032 509139124 311516452 999931239 495790478 475533150 906436032 925264717 276571706 564963038 779976256 210692880 802257400 161806744 835264255 372542973 41794741 735643236 464364725 529552271 198416710 581424935 631021446 189034553 430961491 159548615 600390333 412096609 717291761 119769945 566880842 214817057 106575877 607785043 457921930 905130588 132226927 463660987 332429657 614782831 108980305 380982017 314821934 76055799 456838078 645200390 203724674 106005182 106944951 818712333 845550500 577870293 685588740 596768499 781775010 818195008 796463966 688012895 797074328 570522147 825054141 404816231 84694347 686558129 59214936 570522147 947077942 541797926 30688570 325705393 943161505 936941925 550023581 861814648 619258044 624789920 644505740 280581322 511246558 373046486 321197840 871893251 199530741 731523653 984892627 913127586 729884770 280588028 454424793 126423256 426201787 79334666 915014906 160257457 365754714 819575337 914323739 529810580 326800796 49022247 242430218 459094177 833136801 559313082 205659656 436802149 644505740 97793795 835761905 712816848 550179124 432004728 383927444 92852779 76487784 366140756 543934277 201694189 625110233 585173419 392239228 38305232 96794002 444655506 616334911 866334124 401347861 318723859 11945778 888238583 726065506 926830135 109535617 796313912 862091463 671878903 501998371 958294810 198110564 815751471 169032907 58942665 593883785 265379419 286418542 216003919 551158661 65088938 110987665 972697192 651408046 149652863 297165080 902634162 635919069 633102806 805628373 170394879 584861467 427918537 823941511 860555889 20030413 232068457 23077334 106759842 563769765 878298693 869222911 891741161 396635011 457915910 99416507 348623753 656511538 542061328 169544125 183243365 102744105 884469791 488755894 511404474 551764979 265237324 629248282 189213355 340592920 804878689 816055327 998952039 563386171 982742678 984892627 265379419 17407821 849923692 910594054 216003919 837920350 867324107 38930841 193007986 944945818 901114212 885619429 941864341 551764979 938728002 33036469 216003919 272969138 526851647 183561245 422406311 719614381 329411643 119578270 336764703 180989716 433795805 634793319 411061824 157199878 743967698 284981222 683049942 198110564 543371210 640837104 828619284 624618239 653931228 53428475 532545574 597520052 793778234 803076462 614556605 975555308 272267146 699419202 407347396 186775971 910639628 809542590 946272209 681190514 776634357 245431690 395630122 813668751 639937413 814956834 927407570 813584977 660925535 804693638 316136454 632767104 458173648 949375580 524722844 882105651 988659470 180989716 236233943 180404269 291245084 233221903 147654828 357282872 957056909 280461428 92852779 803076462 450146166 772605999 259449611 903438801 374583101 278776060 234452525 132226927 897442271 693428985 816622030 535445961 46704868 167033031 272426485 282592999 192095105 148547887 502667666 756037531 918783009 517373579 744762752 279008921 950792029 550595146 543371210 687717244 689632547 814896225 225303030 486411577 589478913 199741496 280673148 321204241 362123299 212063182 264719853 212321274 527109755 132397520 26458416 675603314 817968310 453581056 325705393 855917976 92132054 803076462 253232889 584973249 178666575 297165080 159548615 949272625 879024193 927668762 570531502 197545743 253232889 295515497 77877983 46070405 315460390 879538888 10047223 273747994 233633623 624618239 828257734 17407821 864500020 550595146 889111394 297386170 378110448 825054141 229900825 454424793 226587393 593211177 954745082 386323266 195417545 356236239 908128739 205570642 144592085 947077942 345267430 282592999 940256217 131894967 606791723 86070889 982716506 350471116 97438038 226772858 614556605 825303491 442386094 503963462 212889062 569825088 898741897 788636395 860555889 401347861 843624695 946798469 336764703 428040172 814855201 371084926 178666575 24789732 139833126 977609728 644668973 345220187 534810794 15948075 147654828 14511635 434120762 589369544 973647007 813584977 317218741 477266568 61459500 675420108 874189158 801622577 959746945 964375433 485641543 209627573 93033008 891460999 577078336 137926766 341480338 655326510 234452525 951387399 450146166 167033031 571300083 261792353 201151615 67921812 794233651 716220191 989141606 742422730 744762752 556505045 94716700 180989716 152321832 502684358 691266338 656511538 27223805 56582038 981961221 302816027 464348814 816055327 685043907 662657288 189034553 661945295 419526588 335172550 934676037 110154943 233633623 413462997 264719853 534359312 594507046 409002533 430294421 681239726 936073112 686784395 280581322 518867511 149798630 781775010 792506894 484851378 201151615 855671543 340665415 186775971 415646406 960226783 796828965 282304687 880586898 280461428 723751288 831723827 929694738 356236239 992828473 634793319 898329714 833136801 907300038 47679586 316297596 798528099 994835438 111061091 573093241 781775010 865697030 355660468 46123809 15845644 17200672 904182987 35256254 6014185 620276235 900682725 142209627 234649912 624884725 870692313 875427687 224727786 46123809 301515374 739420532 900087091 741255817 501998371 741897119 423119094 59235965 409928786 950792029 214961846 38069698 600390333 580345269 367341432 204276286 814327394 902836749 955040721 179331032 205416466 259449611 396635011 741255817 776870971 628694667 838978405 373046486 719826793 297781898 186775971 29817162 390249843 935713151 872240517 97561749 991561994 258706565 987078174 149006051 135221079 134732898 338375120 676127159 426201787 878298693 67921812 93905461 502467688 869350243 288746385 265237324 263560162 116701210 335172550 527951926 734110014 67279769 300591328 433795805 611617144 109697458 401646398 289665287 140978055 735643236 139181808 311664146 183561245 731546481 556505045 998952039 840403591 197782118 985971790 127455162 587547503 441951990 8608514 961628560 620509211 76055799 862091463 91685346 837920350 848103304 658594855 858419773 775150065 153325856 551700553 457420846 551158661 559962315 625868382 996347822 318043220 537422992 386116119 465405212 753209962 968398941 339944620 527951926 109681847 908427799 224727786 866334124 175883822 23275758 187979741 527109755 662657288 987720209 486411577 864500020 342435988 236728857 447230506 689361864 249694892 92132054 60720407 799752906 90657816 964333161 615582689 610981840 941471684 373046486 86929080 37381062 100267539 506786994 368837188 948384265 125707037 272267146 138284639 424953413 282304687 946318552 551894898 231499652 69083612 47849363 50458068 858629046 782211399 464449881 272969138 994835438 263868471 284843063 884828743 641529027 719130647 115582191 584818876 794233651 485513973 173286093 161219856 335728156 202230992 580035881 321197840 781709913 693428985 74917358 172882966 424209929 831723827 93033008 114375135 927292990 701177991 745752130 577398987 656248080 330392392 457915910 531449226 106759842 282592999 485641543 43098623 406708747 593883785 280673148 59919140 625884474 503963462 628010728 303877199 793778234 796463966 199124583 192089470 316938589 259613481 224322011 239406154 91369036 852426610 875532153 770617472 475533150 494000591 723751288 866544425 568020729 975555308 164508327 653366309 559598778 229736401 97998843 210283780 82472973 886079448 858629046 38817786 749487046 489089698 513487142 572077086 658518089 220136063 272267146 994680982 36570949 676967069 255541756 900087091 395630122 277482267 430719159 940896500 133795528 904982548 254650759 632687450 511125775 511033801 101181104 383020052 736875218 125471442 875427687 815082825 630502400 278776060 733475660 787206888 895299981 48725839 36570949 630305654 961920675 489360532 346577750 619485952 172403817 370801281 461521575 377704680 603663174 674776399 133273930 563769765 808806130 693428985 786440105 988589775 67279769 637569987 316136454 796474932 199199175 884828743 195172379 475918788 116701210 776870971 570522147 272969138 394566408 421534946 125052961 84694347 747140534 57936320 587079457 895916772 280428230 348940244 709005828 508120178 109979500 388620360 97793795 584867990 959746945 279008921 275963755 596316129 804878689 558373489 509139124 870367022 853081873 737538975 549972899 880772604 127455162 256598488 719883578 198416710 752899566 479713547 176542859 517373579 866334124 772605999 487690519 482729354 747140534 511033801 581885850 613937730 436802149 63735710 399612341 473421908 1755020 952125901 610981840 564155082 152321832 381891534 666790846 90691556 564963038 798528099 10047223 457350459 112590980 794429139 134894307 454703462 459859183 866876754 861814648 355660468 238532155 114531154 346577750 356236239 973647007 260114002 210692880 862362807 10047223 170136715 634352058 46178806 898329714 503341733 559962315 698965699 142209627 631265920 512992366 107723562 524722844 439648895 62070935 809542590 721430008 729975910 778199443 708518878 128834601 282087251 939824120 175816433 571300083 110154943 913709807 371520988 636303466 167013873 664652682 735378685 866895235 148547887 433520210 386157077 759440915 453581056 990839858 577182005 907300038 660284285 828158277 177003774 580567724 584867990 573093241 89498173 577317011 8608514 257040803 872240517 773202568 18230910 164508327 74884722 297979020 327865440 577078336 563754956 385720696 734110014 468895269 295515497 556707738 781775010 916286942 263868471 128608132 609780363 933202547 909817204 910245214 901826937 453465768 18615483 170828824 812452057 127455162 681239726 521375072 715843191 703373910 419363996 210988226 322602402 213105009 489360532 581424935 489360532 111172184 84351850 808806130 866544425 714308859 597520052 589478913 338226222 582922984 847498845 641308760 594494552 363943404 477602550 570211608 570134243 136450779 22490360 393705041 741012322 576997704 262265019 486302679 734110014 123321284 551764979 98978648 425927493 731546481 858999539 534129836 906317654 845942412 463418343 644802465 600352399 192095105 653961262 466003393 229691564 689361864 803489879 301418017 661945295 961757088 360369171 279842862 594494552 18611616 50030371 865697030 711793973 939366061 692529666 599389936 632767104 93501991 576805959 990839858 284981222 280581322 42011244 184540977 559069303 587079457 96794002 46704868 831723827 35256254 675603314 259103147 662151338 774272835 319950536 683049942 675420108 576801790 291422169 780538512 484440466 136450779 413939013 195417545 90657816 465405212 300591328 299978001 943161505 792063096 180404269 281542774 279008921 234452525 527032768 466529614 889873666 312355482 559069303 309819986 77545792 736628346 214366664 971048070 499414812 146573182 611617144 632218709 584861467 536644223 834859737 766162775 809542590 164557312 951362374 799752906 220269644 533931361 172882966 303367053 128186441 91685346 858999539 677196424 426897751 301418017 835264255 101181104 725766268 926863797 465268792 455838717 342044874 856549535 890007491 76445148 596373645 975498681 530180999 408439701 340218450 113017213 42937886 451778441 954510269 41592466 945319339 752899566 499414812 329411643 304579947 743973849 702657175 316007490 847498845 21682128 631021446 847616017 327865440 441951990 498565200 210988226 788500866 318723859 233084202 526851647 46070405 12276399 866544425 783711783 686561191 976658776 212824323 501556366 234649912 711111183 311516452 390305007 664008048 126183631 872954265 214817057 22646630 371945210 925068848 189034553 413939013 750498247 214366664 368425217 280461428 82472973 951362374 221119713 254518008 390634321 153335063 568020729 812043997 576802172 445318768 670868729 615582689 258411067 584861467 882836643 813668751 258411067 573277435 579381426 533832654 70794872 416962520 636869765 971770503 964333161 133195338 17483466 834859737 272505396 940748815 147654828 938129203 479590201 240401736 146626241 369576612 211127887 144862089 631077642 918184905 890965689 501998371 262764428 656511538 328208929 474472188 160257457 908959804 902667640 252181131 232063146 628482088 458173648 586938759 226587393 572077086 236233943 34674198 926863797 84295035 517692271 722609748 319973087 54192481 250111974 254518008 849158500 627725603 251469019 106343172 915752571 240612315 210692880 994362282 559962315 402877353 231499652 332139362 696766130 534385916 792506894 955012889 814855201 358176797 572856409 102744105 810182131 628237861 316729061 734110014 442119909 429111971 239275508 646110736 383074907 914521481 189925404 186579701 201151615 698464494 934676037 755943374 316938589 825234363 104436607 168193564 446771655 671288270 244988424 110987665 152321832 256407817 336572506 371084926 781774644 936786359 774272835 682573881 919713725 999535247 489022325 876119193 91790286 205416466 60052253 711793973 335898022 57936320 527151651 603567218 883928704 904982548 982742678 917090345 874189158 869222911 924818515 634359173 192095105 625110233 140548081 955475120 340352899 723042997 677196424 75595665 747140534 722536184 860555889 340592920 668255690 176744440 515915366 56218488 194803446 903438801 213105009 381271735 159516453 501998371 513204794 381748004 949785039 139181808 589478913 245431690 908427799 625420673 866543520 847432972 366600259 779475917 497001878 740779003 985822148 188700048 745833143 543415039 494021161 987246778 106367018 705679051 205755876 721098705 688012895 506962870 329411643 613353995 543822569 551158661 971048070 444775234 160257457 586938759 612160731 66284551 538668515 791217811 975498681 283705902 443577698 655326510 195417545 550179124 794233651 686576125 97998843 787172955 125838251 199400189 543363346 854939048 812755213 205497099 461903312 683946590 609165755 245431690 975981152 876119193 937806663 198264634 236430826 313498731 143980888 179495497 509139124 416962520 112590980 795680951 837271211 188700048 452189862 616334911 913127586 985596393 555594789 791217811 228737089 531528147 372618138 275655742 764649474 798266390 389490135 619485952 990839858 608213154 70794872 527269157 60060878 6603718 874004635 37616152 675425778 241152199 496102003 955475120 78842341 516597362 41592466 661745459 399612341 325658316 336764703 353639448 834661164 625868382 554065385 962339778 932606850 333666301 316511762 862362807 465405212 173165876 933980001 89498173 986223911 901483499 316938589 484440466 197139820 529930368 226587393 168140170 479090499 499063938 585173419 330392392 438758548 895271668 840116627 143894724 541937384 687428090 452959670 403257593 138744693 359742819 318723859 305605046 50985603 829184188 436802149 321851046 900068927 765935992 86969235 871738697 806919975 819142083 433795805 674776399 506786994 359560840 225390073 226772858 490352807 980487908 266252373 889873666 398592692 421564044 490560578 146312978 536644223 365233823 390305007 893412715 390305007 837920350 543822569 421534946 496993647 428040172 841240867 629403993 610650703 43098623 538668515 737538975 854470393 815082825 236728857 683946590 731546481 18615483 554566395 576805959 975877944 444775234 568738262 365754714 938817112 626971192 126007484 782211399 884469791 275857463 504890207 190938583 831901459 740287465 73480548 360369171 764649474 814896225 362784341 297386170 520087007 600405688 289992183 786796072 536467507 724443847 177117762 885518255 129106136 324111051 342241245 791217811 670230868 603567218 990704158 568842237 501556366 836160292 937999498 425927493 935713151 941375362 509139124 332429657 811824089 498565200 50423454 984331544 432004728 875054584 489504695 429007122 734082615 608213154 969800422 243301636 316048545 321204241 835934264 837826393 669865368 739973684 541233016 306436760 946272209 845526401 821727837 456360304 379481452 195908315 679778534 384672693 490352807 866544425 497670591 495383193 737084490 154660512 175149587 198416710 664652682 416962520 316297596 110154943 372542973 601203352 587079457 909817204 844378451 257399321 639001909 895916772 395630122 972982044 961920675 499406970 131060907 39846447 571769568 900682725 49022247 263560162 791441222 138125319 345267430 3244296 773340793 177003774 591518992 728979627 511404474 847432972 335728156 114375135 92285559 133195338 800805941 564116738 105147679 191803156 654736169 83044360 123321284 805624390 444560635 927068884 924475246 859658904 161722475 197545743 897442271 454424793 88040749 359560840 891798287 881120214 361245402 357817838 774984226 814956834 440495509 899310007 55399066 327865440 21682128 206916701 407347396 990367734 807320646 414007332 763474269 876119193 273197674 131894967 612818733 823436091 432656456 732484112 734082615 311667239 250111974 866544425 260132486 847498845 168088123 23730965 671976023 228516283 701826586 54190225 312355482 188640065 272426485 437965252 440495509 963513752 295151293 19472889 497670591 202230992 993960478 214961846 506786994 600405688 522533678 624670768 687786820 304579947 55399066 333763745 529552271 626089067 926863797 173808688 113409781 899310007 623054218 875054584 5384772 566081066 181663195 632687450 231499652 278776060 214220577 340218450 620714075 882808268 143858050 999872766 422406311 746545258 961757088 715843191 664652682 502734516 244988424 686784395 958426075 876814115 216781851 356236239 52624252 409002533 259680028 2091622 50985603 889873666 701720312 729102706 984078949 414007332 335898022 724443847 453575704 531867827 818255344 655943653 120086577 518011640 542061328 117510423 743967698 644557380 249818508 991149935 390821114 723226924 284843063 895585221 733310544 299413406 18611616 701177991 349721269 401347861 433011238 500279756 701720312 80969668 535958434 960226783 584326568 556879365 890965689 984028465 230547372 829184188 49022247 737146220 115849753 218968071 581885850 9986732 293725457 990081045 664839701 527032768 772675145 186579701 992828473 56582038 18611616 327865440 266252373 910594054 164320661 641934278 719956614 587547503 115058904 675420108 351805502 114760641 251469019 806118149 986564512 519404764 522533678 961990900 164320661 479840553 660394414 652529287 583130929 559249025 445430736 742422730 830898349 117510423 397783894 895271668 582475255 279008921 218259896 210283780 927707248 644505740 961920675 626089067 976613369 286418542 763474269 117154937 260885593 940896500 828385927 286072122 47849363 154660512 511125775 173808688 212582930 733730509 278872692 644560023 237832203 899144343 517692271 798266390 53480688 681190514 188496555 430961491 156380809 669590578 262764428 436702113 567101724 754713620 93501991 6279171 237832203 954747913 311664146 772605999 380838326 895916772 370103680 604279416 737084490 879541536 497038910 22597425 737426479 671410261 570338889 563386171 90949478 893412715 144725728 825234363 122576422 477530947 115849753 949158518 369406734 460357956 73480548 857399949 766162775 905957204 254416749 221457069 933202547 591267928 695125008 119578270 705394562 321197840 59405205 593883785 213870127 266791976 986564512 265038357 58942665 812452057 552116571 117154937 856549535 659222627 795862559 534911418 987720209 456496255 423719700 660570395 268329319 64668918 927707248 795353112 468923085 154660512 752899566 955012889 659662798 495383193 624884725 816055327 97561749 517373579 651431076 833621302 897442271 477602550 47849363 789926975 971048070 94746418 644120105 662151338 924818515 242430218 515915366 398802465 582475255 460855076 180515799 241152199 223487882 458013511 185496699 304579947 780538512 205680585 176542859 878795158 620276235 94746418 379481452 620509211 246307638 805624390 808806130 170136715 902667640 516597362 113409781 975555308 917751379 699419202 479090499 61438921 718453288 8608514 164508327 897038312 346577750 162121239 568738262 22490360 809141855 669949126 625884474 42011244 212889062 585254435 932606850 326800796 902836749 719614381 986564512 429846520 571300083 104821929 50423454 238870331 634477788 569825088 836716585 433002753 361939517 997693278 612875112 212824323 975498681 173808688 179956240 208530410 638467670 282087251 436802149 631265920 830135670 199530741 459094177 11943689 541233016 687182782 236430826 823941511 156380809 205570642 658518089 543064435 172403817 994680982 995207345 869222911 538978258 107723562 638467670 131960876 489539761 975134265 570522147 84295035 689077466 614108544 532545574 988851590 534129836 756037531 838770486 591267928 741255817 464667276 917751379 339857562 522120068 545546316 440597316 836877589 688012895 308080006 644158266 299891481 875297723 310589267 145416575 541004655 362123299 108980305 109954025 932138875 46123809 637569987 615934748 433002753 47858205 561904251 26458416 847498845 398592692 631265920 514940535 616334911 449066662 333074093 207960242 745394306 161722475 739207019 189213355 584861467 683049942 360369171 126007484 340218450 660394414 303877199 697817838 971770503 203010362 644560023 718224459 950146151 345267430 187979741 262764428 626570049 582475255 870367022 924818515 531528147 440049682 921898565 429585690 124907632 146626241 208531515 868964345 306436760 385720696 37616152 440495509 767598942 660925535 205497099 697817838 668753820 255541756 658594855 440049682 502734516 140548081 895271668 593039343 329204774 932606850 244949756 149652863 878795158 105147679 551700553 304898847 788636395 917433948 371520988 122576422 797074328 411387276 741012322 937458136 220136063 679526808 677347466 695467812 247449880 244988424 391795167 442119909 604279416 587012678 457558860 479090499 601203352 683049942 297386170 138676770 267521512 144858172 140552485 180268812 878795158 424953413 488807915 860555889 370801281 849626391 207274807 252459366 975330269 241163777 992689071 110751047 486411577 5229759 30195232 97438038 611185852 137443737 416962520 307685065 152906493 192095105 806164924 144725728 342044874 212582930 233036033 964333161 636438637 895299981 978053435 574243060 871808474 919713725 519404764 547066563 57772278 5950035 196276135 516059594 764786275 237832203 845550500 204276286 502684358 883928704 674823057 693778567 224920152 158666321 79530500 115279803 559249025 484728020 585254435 106005182 172882966 315037088 722609748 168760160 77919818 12276399 357817838 11498961 286418542 231499652 89498173 170828824 809542590 936726289 171630017 799752906 960745235 741897119 139181808 316297596 947077942 244988424 721507669 933202547 927668762 311664146 112213773 304071346 975330269 937806663 280461428 403094865 696287765 543363346 871738697 433011238 805628373 778199443 409928786 423719700 484471856 660394414 119578270 189925404 945319339 418052674 576896587 419526588 770617472 559962315 294442138 837271211 425927493 123321284 100267539 891741161 286072122 484728020 570134243 854470393 588991472 800805941 508917728 171033541 203724674 908427799 311516452 262764428 280117828 192095105 786796072 802873783 115823378 491885622 669137147 318723859 452584136 898329714 384348101 902836749 873870605 159516453 636471566 838770486 559069303 226470257 566081066 486156101 279960667 237832203 268894477 690765151 592922077 660925535 284981222 168517333 534911418 62070935 208678280 834661164 999850321 166495471 651391815 195417545 569825088 669865368 708518878 577870293 801104257 799746298 899310007 374654469 667071196 249818508 768834157 272267146 326071618 195417545 794850329 44728820 98944464 422406311 311702998 418052674 892101700 517692271 500312210 564963038 984331544 212582930 550595146 161722475 473257652 136450779 357282872 225303030 861922430 125838251 304579947 555430698 190938583 511125775 891460999 517025661 407051370 342623724 511172993 228737089 647854341 316729061 591267928 812755213 505675905 466529614 952125901 612875112 502734516 576997704 852426610 336764703 246632675 543363346 764204100 168517333 991561994 536644223 729884770 868964345 57936320 788296966 173808688 636303466 315469594 309819986 429111971 685043907 866902886 584326568 472478918 152796955 23077334 736610708 386850078 390821114 339832352 596768499 195908315 259680028 94746418 948384265 914323739 481847368 844377597 981961221 740287465 169880661 723249404 395237924 176744440 774716990 316022616 73057490 20030413 239275508 626089067 297905740 178480427 854477357 509363099 880586898 402544122 651431076 855917976 683049942 591673752 982642087 721098705 494021161 5243492 237832203 325450987 224322011 428040172 489539761 115609765 747140534 559069303 29817162 42725815 97998843 310589267 181663195 451469084 139833126 988589775 620276235 50458068 468455384 776273472 938686189 951362374 514002242 504355838 639157119 733730509 234452525 482729354 279842862 949272625 644158266 936786359 433842443 389201142 262764428 557228888 502667666 303877199 993960478 504355838 168088123 63321427 149652863 180404269 780538512 216087501 544298573 154660512 711105826 960226783 582475255 479713547 821727837 914521481 214920504 984028465 258411067 566880842 506786994 479840553 658518089 643567968 438818276 20030413 508809403 987246778 459094177 985596393 603663174 899144343 195417545 932175529 192860444 918184905 913709807 143894724 536644223 390249843 577077574 503341733 555430698 332429657 572669825 229274714 689077466 625658840 179146820 281236633 882960284 477831345 833949095 581537439 733329312 668753820 614971410 724443847 254416749 696287765 88314083 231318056 109954025 368837188 695125008 635919069 936726289 660284285 549927386 350471116 546745886 611617144 743967698 332429657 59593070 742403632 828299173 518867511 787403914 452829458 940256217 83044360 747061214 660284285 976613369 723042997 987133321 201116843 867324107 96794002 272426485 311667239 738825183 46178806 644612410 776273472 658518089 52033262 466529614 59919140 926863797 449436202 361939517 475918788 468064208 944945818 882539925 178328451 719956614 895916772 167525657 41359063 931082811 787172955 279783636 43216477 323284999 513343753 476606217 224727786 259680028 470748952 511404474 845526401 252484699 899454831 818712333 198110564 848103304 260198529 574243060 806164924 972697192 48725839 547383790 836460640 961757088 304090840 976817354 135221079 280673148 479840553 77877983 320615808 457915910 574737945 624884725 454424793 260885593 782211399 902627019 260198529 438818276 487894168 752899566 845550500 47858205 737146220 664652682 173165876 315037088 706227132 374583101 142862517 452959670 173808688 861814648 534911418 939824120 787172955 46123809 282087251 452189862 408620396 556704187 41359063 679526808 429111971 17200672 563623505 760026318 338375120 159548615 161219856 981961221 501998371 159548615 641934278 88314083 716220191 604315826 895271668 525382710 57690175 496102003 141251380 550284611 773328702 882149314 632767104 207960242 728979627 860350297 502684358 170394879 384136145 591749348 746263217 838298125 402877353 703705287 825054141 594507046 29044853 902627019 279960667 196853333 53681699 320221871 416962520 576932604 124206268 92132054 634359173 195172379 482814038 496102003 377704680 459236792 317355332 189925404 205659656 666277986 178480427 485641543 551764979 385852093 135184951 867324107 111410820 145416575 355660468 843356047 943161505 194803446 205416466 26210403 477266568 593539778 871195932 160408848 233036033 975877944 890007491 580567724 955040721 522002021 551764979 516059594 552413238 67279769 299815578 50585565 911582660 512992366 854939048 346577750 875054584 289992183 443220152 666270467 713695275 379481452 805624390 225462866 41794741 800805941 460855076 686535282 358176797 297905740 457350459 161806744 813668751 903724878 22490360 159516453 754647809 918783009 337683600 607785043 800513656 973488154 199103836 670230868 579953177 549972899 662806909 677196424 473257652 666790846 564155082 786440105 960745235 172403817 975134265 218259896 290632602 487690519 173165876 366600259 199103836 316048545 646110736 50585565 313534525 8431978 626292076 687941455 233084202 477391606 240614034 542061328 34674198 576802172 233036033 93501991 935120499 76055799 567898142 59235965 477831345 565167028 224920152 721430008 611185852 367075388 556879365 633102806 318662926 122042106 814327394 995148572 899368431 849923692 974610863 560451311 386323266 588266457 491092305 446771655 325903822 215747142 79530500 169291410 506962870 868964345 632021751 78331895 689311214 486305947 386116119 639748241 634359173 134894307 100267539 86969235 796474932 78331895 261792353 799746298 306264213 190932581 675420108 807320646 603567218 431583102 248368432 316938589 490363901 231499652 561904251 880586898 319950536 104436607 656511538 630502400 647854341 807320646 675603314 544298573 100267539 360738353 955475120 577870293 313534525 526851647 477266568 403094865 895271668 666270467 11943689 461266306 936836297 144592085 609235409 374583101 915935767 204391134 600029120 941864341 587547503 973488154 980487908 415910494 99416507 871893251 873290665 739420532 701177991 875457483 774662059 127455162 625658840 289665287 662806909 340040190 545546316 614782831 771357286 366140756 17216099 623879562 447230506 342112900 722609748 582922984 145449307 675425778 384136145 838298125 979496074 612875112 168193564 915752571 54192481 485641543 265656422 501556366 333074093 964333161 840247849 539981115 334587378 149652863 626089067 253232889 899310007 504890207 896281179 489022325 304579947 360738353 24789732 463660987 941471684 639001909 59919140 850809329 420439050 701826586 310589267 455838717 156699567 169880661 536491275 796313912 786796072 854470393 800151512 11498961 229274714 793778234 719826793 536429045 984892627 616537328 545546316 602923388 884202614 639157119 37616152 203010362 109460111 133795528 6603718 278872692 117658374 389490135 491234970 800805941 855179591 73057490 240612315 573093241 499915180 658518089 119377487 776634357 927814413 644612410 145449307 935713151 19489951 250679663 845550500 294517254 459182881 91340753 570134243 171570250 770617472 527109755 732484112 91790286 456838078 956668568 54192481 612818733 779976256 138953808 385755372 153325856 221457069 440049682 52033262 710672182 15845644 328140806 551700553 443577698 573387327 569690941 119516334 762551540 904982548 91685346 978053435 957056909 570134243 418762598 6603718 957056909 844377597 19994906 111410820 868964345 685588740 249818508 652081431 610650703 742665636 143833284 199625513 745833143 286418542 515915366 236951774 976525255 681190514 179956240 801869312 620276235 169544125 91685346 923845740 849158500 56218488 719956614 294442138 604259715 909817204 82472973 978053435 666518775 900682725 122042106 84694347 189783867 850349191 457420846 359376058 676127159 433942660 175149587 220269644 173286093 170136715 718453288 960745235 241163777 762733868 180515799 349317960 689077466 381970880 526851647 693428985 88040749 388620360 660925535 299413406 237832203 89498173 986781095 742292851 92285559 951387399 29817162 797074328 95523652 30190813 88040749 209328048 168760160 629403993 468923085 741655502 634559678 18615483 910282283 809542590 199199175 298140196 838770486 352277085 197782118 529930368 593039343 723249404 566291380 619258044 636869765 784755804 434120762 952125901 845655498 837920350 737426479 114760641 419526588 221457069 12276399 322968795 319973087 513343753 589556892 429111971 468895269 495790478 534810794 38930841 34808100 157643707 477391606 228516283 272505396 510733948 925068304 814327394 291245084 265656422 254416749 881120214 457545 569825088 554566395 282592999 721430008 764204100 398592692 367599057 482565052 135184951 16401909 313588556 594947219 626089067 436279241 4529288 430094384 461609213 925066111 329569549 941864341 505402073 908427799 789297374 975472174 407051370 666903918 801964723 610981840 336072143 670868729 326071618 946318552 485513973 5384772 633880576 521375072 275857463 666653698 384061189 734082615 457558860 521758075 198416710 813747809 2091622 564733550 84351850 53480688 559069303 917751379 174791774 731523653 552413238 744846046 510524797 736628346 299891481 74917358 813584977 406179720 487894168 875297723 722098364 149006051 222051088 77938524 819542684 368425217 707512971 604315826 971618616 605721493 299891481 378110448 495790478 936941925 365233823 556230023 593883785 348947267 170136715 824140771 462429130 938161297 332139362 740453944 669137147 164320661 222198476 110751047 644557380 489504695 708518878 620301740 53085807 332269672 196276135 602923388 381271735 125947962 752126287 982642087 18615483 895299981 198264634 320221871 185443904 968398941 508917728 547066563 651408046 457420846 739973684 559552250 583487359 411061824 582431281 489022325 325450987 497038910 719577657 994835438 620509211 463660987 823436091 935359816 237048602 973488154 632687450 902836749 198416710 965379411 56218488 902634162 63735710 335898022 74884722 604315826 57690175 695125008 175816433 560451311 210951652 196424907 823941511 61459500 806441439 168088123 917090345 836403261 886079448 964538473 365754714 745833143 188229202 527109755 741012322 372542973 322602402 810182131 106944951 547032388 591673752 367811017 429336253 645200390 473257652 783755170 688739885 88314083 301515374 620714075 33036469 175149587 167934226 541937384 502467688 589478913 992899485 772675145 186775971 660394414 790942938 169291410 140332331 106367018 585254435 26210403 142862517 576932604 661945295 773202568 489360532 712816848 96794002 976817354 945319339 595878274 985596393 718453288 518011640 568738262 990081045 146626241 488755894 489022325 305605046 567500699 297274984 954745082 452584136 353814308 668308176 140454936 884828743 542061328 660570395 432656456 370724797 114922244 629403993 584466280 862658819 207960242 990081045 253232889 864935901 19319579 329877741 814280143 955475120 356726995 132397520 176542859 566880842 743973849 703198190 628694667 24173317 699371320 36474569 273197674 998123469 838770486 500279756 919713725 710742209 780744474 854939048 509139124 940896500 755532772 92185688 629516772 523030465 72865762 630363534 673576165 32833080 5950035 543064435 641752850 505402073 38305232 984331544 278383975 333763745 660394414 212824323 431913135 295515497 285483835 1329712 565167028 855671543 576802172 186579701 547066563 103886771 620301740 199530741 834803029 511172993 337870232 339832352 703482983 636471566 527951926 936786359 429864702 304090840 537959748 367341432 964538473 11945778 97561749 29044853 91369036 840247849 54518317 11945778 787185684 110987665 749188907 866876754 180268812 436702113 580821258 19472889 940256217 819142083 47849363 509019742 272426485 994667409 934676037 570134243 231499652 677347466 461266306 98944464 567500699 631265920 145416575 384672693 279783636 722098364 957007243 819142083 961757088 540313217 63396399 19489951 149006051 288746385 264719853 386323266 147435008 686576125 234452525 429111971 252983693 84351850 199124583 988851590 340040190 941471684 886879797 304579947 719956614 423119094 17483466 827415651 221614176 803076462 594947219 961990900 862286004 545546316 931082811 308425977 280588028 214961846 109954025 338226222 202251279 523030465 188496555 713710341 152321832 572847161 328208929 429111971 925066111 870367022 568738262 318662926 150941554 275655742 739420532 107723562 773202568 705679051 489606513 56582038 171033541 686784395 79884435 261792353 26458416 882105651 658518089 464667276 998952039 865129427 497670591 840247849 367075388 647854341 556704187 128551064 550284611 1329712 368033624 380328614 492544894 531528147 744762752 793771148 921144436 871183325 856549535 155423641 602923388 228516283 644802465 914927822 922359743 508345262 265039284 456496255 506786994 116564880 185496699 368214589 252459366 628237861 113409781 825054141 134732898 188700048 882149314 543934277 507496517 365754714 391916974 473586817 212889062 370724797 415910494 835264255 464449881 543064435 149652863 76487784 682178185 799337655 395630304 813584977 949785039 682874225 50985603 744109375 498179200 221457069 189213355 42725815 28844903 803489879 54201489 530425757 799752906 962339778 969800422 873290665 895076863 323981540 776634357 661683104 766162775 622329326 541797926 110987665 252459366 381748004 849626391 676967069 72865762 442824684 611109402 846798027 54201489 429111971 861814648 440850208 544298573 672452954 581885850 339857562 512992366 168140170 12767772 240614034 527151651 659222627 297905740 489360532 493330102 988851590 168760160 955040721 673576165 333074093 733329312 876230788 404276644 980487908 931082811 199792797 221614176 63735710 972697192 112506771 452287935 128186441 95801348 138125319 204276286 14511635 810182131 992840365 946272209 205497099 560451311 329204774 848103304 879541536 666903918 980487908 533931361 852426610 884469791 238870331 882149314 477530947 758607527 961990900 888238583 210283780 584237223 317355332 551147544 956707978 668255690 451469084 442021491 370724797 536644223 486564639 156172108 721507669 429585690 155154755 425943899 311472801 914276977 574737945 445430736 975134265 258411067 584867990 576932604 543607464 880586898 792024979 252484699 233221903 26210403 994362282 561799355 433942660 760420305 79533227 159290877 208530410 905130588 628717119 907300038 833136801 489022325 533832654 25780055 541330632 924475246 48603449 418762598 991299282 361245402 99071474 796273395 592922077 494021161 247307857 733460562 644756626 79884435 884202614 419023330 772605999 106367018 391795167 833949095 531867827 211127887 265656422 468064208 946798469 738079171 342435988 193253316 870692313 297979020 866902886 418052674 630363534 875457483 99071474 129106136 205963264 164320661 80969668 337870232 912416807 521758075 23730965 180515799 116564880 760420305 636471566 644668973 668753820 788472320 339832352 71827122 175816433 377287515 899454831 229900825 401347861 461266306 440850208 915752571 741009643 961920675 63768953 160408848 971770503 202251279 508120178 918783009 683946590 285647609 859658904 703482983 762733868 969800422 389201142 164327224 276061798 10047223 718755332 252983693 762733868 788296966 838978405 957007243 421534946 513668460 477530947 683477669 897708675 866895235 866876754 148917964 478472393 371019211 272969138 762551540 609780363 236233943 44413294 468455384 334587378 796313912 20030413 159290877 92625224 537422992 562187274 857373264 199400189 992828473 896281179 573093241 741012322 459094177 614108544 28844903 233084202 79343751 699419202 719956614 167934226 214220577 124206268 994835438 246632675 210094630 899368431 445737221 897338703 895299981 502467688 629267518 317355332 481332491 207224739 485534609 354283565 303903156 564040251 259103147 333763745 257040803 594494552 736628346 80141842 976658776 825303491 977226188 719577657 144725728 662151338 808877265 116762380 363168666 734232949 371019211 821576853 23275758 234649912 54201489 543064435 679778534 70793556 273197674 464667276 297781898 833136801 810163833 701177991 924475246 288189267 466161591 383020052 360738353 912416807 914276977 381271735 28844903 709722282 577870293 113880039 712577043 550595146 260885593 591754154 718453288 799105448 109979500 628237861 630333930 367599057 304071346 631021446 614556605 199530741 989141606 796474932 88040749 836460640 190764213 429007122 399612341 799105448 733310544 572847161 637992485 44413294 213870127 562187274 385852093 19489951 148917964 277482267 774272835 723042997 911209602 230973147 362946244 245431690 371321998 344590050 533931361 910120923 791441222 634793319 67279769 188700048 568738262 429336253 436279241 259581090 136450779 543934277 122042106 899144343 202136018 805628373 389481932 644756626 192095105 911582660 442021491 991561994 479225687 887230278 975877944 873870605 912911858 632687450 513204794 113880039 447004932 280117828 54201489 98944464 977226188 827415651 512992366 941471684 214817057 518011640 213870127 984028465 126183631 333763745 394737563 672452954 406708747 591673752 342623724 765935992 674403099 194216137 521758075 510524797 941360060 577252972 54201489 471913689 164508327 551158661 260885593 237508578 184404593 752126287 466161591 63651944 800715926 490513703 34808100 900682725 106367018 594071228 921144436 616334911 677196424 502467688 770028374 955744164 5384772 11943689 337440396 54929184 527951926 294442138 747140534 815766938 912911858 728979627 635273502 57936320 257040803 499915180 799752906 414007332 795862559 402544122 427918537 559249025 588266457 741009643 904312275 584818876 142928450 233036033 91790286 887230278 501556366 196276135 362946244 220136063 146626241 274406882 486156101 744109375 989447577 368427723 933980001 732484112 97224190 669590578 372618138 3244296 910245214 433942660 525382710 92185688 214817057 508345262 744846046 964375433 202251279 568842237 288092313 456360304 541937384 651925959 982642087 84694347 620301740 738484958 299978001 629403993 26035048 46178806 682287856 449954020 539981115 984892627 849923692 721098705 912048914 43216477 511797294 89498173 815751471 636438637 79508249 825234363 55399066 431020837 189783867 234294252 560451311 456496255 975472174 940896500 406708747 392239228 539981115 742422730 995148572 276061798 23275758 641934278 869350243 630305654 912048914 625658840 316729061 517373579 780744474 327031243 686535282 228516283 898011740 871808474 561799355 8608514 835745835 18615483 645200390 491234970 891741161 159178888 565167028 478472393 159290877 205629800 406708747 824310782 989447577 114531154 773202568 960745235 591532029 576896587 527151651 205963264 440495509 329569549 492544894 339857562 309760477 649803000 63396399 550595146 199199175 180404269 301418017 322968795 77380858 632029094 153325856 222198476 581846430 882808268 711105826 364574038 963721294 511172993 908427799 79530500 818712333 60985269 61459500 588611043 871893251 901826937 666270467 169032907 585684173 738484958 404816231 175816433 815751471 485513973 685043907 925068848 671976023 861922430 337440396 514364277 815751471 338375120 277211381 725766268 695125008 683946590 860350297 948600279 115582191 45001834 278353424 692529666 318723859 812452057 113017213 523030465 536277389 630363534 449066662 478472393 949019105 649803000 623699575 380328614 913106255 311702998 571769568 457558860 528500503 664008048 944552414 531528147 393705041 891180308 111172184 247307857 673471702 114760641 452017119 452829458 108115658 914927822 415910494 984028465 70794872 30190813 903724878 386323266 328789089 66284551 468923085 585254435 446771655 96794002 644802465 787206888 312988432 858999539 874004635 814956834 160408848 662806909 732885483 15845644 505831098 416791081 267444897 943161505 568738262 792024979 534810794 247449880 475533150 619258044 539507056 713695275 836403261 858999539 689077466 788636395 878298693 447045329 77877983 263868471 192506641 992899485 714308859 687428090 630333930 685588740 741255817 475918788 210692880 788636395 412096609 32833080 668363654 56218488 686535282 30195232 507233035 876119193 577317011 356236239 385852093 457921930 580035881 109535617 170828824 109460111 457545 855917976 817968310 19472889 133795528 159178888 386470769 452829458 703482983 137926766 115279803 871183325 251469019 338226222 774984226 146886294 612875112 971770503 265379419 192089470 438818276 595752335 862286004 584861467 228519941 296480449 933980001 300591328 780744474 815082825 733329312 297274984 835229979 393755145 507233035 779976256 97998843 588156848 673867923 959952244 639001909 855671543 946272209 717291761 734082615 789297374 380982017 992689071 840860942 229274714 349721269 178328451 90949478 876103087 817968310 220269644 197782118 892101700 101181104 668753820 324635249 340592920 547066563 179294203 599179319 775150065 411387276 79530500 115058904 249694892 606791723 205629800 828619284 48725839 65088938 806034586 450146166 418943730 828385927 861922430 225390073 672452954 910245214 463772002 988659470 554525360 915752571 1329712 170828824 98944464 788296966 854939048 143833284 23077334 804878689 772605999 989141606 29044853 367075388 177003774 677196424 899368431 821931359 488807915 924818515 114760641 910639628 711793973 604259715 61438921 871893251 518011640 152751150 600719081 393436607 886079448 831901459 973790251 159548615 825054141 288364727 386850078 227533798 590804915 202251279 607473619 380982017 641918650 791441222 600352399 92852779 980487908 629516772 243105777 386470769 426201787 799752906 449954020 499274447 325658316 616537328 308425977 882960284 128551064 937806663 390340906 184540977 755943374 695467812 775150065 137443737 337683600 579381426 945319339 815958232 495383193 126183631 296460511 424209929 159178888 703967015 295515497 71909967 746263217 202251279 336235095 461266306 106944951 892141061 433687816 295151293 53428475 828619284 975134265 113017213 597333038 986861974 266791976 864500020 566081066 666277986 96794002 461266306 248368432 385552103 506962870 332784329 578324730 927292990 421470802 397074351 944636457 433795805 680818652 89086848 927068884 738079171 484851378 567500699 508917728 249818508 708518878 212582930 302816027 259449611 563754956 272505396 835761905 628010728 248368432 101165122 143894724 653931228 992899485 419526588 244949756 611109402 914927822 169880661 974469208 505831098 252952423 875532153 266791976 353814308 490363901 931082811 238870331 938817112 529797868 860555889 564116738 577280563 812452057 964333161 167566792 70794872 994667409 457545 276571706 142928450 338375120 857373264 951362374 577077574 563769765 96454696 456838078 791470300 624618239 481847368 887982477 791470300 855671543 197782118 402544122 457748034 106343172 36304582 577252972 73295444 631021446 89086848 119578270 97998843 419363996 937148491 75319833 489606513 627725603 850114055 284952187 976658776 600405688 767051973 463418343 472271203 997994279 935713151 119516334 113409781 692529666 213870127 258611172 588266457 671410261 932064571 834859737 239275508 285358812 468923085 54929184 126007484 208312681 644158266 572077086 481847368 600352399 926830135 985596393 412096609 510524797 377287515 518867511 76816709 421534946 838770486 498565200 84175223 876230788 404276644 368427723 562127080 527313338 961757088 216621167 36304582 774662059 36570949 31227494 796313912 273747994 448175314 873290665 931636021 258611172 489539761 48851750 891253343 20030413 549972459 836460640 971048070 421564044 84175223 195313338 442386094 818167666 895299981 715064717 169291410 110987665 668363654 45001834 192860444 57772278 229900825 583487359 740453944 268894477 43383488 641934278 78842341 990367734 397783894 344590050 585173419 530425757 316048545 698464494 446771655 614108544 101181104 66915240 925066111 490513703 687035168 355660468 678054223 402544122 216003919 694028408 879024193 398015299 378110448 146973480 148191078 713702414 101181104 38817786 733460562 732850461 994732679 891180308 484602158 173808688 858629046 528346225 494811972 167013873 379481452 814956834 536277389 68240021 656145738 485004803 522533678 988851590 96454696 496216416 434120762 917090345 841240867 75980139 867324107 50030371 29817162 77765420 927407570 107723562 788472320 594568099 879631011 631021446 471632248 459556939 542061328 704038246 47849363 994680982 275963755 280461428 676127159 861922430 321473691 384061189 982642087 53533503 626786239 574737945 597050681 615582689 237832203 545074036 125838251 474472188 668255690 418113513 254650759 962471050 325705393 960226783 557660732 34674198 299978001 286418542 641529027 329204774 980733639 955467506 536277389 256138483 546745886 899310007 471632248 278776060 277896886 939579208 566271648 421564044 986861974 702657175 359099145 342044874 818195008 686576125 54518317 41076504 759634858 22597425 38305232 795680951 816622030 74163132 912911858 230973147 74745664 749577976 736875218 168088779 452959670 310480922 557660732 72039720 670230868 112506771 880586898 652081431 812755213 599069359 338277041 721507669 38305232 48725839 850809329 804693638 389481932 347044065 180268812 72039720 794760916 795353112 849158500 689311214 333793113 503798204 225841817 582431281 174341423 772605999 58942665 921898565 507233035 116762380 670742213 628482088 670742213 596373645 93905461 330917973 262764428 161219856 164320661 409928786 73057490 458013511 515915366 138125319 780538512 216621167 71909967 140978055 60052253 352620330 371019211 208678280 160408848 505402073 174341423 133195338 98978648 108980305 733310544 729884770 447004932 661945295 561799355 535445961 994118728 519404764 457420846 789926975 262117802 125707037 981506527 921898565 564733550 662806909 252459366 439648895 145416575 133195338 225841817 619485952 824227854 337683600 743973849 801964723 910282283 284981222 538978258 33036469 778199443 288450180 869350243 66915240 910559663 324111051 585684173 916459647 556707738 499406970 109979500 458013511 342623724 15948075 969800422 596316129 23275758 486564639 143833284 735414576 678743166 267521512 570211608 201116843 356566377 936672247 454569061 419135835 576801790 46178806 620276235 845526401 171033541 838978405 201694189 715843191 257040803 546045249 370103680 490292918 267224113 447230506 668363654 577398987 830898349 898191463 178666575 445318768 5950035 507023328 115849753 128551064 9580429 896281179 882149314 199625513 448175314 57772278 882149314 574645833 558072779 84694347 582475255 57690175 683477669 489089698 289992183 186579701 671878903 353639448 547032388 310480922 774716990 975555308 227533798 401347861 788472320 287050784 666653698 607780908 92852779 231318056 940256217 280461428 999027921 527269157 656758177 169099972 844378451 108980305 489606513 452584136 938817112 600352399 866334124 722609748 332784329 704038246 109954025 946798469 576802172 885518255 251774529 368427723 312988432 811450688 891741161 742519189 683477669 97564239 581885850 385755372 703705287 502734516 989447577 163315642 566271648 836877589 613968589 914927822 210988226 866941105 486156101 161219856 626786239 4529288 828158277 138125319 767051973 971362709 159290877 625110233 98978648 533832654 722471945 445318768 866895235 634793319 91790286 795680951 74884726 573277435 444655506 939579208 781709913 659222627 221119713 871183325 580035881 186579701 283779123 22597425 521758075 318043220 493330102 212063182 958294810 871195932 342241245 862091463 542061328 212321274 973647007 15845644 593039343 593211177 907300038 825234363 147435008 84694347 145416575 125471442 547383790 945528739 397074351 812452057 212582930 390340906 160257457 22569247 902627019 644756626 599023732 593211177 759440915 240612315 916286942 551764979 295151293 57690175 344483544 914323739 604315826 564116738 368425217 175816433 448983604 64668918 204391134 79533227 968398941 801104257 558072779 267521512 609165755 385755372 169880661 333666301 458173648 578324730 998759585 510733948 430294421 825054141 97998843 814956834 225303030 734110014 356031454 420439050 152796955 601203352 831168721 113880039 236430826 581537439 719956614 90657816 893406140 77919818 141721738 551700553 152796955 754337623 211127887 551158661 544298573 694028408 835745835 796474932 836403261 478785589 113745496 651925959 408928852 339857562 41592466 31227494 170828824 814956834 938728002 263560162 902836749 901826937 849923692 992840365 703482983 746815131 895299981 762733868 581846430 545074036 818195008 197545743 128834601 561904251 26458416 17407821 233633623 484471856 614971410 135221079 696766130 342435988 587012678 379927026 423719700 866544425 564963038 53681699 275963755 635919069 307685065 199400189 986564512 973790251 398592692 371084926 759634858 596316129 878464832 625658840 79884435 584973249 936726289 940748815 618542825 994680982 288092313 518011640 917022401 318662926 792063096 788636395 318723859 292998860 916286942 876230788 902634162 288450180 534129836 429007122 36570949 597333038 719956614 169544125 122042106 210283780 297905740 212321274 12767772 908959804 937458136 369576612 792063096 556505045 28844903 477530947 225462866 784393374 506786994 419135835 895299981 862658819 52596275 208678280 795862559 464364725 159516453 531449226 396081243 915935767 798061369 359560840 211127887 672452954 380379435 197777948 802873783 473257652 689976981 594568099 841240867 488807915 97998843 561904251 88204342 904982548 230547372 477831345 289665287 220269644 934676037 637569987 299978001 838978405 18611616 949158518 781709913 92625224 60060878 849715571 434120762 632021751 361245402 318340774 976658776 212063182 312988432 157813696 964538473 181701003 336411317 381970880 26210403 884202614 397238075 643567968 844378451 349534693 898741897 814327394 225462866 776870971 580035881 517373579 91369036 992899485 687941455 243301636 272426485 457350459 181663195 333763745 981961221 119377487 776634357 421534946 697817838 381748004 849923692 23730965 21682128 50458068 712816848 216621167 589478913 275059205 147654828 739973684 188496555 167013873 244682150 1329712 285483835 845550500 336411317 421564044 457545 390249843 427034801 831723827 758607527 984331544 826226425 306368630 152751150 330392392 556230023 110154943 986781095 63695905 882960284 971618616 93033008 876119193 125838251 446508867 173286093 41076504 770028374 819542684 422406311 626292076 79884435 649803000 258706565 296364062 815751471 429111971 183243365 801869312 910559663 226772858 415910494 298434000 935359816 500312210 272426485 246632675 389481932 663268806 687941455 702068796 584237223 311702998 741427241 782211399 356031454 380328614 399612341 342964586 192095105 318340774 144592085 823436091 394566408 365754714 534810794 573387327 184404593 866544425 589478913 762692570 264719853 798528099 948384265 276268860 249818508 723410896 574243060 827415651 673471702 541330632 74884726 873290665 58942665 833621302 946318552 420017219 670080018 375053402 821931359 669590578 560451311 329569549 624789920 897708675 293725457 531528147 538668515 697494024 833949095 239406154 38069698 168193564 382022784 473257652 571300083 764786275 995289185 229274714 904312275 715064717 984078949 798528099 539507056 870692313 543371210 577398987 994835438 862362807 992828473 368837188 817968310 479840553 164557312 5622964 393436607 391795167 181663195 872954265 26458416 456838078 981506527 681190514 295151293 932175529 511404474 311472801 362946244 628482088 855775787 381748004 71827122 17216099 16401909 718755332 976525255 281236633 921144436 625975943 16401909 117658374 459094177 243301636 414219398 709525909 514940535 329569549 946272209 816055327 513672517 218013967 835934264 563386171 62070935 284952187 366600259 530425757 368425217 765846185 736875218 190938583 207960242 276571706 999027921 161327815 735643236 304090840 197139820 248368432 340352899 718755332 21566537 534911418 289971404 813584977 73480548 482835877 328580873 327031243 687319618 802257400 444560635 108980305 389481932 580661782 116701210 381970880 172864989 176744440 88314083 927814413 989447577 188700048 155389340 253756038 371945210 634793319 989141606 977609728 397991504 803489879 174660844 195908315 176542859 527313338 926863797 608213154 614556605 420017219 210988226 764204100 922359743 454523970 534810794 187979741 710672182 390249843 167525657 728979627 337440396 64440802 374229134 631974337 577280563 198264634 933980001 494000591 252459366 873290665 501059740 322602402 543822569 800259421 956668568 207090249 159290877 802257400 961628560 280461428 597050681 814956834 854470393 150531518 225462866 70793556 577870293 459182881 543363346 972982044 787185684 640396290 307685065 789926975 10047223 342044874 924818515 644505740 539981115 324111051 788296966 956758949 641308760 454523970 496993647 741012322 95523652 742292851 179614888 185542960 871780454 86070889 626362375 652529287 46123809 809542590 397238075 572847161 796273395 186579701 468455384 801964723 363943404 745394306 499215682 178328451 225303030 390340906 798345508 656511538 380379435 584818876 163513970 974469208 796828965 106575877 309760477 880772604 138953808 776870971 457915910 563754956 325705393 997693278 614971410 801964723 910559663 329569549 975472174 325903822 148191078 676017550 331286517 510733948 105630587 662657288 251469019 180989716 214220577 365511051 696766130 384061189 479090499 698965699 547032388 208312681 612818733 179294203 86266569 809542590 573819100 599924910 572856409 117154937 679526808 938218385 136450779 859955223 908128739 599496928 550284611 265038357 16401909 233084202 170394879 551764979 645155907 975555308 340040190 499551789 445108216 895916772 978651298 318043220 225462866 543934277 144592085 29044853 838298125 722609748 888238583 801622577 937148491 477602550 588266457 63695905 294310512 325450987 691266338 977609728 25780055 632029094 676127159 914323739 336572506 479713547 125838251 897038312 850114055 296480449 989613291 324111051 403094865 381891534 184540977 637569987 658518089 600719081 30312576 146886294 670230868 341280491 106005182 675603314 170828824 821576853 834803029 357817838 874004635 463772002 263347162 716220191 78842341 338226222 718224459 252952423 210094630 925068848 91790286 154660512 129106136 90691556 133273930 984331544 273197674 709525909 551147544 84295035 459094177 329569549 577280563 806034586 933980001 2091622 763474269 710742209 444655506 849715571 506786994 482835877 926863797 47679586 442386094 719826793 689632547 125471442 179956240 48851750 159516453 845550500 193007986 632687450 912048914 276571706 891798287 877333579 803303889 728979627 225462866 202230992 464348814 451469084 511797294 742422730 318723859 735414576 857340006 611617144 864500020 180989716 259449611 457350459 551147544 252181131 796828965 352620330 576802172 833136801 995289185 138284639 71909967 30688570 654736169 593211177 510238973 710742209 196424907 439648895 201694189 719614381 844378451 644756626 559598778 386301565 539507056 836877589 290534744 683956923 440597316 956758949 246307638 558373489 938686189 437190033 356031454 457350459 332784329 339420190 1755020 297165080 737084490 992689071 927292990 725766268 170828824 38930841 595878274 805013567 71909967 340404133 91685346 632029094 176542859 604279416 718224459 205570642 762551540 825863936 163513970 805624390 149006051 167013873 889428403 104821929 280428230 879541536 116701210 355660468 554566395 441658299 919713725 437190033 554566395 384348101 835229979 416791081 532168493 166455406 173286093 413462997 903724878 108188954 541233016 304579947 236233943 396635011 576802172 955467506 212328206 168140170 986861974 498565200 431913135 625420673 189925404 157199878 741897119 716220191 422103472 43098623 424953413 892101700 838770486 501998371 573093241 845550500 641529027 198110564 37381062 507588549 509139124 117154937 252484699 303877199 644612410 192089470 838298125 836160292 311512615 898191463 284843063 597333038 21682128 876119193 987720209 8608514 831901459 167738905 840860942 59919140 294310512 755943374 949019105 960226783 349173366 499915180 818255344 318340774 272267146 295515497 368033624 758114057 179331032 102103708 76445148 3244296 963908394 80141842 723751288 583487359 774716990 29563543 878298693 683946590 873386142 133195338 937806663 457921930 922359743 399824914 495532179 543607464 452017119 437190033 26458416 79495362 336572506 135384651 225841817 697494024 492420107 486411577 712816848 313343442 591749348 357817838 280428230 753209962 521758075 484471856 815958232 971577642 926830135 161377506 138953808 478472393 888238583 229736401 912048914 589369544 137443737 550179124 634477788 359376058 666903918 538140916 404816231 311472801 515799592 892101700 95801348 564155082 207960242 500279756 603663174 584861467 826226425 42011244 514002242 632021751 927292990 313534525 925066111 764786275 372542973 799337655 203010362 604279416 67279769 19489951 172981931 951362374 639001909 365754714 982275237 106575877 856549535 252181131 262117802 568842237 642793010 568842237 741427241 829184188 766496219 114529954 319973087 658116656 333137735 719130647 739212599 463418343 835745835 758911283 787185684 551764979 406708747 887230278 999027921 581537439 161806744 862362807 554566395 876814115 710672182 330392392 328580873 547364094 811824089 414007332 985822148 742422730 258411067 433942660 332784329 906317654 61459500 205659656 199199175 54190225 146573182 580661782 239275508 484851378 482565052 770617472 368425217 914927822 288364727 941375362 404276644 910120923 948384265 614108544 280673148 392239228 623879562 339944620 689632547 30195232 639937413 551894898 511125775 379927026 871893251 954510269 981961221 674161926 677221894 503341733 882539925 430961491 203010362 971770503 193007986 588156848 190932581 891180308 232068457 326800796 490352807 263752831 50425057 370801281 532168493 322043754 74968856 536491275 564733550 702068796 334805559 760204091 924818515 100234948 492420107 723249404 54201489 655943653 316136454 762733868 866895235 960226783 114922244 41359063 875297723 664008048 537422992 128186441 260132486 517373579 976525255 621155686 215747142 495790478 61459500 660010469 210094630 36474569 870163775 511246558 97998843 297165080 176542859 696287765 701826586 869222911 406179720 138125319 345349868 742403632 937458136 212063182 624884725 703198190 192506641 905204153 244682150 576805959 316007490 819142083 661976258 655943653 644120105 543934277 903724878 971618616 687319618 764204100 289971404 462770257 91369036 84694347 599023732 280117828 616537328 66915240 436802149 381748004 936726289 625975943 677221894 686784395 351805502 43216477 92132054 205497099 190932581 815766938 766496219 339857562 679778534 255591738 609165755 315469594 73057490 994680982 251941907 596316129 651431076 48603449 616537328 610841894 457545 681190514 739420532 550179124 917521937 894284299 97561749 155154755 760420305 999535247 867937446 288189267 695125008 416962520 513672517 357817838 975498681 612597422 639748241 318662926 678054223 245128019 925068304 344590050 513668460 488807915 181663195 370801281 407347396 176744440 732885483 754337623 229900825 563386171 564963038 48603449 501631897 708518878 882960284 994680982 928382228 252181131 114922244 531528147 666903918 779475917 834661164 864935901 155830622 628482088 830898349 599496928 159548615 984892627 424953413 332139362 479590201 60985269 744846046 306264213 940063626 377704680 216003919 462770257 818712333 879541536 91685346 459556939 982716506 628482088 427034801 282304687 711760767 6014185 216254117 431998040 931636021 345889676 133795528 22646630 511404474 577252972 19319579 971618616 341480338 56218488 788472320 5243492 153325856 166455406 568020729 426418540 645200390 402544122 513204794 812452057 74238318 116822441 135415576 4529288 573819100 41076504 526851647 813584977 580035881 421470802 25641288 655943653 161191972 991299282 853081873 836160292 297781898 463772002 390305007 662227569 399540054 104821929 290534744 687717244 796828965 320519658 620276235 871195932 984078949 268894477 779419520 506962870 380379435 496216416 326535871 326800796 737084490 884828743 108115658 198110564 873386142 579953177 440597316 562187274 234452525 106575877 940256217 815082825 584066694 508345262 21845599 50030371 726565609 614026796 272505396 499551789 862286004 644505740 197782118 805013567 803303889 5622964 633238776 742665636 602923388 454523970 294310512 247307857 250111974 866941105 950792029 325903822 620301740 229736401 511680908 798266390 758607527 281236633 179956240 42011244 244682150 327865440 225390073 132226927 172864989 674823057 908015352 542645565 871893251 895271668 21566537 692529666 875297723 750800293 917433948 180208726 571769568 471913689 397783894 333666301 670080018 57936320 782094055 454523970 968398941 131652486 293725457 646110736 917751379 280461428 554566395 322540777 455838717 349534693 254650759 454424793 380982017 323981540 258411067 499063938 858419773 285358812 42252074 342964586 177117762 503963462 936726289 104545206 917022401 637569987 862286004 719130647 513672517 732850461 468455384 255591738 900068927 323981540 345267430 506962870 606791723 992899485 566291380 437190033 521758075 178480427 241163777 423119094 528500503 573387327 309760477 310480922 361939517 921898565 569690941 22490360 826226425 17216099 874189158 474472188 932606850 957516796 183198100 866278953 532545574 233036033 199199175 233045047 651431076 313498731 312355482 936672247 140548081 393755145 501059740 796474932 534129836 790942938 145416575 463418343 639157119 551700553 278383975 52033262 738825183 750800293 170394879 735378685 876231404 854939048 639157119 651925959 570531502 322602402 36570949 274406882 831168721 895916772 982716506 984892627 824227854 902686412 372542973 732850461 719545787 131652486 336764703 437190033 26035048 632021751 975472174 355354582 783711783 167934226 246307638 236213554 452959670 352620330 982716506 479713547 213105009 870367022 978651298 681190514 284843063 503963462 282281946 746815131 131060907 177067711 954745082 717291761 444655506 718755332 210692880 401646398 636869765 243105777 336572506 910594054 482565052 325903822 433011238 703198190 424209929 940748815 589478913 198416710 332784329 904182987 670742213 550179124 432004728 593883785 434120762 62488068 767051973 167013873 390634321 342435988 875427687 597707642 891741161 798266390 541233016 653961262 534810794 927068884 164320661 906436032 687035168 429846520 950586826 895916772 113402657 914323739 96454696 551851768 48256271 654963407 989447577 198264634 795862559 87362451 336411317 30195232 316297596 619258044 975054385 669590578 973647007 104545206 424953413 199741496 940063626 140624403 280428230 756037531 975981152 973790251 764649474 233036033 571300083 681239726 448175314 551158661 192860444 611617144 864500020 551764979 486305947 209627573 594521167 997994279 733329312 625868382 828257734 296460511 554566395 600405688 76055799 445996792 502667666 256598488 558072779 906317654 620714075 903438801 931636021 629403993 639542202 169099972 323211234 564321231 543371210 717291761 106005182 431998040 684846927 899310007 77380858 710742209 120086577 959952244 659662798 246632675 679778534 284981222 815751471 146886294 666518775 788636395 88204342 80969668 537422992 602549659 731523653 674161926 682287856 870692313 579381426 22597425 161191972 301515374 975624312 960226783 878464832 155321295 311664146 167566792 398592692 723249404 225390073 530180999 972697192 347073840 442386094 671196880 58942665 233045047 993960478 106343172 54201489 224727786 587079457 208530410 556704187 760296202 459094177 112466506 74884726 173808688 931636021 117510423 787185684 686784395 971048070 205963264 133795528 76487784 614782831 72039720 958426075 870692313 250679663 591673752 260132486 371084926 136450779 153251835 609570031 837920350 385852093 487894168 719545787 754713620 850809329 514364277 255541756 220136063 867937446 805628373 340352899 386116119 719956614 263752831 550284611 359742819 613968589 185443904 971048070 117658374 866895235 92620144 73057490 141251380 710672182 64668918 876231404 311667239 788472320 927668762 984078949 500279756 172864989 146312978 843624695 640837104 593539778 614026796 455838717 533832654 285647609 545074036 304071346 370724797 946272209 608213154 644668973 65753735 561799355 208312681 612818733 616334911 635273502 77545792 902627019 506120779 914276977 57690175 903724878 862362807 685043907 54192481 371945210 502734516 635273502 413167320 17483466 311303418 917022401 247307857 745752130 221457069 882149314 96794002 898011740 740779003 884469791 564040251 228737089 8608514 286249686 955744164 882539925 187648549 239685773 238870331 336764703 612597422 963721294 119578270 589556892 698464494 96454696 788500866 251774529 245128019 824227854 669137147 596768499 329204774 541937384 818167666 734082615 592892072 185496699 693428985 77877983 334587378 532545574 694028408 749487046 344590050 931082811 334587378 634352058 593211177 871780454 975555308 372618138 94277245 874004635 631021446 889111394 630305654 74968856 171630017 316511762 789926975 783711783 459182881 161722475 814896225 21845599 325658316 236430826 398015299 250495944 718755332 91685346 313498731 792063096 890007491 758607527 236951774 963908394 163315642 804878689 140332331 320221871 594071228 59593070 864935901 479225687 972982044 113402657 199625513 510181977 63651944 760026318 259581090 883928704 421534946 882149314 180404269 917521937 577182005 150941554 72039720 164557312 774873549 815958232 534385916 280673148 506962870 687786820 876814115 433011238 861922430 947859188 234294252 617410623 332429657 433520210 457350459 236728857 220136063 838770486 741009643 635273502 89498173 14868831 22490360 294310512 664008048 666653698 724443847 534129836 588611043 265039284 836877589 156380809 407051370 903724878 238870331 324635249 570190395 105630587 789297374 725835290 50000257 591518992 338375120 558072779 594494552 975498681 349534693 386470769 98944464 937486146 124206268 382022784 702068796 541797926 794429139 328789089 1329712 395237924 216087501 634352058 329204774 936726289 977609728 798184916 741009643 356566377 864935901 933202547 749577976 192506641 79495362 990704158 386850078 368033624 381970880 49022247 742403632 272426485 155154755 767051973 2091622 932064571 299891481 906514949 203942333 913709807 496216416 73174105 604279416 874189158 426418540 288364727 570190395 577078336 909817204 46704868 661745459 390305007 945528739 501631897 791217811 173286093 253756038 78331895 452829458 252484699 453581056 148191078 776870971 283987344 379927026 965443188 141251380 196424907 320519658 192095105 46070405 181637943 208312681 429585690 662151338 589478913 368427723 849158500 580708180 361245402 596373645 211896942 991299282 551147544 116762380 958426075 57772278 212328206 803076462 752899566 162121239 904312275 949375580 374654469 262265019 25641288 391795167 225303030 318043220 168517333 187648549 749300026 419135835 251941907 256598488 422103472 686576125 210988226 470748952 113017213 915014906 946272209 626971192 125052961 116564880 917433948 393755145 571300083 207857108 202251279 344590050 744762752 59214936 913709807 671288270 93905461 284952187 815958232 509019742 236430826 989959971 192860444 491092305 534810794 171630017 356031454 186579701 74238318 177003774 499215682 674823057 962004762 208312681 73295444 339857562 787185684 811450688 210692880 348730288 509139124 904182987 995207345 465268792 380982017 798528099 691266338 153335063 857373264 710742209 109954025 323981540 687035168 216621167 238532155 99416507 164327224 326630992 528500503 801104257 527151651 836160292 325705393 401646398 694999798 170136715 484728020 462429130 917139170 627725603 924045777 722098364 828158277 318340774 570522147 280461428 42252074 932175529 333793113 600390333 202251279 859955223 585173419 800151512 982716506 305751155 135415576 734110014 623879562 179495497 389481932 603567218 581846430 462770257 126007484 274406882 316729061 436702113 576801790 646110736 382022784 104821929 303903156 6014185 528500503 911582660 855775787 660284285 580035881 178480427 203010362 524153250 159548615 490292918 418762598 792024979 375122307 699419202 607785043 245431690 581846430 660570395 673867923 630363534 290534744 355354582 982275237 613353995 189783867 676017550 722471945 276571706 490560578 578324730 224322011 433687816 65088938 262265019 380838326 421534946 489539761 243105777 195417545 529797868 532545574 240401736 959746945 506962870 557660732 599069359 687319618 322968795 106367018 686784395 365160313 124907632 685043907 174027130 633905217 106343172 214920504 276571706 626362375 609235409 529810580 29044853 455838717 332139362 149804221 668308176 252983693 815766938 507027725 681190514 763474269 457921930 286249686 46070405 843624695 607780908 153325856 887230278 254416749 381270886 214817057 502734516 448983604 936672247 436802149 234649912 398592692 311667239 687035168 185505033 690765151 676017550 432004728 326071618 86266569 131652486 963908394 313343442 811824089 43098623 882149314 831723827 253872951 676967069 144725728 185505033 843624695 660284285 251469019 844377597 958294810 801104257 651431076 256407817 199199175 855830568 871893251 302816027 231499652 140624403 314605741 342964586 286249686 906227296 843624695 936672247 749300026 320519658 349721269 233221903 759440915 297165080 703482983 541004655 143980888 3521721 882836643 594494552 613968589 705679051 511125775 386301565 386470769 682874225 876398337 523030465 924475246 326800796 27223805 463772002 149652863 334587378 254650759 626971192 51371959 431020837 136450779 702068796 577870293 370801281 900068927 56582038 407347396 685588740 133273930 994362282 113402657 282087251 901114212 824310782 342112900 311303418 719545787 163379907 743973849 330392392 588266457 256598488 303903156 871195932 808877265 148547887 959874209 838978405 41592466 433687816 459859183 342435988 634477788 795353112 335728156 496216416 285647609 298434000 542902543 945319339 927407570 506962870 184540977 631974337 53480688 457921930 912911858 501906454 205425489 475918788 79334666 259581090 489504695 283705902 926830135 482814038 976613369 899454831 365160313 737146220 875532153 280117828 60060878 347044065 774716990 614026796 380379435 754337623 189925404 135221079 645200390 425927493 587079457 955467506 637992485 725766268 783755170 447230506 639001909 209627573 666790846 258611172 143980888 905204153 603663174 504355838 735643236 510733948 414219398 956758949 986861974 877333579 530479347 709525909 452959670 546045249 611109402 559249025 641529027 396635011 28844903 457921930 493330102 229274714 431583102 906317654 599389936 34674198 396081243 188229202 74238318 50458068 633905217 48603449 878298693 465268792 597179606 488807915 581424935 508345262 231499652 551764979 734082615 205963264 329411643 932175529 8431978 94277245 770028374 45001834 542061328 52033262 555594789 22490360 216003919 445996792 353814308 784393374 297781898 304579947 522002021 140624403 989447577 591267928 612875112 827415651 148191078 558373489 867937446 898191463 772675145 869222911 155830622 568767496 631077642 531449226 190764213 669949126 661976258 92620144 838770486 771357286 361939517 989959971 644668973 866902886 304071346 952125901 146573182 233221903 175149587 384348101 993960478 787628862 539516339 205497099 911209602 475918788 404276644 431998040 591518992 619485952 199199175 600390333 901114212 194216137 711760767 19472889 259103147 564116738 995480944 845173375 630502400 37616152 573093241 499406970 459094177 892101700 362946244 340592920 613968589 86929080 468895269 366691669 499215682 692892053 347397207 327165408 469084538 999535247 567500699 152906493 115849753 157199878 937999498 806441439 670080018 789297374 733475660 927814413 924045777 106343172 858629046 424892941 122576422 787206888 879631011 709722282 993960478 988851590 393705041 275857463 917521937 498565200 236233943 383927444 170828824 112466506 143858050 119516334 900068927 865129427 424209929 671410261 636869765 281236633 645200390 146312978 159548615 430961491 147637405 870692313 689077466 499414812 814855201 381891534 457545 513446985 174341423 562187274 244988424 819542684 370103680 653320190 848103304 365511051 173286093 96794002 271591597 429336253 625827118 138284639 177117762 17407821 336764703 672452954 466529614 559069303 206640154 272287568 189925404 587851645 337440396 485004803 508809403 987078174 780744474 294442138 787403914 703198190 866543520 207857108 736628346 326800796 513672517 662657288 602923388 774662059 171570250 588991472 613968589 636471566 878298693 306264213 745833143 443220152 740453944 675420108 994835438 683946590 611109402 267521512 703705287 499915180 123321284 172882966 30312576 54192481 916286942 19489951 415910494 416962520 602923388 458013511 921144436 495383193 71827122 48603449 197139820 470748952 44728820 79495362 138676770 179495497 253872951 11945778 448175314 951387399 422406311 611617144 143119520 674161926 60052253 454424793 579381426 301515374 501059740 594568099 517025661 111061091 927707248 336235095 70794872 447045329 259103147 53533503 591749348 163379907 257040803 131652486 345349868 140978055 263347162 684504454 589556892 444775234 819575337 837826393 367811017 131652486 212889062 771357286 288364727 703198190 371321998 240612315 345349868 180989716 55399066 774662059 328208929 636438637 830135670 275059205 695467812 345889676 682178185 533832654 654736169 390340906 482565052 803076462 315037088 875054584 328208929 765935992 214817057 20030413 361245402 533832654 759440915 102744105 335728156 992840365 55399066 652529287 685043907 377191441 434120762 914521481 324635249 814896225 221614176 281236633 501556366 774873549 283987344 704038246 179956240 588611043 577280563 865129427 755532772 732850461 63396399 229691564 858629046 205629800 155080681 479713547 697817838 103886771 938161297 734232949 595878274 449436202 524300493 746263217 236728857 899310007 995480944 644560023 148062549 802257400 182036912 932175529 810163833 994680982 637992485 956758949 989613291 186579701 367811017 207274807 703373910 675420108 903724878 79495362 944552414 713710341 912911858 320615808 889428403 833621302 115279803 734110014 144592085 381891534 479225687 587547503 415910494 77919818 579381426 201116843 259680028 252181131 1755020 46178806 227019163 880772604 396081243 862091463 668255690 630305654 342112900 581537439 479090499 386323266 174660844 256138483 362784341 939579208 656248080 278776060 143119520 79530500 55399066 345889676 450146166 546045249 340040190 349534693 816622030 705679051 585173419 999535247 212582930 283705902 845655498 661683104 988659470 974469208 385413520 962643645 448175314 330392392 283987344 381891534 72865762 24173317 898011740 326800796 394566408 614108544 47849363 506962870 179331032 549764142 226587393 563754956 843624695 298140196 16401909 59214936 501631897 706227132 227019163 132226927 461521575 57690175 988659470 614108544 564733550 15948075 104886651 348940244 850809329 583741433 136450779 653961262 363168666 327165408 297905740 687182782 312191206 459182881 397238075 674161926 109697458 793771148 135415576 675603314 935713151 527032768 631077642 655326510 166495471 157643707 78331895 117154937 52596275 236914915 758607527 310480922 829665805 652081431 92285559 297165080 490560578 733730509 577500154 975555308 568738262 110987665 299109036 901826937 316007490 594568099 93501991 488807915 277896886 14511635 961757088 936672247 687035168 580708180 556707738 355660468 406179720 871195932 197782118 79530500 998952039 603567218 857774301 403257593 152796955 125471442 10047223 776273472 347109167 866902886 228519941 341280491 513204794 508120178 291245084 741009643 791441222 800343315 113409781 991149935 55399066 594568099 111172184 280461428 639001909 436702113 839501656 831341535 612875112 282304687 116219909 11943689 396081243 176744440 815958232 507588549 309819986 959952244 987720209 541330632 328789089 222051088 311512615 559069303 766162775 443220152 788472320 230973147 935713151 414007332 190932581 984892627 506786994 850349191 635273502 908959804 781709913 536491275 466003393 388620360 421210652 259591322 497670591 474626201 86969235 426521559 733310544 381891534 1755020 477602550 205425489 902686412 307685065 62488068 97561749 236394727 446771655 208312681 216781851 801622577 180515799 21389059 738079171 169099972 576802172 992840365 549972899 447045329 864500020 46178806 529810580 352167972 91790286 403257593 252459366 551158661 443577698 891180308 584466280 660284285 642793010 299891481 192860444 740287465 172864989 349534693 438024256 98015504 101181104 113880039 403094865 115823378 168762319 531867827 251774529 862362807 252484699 86070889 349721269 117658374 554566395 475918788 520087007 899144343 29817162 579953177 514975596 610841894 940063626 108853137 397991504 855179591 838770486 369576612 44728820 953739621 747061214 297386170 664839701 991561994 101181104 547364094 511125775 257399321 220289429 27638203 524722844 198264634 106367018 54929184 759634858 898191463 217300591 41076504 921144436 871808474 740453944 440850208 564431427 889873666 780538512 247307857 924045777 659222627 514002242 256598488 207960242 833136801 513672517 194216137 79334666 499414812 377287515 997693278 214920504 318043220 838770486 426418540 512992366 866544425 668363654 370801281 173286093 855917976 811824089 628717119 612875112 624670768 148062549 490292918 101165122 168088779 491885622 157813696 112590980 754337623 937148491 63651944 158666321 971618616 293725457 87362451 711111183 977609728 323284999 357817838 732885483 384061189 555594789 479840553 390821114 277482267 609570031 344590050 463195796 793771148 201151615 745394306 59405205 546045249 149804221 580309879 262764428 311667239 125052961 205416466 199199175 352277085 316297596 441658299 229900825 365233823 809141855 971577642 328789089 368427723 510181977 163315642 338277041 176744440 577280563 282592999 810182131 882569429 917022401 501906454 821931359 386434850 791441222 556879365 347109167 323981540 143980888 798266390 172864989 487894168 840860942 170136715 333793113 142862517 882836643 371084926 835745835 818167666 299978001 918100423 927707248 310589267 947859188 918184905 976933637 699419202 183198100 587851645 21682128 738484958 633905217 485513973 821931359 146886294 570522147 195908315 278383975 719614381 390634321 210283780 749300026 855179591 850809329 887982477 418052674 478785589 438024256 502520881 369406734 849715571 283779123 556505045 618542825 788500866 164508327 167013873 759440915 594494552 433516454 899144343 18346640 276061798 211896942 563754956 710672182 975134265 272426485 975134265 210988226 662227569 668363654 233084202 250111974 696287765 375466706 477831345 120086577 477530947 857774301 563623505 932606850 715064717 93501991 836877589 513668460 993732984 195975342 675603314 316729061 971618616 445430736 501906454 774716990 811450688 233633623 447045329 20394801 299891481 336411317 837920350 454813990 490292918 281542774 75319833 517025661 962471050 323211234 971770503 602428629 296460511 603663174 658594855 177117762 465062372 925068304 360369171 127524278 545546316 808877265 999850321 639001909 228516283 651431076 501998371 781709913 626704913 538668515 473421908 831901459 774662059 799752906 985596393 50425057 207857108 93501991 772605999 995289185 508345262 299109036 733730509 34808100 335172550 542902543 383927444 666653698 155423641 258706565 626971192 999027921 899454831 828385927 871738697 143858050 175883822 299978001 577182005 105147679 745394306 834803029 302816027 591518992 359742819 686558129 578324730 938686189 421470802 989447577 456838078 259449611 530425757 594521167 622329326 361939517 366691669 508809403 893462282 366600259 767855384 919713725 265656422 744846046 998123469 38069698 420017219 932606850 706227132 975498681 746263217 185496699 311303418 438724928 971770503 788472320 327165408 566291380 886079448 155799096 359560840 588266457 109535617 559313082 310480922 576801790 729102706 272505396 297367724 168517333 140552485 580821258 256598488 581846430 46178806 549972899 543415039 86969235 899028013 853081873 765846185 189783867 199625513 611109402 297367724 794760916 74884722 414219398 636471566 8431978 304579947 611109402 272287568 429864702 74884722 316136454 409928786 520087007 955475120 468895269 464364725 192095105 590804915 924818515 268894477 412096609 179495497 980733639 175816433 799746298 485513973 452189862 276268860 440049682 419135835 516059594 746263217 582922984 702068796 288092313 377704680 511404474 936786359 212328206 890007491 517025661 507023328 188496555 385755372 774716990 896281179 810182131 502520881 30312576 80141842 448175314 460357956 97998843 278776060 172981931 381891534 866543520 230973147 965379411 999872766 651431076 45001834 961628560 559499693 123321284 814327394 234452525 304090840 391916974 667071196 880586898 551700553 433520210 513446985 570211608 955012889 259680028 459556939 127455162 653320190 522533678 513446985 314919402 734110014 892141061 120594291 609570031 836160292 522533678 298140196 58942665 680818652 433795805 98944464 329411643 234294252 144725728 988851590 393436607 819542684 273671421 183561245 108115658 658594855 617410623 794429139 180268812 674823057 415646406 771357286 585684173 621155686 91340753 281236633 148917964 474626201 994835438 92620144 573819100 195313338 375466706 1329712 928382228 205497099 338277041 94277245 577077574 423119094 723751288 135221079 891741161 420439050 566271648 898191463 603663174 683946590 836716585 326630992 399612341 116822441 617410623 885619429 555594789 464364725 917751379 900682725 367075388 866876754 218259896 20030413 687941455 29563543 552116571 445996792 542061328 723226924 876231404 681190514 115849753 824310782 496102003 518867511 815574841 950146151 347799580 524883089 860350297 831341535 325705393 709559005 442386094 836160292 166495471 56582038 346577750 230973147 882539925 465062372 340352899 956758949 862286004 709722282 168517333 265038357 74968856 259581090 277896886 114375135 463195796 5622964 922359743 939579208 501556366 356236239 316729061 809542590 686558129 603315061 921144436 999850321 311664146 42725815 937806663 881120214 92132054 72039720 347109167 356236239 848103304 108188954 372542973 54190225 582475255 563754956 393705041 754337623 111172184 682573881 155830622 733124326 379481452 237048602 445108216 754647809 759440915 288450180 670080018 971770503 584066694 938129203 843624695 632021751 938161297 426201787 347799580 437965252 432656456 586938759 681106986 352167972 733329312 252181131 493330102 183561245 879024193 551700553 666653698 2091622 192506641 498565200 515915366 196276135 461521575 762733868 567101724 199741496 493330102 527269157 337343806 98944464 143858050 246632675 215747142 273747994 734082615 59214936 895299981 140978055 363168666 746815131 841240867 823941511 288092313 871183325 93505896 836877589 796273395 342964586 499891990 413939013 808806130 800513656 994835438 490292918 432004728 201116843 312355482 53533503 170828824 685087056 796313912 205680585 815751471 663268806 963721294 925068848 891741161 603315061 788296966 9161228 26210403 140978055 912911858 392239228 486305947 945319339 8431978 800343315 123321284 305605046 874189158 111410820 38305232 77545792 115849753 585254435 459859183 485513973 337343806 288450180 813747809 660570395 926863797 801121177 824140771 305605046 759634858 758911283 783711783 790393208 935713151 180924906 902667640 901826937 380838326 909817204 362946244 63768953 924045777 278776060 424953413 112506771 533931361 337683600 752899566 53085807 825408568 959952244 867324107 840403591 214817057 114375135 836403261 128186441 477391606 876119193 361245402 131652486 684846927 628482088 564431427 631021446 297781898 288746385 770028374 310480922 457748034 114760641 814855201 682874225 397238075 205963264 244988424 997994279 689361864 701177991 658518089 662151338 744846046 284952187 116701210 348730288 860350297 21389059 664839701 14511635 233633623 54929184 393705041 155423641 54518317 211315440 448175314 163379907 681106986 304579947 587012678 746545258 139833126 884202614 727723128 212321274 585684173 63321427 390305007 952125901 425943899 633880576 739212599 22597425 453465768 27638203 221119713 651391815 281542774 644557380 134894307 631974337 876231404 629403993 74917358 15379822 994835438 918100423 408439701 632687450 226470257 949375580 472271203 163254440 93501991 306264213 122042106 188229202 155389340 667071196 809141855 439648895 815751471 781775010 88314083 961941890 543822569 150531518 502667666 564040251 172403817 396635011 806919975 286418542 898741897 719577657 272426485 994362282 35256254 477602550 236728857 734232949 50585565 902686412 824227854 599496928 19319579 322602402 122042106 742665636 564733550 169099972 82472973 963513752 194803446 484471856 95801348 332429657 791441222 132397520 799746298 90657816 464449881 566880842 380982017 589369544 513204794 864935901 513487142 719614381 342112900 15948075 558072779 185505033 666277986 66284551 403094865 484471856 743973849 381271735 679778534 320615808 987720209 456838078 670742213 308080006 693778567 596316129 161806744 709525909 492420107 686784395 591518992 216621167 565167028 86929080 138953808 891460999 818195008 551700553 250495944 360369171 375122307 112466506 465405212 915014906 372542973 597707642 995207345 375053402 620301740 30190813 203010362 541330632 917521937 402544122 95523652 272969138 941360060 311516452 91790286 914521481 902634162 125471442 564733550 809542590 555430698 877333579 812755213 256138483 336572506 859955223 332784329 821576853 818712333 191803156 780744474 543607464 814280143 140552485 782094055 342964586 774272835 917090345 238383436 210951652 584066694 724443847 744846046 610841894 389490135 30190813 363168666 160621371 837245871 956758949 686558129 686561191 507027725 762692570 418762598 881120214 656145738 169544125 442386094 946798469 246307638 613937730 201151615 915014906 940256217 887230278 496993647 333666301 337343806 568842237 487690519 323981540 466003393 873870605 448175314 197777948 924045777 918184905 171570250 836160292 747140534 115823378 345267430 263868471 436279241 414007332 581424935 864935901 529810580 494000591 995289185 237048602 466161591 742292851 414219398 449954020 566291380 41076504 963721294 243301636 152321832 391795167 770028374 941375362 317218741 626704913 231499652 77919818 912911858 386116119 656758177 1329712 469084538 556879365 374583101 11945778 138953808 572077086 661976258 19489951 361939517 205570642 644802465 253756038 440597316 477831345 798184916 445318768 221614176 551851768 60052253 236951774 249818508 640396290 810182131 252181131 36570949 89498173 268329319 821576853 432656456 530425757 212328206 15845644 591532029 626704913 183243365 327165408 950792029 381270886 925264717 944945818 744846046 64668918 495532179 800738854 316511762 948600279 101165122 347044065 949785039 330917973 679526808 132226927 686558129 457558860 147637405 894284299 961920675 698965699 194803446 543415039 371881944 114531154 766496219 629248282 179956240 205497099 576932604 195313338 926863797 113880039 427034801 465062372 969800422 694028408 838298125 106944951 5384772 299891481 262764428 152906493 236430826 789926975 758607527 362208854 687319618 102744105 686535282 106343172 536429045 789297374 888238583 308425977 735643236 174791774 452959670 277482267 532168493 75595665 703967015 22569247 524300493 195313338 580821258 14511635 266914267 98944464 436802149 794429139 557660732 280461428 28844903 899368431 113745496 457350459 965443188 799337655 957056909 935120499 597050681 436702113 314919402 742422730 93905461 794429139 340665415 381270886 407701187 280117828 389481932 509363099 53480688 500312210 225841817 159178888 361939517 311472801 840116627 205416466 432004728 651925959 496102003 770617472 609165755 175883822 658518089 444775234 889428403 478472393 273197674 685588740 411061824 470748952 511404474 631974337 572669825 884828743 227019163 625110233 192095105 611617144 499215682 672452954 225390073 824310782 723751288 137926766 122042106 533832654 828257734 625110233 900068927 205416466 79508249 873720380 849923692 940896500 849923692 726065506 196424907 340592920 935713151 63768953 733475660 840247849 336411317 327284281 1755020 313534525 840860942 31227494 525382710 197545743 490560578 198264634 190760628 975134265 119769945 741009643 115582191 943161505 581424935 893462282 854475698 758911283 328208929 550023581 123321284 845759345 91369036 782211399 411387276 683946590 320221871 603315061 125947962 509363099 372618138 531528147 189213355 881120214 616537328 326800796 735643236 899454831 50585565 734232949 332784329 862091463 937148491 326071618 843356047 845759345 250111974 306264213 740863969 333074093 214220577 113880039 835745835 767598942 828299173 838978405 674403099 359376058 776634357 135221079 492544894 527313338 749487046 499406970 155799096 652529287 570338889 592892072 962004762 398015299 582745673 333074093 363168666 429111971 93505896 336072143 232063146 945528739 625827118 899028013 687941455 530180999 444560635 38817786 736875218 823941511 333793113 339832352 609165755 543607464 168088123 178480427 380982017 240614034 467453337 506962870 889428403 602549659 733460562 384348101 289665287 74884722 126423256 992689071 739212599 70793556 593539778 238870331 128608132 599924910 529810580 541330632 778199443 899028013 461903312 303877199 36570949 554525360 632218709 876119193 494021161 669137147 475533150 551764979 104436607 825863936 337870232 314821934 733329312 431020837 804878689 243301636 900068927 513446985 79884435 429007122 441951990 740779003 442119909 845759345 576801790 452584136 946318552 735414576 609570031 991299282 511680908 545546316 905130588 340592920 183198100 263560162 466328545 415614751 810182131 622329326 576997704 806118149 695467812 803489879 786440105 84351850 454569061 527032768 215747142 305751155 138676770 172882966 415646406 54190225 120086577 371084926 843624695 502467688 568738262 882105651 143119520 651391815 651431076 445996792 115058904 6279171 594507046 710742209 299978001 935120499 59593070 108853137 921144436 192089470 949019105 77919818 873386142 558373489 610650703 824310782 202136018 806164924 594947219 988589775 19319579 38143 461521575 572077086 452017119 855179591 372618138 951362374 629267518 628482088 461266306 254049005 514975596 988589775 577280563 43216477 664839701 625110233 529810580 190938583 216003919 927814413 749487046 891460999 148191078 301515374 214220577 770617472 849923692 444775234 397074351 859955223 255100112 943161505 88204342 202230992 59405205 161377506 201694189 322602402 528500503 878795158 230196879 253756038 819575337 698965699 212582930 513446985 620276235 68240021 445430736 284981222 469084538 260114002 850809329 518011640 487690519 42725815 448983604 801104257 568738262 538140916 935713151 580708180 781774644 752126287 255541756 426201787 88314083 563623505 845942412 185505033 828257734 38930841 328580873 624618239 507496517 846798027 50985603 499551789 537852900 597707642 265237324 511172993 337870232 661683104 8431978 927289599 472271203 407051370 576801790 125707037 133795528 542645565 584326568 137926766 937496907 115823378 559962315 875054584 567500699 837920350 910245214 703198190 472271203 198110564 741427241 77919818 835745835 436702113 385720696 859384665 747140534 746815131 968398941 809542590 44728820 494000591 152321832 46178806 927407570 426897751 140454936 209627573 303367053 352167972 302179300 787206888 875457483 208678280 390634321 814327394 140548081 628482088 479225687 97564239 424953413 377191441 701826586 445318768 361245402 63768953 678743166 607780908 875532153 584861467 630333930 767855384 517025661 92881181 994118728 772605999 535958434 355660468 168517333 716220191 455838717 247307857 137443737 866544425 891798287 60720407 636303466 599496928 609570031 199103836 547066563 22646630 264719853 413939013 644120105 339944620 577317011 681239726 77938524 746545258 273671421 906317654 96454696 348730288 436279241 234649912 79508249 994680982 664839701 630363534 609570031 594494552 629267518 985971790 549927386 628237861 453465768 847498845 139833126 275857463 104436607 945319339 78842341 37616152 917139170 386157077 673867923 685588740 86969235 765846185 843624695 173808688 38069698 187979741 536467507 222198476 783755170 499406970 988659470 116822441 874647853 955040721 61459500 473257652 159290877 212824323 606791723 478472393 272505396 837920350 127455162 788500866 612160731 110987665 427034801 207224739 902836749 353639448 687786820 911582660 297979020 975134265 691987318 305605046 738825183 486411577 12767772 962643645 938817112 79533227 782094055 294442138 291245084 577252972 618542825 275655742 58942665 399824914 412096609 155154755 9580429 221457069 440597316 507588549 139833126 564040251 101181104 399824914 882539925 443220152 537959748 658594855 738079171 939579208 372618138 64440802 769725421 198416710 250111974 895585221 481847368 442824684 144858172 236914915 272267146 742422730 92132054 353639448 749188907 971770503 293725457 386850078 736875218 672452954 251941907 92625224 633905217 855671543 92285559 490513703 666903918 911582660 575869623 962643645 48256271 54192481 497670591 424892941 868983421 917064374 714308859 806034586 277211381 507023328 442021491 240614034 835745835 124206268 994118728 626292076 560451311 500279756 642076551 457558860 433011238 140978055 912565541 702657175 835934264 583741433 28844903 564116738 161191972 687428090 153325856 305605046 912911858 135184951 51371959 345220187 976658776 563769765 821727837 519404764 312355482 825863936 70794872 625420673 985822148 68240021 792063096 321197840 794760916 140332331 902667640 588611043 935713151 891460999 891798287 584861467 442119909 167013873 38069698 286072122 819575337 831723827 62070935 199530741 879631011 19489951 91369036 114760641 840860942 988851590 225303030 746545258 484602158 207857108 46704868 310480922 511680908 409002533 144858172 43098623 639001909 132226927 335728156 738484958 278383975 706227132 499274447 594071228 145416575 827415651 38069698 505675905 994835438 208678280 524722844 898202528 340665415 301515374 442119909 563386171 639937413 360369171 584066694 558373489 580567724 318340774 617410623 274406882 332248721 158806288 626362375 827415651 312988432 313534525 854477357 336072143 468923085 814896225 938817112 31478002 430294421 662806909 396081243 146886294 225442682 975330269 76445148 282592999 279783636 787206888 980733639 640837104 939366061 57772278 582922984 490513703 438024256 570190395 584326568 413167320 796828965 731257393 54518317 632687450 828299173 962643645 297781898 30688570 995207345 771357286 845655498 334587378 25780055 337683600 12276399 754647809 763474269 311472801 390821114 338375120 591532029 484440466 932606850 866902886 835745835 208530410 912048914 773913639 583130929 988589775 521758075 334587378 986223911 772605999 839501656 367341432 763474269 829184188 540211243 115609765 501059740 559249025 723751288 212063182 788296966 814327394 67785818 179294203 374229134 651925959 933980001 124206268 309819986 686561191 202136018 443220152 711760767 999850321 559313082 651391815 479225687 17524411 10047223 906317654 450146166 658594855 585684173 456360304 532545574 516597362 430294421 971770503 170394879 577398987 250495944 764204100 524300493 767598942 623699575 814896225 501556366 311702998 611109402 490363901 150941554 621155686 976658776 117154937 496102003 514364277 134894307 640396290 433520210 197545743 537959748 359376058 73174105 855671543 168088123 818167666 345267430 600405688 745752130 592689266 486305947 885518255 438758548 171630017 639001909 799337655 271591597 971618616 95801348 630363534 38305232 811450688 520087007 953739621 956668568 600455752 442021491 576896587 195172379 286072122 314605741 345220187 939366061 894284299 487690519 674776399 838770486 119516334 610981840 564040251 30312576 944945818 799752906 971362709 559552250 5622964 679526808 195908315 404816231 281236633 975472174 220136063 818712333 9986732 799752906 821576853 965443188 990081045 238532155 274406882 791441222 326630992 265379419 722098364 147435008 114375135 486305947 48603449 901114212 978053435 747140534 731257393 374229134 180404269 798061369 353639448 759634858 288450180 580035881 614108544 990317595 365511051 438024256 687428090 722471945 74163132 430719159 236394727 886879797 296480449 360738353 22490360 464348814 516024254 629267518 188640065 53480688 646110736 610650703 305605046 965379411 866876754 695467812 197777948 465405212 923845740 737426479 241152199 895076863 279960667 656758177 564155082 362946244 29563543 628010728 22490360 965379411 430961491 878464832 491092305 383074907 220269644 126183631 734110014 961920675 487894168 227533798 803489879 175149587 625975943 576997704 177003774 170394879 495383193 723751288 54192481 570338889 445996792 986861974 255591738 818195008 167738905 630333930 222198476 609165755 550023581 593039343 138284639 316136454 599069359 975054385 188640065 567101724 383927444 924818515 500279756 272267146 711793973 178666575 462429130 747061214 386323266 824140771 188229202 633238776 167013873 299978001 96794002 482565052 551158661 344483544 838978405 543363346 503798204 448175314 419363996 159290877 921940034 675425778 987246778 442119909 524153250 481332491 249694892 390305007 192089470 347109167 77545792 421210652 226772858 196853333 8608514 475533150 57936320 466529614 224920152 540211243 507023328 520087007 767598942 179614888 653961262 216003919 669590578 910639628 893462282 297979020 322602402 484728020 106575877 536429045 711793973 528500503 367341432 828257734 542645565 526851647 837826393 468923085 876103087 556704187 717291761 610981840 527269157 557396096 628482088 606344393 563386171 452287935 69083612 576932604 491092305 280428230 109535617 499215682 798266390 830135670 524153250 342241245 542645565 965379411 110154943 607785043 698464494 740863969 672452954 502667666 985596393 50425057 613353995 975981152 479840553 505831098 587547503 404276644 594071228 497038910 910120923 398592692 732484112 415910494 626704913 197139820 870367022 115279803 988851590 969800422 837920350 787403914 742519189 606791723 563769765 745833143 636438637 207772707 847498845 902836749 479840553 526851647 876814115 166495471 872954265 744762752 878795158 845942412 54190225 837245871 449954020 861814648 960226783 840116627 543415039 721430008 318043220 28844903 171630017 394737563 905957204 447004932 955467506 372542973 262265019 505831098 9986732 993960478 409928786 639937413 903438801 104436607 632021751 78842341 557228888 411061824 31478002 975624312 613937730 800715926 31227494 337343806 53428475 316938589 241649461 774984226 103886771 776634357 701177991 546745886 169544125 259449611 940896500 549972459 321204241 260132486 113375958 283779123 212321274 673607911 386323266 312191206 949375580 458173648 325903822 457949548 504355838 329411643 280117828 431913135 108853137 345349868 847432972 164557312 456838078 249818508 530425757 802873783 401646398 812755213 551764979 442386094 173165876 937496907 619784823 585684173 790393208 674403099 641934278 963721294 833621302 760420305 278776060 115058904 609235409 120086577 229691564 631077642 495790478 172981931 676573541 210988226 801869312 921144436 199103836 745833143 23077334 250495944 260114002 112590980 491092305 670235597 174791774 937486146 870692313 625827118 626089067 559313082 527269157 490352807 753209962 961920675 262265019 328140806 583487359 516059594 17407821 492768968 208531515 213105009 685588740 408439701 904182987 517692271 685087056 537422992 216621167 860350297 368214589 937496907 224036327 267224113 459182881 668363654 940748815 148191078 772605999 369117891 393755145 144858172 383927444 459094177 305605046 89086848 706227132 340352899 831723827 148062549 208678280 989447577 41359063 891798287 479840553 92852779 102744105 679526808 167033031 374654469 339832352 889111394 662151338 227533798 592922077 733329312 513446985 399540054 15948075 536429045 871738697 543822569 112506771 252484699 50030371 346577750 173808688 557396096 180404269 718224459 800513656 587012678 208531515 385552103 758911283 445108216 454703462 814280143 142862517 507027725 912416807 168088123 426897751 136450779 18230910 975981152 234649912 591749348 723410896 205425489 187979741 902667640 723226924 72865762 531449226 316729061 110987665 466328545 725766268 374654469 216621167 965443188 320615808 691987318 742292851 731523653 368427723 74238318 584867990 572856409 904982548 593539778 707512971 392197300 249694892 937486146 359376058 104886651 551700553 280588028 975134265 362784341 987246778 912048914 290632602 630333930 324111051 517692271 899454831 91685346 938129203 237832203 997994279 711111183 14511635 197733712 935120499 128608132 916459647 288364727 989959971 712816848 779976256 538668515 671288270 917022401 681190514 454813990 135184951 391916974 280117828 589556892 684504454 202251279 556879365 546745886 551764979 691266338 634359173 316048545 490513703 800715926 408620396 816622030 564040251 749487046 167738905 973488154 910120923 808877265 117154937 159290877 906436032 214220577 17407821 199124583 478785589 255100112 333763745 733310544 403257593 939824120 388620360 702917097 144862089 153325856 212321274 278383975 643567968 407450951 299815578 171570250 79495362 661976258 774662059 760026318 357282872 623699575 18230910 312355482 296460511 987720209 866544425 653931228 812043997 555594789 332139362 225390073 948600279 367075388 224920152 589556892 560855638 812755213 452829458 464348814 556879365 875297723 876230788 319973087 41794741 963908394 326630992 251941907 454523970 796828965 396635011 164508327 787172955 510181977 626570049 312191206 50458068 190760628 688739885 798061369 507023328 873386142 167738905 250111974 428040172 414219398 531867827 486305947 355354582 181663195 993732984 431913135 169099972 950792029 347073840 998952039 357282872 168088123 6603718 268329319 960226783 316729061 662657288 547032388 462770257 936726289 723410896 576932604 925068848 895076863 473421908 513487142 195908315 282281946 160621371 814280143 590804915 567500699 962643645 739420532 371084926 897442271 878795158 347799580 961941890 912565541 386116119 314919402 135184951 750498247 354283565 95801348 906317654 675425778 896281179 634559678 169544125 889111394 241152199 414219398 230973147 639542202 265656422 529552271 592892072 114922244 550023581 808806130 793771148 828619284 170136715 971048070 386157077 778199443 668308176 158666321 254049005 927407570 724443847 961628560 377704680 994732679 460357956 203010362 421534946 316511762 535445961 170394879 156699567 628694667 629248282 908128739 891180308 972697192 473586817 673867923 197777948 332784329 490513703 522120068 199741496 908427799 669137147 27223805 572077086 770028374 962471050 576932604 297165080 749487046 36474569 396081243 296480449 760026318 505402073 234452525 869222911 874647853 827415651 689361864 333074093 408439701 803489879 632218709 490513703 561799355 188640065 995148572 787206888 799752906 831723827 637992485 798031880 143833284 513446985 72865762 132397520 147637405 57772278 712816848 667071196 903724878 946798469 179146820 4529288 982642087 760296202 800805941 69083612 584237223 800738854 281542774 323981540 657910730 327165408 687319618 375053402 74917358 554637081 316048545 173165876 615934748 866876754 440049682 490363901 936726289 304579947 508809403 325903822 449066662 43098623 549972899 991561994 828299173 385755372 610650703 661683104 336572506 317355332 564963038 253756038 316729061 723410896 312988432 861922430 92852779 892101700 190932581 247307857 489539761 303877199 623054218 211315440 549972899 106575877 603663174 409928786 567101724 131894967 970529099 154660512 922359743 318340774 239771896 704038246 986861974 124907632 138744693 386434850 603663174 809542590 169880661 611617144 76816709 557228888 733475660 499414812 798184916 889873666 174707725 92620144 145416575 370801281 141721738 384348101 998759585 825863936 309760477 687182782 183198100 490292918 695125008 224727786 793778234 530180999 336764703 109535617 869350243 609780363 589556892 386116119 389481932 516597362 995148572 170136715 457915910 371084926 134732898 823941511 687319618 381271735 736628346 202230992 639001909 906317654 630502400 551158661 430294421 23730965 526851647 628482088 225442682 342964586 539981115 632767104 375466706 365754714 16401909 288450180 897442271 666179523 783711783 788500866 326535871 829184188 113745496 862091463 227019163 661683104 411387276 177736405 195417545 148547887 407701187 589369544 689077466 80141842 570522147 384348101 618542825 84295035 878298693 551894898 864500020 489360532 52596275 385755372 371945210 499414812 36570949 208531515 937458136 587851645 741897119 116762380 994732679 543607464 641529027 613353995 172864989 644560023 241163777 308080006 679778534 671288270 573819100 409002533 536277389 304579947 570522147 273747994 5229759 416962520 79343751 530425757 543371210 300591328 759634858 3521721 89086848 881120214 404816231 477530947 976933637 876230788 512992366 667071196 481847368 885619429 390305007 442824684 636303466 529930368 221119713 205963264 959874209 754713620 109954025 485004803 297979020 471913689 265237324 513446985 770028374 487894168 689361864 489360532 93505896 140624403 976817354 86070889 575869623 339420190 101181104 855917976 236233943 332139362 453575704 257399321 295151293 168193564 305576606 987078174 227019163 445996792 225841817 186579701 316048545 992899485 362123299 814956834 280581322 332429657 215747142 999535247 910559663 325658316 507233035 457921930 418762598 938129203 498179200 620509211 579381426 8608514 255100112 899368431 653931228 92620144 917139170 719614381 197807729 773913639 255100112 803076462 452959670 674823057 676127159 340592920 874189158 771357286 159516453 179495497 642076551 131652486 719956614 739207019 972697192 872240517 189783867 674776399 798345508 674823057 686535282 303877199 993960478 132226927 429864702 723249404 861814648 987246778 840116627 815766938 902627019 733124326 30312576 674161926 639001909 54192481 280581322 314821934 779419520 27638203 718224459 327284281 517692271 600352399 626362375 420017219 170828824 602549659 250679663 332429657 429864702 580708180 18611616 459556939 893406140 63768953 429864702 222198476 434120762 433288425 860350297 255928892 781774644 459182881 534129836 106944951 104886651 208312681 506786994 255591738 50985603 202230992 969800422 884202614 856549535 506120779 486305947 956707978 233633623 936672247 349721269 698965699 175149587 181701003 430094384 542645565 316048545 413939013 658518089 895271668 515799592 152906493 331286517 699419202 679778534 272969138 217300591 321851046 228737089 806034586 654736169 418113513 190760628 600405688 19994906 676573541 582475255 426418540 816622030 2091622 220289429 23077334 95801348 721098705 459236792 6279171 856549535 426897751 628694667 824310782 189925404 798266390 495532179 556879365 349173366 313343442 791441222 583487359 559598778 664008048 986861974 359742819 956668568 613937730 539981115 345889676 965443188 325658316 96454696 205497099 875457483 326071618 277211381 662151338 605721493 600029120 957056909 131652486 884469791 702068796 639542202 577398987 624789920 503963462 158666321 560855638 196424907 803076462 438724928 534385916 766496219 750800293 982275237 718755332 391916974 38143 472271203 329204774 325705393 988851590 580821258 647854341 50985603 900682725 694999798 746545258 902634162 715064717 434120762 574645833 369406734 523030465 733329312 871738697 926830135 357817838 230196879 875054584 464348814 485004803 774272835 145449307 948384265 132397520 559962315 844377597 594521167 505675905 149006051 746545258 635273502 607473619 673471702 573387327 584466280 831341535 342112900 464667276 466328545 453581056 485534609 458013511 382022784 330917973 161806744 622679101 374583101 252952423 679778534 792024979 47849363 496216416 589478913 421470802 49022247 170136715 316007490 699419202 829665805 75595665 170394879 902686412 910282283 131652486 561799355 159178888 686535282 11943689 286249686 167934226 182036912 279960667 93905461 979496074 328580873 501998371 828619284 938218385 633905217 79495362 375122307 806164924 959746945 53681699 427034801 884828743 568738262 296364062 510181977 511033801 35256254 459556939 168760160 60985269 433795805 457558860 543822569 956758949 393436607 742292851 340665415 41076504 337343806 862362807 875297723 459182881 965443188 413167320 464449881 199103836 818255344 240612315 436802149 765935992 26458416 568767496 328789089 109460111 570522147 345220187 860350297 994362282 159290877 997994279 461903312 707512971 133795528 905204153 666270467 205629800 359099145 67921812 67785818 318043220 262117802 321197840 644802465 473586817 371881944 519404764 294310512 845759345 160257457 305751155 573093241 357817838 386470769 386157077 340665415 124907632 666903918 371520988 747061214 916459647 604259715 779976256 878464832 442824684 399540054 658116656 67785818 174027130 418052674 669590578 513204794 750800293 925066111 177736405 937999498 505402073 5229759 790393208 534810794 94746418 725835290 701497535 415910494 57772278 466161591 960745235 35256254 381748004 106759842 386323266 998952039 697494024 705394562 591754154 466504227 142862517 998759585 284981222 856549535 140978055 239275508 559069303 444655506 910120923 641529027 938218385 898741897 275059205 36570949 726065506 481847368 426201787 737084490 790393208 477391606 171630017 591532029 499406970 738079171 347073840 776634357 276571706 867937446 505675905 452017119 53681699 9580429 249694892 197807729 360369171 910639628 608213154 995207345 199400189 896942038 336072143 194803446 234294252 857774301 418943730 79884435 502684358 815958232 262265019 656248080 336072143 371945210 906436032 98978648 479713547 849923692 527032768 947859188 216087501 226026695 75595665 126183631 408620396 515915366 381748004 156172108 821576853 62070935 602549659 602428629 906436032 747061214 254518008 671976023 614108544 59593070 52033262 260885593 987246778 959874209 41076504 293725457 443220152 220289429 344590050 547066563 859384665 174707725 897038312 190932581 795353112 833949095 758911283 126183631 604279416 496102003 222051088 682178185 594568099 908128739 226772858 291245084 199792797 340040190 917090345 315460390 90691556 616537328 876103087 989141606 153656571 79334666 15379822 368425217 554637081 536644223 477266568 41592466 543415039 749188907 685087056 203010362 473421908 597050681 4529288 221614176 177736405 892141061 499406970 433516454 241649461 554566395 275059205 654736169 886079448 633905217 63768953 556230023 255591738 737084490 505402073 760420305 426897751 143980888 256138483 457545 383927444 142928450 771357286 487690519 237508578 860555889 168140170 615184972 41359063 683049942 945319339 133795528 592892072 694999798 511033801 497001878 484851378 901114212 801964723 266914267 263868471 328789089 244949756 599179319 584867990 893406140 260114002 814280143 564116181 278872692 715843191 109954025 774662059 159290877 370724797 331286517 948600279 20394801 370724797 599389936 329204774 485641543 997693278 660394414 442824684 937496907 597333038 464449881 948600279 868983421 576896587 422406311 327865440 917022401 386116119 453465768 792024979 723751288 475918788 987720209 167033031 389490135 64668918 110751047 815766938 835229979 86929080 225462866 342044874 889111394 577252972 72865762 962643645 845942412 632687450 522533678 501906454 459236792 161219856 712879297 125471442 372542973 881120214 733475660 628237861 450146166 102744105 736610708 104821929 436802149 41076504 160768265 24789732 824140771 655943653 336572506 310480922 16401909 893462282 202136018 558373489 576801790 482835877 539507056 873870605 712577043 975330269 908427799 951387399 342241245 262265019 237832203 479840553 927292990 199741496 849158500 735414576 146626241 229691564 444560635 660570395 192542386 320615808 963721294 125707037 727723128 632687450 446771655 625975943 204391134 498565200 485641543 694028408 374229134 233221903 937486146 758911283 941360060 205963264 786440105 758911283 779419520 732850461 980733639 181701003 794233651 668753820 854477357 805628373 924818515 837826393 26035048 709722282 961628560 987246778 666903918 371084926 362784341 252181131 902634162 167934226 570211608 169099972 93905461 792959810 440049682 426418540 794233651 169544125 370103680 994667409 315037088 563754956 177117762 297386170 574243060 740287465 211127887 971770503 160257457 871738697 316729061 599496928 164327224 447230506 802873783 185542960 125947962 224036327 633238776 180989716 329411643 75595665 906514949 719577657 398592692 153335063 917139170 311472801 194803446 18615483 527951926 74884722 673471702 256407817 976613369 198416710 463195796 197545743 546745886 904182987 166495471 899310007 249818508 612597422 921144436 509019742 854477357 636438637 670742213 557228888 682287856 87362451 568738262 398015299 850114055 216087501 924475246 154660512 741255817 114375135 452017119 37616152 374583101 684504454 556704187 228516283 463195796 24173317 833949095 9986732 450146166 446508867 987720209 387332327 147435008 885619429 47858205 899368431 29817162 240401736 947859188 192089470 711760767 202230992 174341423 940896500 644120105 974610863 547383790 949158518 861814648 871808474 429014253 282304687 610981840 554525360 839501656 862091463 938817112 890007491 639157119 509019742 266914267 705679051 560451311 463418343 834661164 167033031 172403817 626089067 336572506 872240517 744762752 554637081 577500154 260114002 46123809 538140916 866895235 491234970 433011238 791217811 423719700 419363996 636303466 310480922 236233943 984892627 403094865 430961491 858629046 367341432 591532029 975330269 654736169 153251835 317218741 80141842 260885593 473257652 404816231 89498173 158666321 499406970 167525657 305605046 375122307 835264255 19319579 827415651 397783894 245128019 849626391 401646398 385413520 568767496 407701187 847432972 294517254 5622964 109697458 722536184 395630122 218968071 454569061 357817838 418052674 893412715 998801879 528346225 552116571 893462282 614971410 125471442 597050681 155154755 915752571 495790478 337440396 325450987 311512615 482814038 948384265 661945295 468455384 719577657 367811017 804693638 501059740 869222911 46704868 604279416 882960284 347073840 642793010 77919818 30312576 375053402 628010728 869222911 497038910 109460111 791470300 972982044 466504227 529797868 931082811 702068796 670235597 431998040 520087007 163379907 722471945 3694326 424953413 29044853 457748034 971618616 536467507 801104257 559962315 311516452 97561749 688739885 556704187 689311214 19319579 991561994 931636021 325450987 180268812 661745459 329411643 586938759 390821114 231318056 78842341 99071474 260885593 112466506 179614888 734110014 764649474 212063182 870163775 414007332 221119713 500312210 673867923 625868382 143833284 246632675 395630122 661683104 536644223 120594291 433842443 279960667 828257734 768834157 229900825 340404133 602923388 325658316 180515799 762692570 214220577 327284281 113402657 502734516 448983604 106343172 577500154 221457069 138744693 819142083 965379411 577252972 693778567 484471856 574243060 263868471 623879562 760204091 687941455 418943730 749487046 138284639 273197674 534385916 499891990 22597425 910245214 196276135 395237924 167566792 169291410 499414812 569690941 663268806 210094630 357817838 971048070 387332327 560451311 740287465 134894307 528346225 581846430 128186441 423719700 298434000 948384265 850349191 828299173 825234363 752899566 600390333 180268812 384061189 824227854 252181131 578897745 97564239 913127586 321851046 515799592 318340774 265379419 24789732 874647853 835264255 891741161 746263217 169291410 811450688 939824120 656511538 143858050 84351850 799746298 993732984 383074907 233221903 244988424 479840553 373046486 229274714 902667640 987246778 374229134 662657288 913106255 112506771 73174105 305605046 858419773 155154755 939366061 305605046 970529099 918100423 18058010 306264213 703373910 552413238 63396399 597707642 577280563 663268806 613968589 507588549 976525255 552413238 828257734 453581056 749188907 611617144 904312275 359742819 93905461 192089470 486302679 32833080 522533678 563623505 266252373 110154943 74917358 891180308 179146820 651925959 138744693 5622964 633905217 174027130 614971410 90657816 179956240 212824323 511125775 63735710 335728156 92625224 479090499 715064717 267444897 880772604 262117802 479713547 277211381 205570642 703967015 96794002 251941907 630305654 656248080 212321274 924045777 159038496 505831098 288450180 965379411 805624390 815751471 489360532 441951990 292998860 443577698 261792353 356566377 499406970 613968589 426897751 337440396 441161575 725835290 876103087 427034801 611617144 143980888 47679586 41592466 425927493 628010728 330917973 644668973 658116656 572856409 30688570 557396096 320615808 266914267 530180999 431913135 529930368 677221894 255591738 772675145 607780908 958426075 723410896 850809329 6603718 284843063 83044360 826226425 631265920 236233943 171630017 821931359 534385916 736875218 825054141 574243060 387332327 875532153 89498173 645155907 429007122 571300083 117658374 861814648 428040172 349721269 831341535 612160731 595752335 853081873 158806288 23275758 800343315 850809329 6279171 738079171 789297374 164327224 477831345 356566377 626570049 71827122 208678280 279783636 705679051 38305232 449436202 116701210 802257400 79884435 890007491 183198100 421564044 278383975 499414812 146626241 224920152 860555889 177067711 933980001 355660468 702917097 207857108 749300026 256598488 541797926 471913689 404816231 570190395 639748241 891460999 810182131 791217811 335728156 341280491 834661164 800151512 115582191 559069303 92285559 572077086 114922244 44413294 908427799 229274714 924475246 9986732 196424907 377191441 848103304 816055327 34808100 423119094 390821114 327284281 453575704 787172955 175149587 669949126 374117022 2091622 937486146 274406882 524722844 685087056 661976258 765935992 385720696 667071196 634559678 22646630 438724928 144862089 404276644 710742209 606791723 319950536 834661164 83044360 196424907 887230278 477391606 626089067 26035048 681239726 874189158 872954265 611109402 742665636 434120762 211315440 986223911 559312724 879024193 335172550 342241245 299413406 461266306 474626201 540211243 974469208 412096609 190779562 599023732 882105651 385852093 108853137 871893251 177067711 778199443 716220191 106367018 869222911 259449611 166455406 466003393 831808668 520087007 482729354 741906408 739973684 570522147 587547503 988659470 592892072 935713151 140552485 557396096 658116656 678054223 249694892 210692880 889873666 760026318 882569429 336411317 733124326 828385927 903438801 302179300 490465865 394566408 850349191 147435008 914927822 817968310 80969668 634477788 360369171 714308859 740287465 897442271 580708180 719956614 386434850 238383436 871183325 741255817 619784823 479590201 715064717 588266457 487894168 507027725 887982477 452017119 491092305 607785043 632021751 752899566 246632675 496993647 386157077 977226188 19472889 882149314 259591322 589478913 470748952 610981840 764204100 493330102 801869312 499891990 109681847 573819100 552413238 216781851 572077086 937458136 886079448 984078949 116564880 973488154 597520052 911209602 398015299 570522147 203724674 135415576 259581090 874647853 758114057 788296966 846798027 543822569 197545743 567500699 737538975 796273395 347073840 314605741 787628862 155389340 498565200 689077466 902686412 957056909 772605999 290534744 739973684 917139170 646110736 142928450 580708180 161806744 683946590 144592085 897038312 89086848 368427723 73480548 113880039 190764213 567898142 802873783 180208726 536644223 263868471 434120762 845526401 973488154 847498845 516059594 111061091 750498247 668308176 485534609 199741496 347397207 479713547 77938524 8608514 611109402 729102706 74917358 322540777 254650759 503963462 169291410 473421908 239685773 313498731 457949548 540313217 227533798 607473619 489022325 485513973 497001878 580661782 605721493 489360532 626362375 218013967 703482983 413462997 855775787 445318768 180268812 945319339 361939517 709525909 494811972 117658374 391916974 694028408 26458416 549764142 711105826 792024979 973647007 847498845 91685346 600719081 874189158 596373645 396081243 729884770 126007484 596316129 927707248 348940244 312191206 140624403 978651298 90657816 577078336 484851378 947859188 241649461 623054218 322968795 988659470 41076504 689976981 833621302 597179606 993732984 614971410 613353995 155830622 816055327 12767772 578324730 267224113 865129427 9580429 782211399 238383436 259591322 506786994 345220187 806919975 869222911 218259896 977609728 807320646 384061189 614556605 386157077 407471560 950146151 362123299 831341535 168088123 41794741 972697192 342044874 616537328 616334911 290534744 222051088 695125008 499414812 570531502 624670768 860350297 209328048 42252074 138125319 854477357 59214936 129106136 478472393 966504822 971577642 143980888 768834157 82472973 562187274 21566537 592922077 808806130 173808688 11498961 453581056 511680908 701177991 407701187 300591328 867937446 792024979 995480944 429111971 184540977 446508867 20394801 918100423 101181104 446508867 251469019 734232949 936726289 57772278 160257457 276571706 360738353 447045329 730134048 798031880 91340753 236213554 406708747 355660468 29817162 593211177 644158266 592892072 253872951 107666038 570338889 640396290 884469791 133195338 106005182 613937730 874647853 784755804 803303889 676017550 8431978 990367734 965443188 866876754 980733639 451469084 155080681 48851750 341480338 796474932 311664146 722098364 179146820 615582689 759440915 42937886 666270467 192089470 418052674 426521559 294517254 115823378 192506641 686576125 88204342 724443847 201694189 112506771 739212599 277482267 433516454 721098705 466529614 722609748 47858205 168140170 778199443 737538975 459859183 431998040 636303466 119516334 484602158 402544122 372542973 619485952 129106136 495790478 328789089 383927444 675425778 581537439 125052961 168193564 773202568 156699567 511680908 437190033 258706565 77765420 687786820 732850461 422406311 517373579 741897119 220269644 129106136 660570395 673607911 29044853 547383790 313534525 70794872 473421908 411387276 946798469 816622030 370724797 514940535 459182881 737084490 682573881 427918537 6603718 156172108 801121177 372542973 337683600 74745664 322602402 736628346 686561191 917139170 169099972 547383790 871183325 95523652 878795158 620276235 524153250 74884726 490363901 798345508 530180999 250111974 739973684 686558129 15845644 171570250 607473619 23275758 421564044 335728156 325450987 210692880 767598942 149804221 501998371 828619284 22646630 375122307 138125319 335728156 536491275 394737563 799105448 101165122 791217811 312355482 304579947 46704868 22490360 755532772 625658840 988659470 484851378 938686189 814327394 569690941 407019851 152321832 340218450 818255344 609780363 995289185 357817838 670235597 676017550 670080018 790942938 547032388 992899485 875532153 205629800 986861974 803489879 910245214 419363996 696766130 641934278 937999498 583487359 898741897 945528739 440495509 574645833 558072779 895271668 957007243 187648549 440597316 241649461 610981840 177736405 916286942 898202528 628010728 236914915 299109036 367341432 225841817 342435988 143119520 879538888 106367018 854939048 294517254 872240517 140454936 332429657 796828965 330917973 288092313 463772002 644120105 760296202 299978001 855179591 959874209 418943730 251774529 218013967 438724928 313498731 74968856 252952423 769725421 456838078 670235597 325658316 990839858 784755804 217300591 873870605 430094384 912416807 788472320 698464494 745833143 570190395 101165122 245128019 889428403 815082825 371321998 440850208 392197300 299891481 814855201 83044360 527951926 675603314 666518775 737146220 380838326 198416710 750498247 740779003 349173366 914323739 623699575 949158518 687941455 282592999 582475255 973790251 935359816 477602550 258411067 653366309 284843063 218013967 970529099 282304687 116701210 534385916 583130929 644505740 197782118 660010469 830898349 519404764 368482544 157813696 840116627 106343172 431913135 50458068 366140756 202230992 408928852 503963462 47849363 241649461 105630587 640396290 493330102 580661782 316511762 686561191 535958434 955040721 629516772 722098364 738825183 477266568 792063096 876103087 340665415 175883822 419023330 113375958 558072779 465062372 610650703 576896587 738079171 386850078 325705393 504355838 705394562 666179523 564963038 739207019 814855201 246632675 129106136 592892072 76816709 246632675 956668568 891180308 26210403 163254440 814855201 338375120 457545 205680585 609165755 591754154 232068457 559499693 273197674 345889676 564963038 566081066 436802149 74163132 538668515 75319833 743967698 254049005 212582930 499406970 841240867 518867511 479590201 474626201 940507292 510524797 5229759 760204091 687319618 876119193 701826586 972982044 882149314 34674198 511680908 491092305 484728020 359376058 91790286 584818876 835745835 543064435 457949548 449436202 406708747 94277245 216003919 801964723 348947267 850349191 998952039 746263217 921144436 517373579 849158500 962471050 673576165 974469208 795862559 541004655 871780454 728979627 668363654 272969138 957056909 254049005 828257734 697494024 840116627 908959804 806919975 596316129 791470300 181701003 502667666 180208726 280588028 282304687 347799580 855917976 289665287 980487908 385552103 461609213 193007986 484471856 91790286 936836297 190760628 929573527 747140534 741012322 430719159 61438921 30312576 185443904 685043907 20030413 197807729 975555308 834803029 499551789 736610708 229274714 882149314 488755894 963908394 893412715 910639628 172882966 160768265 388620360 97438038 531449226 329411643 635919069 571300083 146973480 271591597 753209962 356726995 662227569 5229759 490363901 792506894 597520052 794233651 626971192 657910730 597520052 946318552 425927493 565167028 87362451 693778567 862362807 813747809 75980139 492420107 558373489 356031454 15845644 371881944 630363534 167525657 187979741 140548081 280117828 51371959 624618239 356566377 647854341 345349868 470748952 450146166 366691669 510238973 229274714 689361864 38143 351805502 208678280 88314083 100234948 637992485 739207019 910559663 994362282 980733639 6279171 281542774 477266568 889111394 220136063 687035168 191803156 912911858 798031880 584237223 721507669 670868729 794850329 481847368 634359173 55399066 635919069 126183631 620509211 626786239 961941890 489539761 824310782 183198100 740287465 835745835 157199878 666518775 998123469 275963755 516597362 766496219 773913639 5229759 419363996 422103472 383020052 380982017 386850078 113402657 420439050 67279769 564155082 159548615 313588556 831168721 67921812 987720209 74884722 389490135 988589775 515799592 359376058 938728002 721507669 93505896 955040721 854470393 290632602 901114212 632767104 975472174 737146220 323211234 722609748 477391606 429336253 875532153 124907632 5229759 614108544 201151615 120594291 204276286 124206268 831901459 701497535 226470257 329204774 772675145 651925959 982275237 784755804 160408848 474472188 74968856 904182987 65088938 936836297 179146820 59214936 599389936 273747994 981506527 909817204 113745496 876230788 316511762 255591738 123321284 619784823 169291410 104545206 93905461 9986732 921144436 102744105 359099145 60014503 961920675 597707642 633238776 794850329 501631897 242430218 854477357 845759345 910245214 260114002 795862559 54190225 855775787 519404764 280673148 684504454 854475698 433002753 865697030 960745235 927407570 484471856 150941554 731257393 770028374 443220152 164327224 833621302 419526588 682573881 990704158 687182782 172981931 233045047 577078336 254049005 197782118 230973147 48256271 297386170 93905461 381970880 253872951 681239726 323211234 955012889 288092313 809542590 92852779 824310782 336572506 723249404 133795528 342964586 251469019 454424793 74884726 464364725 438724928 167934226 517025661 3244296 88314083 999850321 933980001 490292918 671976023 170136715 634477788 644505740 297781898 218968071 636869765 11945778 394566408 722098364 917433948 375053402 926863797 655326510 109979500 418113513 408928852 177003774 613968589 170136715 901114212 57772278 202136018 337683600 497670591 779976256 77938524 69083612 843356047 433942660 778199443 640837104 578897745 313534525 701826586 131652486 59405205 819542684 798061369 383020052 180515799 163379907 42252074 188229202 845655498 682573881 878464832 510733948 196424907 776870971 432656456 984331544 113017213 563623505 497001878 859658904 461266306 940748815 659662798 554525360 232068457 564155082 71909967 94277245 239685773 236914915 824140771 301515374 299109036 518867511 718453288 6603718 374583101 242430218 896942038 800259421 796273395 479713547 928382228 473421908 993960478 287050784 16401909 489089698 614556605 847432972 377287515 57772278 79660529 308080006 594507046 313498731 755532772 811450688 109954025 722098364 917139170 386434850 635273502 87362451 61459500 103886771 527109755 632687450 596768499 728979627 924045777 477831345 984078949 887230278 19994906 367599057 917751379 385755372 617410623 65753735 926863797 901826937 961920675 662657288 79334666 895271668 976525255 140624403 368425217 398015299 466003393 192089470 181663195 991299282 375466706 581537439 278383975 234649912 340665415 871183325 857443959 255928892 632218709 519404764 280588028 211315440 390821114 330392392 568738262 755943374 316297596 790393208 978651298 188640065 395630304 221457069 383074907 999535247 451778441 886079448 5229759 845526401 644120105 563623505 277896886 4529288 931082811 449954020 591749348 741012322 570522147 261792353 908015352 311516452 279842862 41794741 137443737 203942333 303367053 50000257 91340753 506120779 544298573 198110564 539981115 676573541 561799355 551851768 798184916 510733948 780538512 723249404 703705287 69083612 372618138 529797868 973647007 240614034 917433948 543064435 666903918 962643645 796313912 108980305 857443959 875054584 28844903 918100423 232063146 502684358 902667640 626971192 686558129 246632675 73480548 932138875 86969235 304090840 937999498 199103836 316007490 732850461 711105826 311667239 48256271 212824323 461903312 717291761 976817354 722536184 161722475 563386171 395237924 866544425 189213355 703198190 466328545 174791774 634352058 371084926 267444897 297274984 26458416 584867990 498179200 482835877 936941925 199530741 167525657 899144343 511680908 903438801 340352899 855830568 910245214 701497535 147435008 569825088 168088123 311516452 926863797 421470802 683712976 610841894 197807729 316022616 385852093 711099900 489504695 668308176 485641543 947077942 981961221 591267928 741427241 256138483 237832203 764786275 429864702 723226924 570522147 641934278 532545574 614026796 211127887 342044874 998801879 674823057 278872692 625868382 576801790 790393208 547066563 873870605 808877265 408620396 529810580 117658374 91790286 350471116 876398337 128186441 441951990 198264634 927292990 613937730 925264717 79495362 170828824 367599057 421210652 873870605 104436607 954747913 316938589 197777948 393436607 159178888 171570250 107723562 369117891 815082825 666653698 723249404 453465768 663268806 5384772 974610863 301418017 746263217 332784329 541004655 838298125 795680951 272267146 792024979 448175314 453581056 116219909 576805959 213870127 131652486 582745673 654963407 496993647 375053402 363168666 543607464 58942665 207090249 594521167 507588549 792506894 140552485 848103304 563769765 644158266 153656571 582745673 365511051 346577750 619258044 501059740 131960876 884469791 488807915 808877265 113880039 835934264 800151512 836716585 344590050 642793010 106343172 567101724 350471116 438024256 352167972 935359816 566880842 397991504 815082825 468455384 611617144 984078949 997994279 549972899 913476082 91340753 505675905 479225687 629248282 438724928 484440466 289992183 285358812 396081243 850349191 149804221 876814115 499891990 541004655 907300038 973790251 843356047 353639448 913106255 624618239 570338889 18615483 599023732 666179523 995148572 979496074 779419520 478472393 228737089 479840553 267224113 593883785 466504227 511033801 238383436 433002753 197733712 254049005 780538512 384672693 837245871 964375433 138953808 367599057 140454936 205963264 810182131 635919069 910282283 799105448 431913135 484471856 695125008 722098364 105630587 117510423 695467812 653961262 196424907 199400189 18058010 556879365 686535282 784393374 461266306 176744440 836403261 866876754 773202568 107666038 356726995 823941511 18346640 717291761 978651298 831723827 494811972 92625224 873386142 696287765 148062549 15379822 733475660 92625224 913106255 153251835 723751288 653320190 289992183 205629800 30308684 163315642 683712976 804693638 944552414 216621167 152321832 316022616 155389340 806118149 169291410 229736401 232068457 915014906 368425217 407051370 908015352 932175529 824140771 768834157 868983421 795353112 433011238 597707642 168762319 644756626 97998843 882569429 670235597 814956834 312988432 318662926 810182131 652529287 365160313 573387327 917521937 611185852 227533798 524153250 910282283 499406970 196853333 66284551 133795528 212063182 635273502 676017550 541233016 580309879 834661164 475918788 466003393 788636395 938686189 473421908 998801879 89498173 636869765 31227494 798184916 57936320 833949095 335172550 262117802 224920152 21566537 458013511 989141606 849735275 41592466 140978055 738825183 498565200 995148572 873870605 135415576 513446985 50585565 6014185 371019211 92185688 459859183 545546316 628694667 718755332 889111394 652081431 412096609 445996792 252484699 925068848 192860444 771357286 570211608 333666301 362784341 750800293 936726289 344590050 43383488 534385916 670742213 212321274 623879562 672452954 908427799 651925959 114922244 866876754 74884726 718755332 93505896 893462282 171570250 527269157 129106136 198110564 566291380 390340906 515915366 384348101 278383975 216621167 74745664 742519189 810163833 536491275 857774301 24173317 134732898 440850208 403094865 387332327 391916974 3694326 938686189 836877589 383074907 345889676 831168721 622329326 496102003 927668762 589556892 729975910 484602158 92185688 262764428 801104257 340040190 22597425 433516454 971618616 542061328 340592920 738825183 299891481 466504227 23730965 865697030 723410896 988659470 894284299 594947219 340592920 97793795 454424793 234452525 744109375 152796955 799337655 549972459 325903822 197807729 859955223 181663195 583741433 976933637 560855638 225442682 845759345 134894307 29563543 204391134 479713547 214920504 45001834 17200672 297367724 466529614 509363099 712577043 906317654 476606217 50000257 926863797 234649912 871780454 889873666 670080018 587547503 818195008 352277085 332248721 413167320 682178185 655943653 799746298 320519658 182036912 862658819 758607527 927814413 543363346 241152199 875297723 724443847 335898022 433687816 975877944 57772278 975624312 282304687 699371320 114760641 331286517 505402073 670742213 687182782 333793113 570190395 525382710 392239228 511125775 79533227 539981115 775150065 175149587 292998860 47849363 247449880 168088123 234294252 895076863 54192481 415646406 170136715 802873783 22490360 614556605 457921930 309760477 146973480 514975596 120594291 996347822 900682725 159290877 473421908 772675145 375053402 425943899 474626201 63396399 893412715 90949478 327865440 554065385 115609765 348623753 474472188 105147679 474626201 210988226 263868471 223487882 60720407 524722844 416791081 871893251 501906454 837271211 377704680 617410623 559312724 556230023 634359173 386470769 297386170 564733550 299413406 556230023 282087251 448175314 236394727 814280143 384061189 77877983 416791081 494021161 457558860 812755213 220136063 446771655 242430218 95801348 884828743 834661164 260114002 561799355 296480449 362123299 457558860 468923085 835761905 892141061 705679051 938686189 278776060 159548615 48603449 696766130 166455406 471632248 825234363 747140534 973790251 463660987 477831345 275963755 386157077 79334666 846798027 148917964 19472889 94716700 303877199 73295444 641934278 836403261 199400189 161722475 282304687 910639628 276061798 749188907 311516452 514975596 829184188 59235965 506120779 666653698 9161228 543363346 358176797 800805941 800513656 294517254 632687450 994835438 473257652 407701187 502684358 293725457 949375580 576802172 161327815 870163775 464667276 444655506 680818652 937458136 252181131 178666575 131894967 251774529 212063182 889428403 69083612 976658776 167013873 898329714 248368432 23275758 719577657 670080018 661945295 237832203 60985269 406179720 772605999 547066563 20030413 297905740 407019851 346577750 37616152 397991504 912416807 961628560 879538888 35256254 619485952 179614888 588611043 50423454 566081066 634352058 723226924 733460562 774662059 91369036 43098623 902836749 199792797 316938589 529797868 660925535 153251835 468895269 393755145 351805502 106944951 336572506 641934278 677196424 124206268 497001878 502734516 321473691 566880842 113402657 793771148 379481452 418113513 448175314 708518878 429585690 902686412 572856409 463772002 445737221 591267928 727723128 991299282 60052253 893412715 874004635 516597362 932606850 114375135 880586898 564116181 179331032 96794002 534810794 347044065 911209602 980487908 625827118 249694892 399540054 541330632 74917358 692892053 599023732 896281179 459236792 508917728 949785039 163315642 457949548 800151512 181637943 229736401 963908394 564116181 849626391 445318768 849923692 879541536 344483544 955744164 142209627 796474932 263347162 687428090 939824120 433002753 658518089 256138483 556707738 595752335 112590980 611617144 913127586 528346225 860555889 779475917 211896942 327165408 904312275 540313217 126007484 256138483 379481452 484471856 582475255 789926975 554065385 899028013 883928704 945528739 481847368 299815578 347799580 495383193 570531502 284981222 28844903 604279416 847616017 167033031 265379419 644756626 599389936 167033031 37381062 560855638 55399066 286418542 353814308 580661782 594947219 33036469 585173419 342435988 189213355 186579701 340665415 941375362 522533678 211315440 889111394 292998860 949019105 551851768 874189158 383927444 18611616 503798204 618542825 625110233 918783009 161327815 126007484 739973684 26035048 865129427 981961221 991149935 211127887 704038246 612818733 24173317 642793010 192089470 50585565 862362807 564431427 87362451 809141855 917090345 988413143 407019851 937496907 945528739 297781898 303877199 286249686 628717119 320221871 208531515 628694667 989959971 333936282 8608514 989447577 801869312 448983604 132226927 458173648 110154943 255100112 765935992 427034801 299891481 835745835 205659656 189925404 279960667 546745886 113375958 798345508 340218450 501631897 789926975 160768265 855830568 850809329 183561245 82472973 799337655 73480548 649803000 143858050 767855384 429864702 487894168 149006051 327284281 618542825 390249843 940256217 490292918 733310544 609780363 447004932 603567218 158666321 424892941 347397207 117510423 499274447 77765420 964538473 377191441 876231404 168088779 309760477 30190813 337343806 299413406 602923388 321204241 995480944 59919140 254650759 195313338 642076551 79530500 280428230 559312724 160408848 790393208 115849753 541004655 666653698 847498845 433011238 613937730 938728002 298434000 606344393 490292918 898741897 41076504 559962315 117510423 866543520 719614381 312191206 254049005 656758177 697494024 799746298 608213154 475533150 711099900 721430008 479840553 555594789 114531154 641752850 195313338 155080681 713702414 221119713 205416466 139833126 77545792 92132054 811450688 67785818 849715571 867324107 32833080 419023330 157199878 79508249 433942660 924045777 754647809 867324107 771357286 91790286 327031243 394566408 626971192 126423256 997693278 747061214 991299282 656758177 687717244 972697192 850349191 636869765 764204100 305576606 804693638 244988424 322043754 591749348 758911283 491885622 54190225 236728857 119377487 639001909 486411577 580821258 186579701 464348814 205680585 565167028 288450180 210094630 258611172 342623724 1329712 516059594 208312681 115058904 247307857 934676037 859384665 688012895 640396290 378110448 50000257 272426485 347044065 779419520 514364277 92285559 100267539 36570949 140978055 466328545 50000257 440495509 876814115 838770486 971770503 184404593 297367724 606791723 196276135 864500020 660570395 239275508 284952187 679778534 305751155 334805559 900087091 515799592 737146220 693778567 818167666 912048914 779976256 513487142 875054584 594521167 315469594 141721738 265656422 502667666 711099900 749188907 46178806 303367053 115823378 93033008 153656571 671878903 63768953 860555889 938218385 536467507 882569429 618542825 677347466 457949548 991526888 396081243 386301565 572669825 871183325 935359816 112506771 471632248 564321231 685043907 409002533 570522147 114760641 255100112 454703462 929694738 370724797 683712976 701497535 434120762 814956834 238532155 185542960 149798630 384061189 934676037 135384651 440597316 587851645 192506641 226772858 976613369 367341432 271591597 22569247 275963755 57690175 280588028 489089698 747140534 218968071 734082615 999872766 349173366 57936320 140454936 239406154 623879562 891180308 192095105 685087056 95523652 106575877 205755876 681239726 5950035 840403591 830898349 972982044 333137735 90691556 580821258 733124326 444655506 63768953 362946244 276268860 585684173 962643645 397238075 205570642 169291410 316022616 940256217 482835877 216254117 409928786 314605741 477530947 91790286 207090249 331286517 198416710 331286517 819542684 511680908 91159154 522002021 300591328 924045777 792959810 834661164 550179124 509139124 927289599 457545 543607464 734082615 917064374 60052253 595752335 461266306 465268792 486302679 900682725 934676037 882808268 882836643 494000591 567101724 207857108 959874209 477831345 744762752 42937886 249818508 155154755 538978258 735378685 696766130 790393208 522533678 800151512 54518317 809542590 878464832 971770503 685043907 587851645 703373910 131894967 733475660 50000257 610981840 453581056 139833126 962339778 438024256 529797868 101165122 528346225 316511762 517373579 116219909 941471684 937486146 921898565 524300493 91159154 516059594 104821929 218259896 308425977 336764703 390249843 77877983 386116119 172981931 784393374 781709913 653961262 678743166 583741433 866543520 79495362 835745835 231318056 190764213 674823057 978651298 896281179 228519941 886079448 567101724 322602402 134732898 319950536 114922244 825054141 476606217 682573881 686535282 971577642 687786820 472478918 814855201 513343753 230547372 913476082 17483466 263868471 972697192 636471566 759634858 418943730 112590980 723249404 635273502 275059205 25641288 861922430 828619284 659222627 326535871 831808668 514975596 686561191 78842341 245431690 828385927 803489879 584237223 107666038 5950035 296460511 597179606 241649461 639937413 3244296 888238583 641918650 762551540 252181131 403094865 116822441 703482983 779976256 479225687 513343753 866895235 536491275 733475660 943161505 529552271 491234970 969800422 133195338 161806744 301515374 657910730 381271735 59593070 687428090 925264717 661683104 611109402 39846447 393705041 781775010 502667666 391795167 283779123 825234363 912565541 111061091 92285559 188640065 356726995 661945295 514975596 478472393 550284611 142862517 52596275 901826937 334805559 482835877 419023330 143894724 831168721 259613481 683712976 557228888 987133321 630363534 828299173 855179591 442119909 326071618 891253343 611185852 497670591 426897751 526851647 815766938 239685773 92625224 106005182 800151512 97561749 945528739 829665805 72039720 926863797 718755332 457915910 205416466 603663174 148547887 301418017 54192481 419526588 502520881 540211243 991526888 575869623 429007122 573093241 910594054 559313082 386434850 612160731 437620595 582475255 229736401 830898349 549764142 677196424 117658374 614782831 676573541 913709807 333666301 743967698 177003774 987720209 233084202 421210652 187979741 701826586 719614381 60052253 871183325 612160731 318662926 721430008 203724674 990704158 852426610 510181977 111061091 236430826 344590050 433011238 207857108 485534609 20030413 867324107 892101700 990317595 421534946 998952039 74163132 120086577 17216099 217300591 972982044 337440396 789926975 573093241 991561994 933980001 660570395 307685065 596316129 995480944 409928786 547066563 723226924 798184916 284952187 374654469 742519189 919713725 212824323 980733639 674161926 612875112 265038357 552116571 94746418 59235965 592922077 759440915 340218450 254650759 564116738 97793795 859955223 604259715 393755145 542061328 866902886 71909967 339944620 946318552 79495362 396081243 588611043 702917097 333666301 419023330 594494552 361939517 713702414 831168721 574737945 404816231 198416710 749487046 911582660 190932581 744109375 606791723 421534946 886879797 252952423 415910494 199103836 340665415 418943730 536467507 821576853 536467507 342435988 363168666 952125901 891741161 917064374 986781095 347044065 677196424 160621371 507027725 644560023 673867923 321851046 312191206 306264213 174660844 499915180 18611616 180404269 375122307 662657288 49022247 17216099 304898847 609780363 383074907 111410820 570338889 932175529 739212599 339857562 687035168 107666038 654736169 500312210 722471945 811450688 147637405 161377506 279783636 471913689 453465768 191803156 406179720 54192481 29817162 564040251 277211381 45001834 890965689 953856434 511125775 758114057 854470393 138284639 973647007 755943374 875532153 321851046 985822148 999535247 972697192 630305654 8431978 342044874 815958232 75595665 193007986 566081066 722471945 42011244 972697192 859658904 289665287 131960876 491885622 381270886 434120762 801104257 682287856 109460111 745752130 750800293 949785039 998123469 254650759 418113513 995207345 563386171 779419520 263868471 301418017 486564639 418762598 622329326 889111394 903438801 363168666 798266390 48256271 357817838 136450779 339857562 513668460 333074093 374583101 954747913 620714075 87362451 783755170 8608514 731523653 252181131 316048545 962339778 349721269 669949126 392197300 955744164 976613369 527313338 225303030 809542590 149652863 800738854 633238776 259613481 73480548 479840553 722471945 433687816 96454696 579953177 938817112 198416710 74884726 710742209 283779123 944945818 161722475 859955223 513487142 383020052 641529027 518867511 408928852 746545258 994732679 386301565 620714075 890007491 981506527 765935992 203010362 407051370 999027921 984028465 886879797 344590050 466529614 233045047 101181104 587851645 636869765 449436202 174660844 602549659 666518775 15948075 808877265 943161505 927292990 715843191 741897119 941375362 11498961 683946590 826226425 685087056 533931361 452829458 840116627 801964723 244988424 775150065 137443737 42011244 915752571 370801281 411061824 723410896 173286093 453581056 380982017 653320190 254416749 19472889 224322011 619485952 489539761 876103087 916286942 327284281 278383975 771357286 564963038 449436202 766162775 482729354 522533678 891460999 917521937 161327815 73057490 559069303 999027921 48851750 214817057 566880842 565167028 124907632 792506894 800513656 857443959 834859737 804878689 880772604 864500020 53533503 973488154 282087251 982742678 90657816 935359816 275655742 406708747 357817838 371321998 128186441 745833143 517373579 406179720 311303418 60060878 22490360 149006051 806034586 864500020 661745459 138953808 352620330 183198100 719130647 836403261 904182987 828299173 84295035 168762319 338226222 146626241 862362807 268329319 795353112 429014253 944636457 660925535 693428985 507233035 155154755 440049682 724443847 582475255 53085807 902627019 658116656 65088938 775150065 536644223 3694326 216003919 286418542 263347162 579953177 156380809 533832654 211896942 789297374 992828473 764204100 676127159 543607464 38305232 666179523 90949478 614108544 520087007 342044874 144592085 205963264 88314083 137926766 773202568 576896587 962004762 767855384 599179319 377191441 594947219 668753820 695125008 882569429 913127586 589369544 857774301 798266390 802873783 135221079 581885850 41794741 850114055 358176797 486302679 17216099 549927386 384348101 105630587 941375362 931082811 954747913 229241779 592922077 634352058 631265920 375122307 488807915 781709913 276061798 88204342 789926975 821931359 18230910 95523652 48603449 971048070 911582660 609570031 325658316 848103304 516597362 947859188 197545743 577500154 169032907 596768499 734232949 489022325 790393208 90949478 19489951 195417545 218968071 927707248 866941105 666903918 831808668 865697030 505402073 72865762 819142083 917433948 263752831 459236792 619784823 158666321 611617144 867937446 586938759 537852900 901483499 501059740 507588549 161191972 626704913 360738353 370724797 466161591 994667409 838770486 633880576 928382228 887982477 653931228 325658316 639157119 60985269 670235597 31227494 27223805 801622577 299109036 33036469 238532155 636471566 225303030 775150065 549972899 276268860 860350297 350471116 874189158 971770503 986781095 214961846 335728156 375053402 403094865 543064435 263347162 903438801 9580429 646110736 549972899 850349191 856549535 5622964 189213355 460357956 825408568 327165408 759634858 641918650 975877944 719614381 910639628 168193564 670868729 429111971 251941907 564116738 736628346 668308176 524300493 205680585 356726995 680818652 418052674 705679051 232063146 195908315 606344393 303877199 554065385 371520988 917139170 128551064 867324107 749577976 904312275 37616152 321473691 719130647 718453288 442824684 152321832 257399321 303903156 275655742 917022401 844377597 369406734 100267539 584066694 6603718 656248080 281236633 336764703 460855076 348947267 220269644 630333930 776870971 101181104 157643707 866543520 161219856 58942665 275857463 818712333 774662059 760420305 890007491 73057490 487894168 727723128 23730965 829665805 64668918 34808100 113375958 1755020 339420190 569690941 99416507 664839701 174791774 721430008 569825088 644802465 490363901 678743166 551158661 174660844 871183325 411387276 609235409 677221894 945319339 280588028 768649852 998952039 729884770 325705393 756037531 902627019 825303491 422103472 169032907 577870293 185542960 192542386 6603718 499891990 530425757 536429045 437965252 634477788 587851645 949019105 870692313 936073112 801104257 206640154 491092305 25780055 383927444 466529614 852426610 542061328 709525909 651431076 711793973 620301740 801121177 638467670 339857562 976933637 347073840 104886651 729884770 369117891 46178806 847616017 221457069 490352807 176744440 850114055 436702113 486305947 753209962 152751150 591673752 146573182 872240517 489539761 334587378 331286517 591673752 632218709 22490360 956668568 563769765 459236792 298434000 589556892 256138483 703705287 580661782 645155907 465062372 524722844 146312978 584066694 609235409 848103304 224727786 432004728 470748952 9580429 517373579 564963038 119578270 950792029 561904251 71827122 563386171 811824089 484851378 79343751 600405688 498179200 479840553 511680908 359742819 311664146 255928892 97224190 14511635 105147679 903438801 524300493 115609765 870163775 462770257 441951990 208312681 611109402 421564044 195975342 321204241 299978001 113375958 642076551 599069359 671878903 388620360 591518992 5622964 49022247 910120923 940063626 662657288 673576165 952125901 314605741 240614034 557396096 671288270 722471945 243301636 280588028 637569987 216003919 288746385 156172108 953856434 976933637 984028465 921144436 879541536 371945210 198110564 841240867 760204091 915752571 857399949 882149314 536491275 316729061 711099900 641529027 98944464 798061369 57772278 525382710 477831345 811824089 938129203 238383436 90691556 910639628 871808474 189034553 180404269 125052961 423119094 792063096 738484958 149798630 317355332 397238075 662151338 469084538 682874225 497001878 573277435 602428629 401646398 18611616 465062372 73057490 984892627 998801879 146886294 866895235 559069303 193253316 43098623 340040190 474626201 687035168 742519189 394566408 80969668 371881944 713702414 342623724 849715571 541233016 52033262 164508327 239406154 639748241 729102706 793778234 953856434 958426075 415614751 910282283 541330632 510238973 22569247 30308684 491092305 467453337 357282872 363943404 644756626 239275508 806441439 714308859 113880039 133795528 167033031 159290877 462770257 295151293 803489879 91790286 282304687 194803446 877333579 714308859 620509211 636869765 218013967 303903156 109681847 346577750 568767496 666518775 702068796 613968589 792024979 901114212 23077334 55399066 321204241 395630122 887230278 349173366 624670768 238383436 566880842 457420846 207857108 541937384 135221079 106005182 140624403 370103680 899454831 271591597 641918650 331286517 236951774 975981152 603315061 202251279 911582660 466328545 615582689 970529099 742519189 882149314 112506771 195172379 180924906 496102003 54192481 569690941 185443904 783755170 977609728 938728002 194216137 687035168 388620360 193253316 437965252 948384265 803489879 858629046 927289599 337870232 616334911 895299981 739973684 337343806 508917728 315460390 161377506 149006051 199400189 52596275 910594054 392197300 962471050 910245214 551894898 701826586 870692313 210692880 150531518 345267430 559312724 507027725 408620396 226587393 220269644 833949095 143894724 95523652 306436760 915752571 893412715 499891990 946798469 362123299 362208854 928382228 241152199 19319579 973790251 113409781 597520052 641529027 630305654 335898022 11943689 690765151 687428090 79508249 462770257 406179720 597707642 712577043 667071196 641529027 652081431 814280143 19472889 513668460 706227132 549927386 927068884 701826586 563386171 129106136 713702414 424209929 102103708 679778534 17524411 183198100 626971192 477391606 914927822 466504227 179294203 5384772 765846185 902836749 367599057 821931359 505402073 432656456 220136063 687786820 528346225 670080018 901826937 572669825 203942333 465405212 994680982 486305947 416962520 185496699 318043220 386470769 940748815 120086577 119516334 826226425 370801281 879631011 971770503 964333161 384061189 927407570 45001834 73174105 447045329 900068927 242430218 891741161 488807915 496993647 447230506 77877983 100267539 229241779 760204091 305576606 41794741 250111974 112506771 126183631 992840365 371945210 923845740 880586898 248368432 633102806 38930841 689077466 624618239 936073112 148547887 854477357 276268860 913106255 24173317 809141855 518011640 671976023 64440802 770028374 329204774 225462866 979496074 461521575 146312978 835934264 877333579 497038910 314821934 213105009 380328614 302179300 779475917 459236792 287050784 499215682 72039720 371945210 463418343 335728156 187979741 278872692 89498173 591749348 140624403 602428629 653961262 447004932 195908315 457420846 458013511 623699575 306436760 977226188 484851378 782094055 834859737 115582191 168088779 530479347 584867990 645200390 453581056 949019105 825863936 835229979 64668918 549972459 249694892 792506894 719826793 691266338 595752335 879631011 490513703 265039284 287050784 772675145 436702113 424953413 199530741 8431978 862658819 585684173 160621371 223487882 528346225 560451311 80141842 868964345 445318768 279783636 291422169 93905461 41794741 385413520 459556939 770028374 551894898 620714075 297386170 250111974 451469084 177117762 564116738 998952039 158806288 455838717 762692570 744846046 291422169 944552414 106575877 927292990 884828743 703373910 22569247 109697458 339944620 936941925 286072122 226470257 988851590 581424935 276061798 917751379 582431281 17200672 238870331 422406311 207857108 612160731 711099900 912048914 212063182 597050681 845759345 452017119 453581056 554566395 499915180 815751471 545074036 407347396 814896225 485534609 503963462 199199175 92881181 348947267 534359312 216254117 3521721 870163775 276571706 628010728 89498173 810163833 729884770 869350243 728979627 331286517 30688570 669865368 729884770 345721882 464364725 517692271 477530947 369406734 185542960 948384265 767855384 711105826 464667276 104886651 791217811 214920504 180404269 584466280 971362709 687786820 890007491 644668973 114529954 580035881 6603718 584326568 57936320 511797294 208312681 682178185 18230910 207960242 108188954 770028374 704038246 615184972 789297374 19319579 168088779 170394879 236951774 325705393 171630017 67279769 564116738 371881944 974610863 294517254 260114002 189213355 797074328 37381062 474626201 332248721 369576612 403094865 390249843 695467812 50458068 853081873 676967069 378110448 847498845 255100112 519404764 326535871 6014185 620276235 169032907 719956614 413462997 97998843 350471116 689976981 20030413 138676770 177736405 316938589 877333579 542902543 248368432 139833126 885619429 457420846 696287765 769725421 988589775 687035168 146312978 512992366 299413406 577078336 15845644 884469791 903438801 315037088 496216416 63396399 613353995 236728857 773328702 155080681 1329712 883928704 310589267 37381062 336072143 922359743 89498173 479090499 798031880 807320646 792959810 397783894 660284285 653931228 198416710 736628346 825234363 858419773 633880576 392197300 588156848 386470769 296364062 316938589 339857562 125052961 905957204 962004762 333074093 612160731 31227494 783755170 767855384 636303466 782211399 113402657 46178806 464348814 426897751 585173419 180404269 949785039 228516283 902634162 951362374 580345269 734232949 887180639 17524411 855775787 160621371 931636021 849715571 961920675 801869312 63396399 580708180 97224190 831808668 990317595 640837104 303903156 545546316 445430736 838978405 616537328 167566792 156380809 531528147 902634162 206916701 380838326 800343315 127524278 63735710 175149587 401347861 866543520 951387399 397991504 636438637 385720696 256598488 689077466 391795167 578897745 772605999 778199443 899144343 374583101 275857463 561799355 185542960 452287935 426897751 870163775 256138483 879631011 54190225 495532179 923845740 774716990 845550500 160768265 160621371 815958232 597707642 839501656 698464494 146626241 744109375 52596275 109681847 385720696 470748952 30308684 457921930 197807729 687182782 324635249 621155686 889111394 633880576 755532772 327031243 379481452 256407817 370103680 746263217 61459500 359742819 597050681 955475120 661976258 401646398 566291380 644557380 947859188 992899485 328208929 709722282 283987344 831808668 965379411 936672247 798184916 69083612 988659470 989959971 878298693 282304687 925066111 698965699 973488154 739207019 342623724 239406154 94716700 387332327 959746945 570134243 539516339 359376058 390305007 381748004 857373264 1329712 232068457 464364725 370103680 597707642 372542973 567898142 217300591 199530741 19319579 233045047 668363654 932175529 886879797 224036327 315037088 125471442 277896886 811450688 741255817 750800293 153325856 482835877 587012678 311516452 875297723 872240517 178666575 531528147 366140756 713702414 686535282 2091622 537422992 84694347 916286942 429846520 189783867 669949126 325705393 477831345 92285559 632029094 258411067 221457069 92285559 22597425 836403261 489360532 874647853 203942333 594947219 109460111 907300038 177736405 84175223 876103087 138744693 377704680 125838251 42725815 975498681 358176797 168517333 465268792 733475660 568842237 236728857 507588549 656248080 63768953 919713725 209328048 626786239 987078174 226470257 745394306 998759585 722609748 459094177 465268792 743973849 600719081 28844903 740287465 115058904 707512971 536644223 186775971 77380858 559069303 796313912 779976256 336411317 474472188 197139820 729884770 123321284 898191463 800805941 627725603 347397207 501998371 845942412 513343753 492420107 831341535 858419773 23077334 86266569 634359173 114922244 298434000 582745673 632021751 570211608 681239726 415910494 94746418 466504227 180989716 660925535 793771148 346577750 6603718 116701210 490292918 602923388 208678280 396081243 837920350 193253316 220269644 961920675 862091463 427918537 320615808 966504822 119578270 335898022 386157077 160408848 459182881 445737221 906317654 345267430 352277085 443577698 205680585 633238776 932138875 721430008 306264213 867937446 625975943 144858172 866544425 978651298 347044065 277211381 299815578 195172379 543064435 778199443 789297374 947859188 202230992 423719700 43098623 604259715 592922077 855775787 509363099 383074907 831723827 180515799 84295035 876231404 6603718 76445148 896281179 454813990 430961491 929694738 135221079 44728820 290632602 886879797 352277085 543822569 990367734 393436607 877333579 479090499 254518008 211127887 459182881 252459366 327284281 639937413 796463966 867324107 655326510 809141855 297165080 857774301 86929080 711111183 488807915 976658776 884828743 623054218 900087091 320221871 173808688 624884725 798031880 803303889 452829458 372542973 840403591 335898022 742519189 316136454 125707037 213870127 887230278 342241245 246632675 489539761 884202614 981961221 551894898 605721493 971577642 679778534 719826793 95801348 974610863 77938524 38143 871780454 991561994 142928450 265038357 442021491 54190225 630502400 321204241 496993647 150531518 97998843 131652486 701720312 655943653 933980001 384061189 520087007 516597362 114922244 836160292 325705393 194216137 372618138 342964586 378110448 768649852 696766130 30190813 288364727 746545258 164557312 473421908 440495509 451469084 940063626 456360304 502667666 644557380 633905217 236951774 481847368 675420108 30312576 779475917 448175314 421470802 233633623 955744164 332269672 247449880 747140534 338226222 115582191 899310007 433520210 214961846 105147679 89498173 79508249 758114057 587012678 825234363 125947962 62488068 251469019 906317654 815958232 115609765 334805559 63651944 871893251 866941105 584466280 333666301 205425489 138125319 283779123 641918650 539516339 98015504 289992183 199792797 980733639 63695905 436802149 745394306 760420305 68240021 890965689 38817786 21682128 891460999 893406140 647854341 429864702 157813696 913127586 715843191 534810794 97564239 390634321 22597425 484602158 22569247 978651298 643567968 669865368 183561245 12276399 669137147 961628560 421470802 167525657 609235409 786440105 992689071 681106986 891180308 397783894 43098623 123321284 503963462 74238318 991526888 316511762 212824323 882836643 559499693 113402657 79533227 573093241 524153250 244988424 490363901 253232889 905957204 25780055 573387327 838298125 788500866 418052674 895916772 226587393 499551789 161722475 569825088 536467507 611185852 924475246 430961491 763474269 41794741 479090499 98015504 30312576 144862089 835934264 44413294 47849363 212321274 995148572 498565200 710672182 472478918 422103472 280117828 743973849 999872766 249818508 53085807 345349868 384061189 511680908 116762380 476606217 333666301 70794872 600405688 88040749 788636395 149006051 796474932 79508249 630363534 79660529 212824323 961628560 701497535 635273502 849735275 128834601 125707037 161191972 236213554 814280143 861922430 115058904 42725815 511125775 953739621 878464832 27638203 994118728 837826393 886879797 17524411 564733550 889873666 623699575 988851590 892141061 499915180 736628346 283705902 937458136 600405688 203010362 163254440 576802172 954747913 185496699 862362807 907300038 59919140 273197674 385893008 731546481 322968795 701826586 580309879 216781851 611617144 826226425 352277085 385413520 799105448 461266306 131960876 542902543 915014906 634352058 167934226 175149587 658594855 868983421 299815578 871780454 53681699 138744693 22569247 299109036 543934277 77380858 827415651 836403261 703198190 990704158 402877353 407471560 306264213 741255817 797074328 374583101 279960667 950586826 713702414 970151029 906317654 604259715 577398987 192506641 153656571 406179720 368427723 349173366 364574038 901114212 385893008 189925404 955475120 138744693 749577976 116701210 788636395 174341423 543607464 505831098 764786275 268329319 462429130 733475660 155321295 956668568 46070405 88204342 753209962 796273395 662657288 585684173 384061189 44728820 449436202 781709913 157199878 910245214 347044065 988659470 719614381 258411067 115823378 27223805 90691556 92852779 168193564 940507292 710742209 362784341 559312724 858629046 415614751 104436607 327165408 673607911 814896225 641529027 944636457 802873783 835264255 312355482 895585221 766162775 591613830 854477357 765935992 760420305 59919140 571300083 576896587 749487046 905204153 516059594 140624403 577280563 318043220 195975342 509363099 333936282 357282872 309819986 741655502 828257734 106343172 466529614 325903822 497670591 608213154 982275237 342964586 624884725 953856434 123321284 573277435 969800422 109460111 527151651 464667276 334805559 114760641 946272209 214961846 939366061 329877741 609570031 849715571 792063096 563754956 914276977 447045329 938728002 381748004 280588028 651391815 432004728 699419202 502667666 143894724 776634357 180404269 329411643 768649852 294522889 366691669 610981840 224920152 166495471 685087056 492420107 401347861 679526808 509363099 224322011 591613830 642793010 33036469 204276286 390340906 573093241 333074093 736875218 794850329 320221871 558373489 172864989 456496255 517692271 737146220 938686189 106575877 689632547 628237861 602428629 117510423 856549535 902686412 148917964 815766938 841240867 41076504 976525255 139181808 576932604 244949756 38305232 975134265 299978001 490292918 356566377 124907632 738079171 771357286 19319579 504355838 770028374 711793973 127524278 871183325 616537328 380328614 363943404 809542590 258411067 157643707 138744693 195313338 565167028 257399321 229241779 212063182 976933637 326800796 606791723 403257593 65088938 273747994 266252373 21389059 688012895 386301565 581424935 611617144 711760767 233084202 709005828 564040251 636869765 233084202 76816709 906227296 438024256 588611043 113745496 247449880 334805559 641918650 163513970 426418540 263347162 453581056 762551540 643567968 317218741 348730288 113402657 790393208 419023330 994680982 472271203 866544425 432004728 187979741 361245402 104821929 122576422 384061189 179614888 459556939 340665415 384672693 328208929 236951774 368033624 667071196 323608951 352167972 634559678 194216137 902667640 197545743 43383488 621155686 403094865 662151338 273197674 723042997 155389340 588611043 290534744 584818876 828158277 390249843 232068457 625868382 975981152 275857463 576932604 506962870 46704868 440850208 442119909 152906493 291245084 643567968 467453337 957516796 635273502 792959810 597179606 595752335 711760767 511033801 987133321 112466506 257040803 413939013 982716506 831723827 18346640 19489951 617410623 558373489 957007243 686784395 507233035 796463966 415646406 325450987 109979500 854939048 644802465 252181131 91340753 169099972 910639628 871195932 798061369 446508867 675425778 921898565 745752130 798528099 599023732 704038246 679778534 796474932 985822148 948600279 810163833 9161228 97561749 70793556 179956240 905204153 119769945 66284551 571300083 17216099 496993647 27638203 73295444 150531518 887180639 295515497 76816709 662227569 304071346 342964586 828257734 734232949 990704158 484471856 547032388 558373489 148917964 166455406 541233016 320519658 77877983 327031243 77380858 850349191 128834601 949158518 569690941 776273472 195975342 661683104 14868831 644557380 347799580 615582689 629267518 43098623 828257734 703198190 210094630 710742209 957007243 511246558 204276286 146312978 615184972 23730965 216003919 494000591 696766130 167738905 65088938 384672693 936941925 939579208 703967015 641934278 475533150 342044874 452017119 135184951 977226188 257399321 50585565 550023581 678054223 887982477 825408568 845759345 475533150 102744105 277211381 699419202 140454936 974469208 940256217 496216416 633102806 655943653 316511762 402544122 581846430 631021446 875457483 113880039 509139124 674776399 550284611 999872766 939366061 507023328 513487142 433687816 781709913 591267928 251469019 905957204 602428629 453581056 97438038 396635011 781709913 157813696 889111394 886079448 994118728 632021751 794233651 278776060 215747142 303877199 787403914 157643707 390634321 92881181 468895269 421470802 449066662 79530500 637992485 681190514 684846927 57690175 828299173 992899485 666518775 216087501 192506641 109460111 332784329 624670768 232068457 50458068 419023330 231318056 323608951 631974337 660925535 437190033 421210652 668308176 687941455 199741496 546745886 155321295 196853333 64440802 538668515 955040721 59593070 824310782 534129836 490363901 379481452 263560162 695125008 18615483 47849363 644557380 630502400 722609748 104436607 705679051 895299981 96794002 585173419 776273472 505831098 551851768 98978648 949272625 366140756 31478002 145416575 352167972 179614888 593883785 251774529 326071618 570522147 196276135 828619284 837826393 106367018 491092305 902634162 128551064 438024256 222051088 639001909 502684358 42252074 885619429 72865762 546045249 253232889 707512971 233633623 862362807 577078336 365233823 961757088 732484112 26210403 249694892 840116627 589369544 74745664 692529666 826226425 456360304 452287935 964375433 430094384 429111971 875297723 6279171 171033541 155321295 212582930 457558860 631077642 53085807 591518992 746815131 612875112 893462282 966504822 508917728 193007986 131894967 26210403 723410896 347397207 138125319 202136018 760296202 156380809 866876754 71827122 619258044 604315826 723226924 374229134 879538888 479225687 685087056 303903156 992840365 111172184 208530410 521758075 921898565 583130929 687717244 454813990 779475917 838298125 90691556 861814648 964375433 109954025 519404764 214920504 243105777 631077642 735414576 541937384 786106324 571769568 426201787 129106136 24789732 359099145 749577976 147435008 229691564 587012678 955475120 594507046 398802465 212889062 949158518 171033541 452829458 367075388 419135835 615184972 474472188 747140534 447230506 916286942 541004655 152796955 214366664 937486146 472478918 741255817 819542684 333936282 914323739 878464832 604279416 774272835 229274714 975498681 797074328 556230023 311702998 25780055 113375958 425943899 873290665 580567724 437965252 278872692 507023328 264719853 644505740 459859183 198110564 51371959 313534525 741427241 752126287 215747142 508345262 223487882 167934226 744846046 881120214 5384772 355354582 517692271 631021446 779419520 707512971 389490135 620509211 634559678 306368630 791441222 855830568 808877265 368427723 116219909 792959810 225390073 899310007 686535282 600352399 932606850 229691564 638467670 437190033 341480338 641918650 905130588 348940244 291245084 972982044 796273395 132397520 782094055 835761905 147435008 789926975 536467507 478472393 705394562 833621302 914276977 181701003 471632248 41359063 683049942 17407821 514002242 383020052 393436607 41794741 155830622 972982044 447004932 375053402 831901459 60985269 788472320 15948075 839501656 988589775 687035168 64440802 691266338 686561191 525382710 974469208 829665805 441658299 843356047 562187274 767051973 148547887 964538473 135184951 651431076 50458068 770028374 327865440 177117762 254518008 368033624 644505740 743973849 805624390 835934264 419135835 123321284 287050784 316136454 871183325 411387276 719826793 210988226 910120923 871780454 987246778 206640154 199741496 977226188 157199878 463195796 345889676 666270467 224920152 947859188 333074093 947859188 905957204 629516772 954747913 226587393 506962870 95523652 992840365 875532153 628237861 318723859 554525360 999931239 340218450 843356047 38817786 164557312 429007122 72865762 267521512 783755170 148547887 12276399 683956923 136450779 100234948 602428629 897038312 444655506 106575877 656248080 566880842 580345269 600029120 192506641 729884770 509139124 998123469 397238075 857399949 924818515 206916701 197782118 495383193 394737563 551764979 493330102 895585221 573819100 384061189 959874209 765935992 408928852 354283565 189034553 713695275 883928704 653320190 216003919 100234948 694999798 858999539 891798287 207274807 927407570 600390333 732885483 674823057 711111183 108188954 116701210 734110014 442386094 877333579 5950035 59919140 821727837 742422730 348623753 79533227 609165755 414007332 629516772 186579701 27223805 327865440 739212599 597333038 168517333 168193564 813747809 482729354 438818276 477831345 47849363 703198190 527109755 510524797 461521575 370801281 764649474 218968071 882149314 956758949 79334666 288189267 332248721 84351850 849626391 872954265 570531502 457921930 525382710 713695275 406708747 711793973 291245084 418943730 264719853 559069303 425943899 180208726 915752571 67921812 438758548 6014185 192542386 696287765 95801348 94746418 521758075 902686412 27223805 285358812 281542774 9986732 251774529 177003774 986861974 318043220 495532179 139181808 238383436 245128019 97561749 140624403 641529027 524153250 264719853 89498173 946318552 806164924 972697192 987078174 965379411 735414576 566291380 113375958 395630122 112506771 337870232 779976256 60060878 6279171 192095105 208312681 30312576 113375958 935713151 100234948 382022784 357282872 197139820 356236239 711105826 790393208 739212599 799337655 16401909 684504454 161722475 879538888 769725421 431020837 494021161 180924906 577077574 94746418 212582930 413939013 408439701 899454831 673867923 885518255 499891990 711099900 183198100 310480922 815751471 734110014 424953413 256407817 580821258 974610863 507496517 855917976 101181104 501998371 147637405 688739885 340040190 584818876 512992366 753209962 382022784 415614751 241163777 963513752 395630122 941471684 980733639 56582038 380982017 100267539 450146166 354283565 91685346 381970880 593039343 885619429 212328206 224920152 403094865 899368431 540211243 939579208 510181977 869222911 336572506 580708180 612875112 802257400 299978001 222198476 913106255 681239726 299978001 668308176 221614176 574737945 467453337 402544122 824227854 974469208 429864702 499406970 280581322 816055327 321473691 319950536 472271203 254518008 216003919 559249025 489606513 899028013 694999798 153656571 719545787 816055327 977226188 322968795 407701187 701177991 976933637 106944951 783755170 784393374 377287515 75980139 898011740 803076462 705394562 876230788 630502400 402544122 490352807 38930841 975624312 157813696 954745082 599069359 447004932 389201142 221119713 11943689 9580429 132397520 433520210 44413294 282281946 368837188 544298573 895271668 216254117 454703462 445430736 635919069 687035168 681190514 656145738 414007332 975472174 865129427 791441222 721098705 745752130 402877353 463195796 676967069 443577698 159178888 184540977 473421908 144592085 181701003 50423454 341280491 119769945 135384651 109954025 698965699 28844903 666179523 668255690 277482267 910559663 72039720 938161297 588156848 148917964 433288425 745752130 991149935 312988432 240612315 612818733 214961846 19319579 168193564 86969235 503341733 901114212 957516796 54201489 917090345 845942412 233036033 323608951 224920152 385413520 255928892 582922984 167566792 932064571 342044874 394566408 768649852 625884474 316022616 454813990 348730288 858419773 543064435 93905461 801622577 925066111 21389059 74238318 758911283 900068927 456838078 554065385 431998040 971048070 795353112 913127586 304090840 736875218 580661782 169291410 141251380 934676037 17524411 397783894 60985269 164320661 949375580 311512615 63651944 106005182 185505033 433011238 831723827 635273502 974610863 38305232 255591738 815751471 812043997 479590201 624618239 834803029 452584136 455838717 940748815 62070935 290632602 831168721 737538975 109979500 259613481 937458136 653366309 808877265 591267928 495532179 918100423 710672182 626704913 868983421 836460640 232068457 357817838 294517254 955467506 47431837 733124326 611109402 155321295 849626391 750800293 856549535 296480449 743973849 758114057 446771655 985971790 246307638 386116119 795862559 973790251 89086848 300591328 115279803 415614751 957007243 364574038 940507292 198110564 522120068 737146220 867937446 572077086 172864989 971362709 429014253 962339778 142928450 653366309 597050681 30190813 747061214 381970880 631077642 499551789 630502400 823941511 133273930 950146151 858419773 542645565 917751379 54190225 468064208 514364277 97793795 560855638 882836643 684504454 347109167 646110736 543363346 566880842 712577043 32833080 938728002 806034586 867324107 429846520 893406140 906436032 160768265 789297374 203010362 582431281 303367053 445318768 664652682 268894477 91790286 338375120 711105826 531528147 793778234 317355332 260885593 318043220 385720696 588611043 97793795 167934226 333936282 304579947 986861974 199103836 332784329 908959804 113409781 921940034 472271203 305751155 733310544 449954020 835229979 891180308 9580429 163254440 89086848 686784395 684846927 477530947 816622030 899028013 312988432 899028013 538668515 139181808 733310544 300591328 891741161 280461428 562127080 110154943 961920675 357817838 135415576 212824323 499891990 333074093 870163775 247449880 246307638 896281179 150941554 484851378 438024256 327165408 97561749 833621302 469084538 658594855 602923388 329204774 580345269 800738854 325705393 366691669 838298125 589369544 443577698 420017219 868983421 510524797 372618138 388620360 74884726 280117828 309760477 325450987 368033624 677347466 371321998 731257393 580567724 403257593 611109402 90691556 976613369 662806909 779419520 543934277 645200390 490292918 369117891 92620144 947859188 284952187 927407570 803489879 749188907 590804915 957056909 119578270 521758075 923845740 43383488 52033262 528500503 60720407 689077466 490363901 374229134 506120779 218259896 208531515 882960284 42725815 452189862 330392392 226026695 873290665 644120105 627725603 900068927 619784823 800715926 975555308 895076863 297165080 695467812 100234948 800805941 415614751 497001878 116762380 297905740 167934226 772675145 626704913 508809403 33036469 964333161 140552485 551147544 429111971 356031454 923845740 660394414 352620330 536644223 287050784 981506527 731257393 72865762 682573881 584326568 661683104 226587393 308080006 126423256 320519658 489504695 449436202 633905217 658116656 869350243 672452954 418762598 421534946 497038910 421470802 98978648 399824914 917139170 551158661 273197674 277482267 501059740 409002533 382022784 500279756 796828965 116564880 175149587 206916701 452189862 38817786 225841817 900682725 559598778 205629800 214920504 206916701 159290877 50458068 556704187 339857562 303903156 662151338 612160731 441161575 134732898 715064717 496102003 272969138 167525657 960226783 821931359 503963462 506786994 760296202 845942412 236213554 448175314 168193564 996347822 551851768 779419520 381891534 481332491 202230992 543363346 741009643 577078336 800513656 526851647 370724797 479225687 706227132 266914267 163254440 843624695 423119094 562127080 738484958 475533150 57772278 239685773 201116843 594521167 992899485 948384265 992689071 752899566 713702414 948384265 838978405 809141855 994680982 385852093 218968071 141721738 893412715 271591597 588611043 961920675 325903822 397783894 68240021 467453337 687717244 385552103 228516283 522002021 114529954 168088123 686561191 618542825 871738697 924818515 19489951 854475698 210951652 736628346 786106324 20394801 870692313 158666321 263868471 175149587 138284639 316729061 5243492 423719700 318340774 351805502 806118149 394566408 599069359 76816709 624618239 940256217 560855638 369406734 620509211 898011740 31478002 76445148 788500866 529552271 106575877 433842443 392239228 438024256 746545258 104886651 231318056 349173366 15379822 915752571 758114057 477391606 972982044 794760916 50458068 975624312 602549659 549972899 963513752 750498247 755943374 59593070 738484958 430719159 585254435 210988226 185505033 59593070 173808688 577500154 6014185 211896942 267521512 467453337 465268792 815751471 76487784 786440105 816055327 898741897 198416710 940507292 381271735 536429045 801121177 362946244 517373579 452017119 454424793 711105826 590804915 349721269 234294252 254650759 365754714 421210652 334587378 569690941 614108544 50423454 3244296 172981931 185443904 144858172 619258044 430294421 17524411 959874209 246632675 468064208 754713620 106367018 153335063 363168666 339420190 660394414 224036327 367811017 731257393 280581322 288189267 458173648 304090840 796273395 159178888 141721738 876814115 886879797 954510269 95801348 168140170 125947962 452829458 3683199 63321427 917139170 84694347 888238583 186775971 457545 991526888 109979500 333074093 895299981 984331544 94716700 847432972 76445148 425927493 423719700 713702414 821931359 457350459 537959748 577182005 541233016 322540777 202251279 558373489 893406140 835264255 59235965 229736401 156172108 993732984 174341423 831723827 321473691 132397520 798345508 445318768 673576165 274406882 699371320 375053402 940063626 871195932 588266457 882808268 620301740 114529954 527951926 205629800 542061328 992689071 711760767 125707037 406708747 854939048 189925404 999872766 594507046 764204100 591749348 631021446 858629046 696287765 353814308 739973684 496993647 932138875 998952039 131652486 316048545 1329712 644668973 971362709 689976981 38143 835229979 671196880 429585690 683946590 392197300 413462997 385413520 974469208 931082811 102744105 710672182 754337623 938817112 658116656 501631897 335172550 603663174 823436091 554065385 941375362 642076551 333763745 570522147 652081431 18346640 209328048 938817112 632029094 550284611 418113513 828385927 233084202 940063626 803489879 383074907 580661782 989447577 962643645 345267430 446508867 489504695 723249404 429585690 588156848 268329319 150531518 918783009 473586817 259449611 921940034 941864341 518011640 415910494 146312978 733475660 177067711 141721738 917090345 606791723 496216416 316729061 119578270 199199175 368214589 620714075 790393208 995148572 576896587 463195796 368214589 433516454 825303491 303903156 682874225 564733550 770617472 499891990 654963407 155389340 459182881 62070935 738484958 21682128 887982477 591518992 407051370 429864702 386301565 147435008 42937886 323211234 788500866 850809329 236213554 845942412 143894724 540211243 30195232 736628346 477530947 936726289 581537439 651431076 739207019 995207345 437965252 138676770 686576125 458173648 299815578 74884726 119578270 612875112 177067711 634559678 110154943 604315826 119578270 382022784 758114057 340352899 390340906 558072779 9161228 192095105 873720380 562127080 109460111 570531502 210283780 875457483 236914915 25641288 882105651 239771896 286418542 712577043 559069303 673576165 836160292 164320661 636471566 119769945 975330269 65088938 381748004 819575337 258611172 703482983 451469084 936726289 762692570 792506894 292998860 815574841 914521481 678743166 859384665 25780055 847498845 892141061 574737945 335728156 338226222 267444897 891460999 275963755 6279171 992828473 352167972 711105826 163379907 891253343 424892941 569690941 386850078 73295444 339420190 865697030 619485952 670742213 132226927 666790846 556879365 47431837 997693278 727723128 905957204 79343751 14511635 230196879 336072143 623054218 687717244 539981115 735378685 452189862 48725839 147435008 367341432 659662798 30195232 939824120 355660468 683477669 459556939 668363654 131652486 550284611 803076462 63396399 21389059 320221871 284952187 293725457 551851768 537852900 327031243 521375072 723042997 917139170 798031880 172981931 563754956 472271203 170136715 450146166 90691556 759634858 903438801 476606217 619784823 94716700 905204153 395630304 676967069 810163833 551764979 898741897 904982548 3683199 870367022 913709807 23730965 315460390 927814413 961920675 912416807 796313912 277482267 28844903 897338703 741255817 660010469 937496907 92620144 986861974 178328451 587079457 325903822 862286004 799337655 963721294 391795167 77938524 818167666 946272209 272969138 783755170 629403993 687319618 38930841 829665805 824310782 860555889 242430218 815574841 781775010 505831098 39846447 44728820 655326510 348947267 153656571 397783894 594071228 630502400 961941890 573819100 177736405 831901459 905957204 97793795 740779003 504890207 333666301 682178185 997693278 47849363 805013567 414219398 731257393 50585565 502520881 38069698 767855384 214817057 593211177 390821114 588156848 79884435 305605046 774716990 723042997 854477357 79533227 149804221 54190225 731523653 804693638 315787580 872954265 74884726 5243492 210988226 614108544 664652682 205659656 927292990 634359173 668363654 197545743 504890207 162121239 280588028 632767104 917521937 674161926 798345508 304579947 90949478 320519658 628694667 396635011 259449611 546045249 181637943 96794002 841240867 866876754 234452525 588611043 466003393 628482088 630502400 927068884 92852779 389201142 496102003 800151512 155389340 327865440 925068304 631974337 50985603 403257593 320221871 154660512 303367053 239406154 366600259 944636457 588266457 990367734 361939517 401347861 433842443 955012889 278872692 179495497 497038910 104545206 759440915 686561191 328789089 240401736 442119909 754713620 126183631 540313217 145416575 291422169 938817112 188229202 10047223 234649912 153325856 749577976 152796955 885619429 546745886 278776060 536429045 281236633 113745496 214366664 987133321 60985269 749487046 918184905 908015352 559249025 821727837 787206888 527951926 426521559 566291380 131960876 76445148 626704913 484728020 143894724 50423454 916459647 935713151 37616152 594507046 681190514 536429045 379927026 389481932 98944464 346577750 985971790 238532155 131894967 430719159 3694326 703373910 443220152 145416575 601203352 207772707 6603718 989613291 137926766 738079171 286072122 814855201 63735710 262117802 387332327 759634858 409928786 644668973 975555308 916286942 845526401 982275237 128186441 629267518 644756626 239771896 386850078 429014253 43216477 180268812 255591738 767051973 955012889 975981152 854939048 44728820 355660468 569690941 802257400 407450951 247449880 190932581 724443847 241163777 823941511 199124583 401347861 887180639 6603718 793778234 15948075 172403817 131894967 749487046 473586817 990317595 357817838 497670591 163315642 218259896 315469594 585173419 641918650 547066563 559249025 383074907 838978405 155799096 338226222 97561749 536491275 496102003 992899485 406179720 524153250 408439701 172882966 195975342 988589775 46704868 962471050 638467670 253756038 105630587 1329712 825408568 900087091 457420846 631021446 147654828 984331544 73057490 660284285 196853333 259581090 964538473 339857562 394737563 482814038 52624252 277482267 760420305 205963264 794233651 508120178 164508327 228516283 963908394 257399321 594521167 701177991 901114212 827415651 9580429 604279416 419526588 174791774 260132486 18615483 623879562 586938759 569690941 680818652 747061214 597333038 514002242 971362709 532168493 39846447 554065385 507023328 333137735 433002753 497038910 538140916 422406311 185542960 564963038 161219856 617410623 484440466 776634357 291422169 812755213 131960876 567500699 347044065 407471560 592922077 228519941 698464494 595878274 141251380 940063626 135221079 874647853 825054141 844378451 229274714 250679663 651925959 397991504 502684358 835745835 185443904 814280143 904982548 937458136 327865440 836403261 834859737 670235597 386323266 432656456 603315061 615934748 38143 438758548 282592999 294522889 535445961 796273395 838978405 120086577 77765420 924818515 591613830 484728020 745394306 759634858 104545206 147435008 880772604 583130929 286072122 964333161 143894724 577870293 249694892 212328206 115823378 46704868 568842237 895299981 23730965 468923085 167934226 656145738 356236239 882960284 568842237 201151615 180404269 197782118 107723562 505831098 529930368 759440915 63735710 180268812 686784395 129106136 205629800 623699575 577182005 267444897 901826937 559962315 767855384 252484699 994680982 525382710 177736405 496993647 284981222 161722475 330392392 760026318 283705902 153325856 224920152 404816231 903438801 95523652 313588556 939824120 79530500 830135670 119377487 371321998 795353112 570211608 671288270 710672182 208312681 937486146 692892053 989447577 224920152 278872692 275059205 484728020 534385916 283987344 64440802 144858172 485513973 686535282 899028013 282281946 604279416 430094384 800343315 791470300 477602550 304898847 238870331 184404593 150531518 463195796 709722282 419526588 527269157 407347396 502520881 816622030 932175529 656758177 462429130 584066694 140624403 163513970 866876754 904643838 564116181 744762752 349534693 633905217 845550500 188496555 506962870 457748034 314821934 585173419 615582689 641529027 760296202 494021161 971770503 670230868 563769765 195172379 387332327 668363654 352277085 314919402 318043220 515915366 946798469 730134048 425927493 407450951 885518255 250495944 59919140 891253343 342964586 468923085 318043220 747140534 770617472 74968856 190938583 854475698 131960876 25780055 17524411 654736169 79495362 36304582 742292851 580821258 855917976 481847368 866902886 966504822 873720380 559962315 577252972 513668460 852426610 142928450 29044853 976933637 676967069 336572506 834859737 683477669 201116843 140454936 887230278 629516772 925068848 579381426 893462282 747140534 116762380 484728020 694028408 204391134 157643707 683712976 713695275 995207345 162121239 781774644 589369544 914276977 593883785 522533678 104545206 919713725 795353112 994835438 524883089 379481452 705679051 505831098 454424793 324635249 600405688 993960478 899310007 176542859 921940034 878298693 117658374 527151651 205570642 479090499 554637081 908015352 99416507 636303466 681190514 564963038 754337623 936941925 132226927 900068927 894284299 541797926 666179523 316136454 741009643 965443188 324111051 568020729 827415651 464449881 644505740 591518992 180989716 544298573 715064717 128608132 115609765 205755876 72039720 641529027 660284285 977226188 446508867 337343806 413167320 457748034 972982044 47858205 322540777 963908394 224036327 380982017 263752831 17200672 300591328 147637405 77919818 73174105 898202528 253232889 67921812 16401909 116822441 547383790 540313217 976613369 323981540 212889062 167566792 792063096 719130647 495532179 460855076 476606217 261792353 371945210 658594855 168762319 870692313 721430008 804693638 898741897 984892627 351805502 209328048 278383975 915935767 940063626 491234970 957007243 462770257 36304582 594071228 164508327 367341432 30308684 384672693 494021161 508917728 305576606 21389059 88204342 607780908 932064571 153251835 425943899 951362374 188496555 97564239 316938589 871183325 50585565 961941890 656758177 709722282 739420532 726065506 543822569 168193564 878464832 356236239 315787580 953739621 555430698 116564880 773340793 667071196 957007243 284952187 434120762 884828743 521758075 729884770 299978001 212824323 258411067 171630017 908128739 831808668 809141855 157643707 996347822 781775010 316511762 621155686 452189862 329569549 511125775 471913689 569690941 449954020 344483544 538140916 506786994 196276135 525382710 306264213 291245084 390249843 961757088 303877199 149652863 33036469 834803029 717291761 815958232 635919069 712879297 718755332 554065385 805013567 109979500 671410261 316511762 332429657 76445148 167033031 664652682 401646398 231499652 368214589 189213355 634793319 687786820 169099972 495532179 502734516 79884435 490292918 197733712 929573527 807320646 162121239 347397207 431020837 481847368 426521559 122042106 507023328 395630304 641918650 408928852 622329326 192506641 161377506 639748241 131652486 374229134 580708180 666270467 323981540 661976258 588991472 524722844 176744440 95801348 530425757 834803029 50458068 227019163 572077086 135415576 159178888 689077466 68240021 169880661 166455406 48256271 547364094 134894307 116564880 359099145 54190225 623054218 960745235 935359816 216087501 38305232 815766938 878464832 489089698 356031454 177736405 798184916 538140916 856549535 319950536 644802465 336072143 147654828 327031243 367811017 233045047 408928852 824310782 815574841 368214589 687786820 365511051 345721882 489360532 342241245 103886771 497001878 305605046 494811972 662657288 515915366 140552485 577078336 755943374 485534609 202230992 36570949 873290665 964538473 167566792 537959748 141251380 711760767 79495362 302179300 550179124 279783636 773913639 867324107 604279416 937148491 300591328 457748034 597707642 773340793 403257593 629267518 29563543 749300026 409928786 59235965 4529288 638467670 658116656 335728156 17216099 74917358 847432972 341480338 559249025 544298573 248368432 143833284 975330269 961628560 255591738 385413520 502467688 49022247 295515497 868964345 402877353 113409781 729884770 78331895 792959810 661976258 812452057 937806663 790942938 539507056 886079448 570531502 887230278 436279241 486411577 733460562 99416507 368033624 754337623 910245214 163379907 612875112 543415039 487690519 771357286 687786820 370724797 538668515 329877741 568738262 247307857 917139170 375053402 453465768 234649912 97793795 771357286 815574841 499915180 969800422 583741433 161191972 156699567 975981152 658116656 949785039 985596393 172403817 590804915 743973849 845173375 511680908 86070889 91685346 316022616 898329714 987246778 148917964 27638203 407701187 961941890 892141061 42725815 479225687 330392392 671976023 927068884 871780454 704038246 180268812 682874225 515799592 486411577 702917097 297386170 569690941 722536184 517692271 758114057 671878903 445318768 702917097 722536184 824140771 511246558 244682150 879538888 42252074 776870971 577317011 59919140 164508327 516597362 25641288 233036033 629267518 949158518 522533678 198110564 941864341 259613481 937486146 368427723 260885593 938218385 484602158 6279171 585173419 668753820 320221871 345889676 18346640 787172955 815958232 155423641 319973087 214961846 267224113 559312724 380838326 726065506 712577043 192089470 78842341 859955223 29817162 676967069 385413520 299891481 941864341 674161926 332248721 30195232 414219398 97564239 160768265 895585221 419023330 580708180 148191078 746815131 251774529 633880576 283987344 912416807 689632547 314821934 353814308 768649852 741906408 87362451 104436607 446508867 927292990 534385916 153325856 626292076 854475698 320519658 395630122 17216099 445108216 461609213 850114055 494000591 511680908 626570049 962004762 462429130 998801879 415614751 703373910 274406882 604259715 788636395 257040803 713710341 315037088 632687450 316729061 355660468 492544894 63695905 49022247 582431281 250495944 185505033 975054385 263868471 79343751 205570642 297905740 43216477 430094384 847498845 244988424 42011244 750498247 800513656 316297596 171630017 323608951 138125319 453465768 767855384 50585565 787206888 793778234 464667276 644158266 998123469 134732898 342435988 759440915 167934226 461903312 829184188 214220577 640396290 854477357 646110736 998952039 625420673 975054385 74163132 272267146 188700048 581846430 320519658 772675145 632767104 744762752 133195338 278353424 587547503 422406311 527032768 556230023 550595146 49022247 381270886 3683199 936786359 434120762 652081431 580821258 992899485 323284999 895271668 312988432 169032907 802873783 511246558 229900825 272287568 407471560 60985269 226470257 647854341 161806744 800343315 788472320 34674198 857373264 742665636 466328545 955744164 147435008 299891481 982742678 110987665 530479347 60014503 956668568 117510423 514940535 31227494 939366061 199530741 369117891 281236633 986223911 236213554 882149314 171630017 272505396 288746385 737084490 180924906 79884435 644756626 623054218 173808688 547032388 65753735 639157119 119516334 644668973 161219856 570338889 399824914 891253343 797074328 835745835 368837188 744762752 109535617 76445148 348940244 190760628 322968795 969800422 591267928 612818733 513343753 213870127 801121177 780538512 401646398 536644223 587851645 116701210 261792353 564733550 500279756 668255690 181701003 389481932 87362451 137443737 765935992 986223911 847432972 703967015 167934226 221614176 108188954 869350243 441658299 617410623 823436091 335898022 873720380 227533798 306436760 365160313 488807915 990839858 484471856 282281946 125707037 340665415 208312681 633905217 801121177 935713151 671288270 873386142 94277245 539516339 760204091 385852093 229274714 380838326 324111051 293725457 167738905 965379411 765846185 539981115 609780363 113409781 500279756 489022325 961941890 727723128 518867511 780744474 632687450 164327224 543607464 895076863 132397520 944552414 349317960 412096609 8608514 976525255 368427723 82472973 698464494 871893251 31478002 764649474 297386170 104886651 390249843 681106986 1329712 759440915 114375135 550284611 559249025 792063096 20030413 257040803 335172550 524300493 345889676 902667640 415614751 891741161 209328048 522120068 153656571 882960284 750800293 898011740 278776060 874015306 92620144 745752130 288450180 977226188 180989716 658518089 685588740 589556892 596373645 975472174 176744440 735643236 545074036 267224113 298434000 749487046 890007491 898329714 914323739 303978749 671410261 27223805 75319833 406708747 612597422 443577698 559312724 79343751 52033262 174341423 771829911 466504227 979496074 633238776 229736401 685043907 906436032 671976023 320519658 581846430 641934278 88314083 676017550 234452525 681190514 642793010 552413238 910245214 669590578 442386094 114531154 578897745 90691556 985822148 54190225 73057490 641918650 978651298 988851590 341480338 338226222 337343806 473421908 582745673 87362451 614556605 762733868 486156101 18615483 633905217 56218488 981506527 917064374 921144436 656511538 190764213 987078174 606791723 119578270 168088123 296480449 5950035 729884770 374117022 943161505 407450951 560855638 880586898 833621302 361939517 814327394 895299981 662151338 368033624 338375120 887180639 94277245 581424935 385755372 457949548 836160292 773340793 207090249 763474269 276061798 958426075 552413238 104886651 633880576 541797926 849735275 520087007 927668762 804878689 320519658 411387276 357817838 181637943 69083612 510238973 640396290 490352807 355660468 537852900 177067711 297905740 185505033 766162775 583741433 126007484 138284639 304071346 234649912 180515799 681239726 126423256 951387399 452287935 722609748 265379419 849735275 377287515 214961846 788296966 718755332 144592085 478472393 353814308 713710341 982642087 168140170 419526588 499414812 882836643 240401736 501556366 821576853 896942038 762733868 91369036 501998371 857774301 311516452 803303889 676967069 762551540 508917728 520087007 330917973 216003919 327165408 403094865 311667239 79334666 660570395 591518992 961990900 731546481 876230788 902634162 517373579 869350243 128186441 223114646 901826937 656145738 633880576 510238973 992840365 740863969 671410261 170394879 771829911 936941925 653320190 781774644 393755145 929694738 503341733 429014253 534911418 212328206 503963462 155799096 311303418 740453944 741012322 893406140 656511538 76816709 956758949 882149314 282304687 898329714 212321274 638467670 202230992 659662798 66915240 301418017 723042997 922359743 68240021 74745664 54190225 174660844 22597425 135415576 862362807 181663195 302816027 12276399 208530410 817968310 299815578 111172184 478472393 739212599 632021751 741906408 901826937 138744693 573387327 836403261 610841894 522002021 798528099 690765151 425927493 71909967 240612315 297781898 150531518 422103472 163379907 425943899 384136145 115582191 554637081 786440105 220269644 97224190 318043220 878298693 15948075 794760916 198264634 612818733 109681847 917751379 964375433 543363346 786796072 207960242 800151512 800805941 6014185 571300083 327865440 180515799 527269157 46704868 274406882 494811972 60985269 866895235 137926766 878464832 465268792 914276977 502520881 912565541 859384665 105147679 107723562 737084490 290632602 20394801 141251380 363943404 322968795 112590980 653320190 472271203 871738697 944552414 960226783 918783009 641918650 280428230 509363099 781709913 960745235 345721882 941471684 629267518 509363099 501059740 423119094 54518317 938129203 380982017 776870971 497001878 99416507 497001878 426521559 815958232 538140916 252459366 31478002 965443188 174791774 98978648 415614751 90949478 676017550 741255817 486411577 134894307 153251835 161191972 407051370 3683199 38817786 449066662 770617472 415646406 835761905 134732898 117154937 369117891 675603314 481332491 835761905 253872951 477530947 259680028 161377506 915752571 742422730 386470769 564040251 497038910 911582660 465405212 723226924 497038910 92881181 509139124 499406970 145416575 214366664 962004762 15379822 385552103 534385916 179956240 674823057 599179319 233036033 454569061 563623505 620276235 927668762 865697030 479713547 986861974 208312681 711111183 124907632 295151293 140332331 283987344 644557380 445108216 641934278 62070935 92625224 294517254 220269644 625827118 610841894 244682150 948600279 712577043 67921812 571300083 108853137 59593070 350471116 657910730 322602402 335898022 339832352 279783636 146312978 19319579 106944951 342112900 167738905 999931239 408620396 78331895 429336253 868964345 354283565 453575704 628482088 63396399 704038246 97561749 371520988 568020729 384672693 926863797 825863936 780744474 192089470 760420305 891460999 871893251 360369171 342623724 56582038 464449881 709525909 604315826 588156848 866334124 760204091 936073112 977609728 917139170 174791774 582475255 741012322 836403261 195908315 326535871 260114002 458173648 381270886 986223911 50458068 315787580 335172550 362946244 889873666 148062549 282304687 573093241 547364094 620301740 773328702 699371320 573387327 73480548 347044065 893406140 998123469 466003393 668308176 504890207 518011640 345267430 495383193 670230868 894284299 211127887 577182005 371945210 36474569 159548615 901483499 602923388 240401736 959874209 465062372 395630122 634359173 848103304 57772278 626362375 180924906 737084490 262265019 328789089 349534693 666518775 33036469 344483544 949375580 620714075 594071228 536644223 245431690 272505396 197777948 854477357 499063938 618542825 457921930 434120762 535445961 669865368 218013967 389490135 987078174 973647007 582431281 337343806 651925959 935359816 87362451 489539761 625868382 109979500 37616152 763474269 92185688 196853333 132226927 957056909 849735275 747061214 131894967 783711783 186579701 937999498 741655502 74884726 236914915 876398337 622329326 936073112 117154937 427034801 895271668 214817057 529797868 958426075 513446985 491885622 502734516 513668460 984331544 168760160 92881181 904643838 59214936 471632248 530425757 312988432 482729354 459859183 446508867 42252074 852426610 733475660 732850461 266914267 609780363 876231404 63651944 908015352 587851645 227533798 715064717 201694189 236394727 468923085 798266390 973488154 92881181 625884474 580661782 146573182 421534946 520087007 313343442 125052961 551764979 714308859 524153250 734082615 855917976 915752571 980487908 421210652 279008921 236430826 153251835 675425778 50030371 828619284 377191441 174707725 985596393 554566395 24789732 670080018 915014906 385413520 381271735 252983693 800259421 232068457 478785589 406708747 765846185 624789920 465268792 411387276 794850329 825408568 283705902 397074351 692529666 176542859 284981222 336572506 116564880 475533150 157813696 431583102 490465865 59235965 781775010 780744474 156699567 309819986 339857562 360738353 41794741 394737563 899454831 572856409 873290665 344483544 938218385 21566537 946798469 917521937 847432972 273671421 625110233 305576606 139181808 78842341 24789732 258411067 503341733 737084490 517373579 588266457 157643707 774272835 971577642 393705041 799337655 874015306 124206268 476606217 591754154 976817354 17216099 260885593 167738905 591749348 315469594 770028374 805628373 226026695 380328614 666903918 529797868 549927386 386301565 73480548 254518008 254416749 159178888 115058904 669949126 564963038 65753735 513487142 401646398 76816709 835761905 173286093 771829911 570522147 199741496 86969235 847498845 712879297 501906454 183243365 355354582 419023330 541330632 845942412 56582038 210692880 686576125 690765151 573387327 160408848 698965699 93033008 719826793 59235965 737538975 347799580 653320190 106759842 295515497 212328206 157199878 299109036 221457069 668255690 423119094 555594789 344590050 796313912 352277085 52624252 584973249 446771655 482835877 526851647 367599057 492544894 322968795 311664146 556879365 216003919 862362807 501556366 631974337 14868831 131960876 438024256 572847161 433516454 402877353 361245402 445318768 362784341 99416507 452189862 254049005 876231404 847432972 42252074 591613830 266914267 306436760 530479347 829184188 882960284 463418343 372618138 938129203 800715926 325903822 190760628 98944464 131060907 800738854 275963755 726065506 127524278 641918650 216781851 625420673 587079457 371084926 361245402 106343172 946272209 245128019 803303889 563769765 265039284 705679051 129106136 636471566 12767772 167738905 587012678 463418343 115279803 945528739 589478913 236951774 105630587 773913639 570531502 898191463 332269672 734232949 44728820 72039720 978651298 514364277 726565609 53533503 331286517 513343753 71909967 327284281 651431076 891180308 911209602 226772858 957056909 305751155 718453288 721098705 594947219 692892053 84175223 790942938 184540977 75980139 180268812 668753820 936941925 975134265 499215682 850349191 271591597 702657175 147435008 621155686 221614176 855830568 637992485 499414812 299109036 242430218 37381062 717291761 603663174 669137147 908128739 291422169 230196879 185542960 436279241 625110233 982716506 794429139 27223805 744109375 361939517 236394727 140454936 607473619 725835290 899028013 683712976 486411577 633102806 668308176 975981152 194216137 407701187 135184951 429864702 563386171 196424907 984892627 691266338 592892072 91790286 205629800 795862559 135221079 197807729 627725603 682178185 518011640 596768499 299413406 549972899 39846447 532168493 342435988 818195008 354283565 917433948 798528099 328789089 436702113 959746945 425927493 8431978 746545258 323284999 186579701 239275508 954510269 556704187 172882966 233633623 38143 607785043 36474569 440049682 407051370 925068304 186579701 673576165 231318056 902667640 175816433 227533798 898191463 986223911 157643707 210988226 131960876 333137735 352277085 808806130 275655742 333793113 45001834 238383436 45001834 588266457 426201787 975624312 963513752 536429045 288746385 795862559 653366309 743973849 584861467 743967698 882105651 524722844 482729354 95523652 614108544 189925404 593883785 159290877 44413294 695125008 4529288 542902543 205659656 348947267 943161505 174707725 208530410 626362375 619784823 25780055 290632602 193007986 161219856 584466280 345889676 451778441 502467688 883928704 636471566 712879297 171630017 843624695 66284551 155389340 389201142 787185684 962339778 476606217 779976256 800715926 507588549 349721269 447230506 585684173 107666038 204391134 415614751 36304582 660010469 618542825 158806288 466328545 485004803 998759585 415614751 898741897 626971192 800805941 477602550 577280563 9161228 183243365 792024979 127455162 187979741 896942038 116762380 678743166 350471116 169291410 222051088 645155907 282304687 577077574 798266390 501059740 43216477 385720696 671410261 259680028 891180308 106759842 140624403 128834601 764204100 867324107 329204774 324635249 739207019 89086848 955467506 869350243 369576612 371881944 754713620 35256254 322540777 174660844 550595146 925066111 628237861 557396096 653961262 374583101 546045249 937806663 950146151 167525657 825303491 970151029 898191463 374117022 636471566 332269672 723249404 466529614 992689071 910559663 906227296 938817112 551894898 30312576 183561245 233633623 50030371 283987344 186579701 55399066 14511635 528500503 179495497 312191206 141251380 814855201 238870331 419023330 315469594 787185684 784393374 397783894 671410261 634352058 17216099 779419520 439648895 787403914 551894898 195417545 504355838 702917097 65753735 492768968 313588556 988413143 252952423 917521937 999535247 122042106 689311214 804878689 19489951 316511762 409002533 537852900 401347861 316136454 626570049 539507056 97564239 766496219 560855638 311664146 517373579 905130588 352167972 644120105 674161926 62070935 893412715 497001878 297367724 440495509 890007491 552116571 530180999 973488154 672452954 534129836 684504454 227019163 731257393 670235597 557228888 377287515 56218488 491885622 680818652 879631011 959952244 995207345 865129427 595878274 317355332 935713151 401646398 745833143 987078174 216781851 22597425 345267430 564116181 634477788 224727786 796828965 64440802 144725728 948600279 76445148 602549659 806919975 559249025 149652863 723042997 606344393 551158661 620276235 680818652 92852779 54192481 74745664 882569429 349721269 336072143 711105826 218013967 878298693 298434000 741255817 945528739 587079457 530425757 280581322 702657175 549972899 150531518 196853333 821576853 699371320 760296202 902627019 426897751 641529027 612597422 821931359 186579701 792063096 348730288 576932604 790393208 973647007 776870971 834803029 389201142 214220577 671288270 661976258 153335063 689632547 274406882 688012895 775150065 442021491 687182782 587079457 499063938 225442682 681239726 939824120 711793973 195172379 330392392 936073112 348940244 633238776 516024254 211896942 591267928 808806130 462770257 941864341 786106324 61459500 179294203 180515799 574737945 345349868 502520881 176542859 764786275 204276286 92881181 395630304 330917973 711111183 364574038 839501656 985971790 982716506 191803156 277896886 56582038 429585690 849735275 668255690 683956923 12767772 513446985 324635249 308425977 609165755 849735275 597050681 255928892 454813990 338226222 403094865 174791774 380838326 943161505 190932581 914323739 192860444 674823057 937486146 767855384 959874209 442824684 206640154 322602402 630502400 253756038 430719159 326630992 925066111 835264255 623879562 866278953 318723859 862091463 438758548 272969138 889428403 946798469 37381062 619784823 964538473 859658904 468455384 383020052 26458416 834859737 880586898 872954265 202136018 647854341 466529614 132397520 47858205 940748815 430094384 799105448 558072779 390340906 214220577 738484958 265237324 190938583 168760160 207274807 226026695 41794741 67279769 587851645 61459500 915014906 252459366 956758949 148917964 554637081 682178185 120594291 361939517 75980139 824140771 142862517 541233016 572077086 882836643 746815131 570522147 588156848 210692880 674776399 513487142 34674198 466504227 299891481 360738353 804693638 203010362 998123469 266914267 115823378 723751288 946798469 656758177 876103087 356726995 540313217 994118728 31227494 131060907 138125319 913709807 955467506 383074907 194216137 936073112 660570395 76445148 23730965 47431837 944636457 337440396 951387399 216003919 275655742 84175223 27638203 283987344 306264213 961757088 523030465 733475660 584818876 572856409 988589775 172864989 463418343 936073112 153656571 479225687 870367022 998801879 823941511 288092313 945319339 939366061 564116181 335898022 420439050 924818515 500312210 183243365 344590050 369117891 5243492 315787580 671288270 397238075 284981222 97438038 800151512 917022401 185443904 645200390 29563543 940256217 108853137 79508249 287050784 818195008 348730288 595878274 609235409 796273395 796474932 808806130 857399949 990839858 280117828 749487046 221457069 38069698 107666038 227019163 474472188 888238583 899144343 970529099 686784395 134732898 824310782 115279803 595752335 838298125 44413294 604315826 66915240 641308760 139181808 538668515 796463966 125052961 814327394 933980001 729884770 433842443 789297374 605721493 441161575 603663174 239406154 513668460 454339248 91685346 108980305 486305947 914323739 737426479 790942938 799752906 168193564 599023732 630363534 994835438 284952187 21845599 297165080 524722844 178328451 711111183 900682725 912048914 311667239 50585565 445318768 543822569 887982477 115849753 70793556 239771896 336235095 687319618 870367022 641529027 737146220 709005828 447045329 944552414 992840365 93033008 334587378 645200390 798031880 695125008 177736405 448175314 721098705 926830135 923845740 874015306 503963462 288092313 137926766 14868831 866544425 496993647 719826793 581885850 314821934 348947267 79533227 559552250 391795167 703482983 256598488 438724928 662227569 211896942 709559005 259103147 46070405 457545 299891481 895299981 676017550 853081873 668753820 993960478 979496074 482565052 505675905 193007986 423119094 180515799 19489951 816622030 327865440 135415576 587547503 537959748 774873549 867937446 152906493 172403817 499063938 497038910 29563543 171570250 674823057 976933637 559312724 266914267 375053402 594507046 873290665 889111394 63768953 326535871 866544425 214220577 870692313 759440915 829184188 73057490 276268860 380982017 561904251 931082811 83044360 962004762 674776399 323284999 268894477 996347822 275655742 703373910 833621302 122042106 160621371 547032388 426418540 452959670 906436032 661976258 897338703 19994906 326071618 385852093 979496074 431913135 833621302 226587393 304090840 236430826 339857562 88040749 297165080 477391606 298140196 148062549 882569429 549972899 505402073 796828965 381271735 684846927 949158518 294522889 89498173 963721294 458013511 180268812 42725815 913106255 303877199 60052253 677347466 115279803 758911283 653931228 201116843 29817162 336072143 509139124 43098623 584237223 56218488 5384772 784393374 264719853 845550500 564733550 92620144 913106255 616334911 615184972 729102706 583130929 98944464 695125008 115823378 495532179 145449307 442119909 311303418 396081243 282592999 90949478 402877353 47431837 876230788 429585690 621155686 272267146 431998040 441951990 754337623 986781095 634793319 143980888 954510269 567101724 15379822 637992485 347044065 747140534 593883785 882149314 311472801 996347822 475918788 272426485 611617144 438818276 288746385 624789920 119516334 486156101 174027130 108115658 207857108 375466706 660010469 5229759 917090345 239685773 439648895 379481452 297386170 682287856 773328702 74238318 570134243 212889062 367599057 421210652 441658299 448175314 546045249 902667640 984028465 816622030 652529287 98978648 414007332 389481932 15379822 419023330 835761905 28844903 185542960 210692880 490513703 386470769 602549659 266252373 549764142 522533678 233084202 363943404 124206268 975624312 895916772 559552250 792024979 214220577 472478918 769725421 464667276 155389340 57772278 201151615 994667409 411061824 721098705 181663195 341280491 507496517 311303418 197139820 910120923 582745673 180989716 847616017 74884722 981961221 597520052 438024256 267521512 739420532 719577657 864500020 500279756 611109402 692892053 615934748 519404764 798345508 43098623 522120068 827415651 14868831 746545258 821727837 904182987 88040749 160621371 552116571 671410261 664839701 63651944 666903918 666179523 850809329 258611172 430719159 584867990 234452525 697494024 174660844 212321274 311664146 725766268 838770486 971618616 443577698 437965252 581424935 984331544 67785818 904982548 840116627 167934226 319973087 771829911 917433948 669949126 644158266 850349191 148917964 24173317 466003393 550179124 653931228 46070405 581885850 479840553 874647853 895271668 499215682 603567218 88204342 475918788 572669825 800738854 218259896 180989716 312355482 236213554 831901459 845173375 544298573 531449226 731546481 116822441 630333930 764204100 171033541 531449226 419526588 661945295 854475698 242430218 115058904 536491275 283779123 917090345 424953413 290632602 225303030 159038496 791441222 195313338 434120762 57772278 609165755 490465865 581846430 220136063 359099145 362208854 345721882 486411577 534129836 59919140 656248080 365511051 673867923 872240517 521375072 9986732 982716506 897338703 896942038 50030371 572856409 871183325 266914267 161377506 964538473 97564239 495532179 632687450 854470393 17524411 28844903 866544425 642793010 209627573 144592085 871183325 739212599 320615808 282281946 685087056 558072779 625110233 964333161 439648895 572856409 576896587 54201489 502467688 467453337 132226927 389490135 656511538 965443188 836877589 111172184 333763745 554065385 286418542 542902543 325658316 125052961 859955223 561799355 445318768 316136454 321204241 116219909 636438637 42252074 157813696 190764213 308080006 389490135 509363099 197733712 115609765 516059594 384136145 89086848 84351850 514975596 819542684 372542973 294442138 225462866 626704913 512992366 563623505 168760160 855917976 854477357 752126287 774716990 947077942 50425057 870692313 990704158 813584977 440597316 23077334 108115658 882808268 564733550 955040721 560451311 211315440 927292990 207857108 887180639 177736405 289992183 591754154 316297596 799337655 678743166 594494552 76055799 30190813 849158500 613353995 216781851 392239228 925066111 771829911 998801879 275655742 860350297 698965699 380982017 994667409 479225687 362208854 988659470 451469084 148917964 439648895 555430698 298140196 774272835 773913639 76445148 48603449 602923388 790393208 574243060 866544425 366600259 800151512 221614176 669590578 725835290 758114057 397074351 199741496 566271648 330392392 657910730 462770257 969800422 218013967 174341423 9986732 253872951 92625224 792063096 662657288 214817057 322968795 501059740 661945295 927292990 97564239 97998843 89498173 42252074 459556939 436802149 77765420 975624312 205680585 752899566 799337655 194803446 332139362 414219398 809542590 656145738 431020837 160257457 723249404 499891990 507588549 687786820 247307857 906514949 959952244 204276286 295515497 193007986 366691669 641752850 899368431 120086577 711099900 901114212 734110014 466161591 229736401 701720312 336235095 60060878 626570049 179614888 536491275 380838326 320519658 940507292 260198529 693778567 594071228 927292990 603315061 674403099 927668762 780744474 429007122 492544894 955744164 253872951 333763745 849626391 624670768 900068927 692892053 19994906 758911283 259449611 197545743 21566537 256598488 543371210 658116656 583130929 701177991 457420846 420439050 190760628 24173317 226587393 345220187 319973087 92620144 766496219 735414576 294310512 254518008 864500020 90657816 251774529 290632602 244682150 847432972 332248721 320519658 891798287 167013873 104886651 876814115 79334666 658594855 937496907 637569987 246307638 3244296 888238583 849735275 975981152 742519189 939366061 419135835 963908394 135384651 272267146 771829911 645200390 836160292 344483544 103886771 311512615 800343315 236430826 256598488 236233943 286418542 666653698 103886771 373046486 611185852 427034801 162121239 344483544 128186441 115849753 52033262 149006051 433002753 140454936 306368630 626786239 849735275 585173419 811450688 144725728 560855638 494811972 788636395 363943404 938129203 182036912 891460999 779419520 319950536 288364727 233221903 733310544 477266568 521758075 776273472 227019163 140978055 315460390 167934226 529552271 36474569 819575337 327284281 959874209 17524411 30308684 914927822 675425778 529797868 427034801 895916772 726565609 604279416 337870232 611185852 798345508 626570049 142209627 646110736 211896942 385755372 448983604 167738905 251469019 490513703 44728820 159178888 362946244 726065506 109954025 6014185 964333161 541330632 963908394 63695905 340665415 962471050 283987344 457921930 883928704 22569247 798184916 927814413 143980888 838978405 60060878 876230788 561799355 322968795 160768265 313498731 856549535 975555308 336764703 587547503 221119713 819142083 453575704 911582660 559552250 741009643 517692271 188700048 418052674 159038496 158666321 572077086 989141606 573387327 615184972 854939048 626362375 106944951 367075388 119377487 489504695 879538888 221119713 767855384 77877983 1329712 138744693 267521512 576801790 630363534 485641543 755943374 924818515 99416507 623054218 138125319 539981115 745394306 468895269 823941511 97998843 177067711 538978258 753209962 874004635 580708180 385720696 879538888 927407570 559069303 871893251 311702998 108115658 644557380 867937446 340592920 818255344 259581090 656248080 15845644 743967698 234649912 50585565 508917728 302179300 221457069 779419520 477266568 738825183 855830568 348947267 737146220 356031454 152906493 982275237 866902886 633238776 503963462 201151615 686784395 55399066 393755145 964333161 426201787 182036912 603567218 782094055 441161575 570531502 413167320 876398337 160621371 614971410 240612315 925066111 3244296 934676037 668753820 232063146 681239726 468895269 470748952 168762319 577252972 854477357 676967069 372618138 15845644 190932581 218968071 857443959 124206268 511680908 163315642 614556605 616334911 461266306 290632602 93501991 342964586 904312275 313534525 459859183 859658904 989613291 620509211 703482983 936786359 524300493 882105651 436802149 656511538 188496555 488755894 568738262 310480922 666653698 733730509 740453944 156699567 188496555 896281179 778199443 171630017 630333930 881120214 970151029 589369544 774272835 564116738 749188907 381970880 321473691 255591738 987720209 263868471 47431837 80969668 927292990 927289599 808877265 927068884 174341423 600405688 836716585 728979627 345349868 671288270 391916974 116564880 489539761 935120499 907300038 31227494 897442271 401347861 755532772 115609765 138676770 804693638 88314083 884828743 633102806 442824684 145416575 48851750 934676037 671288270 86969235 818167666 522533678 112466506 184404593 955467506 97224190 280117828 283779123 738484958 639001909 383020052 8431978 798528099 272267146 717291761 429585690 56218488 316938589 56218488 907300038 211315440 690765151 603315061 97793795 11943689 975472174 885619429 875457483 273747994 882960284 208678280 865697030 111061091 332248721 429336253 23275758 243301636 440597316 794429139 176542859 325450987 673576165 713702414 328140806 576805959 216254117 764786275 964538473 195313338 623054218 955012889 188496555 313343442 485641543 511246558 126183631 388620360 517025661 214961846 722471945 564155082 843356047 625110233 969800422 234294252 10047223 964375433 644158266 22490360 494021161 384061189 934676037 150531518 536277389 989959971 522120068 535445961 328580873 801869312 74745664 139181808 995207345 327865440 496102003 116762380 856549535 288450180 808806130 306264213 766496219 897708675 857443959 161219856 190760628 640396290 259103147 953856434 77380858 674776399 252459366 478472393 719545787 252181131 597050681 348940244 152751150 407051370 998952039 601203352 499215682 896281179 783755170 195313338 197733712 173165876 653931228 259613481 115279803 297165080 819575337 161219856 886879797 56218488 604259715 925068848 612160731 790393208 316729061 948600279 281542774 533832654 142209627 831808668 159516453 386157077 146626241 401347861 283987344 259613481 429864702 626089067 125052961 528346225 968398941 739207019 425943899 620509211 999931239 563623505 79334666 296364062 8431978 564155082 737084490 765846185 579381426 167033031 537852900 999872766 792506894 171630017 227019163 188700048 213870127 577182005 155080681 340592920 788296966 183561245 323284999 879541536 687035168 197545743 726565609 175883822 644120105 633880576 845942412 819542684 936726289 298434000 44728820 143894724 981506527 423119094 447004932 99416507 466328545 568767496 438818276 77545792 294522889 831341535 448175314 510524797 989447577 24173317 496102003 833621302 635273502 356236239 366140756 897708675 853081873 550023581 830898349 513446985 49022247 456496255 818712333 447230506 767051973 33036469 329411643 889873666 562127080 48603449 803303889 814896225 35256254 619258044 587079457 772605999 889111394 960745235 180268812 53428475 534129836 286418542 678054223 429846520 591532029 146312978 463195796 880772604 104886651 491092305 427918537 115609765 181637943 167013873 738079171 732484112 639748241 178480427 904643838 844377597 356726995 99071474 864500020 631021446 166495471 954510269 127524278 386157077 661976258 454424793 457949548 311702998 926863797 733124326 613968589 692529666 597179606 478472393 893406140 32833080 875532153 9986732 97998843 33036469 390305007 814327394 468455384 671410261 289665287 238870331 318723859 495790478 927707248 180924906 976933637 3521721 530479347 643567968 539507056 173808688 677221894 991526888 30312576 302816027 902667640 608213154 514002242 30688570 580567724 377704680 51371959 698464494 494811972 887982477 963721294 533832654 50585565 891460999 804878689 764786275 527951926 630305654 514002242 805628373 159548615 482835877 644802465 22490360 390305007 210283780 511797294 94746418 936073112 183561245 265039284 111410820 770028374 886079448 176542859 632021751 404276644 610841894 97438038 502467688 147637405 275059205 495532179 141251380 464449881 288746385 455838717 927289599 513204794 146312978 17200672 461609213 21682128 668753820 438758548 167013873 225442682 503963462 225390073 233221903 697817838 421564044 911209602 661745459 699371320 157813696 787403914 63735710 940256217 699419202 938728002 114531154 329411643 674823057 212582930 288746385 511404474 161327815 614782831 971770503 316007490 621155686 882960284 54929184 800805941 847498845 425943899 239406154 459859183 131960876 448175314 116564880 749188907 14511635 302179300 180989716 949019105 74884722 975054385 903438801 297781898 632687450 542061328 971577642 976525255 359742819 285647609 945319339 454569061 311667239 582922984 111061091 395630122 533832654 973647007 890007491 490560578 722098364 845655498 441161575 53480688 365511051 372618138 183561245 773340793 501906454 202251279 56218488 537422992 3521721 641529027 806441439 813747809 999872766 19319579 324111051 618542825 768834157 671976023 179294203 927707248 541004655 93033008 332429657 925068304 252181131 469084538 722098364 65088938 831341535 106367018 961990900 414219398 46178806 559962315 79530500 492768968 445996792 316048545 169544125 482565052 540313217 144858172 212063182 318723859 994362282 630502400 929573527 604315826 355660468 788472320 687428090 481847368 802257400 874647853 615582689 314919402 3694326 612818733 499915180 609165755 166455406 255541756 229691564 836403261 168193564 97224190 886079448 265379419 661945295 195417545 596373645 867324107 762733868 476606217 399824914 990839858 237048602 113402657 161327815 134732898 876814115 800715926 318340774 568738262 257399321 774272835 831341535 169880661 352167972 593039343 377191441 691987318 479840553 60052253 962339778 63396399 286072122 490352807 499551789 644802465 542645565 28844903 63651944 109954025 582431281 514002242 893412715 931082811 768649852 382022784 719577657 533931361 482835877 893406140 385755372 225390073 402877353 95523652 190779562 185496699 876103087 475533150 756037531 639748241 342964586 445108216 308080006 555430698 685588740 184540977 185505033 311664146 873720380 878298693 698965699 570338889 128551064 912565541 106575877 93033008 588156848 612818733 910594054 348623753 302816027 504890207 22490360 232068457 79533227 850114055 457350459 403094865 282087251 941864341 752126287 234452525 92620144 146573182 77919818 361939517 731257393 919713725 471913689 205755876 210283780 196424907 596316129 913709807 792959810 126183631 421534946 796313912 348730288 593039343 797074328 380379435 794850329 422103472 884202614 466328545 707512971 399540054 632767104 514002242 897708675 883928704 991561994 72865762 847498845 266252373 735378685 857774301 241152199 442119909 616334911 808806130 205659656 857774301 326071618 666277986 579953177 795862559 659222627 444560635 383020052 394566408 831341535 91790286 594568099 869350243 53681699 179331032 296364062 445430736 352277085 695125008 767855384 514975596 464364725 356031454 634793319 367075388 30688570 687786820 4529288 666653698 932138875 816622030 662151338 318723859 591267928 215747142 315469594 879024193 245431690 443577698 955012889 626786239 64440802 741427241 891180308 670742213 992689071 603663174 484851378 433520210 381270886 552116571 465062372 924475246 918100423 869350243 984331544 36570949 742422730 925264717 341280491 875457483 153656571 670742213 502520881 511404474 742665636 549927386 311667239 971048070 41794741 576997704 140978055 919713725 661683104 919713725 187648549 168760160 753209962 347799580 256598488 52596275 502734516 908015352 845759345 477391606 239406154 564431427 161327815 526851647 776870971 442021491 653961262 577078336 477530947 610981840 76487784 614782831 77545792 318723859 44413294 202136018 79533227 818255344 614108544 884469791 600390333 50585565 460855076 233633623 607473619 179614888 72039720 79343751 625658840 104436607 284981222 67785818 310589267 280428230 442824684 957007243 206916701 507027725 433288425 19319579 140552485 77380858 313498731 466328545 899368431 214817057 259613481 994118728 631021446 499274447 15379822 109979500 317355332 76445148 831808668 815574841 421564044 215747142 286418542 776634357 131960876 541797926 625110233 170394879 17524411 687941455 784755804 868983421 188700048 633905217 21389059 363168666 542645565 639542202 315469594 514975596 173165876 857443959 640837104 374654469 871808474 122042106 511172993 803303889 584867990 92852779 534385916 938817112 534385916 982642087 22569247 977226188 711793973 238383436 951362374 485641543 786796072 411061824 599069359 792506894 153656571 334805559 870692313 468064208 318043220 669865368 3244296 802873783 287050784 334805559 502684358 237832203 723226924 856549535 738484958 932606850 169099972 904643838 899144343 580345269 306436760 759440915 873290665 810163833 758114057 703967015 167738905 664652682 367599057 336572506 740779003 48256271 311303418 732885483 278776060 703373910 543607464 412096609 600352399 591518992 536491275 144725728 704038246 155830622 169032907 374229134 529930368 625884474 894284299 529810580 245431690 517692271 873870605 843356047 348730288 780538512 53533503 741255817 795353112 140548081 431998040 448175314 576896587 259449611 671288270 239771896 962471050 811824089 313498731 628694667 231318056 59405205 54929184 51371959 633880576 20394801 453581056 615184972 686784395 736875218 494000591 23275758 573277435 419023330 632687450 63396399 754337623 776634357 327865440 206640154 436702113 116219909 836877589 819575337 230973147 193253316 502520881 656248080 340592920 711105826 299815578 238383436 563623505 925068304 145449307 169291410 932138875 283987344 787172955 367811017 688739885 875427687 6603718 543371210 596373645 740863969 359742819 316007490 939579208 257040803 628717119 89086848 142862517 372618138 882105651 958426075 721507669 44728820 489360532 262117802 119516334 526851647 429007122 226587393 485004803 482565052 477530947 365160313 187979741 947859188 632767104 211896942 786796072 889428403 791217811 501556366 386434850 975981152 27638203 254416749 626971192 73295444 711099900 521375072 594071228 323608951 75319833 168760160 625420673 947859188 342044874 324635249 612597422 461521575 34674198 975472174 800513656 604315826 15948075 575869623 614026796 737426479 723410896 866334124 114531154 149804221 472478918 172864989 319950536 740863969 791217811 477391606 348730288 634477788 502684358 792506894 962471050 106759842 108188954 552116571 418113513 736610708 240401736 397783894 38817786 52624252 241649461 924045777 847498845 835229979 283705902 560451311 117154937 95523652 210951652 283779123 870367022 444560635 723226924 168088123 161377506 263347162 956707978 719545787 904982548 556230023 927289599 14868831 543607464 365160313 655943653 580567724 687182782 326535871 564155082 148191078 102744105 252484699 499063938 93501991 845759345 414219398 971770503 924818515 486564639 670235597 991561994 143980888 205416466 159548615 729975910 624789920 102744105 203010362 739207019 78331895 570134243 557660732 431020837 931082811 201116843 302179300 284952187 147654828 238870331 241163777 734110014 496102003 579953177 316511762 844377597 995207345 479840553 277211381 167934226 636303466 703198190 328789089 286418542 837245871 344590050 275963755 199625513 871893251 882808268 128834601 534359312 937999498 240401736 857373264 419135835 283987344 556505045 525382710 453581056 743973849 256407817 781774644 207224739 938686189 27638203 570338889 358176797 857373264 75595665 429014253 384061189 423719700 719130647 949019105 332429657 588266457 796463966 314605741 733730509 950586826 102744105 429585690 203942333 577870293 531528147 940256217 653366309 973647007 313588556 267444897 591673752 190932581 234649912 666518775 899368431 733475660 564321231 268329319 899454831 421210652 845759345 712577043 152906493 993960478 313534525 131060907 866876754 891741161 564040251 998801879 669949126 836403261 899310007 837245871 94277245 323608951 819142083 582745673 771829911 74884726 285358812 565167028 760204091 780538512 882105651 159290877 735378685 570522147 239406154 939824120 875054584 395630122 75595665 959874209 788500866 580345269 550023581 76816709 864935901 676127159 910594054 390821114 936786359 380838326 59919140 830898349 709525909 514975596 74163132 184540977 827415651 537959748 961941890 938686189 473586817 485534609 534359312 946272209 789926975 507496517 906436032 639748241 249694892 356031454 441161575 79660529 180208726 315460390 45001834 266914267 388620360 316729061 338226222 205755876 994667409 62070935 658116656 183243365 954510269 19319579 850349191 318723859 433942660 429864702 80969668 556707738 350471116 179331032 800343315 970151029 985971790 254650759 490363901 580821258 955744164 750498247 896281179 51371959 288450180 940256217 614026796 429585690 499063938 501556366 840403591 143833284 591754154 126423256 34674198 594507046 303877199 492544894 587851645 664652682 252952423 281542774 110154943 913106255 917064374 220289429 563623505 116701210 488807915 114922244 84295035 316729061 660284285 113402657 168088779 533931361 356236239 155799096 560855638 272505396 364574038 819575337 199103836 910245214 69083612 65088938 347044065 279783636 150531518 372542973 927814413 164557312 456496255 987133321 365233823 336411317 188640065 656248080 510733948 631077642 231318056 803303889 619485952 780538512 218968071 810163833 771357286 495532179 32833080 814280143 57936320 361939517 882808268 794233651 288450180 71909967 196276135 316136454 490513703 927292990 927668762 584066694 292998860 892141061 108980305 634477788 655326510 472271203 573277435 580345269 901483499 527151651 591613830 918783009 398015299 332784329 894284299 559552250 19472889 836403261 259613481 393705041 511033801 927292990 111061091 808806130 482729354 406179720 953856434 285647609 474626201 854475698 368837188 72865762 77919818 857443959 816055327 263347162 167566792 407471560 568842237 799746298 703198190 624789920 212321274 277896886 707512971 839501656 195313338 134894307 199400189 965379411 551158661 866895235 813584977 455838717 117154937 633102806 847432972 990704158 203724674 126183631 207224739 79660529 61438921 910639628 594071228 917521937 501998371 348623753 262265019 48256271 651391815 149652863 502734516 736628346 818167666 280673148 616334911 337870232 370801281 27223805 671410261 88040749 179294203 160257457 150531518 183243365 299413406 466529614 297386170 656248080 365754714 407450951 895271668 970151029 153656571 606344393 369576612 924475246 245431690 931636021 198264634 538978258 529797868 741906408 985971790 205425489 840403591 580821258 368837188 507496517 746545258 114922244 278776060 348947267 388620360 689361864 991561994 48256271 740779003 95523652 419135835 521375072 972982044 259680028 502520881 990704158 54929184 88314083 607473619 958426075 993732984 259103147 324111051 17200672 572077086 741427241 524883089 585684173 431998040 336411317 499551789 378110448 414007332 26035048 177067711 839501656 342435988 964538473 495383193 739420532 880772604 383074907 861922430 849626391 500279756 19319579 578324730 345349868 177067711 149652863 871183325 321473691 275655742 221119713 287050784 444655506 666179523 809141855 159178888 348947267 762733868 199124583 626971192 497001878 112213773 336764703 426897751 612160731 524153250 195417545 957516796 252983693 46070405 225462866 326800796 642793010 495383193 197807729 702068796 184404593 591613830 349173366 464667276 397991504 917064374 895299981 384348101 513204794 19489951 522120068 669590578 228737089 146973480 279783636 767598942 639542202 332139362 55399066 776870971 888238583 426201787 497038910 313343442 171033541 674776399 46704868 490363901 415910494 607780908 377287515 161327815 577317011 252952423 303978749 674823057 347397207 205963264 810163833 74163132 398592692 454523970 629516772 547364094 294517254 362208854 604259715 600405688 576932604 339420190 642793010 620509211 321473691 462429130 369117891 913476082 489539761 288450180 937999498 816055327 948384265 203724674 272426485 381271735 204276286 294442138 328140806 500312210 957056909 564116738 299978001 879541536 88040749 641934278 594507046 442824684 795862559 616334911 12767772 876814115 305576606 197545743 668255690 63735710 559313082 800259421 192095105 155154755 908128739 792024979 50985603 229691564 449066662 541330632 718453288 845550500 825408568 616334911 515915366 458013511 337870232 420017219 144725728 715843191 559313082 599496928 856549535 297165080 556704187 652529287 810163833 428040172 54518317 518011640 79334666 870367022 205755876 987246778 941360060 381271735 403094865 890007491 845655498 835761905 620714075 668753820 766496219 310589267 225303030 370801281 126007484 882569429 419023330 674823057 762551540 764204100 990839858 256598488 541797926 470748952 58942665 561904251 148062549 33036469 577500154 135384651 79884435 935120499 84175223 421534946 874647853 433288425 213105009 272969138 50425057 806164924 517025661 295515497 128834601 479713547 67785818 44413294 702917097 233036033 993960478 365233823 903724878 882105651 137443737 674776399 143119520 749577976 238532155 654963407 74745664 104545206 79660529 205497099 183198100 592689266 359099145 788636395 615184972 259581090 38305232 547364094 189213355 31227494 890965689 131960876 127455162 18230910 92132054 914323739 876398337 893412715 125052961 882569429 122576422 124907632 722471945 573387327 431913135 739973684 332269672 439648895 709005828 192089470 312355482 153656571 564431427 284952187 93501991 9161228 508809403 490363901 399612341 340218450 876231404 148547887 385852093 538140916 803303889 955744164 173286093 505402073 741897119 567898142 19994906 408620396 441951990 932138875 687035168 333074093 837271211 229274714 843356047 961941890 175149587 52033262 744846046 599924910 774716990 862362807 835934264 398802465 736875218 222051088 494021161 893412715 939824120 482814038 94716700 625420673 379481452 236951774 840116627 534359312 159516453 316022616 904643838 702657175 769725421 226772858 607785043 27638203 722471945 220136063 46123809 912416807 116701210 197545743 319973087 600029120 972697192 221457069 939366061 719130647 52596275 951387399 181663195 660284285 183198100 116822441 466328545 360369171 857340006 311516452 340352899 459182881 504890207 542645565 111172184 516024254 280673148 342964586 902667640 72039720 250495944 240614034 79343751 355354582 573819100 38817786 391916974 742403632 88314083 463772002 347109167 84351850 406179720 973790251 184404593 216621167 93501991 818167666 937486146 389201142 788296966 987078174 172403817 297274984 12276399 891460999 995289185 252952423 666277986 359560840 390821114 11943689 143119520 801622577 902627019 484440466 625557692 96794002 890965689 30688570 913127586 131960876 807320646 674823057 572669825 511246558 856549535 849715571 74745664 349534693 747140534 284952187 688012895 359742819 828385927 344590050 149798630 116822441 917751379 564116738 5384772 530425757 719545787 899028013 828299173 304090840 466161591 767855384 431583102 214961846 587012678 927068884 501631897 428040172 59405205 444775234 515915366 550023581 16401909 115823378 210692880 424892941 161722475 906436032 904643838 801104257 628694667 523030465 152796955 188700048 976525255 384348101 484602158 324111051 407450951 256138483 874189158 620509211 221614176 652081431 227533798 707512971 93033008 753209962 104886651 454523970 776634357 513446985 543363346 987246778 189783867 798528099 722471945 535445961 484728020 531449226 703373910 486411577 891741161 831723827 442119909 348940244 759440915 854939048 948384265 683946590 378110448 584867990 349173366 878795158 224322011 143894724 686535282 994667409 127455162 601203352 217300591 643567968 486156101 125707037 171033541 144862089 780744474 209627573 289971404 633880576 391916974 300591328 115582191 48725839 891253343 377191441 47431837 313343442 98978648 529797868 691987318 226772858 133273930 949158518 136450779 634359173 815958232 90691556 174341423 991526888 570338889 686561191 849923692 462429130 415646406 332429657 687941455 214961846 689077466 607780908 972697192 791217811 976613369 964375433 644668973 104821929 202251279 22646630 642076551 236951774 989141606 501906454 466003393 768649852 577317011 386301565 189783867 599496928 795862559 168193564 129106136 377704680 348623753 195908315 541937384 701177991 610981840 180924906 552116571 384348101 818712333 77765420 513672517 478785589 855775787 688739885 840860942 183561245 19319579 167013873 497038910 114529954 374654469 294442138 882960284 167033031 436279241 385893008 499891990 386850078 170828824 279008921 29817162 866876754 668363654 556505045 444560635 564116181 928382228 504355838 915752571 339857562 639157119 831723827 262764428 862362807 529810580 814327394 664839701 15948075 760026318 847498845 977226188 591754154 741427241 984331544 436279241 936672247 148191078 499915180 1755020 272969138 346577750 17216099 74745664 486564639 917521937 935120499 58942665 92620144 171570250 329204774 884469791 446508867 530479347 473257652 335898022 903438801 431583102 998123469 30308684 457350459 225303030 792959810 126423256 313343442 576932604 801104257 438024256 735414576 549972899 32833080 912565541 180924906 353814308 19489951 95801348 607780908 668255690 615582689 160768265 990367734 526851647 22646630 225841817 503963462 510238973 802257400 882149314 696287765 303367053 791217811 429014253 977609728 569690941 30688570 547383790 39846447 169291410 29044853 155799096 603567218 494811972 864935901 556230023 984028465 593039343 209627573 984078949 153656571 745833143 77919818 379481452 724443847 289665287 68240021 42252074 236394727 722471945 519404764 137443737 173165876 709005828 927814413 458173648 899310007 115058904 865129427 468923085 509019742 838770486 709525909 659662798 259581090 86266569 563754956 97793795 172882966 226587393 445996792 226470257 106575877 654736169 511172993 280581322 94277245 133795528 552413238 506786994 475918788 236430826 70793556 63396399 17524411 427918537 798031880 908015352 904182987 150941554 725766268 516059594 882105651 466504227 999535247 844378451 662227569 479225687 471913689 60060878 297367724 353814308 175883822 639157119 146886294 871893251 208678280 570211608 220269644 486305947 855917976 781709913 243301636 992828473 116822441 594521167 590804915 215747142 120594291 701826586 216621167 301418017 321204241 988413143 463418343 225841817 660284285 93505896 46178806 138744693 580309879 115279803 915014906 246307638 900087091 189783867 311472801 328789089 311702998 602923388 902686412 882836643 20030413 59405205 327284281 393705041 209627573 538668515 865129427 849923692 654963407 229900825 629248282 93505896 218968071 828257734 145449307 875427687 855830568 325705393 661745459 847616017 524883089 440495509 599496928 86266569 42011244 682178185 517373579 625827118 288189267 975472174 477831345 196424907 812043997 609570031 837826393 522002021 66284551 225841817 402877353 91369036 951387399 125947962 138125319 454569061 904982548 961757088 644560023 799746298 904182987 539516339 192089470 286249686 801964723 194803446 628717119 451778441 971618616 179956240 658116656 808877265 63735710 620714075 18615483 440049682 960226783 587012678 513343753 29817162 56218488 109954025 682874225 986861974 590804915 168760160 592922077 725835290 171630017 567101724 453282586 913709807 599069359 54201489 796474932 577500154 572077086 88204342 188700048 116701210 61438921 763474269 228516283 71909967 275655742 675425778 510733948 371321998 917064374 125052961 59919140 128834601 325450987 463660987 477530947 188496555 864935901 927707248 951362374 576802172 825863936 254650759 185542960 295151293 17407821 250111974 627725603 138676770 429846520 171570250 484471856 792063096 943161505 970529099 477831345 371321998 510524797 737426479 503963462 788296966 256407817 513204794 424892941 670868729 899454831 940256217 390340906 958426075 908959804 282281946 320519658 438818276 124907632 972697192 511033801 386470769 119377487 657910730 140624403 538978258 993732984 525382710 57772278 360738353 612597422 947859188 302816027 262764428 112213773 442386094 952125901 585173419 491234970 104886651 167738905 830135670 470748952 564431427 859955223 594507046 61438921 766162775 786106324 644802465 179294203 755532772 155154755 142928450 706227132 184404593 146886294 838770486 762692570 522533678 732850461 517692271 960745235 513668460 140978055 691266338 242430218 666277986 181701003 666277986 916459647 889428403 140978055 302179300 242430218 876398337 163254440 818712333 205680585 874647853 698965699 703967015 653320190 511125775 464364725 193007986 998123469 902667640 31227494 845655498 594071228 634559678 144862089 550284611 66915240 932064571 252952423 362946244 951387399 862286004 779475917 489539761 357282872 927292990 534359312 311512615 401646398 743967698 850349191 146573182 551700553 155799096 19472889 585173419 365754714 356726995 885518255 42252074 580661782 216003919 897338703 644668973 577398987 839501656 740287465 577078336 156699567 870163775 59919140 975498681 799105448 978651298 479713547 857774301 516597362 316729061 740287465 861814648 377191441 96454696 866278953 882960284 954747913 128834601 178480427 143980888 477266568 564431427 208530410 79508249 506120779 70794872 109535617 8431978 722536184 106005182 348730288 731523653 393755145 160257457 577252972 575869623 385893008 385413520 138125319 193007986 600455752 733329312 779976256 557396096 220136063 994118728 792959810 38069698 632029094 688012895 509019742 491885622 628717119 795862559 470748952 430294421 564116738 232068457 527032768 62070935 201116843 970151029 15379822 497001878 23077334 664839701 396635011 172403817 426418540 5229759 975330269 280581322 27638203 486156101 597707642 694999798 683956923 213105009 64440802 414219398 339857562 349721269 9161228 109979500 86070889 394737563 799337655 489022325 823436091 280588028 8608514 737426479 368214589 664652682 871738697 521375072 850349191 273671421 364574038 634559678 280461428 356031454 190938583 995480944 352167972 908427799 381271735 461266306 445996792 684846927 609780363 196424907 116822441 657910730 584973249 520087007 339944620 299978001 723410896 149804221 299413406 196853333 490292918 371881944 325450987 297781898 446508867 876398337 140624403 286249686 325658316 879631011 917064374 908427799 658594855 10047223 42011244 316297596 656511538 445430736 485004803 642793010 416791081 976933637 972982044 714308859 104821929 772675145 957516796 146573182 989959971 424209929 72039720 111172184 599069359 897442271 43216477 16401909 109460111 556230023 795353112 981961221 616334911 164320661 458013511 788472320 161377506 319973087 178328451 577078336 682874225 682287856 955012889 312355482 253756038 385413520 994680982 429864702 800259421 511404474 660570395 128834601 873870605 125052961 152906493 779419520 445996792 225841817 773913639 781709913 339420190 725835290 786796072 994732679 952125901 915752571 941375362 938161297 871183325 850114055 190938583 97561749 819542684 536644223 936836297 587012678 819542684 196424907 819142083 389481932 836460640 454569061 472478918 995480944 161219856 159548615 711793973 422103472 3244296 582745673 63321427 277896886 104545206 712577043 50458068 76445148 825863936 145416575 186775971 17483466 89498173 536644223 138284639 917751379 927289599 225303030 440850208 498179200 628717119 810182131 978053435 221119713 991526888 884469791 84295035 949785039 150531518 946318552 669590578 120086577 384672693 958426075 614108544 389481932 580309879 464348814 117154937 800715926 561904251 362123299 591673752 380379435 644756626 230547372 426201787 379481452 636438637 448175314 881120214 824140771 990081045 423719700 161219856 407347396 482814038 369117891 576896587 990317595 30688570 351805502 534911418 328789089 348730288 303367053 344590050 610981840 288189267 507233035 962471050 59405205 767598942 856549535 811450688 164557312 906227296 543363346 788500866 679526808 599924910 433011238 906317654 710672182 573387327 476606217 490363901 91790286 107723562 89086848 909817204 225462866 734110014 629267518 603315061 5229759 327165408 886879797 111061091 232068457 287050784 916286942 297274984 281542774 620509211 442021491 847498845 711105826 754337623 657910730 895916772 940256217 545074036 194803446 685588740 335728156 610841894 172403817 424892941 392197300 329569549 183198100 876119193 262764428 353639448 443577698 207090249 210988226 899028013 902634162 59919140 800715926 419135835 666903918 161219856 987720209 141251380 135415576 112213773 58942665 599924910 359099145 146312978 465405212 524883089 576932604 652081431 539507056 3521721 174707725 585254435 741255817 387332327 910639628 456360304 735643236 534385916 464348814 768834157 854477357 460357956 246307638 935120499 900068927 624618239 969800422 604279416 97224190 365754714 321473691 159038496 188496555 3521721 902627019 390249843 59593070 187979741 301418017 178480427 507496517 60720407 128834601 102103708 395237924 205629800 988413143 688739885 385413520 464667276 547032388 454523970 82472973 327865440 570522147 207224739 932606850 502734516 497670591 910120923 862286004 543064435 125052961 398802465 260885593 415614751 126423256 588991472 160408848 308080006 60060878 41359063 782094055 847432972 78331895 496216416 541797926 533832654 585173419 15948075 136450779 984028465 630333930 306368630 799752906 330392392 106367018 644560023 597179606 153656571 467453337 348730288 297979020 454703462 299978001 345220187 580345269 199792797 711105826 591754154 854470393 859658904 798184916 872954265 796313912 445996792 910282283 580708180 332248721 402877353 585173419 739207019 497001878 135384651 468064208 632029094 73174105 401646398 51371959 268894477 70794872 859658904 727723128 174027130 461266306 188700048 457545 649803000 670742213 884828743 315037088 23077334 180268812 23077334 143858050 247307857 758607527 80141842 433842443 279008921 593039343 79533227 484602158 117658374 469084538 56218488 459094177 239406154 392197300 587547503 632218709 666179523 161722475 563754956 579381426 9161228 737084490 821576853 661976258 891460999 97793795 318340774 591532029 696287765 750498247 208530410 236728857 344590050 499274447 424892941 656758177 475918788 280581322 161377506 774716990 542645565 497038910 383020052 796273395 69083612 511125775 54929184 212889062 288746385 149804221 41794741 228519941 866278953 490560578 199530741 142209627 739973684 361939517 563754956 407701187 992840365 14868831 685087056 113402657 789926975 791470300 144862089 526851647 936672247 917139170 530425757 192860444 611185852 834803029 347073840 468064208 864935901 265379419 340218450 368033624 208312681 116701210 21389059 833949095 195908315 217300591 554525360 916286942 98944464 779419520 325658316 886879797 804693638 559313082 798266390 786440105 588611043 514940535 473421908 546745886 971577642 895076863 429336253 552116571 358176797 964538473 230973147 606344393 910120923 895299981 190938583 577280563 413167320 38069698 852426610 815751471 961941890 535958434 676573541 250495944 323981540 50425057 801622577 168517333 674776399 411387276 154660512 513668460 416962520 853081873 11945778 963721294 628482088 286249686 327165408 236728857 396635011 781774644 384672693 926830135 23730965 670868729 524153250 277211381 721507669 407701187 693428985 294310512 318340774 126423256 327865440 458173648 829184188 468455384 208531515 12276399 384136145 430294421 557228888 479090499 776870971 934676037 370724797 213870127 69083612 630502400 603315061 104436607 890007491 931082811 262265019 289992183 211315440 273671421 335172550 106759842 502684358 871893251 971618616 390821114 711793973 644158266 503341733 577870293 589369544 514975596 53428475 958426075 559499693 316511762 48603449 884469791 835264255 585684173 944945818 593039343 887230278 504890207 825303491 452189862 209627573 74884726 746545258 866543520 187648549 871780454 339420190 569690941 593883785 486156101 449436202 584466280 137926766 273197674 754647809 73174105 429846520 279783636 885518255 584326568 790393208 556704187 865129427 190764213 914927822 224322011 465268792 92852779 882105651 297905740 660284285 160257457 447230506 258411067 330392392 155389340 626570049 928382228 594494552 874015306 771829911 694999798 259613481 522120068 484471856 620714075 557228888 395237924 79530500 316938589 900087091 561799355 365233823 160257457 871808474 329411643 349534693 536277389 676967069 457748034 659222627 231499652 256407817 76445148 301515374 670868729 465268792 749300026 895585221 499215682 168088779 889111394 454424793 711105826 686576125 963721294 917064374 686558129 569825088 835229979 327865440 750498247 433687816 468064208 579953177 475533150 399824914 581424935 458013511 712577043 393755145 537852900 989959971 696766130 3244296 763474269 508917728 422103472 897338703 577077574 993732984 576997704 170136715 595878274 845759345 471632248 632029094 149798630 214961846 821931359 345889676 168088123 676017550 415910494 119377487 605721493 243105777 385852093 143894724 582475255 462429130 492768968 442824684 122576422 709525909 906514949 454424793 694999798 190938583 79508249 516024254 714308859 971362709 108115658 367599057 316297596 178480427 511125775 442824684 361245402 845526401 309760477 811450688 146626241 572077086 194803446 542645565 540211243 831341535 828158277 396635011 52596275 22569247 59235965 172882966 874647853 716220191 138744693 276061798 363943404 46178806 907300038 978053435 574243060 116822441 614782831 62488068 61459500 879541536 484728020 948600279 79660529 111410820 3683199 465268792 849626391 199625513 584237223 433687816 459236792 576896587 324635249 870367022 55399066 86070889 164508327 368427723 469084538 429846520 252484699 641918650 666277986 84295035 688012895 676017550 312988432 536491275 395237924 46178806 490560578 621155686 577078336 746545258 736875218 280461428 109954025 197545743 524300493 214961846 277896886 340404133 799746298 229691564 539516339 818167666 304898847 699419202 733475660 53085807 452959670 124907632 544298573 786796072 828299173 421564044 146573182 563769765 468923085 701177991 661976258 64440802 201694189 60720407 584066694 994680982 86969235 885518255 244988424 608213154 683477669 600352399 858419773 624670768 639157119 334587378 266252373 116564880 975054385 899028013 678743166 913476082 985822148 50000257 937496907 870367022 453465768 764204100 975877944 325450987 870163775 600029120 623054218 607473619 629267518 790942938 623054218 426418540 719545787 988851590 876398337 253756038 214920504 566880842 803303889 205497099 499215682 875054584 79334666 456838078 856549535 15845644 294310512 226772858 556230023 125471442 393705041 447045329 272505396 398802465 97793795 940748815 345267430 943161505 564733550 30190813 966504822 999872766 925264717 556505045 238383436 428040172 542061328 63651944 224322011 523030465 340040190 499414812 430719159 801104257 257040803 106343172 414219398 334587378 18611616 205497099 506786994 357817838 385552103 473257652 514975596 568767496 554065385 628482088 940256217 321197840 779419520 815082825 614971410 731257393 60060878 664008048 325705393 454523970 183243365 563754956 50423454 812043997 743967698 339944620 459859183 161377506 254416749 207274807 78842341 844377597 36570949 8608514 294310512 651925959 477391606 693428985 455838717 183561245 828385927 592922077 657910730 632767104 333137735 456838078 199199175 588611043 964538473 63321427 736610708 574645833 223487882 936786359 52624252 439648895 642793010 218013967 566291380 696287765 584466280 655326510 59593070 69083612 824140771 112506771 385720696 987246778 73295444 112213773 573819100 408620396 374583101 530180999 661976258 585254435 664839701 339944620 394737563 825303491 936726289 414007332 345349868 505675905 534810794 368214589 925264717 389201142 806919975 962471050 937486146 416962520 511680908 87362451 30312576 210283780 241163777 56582038 866895235 584867990 927292990 718755332 399612341 220136063 481847368 247307857 265237324 540313217 658518089 323981540 841240867 370724797 935359816 11943689 897442271 60985269 170394879 600405688 577077574 163254440 938728002 273747994 493330102 802257400 128608132 955475120 902634162 6279171 965443188 974469208 633102806 518011640 328208929 668753820 564963038 878795158 368425217 692529666 283779123 178328451 255100112 106575877 105630587 180924906 597050681 3694326 656248080 527032768 477391606 255591738 489606513 649803000 604315826 329204774 694999798 660284285 16401909 349534693 477391606 503963462 597050681 508345262 839501656 829184188 689976981 799337655 639001909 806441439 862286004 454424793 135415576 685588740 644612410 113880039 360738353 530425757 802873783 37616152 536429045 891460999 583130929 60720407 549927386 927814413 530479347 788636395 328789089 41794741 520087007 486564639 957007243 188700048 656248080 38143 882960284 236951774 803303889 53085807 773340793 298140196 192860444 390340906 491885622 21389059 709005828 896281179 104436607 97564239 445430736 787628862 589478913 72039720 534810794 17216099 188496555 384672693 333936282 498565200 506786994 157199878 936073112 295515497 661976258 281236633 749188907 313498731 257040803 585254435 164557312 978053435 905130588 588156848 433795805 386850078 907300038 489360532 666903918 941375362 587012678 156699567 38305232 890007491 266914267 263560162 992828473 738484958 163513970 813668751 917433948 50000257 511680908 865129427 995289185 932175529 453465768 725766268 486156101 29044853 195172379 161377506 821727837 889873666 980733639 840403591 494021161 662227569 658518089 932138875 468064208 840247849 175149587 939579208 232068457 20030413 514002242 337683600 879631011 63695905 340040190 252952423 390821114 489089698 501631897 870692313 415910494 75980139 301418017 488755894 183243365 711793973 390821114 420439050 546745886 111061091 788296966 541004655 808877265 895271668 390305007 109681847 326535871 568767496 74884726 393755145 664652682 530425757 489022325 263560162 303903156 181701003 628010728 5243492 736628346 531528147 431583102 755943374 798345508 632687450 48256271 936836297 278872692 905957204 91340753 847498845 578897745 629403993 963908394 477602550 849158500 92620144 366140756 368837188 457915910 543415039 821931359 291422169 976817354 490363901 494021161 619485952 919713725 260114002 836716585 829184188 585684173 588611043 135415576 273747994 289971404 656511538 582745673 229736401 283987344 959952244 867937446 50000257 571300083 255591738 678054223 621155686 65088938 744109375 912911858 153335063 253872951 509019742 60052253 845173375 957056909 68240021 732885483 59214936 380838326 66915240 449066662 579953177 625557692 267521512 641752850 413462997 334805559 177736405 666790846 558373489 533931361 626570049 542902543 609780363 736628346 773913639 908015352 786106324 152796955 297165080 236728857 140624403 889111394 457350459 55399066 509019742 430094384 158806288 507027725 798528099 969800422 635919069 538668515 54929184 155389340 818167666 77380858 906436032 279842862 861922430 125838251 723042997 481847368 398802465 588266457 597707642 544298573 709525909 849923692 904182987 584066694 386116119 252459366 106944951 937486146 776870971 656758177 511033801 79334666 927068884 773202568 502520881 522533678 488755894 887180639 188700048 824227854 899454831 917433948 6603718 192095105 490292918 394737563 329877741 229900825 490363901 584237223 758911283 591532029 352167972 787403914 740287465 476606217 999535247 854475698 593211177 341480338 529797868 397074351 899144343 818195008 284952187 536277389 871808474 896942038 921898565 869350243 550023581 278383975 671410261 30312576 477266568 268329319 407019851 540211243 60014503 184404593 179495497 254416749 559312724 76816709 117658374 429585690 921940034 938728002 984892627 196424907 53085807 964333161 69083612 238383436 84694347 17200672 508345262 92132054 207224739 414219398 939579208 982742678 325450987 476606217 203942333 382022784 546045249 253872951 861922430 726565609 210283780 549927386 115823378 213105009 619258044 957007243 3521721 122576422 917090345 919713725 794429139 858629046 453282586 295151293 859658904 971048070 212824323 106367018 827415651 559598778 276571706 501556366 911582660 444560635 882569429 927707248 74884722 193007986 171630017 449066662 80141842 537852900 836160292 949019105 132397520 664652682 788500866 254650759 676967069 255100112 186579701 332269672 805628373 192542386 330917973 73480548 454424793 144725728 940896500 84175223 511033801 976525255 909817204 19319579 457350459 499215682 570134243 891798287 185443904 570211608 153251835 135415576 179294203 369117891 987078174 580567724 199741496 861814648 914521481 607785043 259581090 172981931 879541536 109979500 234294252 779419520 956707978 675425778 949272625 957056909 509019742 773202568 205963264 395237924 675603314 574243060 689311214 314919402 530180999 237832203 819142083 349721269 992689071 423719700 729975910 280581322 636471566 634477788 800259421 97998843 456496255 283987344 176744440 711111183 390249843 407701187 216621167 954745082 426201787 155799096 230973147 375466706 599069359 527109755 84295035 824140771 128551064 76816709 831341535 418052674 401347861 168762319 375053402 47858205 216621167 18611616 722609748 940507292 456496255 328208929 386116119 101181104 236394727 828299173 199400189 579381426 457558860 455838717 610841894 908427799 635919069 733460562 943161505 422406311 305751155 340665415 990081045 289992183 341280491 29817162 975134265 453575704 554525360 722471945 582431281 481332491 577182005 404276644 602549659 549972459 956707978 312355482 17524411 397238075 624618239 511125775 551851768 26210403 98944464 536644223 263560162 908128739 18230910 106759842 187979741 893406140 48603449 577870293 932175529 362784341 572077086 527151651 507023328 508809403 306264213 60060878 938129203 577077574 325658316 72865762 651925959 660394414 918184905 524300493 836877589 143980888 509363099 513487142 457558860 734082615 188229202 984078949 65753735 970151029 739207019 634477788 501998371 583130929 813584977 433516454 885619429 876398337 550179124 703705287 185443904 385413520 845759345 309760477 243301636 587012678 940896500 369117891 731257393 835934264 641934278 577078336 276571706 567500699 722536184 683049942 741012322 868964345 413167320 982716506 42011244 442021491 585254435 874004635 479840553 927292990 53681699 542902543 115609765 915752571 291422169 335728156 41794741 554566395 758114057 78842341 451469084 418052674 644560023 656248080 955475120 77877983 65753735 193007986 324111051 366600259 871195932 394737563 620509211 712577043 870692313 788296966 600390333 814280143 421534946 510238973 917090345 315037088 671410261 43383488 576896587 925264717 199400189 212328206 304090840 197807729 326071618 762551540 185443904 142209627 477530947 180515799 946798469 111172184 381891534 433795805 76487784 225303030 899028013 179956240 593883785 570338889 451469084 645200390 456496255 93501991 234649912 568020729 596316129 889111394 383927444 554566395 284981222 828385927 267521512 168760160 882569429 841240867 789926975 390634321 426897751 786440105 311303418 54201489 910594054 816622030 347073840 252983693 756037531 571769568 188640065 580821258 601203352 584326568 685087056 703482983 418943730 634477788 771829911 645155907 992899485 126007484 5243492 489606513 692529666 719883578 722098364 345721882 787206888 733475660 681190514 687786820 671288270 630333930 345889676 497038910 63768953 315787580 195908315 555430698 318340774 112590980 735378685 591518992 252181131 900068927 381891534 334805559 737146220 696766130 764786275 730134048 198110564 97224190 167013873 180268812 754713620 457545 106575877 229900825 84295035 678054223 90657816 150941554 960226783 183198100 938218385 934676037 104821929 547032388 237048602 161806744 880772604 67785818 502467688 912911858 449436202 695467812 326630992 422103472 527032768 76816709 873290665 23275758 984331544 190932581 974610863 294310512 516024254 229900825 19472889 452287935 280117828 792063096 398015299 318723859 236914915 351805502 499414812 599389936 789926975 733475660 364574038 986564512 203724674 940256217 381271735 969800422 359560840 791470300 311667239 217300591 487894168 442021491 423119094 913127586 332139362 29817162 529930368 205425489 53428475 88040749 65753735 889111394 474626201 418052674 409002533 205425489 60014503 514975596 729975910 320221871 788636395 740863969 775150065 677196424 803076462 764649474 941375362 249818508 431998040 701720312 380328614 496993647 891180308 395630122 280461428 123321284 964375433 691266338 643567968 391916974 815082825 687941455 503798204 259680028 564116738 836716585 186579701 278353424 662151338 174660844 140332331 764649474 84694347 794233651 855830568 76055799 975555308 461521575 488807915 931636021 484851378 741897119 482835877 620301740 329877741 334805559 951387399 547032388 682874225 288364727 870692313 19994906 713702414 918783009 674823057 584326568 109681847 249818508 634793319 131060907 53681699 949019105 315469594 394566408 15379822 687035168 865129427 479090499 773913639 714308859 125707037 934676037 813668751 830135670 153656571 858629046 876230788 492420107 161327815 336411317 971577642 163513970 379927026 897442271 709559005 475533150 140624403 158666321 281236633 335728156 399824914 237832203 876119193 936073112 146312978 547383790 347073840 701826586 796463966 212582930 792024979 743973849 180208726 226026695 161377506 564431427 744109375 429014253 971618616 571300083 896281179 683477669 15379822 524722844 855671543 496993647 588611043 882960284 325903822 702917097 563386171 432656456 33036469 172864989 459556939 673867923 637569987 571300083 549764142 147435008 517373579 12767772 963513752 342623724 125471442 192095105 762733868 910282283 69083612 63396399 975134265 868983421 731257393 576997704 254518008 733460562 737146220 610981840 48603449 929694738 100267539 580035881 559312724 225462866 174791774 475533150 163315642 369117891 935120499 936726289 599924910 677221894 608213154 890965689 855830568 733310544 619784823 53480688 909817204 122576422 906227296 223114646 686576125 858419773 54929184 941360060 954747913 37381062 241649461 203010362 30688570 878464832 210951652 14868831 207274807 23275758 773328702 283987344 806034586 494811972 580309879 312355482 59919140 341480338 254049005 295151293 781775010 482565052 959952244 961628560 298140196 702917097 917090345 171570250 647854341 341480338 516597362 750498247 185542960 280673148 140978055 749300026 773913639 229900825 709525909 570531502 579953177 766496219 633880576 544298573 949272625 176542859 114760641 849626391 326071618 871780454 625420673 345267430 68240021 940507292 240401736 181663195 117510423 21845599 549764142 549972459 445318768 88204342 323981540 936073112 746815131 197733712 109460111 567500699 882569429 950586826 15379822 133273930 15845644 368033624 909817204 385720696 872240517 817968310 876230788 905130588 41359063 225303030 768649852 522120068 197777948 234452525 887982477 847616017 15845644 602428629 620509211 620276235 1329712 273197674 610841894 374583101 992899485 568020729 383927444 127524278 114531154 644612410 768834157 496102003 371084926 374583101 629248282 571300083 233084202 582922984 349534693 514975596 172882966 119769945 24173317 857774301 158806288 152321832 887982477 625884474 559249025 258706565 3694326 383074907 587547503 585173419 584867990 913127586 86929080 61459500 365754714 507233035 758911283 472271203 577182005 507027725 187979741 104886651 443220152 902627019 277482267 255100112 6014185 5229759 954510269 703373910 407019851 727723128 429846520 373046486 846798027 492544894 801964723 126423256 245431690 260885593 398802465 397238075 192089470 798345508 681190514 819575337 15948075 626786239 368427723 445430736 570190395 206640154 563623505 441951990 30688570 241163777 355354582 546745886 960226783 280581322 803076462 220289429 386301565 397783894 687182782 910282283 634793319 452959670 161327815 438758548 94277245 537422992 936786359 539516339 774662059 171570250 960226783 341480338 128551064 168760160 773913639 180268812 220269644 607785043 664008048 709005828 614026796 641308760 256138483 252459366 758911283 29817162 159178888 74745664 742403632 340040190 801964723 252459366 634793319 452017119 284981222 916286942 110987665 497001878 188229202 828385927 64440802 696766130 115823378 629267518 339857562 472271203 954510269 44728820 179495497 257040803 818167666 609570031 549764142 113402657 895585221 164557312 594568099 445430736 194216137 940256217 622679101 949785039 61438921 792506894 908959804 609165755 961990900 687786820 86070889 987133321 63651944 252459366 5622964 161722475 771829911 961628560 634359173 36570949 454703462 836716585 661745459 395237924 765935992 857373264 524153250 324635249 901483499 986781095 511033801 524300493 359376058 668255690 145449307 682287856 503798204 760026318 891180308 623054218 499414812 179956240 588991472 678054223 99416507 238383436 326800796 703705287 110987665 908427799 847498845 106759842 640396290 345349868 731257393 883928704 63321427 395630304 319950536 849158500 485513973 214920504 669590578 116219909 869222911 669865368 233084202 464348814 573387327 252983693 611185852 510238973 814327394 475533150 454424793 336411317 961990900 940256217 495383193 798345508 347044065 810182131 632021751 594507046 566880842 908128739 873290665 411061824 233036033 910639628 963513752 50425057 291422169 904312275 330392392 205425489 914521481 856549535 563754956 120086577 311303418 452189862 509363099 362784341 211315440 878464832 819542684 508809403 185443904 489022325 383927444 468064208 53533503 703373910 29563543 936073112 713695275 152751150 3244296 554065385 74884722 539507056 972982044 573093241 974469208 404816231 484440466 367075388 153335063 70794872 686576125 227533798 876119193 82472973 592689266 337343806 991149935 774984226 945528739 711760767 407019851 140454936 198416710 834803029 375053402 723751288 564040251 407347396 17524411 975054385 383020052 418052674 531528147 609165755 880772604 501556366 114531154 741897119 442824684 867937446 318043220 840860942 760296202 609570031 384136145 988659470 955475120 477391606 167033031 927292990 653961262 168760160 173808688 332248721 709525909 457420846 367341432 278353424 475918788 734082615 381271735 84175223 595752335 278353424 715843191 900068927 864935901 962004762 443220152 752899566 511033801 639001909 15845644 212889062 429336253 17200672 580309879 954745082 683956923 641752850 771829911 571769568 42937886 502667666 613353995 595878274 701177991 764649474 900087091 788472320 199741496 499891990 169099972 971048070 813668751 377287515 625420673 160408848 196276135 47849363 951387399 205425489 741655502 626786239 659222627 239771896 879538888 810182131 272287568 981961221 453581056 230547372 765935992 773202568 591673752 319973087 453282586 703967015 495383193 442119909 329569549 735643236 625420673 258706565 662806909 41592466 421470802 342112900 161377506 908015352 75319833 659662798 248368432 448983604 57772278 279783636 533832654 573093241 710742209 18611616 859658904 874004635 903438801 36570949 706227132 284843063 19472889 970529099 205570642 403094865 210951652 76445148 875054584 901114212 545074036 542902543 621155686 126423256 359376058 780744474 368427723 904643838 167566792 844378451 356236239 999931239 319950536 514975596 140624403 990317595 276061798 254650759 592922077 576997704 108980305 602428629 746263217 570338889 252181131 430094384 866876754 239275508 825234363 458173648 171630017 486305947 899310007 630502400 754647809 528500503 347073840 946272209 114529954 693778567 302816027 433842443 236394727 867937446 145449307 835229979 513343753 304071346 29044853 142209627 568767496 258706565 829184188 964538473 921940034 12276399 429336253 666518775 92625224 127524278 653961262 838298125 464667276 755532772 161327815 732885483 812452057 689361864 709559005 534810794 9986732 26210403 774662059 686558129 41794741 982716506 506120779 98978648 311702998 392197300 198264634 60052253 725766268 345721882 616334911 421210652 233221903 59405205 260114002 468895269 357817838 373046486 661945295 995207345 849715571 668255690 505402073 679778534 265038357 195172379 92185688 259103147 152906493 5950035 212321274 96454696 137926766 634477788 408620396 904643838 124206268 481847368 784755804 77380858 524153250 733475660 108188954 645200390 265038357 577078336 847432972 301418017 108853137 433795805 768649852 542902543 534911418 318723859 833621302 479225687 190779562 190932581 499915180 513487142 578324730 534129836 814327394 559598778 742422730 794760916 352620330 984078949 124206268 448175314 429007122 323284999 478785589 445430736 881120214 556230023 186775971 866543520 30688570 576802172 125707037 735643236 662806909 141721738 371520988 517692271 989959971 543371210 561904251 615184972 188229202 712879297 929573527 397991504 482729354 105147679 59214936 93505896 477831345 212582930 914521481 335728156 786796072 486305947 741009643 891253343 326800796 547383790 62488068 743973849 116564880 676127159 513343753 995207345 233045047 445430736 831808668 217300591 233084202 530479347 590804915 673576165 159178888 695125008 444775234 279842862 682573881 108115658 687717244 399540054 502684358 673576165 798528099 225303030 597707642 190932581 209328048 91790286 529930368 766162775 661683104 238532155 80969668 971048070 236951774 489504695 263560162 351805502 732850461 250495944 478472393 811824089 935120499 599023732 157813696 346577750 146973480 389490135 685087056 252484699 74163132 639542202 168088779 27223805 664008048 783755170 159038496 241163777 132397520 73174105 256138483 505831098 179294203 830135670 254518008 874015306 370724797 466504227 386434850 492768968 489089698 501556366 233036033 19319579 241152199 347799580 280117828 905130588 827415651 251941907 901483499 360738353 722609748 86969235 510733948 457420846 128551064 542061328 503963462 159290877 459556939 481847368 563386171 695125008 543415039 272505396 192089470 607785043 511172993 865697030 42937886 17483466 415614751 189783867 898202528 63396399 495383193 636303466 899144343 457420846 866278953 252459366 24173317 36570949 852426610 879631011 801121177 687319618 901483499 18346640 988851590 811824089 54929184 994732679 696287765 782094055 547364094 135415576 904182987 798184916 687717244 281542774 285358812 774984226 296364062 115279803 24789732 576997704 914323739 356031454 628237861 737084490 42011244 589556892 383927444 660394414 674776399 642076551 671196880 933980001 499414812 50585565 726065506 670742213 866544425 205425489 590804915 5384772 161219856 316938589 927068884 998759585 207274807 656758177 594494552 666790846 844377597 799752906 50000257 440495509 350471116 324635249 890007491 856549535 576896587 369117891 660010469 787185684 563386171 788296966 580661782 146626241 715064717 356566377 254518008 47858205 414007332 17200672 569825088 835745835 381270886 377287515 318662926 679778534 622329326 961920675 114531154 180268812 440850208 783711783 626570049 918783009 159178888 139833126 212321274 520087007 999535247 536467507 644557380 669865368 226772858 606344393 63768953 251469019 333763745 112590980 662657288 625827118 186579701 807320646 22490360 893406140 950146151 115849753 41076504 380379435 508120178 183198100 911582660 297979020 125471442 143833284 279960667 216254117 613353995 74884726 268894477 839501656 42011244 273197674 534911418 115849753 294442138 161806744 311516452 641308760 190938583 181663195 233084202 736610708 237508578 773202568 973790251 703967015 97564239 156380809 819142083 475533150 591754154 867937446 210951652 689976981 603567218 796828965 607780908 814280143 386323266 281542774 911582660 944552414 216087501 559598778 45001834 513668460 900087091 78331895 687182782 385552103 261792353 213870127 577398987 76445148 660010469 992828473 551851768 368425217 325658316 565167028 744109375 995289185 741012322 84175223 564321231 695125008 402877353 467453337 801104257 173286093 636438637 316729061 988589775 484602158 739973684 512992366 681190514 620301740 9161228 227533798 669949126 760026318 827415651 338277041 559499693 424209929 644756626 494021161 599069359 459094177 914927822 504890207 11945778 927292990 580661782 119769945 45001834 853081873 517373579 626786239 459182881 705394562 984892627 879024193 581537439 837271211 609780363 891798287 436702113 144858172 233036033 347397207 457921930 938817112 159178888 902667640 644756626 179331032 729884770 260132486 381891534 989141606 722098364 529810580 185443904 311512615 426418540 818195008 163254440 679778534 260198529 436802149 613937730 486305947 660284285 138744693 205497099 815574841 984028465 171033541 658594855 189783867 135221079 202251279 871808474 328580873 918184905 135415576 458013511 143980888 338226222 741255817 935120499 285483835 945528739 94716700 814896225 976613369 825303491 541937384 452829458 673576165 478785589 331286517 296364062 438024256 630363534 389490135 949375580 19994906 321204241 340352899 589369544 874015306 685588740 581846430 600719081 316136454 624670768 892141061 443220152 697817838 882105651 484602158 636471566 510181977 451469084 510238973 940896500 976817354 208312681 36304582 629248282 736875218 959952244 189925404 30688570 558072779 790942938 50423454 429111971 818712333 279960667 828257734 52033262 845655498 317355332 250679663 599924910 164320661 682874225 937806663 224920152 155389340 205659656 507027725 823941511 644612410 109460111 599023732 900087091 365160313 801869312 573093241 669949126 88204342 167033031 50985603 407019851 289665287 897038312 984078949 794850329 965379411 313588556 237832203 249694892 497038910 899310007 639937413 87362451 282281946 265038357 993960478 599069359 689361864 336235095 212328206 377704680 918783009 180208726 88040749 962643645 861814648 897038312 749188907 64440802 466161591 746815131 505831098 287050784 537852900 997693278 168760160 63321427 569690941 587547503 149006051 326630992 30308684 774873549 615934748 717291761 774984226 705679051 72865762 384672693 725835290 859384665 828299173 233045047 229900825 449436202 711105826 398802465 140454936 658594855 932064571 634793319 927707248 992689071 681106986 430961491 499274447 946798469 975624312 139181808 975498681 578324730 593039343 283705902 535958434 862658819 323284999 739207019 889111394 199103836 874004635 554525360 125947962 114531154 671976023 635919069 76055799 178328451 541797926 885518255 732885483 936672247 749300026 96794002 591532029 454523970 201694189 260114002 905130588 664008048 373046486 725766268 743967698 632021751 423719700 6014185 82472973 974610863 203010362 530425757 190760628 938218385 149006051 44413294 949019105 732484112 958294810 322043754 115582191 906436032 93033008 489360532 282281946 482729354 427034801 599069359 961920675 499414812 599389936 805628373 216003919 715843191 438818276 92881181 457915910 568842237 668255690 245128019 912911858 454523970 346577750 792959810 544298573 342964586 927407570 31227494 543371210 551700553 687035168 988589775 919713725 80969668 361939517 84295035 265039284 199625513 769725421 416791081 438024256 584973249 429864702 108188954 496102003 974469208 874189158 905957204 699371320 914927822 513668460 263868471 485534609 107723562 511125775 800151512 181637943 692529666 320221871 944636457 879024193 591754154 524300493 253756038 860350297 551700553 449066662 588991472 335728156 463418343 365160313 359376058 160257457 214366664 571769568 132226927 614782831 15845644 177117762 79533227 760420305 168140170 975877944 683946590 543822569 871738697 794233651 296364062 685043907 649803000 946318552 29044853 735643236 733124326 741427241 409928786 687941455 541004655 849923692 163315642 858629046 357282872 275963755 997994279 481332491 702657175 326535871 131894967 527951926 594568099 47858205 530180999 197807729 625110233 228737089 197777948 522120068 800259421 443577698 265656422 346577750 652529287 329411643 297274984 770028374 504355838 374117022 446508867 712577043 927814413 3683199 531449226 580821258 326071618 353814308 666179523 508809403 135384651 79343751 840403591 316007490 510733948 336411317 742422730 211896942 119377487 675425778 296460511 213105009 298434000 398592692 437620595 737426479 3521721 634559678 516024254 73057490 452584136 835745835 420017219 538668515 800259421 678743166 207090249 889428403 365511051 743973849 362208854 12276399 991149935 988659470 187979741 50985603 859658904 316938589 676573541 60060878 671196880 937806663 359742819 336764703 221457069 92285559 386116119 216254117 113375958 623699575 326630992 798184916 917090345 9580429 356236239 571300083 368837188 583130929 367341432 677221894 385893008 188496555 74163132 303903156 795353112 367811017 938129203 309760477 265656422 507496517 591267928 927407570 24173317 412096609 322968795 695467812 625420673 941360060 990081045 404276644 199741496 10047223 502467688 50585565 327165408 97998843 386301565 489539761 185542960 463195796 669137147 315460390 124206268 42252074 496216416 973647007 188700048 11498961 145449307 19994906 739207019 937496907 739973684 421210652 116564880 76055799 573277435 76055799 524153250 74968856 660010469 454813990 600352399 816622030 207274807 356726995 664008048 84175223 906317654 854477357 945528739 184540977 188640065 501556366 380328614 50425057 591673752 419526588 339857562 324635249 259581090 147435008 706227132 171033541 113880039 871893251 140332331 455838717 159178888 348623753 393755145 699371320 109460111 197733712 57772278 936941925 814896225 794760916 131894967 987133321 790393208 171033541 533832654 297781898 106575877 265379419 241649461 342241245 133195338 597179606 39846447 864500020 997994279 277896886 299815578 169880661 175816433 556230023 504355838 594947219 56218488 441951990 722098364 227533798 660284285 994118728 543607464 791470300 161327815 236430826 161219856 576997704 552413238 289971404 188640065 577870293 244949756 770028374 870692313 359099145 554637081 429864702 489089698 536467507 53533503 609165755 662806909 719956614 31478002 216781851 745394306 422406311 859658904 614971410 391795167 171033541 313498731 36570949 322968795 642076551 799337655 511680908 42725815 129106136 167934226 74884726 789297374 628694667 18230910 733460562 831723827 109979500 233036033 271591597 268894477 906514949 858999539 520087007 994680982 949785039 340404133 803303889 201116843 694999798 694028408 954745082 294442138 638467670 993732984 185496699 321204241 769725421 774662059 736610708 510524797 378110448 238870331 632218709 454424793 139833126 742403632 152321832 972982044 654736169 596373645 898741897 128551064 159516453 54192481 279783636 816055327 968398941 157199878 267444897 477831345 51371959 897338703 362946244 463772002 719956614 592892072 93033008 381891534 625557692 975555308 687786820 613353995 5229759 752126287 850809329 414007332 46704868 985596393 131060907 41359063 448983604 630363534 733329312 22597425 605721493 458013511 522120068 92625224 636869765 881120214 902634162 334587378 703373910 198264634 686558129 117658374 935713151 125471442 182036912 3521721 297979020 254518008 38305232 641934278 288092313 540313217 856549535 11945778 71827122 330917973 164557312 420439050 168517333 632687450 839501656 592922077 14868831 505675905 998759585 338226222 743967698 453581056 113402657 547364094 543822569 3521721 345267430 205629800 965443188 619258044 759440915 321204241 312191206 857399949 459236792 159038496 404276644 684504454 697817838 866544425 939366061 806441439 799746298 385893008 342623724 188700048 78331895 997693278 626362375 236951774 933980001 310589267 914276977 398802465 798061369 833136801 236430826 871738697 273671421 939579208 570531502 702068796 73480548 342964586 385413520 266791976 576802172 421534946 557660732 314821934 442021491 721098705 741427241 718755332 122576422 591613830 749487046 901826937 419526588 61438921 466328545 669137147 442119909 131894967 44728820 327165408 841240867 862091463 917433948 758911283 431583102 107666038 223114646 801964723 890965689 869222911 230196879 516597362 148917964 936672247 968398941 593211177 940256217 188229202 584066694 267521512 682287856 218968071 195417545 802257400 21682128 600390333 828299173 161327815 237832203 799337655 513668460 383927444 696766130 360369171 404816231 446508867 538668515 725766268 567500699 721098705 104886651 644560023 988659470 111410820 926830135 429336253 860555889 138284639 273197674 236394727 577077574 899368431 537422992 365511051 781709913 140978055 468923085 774662059 144858172 899368431 620276235 173808688 773340793 63768953 735643236 420439050 217300591 60720407 657910730 205963264 609570031 162121239 634352058 632687450 393705041 634359173 138676770 530180999 791470300 784393374 171570250 428040172 225390073 274406882 91685346 113880039 113017213 313588556 736628346 999535247 414219398 658594855 605721493 788500866 507496517 655943653 541937384 241649461 582745673 252952423 736628346 119578270 184540977 629248282 458173648 760296202 982716506 680818652 356031454 644560023 127524278 773328702 527151651 154660512 429585690 350471116 457915910 801104257 866334124 961990900 515799592 659222627 836716585 985596393 602428629 140624403 115058904 733730509 636303466 914521481 504890207 737146220 143119520 295515497 43383488 840403591 183243365 551764979 148191078 368214589 424953413 702657175 946272209 815082825 584466280 543415039 210692880 441658299 735643236 301515374 192095105 221457069 455838717 60014503 433011238 114531154 840860942 249694892 898741897 626704913 215747142 216621167 234452525 987078174 937999498 507588549 238383436 447045329 898011740 365511051 181637943 359376058 567101724 835761905 184404593 501906454 281542774 779475917 572856409 844377597 54518317 335172550 570531502 456496255 320221871 897038312 860555889 661945295 93033008 508345262 58942665 381970880 631077642 5243492 489606513 340592920 288092313 764786275 747140534 577182005 749300026 148547887 429864702 538140916 604259715 437620595 778199443 550023581 674403099 288746385 808806130 788636395 70794872 746263217 265379419 358176797 3683199 746815131 404276644 477530947 941864341 540313217 972697192 794850329 391916974 195908315 577077574 662657288 510181977 527269157 803303889 188640065 941360060 433687816 639157119 574645833 458173648 488755894 332784329 596316129 315037088 959952244 898741897 203724674 430719159 489360532 135415576 218013967 408439701 205659656 549972459 117154937 70794872 593211177 818712333 516024254 893406140 433288425 72865762 347073840 990704158 304090840 750498247 325450987 63396399 359742819 529810580 70793556 106005182 758114057 866543520 168193564 125052961 286418542 223114646 668308176 374583101 588156848 226470257 463772002 251941907 109681847 744846046 956758949 221119713 3244296 318723859 758114057 578897745 831723827 457748034 15845644 593039343 836877589 234452525 330392392 815574841 248368432 616537328 882808268 142928450 503341733 448983604 140624403 599023732 628717119 238532155 488755894 938161297 275655742 36570949 67921812 860555889 212824323 112590980 457350459 61459500 836460640 511404474 589369544 266914267 465268792 718224459 742519189 442119909 327865440 572669825 94746418 125052961 896281179 369117891 792959810 380982017 621155686 536644223 641934278 644120105 932175529 574243060 38817786 543363346 503963462 181663195 711099900 995289185 768649852 54518317 146312978 361245402 951387399 800805941 550595146 538978258 288746385 849158500 488755894 776634357 836460640 902634162 871808474 937458136 625975943 981961221 760204091 320221871 872240517 499215682 234294252 267224113 117510423 9580429 276268860 857774301 222051088 904643838 256407817 374229134 788500866 719545787 599496928 166495471 825303491 111172184 38930841 511404474 626089067 430094384 651391815 259680028 577398987 956668568 63768953 791470300 294442138 161722475 591754154 59593070 600719081 38305232 407019851 415646406 944636457 719545787 333074093 371945210 653961262 412096609 873720380 466161591 4529288 570338889 111061091 762551540 671288270 941360060 56582038 78331895 722098364 750498247 831723827 51371959 332429657 818712333 449436202 159290877 647854341 699371320 527313338 660394414 775150065 984078949 985971790 73295444 806441439 44728820 746263217 933980001 531867827 59593070 311303418 369117891 329877741 17200672 17216099 225303030 903438801 370103680 668753820 612160731 482835877 641529027 800738854 303903156 291422169 289992183 347073840 630333930 327165408 433516454 972982044 989613291 973790251 193253316 871195932 196853333 847498845 20394801 833621302 421210652 956707978 59593070 234294252 221614176 304579947 468064208 794850329 939824120 794850329 542061328 862658819 236233943 626704913 975981152 890007491 971048070 737146220 937486146 482835877 926863797 819142083 684846927 255591738 849158500 787206888 616537328 477530947 395237924 62488068 277896886 971577642 368425217 671288270 280581322 106944951 311664146 823436091 759440915 794850329 442386094 323981540 180515799 22490360 340665415 789297374 279783636 384348101 738825183 90691556 666518775 392239228 541233016 790942938 78331895 504355838 828385927 285358812 938686189 342964586 910245214 499406970 814855201 79530500 743967698 634793319 976933637 545546316 317218741 456360304 496993647 506962870 77380858 92620144 671976023 338375120 320221871 900682725 398592692 568767496 35256254 876119193 489022325 840403591 406179720 176744440 857373264 332139362 840116627 5622964 229241779 456360304 514940535 767855384 987133321 530425757 689976981 929573527 363168666 42011244 127524278 348730288 340665415 563623505 294310512 672452954 824227854 19472889 821931359 610841894 359099145 92185688 142209627 871738697 1755020 527032768 172403817 198416710 555594789 918184905 521375072 508917728 886879797 142862517 834803029 474626201 696766130 419363996 750498247 442824684 858419773 619784823 5384772 676573541 328140806 596316129 835745835 835761905 575869623 345889676 127524278 305605046 395237924 322540777 521375072 241649461 180515799 684504454 696766130 321204241 931636021 898191463 602923388 176744440 682178185 31478002 295151293 267521512 59593070 589369544 989447577 69083612 92285559 773913639 21682128 629403993 280581322 345889676 669865368 259591322 164508327 275655742 871780454 471913689 796313912 561904251 644668973 927668762 471632248 462429130 614782831 719130647 901114212 773328702 932606850 248368432 624884725 297367724 433520210 545074036 331286517 226772858 856549535 879541536 377287515 569825088 315037088 190779562 738079171 991561994 993960478 6014185 217300591 426897751 794760916 173808688 125947962 161219856 479590201 629403993 323211234 560855638 908128739 524883089 468923085 402544122 517025661 477530947 861814648 65753735 225303030 821576853 893406140 233045047 917022401 157199878 721430008 157199878 489539761 626570049 517692271 562187274 164508327 92881181 580345269 936672247 946318552 354283565 814280143 90691556 142928450 233045047 228737089 92625224 74917358 17216099 676127159 276571706 917521937 500312210 861814648 803076462 490560578 291422169 854477357 837826393 484728020 591267928 779419520 407051370 564733550 317355332 211127887 771829911 228737089 591673752 340665415 626089067 172864989 735378685 149006051 709525909 257040803 303877199 522533678 449436202 828385927 889873666 335728156 254049005 572669825 960745235 794233651 241649461 577280563 752126287 964538473 355660468 623879562 696287765 481332491 862091463 552116571 619485952 466003393 904182987 572856409 443220152 214817057 499551789 397783894 726065506 226026695 563754956 691987318 940896500 288364727 654963407 333793113 980487908 528500503 185443904 968398941 655326510 433520210 715843191 370103680 628482088 79334666 463772002 23275758 451469084 744762752 547364094 668255690 901483499 868983421 296460511 510181977 990367734 52596275 79533227 610981840 762733868 253232889 506120779 25641288 187648549 917022401 365754714 329411643 971770503 511797294 547364094 691987318 721098705 766496219 212321274 77877983 625658840 59593070 175883822 718453288 600029120 211127887 413167320 469084538 233084202 501556366 260114002 690765151 167934226 605721493 742519189 978651298 651391815 178666575 173165876 396081243 745394306 543822569 116822441 250111974 216087501 580567724 550595146 438758548 318662926 21566537 722536184 970529099 63651944 577870293 899144343 674403099 236914915 788296966 449436202 230196879 210283780 492544894 991526888 494811972 175816433 367075388 723249404 917139170 540313217 74917358 224727786 155080681 994667409 196853333 816055327 115058904 475918788 666903918 294442138 211896942 600352399 709005828 456360304 356566377 462429130 999027921 624618239 998952039 314821934 534810794 314821934 9580429 362208854 969800422 572847161 773202568 682573881 403094865 50000257 712816848 676573541 257040803 662151338 239685773 859658904 828299173 79495362 259103147 758114057 666270467 244949756 555594789 715843191 520087007 774662059 265379419 158806288 492420107 985971790 201151615 501906454 179956240 77545792 798345508 167934226 539981115 899028013 323284999 949375580 939824120 498565200 666518775 256407817 454569061 236213554 577078336 685588740 452959670 581537439 278353424 997994279 994118728 339420190 250679663 167013873 485534609 768649852 626362375 340404133 623699575 644560023 176542859 543607464 442021491 798528099 294522889 295515497 19319579 42725815 976817354 813584977 218259896 742403632 730134048 157813696 693778567 564321231 123321284 999850321 798345508 60720407 891798287 895271668 581846430 595752335 666270467 355660468 554065385 131960876 315460390 682874225 280673148 805624390 985822148 767598942 415646406 125471442 874189158 703198190 363168666 799105448 843624695 994680982 74238318 205416466 902634162 296480449 9580429 340592920 59235965 386301565 750498247 112213773 733310544 800151512 452287935 806034586 73057490 591613830 375466706 647854341 858419773 741009643 957056909 84351850 259103147 685588740 190760628 600719081 824140771 259581090 332784329 233084202 177117762 54929184 935359816 583741433 913127586 321204241 323211234 94277245 433842443 169544125 614556605 611617144 195172379 999535247 192095105 178480427 126007484 978053435 372542973 805013567 172403817 814327394 961628560 141251380 351805502 593211177 215747142 992899485 968398941 187648549 368033624 654963407 199124583 936786359 86969235 646110736 972697192 131960876 868983421 242430218 875532153 292998860 147654828 498565200 440597316 616334911 12276399 327865440 542061328 482814038 858629046 63651944 266914267 734110014 412096609 327865440 985822148 194216137 642076551 644560023 642793010 662227569 201694189 600352399 150941554 587851645 532545574 893412715 210094630 287050784 735643236 489089698 457915910 433942660 749188907 311667239 482565052 42937886 126423256 38817786 291245084 375053402 260132486 255591738 501059740 360369171 963721294 155423641 932606850 320519658 559962315 120594291 703967015 741009643 982742678 899454831 512992366 635919069 710672182 994667409 38069698 216087501 769725421 334587378 666790846 788636395 453575704 499915180 12276399 478472393 390634321 199792797 929694738 731257393 913709807 733730509 989447577 758114057 461266306 876814115 982642087 855179591 311512615 367341432 857373264 132397520 224322011 381970880 738825183 632687450 634477788 385755372 368482544 421470802 593039343 840247849 457420846 418943730 594947219 584867990 126007484 401646398 699371320 529797868 549927386 470748952 581846430 722609748 190932581 329877741 394566408 297165080 556707738 336072143 900068927 199103836 573093241 889873666 571769568 628717119 347109167 156699567 433795805 80141842 993960478 224036327 320221871 787206888 362946244 794429139 882960284 208530410 739420532 199103836 158666321 661683104 138744693 63735710 625884474 191803156 407701187 604279416 172981931 437620595 559313082 46070405 747140534 654963407 867937446 772605999 179956240 319950536 867937446 124206268 509139124 442824684 304898847 631974337 489606513 513446985 317218741 388620360 289992183 693428985 898741897 870692313 115582191 288450180 262117802 282592999 602923388 999872766 259680028 413462997 895076863 254518008 153325856 660010469 189034553 632029094 998952039 413939013 902634162 559249025 571769568 509019742 196853333 80141842 924818515 936672247 77380858 597707642 429585690 375053402 976817354 56582038 916286942 876814115 607785043 625975943 467453337 754713620 642076551 566081066 133795528 128186441 367075388 567898142 144858172 135184951 332248721 342964586 148191078 282304687 887180639 801121177 125838251 626570049 59593070 301515374 489504695 773913639 924475246 675603314 831901459 716220191 301418017 556879365 686535282 957516796 199124583 676573541 874015306 566880842 924475246 201116843 986781095 739973684 760026318 489360532 155799096 579953177 602428629 486564639 71827122 111061091 192095105 865129427 382022784 914927822 947859188 429007122 251941907 932175529 147435008 882105651 939366061 254049005 516059594 50000257 975498681 556505045 497038910 352277085 105147679 993732984 623054218 628237861 345267430 527269157 641529027 551700553 791441222 929573527 735643236 723042997 615184972 365233823 149006051 855671543 149006051 634793319 188496555 185443904 857774301 591673752 980733639 291422169 67279769 662806909 5229759 545074036 254650759 719826793 193253316 190779562 239771896 570190395 133795528 288189267 791470300 474626201 74238318 21389059 170394879 241152199 70794872 902686412 436802149 191803156 161191972 706227132 988659470 746545258 49022247 961941890 543363346 104821929 126007484 836877589 989613291 992689071 229241779 923845740 26458416 313343442 780538512 311303418 8431978 985971790 14868831 273747994 691987318 491092305 197733712 226772858 432656456 384348101 259103147 285358812 831901459 660284285 898741897 205497099 239275508 728979627 701826586 799105448 687319618 348730288 92132054 903438801 468455384 798031880 115058904 880772604 490352807 23077334 750498247 243105777 970151029 303877199 677221894 740287465 342623724 167013873 392197300 952125901 348947267 802257400 772675145 199103836 260885593 326630992 511797294 114529954 947859188 876814115 411387276 275655742 145416575 572077086 399612341 773328702 733475660 709722282 113745496 554525360 239771896 653366309 433516454 550179124 599179319 6603718 125947962 142862517 155080681 643567968 144725728 872240517 787403914 459556939 591532029 693428985 412096609 835264255 573093241 523030465 466161591 146973480 497670591 971618616 363943404 666179523 736875218 909817204 973488154 827415651 255100112 651408046 874004635 255928892 332248721 370801281 589556892 800343315 104886651 543064435 115058904 244949756 77938524 637569987 105147679 581537439 535958434 479713547 738079171 60014503 210988226 611185852 430719159 859384665 580821258 951387399 513487142 835264255 966504822 859384665 433520210 846798027 340352899 339420190 750498247 754337623 626362375 879541536 349721269 502734516 172403817 912416807 989141606 92620144 37381062 409928786 718224459 330392392 908427799 313534525 333936282 222051088 323608951 426418540 860350297 490465865 317218741 50000257 336411317 905204153 390305007 693428985 463660987 385755372 25641288 322043754 795862559 479840553 185496699 663268806 91685346 453282586 111172184 901483499 540211243 891460999 452189862 855830568 612160731 62488068 419526588 115823378 673576165 208531515 549972899 676573541 610650703 608213154 745752130 514364277 50585565 2091622 645155907 386157077 732885483 796463966 111172184 984028465 59593070 602549659 582745673 353639448 826226425 288189267 758607527 352620330 637992485 866941105 961757088 666179523 126423256 875054584 937458136 352167972 916286942 383927444 17483466 494000591 760420305 892101700 18058010 972982044 813747809 322540777 549927386 980487908 854475698 980487908 378110448 815082825 794233651 298434000 915752571 746263217 810163833 977609728 464348814 758114057 559313082 199400189 403094865 391795167 316048545 228516283 21845599 63768953 433520210 159038496 323608951 814896225 999931239 327165408 730134048 50000257 305576606 460357956 361245402 717291761 581846430 599069359 442119909 211315440 254416749 321851046 931082811 944945818 975054385 709525909 683477669 516597362 604259715 625420673 303367053 286072122 429864702 124907632 666518775 570190395 297905740 781775010 802873783 702657175 366140756 350471116 494811972 538140916 307685065 255591738 34808100 282304687 818195008 79495362 234452525 891460999 218259896 106575877 831168721 197777948 351805502 463772002 324635249 566880842 539981115 464364725 335728156 364574038 160768265 369576612 486305947 636438637 95523652 413462997 588266457 636471566 236430826 356236239 975981152 375053402 171570250 688739885 150941554 107666038 865697030 503798204 184404593 789926975 766162775 208530410 93501991 428040172 443577698 56582038 912911858 531867827 467453337 437620595 671878903 528346225 440495509 197545743 910559663 187648549 908427799 636471566 184404593 709559005 989447577 528346225 773202568 686784395 279842862 322043754 781774644 866902886 487690519 513343753 902667640 845550500 766496219 475918788 438724928 621155686 230196879 668753820 956668568 381271735 29817162 339944620 342112900 146973480 824140771 327165408 804878689 100267539 267444897 326800796 329411643 348730288 864500020 779475917 433520210 505675905 999931239 124907632 159290877 46070405 908427799 564321231 18611616 956758949 207772707 527269157 380379435 260114002 907300038 359742819 133273930 775150065 666518775 499551789 493330102 114531154 152796955 956758949 311664146 203724674 778199443 109681847 981506527 386434850 633102806 594568099 442021491 257399321 688012895 46070405 644158266 866876754 867324107 203724674 452287935 175883822 115849753 399824914 317218741 550023581 770028374 63695905 898011740 992689071 333793113 941375362 109954025 287050784 838770486 60720407 814855201 161327815 204276286 112213773 821727837 234294252 394737563 202230992 714308859 315469594 800715926 652081431 403094865 770617472 632218709 396635011 199124583 992689071 808877265 30190813 683712976 686784395 738079171 643567968 489022325 60014503 218259896 653320190 695125008 564321231 727723128 719826793 336411317 742403632 932064571 706227132 556707738 767598942 223487882 14511635 412096609 419363996 532168493 624670768 42252074 882808268 924818515 583741433 809141855 985596393 73057490 559312724 828257734 755943374 576801790 333763745 567101724 52033262 664652682 801622577 584326568 23730965 709005828 50000257 485641543 953856434 259449611 570190395 507496517 935120499 148191078 972982044 910245214 206916701 705394562 5622964 238532155 646110736 529552271 554637081 408439701 359560840 5950035 835264255 685043907 364574038 689361864 41359063 512992366 255928892 925264717 74163132 723751288 212321274 919713725 185505033 47431837 731257393 594521167 729884770 875427687 895585221 116219909 742422730 34808100 2091622 94716700 174791774 752899566 194216137 882836643 387332327 781709913 460855076 878298693 788500866 347799580 722536184 858629046 788636395 444560635 279960667 712879297 787172955 807320646 329204774 179331032 178328451 356031454 254518008 886879797 29044853 524722844 128551064 144592085 782211399 236233943 873290665 499274447 336072143 882149314 172882966 86969235 297367724 179956240 220136063 547383790 402877353 878298693 284952187 122042106 587851645 854475698 891460999 226470257 840403591 169880661 216621167 234452525 488807915 736875218 175883822 558072779 475918788 774716990 887230278 995148572 30195232 629516772 990081045 406708747 387332327 225303030 784393374 59235965 187648549 26458416 701177991 216254117 846798027 798061369 437965252 373046486 991561994 93505896 401347861 457915910 787172955 932606850 945528739 816622030 626971192 195975342 131894967 190760628 158806288 921144436 275857463 559962315 516024254 201694189 939579208 119769945 877333579 865697030 985596393 444560635 208678280 341480338 745394306 316048545 322602402 570531502 87362451 781709913 84295035 324635249 862362807 913709807 180208726 560451311 207274807 633102806 484851378 828619284 484440466 542902543 563769765 445108216 220136063 661976258 138284639 986223911 340218450 201694189 185542960 149652863 161377506 332269672 230973147 305576606 345889676 714308859 66284551 912048914 304090840 977226188 298434000 285483835 297274984 512992366 908959804 160257457 276268860 795862559 949375580 323608951 668308176 501059740 53428475 767051973 79533227 950586826 337683600 733460562 17524411 676127159 632021751 422406311 179495497 911209602 155321295 623054218 263752831 812755213 190938583 896942038 212824323 559313082 457558860 289992183 612597422 136450779 132226927 924045777 106575877 865697030 90657816 238383436 887230278 584466280 989959971 60052253 402877353 126183631 237048602 668363654 814956834 959746945 8608514 484602158 793771148 21682128 354283565 161722475 158806288 739212599 795353112 246307638 733124326 204276286 239406154 515915366 587547503 143980888 948600279 862286004 54190225 611109402 199103836 814280143 895916772 984078949 859955223 427034801 744109375 290534744 669044911 925068304 858999539 854470393 962643645 16401909 464667276 623054218 473421908 305576606 619485952 875297723 906436032 125052961 726065506 14868831 536491275 498179200 879538888 977226188 30195232 781709913 390340906 201151615 367341432 978651298 660284285 868983421 627725603 876398337 333666301 853081873 767855384 317218741 477602550 424953413 168193564 50425057 564116738 74917358 444775234 581885850 800259421 914276977 505402073 524300493 255591738 489606513 908959804 332248721 715843191 815574841 815766938 171570250 381270886 854470393 918184905 464449881 500279756 620714075 477831345 926830135 564116738 815574841 713710341 172403817 113880039 759634858 124206268 440597316 66284551 167525657 927289599 211896942 321851046 164320661 953739621 288092313 616334911 105147679 577182005 369406734 600455752 963908394 279960667 961757088 276061798 683049942 855671543 664652682 205497099 783711783 303877199 594507046 279008921 981506527 946798469 93501991 304090840 263347162 146886294 999027921 845550500 449066662 722609748 573819100 527032768 290534744 299891481 131060907 385755372 975054385 339420190 684846927 634793319 571300083 698464494 734082615 876119193 91685346 953739621 134894307 63695905 21845599 387332327 925264717 381271735 422406311 370724797 725835290 249694892 936073112 634793319 174660844 653320190 189213355 206916701 528500503 252952423 137443737 954747913 889111394 997693278 902627019 218013967 273671421 959952244 824227854 486411577 499274447 188640065 741255817 210283780 513668460 63695905 504890207 724443847 703482983 550179124 189783867 524883089 517692271 551764979 307685065 306264213 286249686 771829911 442119909 407051370 59235965 368837188 934676037 632767104 573819100 719614381 224322011 321204241 557396096 495383193 244988424 243105777 937486146 116564880 366140756 601203352 854470393 131894967 831901459 354283565 30312576 205416466 684846927 245128019 497038910 879538888 336764703 584973249 453575704 315469594 430719159 292998860 908128739 3521721 912911858 347044065 404816231 146312978 284843063 866544425 631077642 202230992 443577698 873720380 197139820 384348101 712577043 333763745 645155907 224036327 211127887 291422169 345349868 836877589 560451311 624670768 703967015 961990900 453575704 203724674 671976023 124206268 907300038 948600279 482565052 53428475 228519941 332429657 195975342 954747913 507496517 613353995 839501656 208312681 91685346 30190813 874189158 584867990 463660987 870367022 399540054 936672247 638467670 945319339 836716585 862658819 125838251 169032907 497670591 819542684 238532155 879538888 97561749 561904251 183243365 973790251 114922244 482814038 741897119 932138875 120086577 885518255 168760160 641934278 936073112 98944464 92852779 626292076 179331032 485004803 857443959 409002533 876398337 243301636 495532179 282304687 556230023 440850208 239275508 352277085 115849753 709559005 250679663 844377597 286249686 502467688 140454936 186579701 591532029 449436202 368482544 198110564 144858172 474626201 232063146 64668918 996347822 622329326 227019163 253756038 105630587 813584977 315037088 388620360 821727837 733730509 984078949 963513752 637992485 135184951 879631011 341280491 828158277 452829458 825408568 64668918 277896886 990081045 390305007 723226924 89086848 170136715 454569061 460855076 283779123 272969138 338277041 495790478 506786994 992840365 395237924 591754154 143119520 798266390 990317595 882569429 115058904 191803156 262117802 686561191 336764703 572847161 362784341 304579947 126183631 339420190 840860942 955012889 623054218 425927493 333793113 418113513 811824089 564116738 159548615 163315642 857340006 185443904 225390073 895271668 780538512 428040172 265237324 600719081 824140771 802257400 928382228 632687450 418762598 198264634 356566377 594071228 614971410 490465865 524722844 885619429 931636021 984892627 638467670 551700553 349173366 390249843 50985603 311702998 289992183 38817786 871780454 456838078 835745835 208531515 430719159 677347466 913106255 140978055 236233943 870692313 345721882 755943374 800715926 69083612 149804221 50458068 918783009 295515497 404276644 859658904 110751047 580661782 309819986 239406154 989141606 162121239 356566377 384672693 379481452 41076504 678054223 381970880 966504822 855179591 440495509 284981222 970151029 142862517 871893251 836160292 272426485 418113513 512992366 991526888 36304582 891460999 380379435 115609765 536429045 829184188 140454936 280117828 47858205 115609765 834803029 957516796 128608132 798528099 559598778 600719081 908427799 687717244 429014253 801869312 508809403 936672247 205425489 595752335 334805559 41794741 204391134 431998040 379481452 656511538 189925404 796463966 91340753 655326510 645200390 956707978 380379435 247307857 807320646 647854341 184540977 543064435 227019163 185443904 927707248 257399321 28844903 989959971 670235597 572847161 297781898 177003774 668255690 563386171 419526588 653961262 144725728 992689071 912048914 297367724 466504227 953856434 639748241 80141842 623879562 990367734 418052674 859658904 78842341 671410261 97793795 18230910 481847368 11945778 210988226 305605046 461521575 861922430 91369036 770617472 526851647 625975943 581885850 379927026 196853333 15948075 544298573 301515374 399612341 506120779 817968310 146886294 251941907 386157077 850114055 207857108 554065385 452584136 289992183 597520052 501556366 179294203 969800422 940896500 547383790 140978055 610650703 558373489 501556366 15379822 390305007 292998860 940063626 601203352 889111394 108188954 783711783 408620396 250111974 903438801 580821258 978053435 326535871 764786275 616537328 342435988 857443959 60720407 593539778 449436202 544298573 156699567 183243365 971577642 453465768 774662059 532545574 719577657 340040190 325450987 408439701 179294203 946272209 715843191 232068457 722536184 632218709 892101700 912565541 503341733 917751379 313498731 749188907 692892053 323211234 433288425 978651298 676573541 9580429 629403993 876231404 776870971 549972899 591613830 529552271 904982548 782094055 371084926 241163777 202230992 396081243 764786275 826226425 897038312 380982017 655326510 539516339 202230992 583130929 993732984 314605741 398015299 517025661 60985269 493330102 940896500 149652863 352167972 760026318 80969668 774716990 245431690 21682128 866941105 431583102 460855076 424209929 683956923 109954025 595752335 641752850 471913689 669865368 195908315 221119713 254049005 879024193 669044911 918783009 258611172 253232889 92620144 843356047 117154937 467453337 222051088 337870232 685087056 869350243 272969138 457420846 117154937 990839858 347044065 303367053 247307857 335898022 401347861 941864341 564321231 931082811 787628862 342623724 426418540 653931228 5243492 549972459 246632675 931636021 113880039 839501656 205680585 541937384 816055327 168088123 551894898 889428403 419363996 115058904 439648895 576997704 794429139 530479347 456838078 968398941 984028465 125052961 437965252 850809329 592922077 76816709 240401736 705394562 910120923 678054223 66915240 791470300 169544125 485534609 441658299 687319618 61438921 134894307 175883822 505831098 205416466 205425489 613937730 856549535 899028013 517025661 715064717 97793795 383927444 36304582 368837188 687319618 140552485 149006051 794850329 304898847 949375580 980733639 426521559 687786820 855830568 794233651 385893008 651431076 630363534 407347396 296460511 745833143 3694326 454569061 390249843 464348814 423119094 800715926 509019742 868983421 426521559 841240867 163315642 93505896 297386170 609570031 619784823 577280563 719614381 19319579 43098623 659662798 991149935 216254117 798528099 192860444 896281179 199124583 658116656 959746945 829184188 870163775 426897751 543371210 490513703 712879297 150531518 155080681 523030465 253872951 260198529 422103472 421470802 824227854 962471050 950792029 797074328 975624312 801622577 948384265 430961491 910639628 163315642 509139124 992840365 38305232 556505045 176542859 609235409 183198100 125707037 114922244 462770257 489022325 311702998 108115658 600405688 36304582 994680982 552116571 687182782 61459500 680818652 93501991 719130647 226470257 231318056 932606850 272969138 436802149 433002753 878298693 587547503 501059740 563754956 282281946 490465865 758607527 310589267 490560578 588611043 17483466 580708180 229241779 904182987 93033008 578324730 143833284 53681699 687035168 791217811 434120762 569825088 446771655 429336253 876398337 955467506 309760477 676017550 571769568 531449226 79508249 97564239 212889062 941471684 297781898 581537439 760026318 429846520 501059740 321851046 830898349 910594054 38305232 511246558 837245871 516597362 454569061 849735275 854475698 600390333 51371959 876230788 610981840 263868471 444560635 836877589 555430698 500312210 316007490 197545743 795862559 339944620 780538512 224727786 396081243 433288425 504890207 46070405 946318552 326630992 956668568 800738854 183198100 327031243 924045777 704038246 155080681 79495362 719883578 985596393 297905740 823941511 466529614 233221903 524722844 115609765 21566537 321851046 828385927 109681847 986223911 419135835 453465768 563386171 153325856 386323266 962004762 584973249 492544894 429336253 711760767 543934277 561799355 771829911 125947962 303877199 695467812 60720407 225442682 322043754 29817162 683946590 461521575 472478918 126007484 746545258 517692271 550595146 815574841 24789732 507233035 54929184 931636021 668308176 874015306 465062372 719883578 927668762 760026318 124907632 369406734 157813696 74917358 329569549 521375072 208312681 314605741 212321274 433795805 233221903 91369036 99071474 125052961 207857108 538668515 359376058 91340753 723226924 549927386 597520052 834803029 563386171 312988432 564116181 874647853 362208854 767051973 835264255 787185684 593211177 485534609 246632675 539516339 209627573 97438038 721098705 489539761 180208726 817968310 794850329 683477669 708518878 558072779 473421908 891798287 237048602 741906408 84295035 469084538 502734516 659662798 140552485 299978001 956707978 149804221 94277245 249818508 741655502 630502400 342964586 543822569 835761905 780538512 786106324 476606217 386434850 71827122 233084202 263347162 486564639 936726289 341280491 944552414 117658374 252484699 823941511 806919975 600405688 499215682 702068796 412096609 290632602 74968856 779976256 833949095 100234948 949019105 265038357 380982017 63735710 223487882 884202614 878298693 572077086 605721493 861922430 507496517 815766938 616537328 474472188 741427241 684504454 192095105 294442138 397991504 827415651 981506527 153656571 280581322 283705902 383074907 453282586 206640154 276268860 334805559 161219856 538978258 290632602 464348814 584867990 660394414 899028013 148062549 384672693 374583101 594494552 693778567 454339248 432656456 742665636 948384265 879538888 536644223 806034586 620714075 464364725 891253343 229691564 582922984 229274714 511404474 202230992 527151651 24789732 749300026 59214936 216781851 936786359 466328545 692529666 568020729 464667276 989447577 76487784 587012678 789926975 452287935 572077086 774716990 321851046 642076551 992899485 814280143 14511635 172981931 128186441 266252373 764786275 419023330 176744440 380982017 534385916 280588028 600352399 14868831 954747913 998801879 45001834 975981152 253756038 234452525 500312210 837245871 163379907 825408568 849715571 666518775 776273472 204391134 861922430 366140756 671288270 375466706 597520052 678054223 473421908 314919402 421564044 711111183 144862089 397783894 910120923 547383790 79533227 289971404 344590050 378110448 603567218 683049942 456360304 570211608 342435988 238532155 746545258 407471560 873290665 126423256 543607464 576997704 655326510 407347396 595752335 231499652 535445961 253872951 207090249 463195796 677347466 78842341 15379822 624789920 128551064 915752571 768834157 230547372 597520052 406179720 294442138 73057490 365754714 374229134 313534525 739212599 533832654 442119909 740287465 79884435 685588740 452959670 368427723 796313912 229736401 333936282 591267928 512992366 641934278 539981115 416962520 845942412 988851590 379481452 858999539 468064208 790942938 932606850 403257593 840116627 825234363 46123809 326800796 687035168 408620396 875297723 745394306 125947962 876119193 37381062 338226222 149798630 332429657 92132054 56218488 571769568 106343172 741427241 798031880 305576606 531867827 72865762 43216477 321473691 641918650 620714075 876230788 266914267 596373645 497670591 782211399 147637405 599496928 138953808 109681847 961920675 403257593 149652863 494000591 97561749 538140916 773340793 484471856 938686189 433942660 429014253 940748815 959746945 586938759 875532153 419135835 445430736 115823378 566271648 705679051 50425057 971770503 843624695 676573541 736628346 837826393 412096609 651408046 638467670 43098623 857443959 140552485 874647853 187979741 284843063 108188954 250495944 811450688 522533678 381270886 736610708 339832352 689077466 70793556 424209929 306436760 183198100 985596393 429014253 760296202 59405205 658116656 850114055 530425757 333936282 318340774 961628560 252181131 879631011 79533227 285483835 715843191 501059740 882808268 735643236 424892941 994835438 441161575 375466706 103886771 383074907 579953177 879631011 819542684 490560578 362208854 533931361 625975943 537959748 941375362 489539761 799105448 902667640 866544425 687319618 531449226 788296966 568767496 97561749 529797868 304898847 932138875 101181104 914521481 267444897 592689266 212582930 359742819 389490135 847498845 239771896 541004655 192095105 681239726 407701187 198264634 780538512 949375580 489022325 166455406 963908394 159038496 616537328 131652486 644612410 687428090 30312576 566880842 594521167 724443847 138953808 150531518 463195796 324111051 147654828 577398987 559313082 304090840 645200390 741009643 609570031 895585221 127455162 388620360 349173366 2091622 522533678 500312210 628694667 203724674 626786239 56218488 328789089 370724797 442386094 414007332 152751150 865129427 175149587 600390333 231499652 416791081 689632547 892101700 818195008 963513752 17483466 199792797 958294810 296480449 3683199 53085807 67785818 402877353 182036912 840247849 47858205 953856434 696766130 453282586 808877265 310589267 736628346 776870971 860350297 61438921 740453944 482729354 147654828 974469208 733475660 899454831 353814308 306436760 149798630 760296202 210988226 174027130 29817162 946798469 733475660 474472188 58942665 248368432 77938524 339420190 787403914 794850329 21566537 383020052 345721882 256138483 216781851 729884770 705394562 221457069 828257734 365511051 687941455 408620396 253872951 784755804 582475255 563769765 924818515 671410261 828158277 301515374 584237223 505402073 419023330 260114002 536277389 113880039 513204794 342044874 828158277 592892072 179614888 482835877 864500020 38817786 407347396 517373579 236233943 321204241 368425217 812043997 321473691 384136145 988413143 63735710 624789920 429111971 189213355 408620396 570531502 681239726 830135670 962643645 280673148 760296202 671976023 593211177 769725421 706227132 262117802 600029120 732885483 505675905 94716700 906227296 560451311 365511051 766496219 20030413 497670591 379927026 758607527 300591328 972697192 222198476 623054218 603315061 843356047 454523970 494021161 458013511 511797294 789297374 731523653 389201142 459236792 594568099 223487882 936672247 988413143 675420108 438724928 508345262 59405205 135184951 941360060 3521721 927407570 110987665 161806744 220269644 734082615 902686412 211127887 384672693 397991504 564155082 138953808 518867511 237832203 157643707 113402657 562187274 508809403 464667276 73057490 53428475 62070935 723249404 88314083 597333038 476606217 849735275 489606513 428040172 84175223 734110014 752899566 917064374 390634321 84694347 533931361 381891534 311664146 509363099 115849753 433942660 703967015 849735275 807320646 160621371 836403261 587851645 970151029 737538975 511125775 955475120 926830135 592689266 190764213 440850208 406708747 795680951 93501991 131652486 486156101 167566792 21566537 59919140 580035881 878795158 226470257 559312724 560451311 622679101 212582930 768834157 228737089 499915180 318723859 929573527 854475698 627725603 482565052 531867827 602428629 528346225 466003393 318340774 555430698 240401736 448983604 208678280 556707738 625868382 422406311 252181131 898011740 347044065 125838251 163379907 207960242 272287568 573093241 284952187 449066662 157199878 798061369 809542590 344483544 152906493 843356047 671288270 540211243 488807915 612818733 812452057 736610708 897708675 28844903 607780908 148062549 92625224 72865762 895271668 65088938 236914915 316048545 421534946 468895269 662806909 513487142 795353112 644802465 827415651 520087007 169544125 347397207 625658840 776634357 502467688 50585565 705679051 92285559 771357286 254650759 734232949 577077574 538140916 975877944 845173375 738079171 482835877 19319579 674823057 625827118 651391815 210692880 163254440 515799592 42725815 791470300 482835877 316511762 800259421 392197300 64668918 126007484 470748952 815574841 443220152 368033624 456496255 719883578 15948075 898329714 585254435 421210652 64668918 522002021 211315440 291245084 208530410 910282283 288450180 475533150 955744164 324635249 280117828 297979020 202230992 800715926 809542590 585684173 589369544 164508327 377704680 975624312 927068884 739212599 569825088 436279241 192089470 745833143 849735275 484728020 918100423 584326568 482835877 966504822 629248282 847616017 117658374 629516772 823941511 507496517 946798469 924045777 600405688 539516339 465268792 156380809 370724797 144592085 866876754 47849363 687717244 936726289 651391815 423719700 240401736 537422992 563623505 433011238 230973147 514940535 207090249 328789089 641918650 278353424 311667239 898329714 449954020 935359816 132397520 796313912 599069359 390305007 54190225 660925535 30688570 668363654 738484958 360738353 859658904 555594789 584818876 278872692 424892941 973488154 815766938 972697192 542645565 959874209 265038357 579381426 350471116 445108216 18615483 91340753 943161505 596768499 259613481 913709807 562187274 933202547 167013873 712577043 955744164 856549535 792024979 612818733 326630992 65088938 729975910 911209602 22646630 263347162 384348101 557396096 52033262 910559663 687428090 316007490 859658904 105147679 48603449 884469791 629403993 79884435 326800796 164557312 988589775 318723859 433288425 995148572 38930841 752899566 66284551 304071346 441161575 459236792 140552485 466161591 5622964 297781898 454523970 380982017 722536184 959874209 653366309 244988424 199400189 868983421 119377487 156380809 102744105 18346640 216621167 360738353 531528147 228737089 209328048 666518775 68240021 406179720 229691564 495532179 62488068 138953808 128551064 288092313 992689071 791441222 984028465 62070935 885619429 542061328 254518008 929694738 607473619 814280143 50000257 291245084 502684358 442119909 898191463 302179300 884828743 514940535 587547503 891798287 139181808 11498961 914927822 429014253 527269157 295151293 381748004 340665415 644557380 52596275 8608514 145416575 796463966 922359743 836877589 986781095 600390333 277211381 160621371 316938589 594071228 207772707 989959971 385552103 240614034 558072779 949158518 385552103 984028465 427034801 501906454 356031454 453581056 764649474 603315061 380982017 362208854 906514949 370801281 762551540 233084202 52596275 943161505 237832203 541004655 976613369 705679051 830135670 511172993 368033624 445318768 818195008 760204091 119769945 419135835 446771655 776870971 348947267 809542590 792506894 840403591 910282283 915935767 656145738 158806288 430094384 733730509 735643236 186579701 917022401 63768953 385413520 580661782 562127080 519404764 18346640 477530947 374583101 84694347 347109167 116762380 808877265 463772002 366140756 562187274 90949478 596373645 996347822 741009643 349173366 83044360 902836749 582431281 5950035 195908315 404816231 921940034 155389340 604279416 626362375 754337623 395630122 597707642 225303030 557228888 875297723 119578270 430719159 975134265 290534744 580309879 559598778 477530947 676127159 259613481 172403817 897038312 148917964 799105448 181637943 886079448 610650703 205416466 574243060 384061189 226026695 625658840 481847368 254049005 258411067 327165408 144592085 286418542 126183631 42725815 279783636 451469084 227533798 550179124 140548081 987078174 625827118 502520881 366600259 83044360 152796955 746815131 303903156 491234970 741897119 124206268 670230868 218013967 161722475 806034586 183198100 681190514 489504695 333074093 559962315 819142083 625827118 367341432 914276977 211315440 857774301 560855638 689976981 233036033 253232889 885619429 530479347 854939048 257040803 602549659 806919975 325658316 739420532 538140916 673576165 963513752 656248080 507023328 362123299 9161228 184540977 662657288 197807729 502520881 26458416 999850321 914276977 633880576 711760767 365754714 726565609 92620144 295151293 871195932 727723128 993732984 709005828 489360532 867324107 740779003 461266306 556879365 458173648 116822441 596768499 294442138 453575704 305751155 607785043 824310782 840860942 474626201 950792029 876814115 170828824 988589775 614556605 911582660 125052961 140624403 61459500 636471566 794233651 205629800 986564512 379927026 299109036 183561245 664652682 579953177 202251279 221457069 221614176 710742209 360738353 644756626 442119909 584973249 224322011 799105448 120086577 652529287 910559663 770617472 914276977 358176797 576997704 439648895 582745673 792959810 902836749 914927822 676127159 762692570 788472320 50030371 821931359 119578270 783711783 262265019 514002242 415614751 676127159 477602550 793778234 636438637 54201489 57772278 47849363 819542684 79334666 155154755 639001909 791217811 910245214 796474932 461266306 831808668 678743166 733124326 581846430 91159154 876398337 138125319 653931228 381970880 250495944 381270886 718224459 615582689 557396096 482729354 272267146 297165080 126183631 46070405 857373264 527313338 10047223 943161505 915752571 192089470 810182131 900087091 285483835 172882966 334805559 687428090 973488154 687182782 514975596 24173317 253872951 6603718 701720312 568842237 585173419 583741433 206640154 17407821 593039343 22646630 146573182 75980139 51371959 887982477 477391606 454703462 41592466 156699567 204276286 408620396 115279803 486564639 825408568 430961491 940507292 178480427 496102003 429007122 849158500 195908315 50425057 430961491 558072779 117658374 370103680 86929080 206640154 177736405 399540054 241152199 781774644 106343172 580821258 740287465 375466706 899368431 316938589 475918788 192860444 17407821 404816231 680818652 625884474 616334911 683712976 542645565 614971410 591267928 644612410 114531154 94716700 429111971 810182131 385893008 303978749 901483499 847616017 984331544 259449611 693428985 227019163 498565200 684846927 927668762 556707738 599496928 559962315 384136145 567101724 683946590 147637405 676017550 369406734 556879365 252983693 436702113 541937384 30688570 814855201 793771148 839501656 454339248 347109167 106575877 597179606 716220191 703482983 140552485 251469019 168088779 976817354 590804915 214220577 60720407 464449881 932175529 941864341 281236633 466161591 845759345 27223805 653961262 916286942 921940034 466504227 53085807 311664146 534385916 454569061 112213773 199199175 543064435 673471702 141251380 607785043 359560840 587012678 329569549 636869765 500279756 854475698 975134265 764649474 94277245 981961221 54192481 816622030 31227494 961757088 885518255 93033008 224036327 116701210 384136145 98978648 381970880 496993647 801121177 895299981 705679051 234452525 563754956 349173366 698464494 79343751 419135835 277896886 329569549 192542386 305605046 237832203 296364062 868983421 593883785 23275758 527032768 332248721 478472393 938817112 340404133 164320661 208530410 140454936 530180999 642076551 687717244 92285559 626704913 910559663 323981540 34808100 100267539 730134048 814327394 258706565 199741496 324635249 8608514 362123299 308425977 579381426 180404269 828619284 116762380 828299173 5243492 673576165 214961846 189034553 386301565 849923692 903438801 660925535 815082825 369117891 551700553 211896942 329569549 96454696 987246778 224322011 871183325 46123809 111410820 203010362 214961846 280673148 945319339 190764213 741655502 356566377 707512971 197782118 672452954 802873783 15948075 582475255 646110736 867937446 974610863 871780454 344590050 272505396 65753735 385413520 573387327 895076863 236951774 168088123 112466506 949785039 57690175 560451311 318662926 972697192 350471116 38305232 358176797 457915910 409002533 498179200 794850329 674403099 729975910 580345269 157643707 233633623 263752831 886879797 336072143 368482544 875054584 375122307 390249843 251941907 275857463 906514949 962643645 271591597 295515497 564431427 784393374 747140534 384136145 505831098 99071474 227533798 192089470 806919975 797074328 138676770 960226783 501631897 29044853 541233016 116762380 459859183 899454831 390305007 683946590 78842341 873870605 92285559 423119094 265237324 381970880 589478913 386323266 673607911 242430218 551147544 153251835 711760767 866876754 315037088 163379907 796313912 661945295 408439701 895271668 506786994 997693278 591749348 22490360 891741161 654963407 468895269 742292851 815958232 90657816 744762752 131960876 937496907 103886771 226470257 18615483 512992366 102103708 878298693 508345262 670230868 79495362 424953413 342435988 318723859 199741496 679778534 89498173 386470769 545074036 457915910 554637081 315460390 253756038 394566408 709525909 850809329 107666038 507496517 806034586 741255817 426201787 882960284 205680585 594521167 805628373 993960478 713695275 599389936 905204153 138744693 943161505 11498961 905957204 656145738 577398987 351805502 175883822 597050681 724443847 670235597 42725815 927707248 737146220 433516454 973790251 192542386 651391815 795862559 236914915 278353424 719826793 74968856 676967069 719956614 429846520 451778441 847498845 395630122 900087091 773202568 191803156 371321998 947077942 891741161 329877741 421210652 107666038 284843063 45001834 259680028 536491275 424953413 433002753 171570250 109535617 666790846 917090345 736875218 941471684 199124583 660570395 684846927 260114002 857443959 401347861 452189862 591613830 419023330 902686412 581424935 956707978 874647853 415614751 254416749 674161926 958294810 906227296 891741161 908959804 189925404 275655742 438758548 666179523 397238075 620509211 517025661 563623505 182036912 921940034 671878903 440850208 134894307 750800293 106367018 169032907 25780055 586938759 89086848 222198476 547032388 990367734 91790286 991299282 463195796 407051370 316729061 290632602 183198100 177003774 882539925 557228888 303903156 321197840 253872951 106575877 342112900 668308176 430294421 772605999 297905740 314821934 315037088 42725815 760420305 814327394 902667640 54190225 921144436 877333579 994732679 377191441 138744693 166455406 404816231 433002753 497670591 128186441 179614888 114760641 427034801 955744164 385720696 993732984 434120762 443220152 62070935 433288425 464348814 36474569 204391134 531449226 968398941 859955223 277211381 42937886 794233651 106575877 378110448 109681847 142209627 199400189 451778441 188229202 841240867 971577642 161722475 812452057 703967015 891460999 241163777 619784823 831168721 862658819 230196879 997994279 935713151 835761905 251469019 280461428 871893251 584867990 496993647 741655502 906514949 835761905 556707738 249694892 203010362 327165408 374229134 315469594 731546481 279960667 843356047 177067711 580035881 779475917 800805941 551158661 681106986 592922077 250495944 465268792 671976023 226772858 316136454 41076504 995480944 355660468 568020729 566081066 636303466 755943374 314919402 990367734 560451311 762692570 348623753 286418542 448175314 155423641 668255690 955040721 912911858 572847161 494811972 801964723 138676770 634793319 691987318 570190395 421210652 321197840 369117891 543415039 564733550 294442138 5384772 196276135 963908394 762692570 126423256 3244296 770028374 216087501 312988432 274406882 736875218 220269644 264719853 290632602 466529614 345220187 849626391 899144343 192542386 177067711 568738262 27638203 539507056 534911418 430719159 593211177 196853333 518867511 179331032 114375135 697817838 482835877 602923388 549764142 843356047 452829458 786440105 257399321 183243365 707512971 50425057 837920350 572856409 753209962 431913135 426418540 723751288 288746385 304071346 27638203 718224459 173808688 809141855 590804915 97438038 228516283 527151651 14511635 940063626 879541536 659662798 767855384 438024256 63321427 46704868 813584977 625827118 429111971 686558129 859955223 580821258 253756038 749487046 940748815 70794872 377191441 763474269 338226222 316729061 240614034 272505396 266791976 145416575 359376058 966504822 502734516 602428629 242430218 206640154 806034586 856549535 441658299 634352058 224036327 861814648 997693278 167525657 932175529 599023732 884202614 72865762 713695275 492420107 465268792 393436607 511033801 927707248 370724797 774272835 347073840 580035881 17524411 749300026 619485952 283987344 559069303 779419520 802257400 547066563 658116656 510238973 117658374 383074907 237508578 599389936 916459647 828158277 876119193 323211234 111410820 986861974 721098705 315787580 241152199 996347822 556879365 88314083 106575877 50423454 662657288 902627019 41359063 359099145 296480449 482565052 590804915 92852779 66915240 683049942 280117828 564431427 477266568 109979500 48603449 798345508 199792797 679526808 914521481 393436607 925068848 26035048 726065506 138953808 687182782 584066694 977609728 741427241 531867827 937999498 345889676 747140534 322043754 129106136 632021751 491885622 112466506 552116571 852426610 963908394 311516452 828257734 538140916 615184972 76487784 626786239 550023581 146626241 437620595 570211608 846798027 703373910 745394306 794760916 257399321 733475660 454523970 215747142 426521559 808806130 116822441 374583101 86929080 938728002 375053402 676127159 610841894 425943899 120594291 263347162 519404764 792506894 892101700 210988226 275655742 463660987 494000591 98978648 429846520 36570949 114375135 984078949 563769765 139833126 72039720 236430826 57936320 280428230 910120923 901114212 98015504 597050681 300591328 328580873 992899485 971048070 610841894 961757088 238870331 467453337 658594855 391916974 63695905 283987344 489089698 156172108 534911418 443577698 199103836 999931239 574645833 946318552 153335063 430719159 644560023 195172379 393755145 539516339 163379907 394737563 459556939 385852093 653320190 42252074 77545792 703967015 505402073 893406140 187648549 666277986 582431281 524722844 628237861 534810794 168140170 575869623 17524411 139833126 94746418 976658776 447230506 271591597 475918788 285483835 230973147 588266457 897038312 874647853 503798204 741427241 186775971 824140771 600719081 956668568 825863936 238532155 836460640 166495471 330392392 393705041 962643645 660925535 236951774 190764213 110987665 91685346 117154937 898329714 511033801 195417545 614108544 976658776 603315061 266252373 630305654 691987318 612597422 434120762 862658819 204391134 308425977 875427687 279008921 612160731 662227569 552116571 955475120 498179200 563623505 583130929 601203352 141721738 563754956 634559678 546045249 691266338 681239726 159516453 387332327 513668460 175816433 529810580 971577642 3683199 188640065 982742678 102744105 739420532 683946590 152796955 941375362 595878274 601203352 828299173 887230278 408439701 288450180 641752850 632029094 237832203 590804915 41592466 722098364 836403261 997693278 871780454 113880039 587079457 584867990 459094177 254049005 389490135 669949126 625827118 45001834 466504227 686576125 445108216 205416466 963908394 96794002 954745082 34674198 291245084 110154943 577500154 560855638 950586826 475918788 135415576 199530741 828385927 814327394 501556366 721098705 857373264 125471442 847616017 587547503 89086848 187648549 740453944 490465865 580821258 262265019 524300493 568842237 196853333 102103708 223487882 908959804 840116627 393755145 998759585 100234948 551147544 169544125 792506894 356236239 54518317 191803156 620276235 503798204 469084538 54190225 576932604 649803000 814280143 652529287 931636021 940748815 172864989 971577642 272267146 505402073 406708747 375053402 452017119 45001834 285483835 594568099 340352899 368427723 538668515 992840365 345349868 241152199 228519941 905204153 543822569 272287568 574243060 185505033 475533150 76487784 93505896 177736405 181663195 283705902 929694738 429111971 749300026 647854341 211127887 758911283 335898022 957516796 993960478 704038246 994118728 696287765 908015352 124907632 733460562 513446985 378110448 693428985 587012678 263752831 666790846 825863936 289992183 547364094 695125008 527313338 812755213 202230992 836716585 79495362 796828965 339944620 712816848 299413406 467453337 153335063 686558129 228516283 527109755 787206888 573093241 687428090 678054223 718755332 232068457 276571706 875427687 133195338 661976258 102103708 233633623 329877741 258706565 836877589 144858172 386434850 212889062 938218385 303903156 183561245 227533798 847432972 911209602 765935992 780744474 603315061 281542774 686561191 871780454 507023328 745833143 63651944 195975342 893462282 510238973 990367734 666518775 899144343 758607527 174791774 718224459 502467688 212328206 104545206 987133321 805624390 794233651 63735710 305576606 283705902 671976023 873870605 390634321 408620396 484728020 447045329 210094630 368427723 595878274 464364725 605721493 749577976 390305007 805624390 670080018 587851645 218259896 347073840 168762319 918184905 459236792 524153250 147654828 209627573 639748241 487894168 254416749 6014185 392197300 56218488 193253316 653320190 555594789 368427723 485534609 560855638 666653698 50030371 616537328 834859737 946318552 326800796 349173366 697494024 839501656 975330269 427918537 698464494 278353424 797074328 52624252 882569429 332269672 388620360 796828965 866278953 711111183 240612315 302179300 713695275 393436607 57772278 226470257 511172993 701720312 806164924 443577698 626704913 26035048 153251835 181663195 296364062 776634357 6014185 596768499 787628862 265039284 799105448 60052253 689311214 251774529 339832352 193007986 177067711 267224113 767598942 660925535 187648549 712879297 371084926 212328206 744109375 210988226 962339778 917022401 212321274 874004635 594071228 316136454 342044874 639937413 529930368 965379411 152906493 513668460 794429139 856549535 296364062 547032388 359560840 312191206 573277435 836716585 885518255 538978258 664008048 965379411 18230910 453575704 104545206 882539925 801869312 570522147 279008921 254416749 742403632 113409781 608213154 946318552 746545258 173286093 249694892 957007243 921898565 996347822 316022616 673867923 772605999 399540054 490465865 626362375 75319833 73174105 22597425 197139820 453282586 362123299 348940244 195172379 717291761 986564512 99071474 44728820 452584136 833949095 386323266 316007490 211315440 404816231 516024254 112590980 453282586 740863969 67921812 806919975 169544125 368482544 885619429 856549535 847498845 179614888 825054141 335898022 304090840 463660987 155154755 927407570 53681699 559552250 107666038 11498961 800738854 819575337 975330269 431583102 806034586 903724878 327165408 760026318 767855384 487690519 908959804 511125775 771829911 321473691 413167320 969800422 564116738 429585690 558373489 898329714 866544425 858419773 737146220 399540054 653366309 143119520 192089470 135415576 655943653 466328545 884828743 71827122 31478002 463195796 595752335 168762319 199103836 257040803 233221903 126007484 835264255 340352899 359376058 189213355 306436760 917751379 452584136 543371210 310480922 876231404 247449880 844378451 551700553 258706565 107723562 230196879 152906493 566291380 893412715 866543520 52033262 497038910 655943653 783755170 263752831 171033541 56582038 536277389 910120923 199199175 433288425 166495471 256598488 529552271 190779562 324635249 52033262 363943404 768649852 466161591 50000257 76816709 676967069 644158266 324111051 279783636 261792353 348623753 323981540 537959748 386323266 576802172 299413406 272505396 208312681 932064571 881120214 312355482 764204100 639748241 871738697 479225687 186579701 671976023 960226783 489022325 157643707 688012895 203942333 137443737 384348101 512992366 5622964 978651298 104821929 423719700 861922430 913106255 255928892 286249686 1329712 924818515 161219856 288364727 463418343 766496219 401646398 585684173 871195932 834661164 876230788 781774644 416962520 291245084 978053435 389481932 660284285 594521167 577398987 741897119 355660468 681106986 462770257 221119713 212321274 578897745 583741433 834803029 69083612 226026695 683956923 316729061 15379822 227019163 723249404 183243365 594071228 205425489 80969668 604259715 27638203 938686189 305751155 71827122 899144343 702917097 579953177 278353424 179495497 324635249 308080006 866334124 722536184 762551540 205629800 385720696 872954265 861814648 459182881 458173648 282592999 666270467 246632675 195417545 927814413 496993647 23730965 142928450 803076462 566271648 94746418 950792029 48725839 289992183 280117828 225390073 787628862 225841817 599069359 421210652 199741496 940063626 653961262 236728857 89498173 611109402 541004655 239771896 47679586 539516339 198264634 466529614 675420108 937496907 676967069 368033624 486564639 19994906 304090840 333936282 952125901 432656456 274406882 168762319 502467688 569690941 821576853 904312275 837920350 866895235 132397520 190764213 17216099 446771655 866876754 620714075 991299282 199199175 961990900 19994906 938218385 567101724 499063938 687786820 429846520 73295444 279008921 259680028 79533227 995148572 898202528 147637405 628482088 906514949 152906493 144858172 222051088 940063626 556879365 544298573 773913639 685043907 140978055 95523652 949272625 557396096 742292851 201151615 238870331 858629046 402877353 938686189 706227132 902627019 403257593 743973849 885518255 833949095 715843191 656758177 706227132 486302679 359560840 252459366 514364277 71827122 384061189 128834601 401347861 501631897 198110564 91790286 178480427 457915910 794850329 739420532 653320190 119769945 619258044 739212599 653961262 494021161 987078174 845942412 823941511 91790286 333763745 898329714 352167972 656248080 418113513 385552103 631974337 481332491 288746385 501059740 502467688 149006051 345220187 495532179 596373645 678054223 879541536 959874209 875054584 73480548 858999539 576932604 992840365 556704187 629248282 115849753 721507669 659662798 186775971 514975596 285358812 468895269 723042997 760026318 655326510 819575337 988851590 77877983 910594054 931636021 446508867 164508327 681190514 74968856 311667239 917139170 290632602 246307638 371084926 916286942 453581056 522533678 859658904 112590980 979496074 875457483 359560840 490352807 325903822 192542386 567898142 225841817 768834157 46123809 681239726 532168493 473586817 634477788 895916772 443577698 22569247 260132486 98015504 793778234 240401736 749188907 437965252 976525255 306264213 430719159 792024979 158666321 794429139 591518992 322043754 796828965 936672247 42252074 984331544 571769568 534385916 958294810 956758949 356566377 203942333 917521937 801622577 948384265 717291761 537959748 594071228 808806130 456838078 190764213 254518008 536429045 407051370 91790286 940748815 639937413 295515497 255541756 56582038 528500503 139181808 615184972 53085807 559598778 895271668 136450779 100267539 956668568 420017219 897442271 762733868 119769945 142862517 450146166 882569429 285483835 347073840 148062549 884828743 602923388 628717119 119769945 237048602 146573182 84295035 159516453 33036469 741255817 377704680 283987344 646110736 687941455 198416710 891798287 357282872 92285559 161377506 580035881 313534525 613968589 237508578 875427687 169099972 766496219 329877741 59235965 801104257 228737089 196276135 212328206 117154937 893406140 734110014 745752130 446508867 673576165 900087091 938686189 426897751 177117762 583741433 546745886 734232949 614556605 801121177 957007243 915014906 612160731 426521559 164320661 298140196 736875218 236394727 559962315 190938583 172403817 502520881 889111394 699419202 169291410 793771148 369117891 903438801 527151651 348940244 254650759 518867511 961920675 992899485 312355482 963513752 875457483 859384665 91340753 280461428 421210652 281236633 604259715 11943689 88204342 108980305 484602158 597520052 189034553 169099972 620714075 713695275 425943899 644557380 195975342 580661782 577317011 326630992 968398941 143894724 772675145 564040251 668255690 905204153 800715926 669137147 892141061 908959804 624884725 949375580 127524278 188700048 459094177 196276135 526851647 300591328 873386142 27638203 990317595 961990900 932606850 441658299 485534609 764204100 449066662 263560162 65088938 904182987 76445148 390249843 104886651 243105777 735643236 962643645 442386094 891180308 838298125 708518878 727723128 352620330 976817354 140624403 452189862 603567218 614971410 626704913 683477669 503963462 139833126 367341432 225303030 433687816 593539778 314821934 821931359 306436760 44728820 511033801 532168493 952125901 552116571 971577642 27223805 87362451 399612341 367599057 414219398 622679101 194803446 386850078 280588028 259581090 800715926 175883822 830898349 345889676 346577750 719577657 328789089 503798204 59235965 951387399 294522889 703198190 747061214 451469084 316297596 306436760 673471702 384348101 115849753 825863936 725835290 294442138 807320646 276571706 260885593 719577657 218259896 268894477 796313912 244949756 307685065 674823057 936073112 625975943 213105009 764786275 471632248 897338703 316048545 486564639 447004932 447230506 427034801 790393208 328580873 886079448 201694189 479713547 989447577 911582660 938161297 900682725 179614888 398802465 918783009 11945778 344483544 333763745 231499652 835264255 889428403 8608514 140548081 415614751 677196424 782211399 489606513 275059205 875297723 821576853 932606850 249694892 19319579 631974337 581424935 591267928 976613369 653366309 904643838 365233823 865697030 744109375 356031454 327284281 696766130 109535617 521758075 523030465 514940535 660284285 46123809 866278953 913709807 703198190 670235597 855917976 336764703 653366309 146573182 275059205 227533798 597520052 521758075 566081066 91685346 739207019 60052253 334587378 630333930 831808668 684846927 370801281 254650759 320615808 837271211 258611172 513487142 256138483 874004635 855671543 582745673 456360304 860350297 536491275 77877983 835761905 853081873 57936320 666270467 3244296 772675145 773913639 159548615 774662059 225841817 15379822 479225687 416962520 113745496 660010469 766496219 491092305 686535282 502684358 984078949 102103708 353814308 564116181 671878903 42011244 277211381 377704680 975498681 495790478 776634357 243105777 379481452 132397520 679526808 681239726 875457483 530425757 913709807 641934278 144592085 580661782 927292990 364574038 989447577 735378685 585684173 495383193 809141855 321204241 835229979 256407817 507496517 545074036 576801790 155423641 947859188 92185688 937496907 688739885 239275508 568767496 976613369 927068884 566271648 961941890 911209602 379927026 216781851 566081066 197807729 77545792 457915910 384061189 303903156 597333038 190760628 452584136 299109036 576805959 879631011 473257652 445737221 806118149 710672182 771829911 458173648 954747913 214220577 142862517 184540977 155321295 362784341 644557380 174707725 180404269 595878274 348730288 671878903 41359063 562127080 953739621 575869623 332139362 513672517 18615483 895299981 75980139 712879297 899310007 406708747 84295035 513204794 871738697 65088938 583741433 522002021 60014503 101165122 661683104 513204794 226772858 918783009 259591322 594521167 345220187 340040190 583487359 179614888 709559005 554065385 326630992 406179720 297274984 113017213 106575877 119769945 542645565 817968310 994680982 192095105 308080006 131060907 313534525 61459500 125707037 403094865 163254440 58942665 386434850 232068457 116564880 73174105 345220187 140548081 880772604 205425489 240614034 982642087 175816433 113402657 499406970 787403914 608213154 857774301 345889676 419023330 503341733 37381062 582431281 225390073 749577976 92285559 887982477 642076551 490292918 184404593 478785589 610981840 339857562 141721738 357817838 155389340 267521512 192860444 244949756 5950035 18230910 447004932 990367734 511125775 660284285 277896886 941471684 499891990 686561191 412096609 367599057 807320646 242430218 205755876 503798204 828158277 709722282 726565609 313498731 639157119 829184188 940256217 653961262 316938589 662657288 168088123 767598942 316511762 882569429 190760628 32833080 448983604 578324730 547066563 563754956 883928704 961941890 210094630 505675905 910559663 441658299 686558129 77765420 774984226 174027130 799746298 767598942 491885622 175883822 347397207 949272625 800715926 581537439 547383790 470748952 547032388 630363534 741906408 681239726 833949095 508120178 626362375 19472889 512992366 892101700 550284611 800343315 712816848 660284285 334805559 163254440 584326568 551764979 645200390 564040251 878298693 999535247 502667666 566880842 939824120 684504454 513668460 895271668 774716990 634359173 995148572 779976256 840860942 580708180 501631897 732850461 432004728 273747994 111172184 570190395 937999498 513446985 196424907 721507669 988659470 597707642 895299981 263560162 346577750 551764979 589556892 352277085 395630304 994362282 565167028 635919069 114922244 90657816 596768499 301515374 769725421 386850078 429585690 552413238 815958232 288450180 390821114 167738905 876398337 119516334 337343806 125471442 741897119 634359173 550284611 465268792 192542386 855917976 349173366 671196880 536277389 245431690 48256271 580661782 835745835 157813696 19994906 850349191 195172379 674776399 691987318 772605999 594947219 918100423 122576422 722098364 91340753 75980139 719956614 511033801 442021491 338226222 529810580 702068796 554065385 742292851 59593070 767855384 418762598 914323739 988659470 723226924 299978001 742422730 981961221 947077942 494811972 940896500 317218741 112466506 615184972 274406882 721430008 275857463 133273930 710742209 666903918 570134243 415910494 330392392 356031454 107666038 34808100 527269157 258411067 987078174 849626391 626704913 939824120 726065506 332248721 59919140 368425217 949375580 378110448 871183325 228519941 760296202 349173366 773913639 499215682 631021446 60060878 304090840 30308684 349317960 72865762 381271735 395630304 386157077 512992366 445318768 303978749 240401736 311512615 259613481 782094055 32833080 683712976 114529954 576802172 482814038 505831098 988851590 345721882 557228888 35256254 384348101 856549535 282304687 719956614 581537439 999931239 903438801 459859183 157643707 149006051 625658840 201694189 866876754 127455162 150531518 511404474 731257393 113745496 556879365 513668460 572847161 585173419 174791774 71827122 185443904 171570250 999535247 773202568 801104257 521375072 3244296 53480688 431020837 926830135 742292851 686558129 760296202 29817162 698464494 225390073 872954265 854470393 723410896 645155907 37616152 736875218 674161926 160768265 561904251 587012678 75595665 719545787 240612315 737426479 838978405 463195796 872954265 340665415 635919069 850114055 568767496 782094055 315469594 935713151 75980139 636869765 349317960 329411643 754337623 958294810 861922430 938728002 990367734 259449611 582431281 831901459 485004803 368482544 829184188 587012678 233045047 635273502 543934277 168517333 754337623 172981931 459182881 924818515 457921930 940256217 774662059 656145738 344590050 976613369 322968795 976933637 591754154 421210652 676017550 207960242 256407817 815574841 530425757 164557312 734110014 857340006 584867990 963721294 234294252 305576606 629403993 940063626 311667239 549972899 329877741 556707738 316022616 714308859 719130647 873386142 710742209 830898349 674161926 237832203 591673752 996347822 962643645 936726289 592922077 547383790 675603314 199199175 607780908 862286004 941375362 397991504 787206888 787185684 800343315 397238075 798031880 610650703 644756626 446771655 564116738 96454696 69083612 438724928 567898142 294522889 265656422 91685346 735414576 110751047 615582689 857373264 459182881 207772707 297274984 378110448 895585221 448175314 689311214 215747142 332139362 389490135 551764979 171033541 45001834 152796955 698464494 666653698 564116181 335728156 653366309 883928704 409928786 557396096 609235409 408928852 739973684 253232889 22490360 912048914 570134243 814280143 177736405 294522889 742292851 150941554 276571706 774716990 290632602 796313912 682573881 687035168 669137147 259680028 992899485 938161297 806164924 559313082 161219856 77938524 479713547 455838717 927814413 333793113 686576125 939824120 814327394 612160731 703198190 838298125 609235409 535958434 38930841 432656456 838978405 961920675 187648549 848103304 506120779 855775787 57936320 976933637 208531515 925066111 624618239 230547372 574737945 195417545 48851750 106005182 600405688 866895235 234649912 889428403 517373579 794233651 873720380 555594789 878795158 685043907 6603718 452017119 329877741 513672517 685588740 529552271 784393374 232063146 994362282 642076551 117154937 845942412 330917973 929694738 454703462 845655498 168088779 521758075 365233823 129106136 850349191 677196424 582431281 226587393 355354582 254650759 812043997 336572506 327284281 679778534 96794002 994118728 139181808 383074907 782211399 557396096 90691556 695467812 433002753 184540977 671196880 905130588 169099972 589478913 649803000 445737221 91159154 744762752 477831345 794233651 908959804 946318552 660010469 79334666 513446985 762551540 898202528 695125008 914521481 876231404 477602550 560451311 114531154 106005182 282304687 614556605 478785589 101165122 774662059 749487046 359376058 252983693 168193564 541233016 210283780 711111183 24173317 850809329 939579208 346577750 956707978 479590201 502734516 174660844 339944620 835229979 543607464 571300083 796474932 886879797 594494552 576802172 333666301 915752571 733124326 369406734 335172550 167525657 607473619 148917964 652529287 148917964 527269157 737426479 437620595 794233651 947077942 304071346 226772858 913709807 594494552 150941554 980487908 438724928 988851590 183198100 441658299 386470769 114375135 850809329 322968795 284843063 788500866 938728002 612597422 184540977 327031243 597050681 398802465 337343806 597707642 349721269 153656571 97561749 132397520 126183631 61438921 70794872 600719081 895299981 801121177 371881944 456838078 766162775 631021446 149652863 640837104 828257734 847498845 593039343 180208726 876231404 332429657 76816709 69083612 60060878 592922077 549972899 279008921 747061214 938218385 689077466 157643707 898741897 749577976 91340753 506962870 826226425 819142083 714308859 980487908 798184916 353639448 214220577 906227296 970151029 588156848 673471702 999872766 691987318 932138875 711105826 338226222 577870293 556879365 390634321 92620144 412096609 749577976 975054385 111410820 466504227 634359173 371881944 814956834 947859188 463418343 869350243 632021751 93905461 882105651 743967698 161377506 373046486 935120499 695125008 530180999 477391606 674161926 268329319 946798469 393436607 938129203 824227854 563769765 495532179 576805959 644158266 955467506 299978001 686576125 293725457 612597422 669865368 542645565 982275237 330917973 542061328 420017219 994118728 106944951 140454936 77765420 527109755 190779562 113745496 594071228 998759585 876103087 271591597 5243492 694999798 296460511 964538473 53085807 273671421 740779003 559962315 244949756 628010728 354283565 345349868 475918788 738825183 519404764 879024193 754337623 527951926 852426610 260132486 804693638 986861974 779475917 97438038 283705902 196853333 396635011 818255344 262265019 347397207 975134265 79884435 418943730 214817057 53085807 210094630 746545258 365160313 792959810 127524278 895585221 826226425 177736405 901114212 556505045 938817112 836460640 318723859 914323739 142928450 531528147 422103472 556879365 229900825 60720407 204276286 185542960 941864341 4529288 336572506 352620330 18058010 731257393 587079457 910594054 645200390 877333579 334805559 683946590 760420305 801622577 367075388 855917976 239771896 831808668 115279803 879541536 536429045 3244296 97998843 508345262 711105826 54929184 291245084 950146151 116219909 628717119 382022784 947077942 666277986 705679051 252484699 735378685 749300026 194216137 927292990 114531154 336764703 245431690 465405212 506120779 385552103 572077086 105630587 197545743 96454696 871183325 819575337 936836297 142209627 991149935 178666575 327284281 307685065 2091622 565167028 686561191 170394879 111061091 634352058 505675905 982716506 729975910 188496555 577182005 766162775 566081066 689632547 713702414 791441222 50030371 195172379 917090345 597179606 707512971 577077574 941375362 412096609 566081066 280588028 669590578 253872951 310589267 887180639 731257393 372618138 825054141 924045777 529930368 445430736 30190813 225442682 128186441 333793113 177003774 125838251 327031243 126423256 895916772 199199175 923845740 998952039 306436760 635273502 895916772 817968310 401347861 263347162 776870971 660925535 77765420 734082615 704038246 359099145 131960876 468923085 248368432 202136018 541330632 116701210 918184905 212582930 740779003 486302679 53533503 394737563 563623505 492544894 275655742 453465768 823436091 164508327 592892072 189213355 626570049 495532179 441658299 210988226 989959971 879631011 791217811 479225687 348730288 719545787 413167320 17200672 311303418 677196424 629248282 594521167 477530947 850114055 135384651 658518089 971577642 372618138 954510269 876231404 179294203 949785039 286072122 532168493 167013873 445430736 347073840 397991504 692529666 635273502 115823378 774984226 177736405 92132054 437620595 999931239 881120214 928382228 306264213 475533150 656511538 936726289 918184905 496102003 339857562 937806663 114375135 122576422 676573541 537959748 1329712 938161297 905204153 188496555 744109375 633238776 901826937 804878689 336235095 337870232 845526401 549927386 222051088 577078336 92881181 427034801 207274807 95523652 77765420 159548615 154660512 674403099 949375580 841240867 581537439 419023330 429846520 787403914 592892072 573819100 580661782 78842341 615582689 333936282 681239726 525382710 177003774 312191206 910120923 223114646 308425977 642793010 77765420 941360060 511172993 569690941 765846185 614556605 195313338 378110448 24173317 452017119 43098623 569690941 636471566 3683199 229691564 252459366 681190514 815751471 300591328 374583101 771357286 282281946 960745235 5229759 326630992 341480338 311667239 368425217 386116119 776634357 375053402 250495944 569825088 924475246 560855638 452189862 47679586 496993647 297274984 866543520 205416466 370103680 788500866 637992485 502520881 737084490 140552485 733310544 421470802 457915910 337683600 440049682 484471856 113402657 207090249 406179720 713710341 971048070 104821929 250679663 329877741 626362375 711099900 113409781 647854341 272267146 80141842 977226188 658116656 74917358 75595665 733310544 773328702 143980888 991149935 507496517 454523970 927407570 717291761 228737089 291422169 466003393 491234970 527151651 322540777 171570250 953856434 591518992 722536184 458173648 79495362 193007986 616334911 604315826 530425757 917433948 313343442 613968589 662227569 527951926 840403591 433520210 416791081 976817354 501906454 587012678 666179523 612160731 322043754 585173419 862362807 954745082 347073840 957056909 265656422 184540977 870367022 285483835 724443847 179956240 507588549 161191972 150531518 555430698 464667276 940507292 430961491 857340006 580708180 262764428 771357286 492544894 713695275 731523653 286072122 912048914 109535617 160768265 207274807 299978001 773913639 723751288 908959804 559598778 86070889 658518089 179294203 182036912 507588549 442021491 600455752 677196424 854939048 573093241 381970880 393436607 601203352 666270467 43098623 369406734 877333579 148062549 286072122 281542774 957516796 61459500 499406970 741897119 696287765 541233016 278776060 361245402 723042997 160257457 722098364 74968856 531867827 294517254 92625224 670742213 999535247 611109402 619258044 781709913 473586817 626362375 538140916 701720312 490292918 135415576 100234948 97438038 68240021 673471702 61438921 442021491 64668918 595878274 870692313 927407570 963513752 978651298 954510269 463195796 845550500 924818515 318662926 666270467 423119094 433520210 779976256 986861974 117658374 772675145 984028465 709005828 280117828 682178185 431020837 675425778 222051088 432656456 891460999 703967015 689311214 971048070 429007122 781774644 654963407 206640154 729975910 875297723 663268806 745752130 330392392 678743166 876119193 225303030 953739621 718453288 806441439 824227854 454339248 867324107 596373645 670742213 301515374 79660529 592892072 433795805 764786275 616537328 702068796 260132486 311303418 189783867 630305654 734082615 626292076 49022247 687428090 941864341 375053402 238383436 873720380 620714075 359742819 610981840 150531518 912911858 297165080 843624695 142862517 975498681 485513973 986781095 298140196 980733639 229274714 471632248 675420108 489539761 159178888 461521575 313343442 5384772 252952423 981506527 477831345 371881944 418943730 264719853 303877199 67785818 884202614 973647007 802257400 195417545 600455752 192860444 644756626 79660529 561904251 829665805 477266568 93905461 597520052 113409781 687182782 180268812 798266390 94716700 984028465 571300083 53428475 999027921 53085807 180515799 824310782 262117802 260198529 244988424 866902886 332248721 683946590 524722844 117154937 507496517 125471442 361939517 805628373 345267430 329569549 891253343 19489951 685043907 208678280 190764213 574645833 312355482 985596393 898741897 621155686 528500503 971618616 465405212 205570642 294310512 75595665 990704158 882105651 27223805 325658316 570522147 234649912 94716700 684504454 721430008 212824323 424209929 821576853 529810580 30195232 370103680 531449226 419526588 327284281 849923692 330917973 528500503 723042997 666270467 992840365 527951926 17216099 414219398 806441439 213870127 762733868 260885593 197777948 843356047 754337623 995207345 696287765 363943404 660010469 93905461 687182782 870163775 795680951 964538473 709525909 88040749 111410820 497001878 837826393 137443737 644557380 155389340 104821929 202251279 96794002 67785818 296364062 421210652 729884770 834661164 172882966 577500154 800259421 137443737 682573881 337440396 177067711 468064208 418943730 699371320 872954265 620714075 885518255 125947962 551851768 996347822 872954265 393436607 94277245 316729061 900087091 19319579 401646398 798061369 564155082 323608951 619485952 72865762 831808668 691266338 734232949 109979500 241649461 670742213 146312978 175149587 114375135 809141855 737146220 430719159 384348101 924045777 214366664 691987318 201116843 79343751 359560840 986223911 583741433 770028374 750800293 559962315 953739621 924475246 671196880 610981840 451469084 703967015 161219856 182036912 140332331 896942038 54192481 127455162 689311214 481332491 656511538 572669825 599069359 624789920 861922430 367811017 591267928 844378451 640837104 860350297 441658299 587012678 613937730 620301740 619258044 451778441 594494552 183243365 332139362 986861974 859955223 511797294 674161926 536644223 765935992 620714075 445318768 168517333 131894967 750498247 899028013 866543520 993732984 285647609 671410261 912911858 864935901 936073112 740287465 221119713 821576853 316511762 371084926 136450779 771829911 494811972 754337623 995148572 31227494 828158277 505675905 197733712 529797868 499215682 825303491 769725421 27638203 442386094 240401736 582745673 465062372 128608132 205497099 189783867 533832654 582475255 804693638 146573182 356236239 232068457 132397520 267444897 342044874 192542386 386157077 833949095 707512971 112590980 15845644 853081873 594494552 184540977 496216416 604315826 892101700 315787580 106343172 773340793 38930841 556230023 953739621 95801348 698965699 879024193 401347861 837245871 899368431 612818733 247449880 699371320 812452057 581846430 471913689 834661164 685588740 303367053 594071228 203010362 180404269 197139820 190938583 845942412 473586817 278872692 169099972 412096609 869222911 338277041 501906454 779419520 41794741 496102003 110987665 857443959 814327394 373046486 18230910 74884726 882808268 375466706 6279171 312191206 326071618 164557312 530180999 639157119 256407817 489539761 96794002 78842341 383020052 272267146 837920350 251941907 633880576 192506641 107723562 289971404 306368630 529552271 68240021 450146166 3694326 546745886 579953177 604315826 825054141 679778534 159038496 268329319 439648895 21682128 29563543 623054218 9986732 476606217 740287465 302179300 161377506 231499652 614108544 816622030 413167320 975624312 788500866 258411067 116762380 449066662 653366309 466328545 296480449 164327224 709559005 338277041 107723562 745833143 878795158 272267146 238870331 559962315 684504454 340040190 529930368 325705393 806118149 772675145 738484958 493330102 296480449 522120068 486411577 111172184 687182782 574243060 390249843 695467812 510524797 513487142 357817838 576932604 652529287 803303889 689311214 108115658 470748952 986861974 141251380 454813990 879541536 798184916 846798027 766162775 798031880 46704868 262265019 940256217 729102706 491885622 961941890 571300083 22646630 177117762 756037531 897442271 881120214 452959670 170136715 496102003 330917973 779419520 718755332 626786239 773913639 673471702 746815131 659662798 767598942 135415576 593883785 891798287 216087501 937148491 866902886 418762598 741655502 58942665 94746418 536467507 823941511 156172108 768649852 95523652 957516796 656758177 83044360 359099145 870692313 303978749 218968071 938161297 658594855 138676770 205680585 21566537 366691669 312988432 66915240 226587393 953856434 566271648 437190033 841240867 689311214 587079457 3244296 950586826 298434000 898329714 591613830 193253316 425927493 47431837 563386171 79334666 75980139 133273930 112466506 989613291 167934226 125838251 582431281 770028374 580661782 325705393 128551064 571300083 419135835 919713725 774662059 507496517 562187274 961920675 932175529 195417545 536491275 739420532 116762380 639542202 588991472 26458416 994362282 442021491 767855384 366600259 798031880 183243365 991561994 737084490 177003774 442386094 459556939 964538473 367599057 938161297 104545206 190932581 48725839 766496219 774662059 949019105 991149935 139833126 698965699 210692880 65753735 433520210 774662059 425943899 564155082 433520210 365511051 194803446 682573881 362123299 53428475 564733550 729975910 192860444 186579701 534810794 946798469 792506894 79495362 818712333 846798027 253232889 837920350 786440105 205963264 122576422 246632675 773340793 629403993 516059594 379927026 937496907 754337623 184540977 871195932 998801879 334587378 204391134 484440466 278353424 393755145 34808100 543934277 36304582 963513752 393705041 999535247 525382710 914521481 737426479 866902886 946272209 453282586 279783636 403257593 394737563 263868471 285483835 39846447 481332491 500312210 406179720 707512971 677196424 77919818 164327224 825303491 570522147 53085807 549927386 762733868 934676037 954510269 908128739 462770257 613968589 441161575 225442682 637569987 210988226 999850321 116219909 141251380 93501991 292998860 345267430 260114002 726565609 667071196 882836643 38817786 937806663 485513973 976817354 477602550 272426485 625868382 312988432 212063182 931082811 205570642 297905740 668753820 304898847 313343442 542902543 898191463 454813990 960745235 138676770 357282872 98978648 302816027 160768265 203942333 910639628 145449307 599023732 550595146 213105009 694028408 743973849 584867990 744762752 584818876 666653698 655326510 610981840 749577976 19319579 321197840 962004762 146973480 44728820 662227569 62070935 75319833 453575704 510524797 404816231 413462997 457915910 502467688 49022247 210951652 513204794 263560162 568738262 502734516 392197300 176744440 828619284 437965252 802873783 477266568 517692271 625420673 605721493 286418542 486302679 246632675 549972459 15948075 307685065 489360532 448983604 626971192 623054218 265038357 452959670 576896587 749300026 54192481 940507292 8608514 975498681 437620595 390305007 94277245 529552271 167013873 16401909 112506771 933202547 426521559 229241779 161377506 73480548 527269157 407701187 941471684 787185684 805628373 347799580 834859737 448175314 414007332 944552414 171630017 689077466 613937730 845655498 957516796 749487046 849735275 830135670 205497099 946318552 449954020 853081873 870692313 629267518 507023328 26458416 321851046 106005182 764204100 917751379 897338703 395630304 208312681 549972459 927068884 882960284 167566792 875427687 729975910 959874209 865129427 853081873 719614381 436802149 229691564 521375072 573277435 783755170 582431281 482565052 771829911 481332491 862658819 828257734 418943730 385720696 876814115 624884725 463772002 927707248 318662926 77380858 915935767 853081873 909817204 699371320 625975943 476606217 475918788 369117891 833621302 891798287 150531518 1755020 17216099 626362375 178480427 197782118 770617472 50985603 611617144 349721269 221457069 890965689 310480922 436802149 199792797 114922244 94277245 486156101 709722282 504890207 334587378 432656456 233045047 168760160 99416507 760026318 845759345 251774529 502467688 385720696 462770257 454813990 233221903 67785818 299891481 479590201 952125901 854475698 252952423 430094384 36474569 814855201 290632602 924818515 365233823 906514949 508917728 541233016 940896500 380838326 584861467 489606513 174791774 210988226 318662926 557396096 50000257 499215682 426418540 620276235 640396290 566271648 260114002 457915910 630305654 398592692 210283780 937486146 275857463 990704158 79495362 372618138 897708675 116219909 14511635 849626391 564321231 946272209 325450987 893406140 161219856 109954025 897338703 97793795 288450180 254650759 576896587 211127887 409002533 808877265 895585221 16401909 831341535 260132486 511033801 670868729 290632602 809141855 275655742 644120105 796463966 143858050 330917973 341480338 409928786 782094055 801622577 778199443 734232949 781774644 632029094 30308684 792024979 404276644 454424793 895076863 704038246 934676037 441161575 485534609 322043754 836716585 871183325 166495471 44413294 723751288 304090840 263347162 742665636 513204794 449436202 895299981 233045047 453575704 295515497 148191078 895271668 329411643 190938583 265237324 715843191 809141855 243105777 835229979 120594291 316136454 527269157 813747809 340218450 14868831 666179523 522120068 240401736 745752130 636471566 231499652 837826393 712879297 599924910 29817162 296460511 140548081 939579208 611109402 992689071 999027921 322540777 231499652 241152199 332269672 456360304 985822148 403257593 723751288 741012322 735643236 505402073 394737563 709722282 1755020 2091622 788296966 916459647 25780055 612597422 783711783 949272625 555594789 106944951 323211234 833136801 5384772 946798469 814855201 524883089 567500699 29563543 591532029 371084926 459236792 694028408 30308684 908959804 986564512 994667409 266252373 301515374 731523653 229736401 149804221 236914915 366140756 112506771 218259896 163254440 257040803 686561191 18611616 505675905 927292990 205497099 898011740 987246778 995289185 560855638 193007986 132397520 794760916 718755332 317218741 241152199 115279803 658116656 255100112 992689071 229900825 42011244 466328545 56218488 581885850 503963462 172981931 723410896 929694738 921940034 558072779 205963264 559552250 550023581 607785043 527269157 225841817 998123469 30308684 960745235 86266569 971577642 272426485 43216477 348623753 159178888 807320646 44413294 116219909 870692313 37381062 3694326 105630587 306436760 670230868 276571706 373046486 311667239 126183631 676017550 374229134 652529287 776634357 829184188 260885593 274406882 299109036 161327815 940063626 806441439 155799096 689311214 105630587 128551064 74745664 459182881 277211381 774873549 74745664 199530741 293725457 529930368 582745673 311702998 577317011 167738905 684846927 386434850 719956614 233084202 407701187 713702414 137443737 365511051 740863969 788636395 47849363 704038246 164327224 90691556 469084538 568767496 687941455 518011640 252459366 923845740 397991504 634793319 92852779 957516796 442386094 559249025 211127887 626971192 43383488 321851046 279783636 326630992 798184916 329569549 486302679 323981540 882836643 214366664 51371959 1329712 160408848 789297374 143833284 619485952 76055799 607780908 211896942 457350459 547032388 301515374 361939517 662227569 49022247 923845740 719956614 180404269 762551540 631974337 599389936 560855638 328140806 798266390 440597316 787172955 898741897 705679051 687035168 108188954 143833284 178480427 163513970 359560840 259680028 398802465 956668568 628482088 378110448 84295035 642076551 640837104 383074907 207274807 670235597 872954265 854475698 3694326 599023732 625110233 651431076 739973684 773340793 806034586 895076863 24789732 568020729 626089067 125947962 297386170 161722475 159178888 566271648 206916701 122576422 429007122 95523652 63768953 978651298 613937730 642076551 338375120 315787580 932175529 26458416 278776060 719545787 255591738 114922244 106944951 740863969 499915180 174707725 767598942 141721738 63651944 874004635 153335063 668363654 947077942 179331032 195313338 440597316 960745235 176542859 647854341 993960478 275059205 539981115 554637081 264719853 910120923 372618138 106343172 113017213 750800293 588266457 845550500 847616017 207274807 189925404 620509211 9580429 499414812 160768265 46178806 787403914 490465865 115582191 543415039 268329319 284981222 418762598 460357956 91685346 186775971 26458416 771829911 202136018 451469084 576801790 484440466 360738353 86070889 679778534 643567968 265039284 786106324 582745673 523030465 211896942 359742819 431583102 216087501 961757088 143894724 501059740 653366309 489504695 424892941 534810794 799105448 924045777 255928892 795862559 505402073 353814308 798528099 88040749 41076504 380838326 72039720 939824120 112466506 669865368 698464494 185496699 616334911 433516454 113880039 469084538 284952187 172403817 531449226 201694189 899454831 988413143 550023581 283779123 365511051 369406734 198110564 507233035 360369171 214220577 835761905 3683199 517373579 767051973 63768953 453575704 630363534 559962315 452584136 733329312 393755145 142928450 563754956 562127080 117658374 735643236 104545206 307685065 836877589 412096609 329569549 149006051 241152199 750498247 737538975 262764428 360369171 53480688 971618616 264719853 454424793 495532179 381748004 365160313 19489951 838298125 866278953 316938589 279008921 604259715 339857562 710672182 288746385 223114646 141251380 212328206 169032907 375466706 794850329 89086848 117658374 5384772 54190225 65088938 908959804 747061214 314821934 380982017 672452954 656758177 861922430 309760477 180208726 760420305 628482088 919713725 399824914 940063626 277482267 502667666 718755332 687941455 580661782 11498961 859384665 254416749 882569429 917139170 997693278 214220577 806034586 940256217 135184951 625827118 758114057 466328545 866278953 61459500 686784395 527951926 41794741 625827118 461609213 854470393 899310007 572669825 449436202 661976258 579953177 547383790 100267539 644612410 882569429 48256271 59919140 954745082 349534693 195172379 672452954 283987344 125471442 464449881 599924910 218259896 386323266 341480338 872240517 284843063 531867827 210692880 881120214 850809329 632687450 492544894 179495497 745833143 70793556 201694189 117510423 572856409 296460511 10047223 54929184 908427799 686576125 91369036 277482267 528500503 845173375 976933637 715843191 406708747 57690175 589478913 591754154 582922984 597333038 812755213 279960667 147654828 518867511 588266457 456838078 796273395 142862517 86266569 567898142 155799096 768649852 63396399 19472889 351805502 5243492 809141855 511246558 799746298 756037531 184540977 36474569 573093241 584861467 168762319 174791774 353814308 153656571 510181977 207274807 696766130 354283565 278383975 545546316 825408568 3244296 19319579 433942660 496993647 662657288 54518317 423119094 507233035 329569549 912911858 543064435 336411317 945319339 337870232 849715571 440495509 563623505 43383488 918184905 363168666 722536184 414219398 656511538 493330102 681190514 939366061 723226924 36304582 562187274 37381062 103886771 178666575 169099972 614971410 649803000 60052253 22490360 496102003 655326510 192860444 545546316 528500503 603315061 538978258 514364277 348623753 872240517 584237223 838978405 884469791 505675905 547066563 38143 546745886 322968795 184404593 533832654 595878274 375053402 854475698 491092305 641752850 755943374 369406734 753209962 5384772 139181808 485641543 800343315 666277986 340592920 461903312 577182005 385413520 112213773 427918537 819142083 654736169 279008921 251774529 348940244 183243365 600455752 897442271 551894898 445430736 953739621 82472973 240401736 92852779 628717119 251469019 327865440 344483544 764786275 455838717 447230506 683049942 59214936 77938524 742422730 380982017 24173317 731546481 586938759 335728156 97564239 641308760 945528739 267224113 157813696 912565541 593883785 783711783 735378685 764649474 784393374 319973087 752126287 349173366 558373489 114922244 308425977 446771655 280117828 433795805 203724674 530479347 401347861 65088938 496216416 702917097 767598942 265237324 961941890 644668973 132226927 939366061 892101700 699371320 313534525 307685065 708518878 140454936 319950536 866895235 175883822 570531502 364574038 893406140 503341733 555594789 272287568 42252074 675603314 229241779 114375135 390821114 392239228 194803446 768834157 129106136 806441439 879631011 897038312 479225687 508120178 395630122 592892072 841240867 739207019 411061824 510524797 497038910 375053402 583130929 573277435 609165755 698965699 467453337 74163132 626362375 465062372 705394562 977609728 865697030 23730965 419526588 79533227 673867923 221457069 998801879 445318768 82472973 880772604 272505396 831808668 280588028 433002753 959874209 837920350 571300083 60720407 77380858 724443847 683477669 125707037 294310512 413462997 73295444 992899485 689077466 266791976 315037088 53085807 128834601 806118149 940063626 339420190 995480944 94746418 562127080 897338703 54201489 276061798 875457483 952125901 739420532 619784823 860555889 230973147 199199175 676573541 940063626 381891534 918783009 297165080 577317011 48603449 34808100 377191441 325705393 260114002 395630304 413167320 936941925 643567968 741897119 786796072 452959670 50458068 91685346 370801281 390634321 185443904 214920504 781775010 737084490 600719081 196853333 327865440 192542386 588156848 669865368 286418542 978651298 787206888 581846430 489360532 644668973 584861467 239685773 936672247 683477669 61438921 459094177 613353995 356726995 906317654 524300493 50000257 936073112 387332327 860350297 588156848 494021161 836160292 773340793 419363996 385413520 619485952 833949095 840403591 490352807 667071196 828385927 209627573 156380809 756037531 910639628 713710341 853081873 102103708 142209627 60720407 50585565 284952187 90949478 669590578 164320661 847432972 95801348 370801281 371945210 921940034 511680908 296460511 116701210 30688570 29817162 326071618 510181977 255591738 829665805 64440802 252459366 533832654 995480944 923845740 525382710 75319833 210988226 125707037 990839858 649803000 588266457 927068884 763474269 999850321 280581322 454339248 368033624 762692570 340665415 115823378 577317011 236394727 457748034 992899485 924045777 698464494 390305007 79530500 834661164 433288425 895299981 688739885 944552414 771357286 21566537 414007332 221119713 566880842 737426479 818167666 701720312 194216137 759634858 723226924 766162775 24173317 239685773 177067711 878298693 668753820 835229979 632767104 912048914 384348101 202251279 545074036 484728020 418113513 164557312 484851378 438818276 574645833 687786820 456838078 609165755 770617472 639937413 381270886 336764703 892101700 950586826 318043220 369406734 22646630 197139820 625110233 272267146 407051370 464348814 398802465 959746945 222198476 185496699 158806288 749487046 345220187 957007243 551894898 686535282 950146151 73057490 899310007 201151615 41359063 800715926 140332331 526851647 790942938 798184916 370724797 63396399 63695905 449066662 452829458 614971410 228516283 781774644 148547887 272426485 849715571 835229979 758911283 421210652 742403632 511404474 801869312 278872692 683956923 492544894 344590050 570522147 992689071 110751047 674823057 994835438 742665636 92852779 407051370 28844903 241152199 572669825 927814413 799746298 462770257 679778534 876119193 639001909 452584136 316297596 30688570 380379435 915935767 572669825 733124326 26458416 392239228 128608132 961941890 335728156 782211399 917751379 308080006 908128739 330392392 138676770 437190033 424209929 669949126 989447577 143894724 282281946 709559005 164508327 280117828 303903156 800343315 887180639 421470802 835934264 391795167 848103304 899454831 393436607 326800796 43383488 804693638 181637943 285358812 328208929 338226222 637992485 188640065 265237324 999535247 538668515 429007122 88040749 335172550 547066563 381748004 866334124 116822441 913127586 935120499 931082811 98944464 940063626 540313217 325705393 887230278 861814648 416962520 185496699 330917973 670868729 887982477 259103147 651925959 732885483 719614381 106759842 430961491 213870127 773913639 149798630 18230910 581885850 112466506 144592085 131652486 804878689 918184905 989447577 155321295 115849753 299891481 641529027 463418343 467453337 375053402 879631011 288450180 623054218 321204241 532168493 157199878 93505896 313588556 798061369 186775971 576801790 949272625 457949548 263752831 990317595 954747913 250679663 379927026 834661164 286418542 908427799 855830568 197139820 86070889 143980888 947077942 936941925 116822441 48256271 64440802 587012678 445996792 759634858 109460111 965443188 514364277 702917097 436702113 78331895 713695275 534810794 167934226 783711783 574645833 175149587 224727786 365160313 738484958 998759585 205416466 743967698 342964586 196424907 342044874 49022247 239406154 902836749 990367734 580035881 421534946 641752850 726065506 660925535 767598942 366600259 426897751 561799355 542645565 463660987 651408046 147637405 135384651 185496699 167013873 233633623 117154937 131060907 108853137 826226425 660010469 21682128 163254440 444655506 833621302 144725728 687428090 250495944 22569247 913709807 538140916 21566537 168140170 463195796 115609765 210988226 595752335 982275237 669137147 564733550 229736401 113402657 199103836 106367018 77545792 623699575 687717244 77877983 398802465 463660987 722098364 312191206 234294252 370103680 178328451 632218709 170136715 312355482 774873549 251941907 554525360 264719853 386434850 808806130 338375120 28844903 603315061 745833143 56218488 93033008 484471856 949785039 99071474 918783009 600352399 958426075 656511538 604315826 994362282 395630122 529930368 65088938 87362451 941360060 668753820 408928852 111061091 610981840 991526888 931636021 263868471 778199443 734110014 924045777 944945818 457949548 876103087 741897119 621155686 927292990 354283565 965379411 259613481 552116571 6603718 148062549 601203352 143833284 205416466 1755020 600390333 449066662 660284285 591518992 340218450 721430008 29044853 525382710 208530410 778199443 195313338 21566537 611185852 430294421 859955223 577870293 633880576 50423454 104545206 741906408 795353112 315037088 971577642 629267518 464364725 828619284 858999539 192860444 116564880 362784341 809542590 584326568 502467688 466504227 180404269 497001878 478785589 626362375 872954265 585684173 894284299 867324107 22490360 227533798 551764979 453465768 377191441 419526588 207857108 207772707 389201142 334805559 693428985 54518317 726065506 58942665 449436202 705394562 180924906 831901459 793771148 309760477 474472188 340665415 92185688 342241245 902686412 834803029 125707037 735643236 594568099 128834601 902686412 986861974 297274984 403094865 6603718 679778534 377704680 542902543 668308176 95523652 41794741 571769568 956707978 214220577 38930841 513487142 551700553 445737221 245128019 430094384 961990900 524722844 32833080 294522889 313534525 750498247 534911418 65088938 477530947 227533798 806118149 688012895 490513703 179956240 59919140 337870232 713702414 315787580 514364277 215747142 74884722 457420846 906227296 86969235 764204100 494811972 50458068 422103472 701177991 656248080 77765420 555594789 819142083 567500699 955475120 116219909 208678280 587012678 236951774 397074351 877333579 459094177 451469084 532168493 802257400 933202547 473257652 481332491 221457069 828257734 177736405 366600259 282087251 203010362 155154755 546745886 116564880 808877265 529797868 367075388 17524411 614971410 764204100 639748241 375053402 225462866 564321231 825408568 597520052 140454936 419135835 419023330 699419202 914276977 590804915 471632248 577252972 356566377 115609765 128608132 950146151 925066111 234649912 719956614 914323739 564431427 584861467 433842443 809542590 271591597 675603314 570531502 326800796 535958434 370724797 303978749 296460511 164327224 499063938 225303030 38930841 890965689 156699567 668363654 341280491 316007490 276571706 984078949 437190033 407471560 90657816 693778567 294442138 94716700 971362709 25641288 516597362 288364727 963513752 818255344 212824323 338277041 224920152 204276286 263868471 289665287 682573881 370103680 954510269 931082811 106575877 192506641 224727786 939824120 92625224 836716585 815766938 763474269 647854341 125838251 447045329 419526588 671410261 659662798 313343442 635273502 306368630 104886651 140332331 867324107 870367022 581885850 488755894 367811017 17216099 843356047 793771148 379481452 577252972 317218741 207090249 316007490 852426610 969800422 114531154 567101724 43098623 800805941 613937730 588266457 971577642 367075388 904982548 976613369 997693278 808806130 407051370 735643236 388620360 294517254 36474569 374654469 519404764 940256217 244949756 964333161 128186441 101181104 436702113 342241245 456496255 521758075 186579701 295151293 709525909 886879797 381970880 363943404 255591738 250495944 199103836 620301740 308425977 312191206 430961491 289665287 194216137 228519941 371520988 189213355 955012889 763474269 770617472 133273930 801121177 964333161 116564880 380379435 948600279 782094055 57772278 377287515 964375433 363943404 502684358 879024193 591673752 337440396 859658904 466161591 953856434 907300038 77545792 937496907 452584136 815751471 529797868 442386094 594071228 798184916 771829911 634477788 60985269 183198100 653961262 127455162 803489879 73057490 834859737 937999498 332429657 733310544 563769765 224322011 365233823 620714075 15845644 294517254 332429657 164327224 339857562 970151029 265038357 513672517 574645833 3683199 861922430 534810794 547364094 689976981 146886294 149804221 613353995 79884435 671196880 63396399 79495362 468455384 940748815 747061214 169032907 30312576 342964586 490560578 106944951 307685065 882105651 567500699 327865440 183198100 879538888 612875112 603315061 582475255 580708180 362784341 654963407 149804221 478472393 492420107 974610863 486156101 593883785 949785039 460357956 147637405 624670768 236430826 529930368 349721269 619258044 502667666 607473619 52596275 871195932 93033008 62488068 406708747 658116656 280428230 929573527 834803029 499406970 229241779 491092305 989613291 322968795 62070935 796474932 589556892 662227569 21845599 299815578 957007243 971362709 430719159 915935767 372618138 354283565 575869623 11945778 668363654 984892627 164320661 914521481 221119713 701497535 336764703 897338703 160768265 145449307 312355482 849715571 457420846 465268792 288092313 43216477 937458136 199792797 192860444 685588740 628694667 614108544 440495509 551764979 818255344 234294252 149804221 672452954 377287515 67921812 229241779 329877741 642793010 369576612 86266569 597707642 267444897 117658374 347109167 140332331 155389340 961990900 172981931 276268860 27223805 768834157 867324107 566081066 19319579 580309879 149006051 713710341 623054218 387332327 866895235 272287568 559313082 588991472 59235965 338226222 571769568 891180308 895076863 3694326 280581322 426521559 998801879 99416507 496993647 754647809 250679663 89498173 192506641 656511538 171033541 485004803 48256271 79495362 918783009 599924910 126183631 109460111 101165122 505675905 385413520 38817786 744762752 563754956 596768499 426418540 604315826 2091622 323211234 231318056 490352807 364574038 839501656 15948075 971048070 945319339 321473691 607473619 799752906 940748815 792063096 90657816 461266306 621155686 670235597 169099972 961628560 104821929 517025661 63768953 97224190 625420673 342241245 333666301 372542973 629403993 272267146 180404269 497001878 644756626 854477357 909817204 741897119 233084202 53480688 146886294 390821114 240401736 17200672 952125901 169291410 302816027 901114212 502467688 808877265 805013567 234452525 279008921 617410623 884202614 320221871 339832352 50585565 321204241 77380858 109681847 72865762 379927026 676127159 103886771 719883578 738484958 576932604 304090840 356566377 242430218 689976981 327031243 304898847 628237861 280428230 41359063 60052253 534385916 836716585 713702414 559552250 814956834 837271211 485004803 844378451 653366309 220289429 339857562 356726995 963513752 882539925 781775010 113745496 202230992 499274447 237508578 334805559 321851046 440597316 949375580 549927386 625420673 27223805 813668751 542902543 303877199 580345269 782211399 323284999 231318056 633102806 112506771 424953413 791217811 609165755 306264213 741897119 208531515 687941455 421534946 891798287 39846447 544298573 636438637 964538473 161327815 115058904 814896225 964333161 428040172 492768968 169099972 849923692 774873549 316297596 173165876 79334666 556505045 810163833 531528147 616537328 871183325 259680028 950146151 576932604 287050784 876231404 183561245 573093241 667071196 809141855 188700048 89086848 475918788 972697192 742422730 238532155 592922077 291245084 452584136 866334124 686576125 683477669 155321295 528500503 732850461 774716990 951387399 587079457 797074328 831901459 821576853 356031454 595752335 741427241 498565200 309819986 23730965 818712333 365233823 847616017 973790251 633905217 744109375 371945210 805013567 374583101 782211399 671878903 286072122 786440105 336072143 104436607 75319833 566291380 918184905 252459366 912416807 122576422 503963462 936726289 327165408 468895269 886079448 19319579 359742819 882836643 626089067 371881944 980487908 807320646 60985269 122576422 115823378 452287935 862658819 874015306 444775234 925068304 22597425 705394562 125707037 323608951 722609748 793778234 198110564 213870127 398802465 733310544 977609728 815958232 534359312 814280143 546045249 190932581 56218488 367075388 308080006 536467507 890007491 16401909 11945778 689632547 319950536 252459366 938218385 668255690 660570395 514002242 840403591 496102003 212063182 323608951 353639448 915752571 177736405 79660529 163379907 903724878 499414812 230547372 871738697 985822148 840403591 285647609 509019742 772675145 212321274 517025661 19472889 371881944 611617144 53480688 524883089 982742678 284952187 259449611 4529288 131060907 985596393 932064571 631265920 760026318 304579947 272267146 365511051 889428403 240401736 390634321 668308176 38069698 465268792 738825183 554525360 726565609 927068884 431913135 904182987 904312275 402877353 314919402 266791976 104886651 407019851 577870293 903438801 374229134 703198190 382022784 625868382 210988226 821576853 111172184 327284281 229900825 506120779 167525657 456496255 620714075 54190225 93501991 653320190 632218709 862658819 188496555 297165080 260132486 77765420 195417545 449954020 37381062 355354582 918783009 4529288 293725457 79495362 490352807 214366664 38305232 518867511 507496517 409928786 988659470 630305654 536429045 74884722 225303030 558373489 725835290 866902886 504890207 72039720 436279241 297274984 961920675 715843191 367075388 234294252 450146166 774873549 866543520 326800796 875297723 799337655 299109036 210283780 796273395 489360532 97438038 498565200 380379435 425927493 271591597 63651944 849923692 195908315 404276644 320615808 337870232 768649852 557660732 465268792 333936282 211315440 21682128 332139362 91685346 330392392 312988432 517373579 429864702 138125319 109954025 387332327 171033541 984892627 458173648 558373489 999931239 310589267 333793113 15948075 383074907 865129427 606344393 541330632 815958232 836160292 702917097 282087251 359099145 110987665 901114212 862362807 683712976 516597362 573093241 321204241 699371320 576896587 664839701 499406970 264719853 385893008 582745673 825054141 312191206 914323739 79343751 111410820 16401909 416791081 868964345 985971790 578897745 199625513 632218709 949272625 221614176 206916701 47849363 737146220 699371320 205680585 79508249 734110014 390634321 584867990 522533678 140552485 225462866 764204100 438818276 318662926 582745673 117510423 741255817 145449307 858419773 782211399 252484699 433288425 787185684 529930368 406708747 195908315 403094865 359376058 316048545 850349191 433516454 577182005 620276235 384348101 778199443 806164924 783755170 31478002 237832203 478472393 221119713 326630992 880586898 610841894 625827118 171630017 115849753 855830568 843356047 702068796 559962315 475918788 193253316 940748815 537959748 599496928 671878903 892101700 255100112 660284285 936726289 84295035 79343751 332139362 392197300 887982477 399612341 739973684 907300038 768649852 23275758 60985269 966504822 556505045 104436607 626089067 76816709 252181131 870163775 485004803 839501656 994680982 231499652 953739621 168760160 570190395 762551540 286072122 831168721 236951774 755532772 176744440 670742213 366691669 604259715 364574038 312988432 663268806 858419773 799105448 331286517 891460999 657910730 784393374 670080018 159038496 17483466 685588740 552116571 161377506 557660732 29563543 589478913 454424793 550284611 861922430 867937446 214961846 802873783 877333579 309760477 89498173 957007243 459182881 539507056 231318056 577317011 188700048 903724878 313588556 23275758 918184905 485534609 460357956 850809329 297274984 337343806 311472801 97438038 635919069 380379435 831341535 536277389 387332327 887180639 531867827 814855201 173165876 373046486 758911283 733475660 733124326 499215682 625868382 60060878 746263217 865697030 452829458 580035881 914521481 843356047 103886771 374583101 737538975 88314083 823941511 833949095 809542590 452287935 879541536 36570949 342964586 260132486 236213554 197807729 102744105 576932604 901826937 987133321 994667409 668255690 485513973 144725728 710742209 172981931 286418542 318723859 516597362 196424907 113880039 895299981 276571706 798184916 524883089 534810794 550023581 113017213 876119193 126423256 390249843 889111394 437620595 461521575 297367724 958426075 585254435 74238318 944636457 620276235 511172993 559598778 560855638 179331032 463772002 499274447 305751155 180515799 845526401 196424907 612597422 372542973 114529954 874004635 692892053 285647609 564116181 582922984 231318056 580567724 784393374 610981840 625868382 204276286 329569549 152796955 263752831 645200390 905204153 779419520 170136715 620276235 800513656 19994906 462429130 937458136 655943653 244988424 941471684 551147544 821576853 792063096 667071196 104436607 906317654 737084490 74163132 934676037 478785589 938161297 719130647 783711783 421534946 120086577 339832352 660925535 244949756 939366061 280117828 367811017 646110736 93505896 381891534 135415576 499406970 453575704 242430218 47858205 551700553 337440396 153335063 828385927 159178888 126007484 628717119 857443959 408620396 67785818 135384651 612875112 197545743 340040190 211315440 490352807 477266568 316048545 729884770 172981931 420017219 835934264 14511635 105630587 596373645 787403914 626570049 866895235 954510269 205425489 327165408 582745673 789297374 755532772 302816027 229241779 899144343 522120068 745394306 595878274 568842237 910245214 873290665 205425489 689311214 260132486 682573881 507027725 977609728 986564512 384061189 510238973 947077942 214920504 632021751 888238583 463772002 158666321 824310782 481847368 693428985 965443188 997693278 459094177 391795167 891741161 955475120 328789089 624618239 476606217 92185688 654736169 56218488 220289429 464364725 687786820 205963264 651431076 170136715 976933637 300591328 389481932 221457069 599389936 479713547 398592692 385755372 738079171 654963407 328140806 765846185 36570949 62488068 283779123 340404133 630333930 567898142 819575337 396635011 434120762 921940034 908128739 616334911 377287515 441658299 736875218 805624390 267444897 420017219 836716585 801622577 749300026 579953177 591532029 644557380 999931239 421564044 542061328 386323266 566271648 513343753 25780055 829184188 341480338 22490360 818195008 801964723 182036912 178328451 144858172 564155082 150941554 117658374 136450779 137926766 395237924 268894477 571769568 296480449 394566408 459556939 320221871 750800293 179331032 415614751 155799096 311702998 522002021 57690175 202136018 24173317 288092313 503341733 770028374 891180308 749487046 511033801 554065385 199741496 254416749 765935992 252983693 311303418 623054218 416962520 26035048 550595146 988413143 416791081 278383975 212321274 536467507 161219856 557396096 701177991 711111183 94277245 938817112 345889676 709005828 48603449 174341423 682573881 760420305 866941105 916286942 425927493 397074351 723042997 936726289 320615808 499274447 987078174 514940535 641934278 128834601 191803156 139833126 145449307 741897119 954747913 628010728 336235095 76445148 111410820 171033541 876230788 759634858 534385916 504890207 701497535 668363654 325903822 251941907 643567968 543822569 461609213 773340793 719614381 210988226 488755894 255541756 335172550 978651298 163379907 440495509 630305654 514002242 465062372 255100112 185542960 438818276 60014503 732885483 699419202 703482983 299815578 282281946 872954265 917022401 254518008 90949478 297165080 810182131 275857463 552116571 276268860 172864989 276061798 152751150 652081431 788296966 141251380 703373910 660570395 418762598 770617472 138953808 187979741 956668568 844377597 747140534 241649461 908015352 962339778 311664146 979496074 854477357 559249025 95523652 558373489 763474269 407051370 152751150 952125901 254416749 6279171 889111394 3694326 229900825 530425757 152796955 409002533 559598778 716220191 98978648 243105777 998759585 212824323 998759585 723249404 159516453 114375135 92132054 342044874 931082811 381270886 380838326 914521481 464348814 291422169 490560578 951362374 389490135 836160292 902667640 666179523 146626241 207274807 633238776 316022616 105147679 801121177 251774529 391795167 393436607 153251835 345721882 311303418 620714075 199103836 542061328 500312210 406179720 433942660 835745835 770617472 686558129 949158518 168762319 905204153 212582930 233045047 576997704 940748815 113745496 171630017 933202547 177003774 908427799 377191441 931082811 3521721 861814648 577182005 677221894 644756626 497038910 306436760 826226425 558373489 184404593 41359063 937486146 428040172 701720312 975555308 524722844 840247849 304071346 954747913 550284611 509363099 280428230 564321231 867324107 484471856 513668460 994680982 571300083 407051370 328140806 485513973 625884474 196276135 642076551 734232949 571769568 424892941 766162775 345220187 886879797 538140916 371019211 419363996 632218709 701177991 418762598 5622964 963721294 651391815 149652863 209627573 699371320 901483499 536429045 644756626 913709807 859384665 396081243 568767496 656145738 330392392 285483835 662806909 594507046 740287465 669865368 353639448 373046486 398802465 423719700 506962870 495532179 104821929 670080018 707512971 585173419 79530500 918783009 685087056 193253316 849715571 689077466 274406882 639748241 116564880 169291410 177736405 144592085 610841894 229241779 339944620 543371210 664008048 838770486 651925959 311664146 898202528 999027921 866941105 25641288 464364725 513204794 845173375 788296966 910120923 353814308 871808474 16401909 655326510 363168666 128186441 644668973 951362374 744846046 247449880 870163775 339857562 238532155 83044360 938161297 398015299 656758177 796474932 870163775 321197840 787185684 301515374 564963038 562187274 536467507 704038246 816622030 99416507 644668973 128551064 160408848 457921930 125947962 723226924 149804221 57690175 573819100 835264255 928382228 330917973 445430736 299815578 670742213 675420108 433516454 383927444 918783009 368214589 630333930 178328451 824227854 360369171 804878689 110154943 16401909 29563543 432656456 326800796 620301740 243105777 180515799 338375120 644802465 734110014 189783867 503341733 257040803 800151512 67785818 620509211 666277986 102744105 396081243 241649461 348947267 315469594 936726289 33036469 888238583 508345262 262764428 626704913 128608132 42725815 676127159 244949756 727723128 527313338 105630587 190779562 874004635 330392392 408439701 96794002 644158266 489360532 524300493 359742819 668363654 649803000 567101724 997693278 972697192 927068884 896942038 205659656 385852093 652529287 816622030 847432972 14868831 656511538 755532772 745394306 987720209 152906493 695467812 519404764 626786239 661745459 50423454 208312681 375466706 570190395 457748034 224036327 837245871 882569429 226587393 651408046 407471560 974610863 668255690 32833080 133273930 917064374 772675145 899368431 60060878 872954265 618542825 510733948 902836749 563623505 968398941 866278953 116219909 63321427 677196424 518011640 127455162 701497535 419526588 948600279 468455384 955012889 337440396 558373489 631077642 741009643 570522147 959952244 116219909 590804915 309819986 861922430 798061369 92620144 277896886 388620360 666653698 464667276 882539925 322602402 452287935 190779562 567500699 651408046 835934264 644557380 891741161 989959971 701826586 166455406 210988226 762733868 259103147 708518878 97998843 601203352 731546481 110154943 677196424 953739621 994118728 687182782 908015352 672452954 42252074 96794002 372542973 321204241 168088123 568767496 275963755 855830568 333936282 487894168 249818508 298140196 211127887 897338703 788472320 917064374 807320646 190938583 676127159 693428985 689632547 573387327 560451311 107723562 316729061 787206888 159516453 906317654 849923692 431998040 395237924 855917976 192506641 984331544 76055799 230973147 858419773 927289599 431913135 146312978 584326568 329877741 990317595 21389059 705394562 496216416 938161297 41359063 441951990 178480427 370103680 256407817 774272835 583487359 712879297 339944620 173286093 506962870 67279769 599069359 206640154 964375433 995289185 577252972 369117891 230973147 312355482 706227132 989141606 248368432 189034553 279960667 304071346 840247849 758607527 706227132 277896886 179294203 78331895 503341733 321473691 54929184 683477669 514364277 937496907 562187274 67279769 762692570 283987344 625868382 679778534 592689266 613968589 681239726 60052253 100234948 624884725 41794741 739212599 478472393 436802149 698464494 142928450 505402073 639748241 90657816 192506641 865129427 527951926 800343315 199199175 496216416 52624252 5243492 446771655 574737945 341480338 564040251 843356047 744109375 232068457 576805959 374229134 859658904 457420846 457350459 192506641 8608514 367811017 484471856 199124583 329877741 434120762 795353112 818712333 666179523 496993647 882105651 77380858 479840553 733475660 631265920 835934264 636438637 958294810 798266390 152751150 898202528 38305232 584818876 928382228 556505045 879024193 918100423 904643838 449954020 776634357 513343753 127524278 588156848 152796955 993732984 342241245 176744440 389481932 208312681 614556605 359376058 429014253 484440466 515799592 356236239 579381426 614108544 113409781 610841894 395237924 895916772 678743166 383020052 835934264 661745459 639937413 11943689 197733712 336072143 910559663 299815578 854477357 52033262 579381426 114375135 747140534 870692313 131060907 793771148 161722475 656511538 588266457 546045249 412096609 381748004 396081243 111410820 285483835 527269157 676127159 502684358 302179300 158806288 594521167 682573881 730134048 607780908 18058010 315469594 356726995 329569549 542902543 799105448 62070935 308425977 933980001 100234948 624789920 805628373 835229979 998123469 723751288 590804915 26458416 186579701 873386142 280461428 849626391 909817204 818712333 308425977 557660732 342964586 939366061 100267539 260132486 955467506 189783867 22490360 783755170 178328451 170394879 723226924 973488154 360369171 141721738 925068848 54518317 573387327 886879797 912416807 539507056 46070405 547066563 833136801 666270467 866544425 37381062 889873666 223487882 46178806 60052253 717291761 105630587 652529287 656758177 741655502 422103472 698464494 210692880 899028013 642793010 611185852 174707725 881120214 908427799 259613481 684846927 511246558 835229979 357282872 475533150 568842237 251774529 237048602 236233943 297274984 207772707 556505045 599023732 290632602 535958434 367599057 192542386 398015299 431913135 429336253 421210652 252181131 265039284 914927822 691266338 559069303 740863969 155321295 19319579 915935767 987720209 764204100 161722475 30195232 968398941 144862089 174707725 175816433 490560578 29563543 212328206 872240517 968398941 298434000 539981115 731257393 812755213 137926766 368033624 112466506 911209602 825303491 47431837 9986732 849158500 357282872 5950035 871738697 521758075 564321231 950586826 336072143 309819986 591613830 882960284 501906454 794760916 953856434 763474269 256407817 123321284 854939048 280428230 409928786 239685773 231318056 874004635 614026796 895076863 971618616 855775787 592892072 916286942 527269157 624884725 108188954 239771896 698965699 584326568 454424793 547383790 222051088 562127080 616334911 19994906 875054584 580035881 801869312 175149587 243301636 21682128 115609765 931636021 660010469 273671421 111061091 660394414 564040251 834803029 656511538 896942038 233045047 146626241 558373489 447004932 218013967 179146820 953856434 11498961 237048602 184540977 61438921 238383436 252952423 719883578 354283565 580345269 658594855 537959748 580661782 489022325 1329712 492544894 502684358 212582930 906227296 669865368 135384651 116701210 294442138 638467670 729102706 311664146 916459647 917521937 570134243 281542774 844377597 422406311 168088779 152751150 559312724 52596275 682573881 315787580 693428985 702917097 256407817 865697030 899310007 332784329 478472393 549927386 802257400 679526808 48851750 656145738 347073840 844378451 768834157 922359743 114760641 95801348 901483499 497038910 381748004 834661164 196276135 192860444 895916772 745752130 771829911 380379435 92881181 26458416 413462997 821931359 245431690 395630304 484851378 282281946 385893008 759634858 630363534 965443188 767598942 854475698 597333038 971048070 633880576 987720209 111061091 393436607 187648549 658518089 594568099 349721269 668753820 74745664 900682725 91369036 636471566 82472973 57936320 541233016 887982477 155389340 955475120 92285559 334587378 259449611 11945778 461266306 845759345 612818733 735414576 902634162 653320190 660925535 172882966 89086848 754647809 214220577 800738854 316007490 866876754 513668460 518011640 747061214 914521481 836716585 299413406 347397207 523030465 17483466 471913689 214220577 584818876 948384265 687428090 228519941 849715571 940063626 672452954 183243365 248368432 106759842 132397520 512992366 629403993 501631897 739207019 464449881 773328702 884469791 167738905 623879562 835761905 617410623 798266390 440495509 199530741 522120068 323981540 277211381 587547503 584066694 388620360 217300591 214961846 20394801 310589267 916286942 352277085 727723128 340218450 12767772 572847161 91685346 658116656 925264717 729102706 134894307 668753820 532545574 99071474 866334124 399824914 732885483 54192481 913709807 936786359 831168721 186579701 285483835 741012322 804878689 197777948 690765151 91159154 433520210 233036033 337870232 5243492 332269672 429007122 970151029 64440802 799752906 437620595 164327224 222198476 878464832 125471442 807320646 738484958 683477669 42937886 28844903 152906493 443577698 601203352 687319618 280117828 19319579 607473619 552116571 133195338 799752906 954510269 92132054 897708675 511125775 451469084 854475698 742519189 957007243 651408046 265039284 599496928 317218741 506120779 556230023 936786359 986223911 117658374 466003393 626570049 840116627 925068848 492544894 169544125 408439701 477602550 714308859 794429139 101165122 381970880 633238776 243105777 882539925 901483499 494021161 453282586 280588028 602549659 113402657 626089067 457915910 447230506 947859188 421564044 271591597 310589267 479590201 106343172 733329312 348940244 540211243 576896587 995289185 935120499 507496517 529930368 170828824 495383193 147654828 64440802 912048914 881120214 328580873 741009643 576997704 472478918 949019105 701497535 54201489 177003774 835229979 953739621 766496219 508917728 301418017 760296202 126007484 857399949 362946244 721507669 617410623 628717119 446771655 591613830 583130929 252181131 902627019 326800796 143980888 119578270 452017119 812452057 89086848 927668762 116701210 84351850 876398337 370724797 91340753 675420108 688012895 169032907 232063146 790393208 271591597 768834157 780744474 944945818 543371210 413939013 892141061 975555308 886879797 779976256 547032388 306368630 687035168 472478918 591749348 954747913 442386094 857399949 5384772 447230506 522533678 125707037 36570949 805013567 982642087 796474932 878298693 580309879 671976023 106944951 149798630 594568099 947859188 20030413 76816709 176744440 828257734 587851645 47858205 556505045 71827122 177003774 372618138 668308176 818712333 573387327 958426075 640837104 430094384 507023328 819575337 622679101 925066111 484851378 279783636 265038357 750498247 674161926 385720696 803076462 395630122 324111051 596768499 988851590 898741897 672452954 937486146 824310782 497670591 885518255 794233651 260114002 767051973 454339248 412096609 319950536 486156101 22569247 390821114 885518255 624884725 664008048 570531502 234294252 408439701 426897751 965379411 900682725 438724928 348940244 468895269 386301565 360738353 629248282 74238318 902686412 91369036 473257652 429014253 945528739 113017213 683946590 524300493 390340906 737084490 170136715 935359816 990081045 239685773 174027130 642793010 79495362 513204794 3244296 567101724 296480449 125947962 622329326 639001909 692892053 303367053 208312681 612818733 381891534 438724928 321204241 347799580 169032907 155080681 855179591 515799592 498565200 673471702 534359312 407450951 437620595 990839858 339832352 294517254 658116656 633102806 100234948 430719159 814896225 926830135 529930368 182036912 276571706 854470393 801964723 666270467 708518878 180268812 67921812 687035168 398802465 38305232 326071618 258706565 133195338 705394562 18615483 79343751 939579208 115058904 38930841 170394879 477602550 774716990 139181808 459859183 564040251 609570031 869222911 393436607 914927822 159516453 203724674 373046486 490465865 98978648 402877353 559552250 803489879 857443959 516597362 239771896 502734516 564733550 135184951 320221871 631265920 452017119 801869312 878298693 383927444 875457483 715064717 738079171 490513703 453465768 789926975 730134048 117510423 990704158 684504454 609165755 908959804 693778567 545074036 251941907 279960667 210988226 138125319 932606850 65753735 95801348 401646398 815574841 140552485 175149587 185443904 685043907 153335063 828158277 275655742 913127586 75319833 134894307 551851768 487690519 180989716 210988226 421564044 737084490 805624390 412096609 582431281 193007986 578324730 304071346 723226924 937496907 209328048 588266457 330392392 28844903 327865440 444560635 831341535 266914267 198110564 431583102 188229202 418762598 718755332 133795528 244949756 445430736 701497535 169291410 787628862 374583101 767598942 88204342 253756038 582922984 117510423 986781095 844377597 225841817 386434850 172981931 236914915 625557692 115609765 138953808 564321231 74238318 543415039 314919402 775150065 836716585 917064374 38305232 862658819 898741897 866544425 457748034 75319833 422406311 318340774 199124583 452829458 679526808 17216099 372542973 79495362 915752571 131894967 840860942 306436760 670235597 927068884 644802465 441161575 611109402 592892072 982642087 425927493 5384772 489089698 129106136 191803156 946318552 75319833 584466280 654963407 684846927 237048602 223487882 313343442 912048914 503963462 561799355 138125319 727723128 887982477 505831098 261792353 76055799 576896587 10047223 473257652 436279241 368427723 495532179 256138483 180515799 272287568 670868729 616334911 442119909 573387327 73057490 921940034 279842862 326071618 445737221 502734516 19994906 53428475 511797294 333763745 406708747 491234970 356566377 86929080 537959748 592892072 926863797 719826793 799746298 775150065 353814308 27638203 423719700 292998860 818195008 891460999 849626391 960226783 143833284 284952187 850809329 388620360 749300026 318340774 876231404 717291761 511404474 112466506 345267430 439648895 543371210 290632602 407450951 510733948 139833126 859955223 623699575 326800796 50425057 910594054 758607527 737538975 260885593 551851768 841240867 108188954 267444897 176744440 543363346 513446985 821931359 252952423 307685065 138125319 576932604 733730509 244988424 882105651 738079171 741009643 79343751 454424793 423719700 669044911 174341423 579953177 468064208 384348101 159548615 524883089 804878689 945319339 687035168 290632602 291245084 326800796 620301740 580661782 829665805 779976256 697817838 220269644 429585690 161219856 514940535 96794002 26035048 833621302 544298573 914927822 794233651 741012322 969800422 340404133 461521575 154660512 345721882 776870971 939366061 260114002 141721738 339944620 252983693 620509211 589478913 998123469 914276977 274406882 933980001 580708180 931082811 407019851 813747809 831341535 279842862 564116181 711105826 383020052 712577043 564321231 285647609 199400189 356726995 419135835 377287515 311667239 694999798 784393374 226470257 607780908 774984226 398802465 362946244 871808474 17200672 449954020 571769568 503798204 576802172 259591322 679526808 205659656 988659470 636438637 109697458 259613481 596768499 166455406 834661164 310480922 309819986 564116181 849923692 733730509 639001909 957516796 937806663 131652486 406708747 112213773 263347162 625658840 597050681 962643645 168088123 814896225 660925535 190938583 763474269 345220187 98978648 207090249 874647853 652081431 925068304 646110736 406179720 90657816 206640154 819142083 482565052 870367022 567500699 109535617 155799096 137926766 516059594 897338703 818712333 872954265 138744693 310589267 383074907 279008921 758607527 179294203 93501991 573387327 901114212 229274714 875457483 686576125 759634858 50030371 78331895 797074328 642076551 899310007 857373264 837826393 676127159 527269157 411061824 48851750 160408848 100234948 289992183 42937886 559598778 551894898 91790286 669044911 527151651 702657175 675425778 43216477 709005828 205629800 79884435 108853137 237832203 950146151 189925404 14511635 902634162 305605046 938686189 60014503 918783009 243105777 931082811 306264213 796828965 288450180 11498961 321204241 141721738 3694326 547032388 612597422 367811017 684504454 36304582 866278953 597179606 199530741 684846927 621155686 703967015 936672247 596768499 283705902 841240867 833136801 743967698 653320190 50425057 313534525 639542202 923845740 128834601 158806288 848103304 421564044 97561749 620509211 903724878 701497535 772675145 628237861 168760160 574737945 927407570 858999539 134732898 426201787 34808100 742292851 810182131 560855638 917022401 993732984 430094384 561904251 238383436 17407821 485534609 615582689 466328545 760296202 645155907 437620595 281542774 949375580 949019105 906227296 520087007 551894898 910559663 237048602 348947267 719130647 328140806 146312978 875427687 740287465 887180639 616334911 689077466 45001834 537422992 551851768 390634321 940748815 168517333 330392392 213870127 962643645 496102003 914323739 659662798 752126287 489504695 426897751 490560578 316022616 623054218 651391815 614782831 76487784 924045777 237508578 51371959 90691556 864500020 236951774 489606513 494000591 703967015 196276135 27223805 917064374 122576422 186775971 490352807 750800293 817968310 365754714 858419773 905204153 866895235 633880576 904312275 499915180 857774301 365233823 21845599 601203352 477391606 453581056 554566395 245128019 371945210 634359173 452959670 760204091 733329312 741012322 986781095 125471442 74884726 276268860 383074907 329569549 830898349 608213154 342623724 607473619 337440396 518011640 963908394 205497099 587079457 929573527 506786994 855917976 60052253 904182987 564963038 737538975 623699575 185542960 618542825 297386170 147435008 887230278 815751471 54190225 92852779 786106324 148917964 157643707 46704868 989959971 543822569 735414576 932606850 876814115 179956240 499063938 671976023 21389059 190932581 390340906 337440396 114760641 67279769 666179523 163513970 244949756 873386142 384136145 8431978 278776060 459236792 906227296 495532179 632767104 739420532 70793556 246307638 482835877 450146166 669137147 356726995 711793973 577280563 653961262 527109755 181701003 228737089 205570642 834661164 835264255 115849753 354283565 573093241 386157077 937496907 997994279 348947267 279960667 378110448 551700553 216781851 489360532 18346640 390340906 703967015 315469594 312191206 359560840 249818508 174027130 489606513 654963407 293725457 499406970 581424935 501906454 12767772 234649912 88204342 48851750 497670591 99416507 403094865 861922430 452287935 320615808 459859183 963513752 169880661 899144343 958426075 344590050 712879297 702657175 874015306 827415651 390305007 741012322 799746298 267521512 147637405 281236633 799752906 631974337 403094865 288746385 122576422 809542590 774272835 456496255 778199443 795353112 521758075 286418542 146573182 819142083 262764428 340404133 299109036 570134243 452189862 318340774 913106255 237508578 134732898 464364725 549972899 237048602 282281946 641934278 917022401 901483499 944552414 768834157 808877265 36474569 557396096 880772604 134894307 932138875 634352058 869222911 580035881 47679586 924818515 918100423 411061824 339832352 584237223 342964586 466328545 915935767 739212599 207224739 882149314 354283565 333793113 944636457 332248721 426521559 360738353 30688570 633238776 599496928 469084538 206916701 876398337 282304687 407347396 96794002 629516772 63321427 451778441 735378685 860350297 723249404 277211381 962339778 781774644 847498845 857373264 625868382 975498681 633880576 666903918 44413294 981961221 457921930 17200672 914323739 631077642 818167666 79660529 979496074 166495471 663268806 928382228 458013511 359099145 619784823 434120762 14511635 76445148 413167320 604259715 600029120 623879562 932175529 152321832 463772002 414219398 871183325 35256254 591673752 210692880 655943653 481332491 798031880 626362375 256138483 581885850 506120779 796828965 944945818 878298693 614026796 656145738 719614381 438758548 829184188 273671421 77765420 948384265 140624403 940063626 612597422 134732898 86070889 572856409 836877589 368425217 987246778 459236792 601203352 172981931 156699567 919713725 993732984 210692880 765846185 532545574 754713620 19994906 260198529 898741897 564116181 808806130 659222627 976817354 651391815 431583102 782211399 125947962 697494024 975054385 210951652 836716585 716220191 170394879 50458068 695125008 994362282 857443959 46070405 507233035 194216137 73057490 568842237 702917097 283705902 539507056 248368432 373046486 444775234 422406311 94277245 596768499 241152199 465405212 357282872 584237223 939579208 564431427 104821929 965443188 987246778 938161297 746815131 457545 814896225 527151651 175816433 140548081 453282586 155080681 236914915 683049942 43098623 128834601 260114002 398592692 918100423 190932581 506962870 931636021 83044360 377287515 484440466 917139170 33036469 12276399 6014185 676127159 79495362 265237324 709722282 710672182 15379822 179331032 651408046 634559678 402877353 613968589 179495497 591518992 457350459 855775787 580708180 482565052 371520988 831901459 898202528 976525255 583741433 984078949 338375120 891741161 44413294 636869765 238870331 855775787 784393374 278872692 384672693 149798630 723226924 699371320 381271735 507027725 689311214 604259715 975134265 120086577 131652486 91790286 454339248 509139124 321197840 745752130 279008921 390821114 644557380 639157119 725766268 430094384 381270886 260132486 39846447 490352807 238870331 512992366 279008921 731523653 962339778 19319579 64440802 369406734 91159154 159516453 644560023 418762598 441161575 501556366 31478002 984078949 898202528 272505396 311516452 362946244 381748004 814280143 603567218 599389936 558373489 825408568 576896587 309819986 499406970 189783867 322602402 513487142 587851645 858629046 776273472 207960242 535445961 122576422 176744440 215747142 801869312 664839701 201116843 522120068 722609748 630333930 629403993 895299981 294442138 71827122 558373489 484728020 100234948 138953808 530180999 123321284 899368431 50985603 17216099 605721493 682874225 860350297 298434000 201694189 704038246 507027725 117510423 732885483 984028465 161806744 547364094 629267518 384061189 633238776 104821929 798345508 477266568 556704187 728979627 963721294 190779562 333137735 237048602 833949095 549764142 959746945 255591738 917022401 430961491 228519941 576805959 660925535 311516452 273197674 596316129 122042106 655943653 626362375 325903822 739420532 430961491 855775787 681190514 250111974 50458068 129106136 146886294 418052674 61438921 323284999 429007122 902836749 92185688 564963038 742292851 615934748 50458068 463660987 38817786 241163777 735378685 265379419 75319833 800805941 586938759 891741161 131894967 12767772 451469084 543371210 4529288 913127586 222051088 818255344 551700553 628694667 984331544 314605741 384672693 489022325 440850208 597179606 162121239 609570031 299815578 747140534 675420108 808806130 866941105 323284999 850349191 949785039 882808268 609570031 348730288 679526808 364574038 862286004 914323739 569690941 963513752 854470393 386301565 800715926 753209962 976658776 593211177 255100112 456838078 294310512 257399321 259103147 824310782 289665287 208312681 449066662 366691669 397991504 258611172 155389340 303877199 50585565 686561191 534129836 845173375 847616017 835761905 47849363 772605999 689361864 370724797 857373264 722609748 188496555 308080006 77380858 386116119 138953808 2091622 857373264 336235095 466328545 111410820 403094865 651408046 542061328 870367022 808877265 835761905 197782118 927068884 18058010 694028408 294522889 272287568 329411643 972982044 36570949 731257393 617410623 112466506 288364727 699419202 986564512 359376058 485641543 17524411 295151293 18615483 538668515 534911418 452189862 902686412 954745082 176744440 828619284 510524797 856549535 132397520 328789089 984892627 307685065 791217811 315037088 102103708 994118728 163315642 585684173 613353995 914276977 199792797 237832203 90657816 174707725 655326510 529552271 128551064 845655498 158806288 299978001 282304687 556704187 44413294 138744693 668753820 214817057 799105448 316136454 333074093 379481452 311702998 50425057 994680982 587012678 135384651 73480548 188640065 871893251 999872766 457545 440850208 941864341 3521721 445737221 353639448 166495471 172882966 252983693 386850078 320221871 556879365 76055799 53085807 620714075 734232949 70794872 600352399 489504695 294442138 926863797 903438801 834661164 33036469 995480944 366691669 580345269 801121177 288092313 266791976 255100112 275059205 223487882 470748952 939824120 664008048 803303889 167738905 685043907 67921812 146573182 948600279 736875218 640396290 349173366 932175529 882836643 564116738 21566537 310589267 424209929 387332327 374583101 474626201 202136018 185505033 916286942 514364277 486305947 239406154 866543520 674776399 782094055 56582038 572669825 503341733 677196424 370801281 791441222 429336253 670080018 377191441 184540977 379927026 199124583 236914915 156380809 570134243 43383488 357817838 363943404 234294252 536644223 610841894 631077642 910594054 516059594 115609765 224322011 50030371 328208929 864935901 549972899 102744105 755532772 825863936 587079457 833621302 606344393 580661782 588266457 948600279 558072779 682573881 783711783 803076462 815958232 457921930 869350243 570134243 93505896 573277435 481332491 316022616 758607527 798266390 250111974 801622577 457545 702657175 882836643 490363901 98978648 313343442 74968856 15379822 299978001 339420190 356031454 990081045 143858050 903438801 155830622 815766938 925066111 630363534 879024193 871808474 172981931 297367724 589478913 563386171 254650759 198264634 337343806 646110736 38305232 855179591 571769568 992689071 73480548 336235095 148191078 383020052 778199443 146973480 591749348 133195338 135415576 377704680 277896886 90657816 422103472 660284285 279842862 153335063 262764428 925068848 517692271 479840553 380379435 676967069 577280563 877333579 97438038 992840365 739420532 398015299 97998843 557228888 733310544 927289599 497038910 734110014 443577698 701497535 711760767 139181808 982275237 823941511 882960284 918100423 65088938 284952187 174707725 600405688 177117762 506120779 882960284 273747994 133273930 711099900 956668568 186579701 975498681 43216477 645200390 562187274 803303889 684504454 309819986 513343753 925068304 805624390 560451311 315469594 666903918 214961846 578897745 959952244 454813990 421564044 451778441 632021751 517025661 390249843 229241779 855830568 594947219 898191463 386470769 186775971 925068304 332139362 389481932 205659656 438024256 884202614 703967015 457558860 625827118 212321274 736628346 263868471 434120762 285358812 537959748 98015504 321473691 516597362 295151293 190779562 993960478 313588556 932606850 104545206 845942412 624670768 603663174 131652486 97793795 573277435 792506894 437620595 888238583 671288270 311512615 742292851 146573182 272287568 458173648 543607464 615184972 871195932 244682150 408620396 457545 91159154 185496699 619784823 259449611 377191441 115058904 944636457 714308859 825234363 994118728 349534693 883928704 989959971 42252074 815766938 845655498 941375362 770028374 209328048 492544894 640837104 987133321 80141842 445430736 543415039 939824120 315469594 956668568 304579947 514975596 975134265 676127159 552413238 252983693 195313338 19994906 224920152 630502400 107666038 125838251 511172993 989447577 205416466 758607527 887982477 54518317 739207019 818195008 278776060 115279803 454339248 192506641 433687816 828257734 609235409 509139124 485513973 46123809 132397520 697817838 788636395 210094630 746815131 828385927 470748952 161722475 936786359 316297596 386301565 659662798 636471566 644612410 809542590 407347396 199530741 582745673 847432972 295151293 674776399 699371320 112506771 879631011 659222627 192860444 692529666 850809329 429336253 732885483 800738854 61459500 899310007 678743166 444775234 314919402 241649461 677196424 872240517 493330102 48851750 382022784 597520052 250111974 698965699 168762319 179495497 511797294 529930368 701720312 66284551 513204794 327165408 266252373 248368432 394737563 314821934 677196424 685087056 972697192 418113513 452017119 583487359 403094865 847498845 976817354 950146151 524722844 577252972 970529099 914323739 277896886 572077086 249818508 823941511 127524278 94746418 584237223 865129427 779419520 559499693 614782831 855179591 730134048 447045329 285483835 116564880 978651298 465062372 114922244 621155686 845655498 498565200 149006051 671196880 705394562 128551064 341480338 804693638 919713725 168088779 551147544 177067711 908015352 559312724 359099145 661683104 657910730 762692570 278353424 550179124 309760477 686561191 161191972 259613481 931082811 327031243 466529614 876230788 326535871 384061189 390821114 932175529 134894307 543064435 105147679 866902886 994835438 932175529 828158277 660010469 733475660 669949126 558072779 601203352 625557692 543064435 824140771 464667276 597050681 578324730 532168493 550595146 918783009 592922077 623879562 729102706 941864341 711793973 433795805 387332327 282281946 385755372 510181977 902686412 86969235 879538888 999931239 790942938 966504822 131894967 703705287 971577642 666790846 233045047 744762752 557228888 614556605 53681699 511404474 681239726 411387276 549764142 573093241 955040721 629516772 431020837 641752850 440850208 468923085 321851046 373046486 216087501 917139170 108980305 813747809 692892053 294522889 261792353 644802465 507588549 232063146 572077086 533931361 661745459 986564512 939579208 397783894 54929184 5950035 656511538 442386094 554525360 303367053 723410896 969800422 713695275 858419773 381970880 97224190 702068796 183198100 429007122 430719159 847432972 544298573 349534693 725835290 490513703 927707248 725766268 345721882 91159154 834661164 886079448 679526808 973790251 12767772 381271735 289665287 187979741 190932581 709559005 773202568 543064435 968398941 887982477 541797926 806034586 216781851 388620360 419023330 457921930 678743166 211315440 959874209 279960667 179331032 713695275 225462866 106944951 444655506 313498731 875532153 77765420 201694189 209328048 937148491 596373645 970529099 296364062 93905461 66915240 940507292 212824323 670868729 955744164 780538512 117510423 584466280 779475917 671976023 319950536 596768499 619485952 796828965 325658316 799752906 662151338 97793795 697494024 106367018 876814115 642076551 731257393 581846430 773913639 763474269 901826937 537422992 116564880 311512615 256598488 204276286 310589267 104436607 625658840 155830622 718755332 448983604 737146220 606791723 401347861 982642087 339832352 976613369 386323266 260885593 619258044 924475246 6603718 415646406 782211399 513487142 693428985 786440105 945319339 677221894 174027130 857340006 651408046 835745835 433942660 986564512 139181808 195975342 368427723 265039284 75980139 161191972 280461428 182036912 282592999 72865762 945319339 989141606 294442138 913709807 801622577 793778234 619258044 938817112 834859737 925068304 831808668 552116571 833136801 105630587 592892072 442021491 473421908 998801879 80141842 774272835 365754714 336411317 625420673 584066694 457558860 527151651 587547503 79343751 692892053 251469019 625420673 678743166 297386170 948384265 840247849 366600259 53533503 744762752 106343172 332784329 836160292 690765151 239406154 386470769 113375958 584237223 499406970 411061824 326630992 576802172 17524411 315037088 284952187 964538473 263868471 212889062 800343315 250111974 597520052 956668568 559069303 549972459 340592920 828619284 110987665 422406311 490513703 399612341 29563543 575869623 419363996 566271648 686784395 396081243 511246558 808877265 585254435 280673148 729102706 807320646 297165080 901114212 760296202 192095105 913476082 390634321 334587378 397238075 882808268 603663174 366691669 950792029 600455752 236430826 741012322 8431978 65753735 529552271 306436760 547066563 904982548 998952039 53533503 597179606 603567218 346577750 593883785 283987344 529797868 925068304 46070405 547383790 998123469 806919975 604279416 564963038 99416507 718453288 191803156 499891990 564116738 691266338 566081066 938728002 721098705 137443737 56582038 421210652 482729354 986861974 350471116 998801879 168193564 188496555 662657288 115582191 662657288 113745496 721098705 297905740 381271735 38305232 447045329 195975342 508917728 226587393 47679586 423719700 895585221 47849363 125471442 630502400 633880576 314605741 359742819 883928704 425927493 555430698 914927822 168760160 358176797 917521937 473257652 788296966 60720407 429014253 322968795 362946244 446508867 155830622 333763745 783711783 897338703 782094055 587547503 937999498 240614034 840116627 765846185 452287935 490513703 155389340 159178888 329411643 862362807 136450779 827415651 356031454 252181131 741427241 381970880 568020729 205416466 202251279 584818876 106759842 36474569 225390073 947077942 244988424 30190813 138676770 668753820 994118728 178480427 532168493 551764979 255100112 409002533 304898847 306436760 609165755 813584977 919713725 381970880 774984226 813668751 614782831 531528147 236430826 240614034 26458416 684504454 949785039 729102706 697817838 800738854 693778567 228516283 686535282 631021446 424953413 57772278 759440915 63768953 860555889 577398987 223487882 45001834 425943899 459182881 366600259 238870331 450146166 128551064 93905461 503963462 633238776 893412715 179956240 852426610 606344393 212321274 902634162 671288270 963721294 795353112 226587393 429846520 479090499 253756038 965443188 990367734 912048914 659222627 599023732 168193564 448983604 209627573 869350243 310589267 50425057 321851046 463660987 388620360 674403099 236394727 917139170 632021751 853081873 284952187 362946244 322602402 543822569 813668751 511404474 579953177 573819100 48725839 373046486 823436091 328140806 902686412 492420107 282087251 94716700 999850321 597179606 462429130 688012895 15845644 19994906 551764979 78842341 371084926 433795805 554525360 854475698 543934277 407347396 352167972 957056909 297274984 73174105 131652486 749188907 57772278 576932604 384061189 304071346 72039720 898741897 804693638 134894307 418113513 996347822 954747913 457949548 161377506 975877944 489089698 259680028 65753735 213105009 660284285 895299981 742403632 70794872 391795167 925068304 332429657 153325856 716220191 803303889 238870331 776634357 545546316 982275237 586938759 973647007 54190225 466003393 175883822 577280563 615582689 841240867 3244296 67785818 80969668 303978749 918100423 542061328 940896500 940063626 855830568 115279803 352620330 316048545 940896500 379481452 305605046 26458416 116564880 164508327 768649852 799752906 477266568 837271211 327284281 155799096 168140170 710672182 694028408 950792029 464667276 275963755 260198529 738825183 664008048 345267430 563386171 277896886 655943653 657910730 776273472 494811972 562187274 511125775 681190514 113409781 715843191 363943404 311472801 175149587 502520881 576801790 77919818 544298573 296364062 345349868 723042997 21566537 683946590 998759585 465268792 58942665 284981222 361939517 745394306 836716585 386301565 780744474 370801281 674403099 713710341 733460562 326630992 566271648 341280491 915752571 398802465 447004932 431998040 938728002 651925959 931636021 109535617 703705287 41794741 892141061 559069303 936073112 460357956 390305007 625658840 986781095 104821929 396081243 510733948 515915366 449436202 550284611 233036033 156380809 15948075 360738353 677347466 644668973 906227296 199199175 246632675 866895235 267521512 826226425 268894477 686535282 953856434 959746945 311472801 740863969 339944620 875532153 325658316 88204342 185505033 941360060 340592920 336411317 63768953 303367053 161377506 104886651 339944620 850114055 997693278 475533150 815082825 774984226 956707978 225303030 669137147 808877265 166455406 927292990 781775010 828158277 542645565 690765151 291422169 736875218 284981222 82472973 900087091 876231404 661745459 203010362 681190514 875297723 172882966 451778441 692529666 181663195 303877199 385552103 117658374 46123809 334587378 744762752 628237861 985822148 109681847 891741161 107666038 288092313 802257400 232063146 955012889 225841817 470748952 633905217 884202614 273197674 615582689 97561749 131960876 973488154 359560840 759634858 99416507 966504822 760204091 976525255 153335063 92285559 379927026 491885622 884202614 375466706 133195338 37381062 208531515 689077466 359742819 461521575 961990900 485641543 188229202 699371320 308080006 427034801 34674198 838298125 326630992 533931361 631974337 146573182 32833080 908128739 426897751 661976258 608213154 543371210 733124326 389481932 758114057 254416749 485004803 910559663 407051370 623054218 234649912 14868831 847498845 915752571 799337655 874647853 112466506 577077574 259613481 577500154 869222911 457545 162121239 149652863 99416507 511680908 908959804 337440396 754713620 461266306 624670768 760026318 838978405 226026695 893462282 347109167 741009643 906514949 682874225 599023732 454424793 743973849 18230910 205755876 449954020 378110448 735414576 314919402 84694347 351805502 630363534 806919975 62488068 232068457 741655502 35256254 804693638 639937413 885619429 394566408 463772002 526851647 797074328 144725728 256598488 74745664 240614034 642793010 591754154 919713725 106944951 998759585 764786275 747140534 6014185 407347396 116822441 141721738 895585221 361245402 6603718 639157119 252181131 425943899 601203352 5229759 804693638 199124583 514364277 908015352 389201142 229241779 954510269 457420846 563769765 916286942 572847161 824227854 671410261 865697030 666179523 444560635 789926975 253232889 880772604 468923085 630305654 939824120 584861467 54201489 600719081 202251279 984331544 494021161 535445961 903724878 371520988 135415576 456838078 599179319 800513656 835229979 152906493 251774529 786106324 385413520 83044360 263347162 260114002 675425778 6014185 530479347 319950536 854470393 153656571 189034553 284981222 86266569 962643645 407701187 155321295 513668460 499406970 666790846 845759345 84175223 723410896 452189862 195313338 626362375 92185688 626362375 401347861 173286093 697494024 940063626 77545792 794233651 454703462 766496219 6279171 567101724 77919818 267444897 199741496 975981152 955040721 781709913 94277245 490352807 626292076 438758548 991561994 221119713 76487784 874015306 895916772 925068304 635919069 244682150 640837104 454569061 559249025 347397207 218968071 644158266 138125319 860555889 594494552 958294810 643567968 989613291 840403591 547032388 915935767 21682128 798266390 555594789 991526888 181663195 909817204 148917964 855671543 181637943 414007332 737426479 177003774 763474269 384136145 47849363 340592920 316729061 207224739 314605741 668753820 498179200 628237861 874189158 131652486 115582191 163315642 206640154 799337655 12767772 418113513 879024193 800343315 146626241 701177991 633102806 624618239 353814308 340404133 179146820 715843191 150941554 205570642 896942038 987246778 232068457 955040721 323608951 501998371 564431427 389201142 781774644 671410261 453575704 790393208 927707248 315469594 58942665 754337623 927292990 971770503 93501991 180989716 865697030 208678280 188496555 768834157 844378451 114531154 731546481 426897751 616537328 461609213 204391134 222198476 457420846 722609748 743967698 135221079 146573182 644756626 656248080 285358812 686558129 98015504 223487882 676573541 580567724 758114057 168088123 46070405 238383436 799105448 53480688 456360304 61459500 587547503 207772707 463772002 938728002 956707978 332784329 426418540 418052674 234294252 183243365 669949126 612875112 409928786 849626391 764786275 390305007 180404269 520087007 224920152 113402657 829184188 740863969 746263217 539507056 511246558 108115658 142862517 171570250 304090840 917433948 255928892 547066563 534359312 875297723 945528739 371881944 573387327 232063146 927289599 685043907 834859737 539507056 459556939 233633623 259581090 890965689 878795158 328789089 831808668 321473691 872954265 810163833 9986732 148191078 92620144 577078336 205497099 913106255 457921930 874004635 564155082 161722475 960226783 415910494 514364277 459236792 41794741 389490135 188700048 571769568 169099972 703705287 256407817 927407570 377191441 385720696 952125901 97438038 256407817 109697458 625110233 792063096 296364062 570338889 655943653 919713725 507023328 990704158 728979627 506786994 962471050 540211243 5243492 703373910 359376058 77877983 416962520 976817354 574737945 986223911 398015299 368482544 527313338 181637943 912416807 189213355 516597362 703373910 74163132 825408568 669590578 989447577 332429657 718224459 674161926 685043907 664008048 385852093 453282586 961920675 98015504 549927386 600719081 109954025 75980139 540211243 358176797 773202568 501906454 669865368 338226222 272505396 132226927 981506527 236394727 236233943 389201142 397991504 458013511 193253316 682573881 452017119 401646398 573819100 584861467 498179200 745394306 824227854 800513656 316136454 776870971 55399066 798266390 134732898 175816433 605721493 846798027 415646406 979496074 641529027 955040721 164508327 660570395 976933637 821576853 625827118 737538975 824140771 415614751 882149314 135384651 683049942 687717244 126007484 38930841 114922244 802257400 73174105 882808268 311664146 327284281 254650759 689311214 28844903 647854341 336764703 416791081 588266457 897708675 137443737 98944464 432656456 949272625 975624312 190779562 454569061 43098623 559598778 959952244 938817112 110154943 602923388 272287568 431913135 140552485 815958232 157643707 857340006 36474569 225841817 923845740 106005182 53428475 614971410 168088779 360738353 523030465 404276644 216087501 356726995 54192481 73295444 214366664 368425217 917064374 612160731 141251380 879024193 541330632 580345269 24789732 50423454 437620595 59235965 399824914 221119713 749577976 568738262 280117828 445108216 914323739 677196424 625868382 567101724 574737945 927707248 277482267 225462866 634793319 138744693 991299282 182036912 997994279 677221894 550179124 534129836 909817204 407347396 489089698 374229134 962471050 549927386 671410261 25641288 1329712 892141061 527269157 477391606 90691556 453575704 90691556 277896886 87362451 755532772 50000257 929694738 6014185 466504227 760204091 233633623 656511538 93505896 100234948 65088938 901826937 332248721 41076504 926830135 651925959 446771655 602549659 634352058 568767496 530479347 302816027 342623724 247307857 583130929 57772278 257040803 584973249 917139170 895271668 490560578 666179523 857340006 441658299 454813990 191803156 829665805 426418540 675425778 961941890 125947962 719577657 397074351 224920152 288364727 449436202 734082615 345220187 689077466 804693638 711760767 788636395 844378451 276571706 251774529 491234970 133795528 357282872 880586898 625110233 133795528 489089698 468455384 626971192 562127080 742292851 644668973 550595146 576932604 503798204 917022401 398802465 227533798 813668751 561799355 906227296 275963755 1329712 741906408 741009643 161191972 125471442 941864341 263560162 582745673 15948075 642793010 187648549 489022325 568767496 689077466 199400189 174660844 560855638 584326568 59214936 561799355 772605999 565167028 833621302 484602158 628482088 625884474 955467506 206640154 131960876 161806744 600390333 982642087 2091622 291245084 960745235 122576422 800513656 347397207 456496255 342241245 899310007 995289185 564116738 239771896 249694892 389481932 237048602 371881944 437965252 259103147 148547887 217300591 463418343 50425057 644505740 749300026 916459647 694999798 484851378 976817354 789926975 58942665 155154755 229241779 100234948 870163775 600390333 766496219 11943689 218259896 160621371 808806130 898191463 835745835 461609213 857443959 631265920 639937413 988589775 978651298 437620595 144592085 114531154 683477669 80141842 902836749 368427723 582745673 806118149 41592466 359560840 142209627 979496074 12767772 159178888 359099145 927289599 73295444 177003774 703482983 384348101 371881944 472478918 65088938 731257393 576802172 135384651 451778441 702068796 479590201 77919818 549972899 2091622 835934264 962471050 902836749 214961846 138676770 865129427 147654828 951387399 884469791 620509211 23275758 917064374 173286093 27638203 105147679 955040721 126007484 108853137 776634357 41076504 444655506 84295035 380838326 185443904 853081873 697494024 513204794 381271735 244682150 596316129 633905217 100234948 529552271 779475917 260132486 711099900 70794872 183561245 337870232 218013967 549972899 836460640 445737221 357817838 234452525 872954265 958426075 755943374 828257734 754337623 798061369 991561994 179956240 680818652 316511762 501998371 944552414 463418343 975877944 46070405 86266569 355660468 664839701 332429657 372618138 717291761 489504695 737538975 385552103 310480922 905130588 644505740 144725728 317355332 346577750 255591738 1755020 683956923 91369036 454424793 741427241 812452057 711760767 463418343 543363346 236914915 129106136 939579208 878464832 236213554 159290877 408620396 658518089 339944620 976933637 596373645 490352807 228516283 855775787 791217811 938817112 742292851 395630304 313343442 987133321 782211399 440597316 246632675 86266569 96794002 335728156 254518008 688012895 385755372 683049942 799105448 21566537 245128019 825408568 381270886 604315826 8608514 427918537 18230910 92132054 760296202 211127887 42937886 346577750 774662059 594947219 729975910 452959670 792024979 403094865 447045329 479090499 576896587 397991504 989959971 495532179 980487908 73174105 192089470 449066662 798031880 641752850 600029120 963721294 478472393 199124583 706227132 466328545 202230992 453465768 906227296 959746945 146886294 616537328 847498845 251469019 862362807 631077642 594494552 142928450 203724674 555594789 536491275 395630122 192089470 19319579 352277085 380982017 433002753 356566377 597333038 252983693 391795167 835934264 273747994 328580873 112466506 770028374 284952187 961757088 641934278 408928852 459556939 448983604 72039720 829665805 454424793 285483835 600455752 879024193 263752831 390634321 614108544 898741897 806164924 982275237 754713620 442119909 98015504 38305232 52033262 949019105 594568099 875427687 570190395 294517254 501906454 774984226 102103708 792506894 236951774 246307638 453282586 510181977 744109375 251941907 53533503 624789920 339944620 760420305 927668762 831168721 584818876 465405212 46070405 884469791 330392392 564963038 252181131 917751379 124206268 110751047 199103836 316048545 876814115 122042106 104821929 849923692 692892053 199124583 614026796 149798630 102744105 427918537 849715571 469084538 619485952 936726289 303877199 293725457 79530500 616537328 398802465 92285559 167033031 463195796 729975910 867324107 791217811 874015306 355660468 37381062 386157077 570522147 132397520 630502400 634793319 281542774 992840365 736610708 508917728 97793795 52033262 537422992 296364062 250111974 205570642 74917358 533832654 806919975 368214589 924818515 329877741 577280563 531449226 214817057 329569549 141721738 802257400 190764213 681239726 817968310 156699567 849923692 696287765 941360060 384061189 113402657 433687816 559313082 711793973 769725421 132226927 625827118 644505740 226470257 735414576 898329714 963513752 255100112 936786359 284843063 46070405 517692271 632029094 850114055 439648895 670235597 89498173 453465768 845173375 116219909 259613481 769725421 741655502 212889062 48725839 419526588 505402073 65088938 15948075 849626391 325450987 16401909 864935901 783711783 305605046 122042106 473421908 210094630 490363901 595878274 543934277 429585690 815766938 774984226 61438921 547383790 962339778 540211243 205963264 961628560 146312978 868964345 154660512 781774644 11945778 453575704 971362709 155830622 974610863 902634162 69083612 366140756 992689071 701826586 188640065 190932581 89498173 304898847 347044065 202251279 433687816 466003393 290632602 452959670 704038246 21682128 577252972 361939517 484440466 281542774 302816027 749188907 927814413 932606850 503963462 521758075 247449880 686558129 140978055 201151615 870367022 956668568 365511051 312191206 383927444 719956614 959952244 660925535 47679586 370103680 912416807 62070935 484440466 769725421 345889676 939366061 63321427 16401909 993732984 559962315 197777948 213105009 310589267 47858205 674161926 690765151 884202614 332784329 314821934 148062549 143894724 131060907 284952187 395237924 694028408 464348814 287050784 711105826 683946590 79884435 545074036 14868831 862362807 316729061 453282586 569690941 111061091 136450779 301515374 174660844 318043220 701826586 179495497 862286004 604279416 576997704 935120499 253872951 75980139 999931239 169099972 727723128 38143 624884725 699419202 35256254 542645565 773202568 234294252 882960284 990367734 934676037 385893008 106759842 754337623 379481452 482835877 356031454 534911418 791470300 800343315 332784329 99416507 67279769 944945818 174707725 592689266 809141855 131894967 882539925 800738854 174341423 199400189 838298125 837826393 159516453 798266390 745752130 357282872 201151615 876119193 340665415 477530947 71909967 776273472 21682128 128551064 433795805 741012322 181663195 684504454 171033541 905204153 701826586 999535247 451778441 256138483 427918537 898191463 375466706 205629800 17200672 296480449 399540054 87362451 511680908 541330632 599023732 132397520 210692880 370724797 843624695 573277435 213870127 876230788 324635249 550023581 897442271 558373489 656248080 6279171 990317595 352620330 113402657 947077942 670230868 454703462 452287935 333074093 734082615 921898565 673576165 702068796 513487142 927668762 946272209 583487359 986861974 384348101 562127080 506120779 497038910 110987665 950792029 568767496 461903312 687428090 93905461 453282586 976933637 845550500 882539925 167738905 257040803 913476082 454569061 991149935 206640154 773328702 644120105 734110014 71909967 305751155 372542973 171630017 556230023 689311214 741906408 579953177 759634858 104821929 211127887 43098623 949785039 282592999 940507292 298140196 372618138 661683104 703482983 762692570 345349868 426897751 344483544 786106324 47849363 306264213 11498961 421470802 65088938 918100423 212889062 132226927 576802172 310480922 201151615 17524411 843624695 6279171 502667666 50000257 253232889 15948075 993960478 511172993 373046486 252952423 623699575 409002533 679526808 971362709 795862559 465062372 910559663 471913689 902627019 900087091 501556366 84351850 911209602 762692570 148191078 847432972 689976981 662227569 571769568 431998040 492768968 426201787 244682150 806164924 484602158 45001834 348947267 872954265 989447577 490513703 311664146 746545258 599023732 42011244 818712333 370724797 866334124 338375120 210692880 24173317 941864341 825303491 812755213 257399321 88314083 632021751 356726995 947077942 145416575 524883089 312988432 876814115 372542973 559069303 902634162 117510423 666790846 210951652 457949548 490292918 602923388 246632675 679778534 168088779 238383436 615582689 55399066 304090840 318723859 904982548 564431427 622679101 233633623 559249025 373046486 135384651 611109402 918100423 487690519 314821934 356566377 906436032 937486146 491234970 718224459 299891481 498179200 114531154 429585690 473257652 175149587 719577657 642076551 881120214 568020729 327165408 875457483 622679101 821931359 161219856 582922984 339857562 74238318 800151512 582745673 114760641 879024193 574737945 932606850 819542684 824227854 457921930 799752906 177067711 635273502 106944951 411387276 954510269 311664146 742665636 418052674 530180999 294310512 460357956 336764703 752126287 866895235 615582689 304898847 387332327 104436607 722098364 359099145 33036469 810163833 119578270 134732898 46178806 254416749 600029120 375466706 797074328 77938524 109535617 795862559 845526401 591749348 157199878 411061824 528346225 125947962 866876754 740863969 694028408 917521937 774873549 195975342 588991472 773202568 831341535 92285559 207224739 125838251 876230788 418762598 845173375 328208929 52033262 557660732 205570642 656145738 298140196 489022325 945319339 912048914 762692570 457420846 311667239 113745496 662227569 998952039 453581056 567101724 979496074 651431076 603567218 673576165 845759345 597179606 580309879 294522889 768649852 802873783 652529287 683712976 75980139 332269672 398802465 147637405 906436032 494811972 296364062 678054223 987246778 109979500 516597362 875457483 96794002 908015352 109681847 349173366 195908315 197782118 365233823 244988424 951387399 337343806 676017550 431583102 11943689 666518775 625868382 174707725 313534525 741255817 603315061 735643236 60014503 635273502 831723827 366600259 592892072 975054385 559069303 323211234 315469594 587012678 61438921 179614888 237048602 133795528 918100423 849923692 56582038 957056909 142862517 604315826 377191441 27223805 3521721 466504227 69083612 973488154 813668751 839501656 999850321 174660844 835264255 196853333 252181131 858629046 506120779 580035881 563769765 485641543 531867827 188496555 145449307 830135670 313534525 58942665 433942660 513672517 740287465 169291410 357282872 653931228 607473619 898011740 570134243 644120105 506120779 934676037 199625513 837271211 616334911 366140756 746815131 941864341 546045249 259680028 423119094 104886651 5622964 113745496 767598942 755532772 205416466 970529099 86929080 737426479 973790251 687319618 333074093 536277389 734110014 466003393 510524797 137443737 46070405 204391134 591754154 965379411 207224739 374229134 163254440 893406140 179495497 994732679 884828743 941864341 311702998 213105009 854939048 113409781 302816027 813747809 936836297 599179319 377704680 73057490 771357286 736628346 811450688 958294810 120594291 155080681 581537439 559552250 207857108 617410623 482729354 986861974 923845740 294517254 936672247 604259715 674823057 91790286 236213554 527951926 321204241 148062549 92185688 328140806 600455752 573819100 233045047 262117802 989959971 171570250 345220187 466328545 89498173 759634858 112466506 559313082 342044874 109979500 203942333 331286517 162121239 442119909 429846520 228737089 985971790 528500503 350471116 485534609 944945818 316511762 111410820 989613291 454523970 390305007 231318056 570211608 324111051 745833143 263752831 917433948 490363901 309819986 216621167 278383975 37616152 781774644 677347466 860350297 75980139 232063146 729975910 730134048 359376058 109954025 177067711 857373264 774662059 835229979 494000591 670868729 632021751 506786994 205659656 835934264 18230910 472271203 994362282 73057490 622679101 195975342 457921930 557396096 486411577 614971410 905204153 749487046 630363534 687941455 742292851 702917097 831341535 225442682 60720407 511680908 83044360 654736169 131652486 169880661 272287568 620276235 339420190 46704868 470748952 244682150 320519658 116701210 64668918 190932581 728979627 5950035 621155686 288364727 949272625 297979020 342044874 464449881 157199878 349173366 86929080 555430698 750800293 288364727 77545792 126007484 381271735 906514949 596373645 479225687 600029120 576801790 812452057 28844903 866941105 843356047 222198476 739212599 794850329 18611616 306436760 79508249 11943689 363943404 454339248 195172379 285358812 815751471 74163132 593039343 819142083 875297723 551894898 18346640 325450987 356566377 876814115 796828965 36474569 975624312 509019742 610981840 252181131 94716700 441658299 92852779 32833080 612160731 770617472 604315826 256407817 104436607 210951652 91790286 317355332 438758548 999850321 36570949 504355838 351805502 835264255 434120762 447045329 965379411 23077334 833949095 652081431 543371210 631974337 949019105 551700553 252983693 722536184 810163833 523030465 609570031 760296202 576802172 117154937 947859188 554637081 981961221 869222911 606344393 259581090 197782118 199400189 689077466 844377597 633238776 236951774 145416575 146312978 147435008 339420190 591532029 74884722 831168721 567898142 808806130 897338703 882539925 675420108 547032388 762733868 670235597 662227569 696766130 899028013 93905461 246632675 12276399 772605999 946318552 426521559 440049682 365754714 594947219 43098623 332248721 22569247 834661164 625110233 939824120 304090840 440495509 459556939 834803029 171630017 207960242 587851645 299978001 580309879 422406311 776870971 431913135 781775010 585173419 879538888 752899566 624618239 703705287 873870605 76055799 861922430 992828473 809542590 399612341 152906493 772675145 41076504 259449611 661745459 104886651 534911418 214920504 825234363 197139820 109460111 905130588 960745235 994118728 910594054 77380858 659222627 395237924 139181808 811824089 198110564 206640154 17524411 36304582 212063182 12767772 117510423 229900825 47679586 453465768 53533503 637992485 563386171 265039284 231318056 184540977 108980305 612875112 117154937 297781898 445996792 391916974 658116656 26035048 426897751 861814648 511033801 687786820 590804915 581424935 146312978 312191206 977609728 59405205 879538888 802873783 381270886 725835290 925068848 110751047 508917728 582922984 641934278 94716700 419363996 407450951 301515374 522002021 383020052 397783894 484471856 277896886 320615808 325705393 284952187 97224190 588611043 163513970 805628373 508809403 588611043 644802465 437190033 395630304 178480427 323211234 449954020 336572506 385893008 367811017 115823378 542902543 984028465 314919402 889873666 351805502 904182987 221119713 809542590 211127887 135384651 644668973 42725815 745833143 236394727 255100112 33036469 849626391 472478918 323608951 207224739 323608951 70793556 695467812 632687450 670080018 737538975 280428230 693428985 73295444 314821934 204276286 344590050 316007490 365233823 226587393 667071196 589556892 797074328 745752130 612597422 196424907 180989716 312355482 591613830 564733550 326630992 477391606 110987665 393436607 274406882 442119909 505675905 733329312 499551789 511404474 550023581 18058010 772605999 515799592 600719081 126183631 949272625 524722844 731257393 591518992 63735710 937486146 116762380 538668515 798528099 659662798 333074093 651431076 847432972 982742678 764786275 547032388 282087251 125947962 224920152 395237924 490292918 963908394 381748004 946272209 634359173 843624695 333763745 383074907 342964586 798345508 338226222 419023330 110154943 5950035 66915240 59405205 329204774 515915366 370801281 802873783 48725839 738825183 990081045 230547372 486564639 718453288 173808688 74917358 364574038 582475255 292998860 225462866 559499693 366600259 8608514 334805559 176744440 38069698 484851378 406708747 20030413 283779123 513446985 252983693 218968071 696766130 881120214 178666575 953739621 593039343 92881181 835745835 281236633 664652682 837920350 58942665 180924906 196424907 276268860 683049942 153656571 861814648 709559005 507233035 577398987 850809329 893462282 26210403 207090249 404816231 644756626 482565052 140552485 377287515 41794741 29817162 381970880 126007484 396635011 931082811 495790478 564431427 918100423 175149587 672452954 280428230 728979627 230547372 320615808 73295444 142862517 607785043 489089698 228737089 913476082 681106986 280461428 936941925 630363534 76055799 33036469 867937446 65753735 457949548 205416466 670235597 39846447 530479347 436702113 19319579 345889676 675425778 550595146 279783636 110987665 432656456 428040172 745833143 588611043 536467507 22490360 542061328 381891534 93033008 463418343 547383790 150531518 368033624 837920350 404816231 741009643 203010362 873870605 854475698 299815578 990839858 997994279 670080018 582431281 299109036 86929080 152796955 782211399 670230868 889873666 390305007 348730288 170394879 825303491 683477669 355660468 644668973 775150065 961920675 15379822 26458416 295515497 18058010 530180999 499891990 546045249 925264717 813584977 452959670 260114002 778199443 593211177 736875218 787628862 857373264 881120214 281542774 296460511 115058904 897338703 850809329 429007122 677221894 135384651 161191972 913476082 149652863 254049005 522002021 297386170 973488154 985971790 448983604 453581056 77877983 56582038 255100112 429336253 328789089 776870971 806919975 726065506 217300591 431020837 507233035 290632602 142928450 741009643 1755020 157813696 279783636 879541536 710672182 407051370 963721294 845173375 178666575 273747994 486305947 735414576 211127887 345889676 557660732 616334911 589556892 74163132 458173648 283705902 691987318 263560162 51371959 205963264 414219398 453581056 857373264 59919140 371881944 433002753 421210652 772605999 610650703 19472889 211127887 729102706 139833126 201116843 710672182 384348101 461521575 146886294 868964345 576805959 97224190 308425977 611109402 795680951 374117022 566081066 429014253 171630017 986564512 755943374 889111394 443220152 673607911 229736401 311664146 499406970 244988424 899368431 828385927 773913639 265039284 47679586 539516339 135384651 570211608 199741496 106005182 63321427 927707248 864935901 560451311 462770257 414219398 445996792 855775787 330392392 898011740 6603718 559598778 963513752 860350297 403257593 280428230 459182881 237832203 701497535 372542973 267521512 734082615 86929080 468923085 686784395 36304582 516024254 915752571 457558860 934676037 855830568 749487046 732484112 666790846 984028465 913106255 205570642 199124583 43216477 138744693 173808688 260132486 286418542 214220577 527313338 73295444 433687816 534810794 135184951 799746298 683946590 275963755 177067711 794233651 917064374 434120762 39846447 821931359 185443904 932064571 499551789 541797926 273747994 389490135 241152199 374229134 98944464 703705287 342435988 901114212 833621302 433516454 990081045 38305232 318662926 567101724 732484112 750498247 65753735 536644223 447045329 506786994 98015504 664652682 593883785 631077642 195908315 626786239 308080006 653931228 800343315 217300591 491092305 591518992 884202614 836403261 599496928 131060907 914323739 571300083 66284551 527151651 877333579 781709913 812452057 940507292 329569549 604315826 390249843 424953413 349534693 216781851 155321295 570338889 813584977 536429045 253756038 137443737 913476082 20394801 433687816 830898349 601203352 59593070 834859737 808806130 163379907 382022784 131960876 433516454 955744164 386470769 796474932 513487142 568842237 937148491 572077086 337343806 94277245 166495471 734232949 434120762 893462282 957056909 635919069 190932581 252181131 177117762 117510423 361245402 809542590 786440105 273747994 788472320 739973684 263347162 583741433 571300083 840247849 623879562 150531518 907300038 52033262 489022325 962339778 993960478 918100423 795862559 92625224 741897119 508917728 994118728 682874225 197733712 333666301 854470393 669949126 278872692 859658904 875427687 459182881 404276644 660284285 97793795 462770257 494021161 98944464 559552250 577398987 874015306 866544425 791441222 536491275 940507292 767598942 541233016 798031880 879631011 984892627 438724928 387332327 220289429 314821934 576932604 84694347 49022247 609235409 798184916 644560023 879024193 563754956 128608132 533832654 561799355 955475120 831901459 854939048 205755876 721507669 335728156 855830568 639001909 299413406 874015306 313498731 362123299 723042997 239771896 268894477 547066563 541004655 304071346 89498173 128608132 551700553 912048914 795353112 362784341 787206888 808806130 733124326 660394414 917064374 223487882 535445961 559313082 116822441 153325856 607473619 507027725 801964723 623879562 914521481 543822569 334587378 188496555 60014503 642793010 893412715 452189862 50458068 114922244 640396290 59235965 221457069 318723859 722536184 673607911 629248282 143119520 620509211 589478913 710742209 564733550 210951652 239685773 19472889 407471560 167934226 564733550 311303418 294517254 845526401 561799355 758911283 673471702 262265019 539516339 283705902 513487142 947077942 250679663 318043220 94716700 311702998 689976981 423119094 521758075 323981540 995148572 409002533 53480688 887982477 856549535 538140916 798184916 899454831 565167028 273747994 910559663 559249025 145416575 697494024 479590201 99416507 461266306 818167666 126423256 384348101 743973849 624670768 367075388 849735275 551147544 76487784 628694667 608213154 982742678 601203352 891253343 655326510 238383436 876230788 536277389 626292076 795862559 974469208 492768968 999872766 109697458 603567218 113017213 229274714 168088123 545074036 664839701 318662926 317218741 421470802 105630587 457558860 736875218 786796072 538978258 349534693 882960284 987246778 539516339 873720380 577317011 699419202 998759585 325450987 882960284 801121177 497038910 471913689 556704187 626089067 5950035 801104257 828619284 799337655 701826586 599069359 739420532 831723827 311664146 682874225 115058904 152906493 657910730 15948075 975054385 96794002 718224459 503341733 375466706 273747994 783755170 580708180 683712976 333763745 725835290 245128019 95801348 66284551 17483466 879538888 167525657 425927493 399540054 791217811 733329312 53085807 565167028 872954265 91685346 249694892 349173366 60014503 660394414 188700048 106367018 342435988 374117022 771357286 389481932 254049005 278383975 18230910 990704158 895916772 464348814 482729354 719956614 779976256 494021161 53428475 258411067 306436760 134894307 719826793 119769945 185443904 644158266 576805959 926863797 772605999 8431978 850349191 280673148 975134265 315787580 950146151 429585690 992689071 459859183 381270886 148191078 612597422 576802172 167934226 916286942 318340774 876398337 245431690 147435008 630305654 113745496 979496074 21566537 313588556 898329714 306264213 11498961 152906493 353814308 717291761 407471560 882569429 347109167 50000257 973488154 233084202 190932581 831723827 981961221 502734516 92852779 477530947 815958232 936786359 645155907 634793319 783755170 885518255 538668515 827415651 115849753 923845740 146626241 205629800 737426479 840247849 536467507 106944951 815574841 296460511 131060907 195908315 145416575 97564239 998801879 2091622 517692271 742422730 311664146 985596393 558072779 100234948 238532155 368837188 418762598 628237861 888238583 816055327 199124583 649803000 304898847 770617472 294517254 260198529 144592085 296364062 870163775 739207019 177117762 835264255 696766130 866278953 730134048 487894168 429864702 241152199 202251279 444775234 340040190 90691556 73057490 597707642 328789089 474626201 367075388 24173317 914276977 715064717 138676770 20030413 196424907 568842237 581424935 282304687 670868729 384672693 74968856 671196880 316729061 505675905 389481932 718755332 272426485 339420190 701826586 897038312 201694189 187648549 336572506 245431690 882149314 962471050 552116571 386301565 179146820 33036469 607785043 140978055 438024256 614026796 457915910 208530410 314605741 267521512 810182131 180924906 318723859 611185852 534810794 707512971 875427687 272287568 286249686 109681847 878464832 279008921 294522889 612597422 696766130 112506771 180268812 161377506 111172184 500312210 440049682 205570642 385720696 956707978 382022784 439648895 189783867 384672693 660394414 559312724 140454936 622679101 721430008 846798027 429585690 674776399 431913135 65753735 847616017 75980139 796313912 746545258 561799355 143894724 385413520 543607464 549927386 329204774 834803029 22597425 796313912 619784823 644802465 591754154 109697458 485004803 459236792 549764142 908427799 140978055 1755020 479840553 293725457 103886771 196424907 728979627 758607527 437965252 867937446 323981540 92285559 17216099 798184916 99416507 210988226 485513973 19319579 502467688 882149314 944945818 93501991 484471856 159548615 37616152 988413143 454339248 576932604 11945778 74968856 306368630 266252373 566880842 265039284 99071474 639001909 306368630 73174105 873290665 537422992 505402073 635273502 354283565 50985603 208312681 38069698 24173317 442119909 260114002 780744474 20030413 115849753 168193564 676127159 809542590 712816848 644560023 848103304 381270886 505831098 413939013 394566408 386116119 448175314 723226924 89086848 179495497 98978648 188700048 272267146 905957204 661976258 882569429 939366061 697494024 140548081 716220191 498179200 313534525 331286517 381271735 624789920 644557380 297781898 805013567 492420107 550595146 323211234 915014906 733310544 236394727 685043907 503341733 939824120 649803000 395237924 277482267 584466280 943161505 925264717 79530500 181637943 768649852 250495944 508917728 279842862 140552485 202136018 866876754 259449611 713695275 150941554 879541536 371881944 359376058 624884725 563754956 196424907 276571706 897442271 835264255 457915910 955744164 889428403 588156848 853081873 683946590 744762752 752126287 181637943 386323266 466529614 530425757 571769568 812043997 251469019 563386171 514940535 254518008 763474269 256598488 835934264 90691556 944552414 567898142 723751288 260198529 436802149 580708180 326535871 800259421 113409781 192089470 226026695 447045329 143858050 196276135 917751379 915014906 749188907 314821934 645200390 855179591 379481452 326630992 656248080 616334911 314919402 439648895 21682128 327165408 95801348 541330632 554566395 719130647 726565609 904182987 332784329 390340906 596768499 586938759 464449881 835264255 989141606 292998860 566271648 456838078 543822569 214366664 169291410 106944951 857340006 268894477 874189158 98015504 393436607 661683104 543363346 683946590 828299173 626971192 506786994 560855638 152796955 955744164 906514949 61438921 574243060 829184188 216003919 594568099 258411067 489360532 25641288 584861467 889428403 242430218 216254117 611185852 492768968 754337623 792506894 42725815 377287515 421470802 399540054 249694892 837245871 59919140 839501656 587851645 721430008 27638203 682178185 686561191 571300083 782211399 730134048 272287568 149798630 866876754 888238583 340218450 436802149 805628373 938686189 74163132 900068927 96794002 147435008 320519658 366600259 662227569 821931359 897708675 433516454 146886294 70794872 591613830 406179720 362208854 427918537 158806288 617410623 722609748 981961221 847432972 182036912 115823378 905130588 543607464 821727837 304090840 907300038 91159154 917751379 159038496 721430008 389201142 116701210 91159154 630333930 950146151 718453288 119377487 874015306 622679101 189034553 600455752 913709807 502734516 946272209 631021446 664839701 336072143 255541756 188229202 149804221 426201787 216254117 647854341 511797294 462429130 412096609 659222627 340352899 739973684 315460390 457558860 250495944 654963407 106759842 385893008 744846046 115609765 850114055 614108544 315037088 146312978 452189862 117658374 440597316 380328614 289665287 172882966 674403099 516024254 464348814 845550500 990317595 446508867 431913135 208312681 607785043 509363099 227019163 496216416 184540977 948600279 730134048 784393374 969800422 333666301 453465768 869222911 152796955 433002753 37381062 613937730 386470769 754337623 238383436 993732984 936726289 723226924 351805502 171630017 571300083 336072143 284843063 741655502 935713151 731257393 285647609 185443904 811824089 857399949 336572506 50000257 788472320 641934278 30308684 634793319 169880661 884202614 738825183 403257593 778199443 674776399 28844903 879538888 106367018 345220187 259680028 155154755 517025661 879538888 878298693 332429657 795862559 854939048 284843063 313588556 854470393 698965699 347397207 603315061 175149587 918100423 857340006 626570049 88314083 304090840 549972459 600029120 935713151 192089470 776634357 499915180 459859183 917090345 196853333 873870605 433795805 135184951 703967015 666179523 856549535 109535617 202136018 640396290 115279803 256138483 238383436 625975943 711105826 656511538 678054223 671410261 334805559 420439050 584326568 923845740 559313082 119377487 817968310 899368431 986223911 84694347 203010362 160621371 623054218 595752335 482565052 786106324 97793795 433002753 555430698 724443847 427918537 887230278 868964345 98015504 225442682 887982477 515799592 224036327 697817838 773913639 92285559 42937886 849158500 951387399 511404474 619485952 192860444 210283780 760420305 393755145 239275508 641934278 408439701 502734516 501631897 30190813 642793010 774662059 900068927 196276135 998801879 603567218 937999498 962339778 181637943 871195932 368482544 334587378 329411643 205659656 840116627 339832352 529810580 619258044 430094384 114375135 396081243 47679586 988659470 180208726 839501656 939579208 941360060 824310782 564963038 114760641 581424935 621155686 910559663 825863936 406179720 152906493 744846046 653366309 726565609 75980139 125052961 21389059 543363346 866544425 147637405 198416710 205755876 668753820 397991504 103886771 229900825 208530410 452959670 803489879 291245084 551851768 800805941 236914915 798061369 635919069 368425217 879541536 831901459 949158518 497670591 18230910 226587393 559312724 345721882 140624403 440495509 596373645 172981931 359376058 127455162 881120214 204391134 902686412 468455384 65753735 73295444 568842237 711111183 325450987 161806744 169099972 139833126 205416466 849626391 915935767 499274447 124206268 453465768 366691669 740453944 186579701 693778567 835761905 273197674 957516796 919713725 741009643 109979500 686784395 60052253 139181808 464348814 63651944 697817838 386850078 149798630 556879365 975498681 167934226 573093241 585254435 618542825 723249404 830135670 511246558 639937413 685588740 740453944 290632602 433842443 898191463 277211381 263868471 739212599 141251380 866895235 104545206 371321998 876814115 625827118 102744105 342241245 201116843 567101724 313343442 644612410 488755894 192860444 65753735 140454936 208312681 875427687 500279756 936726289 192089470 961757088 911582660 908128739 177067711 912911858 61438921 995207345 916459647 328789089 280461428 933202547 117658374 212889062 175816433 719956614 963513752 767051973 484851378 505831098 904182987 141721738 326630992 530479347 39846447 475533150 556505045 148062549 474472188 340665415 173165876 143833284 740779003 657910730 588156848 49022247 859384665 337343806 955475120 390305007 177003774 233633623 701497535 886879797 41359063 379481452 583487359 679778534 910594054 583130929 949375580 479090499 94746418 874647853 69083612 556230023 474472188 163513970 67921812 937148491 301515374 536644223 488755894 813747809 199625513 634477788 740779003 639748241 593883785 740863969 452829458 502667666 508345262 161722475 801104257 492420107 865129427 442021491 738484958 515799592 135221079 67785818 199625513 90949478 510733948 936073112 305751155 645200390 869222911 489606513 750800293 831168721 534911418 975472174 910120923 262764428 644557380 468895269 53681699 390634321 613353995 316729061 652081431 338277041 534911418 893406140 529930368 268329319 834859737 155799096 357282872 286249686 798031880 759634858 199530741 634477788 326071618 149798630 899144343 273197674 79533227 128834601 324111051 990317595 591613830 712577043 348730288 818712333 473257652 29817162 419135835 192860444 425927493 925264717 279008921 690765151 167566792 37381062 897038312 76055799 183561245 542061328 275857463 741897119 518867511 582745673 304579947 232068457 988589775 539507056 389201142 205425489 386850078 367811017 692892053 552116571 908959804 161191972 798031880 904312275 236914915 610650703 322043754 570531502 333666301 466161591 349317960 738079171 955012889 617410623 332139362 898329714 552413238 79343751 259591322 725835290 871183325 125052961 514364277 737084490 577398987 543822569 313498731 719956614 815766938 940063626 236914915 782094055 984331544 335898022 885619429 902836749 391795167 830135670 799337655 297905740 677347466 878298693 899368431 589556892 297274984 173286093 918100423 418052674 975134265 497001878 370801281 250679663 473586817 347799580 655326510 142209627 179294203 786440105 135384651 683477669 474626201 331286517 46178806 660394414 170136715 536644223 446508867 374117022 729884770 556230023 6279171 938161297 240401736 875427687 180208726 457915910 741009643 272505396 50030371 280673148 590804915 882539925 221457069 196424907 166455406 136450779 607780908 975981152 504355838 773340793 580309879 632218709 576896587 196853333 341280491 333793113 171630017 578897745 329877741 349721269 573277435 49022247 173808688 395630122 686576125 606344393 563769765 71909967 821576853 642076551 746815131 562127080 887230278 850809329 580661782 812755213 187979741 44728820 408620396 427034801 265038357 285483835 876119193 347397207 86070889 50985603 631021446 19319579 557228888 73480548 308425977 634559678 102103708 576802172 42011244 18058010 746263217 766496219 696287765 314605741 836160292 194803446 559069303 584326568 198416710 285483835 70793556 712879297 989959971 498179200 801622577 976658776 862362807 444560635 357817838 937999498 550595146 639937413 619258044 587012678 514364277 342241245 653961262 463660987 226772858 288364727 386434850 21682128 767598942 429585690 895271668 927707248 511033801 725835290 286418542 476606217 786796072 143858050 750800293 543363346 674823057 359099145 829184188 259680028 879541536 316511762 735378685 406708747 585254435 197733712 207274807 808877265 140978055 954745082 214366664 774272835 805628373 831901459 699419202 670235597 341280491 370103680 936672247 189925404 741009643 314605741 827415651 172403817 603567218 204276286 273747994 90949478 993732984 854470393 208678280 195417545 174027130 345267430 543415039 482565052 947077942 231499652 563754956 346577750 359376058 701826586 145449307 624884725 131894967 450146166 825234363 976525255 53085807 874189158 128551064 683477669 894284299 398592692 790393208 229241779 84351850 294517254 733124326 940256217 177067711 136450779 365754714 389490135 63321427 278353424 117658374 120086577 616334911 25641288 329877741 225841817 984028465 104886651 674161926 796313912 946798469 338277041 421564044 203010362 667071196 170394879 175816433 453575704 48603449 273671421 985971790 280581322 133195338 59405205 600719081 214220577 616334911 371945210 19472889 332248721 894284299 994835438 507023328 656248080 322540777 718224459 157643707 430294421 818167666 464348814 661945295 802873783 473586817 702917097 202230992 205425489 486411577 489539761 764204100 266252373 393755145 703967015 286418542 129106136 205570642 854475698 304579947 267444897 109460111 418762598 30190813 197807729 768649852 589478913 991561994 36570949 735378685 335728156 752126287 138744693 765935992 821727837 178480427 155080681 564321231 987133321 18615483 50423454 541004655 323608951 535445961 673576165 855917976 982275237 631974337 217300591 477266568 736610708 871195932 23275758 567898142 535958434 326071618 759634858 719826793 684846927 845526401 891253343 812452057 447004932 836877589 385552103 308425977 192542386 573277435 547032388 744109375 394566408 31227494 950792029 161377506 865697030 669949126 238383436 591754154 527151651 6279171 555430698 941471684 547383790 554637081 258706565 199625513 440049682 622679101 910282283 545546316 560451311 160621371 584466280 304579947 140454936 267521512 613968589 551894898 334805559 768649852 602923388 681239726 26035048 489360532 632218709 38143 875297723 732484112 349721269 697494024 155830622 801964723 927292990 19489951 628010728 523030465 938728002 971577642 262117802 428040172 93905461 245431690 265039284 779475917 223114646 825234363 445430736 773913639 932064571 829184188 541797926 11945778 419023330 600390333 404816231 294442138 50585565 643567968 669865368 128551064 917751379 855830568 620276235 342435988 316511762 726065506 639748241 1329712 975981152 540313217 115582191 428040172 999931239 660284285 536467507 498565200 38069698 436702113 220289429 508917728 976613369 365754714 214817057 527032768 587012678 305605046 316297596 898202528 938686189 871808474 280581322 698965699 255541756 834859737 252983693 669044911 854477357 304579947 987720209 210951652 585173419 386323266 250495944 563754956 239685773 954510269 938161297 255591738 422406311 702657175 76055799 495383193 507027725 687182782 10047223 909817204 309760477 57936320 258411067 823941511 913106255 563754956 303367053 847498845 255100112 79533227 508809403 994667409 412096609 754713620 936073112 180208726 853081873 997994279 950586826 953856434 425943899 18230910 104436607 333074093 661976258 322602402 252459366 732484112 11498961 762692570 335728156 872240517 867324107 262265019 948384265 855179591 89086848 150531518 696766130 854939048 906514949 128186441 342241245 660570395 972697192 499063938 582475255 734110014 577317011 533832654 589556892 391795167 812755213 460855076 95801348 518867511 389481932 299891481 612875112 50000257 800715926 564321231 976817354 359742819 741255817 188700048 440049682 732484112 362784341 276571706 869350243 709722282 48256271 912416807 507233035 767855384 938728002 305605046 796273395 116762380 913127586 177736405 612818733 561904251 170394879 619258044 507496517 402877353 152796955 445996792 990839858 38930841 678743166 359560840 741897119 628717119 77380858 390340906 890965689 615582689 849626391 248368432 342623724 243301636 666653698 845550500 688012895 710742209 407347396 41794741 922359743 977609728 989447577 844377597 633102806 208531515 712577043 100267539 813747809 676573541 888238583 961990900 407450951 890007491 280673148 750800293 683477669 626704913 19994906 124206268 61459500 854939048 360738353 198416710 95523652 949375580 279842862 805624390 79508249 285358812 922359743 954510269 244988424 649803000 599179319 799337655 368482544 519404764 947859188 174791774 508809403 551894898 688012895 38143 457748034 236394727 620301740 683946590 689361864 936672247 50423454 77545792 93505896 485004803 836716585 302816027 197139820 207857108 830135670 527032768 849158500 401347861 259449611 878795158 481847368 294442138 92852779 793771148 226470257 144862089 113402657 70793556 555594789 75595665 193253316 446508867 199199175 386116119 741255817 207274807 855775787 56218488 577500154 453282586 230196879 300591328 260132486 22490360 908427799 854939048 110751047 997693278 874015306 991299282 314919402 99071474 934676037 973790251 383074907 169032907 452959670 897038312 722471945 630305654 938686189 550179124 948384265 713710341 582475255 912416807 549972459 949272625 174707725 764786275 537959748 957516796 737426479 844377597 145416575 594071228 937148491 535445961 429585690 742665636 155080681 298434000 795862559 490513703 744846046 148547887 159290877 234294252 47431837 255591738 229900825 597333038 225442682 429007122 251469019 318662926 79884435 140624403 386470769 365233823 236728857 47679586 593539778 628237861 671878903 735378685 836716585 479840553 185496699 173808688 71909967 34674198 95801348 762692570 735643236 214961846 641752850 507588549 858629046 437965252 772675145 768834157 931636021 42011244 183198100 591613830 346577750 681239726 126007484 945319339 311664146 803489879 252459366 194216137 982742678 87362451 828257734 89498173 19319579 543607464 613968589 362208854 998759585 364574038 414219398 188700048 362123299 640396290 159516453 557228888 743967698 755943374 575869623 932138875 913709807 572077086 576801790 661745459 489022325 216621167 691266338 27638203 815574841 205416466 990317595 67921812 311664146 625658840 28844903 974610863 197733712 774873549 172981931 835264255 461521575 224920152 538978258 655326510 159548615 773328702 143858050 283705902 272505396 951387399 419023330 46070405 950792029 962339778 686558129 812452057 314919402 333074093 59593070 667071196 689632547 446508867 616537328 646110736 17483466 366691669 342112900 879541536 533931361 787628862 404276644 871808474 630333930 322043754 642793010 463772002 891253343 857399949 594507046 383927444 914276977 869222911 958426075 516024254 994732679 233084202 993960478 384061189 93905461 205680585 526851647 180208726 936726289 420017219 569690941 112466506 366140756 671410261 201694189 488755894 972697192 15948075 228519941 634359173 218259896 11943689 830135670 344590050 79343751 681239726 630333930 692529666 533931361 801622577 446771655 90657816 385552103 821576853 781774644 754647809 476606217 939579208 336572506 825234363 912911858 305751155 594947219 308080006 26035048 873870605 52624252 836877589 252459366 619485952 202251279 106944951 705394562 792024979 337343806 443220152 809141855 507588549 74884726 99416507 651431076 503798204 139833126 320615808 670080018 299413406 318723859 932175529 711105826 954747913 557396096 178480427 556704187 195908315 216003919 109681847 935359816 161327815 448983604 572847161 815751471 669137147 115058904 742665636 972697192 641934278 630502400 185443904 977226188 939579208 895076863 768834157 128834601 117658374 455838717 947077942 576932604 899454831 574243060 138284639 74884726 115609765 522120068 501998371 573093241 929573527 351805502 319950536 666653698 39846447 722471945 254518008 126183631 600405688 113745496 991299282 433011238 709559005 289665287 659222627 972697192 119377487 914276977 224727786 317218741 392239228 226026695 831341535 272267146 545546316 908128739 437965252 992828473 502734516 190764213 115823378 434120762 338375120 448983604 357817838 267444897 876230788 54518317 140332331 755532772 912416807 783711783 385893008 549972899 171630017 372542973 255928892 536277389 590804915 303978749 741012322 927407570 341280491 184404593 686576125 82472973 229691564 466003393 181701003 910639628 902686412 602923388 833621302 579381426 899144343 21845599 79495362 314919402 603567218 429585690 459182881 319973087 138125319 738079171 340218450 809141855 563754956 59405205 508120178 386470769 31478002 382022784 192089470 853081873 350471116 550284611 152906493 147654828 437965252 613968589 990081045 843624695 74884722 221614176 610841894 385720696 224727786 47431837 876814115 97998843 57772278 30308684 563623505 624789920 365233823 335898022 625110233 843624695 259591322 711111183 150531518 634352058 682573881 316048545 473421908 499274447 971577642 250679663 29563543 144725728 666179523 709005828 681190514 140454936 190779562 747061214 190938583 505831098 622679101 612818733 207857108 821727837 465268792 565167028 276268860 984078949 53681699 16401909 318340774 374654469 425927493 212889062 626570049 347397207 320615808 316729061 339832352 666903918 591673752 271591597 644557380 636869765 898202528 577077574 429846520 204276286 597333038 917139170 955744164 482565052 83044360 122042106 613353995 21682128 742292851 262764428 503798204 496993647 304090840 210988226 449954020 160768265 784393374 556707738 737538975 294310512 386301565 809141855 247449880 227533798 108188954 831168721 855830568 639542202 482729354 226470257 86070889 210988226 552413238 385720696 244949756 385852093 628482088 197733712 8608514 232068457 800259421 294517254 905204153 277211381 44413294 89086848 740779003 171033541 375053402 226470257 509019742 712879297 194216137 370103680 563754956 21682128 641934278 843624695 236914915 147654828 722536184 489606513 980487908 403094865 668308176 691266338 119516334 933202547 551700553 228737089 674161926 932606850 932138875 214920504 240614034 345267430 477530947 691987318 621155686 450146166 737146220 514002242 478785589 93905461 360369171 830898349 424892941 921144436 178480427 927707248 240612315 580821258 22490360 989141606 585254435 444655506 671410261 897442271 529930368 177117762 249694892 42252074 431998040 975498681 50030371 560451311 535445961 867937446 985596393 794233651 910120923 149006051 419135835 821727837 619258044 828257734 114529954 736610708 197777948 626786239 882105651 415646406 236951774 34808100 339944620 494021161 491092305 150941554 760204091 620276235 866278953 184404593 485004803 709005828 800151512 105147679 806164924 837245871 859955223 457748034 430961491 836403261 304579947 976658776 354283565 419023330 992689071 10047223 527269157 515915366 191803156 362123299 726065506 556707738 876230788 743973849 472478918 645155907 855179591 603663174 206916701 818255344 516597362 959746945 97564239 988413143 420017219 147654828 740779003 981506527 510733948 916286942 340218450 36304582 292998860 319973087 53085807 910559663 669949126 205425489 852426610 194803446 188640065 695125008 849715571 669865368 884828743 92132054 630363534 226026695 234294252 800805941 52033262 54518317 866902886 781709913 116564880 858419773 216087501 910559663 437965252 666903918 741009643 947859188 626570049 849158500 242430218 290534744 284952187 135415576 845526401 511797294 662227569 127524278 254518008 363168666 180404269 938728002 133195338 542902543 155423641 225442682 296364062 539516339 669949126 92285559 534359312 119769945 155321295 712879297 482814038 975054385 485004803 363943404 915014906 496102003 991561994 892141061 116762380 431583102 31478002 168760160 801869312 74884726 666179523 312191206 935120499 250495944 106944951 933980001 482814038 11498961 796463966 312988432 245431690 687786820 961990900 560451311 800513656 212582930 470748952 159290877 190938583 868964345 490513703 556704187 702068796 936073112 923845740 52596275 655943653 604259715 430961491 564733550 940748815 858629046 899028013 342623724 477831345 844378451 901483499 450146166 327284281 280673148 806034586 467453337 596316129 962004762 499406970 543822569 41794741 897442271 465268792 874004635 744109375 168760160 940896500 260132486 524883089 29817162 508345262 780744474 845173375 839501656 257399321 466529614 419135835 670080018 669044911 284843063 790942938 690765151 23077334 666270467 503341733 332248721 243301636 499215682 310480922 624884725 886079448 459094177 653366309 41592466 887982477 582922984 653366309 584237223 359560840 485641543 664008048 786440105 672452954 328140806 680818652 25780055 786106324 917751379 245431690 74745664 381748004 570338889 457921930 677196424 523030465 587012678 597520052 620714075 502520881 371321998 385893008 891798287 531528147 49022247 297386170 461903312 582431281 567101724 516597362 575869623 619258044 538668515 570190395 809141855 753209962 576801790 276061798 82472973 433002753 239275508 740779003 664652682 979496074 591518992 457921930 831168721 256138483 725835290 885619429 27223805 263752831 176542859 849715571 992828473 74884722 386470769 800259421 262117802 274406882 922359743 882808268 975624312 339832352 874647853 568767496 637992485 587851645 419023330 65753735 543363346 198264634 677196424 495383193 332784329 431020837 987720209 628482088 109979500 787206888 342623724 259591322 134732898 705679051 599023732 597520052 873386142 994680982 747061214 774873549 948384265 821576853 745752130 27638203 664652682 742403632 106367018 991561994 534810794 591673752 105630587 499406970 329411643 169032907 29817162 723042997 445108216 327031243 596768499 499915180 866334124 237508578 225390073 416962520 225841817 75595665 620301740 157813696 524722844 327165408 689976981 98015504 342241245 662227569 334805559 862091463 320221871 811450688 924045777 801622577 936726289 550023581 580345269 885518255 433795805 750800293 638467670 167013873 178666575 584861467 818255344 426897751 657910730 338375120 260132486 774662059 712816848 541330632 143980888 311472801 395630304 157643707 876398337 805628373 577870293 451469084 21845599 252952423 443577698 299413406 195172379 212824323 97224190 336072143 703967015 38817786 871893251 61438921 527151651 259581090 79884435 852426610 323608951 320615808 489539761 908959804 937458136 258611172 385413520 746545258 836716585 365511051 741427241 954747913 835934264 138284639 891741161 991561994 332269672 381270886 867937446 651925959 865697030 774873549 864500020 42937886 841240867 682874225 371321998 816055327 514940535 531867827 95801348 683946590 217300591 111061091 538668515 63321427 138953808 268894477 570522147 60985269 126007484 97564239 170828824 91159154 380379435 866278953 589556892 43216477 891253343 486411577 831901459 244949756 150941554 140552485 463195796 349534693 564733550 510524797 537852900 799105448 92285559 587851645 570338889 878795158 535958434 79530500 835745835 474472188 515915366 948600279 297979020 626089067 878464832 485513973 760026318 444775234 576801790 279008921 111172184 111061091 767051973 63735710 583130929 815082825 361245402 794429139 171570250 207274807 255541756 254049005 645155907 649803000 840116627 297367724 530479347 534359312 295151293 702657175 228519941 892101700 278872692 17524411 876398337 340404133 316938589 597707642 192542386 805013567 988413143 22646630 148917964 323981540 577500154 658116656 109697458 784755804 374654469 236914915 995207345 249694892 251774529 185542960 882960284 110154943 848103304 687717244 335728156 140552485 452189862 387332327 659662798 977609728 882960284 837826393 993960478 534911418 430719159 436702113 125052961 547364094 888238583 425927493 125947962 201116843 251941907 218013967 21566537 160621371 800805941 836460640 879024193 593211177 702917097 713702414 366600259 426201787 453465768 117658374 732885483 63321427 111172184 683956923 146573182 709559005 922359743 419135835 917751379 977609728 874647853 305751155 11498961 741009643 569690941 559069303 510181977 6014185 780538512 337683600 666653698 369576612 14868831 669137147 780744474 502684358 567101724 613937730 131060907 322968795 917751379 190938583 485534609 614108544 725835290 484851378 72865762 892101700 436802149 111061091 101181104 457350459 763474269 885518255 989141606 541330632 607785043 503963462 778199443 315469594 850114055 818167666 323608951 50030371 497670591 977609728 325705393 866278953 93505896 962643645 79508249 249694892 559552250 261792353 390634321 186579701 25641288 98015504 507496517 936786359 316048545 3521721 602923388 503798204 471632248 206916701 668363654 502467688 927707248 614026796 935359816 510524797 549927386 205416466 800715926 819142083 285647609 758911283 741906408 914927822 874647853 566081066 589556892 453581056 513668460 682573881 645155907 479713547 345267430 516024254 113402657 739973684 587012678 789297374 171033541 897038312 886879797 276571706 92285559 960745235 554065385 876103087 285647609 918100423 550284611 459556939 466003393 6279171 189034553 836877589 380379435 64440802 228519941 847432972 138744693 338226222 175149587 593883785 50425057 897038312 538668515 949158518 580035881 113375958 252983693 94746418 279783636 688739885 414219398 79530500 907300038 36474569 949019105 621155686 21845599 975555308 882836643 871195932 971048070 578324730 390821114 600390333 397991504 503341733 347397207 407019851 868964345 887982477 316048545 22597425 367811017 890007491 104886651 79530500 59593070 208312681 818712333 660570395 279783636 257399321 610650703 784393374 147654828 280117828 683049942 256598488 260132486 600405688 527151651 229736401 645155907 357282872 656248080 752126287 464348814 999535247 744762752 733730509 385413520 862658819 486156101 773328702 760026318 829184188 142928450 4529288 12276399 998123469 271591597 207274807 493330102 990367734 21845599 775150065 264719853 745394306 46704868 916459647 180268812 546045249 515915366 550179124 919713725 516024254 961757088 955467506 44728820 377704680 50423454 980487908 639748241 179294203 819575337 224036327 603663174 527313338 577500154 157643707 994732679 513446985 527151651 70793556 860555889 433002753 375466706 880772604 359099145 241152199 875297723 355660468 463660987 43098623 395237924 308080006 791441222 787172955 328580873 170136715 686558129 153251835 973647007 140624403 544298573 674823057 406179720 305605046 393436607 546045249 74884726 384672693 47849363 326800796 654736169 306264213 770028374 591267928 101165122 563386171 393436607 554525360 593539778 385755372 994835438 154660512 399540054 516597362 393436607 587547503 954745082 429111971 543822569 519404764 581846430 559249025 283779123 500312210 461903312 870692313 798184916 60720407 26458416 352277085 195172379 21389059 774984226 580708180 772675145 265656422 912565541 625658840 252484699 801964723 917022401 693428985 816622030 167013873 406708747 847498845 49022247 600390333 164327224 222051088 86969235 887230278 359099145 586938759 125838251 187979741 962004762 273747994 148191078 626089067 687319618 574737945 250111974 359742819 76445148 53428475 908128739 954510269 113409781 180989716 464348814 611617144 597179606 758911283 342623724 155423641 853081873 116762380 18058010 963513752 817968310 884828743 740453944 551764979 490560578 52033262 719545787 709722282 977226188 429111971 963721294 426201787 656145738 563386171 587012678 879541536 303978749 381970880 43383488 818167666 584326568 734232949 830898349 723042997 71909967 543415039 424209929 304579947 172864989 106343172 869350243 742422730 267444897 124206268 989447577 324111051 591518992 834859737 560451311 509019742 791470300 596316129 994835438 91159154 891798287 824310782 393705041 640396290 938686189 114529954 591749348 792959810 431913135 429007122 891253343 505402073 854470393 865129427 454569061 772605999 257040803 675420108 356566377 402877353 642793010 846798027 466328545 715843191 232068457 814956834 67279769 658594855 484602158 866941105 752899566 79533227 442386094 208312681 712577043 936836297 406179720 739207019 867937446 348730288 98978648 413939013 79660529 116762380 678743166 955744164 599179319 518011640 937148491 774662059 362784341 190779562 599179319 391795167 60060878 689311214 644668973 613353995 236233943 488807915 221119713 454339248 547032388 932138875 331286517 580661782 814855201 401347861 332248721 248368432 250679663 203724674 566271648 702068796 238383436 310480922 926830135 325658316 275963755 803489879 441951990 371520988 840860942 702068796 197139820 433942660 332248721 681239726 711105826 305605046 340665415 359742819 323284999 459182881 204391134 391795167 185496699 880772604 210692880 241649461 46704868 321197840 557396096 140624403 963721294 872240517 170394879 103886771 335728156 500312210 206640154 864935901 927707248 332429657 561799355 401646398 49022247 392239228 984078949 102744105 580035881 588991472 217300591 600405688 912911858 457921930 882960284 735414576 445108216 195313338 517692271 644756626 301418017 614026796 989613291 741655502 88040749 239406154 845655498 116564880 277211381 573277435 853081873 209627573 170394879 821576853 454813990 945528739 902627019 547364094 982275237 383927444 564963038 692892053 522120068 530180999 683477669 513343753 795862559 319950536 453465768 199741496 845655498 87362451 440495509 744109375 573093241 600352399 454569061 686784395 397238075 870367022 868983421 359742819 990704158 140624403 510238973 96794002 71827122 974610863 180268812 692529666 924045777 259591322 278872692 27638203 633102806 169032907 544298573 734232949 910559663 386157077 802873783 265656422 677221894 24173317 602428629 891180308 766162775 882569429 982275237 96794002 221614176 185443904 938817112 306264213 37381062 803076462 197733712 6603718 472271203 117154937 666277986 722609748 629267518 806034586 940063626 684504454 875297723 813668751 458173648 279008921 961920675 890007491 442386094 866544425 395237924 252952423 774716990 559499693 112590980 564116738 229900825 600455752 510181977 140332331 546745886 169099972 560451311 674776399 122576422 669137147 338277041 461609213 469084538 340218450 559962315 106343172 346577750 628482088 815574841 752126287 645155907 131894967 998952039 877333579 744846046 403257593 18346640 256598488 44728820 734232949 411387276 135221079 244682150 256407817 787185684 775150065 669865368 142862517 981506527 98015504 814855201 899454831 340040190 106944951 982275237 195908315 741255817 180924906 577317011 732484112 644158266 671410261 976658776 325658316 796828965 236213554 734082615 291422169 633238776 148547887 312191206 246632675 749300026 117658374 229900825 961941890 46704868 247307857 233633623 561904251 36570949 588156848 673607911 237048602 49022247 738484958 76445148 173165876 766162775 92625224 353814308 38930841 192542386 793771148 223487882 959952244 419526588 371520988 363943404 595752335 921144436 97564239 86969235 80141842 481332491 175816433 137443737 503963462 407347396 418113513 794233651 352277085 988659470 819142083 673867923 556879365 884469791 885619429 457915910 705679051 16401909 663268806 642076551 904982548 895299981 660010469 736610708 893462282 59405205 354283565 361245402 615582689 594521167 471913689 199124583 92185688 658518089 318662926 356031454 259591322 821931359 205659656 916286942 462770257 41592466 798266390 399612341 22597425 133273930 402544122 866543520 713702414 891798287 233084202 106759842 776870971 189034553 530180999 793778234 117658374 332269672 322968795 43383488 847498845 337440396 989959971 593539778 272287568 91369036 862091463 836716585 77765420 949019105 380328614 668255690 938218385 670868729 286072122 976933637 574737945 882149314 752126287 595878274 840247849 47849363 238870331 125838251 198110564 567101724 75980139 371321998 459182881 828619284 786106324 78842341 591754154 671878903 923845740 927407570 172882966 386470769 600719081 299109036 682573881 711111183 433687816 687035168 135384651 267444897 739973684 28844903 688739885 369117891 163379907 813747809 643567968 556704187 741655502 921144436 795353112 309760477 823436091 485641543 812452057 615934748 386157077 449066662 486411577 515799592 198416710 299109036 559069303 448983604 734110014 169291410 390249843 91790286 57772278 207772707 502734516 174660844 999535247 639542202 465268792 202251279 106575877 173286093 711099900 389490135 715064717 940256217 625975943 201694189 954510269 76055799 114531154 560451311 540313217 135415576 198416710 934676037 487894168 857774301 531528147 225462866 340218450 739212599 210283780 965443188 722609748 485641543 335172550 394737563 201116843 481332491 649803000 740453944 708518878 895076863 41359063 466161591 446508867 179146820 946798469 18611616 709525909 385552103 668308176 301418017 205570642 394566408 155321295 238532155 275059205 250495944 551764979 430719159 961990900 159290877 4529288 46704868 377191441 227533798 216087501 874647853 499414812 814280143 932138875 467453337 499551789 571300083 472478918 926863797 861922430 806919975 626971192 97438038 784393374 818255344 773913639 177117762 683946590 52596275 163379907 458173648 195313338 631077642 845526401 968398941 413462997 620276235 729884770 989447577 577182005 599389936 936672247 818195008 3244296 938817112 255928892 294310512 388620360 214920504 75595665 201694189 349317960 111172184 477602550 676127159 609780363 673607911 457558860 442119909 626570049 73295444 866941105 199199175 224036327 207960242 358176797 862286004 391795167 88204342 573277435 88040749 402877353 688012895 154660512 233633623 669137147 922359743 383020052 755532772 503963462 12767772 956758949 447004932 398015299 202251279 988589775 315460390 559249025 585684173 719826793 233633623 320615808 719883578 662151338 636303466 3244296 543822569 740287465 183243365 104545206 135415576 866544425 144858172 836160292 303978749 905957204 76055799 927814413 969800422 475918788 833949095 799337655 494021161 459182881 926863797 688739885 122576422 440850208 677196424 114375135 683477669 321851046 294517254 478472393 244682150 402877353 399612341 323981540 961628560 258611172 221119713 244949756 213870127 106575877 351805502 845173375 104886651 64440802 583130929 154660512 397238075 120594291 902667640 191803156 504890207 681190514 976658776 38817786 676127159 146312978 223114646 912416807 253872951 674161926 49022247 24173317 433011238 359742819 159290877 240612315 525382710 998123469 365160313 229274714 79660529 486411577 743967698 501998371 461903312 398802465 205755876 735414576 272505396 276571706 577317011 519404764 745752130 729884770 212889062 97564239 630333930 551894898 50985603 876230788 332784329 682573881 246307638 479840553 375466706 280117828 434120762 141251380 79884435 940748815 669865368 169032907 961628560 632687450 394737563 357282872 882836643 220136063 212889062 332139362 612160731 840403591 143833284 306264213 188496555 489360532 860350297 723042997 278872692 899310007 711105826 371520988 701720312 357282872 466161591 567898142 774272835 22646630 549927386 146886294 988659470 63768953 185496699 814327394 433520210 923845740 477391606 829184188 272505396 176744440 104886651 600352399 529552271 357282872 134894307 702657175 629267518 344590050 484728020 971577642 674403099 837826393 266252373 207090249 550284611 744109375 487690519 327031243 49022247 536491275 489539761 709559005 659662798 545546316 236728857 429111971 916286942 628237861 332248721 857399949 433842443 676573541 457545 949158518 957056909 296460511 577317011 987078174 397991504 514364277 164508327 458013511 737426479 211315440 479090499 56582038 369406734 882105651 557396096 793771148 577317011 622329326 452017119 478472393 223487882 951387399 392197300 629403993 547032388 252952423 854470393 139181808 504890207 734110014 577317011 914927822 461266306 429007122 347397207 3521721 959874209 473421908 492544894 541330632 656145738 6603718 466328545 141251380 538978258 740779003 54518317 641918650 625827118 295515497 321473691 576896587 361245402 168088779 641752850 408620396 828299173 987078174 450146166 284952187 874004635 140978055 841240867 334587378 965379411 524153250 266914267 222198476 937458136 214961846 326535871 705679051 303903156 246632675 566271648 67921812 331286517 741009643 164320661 513446985 975498681 237508578 360738353 576805959 95801348 320519658 226587393 252952423 577078336 624618239 196424907 259613481 538668515 108980305 848103304 36474569 266252373 825863936 587079457 153251835 394737563 655326510 671976023 99071474 690765151 499414812 491885622 183561245 18346640 551158661 769725421 742519189 445108216 689311214 408928852 305751155 302179300 514364277 174660844 837920350 463660987 65753735 760420305 626971192 848103304 207224739 216003919 499406970 982275237 218013967 668363654 322043754 975981152 110154943 106005182 653961262 469084538 329204774 333936282 784393374 670868729 551894898 644158266 877333579 47431837 518011640 359099145 282087251 60060878 491092305 250679663 325658316 603663174 365754714 440597316 593211177 689976981 2091622 234452525 773328702 432004728 24789732 79334666 619258044 136450779 321197840 726565609 92625224 807320646 124907632 994732679 456496255 70794872 823941511 432656456 866278953 718453288 658116656 937999498 185505033 821931359 591267928 496993647 449954020 212328206 63651944 275963755 421470802 514975596 6279171 745752130 711793973 964333161 160621371 917022401 685087056 644120105 327284281 216781851 53428475 196424907 292998860 762551540 600405688 711111183 421564044 683477669 245128019 268329319 739207019 297905740 619258044 929694738 859658904 871893251 327165408 74238318 948600279 843624695 22490360 74238318 815082825 644158266 318340774 925068304 739973684 41592466 531867827 812755213 109460111 385552103 66915240 867937446 812452057 266252373 531449226 368425217 305751155 232068457 729975910 513672517 829184188 477391606 850349191 461521575 48603449 577077574 454424793 828299173 368837188 770028374 719130647 415646406 573277435 950792029 900682725 670742213 734232949 443577698 711099900 149006051 180989716 78842341 418943730 399612341 502520881 50585565 715064717 861814648 819142083 414219398 505402073 196853333 63768953 629516772 203724674 705394562 297165080 800805941 396635011 486156101 801121177 492544894 676017550 179614888 692892053 935713151 722098364 161191972 439648895 966504822 325903822 865697030 284952187 116219909 390249843 888238583 148547887 585173419 658116656 129106136 893412715 970529099 179294203 267444897 19489951 309819986 591754154 216003919 116822441 589478913 601203352 597179606 99416507 252983693 401646398 568738262 381270886 628010728 819542684 916286942 50458068 858419773 675420108 328140806 70793556 835745835 529930368 567101724 740779003 630333930 988589775 113409781 973790251 670230868 15379822 573093241 107666038 148191078 288450180 1755020 449954020 532545574 773328702 251774529 975330269 937486146 80969668 670868729 318662926 466161591 945319339 447004932 596373645 213870127 368837188 196853333 259613481 898011740 262265019 514002242 234294252 225841817 212063182 948384265 840403591 937486146 893462282 452959670 556505045 721430008 11943689 522002021 973790251 670080018 333666301 875532153 505675905 618542825 631021446 854477357 131652486 577078336 550023581 453575704 655943653 696766130 787206888 580821258 798528099 37381062 728979627 431913135 938218385 685043907 408620396 189925404 667071196 142928450 927668762 858629046 386157077 115582191 174791774 168517333 237508578 18346640 866902886 271591597 50000257 550284611 870367022 258411067 903438801 390821114 502734516 127455162 737538975 481332491 573387327 796273395 42937886 961920675 779976256 530479347 248368432 760420305 180924906 29817162 580309879 669865368 108980305 733475660 985596393 656758177 205497099 916286942 884202614 145416575 413167320 874004635 725766268 477391606 327031243 906514949 669044911 232063146 371084926 576997704 190779562 168517333 676017550 843624695 125707037 160408848 429336253 634559678 237508578 513204794 181701003 566291380 288189267 380982017 79530500 867937446 131894967 294522889 185505033 9580429 131960876 169291410 613937730 295151293 941375362 265237324 791217811 898329714 740287465 532168493 835761905 639001909 600352399 678743166 945319339 76445148 502734516 489022325 814956834 828385927 42937886 747140534 879538888 195975342 345220187 395237924 739207019 210094630 340404133 259680028 784755804 740453944 347044065 47431837 519404764 799752906 100234948 189783867 674161926 758607527 974610863 580821258 158806288 440597316 637569987 526851647 401347861 422406311 894284299 653931228 577252972 792506894 80141842 618542825 978053435 316297596 927068884 547066563 753209962 976817354 524883089 889111394 870692313 886879797 992689071 507027725 507588549 610650703 384672693 429864702 169099972 670080018 912416807 367811017 155154755 433520210 22569247 644802465 142862517 853081873 231318056 908427799 52033262 699371320 60720407 88314083 453282586 582475255 742403632 577317011 329877741 210094630 588611043 818195008 971577642 510238973 938218385 887180639 323981540 193007986 358176797 740453944 281236633 836403261 634359173 201151615 991149935 371019211 401646398 149798630 531867827 865697030 106575877 438024256 938129203 910245214 624670768 167525657 370801281 847616017 705679051 211896942 676017550 419023330 584861467 213105009 961941890 430294421 787172955 73295444 222051088 995207345 855179591 975054385 742519189 255541756 992840365 160408848 528346225 146573182 17524411 459236792 599924910 325705393 944636457 337870232 163379907 43383488 423119094 340352899 79530500 587079457 697494024 524300493 490465865 297905740 333763745 455838717 873720380 161722475 236394727 676127159 732850461 220289429 465268792 380838326 585254435 577280563 370724797 867324107 498565200 625884474 671288270 888238583 477530947 604315826 64440802 776634357 628237861 577280563 386116119 101165122 428040172 340665415 800259421 174660844 159178888 876398337 503341733 74968856 899368431 821931359 460357956 213870127 429007122 903724878 997693278 755532772 855830568 251941907 660284285 593539778 42725815 678743166 529797868 167525657 368427723 671878903 894284299 397783894 570134243 938161297 188640065 481332491 41794741 588266457 776273472 639937413 499414812 993960478 884202614 522533678 866941105 629516772 857399949 9580429 479713547 467453337 804693638 987720209 452829458 938161297 776870971 792506894 179495497 845942412 799105448 301418017 908959804 534810794 233084202 633238776 870367022 133795528 342435988 125052961 399824914 486305947 473586817 644120105 789297374 711760767 458013511 73057490 393755145 937148491 286072122 740453944 22490360 537852900 685087056 197807729 297274984 733329312 906436032 182036912 290632602 610981840 15948075 948384265 513446985 272267146 815082825 226026695 381748004 396081243 731257393 917433948 449436202 316297596 45001834 875532153 680818652 682287856 460357956 834803029 592689266 816622030 702657175 88204342 490465865 373046486 760296202 42252074 329569549 396081243 564321231 113745496 502684358 836716585 106343172 345721882 595752335 431913135 651391815 835934264 749577976 332248721 502467688 181663195 636438637 638467670 559499693 305576606 653320190 283779123 686576125 924818515 984892627 562127080 419135835 192542386 318662926 623699575 321851046 726565609 178328451 115582191 56582038 824227854 220136063 444560635 311472801 735643236 111061091 412096609 131960876 255100112 46070405 928382228 560855638 123321284 857399949 74238318 132397520 714308859 767598942 92852779 765846185 89086848 441658299 513204794 636471566 635273502 145449307 781774644 661683104 844378451 625658840 694999798 484471856 860350297 168140170 774272835 534385916 989613291 701177991 811824089 322968795 133273930 216621167 189034553 24173317 854470393 94277245 580345269 550595146 197139820 634359173 828299173 177736405 267444897 53681699 976817354 305605046 878298693 855179591 441951990 441161575 609570031 754337623 644668973 506120779 540211243 884828743 514002242 9986732 538978258 791217811 3683199 402544122 989447577 567898142 216003919 588611043 718224459 580661782 577500154 64668918 407450951 626570049 635273502 333763745 266914267 92185688 530479347 647854341 673867923 918184905 454569061 457350459 195417545 97564239 678054223 214961846 794233651 188700048 265237324 776870971 50425057 377191441 513204794 974610863 229900825 834859737 511797294 6014185 238383436 114529954 623699575 838978405 976933637 561904251 232068457 325658316 345267430 527313338 216781851 866544425 389490135 592689266 978651298 987246778 580035881 57936320 986861974 583487359 644158266 391795167 368425217 570190395 303367053 177003774 585173419 561904251 309819986 457350459 59593070 581537439 878464832 749577976 43383488 61438921 211127887 805624390 304898847 426897751 699371320 84694347 666270467 185443904 59235965 194216137 464348814 146886294 831168721 795680951 273671421 241152199 159290877 511033801 492420107 212321274 189213355 201116843 555594789 443220152 415646406 27638203 604259715 311472801 747061214 114760641 505831098 116564880 733475660 490513703 513668460 662657288 868983421 401646398 971048070 955475120 644668973 971770503 703705287 674161926 197733712 56582038 138676770 592892072 53480688 279008921 335728156 203942333 712816848 637569987 803303889 445318768 214220577 997693278 937496907 426201787 796313912 226772858 900068927 508917728 986564512 991561994 986223911 818167666 712577043 557228888 821931359 190938583 184404593 925068848 176542859 798031880 372542973 362208854 526851647 484851378 926863797 484851378 412096609 43098623 30308684 952125901 97998843 205659656 803303889 494000591 312355482 619784823 937148491 296364062 617410623 340404133 101165122 630305654 223114646 318340774 181663195 733124326 496102003 554525360 929694738 590804915 74238318 63651944 164320661 806164924 457748034 625868382 925264717 829184188 380379435 620509211 571300083 74163132 289971404 87362451 185496699 491092305 258706565 551851768 168517333 613353995 522002021 564321231 802873783 80969668 850114055 209627573 580345269 524153250 147637405 550179124 189213355 100234948 576997704 279960667 975877944 801622577 747061214 265038357 591518992 41359063 25641288 945528739 995148572 153335063 841240867 470748952 97224190 80969668 207772707 551894898 926830135 79495362 897442271 782211399 348623753 640837104 808806130 370801281 936941925 847498845 378110448 574737945 718224459 502520881 666277986 694028408 736875218 742519189 511680908 800513656 258706565 554525360 850809329 619258044 736628346 158806288 403094865 974469208 138676770 399824914 510181977 873290665 152321832 499551789 17200672 631974337 114922244 604279416 815958232 693428985 289971404 954747913 61459500 702657175 561799355 325903822 513204794 321197840 791441222 79495362 874004635 980487908 826226425 644756626 656758177 737146220 722471945 701497535 875457483 594494552 338277041 114529954 147435008 588156848 612160731 445996792 638467670 426521559 902667640 674776399 315460390 954510269 466504227 94746418 463195796 484440466 34808100 102103708 397783894 291422169 638467670 390340906 140454936 90691556 301418017 171630017 759440915 446508867 975877944 762692570 328789089 355354582 959746945 477530947 464348814 801104257 928382228 613353995 956668568 233045047 890965689 499915180 105630587 304090840 843624695 329877741 564963038 370724797 763474269 503798204 524300493 429111971 389490135 505402073 787185684 913476082 990317595 999850321 430094384 608213154 26035048 357817838 845655498 247307857 97561749 597333038 580821258 591754154 225462866 519404764 529810580 283705902 940063626 167013873 225462866 518867511 271591597 882105651 597050681 208312681 499891990 872240517 541797926 413939013 214817057 154660512 368425217 478785589 868983421 732484112 975624312 624670768 395630122 196276135 485534609 477266568 599023732 6279171 712577043 944636457 244682150 292998860 630502400 409928786 453465768 936836297 836716585 477831345 377287515 977609728 73057490 420017219 631077642 458013511 169880661 801121177 978651298 429846520 956668568 871808474 610650703 711099900 609165755 737146220 917139170 112213773 93905461 318340774 79334666 150531518 447004932 353639448 348947267 207090249 315037088 819142083 691987318 447230506 687319618 66284551 181637943 994680982 927707248 610841894 569690941 241649461 246307638 106575877 576802172 216087501 389481932 997994279 127524278 15379822 418762598 662806909 924045777 458013511 226587393 99071474 934676037 737146220 49022247 796474932 781774644 9986732 574243060 359742819 430094384 862091463 572669825 658594855 490352807 365754714 304898847 516024254 380982017 196276135 90949478 214961846 115849753 702657175 484728020 390249843 394566408 321851046 46704868 877333579 604259715 552413238 452959670 588991472 908427799 292998860 442021491 359742819 607785043 203942333 396081243 451469084 249818508 77919818 120086577 490363901 661976258 370801281 497038910 591673752 530479347 715064717 546745886 330392392 138744693 143894724 466328545 285358812 5950035 717291761 666790846 386323266 864500020 19489951 482565052 403257593 741906408 349534693 178666575 92620144 957056909 576896587 18346640 220269644 687786820 77545792 499215682 784755804 155080681 905957204 123321284 921898565 94716700 313588556 935713151 722536184 966504822 603315061 76055799 292998860 18346640 45001834 689361864 910120923 415910494 632687450 976525255 651408046 423719700 263560162 463195796 660570395 484728020 332139362 499274447 801869312 171570250 490292918 190932581 206916701 419023330 687428090 924818515 795680951 258706565 579953177 982716506 247307857 77938524 386157077 976658776 653366309 205755876 386323266 783711783 318662926 60052253 64440802 424953413 503963462 152751150 48603449 975472174 902686412 975877944 50000257 875457483 909817204 484728020 335172550 939824120 439648895 681106986 837826393 810163833 882808268 46123809 675603314 254650759 65753735 262764428 366691669 18058010 152906493 977226188 914927822 59405205 501998371 379481452 790942938 804878689 600455752 88040749 910594054 453465768 94277245 201694189 80141842 564733550 138125319 875297723 794850329 311664146 205497099 106759842 99416507 639937413 540313217 910559663 452829458 316007490 116762380 418052674 760204091 740453944 207274807 280428230 963513752 995480944 707512971 882836643 214961846 677221894 941375362 703373910 944945818 115849753 971618616 938161297 202230992 236233943 167033031 576997704 33036469 475533150 775150065 185496699 288189267 933980001 368427723 992828473 862362807 152321832 355660468 507233035 533832654 408439701 272287568 91340753 30688570 494811972 341280491 510238973 22490360 492768968 742403632 788472320 104821929 59405205 910594054 513204794 840247849 427918537 722536184 902627019 64440802 940507292 176744440 380838326 897038312 54518317 188229202 259449611 327284281 766162775 209328048 507027725 473257652 552116571 22646630 656758177 950146151 843624695 114760641 547383790 878795158 28844903 566081066 309760477 259613481 556230023 470748952 168760160 140624403 448983604 478472393 445108216 446508867 528500503 782211399 139833126 322968795 902627019 180924906 743973849 909817204 174341423 959952244 961628560 511246558 529552271 113880039 459859183 320519658 824140771 209328048 975877944 208530410 14868831 41794741 847616017 728979627 115849753 172882966 371321998 188700048 372618138 255591738 759440915 84351850 984078949 574645833 779419520 999872766 889428403 352167972 541233016 194216137 976613369 441658299 631077642 160621371 210094630 207224739 543822569 955040721 323284999 660570395 676127159 713710341 305576606 955475120 940507292 366691669 469084538 386323266 113745496 472478918 865697030 745394306 557396096 365233823 481332491 815766938 612875112 979496074 576801790 114531154 612875112 59214936 830135670 564116738 221614176 298140196 673607911 643567968 166495471 255928892 564431427 787172955 687941455 108853137 185496699 426897751 764649474 153251835 576997704 474626201 815958232 607780908 614782831 15948075 941864341 711099900 687786820 745394306 283779123 186775971 303978749 37616152 207960242 31227494 787185684 587851645 149652863 794850329 898741897 6014185 323284999 163315642 549972899 48725839 152751150 91159154 205755876 786106324 903724878 897338703 97793795 421534946 815958232 347073840 452287935 949375580 193253316 706227132 949019105 15845644 788296966 498565200 969800422 647854341 989613291 625868382 511680908 402877353 670230868 950146151 196853333 517373579 499274447 974610863 304071346 935120499 747061214 79495362 759440915 775150065 609165755 169032907 570211608 873870605 580567724 706227132 221614176 682874225 985822148 283705902 510238973 206916701 912911858 385893008 225841817 179294203 815958232 447045329 678054223 383020052 501556366 992899485 356031454 287050784 576932604 593883785 529810580 470748952 683049942 666179523 164508327 473586817 418762598 725766268 773202568 626570049 335728156 574737945 128608132 640837104 853081873 744109375 840860942 169032907 660394414 330392392 628694667 773913639 368033624 754713620 115279803 11945778 656758177 97564239 225841817 454424793 524300493 686784395 96454696 86070889 175149587 862658819 479225687 984892627 625827118 776870971 982275237 356236239 995207345 387332327 257040803 806034586 317218741 601203352 356566377 975555308 620276235 347073840 147435008 150531518 466161591 829184188 17483466 956707978 48256271 902686412 964333161 158806288 582745673 585254435 134894307 669044911 122576422 604279416 982642087 997693278 404276644 739207019 372542973 206916701 986223911 668308176 612160731 30688570 973647007 689311214 149798630 84295035 97561749 681190514 629267518 449436202 373046486 198416710 857443959 646110736 639001909 574645833 630333930 716220191 407450951 242430218 115582191 237048602 902667640 194216137 696766130 917064374 328208929 698464494 933980001 849715571 878298693 486411577 166495471 866278953 12276399 120594291 280588028 138125319 489022325 460357956 837271211 608213154 572669825 741012322 149006051 854939048 989613291 106343172 144725728 281236633 739420532 44413294 688012895 240612315 34808100 413939013 333936282 238870331 594507046 21389059 445430736 106944951 92852779 971577642 147435008 900087091 71909967 437965252 612875112 600390333 60052253 54192481 246307638 391795167 957007243 155321295 356566377 407051370 910245214 179294203 828299173 338226222 536277389 854939048 719883578 30190813 328580873 831723827 457545 231318056 577078336 953856434 445737221 443220152 303367053 898202528 311664146 446508867 433842443 654963407 189925404 240614034 673867923 352620330 988413143 83044360 536429045 956707978 461521575 505675905 484602158 22597425 441951990 385893008 407450951 786796072 163513970 224920152 411061824 850349191 537959748 580309879 155830622 568842237 741427241 582431281 926863797 473586817 664839701 897708675 727723128 653366309 432656456 952125901 160408848 491234970 932064571 944636457 593039343 556879365 433520210 212063182 656248080 652081431 161806744 194216137 489606513 671410261 913106255 231318056 253232889 669949126 697817838 846798027 766496219 355354582 59405205 527032768 687786820 33036469 149006051 229691564 50585565 174027130 216003919 107666038 857774301 898202528 630333930 514364277 38305232 505675905 304071346 845526401 976525255 482814038 703967015 367599057 341480338 516024254 740453944 997693278 232063146 53428475 445430736 327865440 194803446 454523970 454569061 11943689 221614176 443220152 666653698 954747913 362784341 482835877 309819986 313343442 749300026 474626201 580821258 628237861 933980001 796463966 171570250 347073840 542902543 20030413 913106255 925068848 133795528 524153250 127455162 975330269 455838717 935120499 427034801 900087091 828257734 625975943 232063146 984892627 567500699 506962870 964538473 786796072 676127159 281236633 682287856 285358812 76816709 801104257 808806130 242430218 615934748 179294203 21682128 333666301 539507056 600405688 982642087 877333579 818255344 15845644 815574841 490363901 138744693 61438921 705394562 979496074 294522889 256138483 467453337 511033801 277896886 816055327 811824089 336235095 795862559 962643645 332248721 18230910 689361864 516024254 936941925 632021751 408439701 831808668 211127887 871738697 806919975 30688570 982275237 866876754 390634321 496216416 547032388 163315642 913709807 237508578 888238583 905204153 603663174 723410896 21845599 54192481 197807729 310589267 149798630 746263217 449066662 676573541 828385927 2091622 811824089 167013873 91685346 542645565 737084490 111410820 741897119 15845644 440049682 318662926 818255344 608213154 638467670 209328048 712816848 237508578 975624312 229691564 12276399 84694347 351805502 414007332 718224459 752126287 70794872 456838078 607785043 541004655 858419773 672452954 43383488 831723827 390634321 604279416 969800422 145449307 181663195 157813696 959746945 599924910 408928852 702068796 452189862 284952187 101181104 975330269 328208929 240614034 642793010 389201142 297979020 870692313 333793113 604279416 113017213 742422730 278353424 299891481 168762319 597520052 333137735 398015299 562127080 486564639 837245871 490465865 642076551 98944464 752899566 188700048 63396399 402544122 25641288 787206888 868964345 327865440 780744474 619258044 347109167 684504454 125052961 973790251 177117762 603315061 878464832 715843191 564733550 959952244 634352058 530180999 205425489 895585221 927407570 308080006 442386094 910120923 850114055 34674198 547032388 499551789 23275758 352167972 791470300 504355838 273671421 873720380 415646406 762692570 424209929 954747913 79343751 557228888 213870127 484471856 104886651 790942938 224322011 354283565 88314083 416791081 143858050 169099972 454569061 524153250 126183631 994362282 54201489 5243492 844378451 622679101 371945210 646110736 333793113 288746385 21566537 750800293 422103472 299413406 726565609 3521721 736875218 15948075 316136454 637569987 332248721 139181808 998952039 594494552 397991504 169544125 164508327 128186441 917022401 454703462 94716700 41794741 773340793 516024254 917022401 723042997 661976258 156699567 262764428 999535247 532168493 418943730 566271648 124206268 309760477 451469084 454569061 218013967 988659470 652529287 280428230 878795158 109979500 212824323 515799592 568842237 438724928 276268860 315787580 735414576 989141606 484851378 889111394 732850461 637992485 710742209 88314083 74884722 904643838 77765420 853081873 336235095 150941554 291422169 422406311 725766268 584237223 754337623 653931228 290632602 397238075 594568099 870163775 674776399 333137735 236213554 922359743 669949126 92285559 386157077 289992183 624618239 788472320 943161505 126423256 566880842 860555889 320519658 506786994 409002533 41592466 288450180 156172108 786796072 530479347 338375120 800805941 696287765 441951990 275059205 207960242 179495497 876398337 999850321 43383488 806034586 334805559 420017219 995148572 654963407 193007986 380328614 394566408 158806288 651431076 162121239 644158266 876119193 882539925 517373579 834803029 991149935 578897745 352167972 463195796 456496255 309819986 632029094 12767772 477831345 962004762 352277085 843356047 676573541 453465768 811450688 466504227 381748004 521758075 597707642 479225687 286418542 407701187 310480922 585173419 559499693 901114212 912416807 407701187 74163132 362123299 321197840 433011238 890007491 212582930 892101700 192095105 111061091 215747142 949375580 279783636 408620396 233633623 272969138 883928704 990081045 636869765 198110564 385413520 831808668 902836749 56582038 570211608 500279756 251774529 588156848 541937384 140332331 216254117 914521481 569690941 741012322 584237223 876814115 183243365 202230992 30312576 671288270 644668973 143894724 114922244 813584977 758607527 171630017 484728020 636471566 857373264 619784823 265039284 644756626 366600259 327165408 703482983 112466506 532545574 939579208 995480944 505402073 125052961 738484958 567101724 114760641 466504227 188700048 196424907 187979741 573093241 228516283 192542386 220136063 436279241 788636395 917521937 588156848 461903312 988589775 143119520 24789732 657910730 24173317 109697458 490465865 588266457 573387327 286249686 701497535 228519941 494000591 565167028 699419202 532545574 749577976 455838717 453282586 253232889 426201787 732885483 506120779 385552103 779475917 294517254 135221079 113402657 429111971 433516454 900682725 47849363 137926766 492420107 1329712 445108216 173808688 536429045 546045249 250679663 357817838 167525657 403257593 54518317 387332327 949785039 821576853 778199443 595752335 122576422 167566792 267224113 177736405 938728002 128551064 510181977 342435988 922359743 923845740 494021161 473586817 658518089 459556939 864500020 729884770 856549535 359560840 58942665 187648549 438724928 799337655 884469791 800738854 502667666 63651944 272267146 429846520 874647853 687717244 917022401 304579947 536429045 991299282 536467507 473421908 394737563 876230788 236430826 735414576 730134048 955475120 74917358 518867511 834661164 386850078 555594789 501998371 266252373 478472393 902836749 116822441 47858205 50000257 741906408 452829458 860350297 355354582 796313912 998123469 599389936 800151512 641752850 174027130 604259715 760296202 349173366 631265920 333137735 202230992 935359816 115823378 174707725 207224739 867937446 502520881 690765151 470748952 65088938 543415039 555594789 994667409 429585690 744109375 347397207 901826937 796828965 625420673 346577750 275655742 338277041 584867990 50425057 676017550 977226188 429846520 907300038 460855076 760420305 8608514 524722844 892101700 661976258 205570642 939366061 585254435 857373264 433687816 902634162 669949126 824227854 713702414 521375072 114375135 962004762 683956923 380379435 911582660 115582191 634793319 356726995 620509211 976613369 551894898 340040190 507023328 902634162 718755332 904312275 192089470 331286517 609235409 975054385 2091622 514975596 916459647 939824120 460357956 776634357 570134243 390821114 556879365 206640154 386116119 112590980 140332331 912048914 624618239 444560635 465268792 316048545 482835877 915752571 490292918 415646406 660010469 740453944 241152199 109979500 457921930 453465768 653366309 367075388 511246558 251941907 709722282 925068304 381970880 585173419 805013567 60052253 318662926 865697030 320519658 125947962 858999539 385852093 998123469 170828824 500279756 555594789 340592920 589478913 634793319 639542202 518011640 732885483 327031243 433516454 445996792 204276286 191803156 957007243 228516283 457420846 918184905 564733550 341280491 866543520 482835877 170394879 153656571 369406734 218013967 639001909 876814115 538668515 377191441 10047223 764786275 168088123 198110564 29817162 38143 161806744 651391815 79884435 999850321 325705393 545074036 101181104 441161575 466161591 733730509 202251279 169544125 609570031 249694892 404816231 100267539 522120068 632687450 213870127 846798027 635273502 38817786 179146820 732484112 59593070 876814115 374229134 326071618 47858205 798266390 910639628 658116656 976817354 739973684 998801879 205963264 614782831 190779562 395630122 517373579 461903312 178480427 673607911 543934277 128834601 423119094 631077642 214366664 739420532 208678280 314605741 64668918 464348814 332429657 641308760 473586817 394737563 953739621 328208929 439648895 73174105 770617472 86266569 631021446 641752850 693428985 301418017 866876754 858419773 92185688 86266569 954747913 155080681 582431281 541233016 901483499 723751288 29044853 542061328 245431690 419526588 297165080 731546481 371520988 533931361 644560023 908128739 579953177 199124583 620509211 170394879 420439050 866334124 973790251 897442271 707512971 340352899 906227296 948384265 964375433 973647007 879538888 511797294 921940034 620301740 771357286 406179720 197545743 113402657 987078174 494021161 499915180 144592085 319950536 696766130 473586817 813747809 15379822 170828824 585254435 356726995 489360532 494811972 551851768 225303030 135184951 550284611 255928892 433516454 23730965 937496907 97564239 799746298 719130647 542061328 42725815 581424935 473586817 76816709 170136715 264719853 585254435 711105826 671196880 280673148 908959804 501059740 276061798 818255344 48851750 9580429 672452954 529810580 577252972 447004932 23730965 273671421 663268806 337343806 74163132 673471702 364574038 77380858 835761905 889111394 313343442 871780454 811450688 921144436 338375120 218259896 472478918 59593070 568767496 452189862 197545743 749188907 971362709 737426479 502467688 459094177 15379822 961628560 265038357 530479347 509019742 127524278 429111971 499891990 245431690 555594789 551894898 342623724 891180308 798061369 266791976 875297723 531528147 831901459 925068848 632218709 608213154 571769568 801964723 714308859 885518255 557660732 792024979 43383488 36474569 390821114 666179523 244988424 667071196 555430698 349317960 205425489 464667276 173286093 972982044 677196424 596373645 347799580 86929080 445737221 918184905 250111974 656511538 589556892 987246778 252983693 895916772 587012678 945528739 115279803 823436091 233633623 188640065 936073112 388620360 374654469 818167666 155389340 153335063 656248080 210951652 202251279 253756038 578897745 340592920 549927386 502467688 452017119 787628862 239771896 682573881 745833143 381271735 812755213 259591322 559313082 703198190 875532153 629403993 721430008 702657175 625827118 350471116 744762752 39846447 552116571 628482088 948384265 79495362 959746945 613353995 834661164 534911418 543363346 98015504 212889062 792024979 463195796 319950536 309819986 214366664 988659470 767598942 782094055 719614381 664652682 464667276 856549535 381748004 348947267 857399949 572856409 771829911 197807729 457350459 683712976 686561191 865697030 829184188 368482544 660010469 774716990 630305654 108115658 380328614 924475246 904182987 522002021 141251380 937496907 278776060 160408848 692892053 359099145 721098705 408439701 682874225 577317011 786796072 397238075 680818652 158666321 195908315 18058010 917090345 253232889 431998040 160408848 580661782 776634357 800151512 633102806 971577642 593039343 205659656 890965689 174027130 888238583 884828743 573819100 5622964 975054385 732484112 457748034 169544125 690765151 299815578 97438038 518011640 126423256 194216137 445430736 318043220 336411317 190779562 666518775 764786275 65088938 100234948 611109402 362208854 250495944 513446985 686558129 511246558 855775787 652529287 29817162 814896225 661976258 366691669 418762598 600719081 127455162 53085807 604259715 825054141 856549535 92881181 688012895 15379822 566271648 629248282 133795528 102103708 479590201 318340774 385720696 243105777 323211234 945528739 301418017 381270886 660394414 594071228 295151293 771829911 557396096 441658299 489504695 222198476 467453337 984028465 143980888 473421908 184540977 753209962 495532179 304579947 29817162 41794741 606791723 630363534 297781898 199103836 940256217 779475917 802873783 771829911 415646406 273747994 490352807 962471050 229241779 132226927 850114055 511172993 496993647 203942333 891741161 876119193 670742213 564155082 189925404 955744164 924045777 8608514 356031454 386301565 949019105 794850329 163513970 337683600 74238318 545546316 286249686 50030371 917521937 723249404 612875112 263752831 453465768 847432972 924818515 812043997 163513970 259613481 658518089 541004655 233633623 533832654 562127080 156699567 211127887 419363996 390634321 946798469 498179200 490513703 363168666 913476082 868983421 383927444 566271648 845526401 628010728 940896500 496993647 640837104 46704868 177003774 192860444 900087091 312988432 584973249 190932581 749577976 514002242 345889676 226587393 741655502 804878689 258611172 138744693 604279416 937148491 233045047 572669825 563754956 635273502 692529666 749300026 765935992 440049682 86929080 170394879 135184951 224322011 234649912 382022784 962643645 311664146 840403591 817968310 910120923 133273930 276571706 965443188 885619429 362946244 630305654 887180639 402544122 97998843 905957204 228519941 482814038 780744474 631974337 231499652 106944951 379481452 341280491 975624312 825054141 582745673 625868382 927707248 29044853 302179300 345220187 570211608 114529954 961757088 337683600 375122307 224727786 924475246 500312210 511125775 96794002 954745082 381271735 65088938 56218488 284843063 97564239 711105826 768834157 736628346 195313338 710672182 84351850 304898847 582431281 582475255 798266390 850809329 330392392 52596275 608213154 238532155 69083612 457949548 794429139 954745082 125471442 35256254 224727786 25780055 402544122 738825183 873720380 774716990 299815578 925264717 77765420 701826586 211315440 869350243 871195932 271591597 604279416 505831098 209627573 181663195 806118149 741906408 222051088 265237324 787206888 272426485 52033262 290534744 674161926 690765151 207224739 461266306 762692570 866334124 895916772 277211381 859955223 88040749 188229202 684846927 892101700 79884435 626292076 828619284 249694892 995148572 885518255 980733639 482729354 317218741 508120178 217300591 557228888 74238318 744109375 673471702 106575877 149804221 814956834 907300038 589369544 999027921 559069303 490352807 104545206 263347162 441658299 77380858 311472801 623054218 459556939 375466706 588156848 917139170 169544125 581885850 236213554 516059594 349534693 843356047 63695905 414219398 475918788 309819986 988851590 340040190 580661782 558072779 902686412 925066111 541330632 703705287 457558860 893406140 384061189 982742678 715064717 225303030 377191441 155830622 559499693 533931361 725766268 940507292 63735710 453465768 99416507 50423454 22646630 858419773 797074328 54518317 79495362 340665415 854939048 188496555 31478002 670080018 572847161 796273395 178480427 540211243 551158661 375122307 955475120 747140534 533832654 161806744 637569987 813747809 631265920 216254117 717291761 479590201 765935992 280588028 218013967 225841817 456360304 233633623 914521481 668363654 197777948 937458136 349317960 179614888 658594855 709005828 310589267 345349868 904182987 701720312 536491275 574243060 203724674 434120762 212063182 898329714 106944951 857340006 21389059 335728156 559249025 412096609 352620330 810163833 383927444 466529614 564155082 52624252 60014503 541937384 18230910 265379419 632767104 878298693 224036327 869350243 823941511 148062549 24173317 436802149 717291761 668363654 991149935 378110448 340218450 461903312 286072122 861814648 917090345 625884474 36474569 572669825 15379822 35256254 523030465 541937384 462770257 994732679 274406882 237832203 686561191 59235965 247307857 181637943 212063182 168762319 196276135 796313912 940748815 772675145 502520881 111172184 711793973 197733712 615582689 629516772 760296202 79343751 943161505 576802172 257399321 994118728 50458068 915752571 199741496 280581322 835761905 525382710 433002753 418762598 256138483 272426485 445318768 536429045 143894724 88040749 768834157 666653698 978053435 36304582 852426610 86969235 658594855 91340753 794429139 931636021 975555308 385720696 247307857 95523652 884828743 73057490 501906454 980733639 229691564 736875218 503341733 79660529 611185852 936941925 491092305 913106255 662657288 917139170 445318768 268329319 66915240 105147679 426201787 914276977 652081431 404816231 31478002 472271203 385893008 481847368 836460640 818712333 385755372 599389936 66915240 739420532 906227296 438024256 859658904 642793010 823941511 438758548 431998040 738825183 381970880 115849753 554525360 668363654 276571706 74745664 229274714 738825183 275655742 988413143 473257652 361939517 236951774 556704187 871183325 661976258 882105651 892141061 441161575 874189158 831808668 975624312 454424793 792506894 576805959 392197300 772605999 479225687 283705902 174341423 713702414 28844903 276268860 3683199 106343172 353814308 866544425 14868831 216621167 345349868 583741433 866543520 457558860 126423256 798031880 199199175 775150065 935713151 237048602 558072779 112506771 511125775 501998371 304071346 60720407 489606513 719614381 961757088 799337655 197807729 426201787 996347822 75980139 436802149 236394727 263347162 798031880 244682150 421534946 433795805 464364725 444560635 524883089 385720696 169544125 27223805 109460111 221119713 199400189 678743166 72039720 874647853 320519658 182036912 992689071 739420532 314821934 898011740 961941890 875297723 554637081 988413143 330917973 507027725 889873666 576802172 963513752 465405212 473586817 645200390 945319339 469084538 551700553 576801790 818167666 556230023 554525360 882149314 80141842 433520210 855830568 511404474 445996792 937458136 441658299 328140806 503341733 583130929 261792353 536429045 67921812 833949095 873870605 903724878 806034586 612818733 953856434 747140534 362208854 55399066 298140196 453465768 676017550 445430736 119516334 226470257 897338703 950792029 580708180 689976981 156699567 98978648 140332331 633102806 365754714 340040190 14511635 492544894 514364277 670742213 158806288 223114646 862658819 421210652 649803000 419526588 454339248 348947267 288189267 869350243 474472188 501556366 508345262 818195008 731257393 55399066 719614381 97793795 53533503 671976023 994362282 414219398 662151338 123321284 436702113 858419773 236951774 142209627 54190225 312988432 595752335 149652863 788500866 670235597 114760641 995480944 54929184 972697192 910594054 958426075 719577657 639542202 990081045 673607911 939579208 970151029 683946590 403094865 486411577 142928450 205497099 189925404 21389059 968398941 836460640 366600259 901483499 216254117 836460640 819575337 582431281 910245214 386434850 319973087 168140170 316007490 367599057 184540977 794850329 987720209 199625513 205755876 6603718 940507292 572077086 875457483 205570642 517025661 508120178 311664146 768834157 311664146 63768953 799746298 951362374 535958434 914521481 146626241 140978055 585684173 114529954 896942038 985596393 556230023 124907632 510181977 740287465 164508327 918184905 874647853 198264634 966504822 260198529 225303030 222198476 570338889 790942938 703967015 214961846 180268812 453282586 609165755 273747994 580035881 992899485 193253316 898191463 93501991 50458068 74238318 449954020 688012895 634793319 628694667 288189267 397783894 207857108 380379435 781775010 628694667 185542960 970529099 259591322 20394801 871738697 623879562 53681699 419023330 899028013 170828824 168193564 50423454 197545743 494811972 45001834 958426075 951387399 689976981 847498845 251469019 74163132 830135670 753209962 660394414 17524411 88204342 652081431 95801348 139181808 120086577 277482267 737426479 614026796 719545787 798031880 862286004 613353995 679526808 680818652 737084490 601203352 666270467 721098705 874004635 631974337 587012678 558373489 875532153 885518255 522533678 171630017 179331032 836460640 444655506 321204241 49022247 132226927 946272209 3244296 179956240 109535617 537959748 279960667 155389340 167934226 497001878 518011640 946318552 295515497 628694667 447230506 687786820 41359063 143833284 999850321 284843063 99071474 340040190 344590050 509139124 484440466 113745496 256138483 892141061 486564639 312988432 800259421 457915910 662227569 141721738 975330269 936726289 465268792 995289185 352167972 153325856 116564880 976817354 953856434 143858050 296364062 510181977 536491275 46704868 891460999 959874209 715843191 303367053 563754956 407347396 985971790 544298573 420017219 52596275 418113513 450146166 800151512 227019163 342435988 303978749 38817786 741427241 943161505 156172108 457350459 143980888 413462997 407450951 685588740 572856409 426521559 73295444 98944464 916286942 306436760 161191972 899310007 678054223 205963264 225442682 212321274 459094177 180924906 278353424 157813696 644612410 661683104 457545 436702113 466328545 113880039 432656456 140552485 577077574 22597425 171033541 722098364 552116571 634793319 895299981 115823378 389481932 701177991 43383488 501998371 88204342 77545792 986781095 275059205 984078949 585254435 980733639 140978055 395237924 824310782 925066111 390249843 25641288 739207019 97793795 569825088 982275237 181701003 913106255 733124326 53480688 824310782 559598778 754713620 645200390 19489951 183243365 368214589 10047223 210283780 97561749 167738905 444560635 614108544 496102003 804693638 666653698 75980139 637992485 486411577 288364727 573387327 294522889 923845740 913709807 977609728 867324107 116822441 613968589 864935901 127524278 831723827 438758548 102744105 252459366 463418343 12276399 758114057 74238318 231318056 976613369 478472393 787185684 416791081 229241779 698965699 830898349 282592999 152796955 161219856 908427799 579953177 299978001 635919069 466504227 573387327 969800422 141251380 181663195 518011640 408439701 989959971 612875112 260114002 938161297 112213773 492420107 801104257 660394414 305751155 524300493 511033801 772675145 609780363 843624695 421470802 378110448 801622577 878464832 951362374 673576165 226772858 671878903 344590050 580567724 482729354 226587393 22597425 678054223 365754714 272426485 609780363 464348814 905204153 236233943 583741433 59235965 884202614 385720696 740287465 555430698 296480449 987720209 68240021 411061824 354283565 602428629 41076504 935713151 31227494 9580429 882808268 902667640 465268792 549972899 437620595 828385927 527313338 216254117 24173317 653931228 767598942 249818508 873290665 521758075 607780908 47849363 739973684 795862559 433288425 654736169 433002753 982716506 667071196 721430008 568767496 297979020 833136801 176542859 992899485 501631897 584818876 576932604 311472801 634477788 713702414 48256271 762733868 449066662 348940244 226026695 157199878 226587393 23077334 5229759 629248282 481847368 357817838 966504822 750800293 5384772 674161926 973647007 762733868 427918537 180989716 461521575 663268806 415910494 794850329 922359743 758911283 113745496 350471116 25780055 838978405 954745082 849735275 159290877 236914915 666790846 921940034 887180639 153251835 810163833 245431690 669865368 240612315 129106136 173165876 994835438 872954265 328208929 321197840 521375072 527032768 189213355 367599057 584066694 352167972 584326568 671196880 457748034 742422730 687319618 156699567 630333930 499406970 419526588 234294252 415646406 625975943 774984226 442824684 818712333 518867511 871893251 596373645 155799096 790942938 666270467 320519658 380379435 199400189 267224113 991526888 97224190 951362374 682287856 311516452 223487882 42937886 92285559 205629800 697817838 431020837 976933637 222051088 689632547 873290665 49022247 152906493 653931228 791217811 202136018 570190395 691987318 552413238 587012678 794850329 236233943 187979741 737084490 263868471 61459500 510733948 196853333 386301565 254650759 564321231 828385927 463772002 74238318 584818876 744762752 228516283 252484699 794850329 297781898 482835877 980733639 697494024 213105009 304090840 399612341 226772858 516059594 692529666 633238776 715064717 179614888 707512971 479090499 988851590 769725421 447045329 808806130 918100423 54201489 92625224 148062549 599924910 515799592 985596393 594507046 175816433 50585565 255928892 433795805 191803156 557396096 381270886 584237223 92625224 383074907 41794741 340352899 653366309 949785039 131960876 882836643 381748004 571769568 600719081 557396096 917064374 341480338 653961262 259449611 131894967 645155907 441161575 494811972 551158661 468064208 190938583 160768265 205680585 444560635 687428090 74745664 655326510 639748241 109681847 580035881 243105777 616537328 336072143 864500020 564321231 433842443 693428985 43383488 975555308 731546481 488755894 570338889 216087501 623879562 63695905 120086577 784393374 303903156 282087251 946318552 272287568 641308760 897708675 360738353 945319339 800715926 764786275 712879297 84295035 168517333 501998371 230547372 871195932 149804221 940896500 60060878 475918788 359099145 333666301 581424935 587547503 638467670 683946590 910282283 619784823 369406734 187979741 344483544 746815131 915752571 758911283 661976258 482729354 865697030 876103087 589478913 918100423 999931239 587851645 295151293 452829458 238383436 823436091 72865762 677347466 289665287 64668918 937999498 502734516 299109036 140624403 928382228 471913689 639157119 19489951 224322011 578324730 554566395 61438921 463195796 355660468 964538473 760204091 644120105 116564880 201151615 429007122 161806744 653320190 407701187 549764142 604259715 573277435 272505396 453282586 303903156 880772604 336764703 253756038 684846927 897708675 379481452 260198529 91369036 580708180 408928852 104545206 626786239 457558860 210094630 198264634 935359816 263560162 998801879 185542960 371019211 142862517 471632248 314821934 47849363 368214589 112590980 2091622 938161297 741012322 606791723 872954265 927407570 486564639 956668568 236213554 501059740 762733868 482565052 855179591 897442271 596373645 265379419 181701003 179331032 499915180 145416575 505675905 293725457 626570049 506786994 97564239 353814308 46070405 897442271 499414812 869350243 41076504 153325856 42725815 633905217 418943730 641752850 70793556 988659470 396635011 223114646 927814413 898011740 287050784 755532772 437190033 848103304 447045329 142928450 381748004 73295444 564040251 440597316 923845740 599023732 787172955 741255817 588991472 737084490 128551064 499891990 355660468 808877265 806118149 153325856 486564639 612875112 876814115 641752850 63695905 314919402 506120779 659662798 702657175 320221871 887230278 971048070 330392392 284843063 393755145 597050681 508120178 289665287 214366664 774984226 326071618 529552271 166455406 891741161 314821934 133273930 726065506 498179200 72039720 910639628 833621302 175149587 760296202 244682150 362208854 535958434 60985269 452959670 43098623 626786239 124907632 184540977 833621302 140454936 132226927 361939517 368427723 356726995 70793556 109979500 76487784 230547372 205680585 385720696 794429139 925264717 800259421 230547372 812452057 391916974 895916772 759440915 447230506 111172184 879538888 194803446 249694892 342623724 135184951 368425217 563769765 750498247 805628373 796313912 595752335 389490135 265038357 639748241 551700553 250679663 355660468 902836749 327865440 113409781 740287465 711760767 326800796 155799096 111410820 963908394 625110233 976525255 113375958 898741897 429111971 163513970 771829911 226026695 390340906 936726289 322602402 994835438 257399321 477391606 3521721 499891990 959952244 682178185 278776060 14868831 978053435 349173366 771829911 551147544 944636457 302179300 564116181 168517333 786796072 284843063 498565200 325705393 824310782 385413520 685087056 94716700 57772278 995289185 873290665 392197300 574645833 362946244 622679101 860555889 437965252 821727837 447045329 975498681 254049005 681106986 192089470 161722475 610841894 113402657 464364725 424209929 592892072 422103472 893462282 224322011 256138483 177117762 734232949 628694667 899368431 626786239 207090249 613968589 564116181 395630122 518011640 78842341 311472801 699371320 957516796 468455384 401646398 74917358 198110564 280581322 341280491 533931361 140624403 866543520 651408046 739420532 386116119 205755876 178328451 570522147 132226927 192860444 659222627 976658776 339944620 485534609 339857562 328580873 313588556 666790846 54929184 644120105 779976256 607785043 655326510 239685773 925068848 874647853 275857463 190760628 991149935 452017119 102103708 641752850 113375958 564431427 276061798 88314083 485004803 526851647 306368630 889111394 916459647 265237324 607473619 932064571 667071196 596768499 107666038 937148491 310480922 524300493 580708180 228519941 185443904 136450779 311702998 631077642 277482267 566271648 835264255 890965689 84295035 824227854 464364725 547066563 955040721 62070935 6279171 142928450 961990900 796273395 765935992 908427799 256598488 817968310 909817204 67279769 75319833 172864989 357817838 718224459 622679101 59593070 628237861 238532155 380328614 9580429 805013567 468923085 456360304 255541756 594568099 422406311 902686412 831901459 132397520 834803029 237508578 429585690 98944464 781709913 216087501 912911858 84351850 567500699 104545206 854475698 38817786 673867923 52033262 893406140 508345262 386470769 187648549 43383488 562187274 799752906 728979627 406179720 459182881 342623724 209627573 249818508 63768953 197733712 753209962 316297596 157813696 666653698 669044911 625557692 592922077 207960242 303877199 406708747 836460640 759634858 152906493 549972899 800513656 778199443 971770503 861814648 641918650 197807729 636438637 536429045 550595146 599023732 70793556 194803446 527032768 76816709 306264213 226470257 390340906 857443959 819542684 223487882 994362282 199199175 599924910 994732679 206916701 160768265 602549659 361245402 551700553 286249686 234294252 855775787 64668918 457915910 479840553 521375072 669590578 440495509 771357286 246307638 683946590 419526588 20030413 337440396 488755894 956668568 509363099 259449611 566081066 864500020 424892941 93505896 806164924 192095105 813668751 537422992 57936320 904312275 349534693 813747809 429111971 271591597 806034586 910245214 365233823 316297596 100267539 76816709 534359312 512992366 288746385 96454696 815766938 917521937 285358812 494021161 760204091 260132486 1329712 146626241 626292076 8431978 576896587 561799355 295515497 93033008 186775971 445108216 306368630 335898022 79495362 73480548 322043754 192860444 196276135 303978749 491092305 423719700 299891481 901114212 725766268 510238973 676017550 46123809 846798027 913127586 139181808 259449611 437190033 197782118 626570049 558072779 451469084 559598778 237508578 624789920 216621167 17200672 99416507 46123809 486564639 98978648 318340774 581885850 973790251 814280143 901483499 854475698 510524797 399612341 616334911 507233035 426521559 534810794 804693638 543822569 348940244 858419773 505675905 934676037 426521559 639157119 893462282 282281946 878795158 457748034 477266568 279783636 589369544 335728156 644756626 481847368 333074093 722471945 873720380 594521167 846798027 582745673 413462997 152751150 311303418 585684173 146973480 380982017 647854341 326535871 563754956 337343806 72039720 149798630 157643707 559552250 597520052 44728820 739973684 868983421 428040172 77380858 823941511 976613369 169032907 526851647 927668762 128608132 633880576 230547372 386850078 316511762 734232949 836716585 358176797 499891990 936786359 963908394 516597362 612818733 416791081 146626241 692892053 275963755 641918650 949019105 503963462 800805941 992899485 989447577 510733948 606791723 595752335 788296966 581537439 385720696 229736401 878298693 732850461 201151615 457921930 236430826 323981540 749300026 457350459 891741161 413167320 179146820 971770503 445108216 802257400 59405205 131652486 572669825 962339778 653931228 955475120 910559663 178328451 459094177 628717119 907300038 587851645 311512615 311516452 818195008 792959810 472271203 829184188 168517333 653320190 424953413 849735275 808877265 208312681 259680028 128186441 113402657 401646398 492420107 61438921 148917964 180404269 982742678 835761905 570211608 231318056 8431978 827415651 221614176 367599057 155799096 214366664 630333930 905957204 374654469 292998860 593039343 866544425 772675145 723410896 433842443 424892941 128834601 723249404 963908394 990367734 461266306 585254435 346577750 109535617 150941554 179294203 793778234 17216099 992828473 499551789 900068927 401646398 174660844 196276135 196424907 784755804 397238075 190779562 697817838 722098364 609570031 63735710 938817112 287050784 990317595 706227132 189213355 199792797 172403817 862362807 836716585 342964586 293725457 463772002 74917358 801104257 104436607 329569549 556704187 735378685 999027921 740287465 333936282 54929184 190932581 955475120 534129836 580309879 961628560 15948075 268329319 955467506 741255817 674776399 831901459 511172993 783755170 171630017 227019163 500279756 192542386 579953177 570338889 243301636 867324107 280117828 996347822 352167972 514940535 551851768 762551540 943161505 559962315 899368431 910559663 355660468 50585565 18230910 5229759 911582660 506786994 901483499 937486146 208531515 634352058 433942660 360738353 322043754 581846430 306436760 492544894 333763745 53480688 460357956 712879297 516024254 912911858 79495362 457915910 46070405 849626391 556505045 658518089 801869312 567101724 140978055 375466706 546045249 752899566 681190514 857774301 518011640 86969235 482835877 747061214 313588556 585173419 473421908 105630587 865129427 780538512 999872766 429014253 955012889 309819986 954747913 126423256 155154755 17483466 578324730 195172379 265038357 556230023 22569247 289971404 876119193 411061824 971770503 917022401 24789732 328208929 891180308 681106986 320615808 347109167 441161575 915752571 111061091 464348814 510733948 963908394 106343172 375466706 401347861 418052674 145449307 866543520 56582038 752899566 564321231 67279769 503798204 76055799 229736401 257040803 513343753 815574841 660284285 143980888 79495362 380982017 457350459 312191206 393755145 67279769 167934226 422103472 454339248 283987344 789926975 659662798 212063182 634352058 275857463 407450951 859955223 656145738 29563543 916286942 313588556 536467507 236951774 554566395 944636457 711105826 684504454 541797926 9986732 60052253 349534693 446771655 168193564 576932604 753209962 52596275 369576612 817968310 997994279 574243060 805628373 904643838 707512971 886879797 143894724 656248080 187648549 610650703 484471856 195172379 195908315 569690941 801104257 741906408 473586817 280428230 163379907 168088123 311667239 143833284 629248282 510238973 352277085 630333930 286072122 843624695 286072122 25780055 800738854 316136454 566081066 37381062 932138875 710672182 155321295 492420107 534911418 618542825 671410261 490560578 321204241 858629046 687428090 436802149 216087501 759440915 941375362 216254117 686576125 772675145 381970880 275963755 847432972 668255690 173808688 978651298 356236239 876398337 534385916 580821258 588991472 74968856 703198190 932064571 365511051 975624312 587851645 294517254 718755332 550284611 591754154 741906408 705679051 314919402 994680982 620301740 205570642 316511762 653961262 314605741 326071618 537852900 318043220 294517254 577252972 494021161 806034586 993960478 681239726 142928450 831723827 79884435 38930841 309760477 506120779 773202568 339857562 457915910 162121239 61459500 825303491 36570949 626971192 555430698 677347466 168762319 180208726 760420305 871738697 332784329 342964586 19994906 180989716 236233943 430961491 581885850 899028013 517692271 594071228 452017119 859955223 527151651 604279416 455838717 570190395 450146166 420017219 582745673 613353995 316729061 733124326 101165122 236394727 857373264 320615808 800805941 946798469 422406311 256598488 326535871 297386170 556704187 214366664 424953413 872954265 721430008 733730509 764649474 686561191 440049682 9986732 882836643 84295035 682178185 171630017 297781898 971618616 897442271 199741496 838298125 980487908 543363346 686576125 123321284 758911283 389481932 327165408 359099145 22569247 397991504 426418540 244988424 194216137 992828473 846798027 712816848 186579701 517692271 559312724 232063146 384136145 514002242 89498173 127455162 812452057 12767772 573387327 91685346 600352399 532545574 806118149 954745082 576896587 78842341 6014185 579381426 490292918 348947267 42937886 137443737 578324730 570531502 241152199 21845599 6279171 423719700 894284299 303978749 631265920 9580429 584867990 106367018 207274807 501556366 106944951 514002242 831341535 182036912 314821934 316007490 340218450 224322011 858999539 670080018 578324730 424209929 197777948 106367018 990367734 328140806 268894477 599023732 804693638 929694738 470748952 607785043 850349191 833949095 499414812 451778441 961990900 459236792 626971192 91790286 633880576 234452525 224920152 97438038 208530410 516059594 977609728 74917358 674776399 333793113 940748815 259103147 109460111 461903312 158806288 461903312 77545792 933202547 113375958 74884726 721507669 158666321 561904251 950586826 48725839 109979500 393755145 644668973 355660468 138953808 456360304 989447577 912416807 867937446 607473619 326535871 568842237 994118728 242430218 837245871 990081045 398592692 971618616 589556892 187979741 624789920 627725603 359099145 954747913 937806663 56582038 793778234 696287765 166495471 424892941 144858172 79533227 19319579 900087091 27223805 582431281 468923085 296460511 912565541 615582689 986223911 971362709 711105826 989959971 733329312 897338703 159516453 330392392 445430736 723226924 415910494 849735275 828619284 508345262 850809329 54929184 636869765 299413406 759440915 66915240 769725421 259591322 494021161 401347861 60060878 115823378 641308760 259591322 217300591 89498173 450146166 398015299 438818276 60720407 603663174 22490360 110751047 210283780 479590201 687717244 555594789 846798027 668363654 518867511 105630587 668308176 904312275 187979741 202251279 3521721 536644223 625975943 936073112 607473619 385552103 630363534 91340753 265656422 584066694 846798027 932064571 584818876 454569061 724443847 368033624 631021446 147637405 957516796 255541756 146312978 793778234 915935767 229900825 180924906 113745496 737538975 935713151 927289599 288092313 887230278 8431978 540313217 731523653 689311214 780744474 257399321 283779123 290632602 992828473 713710341 305576606 197777948 954745082 855830568 580567724 971618616 857373264 889873666 349721269 911582660 572856409 168088779 794233651 92881181 809141855 974610863 924045777 643567968 970529099 644560023 887180639 288450180 194803446 8608514 559313082 660284285 489022325 578324730 430294421 774662059 854475698 454339248 9580429 581537439 779419520 882808268 557396096 321851046 935359816 23077334 464348814 322540777 935713151 391795167 278872692 626292076 575869623 75319833 670235597 880772604 189925404 864935901 5384772 564155082 552116571 925068848 444655506 708518878 595878274 252952423 580035881 916459647 452959670 276571706 214920504 629248282 964333161 385755372 97224190 558373489 995480944 42011244 226470257 499406970 668255690 871195932 297781898 519404764 448983604 662806909 399612341 524883089 607785043 831723827 144725728 236213554 653931228 524153250 468895269 516597362 195172379 238870331 999027921 153251835 914276977 599069359 666277986 857399949 106005182 744109375 747061214 551894898 183243365 744109375 394737563 885619429 682287856 371084926 831901459 41076504 866895235 879541536 549972899 224036327 533931361 499551789 168762319 546045249 172981931 98944464 74968856 212824323 762551540 599924910 74884726 686561191 447004932 687428090 472271203 203942333 288092313 873290665 397991504 473257652 10047223 461609213 670868729 433687816 887180639 188640065 773340793 433942660 625557692 910120923 148062549 482835877 467453337 994667409 604315826 79495362 639748241 386323266 139833126 732484112 140548081 355354582 161722475 284952187 216254117 161219856 122576422 719826793 884469791 660570395 239275508 552413238 750498247 963513752 225841817 892101700 278872692 834859737 902836749 854939048 802873783 208312681 735643236 660570395 591518992 599069359 74917358 318340774 958294810 464667276 27223805 433288425 397783894 318043220 581846430 947077942 587012678 765846185 570211608 890007491 584237223 125707037 466504227 660010469 574243060 723410896 690765151 408620396 568020729 825863936 644668973 59214936 397238075 453282586 60052253 263560162 119769945 429846520 59405205 339420190 213870127 554525360 758607527 3521721 184404593 280461428 440495509 594071228 67279769 381970880 353814308 719826793 440049682 260114002 849626391 120594291 91685346 815766938 580035881 688739885 511125775 473421908 323211234 408620396 299978001 369576612 642793010 531867827 115279803 195908315 207772707 893462282 466504227 498565200 493330102 584861467 161191972 86929080 547383790 22569247 395630122 290632602 345267430 150531518 108115658 306264213 653931228 770617472 976817354 881120214 566291380 393755145 280673148 276061798 688012895 299891481 457949548 591754154 192542386 600352399 272267146 697494024 289971404 371520988 255541756 949158518 205425489 632021751 390634321 335172550 280588028 849715571 854477357 473421908 225303030 496216416 987720209 332139362 285483835 155154755 5384772 356236239 452959670 63768953 231499652 999872766 332248721 524883089 497001878 836460640 164327224 927068884 828299173 511246558 975877944 319950536 710672182 401347861 767051973 893412715 794760916 53428475 741897119 651391815 438724928 782211399 189925404 994667409 62070935 344590050 116701210 738484958 857340006 245128019 744846046 191803156 341480338 54192481 577317011 349534693 857340006 350471116 211127887 212321274 734082615 119377487 14868831 53428475 853081873 488755894 190932581 133195338 793778234 100267539 803303889 872954265 786440105 43216477 528500503 800343315 986223911 464667276 333936282 131894967 936726289 711793973 5950035 963513752 375466706 387332327 996347822 195908315 853081873 104821929 185496699 945319339 956668568 294442138 995148572 668308176 925068304 158806288 411061824 613937730 347799580 124206268 433520210 762733868 815751471 161327815 59405205 641918650 711111183 694028408 214817057 953739621 94716700 246632675 838298125 756037531 786440105 717291761 998801879 80969668 634352058 799337655 599023732 791217811 902667640 273747994 441951990 212063182 554566395 875054584 513487142 360369171 127455162 849735275 451778441 208312681 543363346 502734516 457545 140624403 452959670 291422169 763474269 814327394 603663174 905957204 515799592 790393208 433842443 795353112 371019211 876103087 348623753 477266568 587012678 102744105 482565052 39846447 258411067 197545743 941360060 11945778 418762598 92625224 79343751 631974337 369406734 619784823 791470300 641918650 591749348 812043997 436279241 855830568 438818276 953739621 929694738 971577642 614556605 110987665 941864341 64440802 91790286 314821934 660925535 442824684 170394879 603315061 463195796 383927444 374229134 655326510 92132054 943161505 365160313 342964586 687786820 355354582 796828965 237508578 711111183 33036469 948384265 936836297 802873783 99071474 29817162 425927493 666270467 253756038 917433948 70793556 673471702 501998371 515915366 619784823 656145738 835761905 644802465 636438637 155830622 313498731 484602158 985971790 969800422 241152199 566291380 359376058 721430008 709722282 572669825 433002753 639748241 256598488 131060907 872240517 767051973 259581090 11498961 76487784 510238973 803076462 824140771 171630017 142928450 592689266 670235597 509363099 457420846 871183325 433516454 840247849 733310544 674776399 202136018 997693278 879024193 416791081 976658776 814327394 589556892 999535247 19994906 439648895 535958434 138284639 370103680 114760641 225442682 551764979 917022401 597333038 609165755 683946590 407701187 484440466 564431427 870367022 127524278 932138875 412096609 583741433 468923085 886079448 369406734 530180999 349173366 723249404 106005182 722536184 575869623 798031880 666270467 441658299 910559663 633880576 239275508 323981540 146626241 15379822 318723859 850349191 549972459 482814038 853081873 187979741 286249686 705679051 189213355 651408046 147435008 167566792 214817057 870692313 800715926 188640065 205425489 392239228 128608132 876119193 169291410 6603718 749188907 850349191 184404593 641934278 539507056 764204100 940256217 992840365 450146166 117658374 986564512 675420108 197807729 157199878 279842862 60985269 215747142 503963462 398592692 153251835 883928704 899028013 279783636 708518878 542902543 386116119 174707725 135384651 927407570 266791976 824227854 614026796 427034801 956707978 604259715 188229202 507233035 445996792 335898022 687717244 239275508 629248282 321473691 79530500 394737563 640837104 987720209 241152199 114922244 729102706 918783009 549764142 246307638 56218488 88314083 895271668 502667666 597333038 283779123 403257593 743967698 732850461 671976023 324111051 666790846 311667239 214220577 461609213 515915366 504355838 634559678 821576853 507233035 359560840 740453944 177067711 259103147 433288425 167525657 459182881 642793010 729975910 529552271 66915240 879631011 180924906 676127159 898202528 19319579 437620595 299109036 591673752 760420305 288746385 149652863 155321295 543371210 470748952 252484699 734110014 593539778 862658819 571769568 505675905 42252074 628482088 557660732 803076462 419526588 144862089 262117802 524153250 184540977 191803156 999931239 22646630 975981152 198416710 372542973 368214589 867937446 124907632 794760916 692892053 447004932 104545206 254650759 593883785 792063096 607780908 916286942 389201142 910559663 915935767 236728857 240612315 639542202 765935992 378110448 640396290 336572506 559069303 367811017 595752335 936073112 985971790 731546481 506120779 142209627 11943689 828158277 187648549 534129836 507023328 303367053 502520881 98978648 590804915 491885622 859658904 660394414 306436760 390634321 686576125 642076551 362208854 522002021 502734516 468895269 296480449 993960478 92620144 799746298 742422730 607785043 464364725 612818733 545074036 125838251 585254435 712879297 814896225 363168666 538140916 54201489 260198529 93505896 771357286 46123809 60985269 495532179 199103836 878298693 24173317 312988432 825303491 251941907 203724674 808806130 876119193 316938589 113880039 607785043 319950536 949785039 805628373 457748034 167013873 42252074 280117828 26210403 339944620 995289185 917064374 874015306 407019851 555594789 614026796 143980888 185443904 59235965 380328614 542061328 311702998 744762752 671196880 524722844 584867990 424953413 108853137 975054385 385755372 341480338 185505033 699371320 486411577 17200672 619784823 569690941 862362807 159516453 716220191 337343806 420439050 148191078 692529666 481847368 4529288 668255690 429336253 580821258 622679101 975981152 632767104 271591597 614026796 179956240 416962520 471632248 949375580 221119713 804693638 155799096 229736401 927292990 135184951 278353424 30195232 213105009 742403632 331286517 724443847 936941925 141251380 307685065 220269644 965379411 797074328 668363654 781775010 811824089 943161505 750498247 113880039 61459500 381271735 340040190 574737945 970529099 108188954 958294810 322602402 333793113 3521721 568738262 711099900 673607911 329569549 161722475 669137147 615934748 760204091 482565052 892101700 90949478 79495362 213870127 625110233 916286942 176744440 741255817 274406882 53480688 519404764 36304582 15845644 232063146 79495362 623699575 142862517 368033624 625110233 879024193 74884722 937806663 796463966 340040190 854939048 267224113 723249404 55399066 855830568 265039284 421534946 736610708 205570642 138953808 241649461 576802172 540313217 225442682 72039720 854477357 887230278 752899566 263560162 159548615 48851750 168760160 701497535 88314083 401347861 202251279 879538888 808806130 424892941 148191078 338375120 59405205 782211399 502667666 876230788 466529614 347044065 356566377 256598488 285647609 375053402 479590201 59919140 250111974 978053435 78842341 914521481 486156101 855179591 396081243 441161575 113409781 108980305 120086577 893462282 279783636 393755145 657910730 879538888 749188907 559069303 41592466 330392392 575869623 255591738 254650759 209627573 815751471 550023581 985822148 458013511 316511762 124206268 190760628 649803000 272505396 561904251 91340753 197777948 371881944 640396290 323284999 811450688 272426485 63768953 131060907 297386170 749188907 419363996 304071346 96794002 277211381 288450180 668363654 568767496 50985603 855671543 466003393 111410820 517025661 993732984 691987318 584973249 740863969 800151512 860555889 490292918 940063626 640396290 113745496 210951652 193007986 765846185 74917358 716220191 453465768 416962520 687035168 852426610 541797926 600390333 28844903 19489951 465405212 564155082 579381426 236213554 210094630 359376058 115058904 653961262 599023732 719577657 438724928 116762380 501059740 401347861 299978001 299815578 164557312 229691564 105147679 913476082 197807729 625975943 639001909 348940244 499274447 992899485 404276644 398802465 113402657 368837188 982275237 333763745 815574841 19489951 981506527 693428985 374229134 540313217 732885483 236213554 683477669 21389059 567101724 753209962 156172108 884202614 516059594 15845644 762551540 495790478 857340006 148547887 861814648 407051370 599389936 540313217 644158266 734110014 229241779 179294203 913127586 723410896 215747142 119578270 578897745 22569247 898329714 6603718 347109167 992899485 513668460 636438637 783711783 168088779 537959748 125707037 336572506 393755145 214817057 499414812 291245084 371084926 572669825 836460640 544298573 667071196 636869765 658116656 440049682 159178888 937496907 746545258 543363346 451469084 307685065 334587378 329411643 656511538 356726995 208312681 511125775 274406882 399612341 985971790 113017213 916459647 623879562 499414812 814855201 311472801 153325856 42011244 205425489 707512971 541233016 484851378 772675145 715843191 72865762 564321231 309760477 344590050 796313912 310480922 678743166 429846520 464348814 726065506 847616017 742665636 279842862 475918788 74238318 180404269 17200672 550179124 866895235 303877199 62070935 545074036 612818733 814896225 507027725 921898565 277211381 767855384 954745082 609235409 938161297 345889676 484728020 705679051 226470257 918184905 577500154 636438637 113017213 499063938 375466706 910120923 484728020 263560162 541797926 570134243 940256217 146973480 639001909 45001834 195975342 624670768 924818515 160621371 570211608 209328048 904643838 47679586 579381426 322540777 14868831 876119193 397238075 90657816 347109167 371084926 559552250 50030371 78842341 279008921 599179319 625975943 430294421 869222911 171570250 812043997 989613291 30195232 996347822 155423641 606791723 597333038 210094630 634793319 571769568 913476082 944552414 698464494 796313912 941375362 215747142 801622577 736610708 559312724 86969235 692529666 958426075 568842237 451778441 806118149 902627019 210283780 624884725 161377506 691987318 9161228 587079457 212063182 989613291 501906454 366600259 899454831 941864341 658594855 259449611 385893008 620276235 277482267 74745664 191803156 203010362 462770257 721430008 100234948 673576165 985971790 111172184 171630017 466161591 237508578 458173648 240614034 767051973 205570642 668363654 160621371 438024256 274406882 179146820 746815131 534810794 75595665 19319579 386157077 93501991 608213154 954745082 729102706 232063146 460357956 379481452 245128019 980733639 171630017 536277389 814896225 122042106 326071618 227533798 611617144 336572506 315469594 406708747 240401736 544298573 386323266 673471702 917064374 328580873 345889676 466003393 330392392 238532155 507588549 172403817 54190225 818255344 944636457 876398337 242430218 149804221 799337655 629267518 23077334 164320661 559069303 397991504 837826393 234452525 308425977 540211243 128186441 153325856 805624390 695125008 27638203 171570250 768834157 181637943 241649461 385720696 529930368 332248721 300591328 890965689 569825088 994732679 758114057 408439701 644560023 129106136 342435988 964538473 168140170 917022401 386157077 526851647 313534525 415910494 426201787 918783009 287050784 160257457 288189267 457420846 214961846 250111974 387332327 741906408 23730965 886879797 335172550 91685346 941471684 595878274 142862517 711105826 381748004 628694667 641918650 86969235 390249843 90949478 566081066 582922984 704038246 849923692 984892627 635273502 666179523 926830135 742422730 989613291 516024254 673576165 636471566 74745664 740287465 773202568 992899485 527951926 145449307 448175314 356236239 374654469 732484112 466328545 99416507 981506527 449436202 71909967 992840365 408439701 272969138 906514949 402544122 433520210 913476082 197782118 607473619 759634858 508120178 84175223 425927493 802873783 837826393 385720696 809542590 749188907 329204774 613968589 696287765 395630304 741012322 860555889 580661782 385552103 560855638 1755020 852426610 169291410 723410896 618542825 938129203 148062549 811450688 618542825 258611172 125947962 722609748 882149314 984331544 543822569 543064435 656758177 682573881 251941907 516597362 193253316 487894168 485534609 894284299 465405212 953856434 982716506 795680951 152321832 321851046 495532179 31227494 264719853 311516452 204391134 337683600 356031454 488807915 711111183 485004803 238383436 454523970 736628346 421564044 133273930 421470802 932064571 702068796 941360060 597707642 857774301 327865440 202251279 133195338 536467507 927814413 263347162 92625224 47858205 709722282 226587393 621155686 683477669 371084926 37381062 19489951 932606850 507588549 866334124 22646630 666653698 746263217 395630122 914521481 815574841 918100423 88040749 284952187 615184972 50458068 924818515 297367724 231499652 862362807 461266306 311516452 677196424 527269157 73480548 948600279 810182131 80141842 547032388 143894724 289971404 311702998 311664146 652529287 197733712 573387327 738825183 663268806 444655506 115823378 190764213 612597422 538978258 551851768 559552250 653320190 323211234 728979627 492544894 377191441 60060878 224727786 673576165 742519189 526851647 669590578 192542386 452829458 486156101 66915240 666270467 48851750 971048070 23077334 786440105 591673752 610650703 61438921 502667666 599069359 19994906 516024254 255100112 155423641 342112900 175883822 182036912 444775234 342112900 866544425 981961221 381271735 577078336 36474569 910245214 173808688 944552414 220136063 737084490 641934278 181637943 918184905 34808100 75595665 937999498 318662926 860350297 906227296 471632248 248368432 202136018 99416507 468455384 21389059 976817354 811450688 581424935 662657288 212889062 254518008 30308684 737146220 644158266 298434000 536644223 768834157 174660844 977609728 230547372 950146151 719956614 420017219 76055799 831808668 889111394 452829458 37381062 80969668 925068304 591613830 427918537 649803000 711760767 234294252 689361864 836877589 976817354 437620595 226026695 980487908 168517333 949272625 701826586 185505033 445430736 29563543 62070935 419135835 385852093 327284281 678743166 862362807 120086577 699419202 122042106 632687450 323608951 527032768 457545 247307857 82472973 762733868 190760628 971362709 394566408 208531515 301418017 110154943 166495471 897708675 429585690 347044065 936726289 591267928 20394801 529797868 89086848 111061091 48256271 446508867 466504227 233084202 160408848 413939013 835934264 386301565 549972459 641918650 258706565 557228888 502667666 463772002 251469019 771357286 580567724 447230506 968398941 887230278 336572506 805013567 366140756 876230788 133795528 762733868 999931239 332429657 1755020 300591328 335728156 547364094 93501991 570134243 464348814 246632675 297781898 502467688 917022401 549764142 260885593 212321274 318723859 895916772 924818515 240401736 585173419 161377506 876231404 187979741 97224190 148547887 54518317 2091622 283779123 57690175 915752571 708518878 43383488 464667276 941864341 157643707 670235597 486564639 60052253 790393208 573819100 113375958 990839858 208678280 433842443 125707037 964333161 625868382 512992366 972982044 744846046 311702998 998759585 27638203 180268812 53085807 46704868 367341432 547032388 902686412 744762752 836160292 798061369 318043220 660394414 721507669 999027921 827415651 394737563 586938759 396081243 457921930 328789089 267521512 338277041 705679051 104436607 576896587 331286517 866278953 917022401 722536184 349721269 11943689 864500020 57690175 866543520 750800293 48256271 167934226 762551540 159178888 146626241 849735275 507027725 701497535 615934748 424892941 486302679 630305654 666270467 171630017 687786820 379927026 135415576 131960876 467453337 303877199 54201489 345889676 874647853 191803156 568020729 640396290 332784329 964375433 277896886 288746385 74884726 214366664 571300083 854939048 849158500 167566792 67785818 401347861 687319618 889873666 866895235 212824323 504890207 233036033 860555889 746545258 125838251 963513752 929694738 339420190 324635249 949158518 193253316 653366309 774716990 424892941 980733639 282304687 623054218 472478918 301418017 38143 508809403 916459647 227533798 128186441 138953808 543064435 452189862 960226783 193253316 92620144 257040803 74163132 904643838 510733948 289971404 582431281 356031454 543064435 913709807 156699567 998952039 855917976 556704187 24173317 484602158 833136801 614782831 603567218 780744474 8608514 432656456 414007332 397238075 41359063 810163833 413167320 230547372 603567218 924045777 352277085 701720312 119578270 954745082 115609765 666270467 719577657 430294421 199792797 468895269 910120923 623879562 478785589 221614176 386850078 526851647 775150065 144725728 110987665 129106136 546045249 883928704 636438637 738825183 845526401 213105009 619485952 106005182 268894477 94716700 550595146 687319618 592892072 501556366 44413294 570338889 357282872 803303889 368427723 520087007 935120499 625557692 795680951 727723128 594568099 981506527 325903822 599023732 275059205 265039284 798528099 902634162 463418343 612160731 991526888 35256254 285358812 633102806 755943374 931082811 202230992 738825183 198110564 278383975 56582038 986781095 592689266 853081873 836877589 443577698 5622964 564963038 666179523 385852093 209627573 459859183 619258044 214220577 625110233 249818508 192089470 866334124 47679586 603663174 509019742 936073112 625868382 582922984 894284299 931636021 57772278 901114212 852426610 29817162 607780908 328208929 508345262 105630587 224036327 538668515 894284299 414219398 507588549 271591597 234649912 236233943 59919140 673471702 305751155 115279803 739207019 17200672 310480922 570338889 564155082 155830622 339857562 74745664 457921930 234452525 50000257 431913135 837920350 950792029 50000257 637992485 574645833 489539761 784755804 297979020 999872766 279842862 906436032 54518317 283705902 766162775 457350459 541797926 999535247 475533150 6014185 996347822 683946590 810182131 212321274 737426479 674823057 464348814 86070889 318723859 582431281 168517333 354283565 849626391 951387399 850114055 178328451 459236792 723226924 333793113 413939013 315787580 169544125 585684173 460855076 904643838 116822441 932606850 199625513 371945210 169544125 681106986 336072143 215747142 255928892 747061214 111410820 249818508 572847161 232068457 502520881 281542774 79495362 815751471 317355332 736628346 812452057 221119713 620509211 808806130 482814038 810182131 459182881 389481932 22646630 705394562 236213554 76055799 694028408 560451311 199741496 687035168 593883785 834661164 801869312 223114646 754713620 956668568 237508578 144858172 821576853 131060907 836460640 464449881 477530947 989141606 311472801 396081243 527313338 760420305 527313338 25780055 588991472 148062549 86929080 152796955 586938759 866334124 211315440 542061328 536491275 635273502 310480922 140548081 756037531 363168666 685588740 147637405 30195232 225442682 323981540 589556892 694028408 791470300 723042997 393705041 222051088 3683199 524153250 54201489 719826793 101165122 157643707 228519941 430961491 249818508 423119094 457420846 163315642 658518089 313588556 937486146 167033031 975498681 355354582 912565541 456360304 514975596 179495497 342241245 653366309 673867923 871808474 508809403 168140170 875457483 551764979 345349868 242430218 185496699 488807915 549972899 457350459 568738262 563386171 421210652 518011640 213870127 263868471 468895269 654963407 250495944 684504454 341480338 92620144 74968856 600455752 299978001 131652486 27223805 131894967 53480688 74884722 800805941 580309879 969800422 186775971 492544894 369576612 324635249 330392392 50423454 589369544 828257734 787628862 284843063 798031880 442119909 482835877 427034801 48603449 336572506 379927026 442119909 680818652 741255817 447045329 677221894 325658316 101165122 157813696 530479347 167738905 965443188 765846185 77938524 498565200 555594789 676967069 618542825 812043997 958426075 706227132 890965689 249694892 204391134 946798469 696766130 801121177 201694189 531449226 940507292 135184951 712816848 20030413 221119713 661745459 796313912 486564639 628694667 233221903 513672517 257399321 659662798 834859737 189213355 584867990 912048914 588991472 54518317 604279416 143858050 458013511 543363346 161327815 315787580 936836297 399540054 592922077 902627019 706227132 67785818 72039720 193007986 607780908 53480688 668753820 828158277 131960876 525382710 992689071 60060878 991561994 976817354 214961846 262764428 50030371 21566537 426897751 345721882 869222911 596768499 349317960 336764703 191803156 372542973 311667239 113402657 173808688 239771896 190779562 641752850 260114002 773340793 675420108 479590201 138284639 299109036 464667276 206640154 681239726 394566408 870367022 23275758 818167666 116701210 241152199 155389340 660010469 345267430 237508578 284843063 644557380 741427241 564116738 956668568 41359063 166495471 528346225 492420107 167934226 694999798 722536184 98978648 29044853 568738262 955012889 633905217 477266568 122042106 873290665 430294421 885518255 995289185 668753820 452189862 634359173 931082811 389201142 937806663 145449307 138953808 722098364 798345508 429846520 946272209 916459647 337343806 205963264 936941925 733730509 970529099 927668762 599389936 32833080 577077574 240614034 670868729 117658374 489539761 453282586 425943899 386850078 143119520 169032907 216781851 814896225 791441222 398015299 382022784 545074036 143858050 770617472 510238973 564155082 297781898 453581056 644612410 191803156 536644223 322602402 710672182 478472393 95523652 643567968 935713151 792024979 50985603 506962870 645155907 38930841 673867923 163379907 536429045 917064374 337870232 739973684 800715926 83044360 397991504 199741496 29817162 465268792 77938524 329204774 508809403 510733948 143119520 429846520 660925535 698464494 922359743 377191441 567101724 155154755 880586898 50030371 443577698 132226927 166495471 917064374 828619284 205629800 670230868 633880576 390305007 465268792 468923085 385755372 703967015 729102706 562127080 573277435 986861974 102744105 145416575 709559005 806919975 768834157 475533150 403257593 122576422 782211399 633238776 486564639 374229134 38817786 849626391 426897751 883928704 658116656 18611616 827415651 701826586 339420190 556704187 916459647 394737563 106575877 547066563 153656571 73295444 306368630 164557312 789926975 109697458 48851750 452959670 988851590 688012895 975134265 864500020 385755372 212889062 541004655 445108216 419135835 120086577 894284299 88314083 67921812 445108216 890007491 817968310 186579701 774272835 44413294 625827118 205629800 907300038 370801281 232063146 827415651 989447577 384348101 244682150 559312724 741255817 233084202 347109167 168193564 924475246 954747913 54518317 947077942 147637405 798266390 921144436 956707978 328580873 485513973 30308684 882808268 998759585 117658374 770028374 46178806 959874209 370724797 148062549 206916701 798345508 272969138 854470393 398015299 668255690 772605999 529552271 987078174 908128739 950146151 54201489 941471684 779419520 108853137 845942412 114760641 778199443 240614034 858629046 383927444 614556605 199741496 25780055 336072143 809141855 114375135 197807729 710742209 280673148 32833080 449066662 954510269 466161591 707512971 912048914 859658904 407701187 124907632 50425057 671288270 229900825 993732984 982742678 644756626 369117891 681190514 543822569 259591322 380982017 247449880 675425778 288746385 896942038 474626201 712577043 975134265 639748241 198416710 49022247 812452057 347397207 197777948 583130929 798528099 422406311 260114002 90949478 688739885 131060907 384672693 803303889 381270886 492420107 205963264 265379419 881120214 170394879 978053435 213870127 199792797 584466280 120594291 882149314 178480427 975981152 962643645 808806130 152906493 681106986 80969668 71827122 510524797 463195796 632767104 977226188 9986732 799746298 871183325 450146166 721098705 72865762 672452954 767051973 490292918 857373264 31227494 994835438 140332331 938161297 478785589 806919975 835761905 679778534 850349191 144592085 267521512 41592466 282592999 34808100 800513656 674403099 915935767 465405212 174027130 773340793 486411577 950586826 844377597 803303889 86929080 50425057 367599057 513668460 64440802 501556366 547364094 328208929 199400189 399540054 299413406 260885593 24789732 839501656 927668762 325705393 163315642 133795528 876814115 606791723 301515374 541233016 507023328 489504695 185443904 511404474 72039720 367811017 871183325 179146820 990367734 839501656 540313217 356031454 758114057 227019163 634359173 514002242 439648895 457915910 477602550 857774301 296460511 733329312 559249025 796273395 559499693 932064571 884828743 60060878 600455752 489539761 879541536 451778441 17216099 195172379 199103836 97438038 731257393 577317011 295515497 392197300 529930368 666277986 386850078 998759585 491234970 407450951 171630017 323211234 752126287 440495509 18615483 747061214 746815131 689976981 23730965 824140771 146312978 497038910 507588549 207772707 549764142 93505896 534385916 443577698 882808268 167525657 231318056 760420305 704038246 848103304 306264213 630333930 17407821 466003393 893412715 353814308 615582689 840116627 135221079 149652863 327031243 810182131 488755894 484602158 233084202 749300026 185505033 468923085 503341733 146573182 534359312 577078336 739973684 607785043 992840365 430094384 75319833 273197674 304090840 95523652 915014906 325705393 825054141 556707738 543607464 964333161 593211177 229900825 541004655 494811972 861922430 202136018 62488068 328580873 65753735 53480688 285358812 730134048 580661782 459859183 504355838 593539778 825234363 152321832 615582689 679778534 188700048 947859188 46178806 977226188 597520052 739420532 426418540 570338889 41794741 587012678 866941105 666277986 208312681 825408568 733124326 316297596 167738905 255100112 784755804 408439701 987078174 778199443 569825088 146573182 781775010 828299173 496216416 984078949 477530947 168760160 140332331 230547372 502734516 882960284 905957204 386470769 240612315 360738353 536491275 230547372 9161228 814855201 463772002 164508327 216087501 438758548 415614751 540211243 819542684 796828965 315469594 160408848 517373579 444560635 954747913 891253343 479713547 931636021 837826393 304898847 340404133 101165122 840403591 471632248 484851378 385552103 944945818 238383436 914521481 284843063 961941890 570531502 654963407 438024256 315469594 216003919 726065506 266914267 715843191 792063096 806118149 883928704 167934226 311512615 208530410 263347162 21389059 303367053 403257593 318723859 449436202 294310512 669044911 380982017 825303491 79343751 418113513 964333161 870692313 204391134 222051088 383074907 551764979 79508249 741655502 937458136 180404269 576997704 669044911 371881944 972982044 567500699 300591328 92132054 651925959 745833143 895585221 18611616 800151512 106759842 137926766 972697192 577182005 51371959 890007491 668363654 891180308 516059594 975330269 79508249 640837104 18611616 339857562 856549535 349317960 195975342 352620330 809141855 154660512 143119520 570190395 874189158 518867511 202136018 114531154 843356047 292998860 903724878 279008921 641752850 573277435 112590980 146973480 796828965 955744164 486302679 594568099 498179200 316022616 466328545 315469594 666903918 801104257 612818733 63735710 408439701 298434000 436279241 381271735 265039284 150531518 611109402 385893008 406708747 332139362 995207345 503341733 580035881 541330632 867324107 845526401 454813990 168088779 466504227 84351850 690765151 963513752 289665287 246632675 122042106 529797868 250111974 268894477 957056909 626089067 975624312 551894898 958426075 813668751 517692271 52033262 970151029 632767104 253232889 302816027 639937413 275655742 929694738 409928786 527109755 806118149 250495944 737538975 192860444 426521559 612160731 825054141 772675145 59214936 226026695 92881181 251469019 893412715 910245214 131894967 895299981 190779562 138676770 836460640 929694738 115609765 876231404 847498845 594507046 317355332 583130929 805013567 988659470 301515374 568020729 570134243 223114646 34674198 587079457 386301565 912911858 705679051 511797294 153335063 445737221 588156848 458173648 944945818 144592085 52033262 224322011 612597422 815958232 132397520 23275758 984892627 190760628 732484112 472271203 527313338 994732679 413462997 484728020 795680951 67279769 796474932 874647853 161219856 161806744 236213554 442386094 318662926 149006051 626704913 581424935 196276135 607785043 131652486 843356047 746263217 745752130 988589775 143858050 836160292 950792029 420439050 891253343 27638203 259449611 814896225 25780055 430961491 577870293 499063938 109979500 579953177 155799096 320519658 584466280 577252972 902667640 444775234 423719700 11943689 418762598 449436202 755532772 672452954 392197300 119516334 397238075 798528099 922359743 15948075 415910494 627725603 540211243 454424793 407347396 594494552 463660987 205963264 123321284 322043754 673576165 938218385 169880661 505402073 703705287 259581090 152321832 80969668 501556366 549764142 239771896 955467506 513204794 987246778 755532772 814327394 981506527 878795158 882960284 632767104 941864341 153335063 769725421 54192481 580567724 244949756 125052961 359376058 709005828 326071618 26210403 254518008 232068457 835761905 440597316 882808268 999931239 576896587 63396399 60014503 836403261 116564880 946272209 918100423 134894307 732850461 876231404 875054584 461521575 653320190 253232889 347044065 147654828 45001834 356566377 959952244 787403914 527032768 529552271 240614034 149798630 186775971 677196424 53533503 16401909 889873666 1755020 825303491 975472174 262265019 170828824 96794002 335728156 478472393 990704158 631021446 408928852 146973480 171570250 620509211 250679663 317355332 199199175 582431281 511125775 285358812 737084490 243301636 703967015 63651944 780538512 477831345 86266569 386434850 903724878 153335063 316297596 131960876 113402657 15379822 126007484 640396290 168762319 687717244 251469019 430961491 397783894 41794741 910282283 502467688 571300083 355354582 898329714 600405688 633238776 511033801 229900825 479713547 432004728 866278953 254416749 726065506 88314083 765935992 91340753 956758949 361245402 852426610 577870293 22569247 250679663 233036033 562127080 128551064 149006051 330392392 225462866 473586817 565167028 593883785 555594789 503341733 806919975 914323739 602923388 824310782 845655498 804693638 92285559 355354582 97224190 433942660 294522889 619258044 50985603 316022616 161806744 643567968 837245871 401646398 52596275 686561191 533931361 916459647 695125008 660010469 513204794 304579947 199199175 523030465 170828824 17216099 138953808 46070405 161806744 594494552 258411067 732850461 226587393 944636457 11498961 502467688 448983604 333074093 216781851 36474569 167525657 322043754 316511762 34674198 871893251 634359173 999027921 237048602 904312275 518867511 218259896 513446985 127455162 831723827 731546481 17407821 957056909 359560840 25641288 162121239 159548615 255591738 481847368 626971192 41592466 92620144 614782831 562187274 226026695 992840365 370103680 61438921 840860942 704038246 486302679 985971790 152751150 329877741 9580429 290632602 589478913 311667239 77877983 197545743 559962315 360369171 382022784 60720407 34808100 797074328 294310512 131652486 127455162 456360304 340040190 329877741 568738262 741009643 949019105 212824323 497001878 311516452 403094865 949375580 666277986 413939013 577317011 767855384 673471702 929573527 425943899 185542960 536429045 921940034 534129836 852426610 407471560 574737945 195172379 190938583 216003919 899368431 902836749 347044065 297905740 398015299 641752850 709559005 223114646 792959810 106759842 247307857 907300038 572077086 346577750 177736405 609570031 6603718 539981115 619485952 524722844 143894724 443577698 83044360 936941925 234294252 799746298 30190813 471632248 533832654 917139170 805624390 573819100 205963264 559962315 484440466 109954025 421564044 528500503 145449307 970529099 734232949 288364727 578324730 433011238 477831345 383074907 576896587 461903312 531867827 399612341 282592999 453465768 441658299 77380858 334587378 164557312 273747994 67279769 368837188 115582191 86070889 133795528 873720380 718453288 729975910 831168721 872240517 897442271 585254435 774716990 48851750 539507056 449436202 840116627 855917976 515915366 771357286 806919975 721098705 224322011 992840365 477391606 333763745 189783867 528346225 874189158 320615808 782094055 63768953 275963755 429336253 258706565 591267928 755532772 804693638 43383488 821576853 425943899 975555308 127455162 503341733 347799580 910594054 424953413 682573881 703705287 805628373 999027921 608213154 998801879 551700553 340352899 243105777 76055799 415614751 345267430 895916772 932606850 117510423 749487046 588156848 229241779 504355838 984078949 559069303 10047223 205497099 610650703 313534525 940063626 84295035 544298573 196276135 557396096 279008921 239275508 380328614 458173648 246632675 819575337 685588740 368482544 11945778 634477788 304579947 278383975 409928786 77938524 229274714 210094630 485004803 961628560 917090345 168762319 628237861 995289185 940896500 147654828 479840553 703705287 547364094 394737563 613353995 794233651 661683104 231499652 211315440 755532772 563769765 266252373 902686412 889111394 846798027 150941554 505402073 342112900 591754154 169880661 660284285 577078336 429336253 856549535 994680982 939824120 421470802 199199175 900682725 937148491 794850329 695467812 732850461 639001909 936672247 302179300 353639448 433520210 844377597 138676770 572847161 900068927 436702113 733329312 510524797 332248721 306368630 316136454 754647809 418052674 600352399 184540977 906317654 975472174 588156848 558072779 741012322 489539761 831341535 380379435 902686412 78331895 798031880 639001909 431020837 803303889 433288425 538668515 698464494 989141606 698464494 658518089 37616152 422406311 740287465 433011238 498565200 589478913 318340774 188496555 240614034 249818508 408620396 989447577 735414576 677221894 949375580 900068927 216087501 886879797 616334911 412096609 625868382 883928704 243301636 796828965 236394727 476606217 256598488 682178185 482814038 651431076 311702998 304898847 873720380 980733639 994680982 730134048 899144343 50425057 992899485 275963755 719614381 639001909 768649852 466161591 329204774 109979500 320615808 677196424 564116738 455838717 428040172 723751288 559312724 703967015 90691556 289971404 511172993 736628346 977609728 311512615 948600279 546745886 327031243 280581322 687182782 693778567 158806288 624789920 546045249 238383436 588991472 415910494 838978405 216003919 613937730 661976258 152906493 201694189 201116843 740453944 339420190 927407570 563386171 935359816 910594054 325705393 377704680 404276644 713695275 985822148 580661782 371881944 195908315 798061369 168140170 722471945 389201142 323284999 257399321 937458136 619784823 288092313 600455752 921144436 311303418 933980001 741655502 380838326 698464494 564963038 163254440 337343806 587851645 989447577 593883785 367075388 835264255 778199443 15379822 267224113 758114057 632218709 674823057 122042106 389201142 866895235 664008048 179614888 511172993 174660844 153251835 307685065 915935767 155080681 383927444 88204342 484471856 50423454 339857562 530479347 788500866 11498961 591613830 382022784 661683104 666653698 621155686 798184916 651925959 770028374 157643707 760026318 991561994 712816848 329204774 169291410 239406154 196853333 61438921 499891990 837826393 164327224 979496074 299109036 263868471 982742678 279960667 122042106 676017550 849158500 491234970 104886651 401646398 440597316 510733948 189034553 554525360 144592085 465268792 202251279 462429130 30308684 637569987 221614176 904182987 368482544 263560162 940507292 829184188 36570949 99071474 857340006 871808474 616537328 689311214 857443959 773913639 834803029 514364277 128834601 533832654 866334124 77765420 179614888 237508578 459236792 478785589 367811017 719826793 362123299 352167972 399540054 806034586 940507292 409002533 422406311 310589267 800715926 321851046 528500503 157813696 479090499 655943653 524300493 864935901 172864989 779475917 927292990 899454831 656145738 210283780 535958434 955744164 356031454 840403591 114922244 583741433 634559678 286072122 375122307 951387399 556704187 951387399 12767772 758911283 331286517 53533503 17200672 882569429 264719853 43216477 898329714 634793319 922359743 884828743 332784329 978053435 583130929 144862089 732885483 203942333 115058904 46178806 882836643 211315440 989447577 216087501 429864702 243301636 244988424 787172955 336764703 54929184 336764703 292998860 77877983 624618239 11498961 911582660 91340753 330392392 989447577 52033262 910245214 906227296 804878689 398015299 143980888 927814413 311664146 386116119 363943404 104821929 703705287 977609728 676127159 626704913 576997704 48725839 875532153 612597422 938686189 145449307 167525657 823941511 438724928 658116656 537852900 3521721 679526808 570190395 125052961 837826393 813747809 29563543 833949095 591754154 609165755 559499693 866543520 276571706 349721269 8608514 492544894 792024979 179614888 460357956 917521937 197777948 847616017 850349191 749300026 208530410 936073112 268894477 741906408 941471684 799752906 971618616 142209627 252181131 55399066 974610863 196424907 802257400 964333161 387332327 385852093 3521721 993960478 282592999 225303030 789297374 879631011 161219856 493330102 572077086 571300083 153251835 159548615 607473619 861814648 699419202 454813990 236951774 345721882 54929184 312355482 338375120 328580873 429007122 626362375 651391815 937148491 973790251 992828473 460855076 390305007 915935767 275963755 433687816 645200390 125471442 407471560 33036469 980733639 109460111 255100112 119516334 159516453 37616152 925066111 971577642 37381062 936836297 677196424 256598488 679778534 563386171 143119520 721507669 457545 510733948 989141606 257399321 936073112 38817786 78331895 17524411 93905461 185542960 687941455 831341535 164320661 359376058 50423454 276571706 77938524 550179124 674403099 971362709 507233035 641934278 882960284 917090345 73174105 258611172 828257734 190779562 146626241 845550500 212889062 457558860 159290877 353639448 133273930 746263217 718224459 237048602 536644223 897708675 959746945 159178888 712879297 577252972 637992485 279008921 511404474 370801281 71827122 561904251 551147544 262265019 125052961 591613830 759634858 835761905 149804221 870692313 719883578 384136145 272426485 610841894 687319618 272287568 695125008 305605046 529810580 211315440 391916974 153335063 568020729 348730288 221614176 387332327 432656456 597333038 237832203 675603314 684846927 626089067 266914267 956707978 92285559 871808474 98978648 825863936 50423454 722609748 675425778 433002753 18058010 477831345 855775787 776870971 251941907 323981540 394737563 495383193 20394801 866544425 55399066 809542590 994732679 24789732 850114055 131960876 644120105 306368630 297905740 180404269 867937446 849735275 683477669 833136801 392197300 298434000 207772707 97564239 106759842 44413294 441951990 108188954 587079457 431998040 323608951 806164924 901114212 311472801 666790846 989959971 992828473 275857463 469084538 97564239 893406140 644560023 328580873 201116843 232063146 793771148 758607527 212321274 159548615 280461428 259680028 36474569 982742678 199741496 390634321 495383193 468923085 207224739 316007490 506120779 978651298 288450180 360738353 516597362 371945210 313498731 78842341 298434000 966504822 927068884 616537328 651391815 380838326 337683600 557396096 697494024 747061214 600029120 946272209 592922077 499891990 329877741 804878689 226772858 587079457 229736401 288364727 339944620 123321284 50030371 839501656 518867511 319973087 662657288 385552103 29044853 898329714 574737945 975877944 6603718 783711783 593883785 799746298 157813696 573093241 46178806 338277041 241152199 537422992 433687816 169880661 859384665 539516339 644505740 695125008 580309879 216254117 906317654 702917097 784755804 280581322 447045329 328789089 353639448 731546481 774662059 328208929 64668918 936941925 132397520 932064571 327284281 917139170 806034586 391916974 384348101 614971410 110987665 798061369 717291761 93033008 456496255 332248721 393755145 468895269 317355332 975472174 921898565 180515799 962643645 252983693 729102706 557396096 263752831 798184916 236213554 444655506 800259421 639001909 975330269 197733712 92881181 602428629 509019742 516059594 80969668 678054223 592922077 161806744 456838078 946272209 768834157 932064571 518011640 975624312 936672247 458173648 667071196 537422992 385755372 374117022 407051370 691266338 140552485 452959670 311472801 152321832 220269644 499891990 599496928 440495509 22569247 335898022 454339248 743973849 172882966 540211243 203724674 684846927 453581056 172981931 814896225 220289429 663268806 564431427 56218488 992828473 212824323 559962315 902686412 395630304 290632602 767051973 418113513 661976258 988589775 342112900 384061189 485641543 479840553 496102003 5243492 936073112 355354582 318723859 734232949 93501991 734232949 370103680 43098623 156380809 599496928 947859188 840403591 104436607 477530947 297781898 421564044 818195008 414007332 910282283 205680585 922359743 479713547 670742213 566081066 207960242 524153250 50585565 600719081 509139124 313498731 159290877 299891481 363943404 862362807 584066694 963513752 148917964 624618239 424209929 949158518 251774529 115609765 525382710 485513973 828158277 941375362 817968310 107666038 527109755 949375580 567101724 733124326 280428230 994680982 995480944 63695905 454569061 896281179 890965689 786106324 986781095 784755804 452189862 681190514 668255690 840403591 114922244 984331544 628694667 779976256 794760916 559249025 328580873 927068884 539516339 892101700 656145738 961990900 395630122 531528147 309760477 616334911 995289185 233084202 737426479 124907632 614971410 583741433 451778441 523030465 961757088 24789732 739212599 991561994 821727837 698464494 119769945 231318056 849626391 385893008 809141855 433942660 925068304 479713547 639542202 168140170 933202547 631021446 463660987 534385916 570531502 456360304 389490135 332429657 676127159 556879365 195975342 91159154 499215682 317355332 27223805 319950536 552116571 818167666 807320646 949272625 443577698 459182881 93033008 131652486 365160313 140332331 575869623 94746418 937458136 900087091 216003919 893412715 536429045 275857463 552116571 661683104 929694738 429846520 285647609 685087056 90949478 788636395 815751471 5622964 133273930 444775234 260132486 696287765 152796955 864935901 214817057 485004803 539981115 626292076 547032388 426897751 433520210 365754714 314919402 945319339 718224459 800151512 693778567 195313338 849158500 669044911 730134048 551764979 164327224 551700553 67279769 177067711 324635249 90691556 442119909 509363099 204391134 918100423 115279803 52033262 94716700 203724674 664652682 762692570 860555889 44413294 43383488 135184951 326535871 884202614 398592692 806441439 874647853 799337655 645200390 333666301 679778534 799337655 791441222 911582660 539507056 416791081 328208929 297386170 828619284 564321231 279842862 349317960 408928852 365511051 996347822 94277245 642793010 849735275 564431427 338226222 482565052 944636457 321473691 531528147 703482983 21389059 21845599 106575877 108115658 238870331 866334124 600405688 289971404 925068848 438024256 355660468 828299173 220136063 135415576 984028465 419526588 566081066 664839701 559499693 931082811 938218385 27223805 231318056 606791723 393755145 639001909 63651944 848103304 534911418 815751471 499406970 682178185 259581090 253232889 368427723 995207345 308425977 856549535 238870331 874004635 499406970 214220577 524153250 143858050 109681847 347397207 326800796 430719159 719614381 882539925 959952244 236233943 75595665 961757088 386157077 239685773 771357286 415646406 146886294 858419773 117154937 501631897 396635011 122576422 791217811 373046486 704038246 181663195 584973249 139833126 153656571 744762752 345889676 116701210 726065506 884469791 29563543 177117762 549764142 995289185 390340906 299978001 866876754 783755170 719577657 796313912 836460640 532545574 737146220 163513970 546045249 703967015 477530947 514002242 380328614 837245871 253756038 253872951 805628373 399540054 671410261 41592466 48851750 179331032 357282872 229900825 652529287 982716506 881120214 830898349 192089470 356566377 333074093 882960284 716220191 549972459 191803156 210692880 352277085 597179606 798528099 319973087 805624390 693778567 573277435 393705041 742422730 180515799 550023581 155389340 568767496 429864702 171630017 294522889 784393374 91685346 811450688 138676770 207090249 79343751 671288270 218259896 119377487 843624695 449954020 970529099 72039720 568020729 224036327 168517333 296460511 316938589 819542684 195417545 594568099 91340753 609780363 875297723 721507669 599389936 584818876 244988424 97564239 639937413 64440802 990839858 144862089 788472320 371520988 770028374 336235095 962004762 735414576 999027921 952125901 679778534 687428090 559962315 2091622 712577043 845759345 419023330 560855638 854475698 676573541 288092313 564116181 570338889 927068884 197807729 494000591 185496699 257399321 564733550 949158518 585173419 449954020 628010728 628237861 957007243 19489951 786440105 431998040 582475255 477602550 97561749 429336253 917433948 972982044 479225687 33036469 299978001 589369544 155080681 113375958 928382228 236914915 110751047 115609765 636869765 342044874 866543520 163254440 821727837 453282586 828158277 94746418 214920504 211315440 773340793 256407817 634352058 787628862 144725728 798266390 479225687 241649461 181637943 322968795 457949548 723042997 513487142 156699567 497670591 311303418 683477669 873290665 780538512 177003774 931082811 257399321 101165122 275857463 737426479 299413406 445737221 876230788 362123299 662657288 395630122 577252972 309760477 959952244 557396096 329569549 888238583 879538888 730134048 990367734 199199175 368427723 260885593 615582689 689632547 563623505 884469791 576805959 880586898 837920350 125052961 764786275 956668568 487894168 180515799 823436091 380379435 837920350 184404593 451469084 557660732 263560162 691266338 636471566 486156101 110987665 217300591 988851590 436802149 266791976 585173419 499915180 148062549 561904251 780538512 910594054 705394562 60985269 468895269 949375580 593539778 198110564 76445148 459182881 903724878 630363534 197139820 829184188 408439701 86070889 874004635 518867511 891253343 407019851 550284611 955475120 889428403 561904251 632218709 583487359 145416575 42725815 161191972 460855076 529552271 386850078 554566395 591267928 744846046 692892053 726565609 86070889 843356047 955040721 564431427 459182881 603663174 662151338 577870293 407019851 133273930 798031880 689361864 962643645 576932604 577182005 442119909 584861467 34808100 188700048 664652682 32833080 254650759 903438801 104436607 651391815 674403099 624670768 866543520 531528147 691987318 384672693 642793010 463418343 489539761 201116843 938161297 19489951 43383488 886079448 936073112 737146220 606344393 110154943 125052961 474626201 239685773 490513703 898329714 342435988 433795805 168193564 828385927 402544122 144725728 268894477 454569061 352620330 279783636 297386170 442119909 829184188 18058010 458013511 536644223 592922077 521758075 195313338 340352899 595752335 110751047 277482267 250111974 797074328 659662798 349317960 808806130 234649912 673607911 486564639 972697192 381270886 891253343 249694892 192506641 993732984 113017213 776273472 228519941 414007332 497038910 511172993 576932604 742665636 871893251 368837188 568738262 114760641 369406734 538140916 758607527 576896587 241163777 340218450 27223805 135384651 316729061 248368432 109954025 286418542 670742213 906436032 828158277 50000257 51371959 461609213 808877265 704038246 712879297 704038246 434120762 805628373 338277041 366691669 166495471 447045329 485534609 415614751 323608951 627725603 867324107 835761905 731546481 862658819 126007484 323981540 458173648 652529287 249818508 348730288 63396399 984892627 854470393 709722282 959874209 108980305 452017119 741009643 236233943 516024254 397991504 613353995 425943899 79495362 407450951 669949126 733329312 577398987 134894307 311472801 42252074 161377506 639937413 895585221 127524278 876230788 799752906 108188954 912911858 654963407 253872951 624618239 949785039 371520988 328208929 871808474 826226425 229736401 806919975 87362451 573819100 768649852 987133321 706227132 635273502 999872766 101181104 715064717 484602158 752126287 166495471 163315642 14868831 688739885 514002242 443220152 902627019 576805959 834661164 162121239 562127080 675603314 304898847 569825088 826226425 988851590 481847368 613937730 995207345 776273472 340040190 370724797 825408568 279960667 440049682 510524797 796828965 359560840 159290877 876230788 250111974 992840365 380838326 64440802 540211243 676573541 918783009 352167972 802873783 813584977 142209627 789297374 175149587 666179523 338277041 953739621 547066563 188229202 666518775 77765420 254416749 234294252 468455384 368427723 683477669 381891534 581885850 161377506 864500020 709559005 670868729 297367724 529810580 426201787 913127586 849735275 131060907 806164924 260885593 898191463 774984226 770617472 316136454 699419202 666518775 222198476 250679663 576805959 375122307 144862089 314605741 722536184 377287515 513343753 794760916 845526401 711111183 583741433 641752850 794429139 631077642 194216137 452189862 54190225 689632547 901826937 221119713 900682725 445737221 354283565 938161297 187648549 875427687 876230788 434120762 421470802 496102003 474472188 101165122 792959810 964538473 296364062 989447577 207090249 5950035 94277245 280588028 892101700 38069698 413462997 609570031 392239228 93505896 487894168 213870127 936836297 463195796 84295035 795862559 801121177 874647853 735378685 252484699 357817838 684846927 610841894 206640154 776273472 206640154 900087091 932606850 97564239 878464832 854939048 874647853 540313217 73174105 224727786 560451311 366691669 882539925 114375135 371321998 56218488 625884474 971770503 316007490 936786359 867324107 383020052 788472320 141251380 161722475 310480922 722471945 429336253 824140771 587547503 874015306 272287568 496993647 563623505 998801879 355354582 155080681 692892053 309760477 114760641 999931239 324111051 88040749 473421908 360738353 746263217 331286517 60014503 148062549 125707037 937486146 166455406 125947962 745394306 780538512 308425977 391916974 652529287 179146820 899144343 739212599 340218450 180515799 905957204 862286004 971770503 93501991 459182881 513668460 482729354 741906408 171630017 28844903 335172550 164327224 279008921 79884435 511172993 835745835 723410896 541797926 669044911 126183631 465062372 239275508 233084202 442021491 263560162 653931228 159038496 180268812 19472889 828257734 790393208 714308859 36474569 105147679 318662926 695467812 711099900 691266338 688739885 520087007 216087501 972697192 100267539 694999798 954747913 887180639 489360532 160257457 318340774 975472174 615582689 941864341 880772604 171570250 286418542 501631897 884828743 492768968 124206268 190932581 3521721 701826586 41076504 900068927 653961262 207772707 86070889 939824120 284952187 686535282 859955223 703482983 597520052 74745664 741012322 870163775 702068796 430294421 477602550 838298125 845550500 438024256 311702998 799752906 558373489 143858050 132397520 917751379 207857108 457949548 208678280 612818733 6014185 171033541 857399949 950792029 205680585 26210403 112506771 161191972 6279171 345721882 9161228 277211381 704038246 418052674 734110014 501059740 547364094 933202547 56582038 225442682 47679586 682287856 949375580 555594789 795353112 421210652 303877199 288364727 9986732 96454696 5622964 515799592 756037531 577078336 992899485 104436607 237508578 620714075 413939013 466328545 401646398 65088938 6014185 542061328 339857562 656145738 952125901 540211243 97564239 367075388 511172993 905130588 240612315 641308760 938218385 936941925 653961262 431913135 698464494 594507046 984892627 959874209 531528147 328789089 339944620 160408848 313343442 189213355 900087091 542061328 112506771 91685346 479713547 898011740 209328048 513487142 72039720 921144436 381891534 338277041 90691556 138676770 938129203 864500020 447230506 79343751 906436032 533931361 628482088 97561749 282304687 436802149 280461428 747061214 566081066 976817354 303877199 74238318 30190813 567500699 180924906 732885483 662806909 156380809 507588549 5384772 192089470 824140771 341280491 277211381 87362451 280673148 303877199 589478913 241152199 527951926 717291761 97793795 923845740 452287935 17524411 999027921 859658904 895299981 567898142 582745673 613937730 703967015 257399321 254650759 876230788 694999798 735378685 324635249 171630017 719956614 288189267 436279241 456496255 496102003 414007332 874004635 255591738 764649474 199792797 143119520 573277435 542061328 94746418 342241245 445996792 494811972 76487784 195172379 280461428 250495944 318340774 693778567 511172993 77877983 401646398 459236792 949158518 328208929 921898565 660394414 259591322 433842443 796463966 67279769 355354582 681106986 41794741 831901459 629248282 733329312 503798204 159516453 381748004 76055799 371084926 611109402 237048602 678054223 99071474 678743166 840403591 466529614 23730965 367811017 150531518 252484699 943161505 623054218 318043220 594521167 827415651 978651298 925068848 565167028 418113513 841240867 212321274 391916974 3244296 36304582 506962870 485641543 482729354 30312576 570190395 774272835 348730288 312191206 974469208 552116571 87362451 564963038 499063938 660925535 332429657 654736169 77765420 340665415 531528147 999931239 683946590 466328545 660010469 653931228 113375958 542902543 662806909 597050681 275059205 26210403 651391815 696766130 984892627 26210403 592892072 571769568 27638203 346577750 661683104 998801879 927814413 895299981 24173317 164508327 703198190 346577750 600352399 689976981 185505033 43383488 208530410 938817112 38930841 741897119 381270886 966504822 324111051 691987318 188700048 252459366 342435988 297905740 741655502 155389340 671288270 681106986 939579208 251774529 336235095 390305007 719826793 882960284 614026796 624789920 282087251 946272209 632029094 27223805 951362374 254416749 566081066 195975342 313343442 192095105 728979627 249818508 600405688 990704158 409928786 91369036 873290665 828299173 746263217 958426075 814327394 582745673 687182782 226026695 488755894 59593070 286418542 169880661 439648895 44728820 600405688 184404593 518867511 278872692 773913639 347397207 792024979 866334124 14511635 479590201 87362451 559552250 628717119 134732898 938129203 696766130 489089698 316007490 972982044 226026695 153656571 772675145 198110564 444560635 273747994 129106136 161327815 144725728 464364725 133273930 489089698 513668460 567898142 333793113 17524411 113017213 29044853 890965689 79495362 798061369 370724797 95523652 632021751 770028374 173808688 656248080 719130647 113402657 671410261 975981152 745394306 210988226 715843191 666270467 733730509 917751379 499551789 584237223 849735275 414219398 388620360 958294810 762692570 218259896 345889676 259103147 938129203 504890207 240614034 937806663 667071196 273197674 447230506 994118728 288450180 315787580 22569247 970529099 728979627 530479347 323981540 599179319 473586817 507496517 876814115 97438038 948600279 311664146 595752335 182036912 208531515 917433948 524153250 316007490 567898142 469084538 499551789 610650703 153251835 429585690 86070889 433520210 441658299 549927386 963513752 815574841 659222627 614782831 74884722 565167028 114375135 421210652 887982477 369406734 592689266 696766130 454339248 934676037 622679101 685043907 625420673 114922244 452829458 197733712 454424793 878464832 685087056 612818733 305751155 927292990 302816027 752899566 674776399 582745673 198264634 390821114 340404133 95523652 955475120 199124583 499915180 104436607 940748815 489022325 591754154 345721882 790393208 927407570 413167320 559962315 887982477 251941907 175816433 933980001 831723827 644612410 964375433 898741897 368214589 148062549 733124326 515799592 457350459 496993647 722536184 265379419 155154755 626362375 246632675 71909967 236213554 281542774 916459647 54518317 176744440 733310544 92625224 466328545 60985269 697817838 534359312 443577698 985596393 397074351 955467506 143980888 449954020 466328545 253756038 440597316 76487784 76055799 407019851 759440915 909817204 697817838 191803156 547066563 685588740 841240867 789297374 452959670 541004655 415646406 167013873 588266457 36474569 10047223 502734516 900068927 188640065 79660529 541004655 644158266 949272625 223114646 806164924 466003393 993732984 831901459 444775234 527109755 249694892 499215682 823941511 929694738 157643707 137443737 69083612 584237223 462429130 924475246 153656571 811824089 847432972 424209929 845550500 651431076 273747994 427034801 57936320 147435008 222198476 992828473 218013967 737426479 258611172 712879297 651391815 517025661 943161505 866895235 742403632 566291380 336072143 787403914 17216099 105630587 613937730 773202568 603315061 849923692 371520988 244682150 899454831 636869765 11943689 936726289 545074036 430719159 612597422 513204794 562187274 311512615 84694347 703705287 46178806 55399066 198110564 651431076 311303418 596768499 507023328 374583101 742403632 173286093 2091622 393705041 83044360 155080681 167013873 442021491 359560840 25780055 275857463 335898022 833621302 262117802 604279416 879024193 287050784 564963038 63695905 291245084 662227569 976933637 386301565 95523652 433687816 59405205 220269644 510181977 285358812 867324107 901826937 347397207 263752831 902627019 952125901 78331895 905204153 566291380 138284639 875532153 876814115 593039343 990367734 653931228 97564239 937496907 146886294 394566408 584861467 396081243 305751155 554566395 262265019 438758548 708518878 701826586 383927444 19319579 60720407 868964345 282304687 814855201 675603314 53480688 329569549 316136454 15845644 628694667 596373645 244988424 485513973 316938589 396635011 933202547 972982044 564431427 229691564 440597316 368214589 821727837 984028465 526851647 452829458 689632547 233045047 886879797 318043220 611109402 253756038 809141855 282304687 159548615 710742209 632218709 954747913 644612410 8608514 156380809 737146220 91685346 713702414 719545787 96794002 850809329 305605046 60060878 268894477 155799096 484471856 50585565 680818652 799752906 117510423 232068457 655326510 348947267 882105651 543371210 721507669 990704158 739973684 678743166 69083612 452959670 885619429 467453337 507588549 965443188 339832352 731546481 628717119 642076551 236914915 419526588 873870605 126183631 514364277 847616017 384348101 546745886 446508867 389490135 677347466 95801348 124206268 994732679 407051370 393436607 355660468 741427241 885619429 576802172 994680982 260132486 653320190 197733712 124907632 407471560 437190033 666790846 32833080 60060878 847432972 964333161 936786359 95523652 254049005 514002242 499915180 108115658 626971192 451778441 482814038 160408848 62488068 577500154 602549659 197733712 313498731 91369036 779475917 115849753 798031880 65088938 236394727 486302679 634793319 267444897 852426610 448175314 509019742 50985603 686561191 556704187 974469208 570522147 597707642 615934748 6603718 332269672 499551789 418052674 787628862 798345508 80141842 710672182 505402073 936726289 477266568 361939517 178328451 303367053 485513973 583130929 5622964 442119909 570190395 995207345 338226222 755532772 971577642 161806744 167738905 301418017 584861467 773202568 904982548 513668460 386301565 459236792 709525909 673576165 265656422 336764703 333074093 504890207 746263217 917521937 288450180 317218741 75319833 632218709 636438637 433520210 334587378 386470769 879541536 161722475 774662059 921144436 50458068 265379419 790393208 589556892 551158661 457949548 962339778 828385927 37616152 666277986 263752831 629267518 413167320 114922244 957516796 541797926 774662059 689632547 191803156 101181104 789297374 368482544 975555308 821727837 629403993 227019163 835761905 486156101 800151512 49022247 168088779 221119713 124206268 730134048 622679101 50423454 543064435 638467670 138125319 485641543 600405688 434120762 386116119 975054385 249694892 152751150 787172955 866543520 953856434 284843063 710742209 149652863 487894168 818712333 800513656 792063096 236951774 52596275 18230910 793778234 664008048 149006051 597707642 613968589 852426610 763474269 904982548 554566395 305605046 345349868 139181808 577317011 240612315 853081873 239406154 361939517 230973147 634477788 864935901 403094865 260198529 166495471 984892627 636303466 9986732 295151293 530425757 642076551 795680951 507027725 384672693 407450951 889873666 542061328 902686412 994732679 947077942 770028374 975134265 12767772 240401736 447004932 216087501 188496555 30688570 603663174 359376058 580035881 360369171 131060907 749577976 825408568 591613830 168517333 62488068 689077466 178480427 897442271 680818652 857373264 256598488 169880661 326630992 318723859 389201142 719545787 349534693 939824120 738484958 815958232 949158518 800715926 168193564 29817162 279008921 211127887 297367724 171570250 75319833 860350297 370801281 875427687 458013511 585684173 167033031 447004932 22490360 171570250 229274714 644120105 426201787 847616017 414007332 874647853 313534525 869350243 322540777 538668515 205416466 896942038 399824914 332784329 196276135 514940535 212063182 199124583 672452954 211127887 18615483 843624695 92185688 224322011 494000591 541233016 519404764 97561749 719130647 272426485 762692570 170394879 913476082 807320646 355354582 65088938 456360304 660925535 94746418 584466280 872240517 214817057 823941511 179614888 527313338 340352899 547364094 976525255 588991472 461903312 429111971 385720696 157643707 204391134 586938759 914276977 132226927 964538473 508917728 626786239 576805959 782094055 187648549 16401909 229274714 115582191 106343172 459236792 257399321 614971410 242430218 898011740 84295035 975624312 514364277 348947267 425927493 374229134 259581090 397238075 576896587 495532179 519404764 140548081 381271735 889428403 297274984 668255690 523030465 158666321 177067711 26035048 297274984 741255817 354283565 423719700 243105777 239275508 734110014 661976258 725766268 61459500 255928892 697817838 139181808 333137735 330917973 97438038 218013967 677196424 181701003 683712976 825054141 551147544 233084202 284843063 556879365 538978258 188700048 266252373 914323739 363943404 474626201 850114055 742403632 72865762 876814115 297979020 880772604 143119520 596373645 389490135 583487359 567500699 352620330 484728020 146312978 828158277 576805959 907300038 285358812 783755170 454703462 321473691 288189267 690765151 682874225 800805941 383927444 143858050 668308176 788472320 368427723 436279241 631021446 451778441 975330269 272267146 819142083 288092313 686561191 875297723 169544125 666903918 612597422 828299173 574645833 438818276 541004655 47849363 624618239 457748034 42937886 818255344 140552485 212328206 256138483 71909967 801622577 994118728 731257393 461266306 897338703 168762319 304090840 882539925 644756626 342241245 945528739 212328206 339857562 866334124 381748004 507496517 682573881 433795805 742403632 335728156 739973684 982742678 737538975 572856409 254518008 289992183 871808474 461266306 567898142 968398941 949272625 743973849 901483499 156172108 42011244 280428230 297367724 958294810 484440466 736628346 484440466 688012895 566081066 848103304 619258044 782094055 297274984 808806130 426201787 870163775 941375362 74968856 18230910 995289185 684504454 597179606 79530500 980733639 900087091 213105009 364574038 529552271 932138875 542902543 764204100 559552250 402877353 370103680 626570049 110751047 452829458 673576165 258611172 634559678 738484958 143980888 222198476 181637943 494000591 517692271 715064717 93501991 619258044 433011238 687182782 433842443 423119094 804878689 718755332 486305947 715064717 159290877 765935992 676127159 445996792 733475660 409002533 179331032 355354582 695125008 927289599 169880661 426201787 356566377 936786359 323608951 600405688 418762598 619784823 48256271 737146220 926830135 226772858 496993647 4529288 93501991 286418542 363943404 365754714 773340793 109460111 898741897 456496255 719956614 99416507 982275237 626089067 938161297 208530410 278872692 77919818 976658776 719577657 205755876 114375135 660925535 721507669 254650759 491092305 496993647 723226924 988413143 599924910 373046486 426201787 168762319 64440802 389481932 159178888 73174105 825863936 190764213 718755332 860350297 57690175 133273930 784393374 769725421 265038357 440495509 510524797 691987318 899454831 908427799 501998371 815958232 901826937 315787580 288189267 192506641 288450180 264719853 667071196 471632248 594568099 194803446 813584977 658518089 552413238 291245084 38930841 854475698 327031243 333137735 675603314 92285559 3244296 244682150 955012889 5384772 63695905 72865762 168088779 143833284 313343442 294517254 449436202 263347162 573277435 965443188 723226924 305576606 746815131 526851647 173808688 144592085 14511635 875297723 543934277 136450779 338226222 406708747 17524411 917139170 706227132 836716585 666179523 796313912 384672693 828158277 325903822 443577698 302816027 910639628 802257400 371019211 938218385 213870127 291422169 335898022 168088779 159548615 825303491 683477669 64440802 731523653 849735275 110751047 190938583 577500154 818167666 110751047 111410820 798184916 253756038 459859183 163379907 612818733 528346225 408439701 161219856 438024256 710742209 38069698 636471566 41592466 365511051 673576165 265038357 314919402 97564239 236430826 381270886 582922984 949158518 900068927 671288270 321473691 662151338 155080681 75595665 741906408 429846520 12276399 194216137 937999498 866278953 750498247 386301565 284843063 381970880 773340793 177067711 839501656 22646630 828299173 277482267 870163775 321851046 442119909 994680982 759440915 474626201 418762598 918184905 733329312 385893008 741906408 625658840 168760160 914323739 670868729 57690175 515799592 465062372 741255817 619258044 21566537 318340774 502667666 768649852 526851647 429111971 691987318 870367022 94716700 454339248 304071346 167738905 421210652 814327394 427918537 63735710 956668568 910594054 407450951 43098623 670742213 954510269 477391606 984892627 314605741 79533227 857373264 72039720 189213355 593883785 368482544 729975910 849923692 170136715 992828473 310480922 543822569 68240021 505831098 534385916 884469791 362208854 67785818 6279171 817968310 914323739 25780055 988851590 72865762 945528739 345267430 106944951 348623753 108188954 199199175 953739621 50425057 840247849 849626391 446508867 316297596 502734516 971048070 458013511 924045777 563386171 272267146 190779562 639748241 711793973 916286942 339944620 514940535 513343753 97561749 927814413 689077466 229736401 513204794 814896225 237832203 904182987 821727837 60014503 484728020 729884770 788296966 305751155 427034801 507023328 196424907 102103708 197733712 135384651 25780055 201116843 596768499 381970880 303367053 282304687 543822569 960226783 206640154 879541536 612160731 742403632 779419520 600390333 891741161 421470802 112590980 686561191 998801879 176744440 896942038 971577642 394566408 674823057 422103472 229274714 517025661 145449307 998801879 177067711 910245214 340218450 373046486 596316129 958426075 336235095 267444897 554637081 422406311 940896500 26210403 501998371 536644223 592689266 316938589 177067711 86969235 992689071 319973087 444775234 639542202 786106324 382022784 921898565 333936282 5622964 340352899 936836297 217300591 706227132 457420846 870367022 438818276 722536184 671878903 262265019 993960478 661683104 221614176 594071228 858629046 84694347 406179720 133195338 374229134 327031243 161806744 485513973 740863969 224036327 860350297 485004803 403094865 352277085 528500503 599924910 249818508 551158661 961920675 541330632 767051973 318662926 159290877 944945818 505831098 54192481 74745664 224036327 272426485 46178806 986861974 647854341 539507056 377191441 880586898 764786275 744846046 825234363 394737563 114760641 301418017 377704680 115279803 384061189 684846927 581537439 441951990 357817838 299978001 108980305 294522889 734110014 551147544 364574038 106367018 604279416 938728002 600455752 74884726 847498845 88204342 484440466 155080681 53085807 686558129 180924906 532545574 317355332 831901459 651925959 731546481 955040721 576801790 940748815 90949478 545546316 521758075 517373579 726565609 584861467 79343751 627725603 78842341 391795167 976658776 918184905 976658776 180208726 940507292 173165876 230196879 413939013 808877265 385893008 158666321 932175529 340040190 485004803 787185684 383020052 625827118 495383193 211896942 945319339 511797294 599069359 91340753 906436032 879631011 489360532 845942412 41359063 329411643 62488068 686558129 383020052 626786239 801121177 79884435 107666038 332248721 577252972 438024256 758911283 152321832 311702998 430294421 873870605 939366061 34674198 781774644 297367724 847616017 457558860 367811017 715064717 436279241 313343442 568738262 273747994 976933637 201116843 273197674 210951652 840116627 894284299 320221871 498565200 689632547 207224739 323211234 861922430 172981931 98015504 421210652 355354582 660925535 437965252 137443737 120594291 517692271 4529288 342623724 48603449 94716700 465268792 182036912 869222911 289665287 560855638 34808100 367599057 346577750 365754714 143833284 798266390 908427799 340218450 257040803 682874225 172403817 353639448 599179319 3521721 105147679 6279171 266252373 168088779 278383975 682874225 1755020 556879365 975981152 813584977 468895269 767598942 572856409 124907632 828299173 268894477 18346640 482814038 743967698 97564239 76055799 546045249 254650759 978053435 721430008 940748815 539981115 124206268 408439701 894284299 730134048 800738854 511404474 602549659 418052674 419363996 241163777 209627573 837245871 952125901 508809403 322540777 718453288 833136801 73295444 64440802 961628560 871195932 114922244 313498731 466003393 381970880 5384772 218968071 147654828 335172550 513487142 265038357 564963038 322602402 884469791 479713547 867937446 802257400 543363346 901826937 536429045 187979741 659662798 932175529 875532153 482729354 868964345 543934277 319973087 198110564 901114212 696287765 673576165 433002753 719883578 278776060 144858172 484440466 509139124 685087056 824227854 248368432 995289185 381748004 180515799 155321295 212328206 140332331 982742678 48725839 194803446 534385916 314605741 296460511 226470257 742292851 910639628 901826937 862286004 718755332 958294810 964375433 133795528 752126287 787403914 633880576 808877265 210951652 913127586 732484112 453465768 470748952 522120068 420439050 472271203 631974337 687786820 321204241 931636021 672452954 356566377 683956923 174707725 453581056 156380809 511246558 918783009 460357956 148191078 356236239 874189158 647854341 660925535 660284285 687319618 872954265 284843063 30190813 913106255 131960876 719883578 168193564 934676037 500279756 422103472 305751155 446771655 723410896 333936282 873290665 854470393 866941105 645200390 185505033 836403261 663268806 346577750 465268792 444655506 711099900 591532029 577398987 780538512 381891534 101181104 903438801 220289429 214366664 594507046 241152199 348623753 662657288 898011740 549764142 895299981 322043754 72865762 871808474 875427687 754713620 203010362 57936320 8431978 609780363 882539925 956707978 50585565 177067711 304071346 304090840 666653698 800259421 987133321 551764979 673867923 506120779 818712333 975555308 49022247 477602550 673471702 765846185 461903312 518011640 796828965 961941890 976817354 793771148 536467507 29044853 612818733 775150065 397074351 177736405 1755020 972982044 60052253 584818876 311664146 437965252 919713725 272969138 161722475 299891481 226587393 804693638 631077642 461609213 267444897 557228888 304898847 384136145 834803029 8608514 378110448 955475120 629267518 311303418 970529099 100267539 959746945 573277435 878298693 753209962 309819986 256407817 732885483 440850208 681106986 477266568 393705041 944945818 97224190 295515497 230196879 125471442 477391606 236213554 363168666 171630017 407450951 671196880 340352899 433687816 47431837 53533503 370103680 899028013 950792029 187648549 77380858 729102706 874015306 916459647 814280143 163315642 848103304 286418542 935359816 94277245 252484699 671288270 379481452 809542590 115849753 47679586 195172379 563623505 347397207 429846520 356031454 295515497 115279803 369576612 995207345 667071196 521375072 507023328 143833284 739973684 633905217 611617144 316136454 431020837 336411317 375053402 390305007 381271735 333137735 892101700 277211381 723410896 375122307 155154755 333137735 641934278 614971410 800738854 691266338 956758949 238532155 784755804 760420305 741009643 303367053 882569429 337870232 713695275 889428403 593211177 360738353 484851378 992828473 511246558 262764428 347044065 380982017 59214936 936726289 76487784 990839858 944636457 939824120 153656571 169291410 716220191 576802172 460357956 874189158 199792797 542902543 208678280 194803446 222198476 995207345 568842237 173286093 631021446 564963038 584867990 891741161 787628862 250679663 661745459 197807729 855917976 818195008 501906454 828299173 359742819 565167028 431020837 467453337 288450180 668363654 489360532 146573182 906227296 223114646 224727786 683712976 262265019 62070935 109681847 234452525 896281179 783755170 954510269 926863797 865129427 635273502 910594054 18058010 998123469 703373910 800513656 459236792 429007122 743973849 643567968 489539761 715064717 164327224 233221903 924475246 519404764 962004762 18230910 289665287 876119193 250679663 551851768 477391606 632767104 938728002 599496928 140548081 500279756 660925535 795680951 125838251 286418542 126423256 994362282 73174105 876814115 799752906 241152199 50425057 390249843 452287935 336235095 440597316 157199878 59405205 849735275 677196424 715064717 712577043 506962870 998759585 704038246 148062549 798031880 170394879 433942660 521758075 391795167 868983421 69083612 253232889 131652486 36570949 507023328 127455162 991149935 315037088 327284281 738079171 485513973 382022784 661945295 288364727 387332327 361939517 975134265 363168666 445996792 687941455 587851645 395630122 999872766 869350243 733730509 259680028 419135835 134894307 533832654 468455384 887982477 347109167 683946590 749188907 426418540 371945210 729884770 73480548 20030413 463195796 240614034 806919975 180924906 27223805 620509211 201151615 975134265 438724928 167566792 719956614 644505740 750498247 75980139 515915366 501906454 895076863 662657288 591749348 63695905 691987318 530425757 253872951 723410896 543822569 527313338 878464832 587547503 628694667 297274984 490560578 247307857 314605741 38930841 258411067 333666301 513487142 951387399 377287515 955012889 88204342 207224739 463660987 625110233 272426485 477602550 436802149 739973684 666790846 719826793 808877265 6603718 833949095 279008921 278872692 803489879 5950035 508917728 286249686 998123469 360738353 552413238 572669825 426521559 464449881 889873666 895299981 564155082 989447577 491234970 796273395 409928786 866895235 381891534 780744474 684504454 538978258 433942660 472271203 371084926 137443737 534359312 924045777 560855638 533931361 175883822 231499652 185542960 414219398 63321427 459094177 437965252 568020729 456838078 252484699 381891534 114922244 132226927 213105009 306368630 229900825 581537439 501556366 138125319 884469791 801121177 989613291 819142083 288092313 17524411 965379411 953739621 332269672 524153250 238383436 477831345 845655498 286418542 255100112 30190813 278383975 558373489 449066662 457558860 526851647 764786275 492544894 702068796 385852093 253756038 628694667 814327394 932606850 299413406 349173366 305751155 867937446 634359173 108115658 237048602 887180639 674776399 906514949 490513703 623054218 199530741 812755213 707512971 721430008 801869312 144858172 155321295 375466706 556879365 695467812 955040721 845655498 586938759 836403261 112506771 576932604 143894724 642076551 709722282 747140534 531449226 142209627 927068884 501556366 973790251 90949478 192089470 740863969 764204100 196853333 300591328 251774529 954747913 389490135 426521559 562127080 918184905 328580873 534911418 525382710 984331544 489504695 419363996 615934748 243105777 896942038 322602402 340040190 709722282 734082615 738484958 356031454 798528099 433011238 355354582 857443959 199792797 489504695 125707037 258411067 389201142 624884725 357817838 939366061 813668751 147637405 552413238 864500020 256407817 561799355 607473619 114922244 226772858 556707738 564155082 104436607 263560162 259103147 740779003 335728156 749577976 871780454 128186441 610650703 887982477 580821258 108188954 866895235 473421908 703705287 74884722 539507056 74884722 159290877 723249404 782094055 530425757 849626391 978053435 982742678 437965252 853081873 169544125 438758548 146886294 988659470 392239228 67279769 758114057 486302679 915935767 986564512 668308176 408439701 653961262 149006051 431020837 340352899 917064374 12276399 216621167 497001878 927289599 88040749 99416507 950586826 131652486 176542859 415614751 815958232 994667409 630333930 175816433 199124583 899144343 418052674 249694892 862286004 611617144 93505896 675420108 683049942 574645833 781774644 41794741 511404474 140978055 673471702 140332331 773202568 677347466 542902543 230973147 148191078 296460511 738825183 221457069 50985603 974610863 915752571 209328048 833949095 447045329 283987344 825303491 633238776 240401736 197733712 359742819 639937413 869222911 463660987 704038246 727723128 706227132 902627019 882808268 142209627 157813696 673867923 167738905 91790286 443220152 422406311 114531154 931636021 135184951 489606513 814896225 272505396 984892627 179614888 457921930 106367018 917064374 843624695 158806288 67785818 207090249 74917358 845173375 436802149 788500866 989141606 419363996 875457483 275655742 115058904 838978405 239685773 3521721 356726995 626704913 931636021 186775971 367811017 795680951 293725457 138284639 653931228 796463966 73480548 800259421 723751288 386850078 576801790 402877353 982642087 513343753 142209627 669590578 448983604 433942660 160768265 265038357 575869623 116762380 795862559 199625513 861814648 667071196 60052253 120594291 73295444 502520881 994835438 41794741 195975342 125471442 982742678 333074093 319973087 790942938 372618138 742403632 644612410 3521721 736610708 616334911 161191972 330917973 736610708 511033801 807320646 655326510 783711783 991561994 932606850 658594855 368033624 715064717 950586826 172882966 17483466 579953177 95801348 222051088 199199175 342435988 328140806 337683600 204391134 90691556 328580873 135221079 685043907 984892627 669865368 333763745 182036912 604279416 76816709 550595146 536429045 3694326 733475660 229274714 854477357 482729354 674403099 297386170 687941455 653366309 195417545 495790478 62070935 684504454 36570949 634359173 764649474 192089470 695125008 551764979 866334124 268894477 814280143 884828743 189925404 789297374 833949095 654963407 811824089 773328702 532168493 98015504 946272209 262265019 759440915 138125319 266914267 653961262 577317011 511033801 347109167 452829458 491885622 325450987 50425057 63735710 986861974 482729354 319973087 681239726 421210652 169099972 673471702 641934278 258411067 443220152 194803446 268894477 722471945 750800293 171570250 991561994 868964345 77919818 448175314 805013567 362946244 17407821 485534609 470748952 682287856 632021751 411387276 787206888 958426075 563769765 142209627 325658316 96454696 651408046 670230868 669044911 42252074 92620144 356031454 913476082 725835290 896281179 368482544 956707978 250111974 569825088 778199443 383020052 315037088 276571706 195417545 997693278 25780055 798528099 570211608 187979741 328208929 320615808 499274447 505675905 957007243 538140916 524722844 96794002 961757088 812452057 262117802 433687816 486305947 419135835 332269672 320615808 179331032 381748004 214920504 799337655 148062549 559312724 511404474 599069359 182036912 352277085 406708747 558373489 189034553 478785589 798184916 563769765 990704158 866941105 982642087 50030371 299978001 904982548 743973849 112213773 891741161 379927026 718453288 814896225 377287515 274406882 743973849 581537439 254416749 905204153 126007484 592922077 111172184 366691669 989613291 615582689 812755213 477602550 436279241 262265019 576932604 946798469 837245871 364574038 212328206 74163132 371945210 218968071 328140806 737146220 169880661 345220187 709005828 242430218 397238075 891180308 325705393 160621371 131060907 54192481 673471702 231318056 58942665 831723827 362784341 473586817 279842862 234649912 854475698 17407821 613968589 754337623 895299981 463418343 236430826 221457069 924475246 545074036 335898022 671288270 798345508 462429130 356031454 886079448 978651298 418113513 332248721 92620144 324635249 844377597 111172184 786796072 709005828 475918788 197139820 14511635 258411067 719577657 817968310 352277085 18058010 662151338 576932604 155423641 501556366 576896587 289665287 502734516 541233016 589369544 457915910 114529954 582745673 625110233 215747142 702068796 146573182 418943730 511404474 953856434 791441222 50000257 60052253 128551064 236728857 901483499 10047223 721098705 77938524 527313338 709005828 529930368 581846430 96794002 178666575 588991472 614782831 344590050 172403817 229736401 91369036 628482088 406179720 106944951 533931361 632687450 442021491 462770257 267224113 472478918 778199443 998123469 682178185 925068848 794760916 249694892 226026695 385755372 937148491 11945778 678743166 669590578 695125008 614108544 427918537 960745235 366140756 39846447 96454696 99416507 580035881 385755372 891741161 628482088 195975342 385893008 21845599 261792353 830135670 717291761 734082615 533832654 346577750 689311214 260132486 589369544 463660987 431998040 172864989 576896587 169291410 600352399 964333161 528346225 466504227 138284639 149804221 113880039 975624312 342435988 93033008 811450688 436802149 640837104 537852900 953856434 288092313 159038496 921144436 506962870 551147544 53428475 369117891 554525360 168762319 616334911 490560578 849735275 440049682 831808668 156172108 538140916 524300493 145449307 26210403 800343315 849923692 344590050 782094055 530180999 551147544 554637081 798345508 11943689 634352058 198264634 998952039 987246778 239771896 287050784 982716506 256598488 900068927 603315061 705394562 106944951 485534609 106343172 916286942 770617472 189783867 855179591 171033541 849735275 551147544 342435988 46704868 584867990 871780454 541004655 933980001 222198476 78331895 510733948 524300493 494000591 331286517 140332331 259103147 985596393 328580873 178328451 898011740 591267928 159290877 593883785 210988226 177736405 639157119 419135835 104436607 662806909 194803446 507588549 718224459 584867990 733460562 715843191 950586826 163315642 179956240 925068848 527951926 50000257 826226425 898202528 434120762 470748952 787185684 320615808 246307638 882808268 867937446 302816027 671976023 94277245 636869765 323981540 205425489 659222627 155080681 109535617 871780454 41076504 447004932 241152199 865697030 337683600 874647853 201116843 508809403 771829911 836716585 947077942 138676770 362208854 359099145 899310007 125947962 519404764 431583102 971362709 59593070 50030371 686558129 310480922 835745835 527032768 5229759 342964586 582922984 746545258 138744693 326071618 584326568 899310007 366600259 960226783 113409781 260114002 380838326 211315440 544298573 499406970 411387276 872954265 440495509 662657288 398592692 524153250 334805559 792959810 534129836 801121177 828257734 92620144 481332491 636438637 574243060 734232949 424209929 9986732 591518992 635919069 760420305 414007332 589556892 252952423 335728156 163315642 994118728 576805959 937806663 687717244 850809329 318043220 92852779 119377487 683477669 166455406 174341423 889873666 507233035 686576125 484728020 197545743 265379419 326630992 38069698 185505033 733329312 36474569 485534609 632021751 703373910 381970880 776634357 858999539 857774301 324111051 998801879 626971192 966504822 609235409 596768499 701497535 199199175 148547887 850809329 559312724 453575704 233036033 527151651 849715571 262117802 878795158 869350243 463772002 989447577 845759345 315037088 381271735 225841817 661683104 93505896 345889676 169880661 357282872 924818515 509019742 445430736 18230910 180268812 760296202 874647853 987078174 135415576 181701003 238383436 202230992 390634321 381270886 644612410 740779003 3683199 108853137 88204342 195908315 965443188 453581056 452189862 358176797 965379411 599924910 213105009 409928786 19994906 260114002 924818515 866941105 95523652 420017219 23275758 150531518 956668568 551700553 168760160 588611043 547383790 866941105 882149314 310589267 445430736 125471442 783755170 420017219 283779123 586938759 73480548 296480449 670080018 887982477 286249686 613937730 369117891 155423641 543822569 79533227 835745835 24173317 143833284 140624403 228519941 694028408 939366061 131652486 515915366 327284281 924475246 155423641 940256217 641918650 459236792 5243492 703705287 325450987 796273395 815766938 26210403 198264634 427034801 210283780 501556366 205659656 111172184 709722282 927407570 850349191 371321998 682573881 833949095 288450180 818195008 352620330 678054223 437965252 914276977 947077942 479225687 30195232 837245871 574645833 429864702 882105651 848103304 442824684 628010728 485513973 905130588 254518008 144858172 682573881 53480688 917090345 457915910 241649461 580035881 692892053 931636021 6279171 559552250 371520988 419023330 212321274 210692880 587547503 611109402 57772278 206640154 368427723 484728020 160621371 59235965 773913639 613968589 488807915 207960242 314821934 10047223 570190395 90949478 148547887 29817162 220136063 555594789 862091463 964538473 486411577 504890207 866278953 174660844 847432972 183243365 161327815 645200390 987078174 440597316 914323739 711111183 632029094 494811972 815766938 557396096 237048602 733310544 675603314 639542202 267521512 489539761 146973480 629516772 999535247 264719853 752126287 289992183 437190033 602428629 297165080 607785043 737146220 172403817 923845740 189034553 795680951 466003393 707512971 719956614 154660512 612818733 855830568 639001909 742519189 743967698 398015299 685043907 205680585 345267430 990367734 543822569 550023581 266914267 243301636 890965689 337683600 573819100 357817838 77877983 918100423 642076551 6279171 314605741 513446985 866543520 63651944 666790846 42725815 594947219 503341733 773202568 534385916 907300038 97564239 750498247 549764142 988413143 788500866 994732679 941471684 791441222 452584136 910559663 838978405 325705393 119578270 589556892 752126287 408439701 681239726 772675145 876119193 879631011 74884722 86266569 132226927 536467507 984028465 980733639 454424793 550284611 299815578 250679663 805628373 14868831 108853137 236728857 161219856 882539925 390340906 524300493 161377506 505831098 625868382 637992485 243105777 703705287 263560162 927292990 536491275 639001909 236914915 92852779 901826937 158666321 314821934 454813990 104821929 397238075 457921930 290534744 831808668 199199175 543415039 524300493 487894168 845942412 955012889 982275237 368214589 126007484 64668918 938728002 84694347 52624252 838978405 21566537 24173317 840116627 383927444 92852779 265038357 353814308 53681699 189213355 24173317 681106986 259591322 220289429 511033801 690765151 197545743 917433948 632767104 917433948 813584977 126423256 144862089 792063096 899144343 471632248 128551064 815751471 784393374 21845599 103886771 112590980 87362451 990839858 876230788 798184916 908959804 328580873 233221903 178666575 368214589 189213355 488807915 867324107 668308176 265379419 308080006 452959670 584867990 529552271 278776060 158666321 386116119 719545787 161377506 168760160 836460640 726565609 534359312 937486146 77765420 251469019 582431281 690765151 955475120 223114646 236394727 210988226 562187274 171570250 585254435 465405212 92185688 383074907 855917976 736875218 728979627 636869765 131652486 527951926 671288270 342112900 825303491 810163833 570134243 226587393 477602550 725835290 767855384 828619284 872954265 304071346 198416710 265379419 625975943 422103472 221457069 299109036 752126287 687035168 187979741 253872951 658116656 297781898 530425757 865697030 845550500 741427241 536491275 349721269 538140916 978651298 800738854 294310512 593211177 556230023 5622964 542061328 472478918 385413520 94746418 67279769 556505045 230547372 454703462 808877265 564116181 703482983 895916772 189034553 282087251 767051973 461609213 632218709 79530500 651431076 318662926 763474269 401646398 620714075 600352399 657910730 386434850 397991504 938129203 284843063 17407821 675425778 803489879 711760767 79530500 238383436 552413238 169291410 168193564 115279803 799105448 507233035 295515497 218259896 445996792 736875218 327865440 982716506 371520988 312191206 216087501 928382228 840403591 53480688 326800796 356031454 855179591 119769945 591754154 861814648 119516334 371945210 852426610 541797926 243105777 374654469 758114057 137443737 117510423 158666321 340218450 876231404 108853137 391916974 593211177 673576165 992899485 206640154 185443904 527151651 207274807 366140756 173808688 812755213 514364277 510238973 591267928 868983421 368214589 9580429 502684358 565167028 927289599 342241245 39846447 333137735 297165080 982716506 368427723 686558129 440850208 571769568 498565200 19994906 866278953 734082615 485004803 950586826 221457069 444655506 754337623 244682150 500279756 917521937 704038246 149652863 322043754 210692880 694028408 671878903 685087056 940256217 563386171 625884474 304579947 302179300 685588740 10047223 157199878 48256271 188700048 238383436 48603449 874189158 161219856 393436607 626292076 573093241 344590050 796313912 587547503 591749348 161219856 582475255 163254440 104436607 113880039 849626391 355354582 570338889 671196880 156172108 9161228 594521167 788636395 743973849 991561994 192542386 960226783 225442682 619784823 982642087 212063182 536277389 859384665 602923388 436702113 879631011 490363901 134732898 626292076 986781095 513343753 368033624 446508867 741427241 368214589 494811972 14511635 844378451 671288270 5384772 401347861 76816709 698464494 126183631 511033801 369117891 788500866 125838251 203942333 759634858 44413294 123321284 914927822 875532153 595752335 1755020 463772002 25641288 11945778 259103147 866941105 837271211 460855076 904312275 790942938 262764428 871738697 214817057 782211399 727723128 674161926 773340793 823941511 440049682 779976256 227019163 940748815 206640154 381748004 288364727 106944951 994732679 855917976 215747142 634359173 741906408 801622577 258706565 632029094 845942412 913476082 484602158 238870331 73174105 89498173 936726289 124206268 304898847 667071196 869350243 272287568 507233035 454703462 378110448 50458068 936726289 502734516 931636021 847498845 12276399 146886294 230547372 377704680 664839701 80141842 670235597 587851645 312355482 243105777 319973087 205659656 964538473 893462282 666518775 803489879 673471702 651408046 606344393 773328702 690765151 197777948 489504695 733730509 623054218 479840553 277211381 135221079 304071346 240612315 499891990 622329326 796273395 38817786 855775787 866876754 137443737 460357956 833949095 794850329 670742213 21389059 557660732 304090840 109697458 847432972 159516453 348940244 623879562 508120178 457748034 615582689 986223911 635919069 606344393 198110564 5950035 383020052 639001909 166455406 840116627 543064435 683049942 419363996 570338889 66284551 131060907 707512971 543822569 447230506 255541756 383020052 938686189 30688570 438024256 208531515 229241779 569825088 74917358 910594054 712879297 556505045 755532772 57936320 964333161 3694326 788296966 386850078 562127080 116564880 578897745 344590050 20394801 786796072 517692271 426521559 913127586 655943653 766496219 630305654 309760477 187648549 448983604 90691556 459094177 595752335 936941925 50000257 764649474 338226222 36304582 587547503 26210403 614108544 786440105 866941105 641308760 135221079 994732679 120594291 217300591 218013967 176542859 203724674 856549535 895916772 489022325 862091463 722471945 454703462 199199175 19489951 190932581 167566792 947859188 157643707 843624695 94277245 984078949 794429139 674403099 297367724 115582191 550179124 72865762 171630017 131060907 140552485 689361864 564116181 371019211 764786275 593539778 835264255 687035168 794429139 271591597 572847161 390821114 482729354 438758548 542645565 831168721 471913689 411061824 203942333 989613291 971770503 927707248 685087056 106005182 2091622 575869623 723410896 340040190 600719081 210988226 50458068 438818276 111061091 525382710 876103087 900068927 41359063 160257457 247307857 21566537 681239726 91340753 527269157 491885622 740779003 251774529 187979741 316511762 927068884 891741161 9161228 678743166 800259421 285483835 543064435 250495944 579953177 875297723 974610863 8431978 718755332 594521167 685087056 733460562 284952187 778199443 879541536 197807729 738484958 163513970 296460511 782094055 774873549 587012678 109460111 718453288 891180308 133273930 524883089 236728857 168140170 555594789 706227132 489504695 632767104 49022247 784755804 146573182 61438921 366140756 594494552 492544894 684504454 395630122 870692313 703373910 202230992 612160731 106575877 144725728 944636457 673607911 855179591 896942038 612597422 237832203 718755332 260132486 445996792 924475246 183561245 982275237 321197840 241163777 767855384 10047223 734232949 557660732 882808268 97998843 418943730 342623724 236914915 104886651 806164924 155080681 858999539 701826586 282304687 181637943 229274714 568020729 323981540 819575337 903438801 125947962 167033031 868983421 224727786 591749348 590804915 695467812 702068796 239771896 212824323 529552271 640837104 879024193 932138875 669865368 230973147 174660844 990081045 710672182 484851378 984078949 240614034 280581322 973790251 747140534 626971192 862286004 295515497 127524278 989959971 176542859 288189267 345267430 442824684 433516454 102744105 217300591 507588549 134732898 904982548 769725421 627725603 148062549 794850329 72865762 460855076 607785043 46070405 975981152 185505033 25780055 558373489 397783894 593211177 98978648 674823057 97793795 124907632 949785039 117658374 168760160 800738854 521758075 904982548 534810794 359742819 17200672 310589267 447004932 195313338 799752906 738484958 975624312 752126287 536277389 800738854 494811972 718755332 77380858 644557380 873386142 110154943 986781095 327165408 874189158 298434000 479090499 892101700 134732898 207857108 569690941 229691564 511680908 574645833 395237924 381271735 94716700 614026796 593039343 257399321 876398337 588991472 585684173 276268860 602923388 282087251 529810580 534359312 998952039 980487908 267444897 819142083 239275508 523030465 74968856 869222911 252484699 762692570 687786820 263560162 486305947 746263217 908427799 899028013 556230023 803489879 108115658 409928786 620301740 340592920 561799355 847498845 49022247 230973147 520087007 260114002 362784341 609235409 854475698 386323266 482565052 137926766 834661164 671196880 557396096 734110014 897442271 245431690 712879297 735414576 149652863 984028465 546745886 554525360 62070935 918184905 511680908 676017550 445108216 988851590 961757088 421470802 675425778 732850461 53480688 643567968 234452525 322043754 910245214 287050784 814280143 797074328 824227854 561904251 17483466 154660512 498179200 613353995 109979500 963513752 385720696 901826937 307685065 272969138 395630304 693428985 741255817 591673752 602923388 653961262 792063096 625975943 736875218 167033031 466328545 243105777 921144436 179294203 433795805 723249404 378110448 254518008 718224459 511033801 898329714 560855638 940507292 325658316 626362375 566081066 806919975 253756038 316729061 281236633 172981931 801121177 78842341 370801281 225390073 686784395 879024193 703198190 197807729 812043997 759440915 994667409 529552271 116762380 172981931 811450688 750498247 117510423 161722475 729975910 153325856 845173375 289971404 988851590 336572506 628717119 250111974 570134243 941360060 890007491 196424907 892101700 986564512 421564044 816622030 900682725 644120105 551764979 92132054 615582689 917521937 320519658 580567724 167934226 423719700 352620330 26035048 661745459 926830135 196276135 288092313 54929184 452959670 626704913 290534744 527313338 530479347 60985269 800805941 41794741 268329319 266791976 644158266 640396290 964333161 906436032 445430736 54192481 265237324 145449307 736875218 3694326 511404474 54190225 610981840 216087501 215747142 429007122 278383975 210283780 687941455 482814038 143980888 915935767 9580429 485004803 323608951 456496255 625827118 675603314 725835290 11943689 986781095 356236239 223487882 447045329 414219398 60985269 620714075 291422169 378110448 437190033 90949478 988851590 213105009 550179124 683477669 905204153 212328206 847498845 874004635 391795167 736875218 994667409 536467507 159178888 543822569 168088779 212582930 570190395 125838251 437965252 399612341 119377487 320221871 111061091 989447577 630363534 74917358 935120499 374229134 732484112 570211608 426521559 808877265 551851768 340352899 159038496 876231404 789926975 257040803 233045047 588266457 611185852 193007986 365754714 584066694 626704913 554065385 386301565 536467507 53681699 869350243 615582689 929694738 318340774 407347396 531528147 644612410 514364277 540211243 794429139 982642087 297386170 529552271 901483499 666903918 41794741 251469019 734110014 377287515 677347466 359099145 980487908 839501656 168140170 251941907 770617472 265039284 399824914 831901459 676017550 143119520 313534525 347799580 584861467 88204342 252181131 944552414 908959804 744762752 32833080 814855201 681239726 745833143 370801281 167525657 507023328 50425057 991149935 230547372 401646398 882836643 626292076 824227854 453581056 998952039 904182987 227019163 925068848 836716585 355354582 365160313 445318768 361939517 386323266 143833284 951387399 367811017 799105448 741906408 188700048 866334124 83044360 749487046 825054141 527151651 506120779 184540977 364574038 106005182 915014906 689077466 625868382 939366061 248368432 79334666 285358812 281542774 962339778 457545 209627573 179146820 5622964 576802172 692529666 537422992 574645833 493330102 291422169 996347822 563754956 641308760 398802465 193007986 178480427 570211608 308425977 670230868 542645565 947859188 106343172 18611616 809542590 163513970 86070889 584326568 717291761 436279241 742665636 493330102 144862089 668363654 210283780 911209602 443220152 421210652 556505045 612818733 975134265 676127159 567898142 323211234 179294203 44728820 198416710 495532179 627725603 630502400 625975943 796313912 551700553 583130929 502734516 202136018 871738697 466328545 806164924 536429045 975330269 738079171 167566792 347397207 734232949 739212599 17524411 239685773 855671543 501059740 866941105 226470257 52033262 148191078 674161926 574243060 220136063 661976258 297386170 814855201 57690175 798184916 661945295 374117022 108853137 125838251 572847161 12276399 392239228 641529027 953856434 905130588 326800796 737084490 64668918 798184916 729102706 139833126 876103087 736610708 935120499 30308684 428040172 504890207 635919069 477391606 997693278 289992183 60720407 501059740 347044065 924818515 282592999 189783867 315469594 560451311 729975910 63396399 34674198 224322011 347044065 252484699 333666301 113745496 447230506 668363654 625110233 644158266 799337655 143980888 224036327 576997704 906317654 998759585 672452954 113017213 682573881 371019211 588611043 986223911 563769765 441951990 399824914 670230868 113375958 946272209 478785589 349721269 698464494 312355482 195313338 577280563 728979627 513204794 631021446 576997704 551894898 950586826 624670768 463660987 551894898 560451311 484440466 445108216 600352399 712879297 230973147 207960242 192089470 297781898 360369171 325705393 742292851 610981840 275655742 514002242 168140170 95801348 324111051 5384772 198110564 169291410 662151338 628694667 873870605 582475255 955475120 193007986 559249025 26458416 473421908 900068927 677347466 316136454 403257593 422103472 482729354 436279241 866902886 644120105 643567968 53480688 275857463 664652682 835264255 808806130 352620330 572856409 370724797 666653698 994680982 903724878 768834157 741897119 681239726 714308859 947077942 496993647 236914915 182036912 325903822 995148572 75980139 884469791 814896225 559598778 797074328 792063096 935120499 125947962 135184951 639001909 953856434 792506894 155154755 656248080 661745459 225442682 291422169 161722475 837826393 666277986 268894477 283987344 173165876 937999498 564321231 866334124 135384651 46123809 742292851 465405212 634793319 280428230 560855638 995480944 689311214 511797294 146886294 644802465 613937730 998952039 662806909 189925404 502520881 986861974 725766268 190932581 862658819 424953413 918100423 273197674 446508867 577280563 585254435 206640154 698464494 303903156 172882966 874647853 917090345 259449611 11943689 639542202 709559005 309760477 550595146 212582930 104545206 507233035 644505740 244682150 708518878 939824120 220136063 283779123 956758949 259103147 772605999 3683199 276268860 105630587 22646630 711105826 660284285 559552250 207224739 693778567 686561191 554566395 723410896 788296966 53681699 580567724 897338703 628010728 765846185 228519941 655326510 150941554 600455752 528500503 175883822 638467670 92620144 866543520 806118149 796828965 322602402 976817354 286418542 65088938 169544125 934676037 155321295 146573182 398802465 625884474 451469084 368482544 715064717 843356047 310589267 530479347 339420190 940507292 823436091 334805559 207857108 935359816 662227569 323211234 755943374 328208929 962643645 283987344 858999539 889428403 669949126 299978001 666179523 311512615 891180308 689632547 36474569 224322011 297367724 375122307 836160292 903724878 588611043 814280143 694028408 758607527 836160292 468895269 742519189 889428403 401347861 92132054 858999539 815574841 541330632 101181104 470748952 934676037 335172550 666653698 918184905 556704187 5622964 867324107 381891534 74968856 599924910 678054223 612597422 556707738 327165408 985822148 998123469 395630304 441658299 316136454 551764979 328140806 243301636 645200390 437620595 950792029 801622577 502667666 511172993 584066694 733124326 593039343 199792797 946272209 454703462 454813990 167013873 609165755 451469084 479225687 871738697 342623724 798528099 436802149 222198476 995148572 32833080 721430008 634359173 557396096 98015504 670742213 562187274 982716506 550023581 390821114 944636457 937486146 409002533 77938524 591267928 395630122 971362709 368425217 499406970 628010728 550023581 609570031 79533227 644668973 29563543 778199443 34674198 189034553 339832352 76055799 686561191 146573182 927668762 234452525 338375120 517692271 430961491 902836749 98015504 195975342 823436091 391916974 365754714 415646406 244949756 542902543 527269157 184540977 108188954 304898847 482814038 937486146 722536184 126423256 632687450 210988226 132397520 395630122 663268806 397238075 878795158 691266338 140978055 225390073 802257400 194803446 800151512 554566395 286072122 606344393 335172550 542061328 168088779 838770486 106944951 547066563 722609748 372542973 420439050 332248721 669044911 800805941 172882966 589478913 487894168 880586898 113880039 595878274 106575877 998759585 615582689 536277389 825234363 73480548 960226783 759440915 596316129 303978749 474472188 681106986 259581090 976658776 333763745 570531502 940896500 288092313 201116843 520087007 138125319 1755020 530180999 335898022 683956923 978651298 835761905 440049682 495383193 369117891 48725839 179614888 243301636 726565609 230973147 244988424 306368630 404816231 549764142 321473691 109535617 666518775 249694892 170828824 414007332 382022784 63695905 905130588 790942938 70794872 592922077 263347162 754337623 973488154 464364725 304898847 626704913 559962315 347044065 620301740 385893008 833949095 214961846 749487046 207274807 303903156 296364062 879024193 402877353 524722844 597333038 824227854 855917976 535958434 452584136 93501991 330392392 53480688 823436091 236728857 862658819 363943404 891460999 265379419 991526888 164320661 50030371 74968856 352277085 260885593 464364725 786440105 644557380 576801790 282087251 374117022 29563543 250111974 413939013 314605741 936672247 908427799 588991472 328580873 847432972 588266457 955744164 433011238 588991472 910282283 419363996 537422992 31478002 255541756 110154943 740453944 64440802 898011740 902686412 559313082 835264255 671976023 419363996 90949478 384136145 147637405 252952423 97998843 349317960 623699575 53085807 774272835 740779003 591749348 205629800 895299981 932175529 210094630 313498731 876231404 218013967 170828824 816055327 141721738 286418542 463660987 168193564 656758177 625868382 915752571 8608514 454813990 710742209 937458136 330392392 534810794 784393374 425943899 163379907 876398337 457350459 504890207 426418540 604259715 609780363 657910730 631265920 316729061 148547887 538978258 878795158 577317011 746545258 325705393 42937886 628010728 333763745 190764213 887982477 940507292 175816433 641752850 570190395 995480944 941471684 825408568 737146220 406179720 538140916 928382228 765846185 910245214 682874225 912911858 734232949 113409781 254518008 521375072 705679051 975981152 630363534 12276399 952125901 744762752 179294203 201694189 199792797 406708747 306368630 725835290 752126287 487690519 233221903 990704158 15948075 579381426 850349191 975877944 626704913 671976023 180404269 689632547 285358812 829665805 398802465 576997704 329877741 597179606 24173317 919713725 285358812 161722475 501998371 147435008 910594054 524300493 135221079 210094630 384061189 175149587 199625513 910245214 431998040 359099145 155423641 481332491 369576612 477391606 311303418 835745835 116564880 938161297 788636395 760420305 662151338 316048545 788500866 615184972 999535247 886879797 166455406 898011740 371084926 927292990 683956923 963721294 908959804 929694738 263752831 582475255 188640065 743973849 984892627 931636021 216621167 127524278 676967069 365160313 630305654 559313082 460855076 828257734 569825088 404276644 252181131 349721269 21389059 50425057 198264634 988413143 294442138 682287856 530180999 726565609 327031243 710672182 280461428 828619284 815766938 815958232 368837188 555430698 313343442 536644223 272969138 818255344 140978055 603663174 640396290 273197674 220269644 50585565 17524411 93505896 27638203 670080018 991299282 207960242 723042997 517025661 334587378 664652682 652081431 542902543 517373579 466504227 32833080 511797294 836877589 239685773 384136145 324635249 345220187 37381062 465062372 273671421 159178888 912911858 702657175 347109167 23077334 495532179 345889676 171570250 775150065 76816709 652529287 490352807 583487359 689632547 971618616 932064571 622329326 1755020 284952187 126007484 325903822 998759585 487894168 361939517 242430218 479590201 43098623 511404474 321851046 309760477 502467688 59235965 941375362 950586826 999850321 677221894 384061189 74968856 472478918 225390073 975330269 849923692 390249843 774716990 349534693 511404474 345220187 703967015 992840365 260885593 387332327 195172379 311516452 51371959 518867511 613968589 212321274 360738353 762733868 433842443 984331544 673607911 256138483 687319618 322043754 766162775 773328702 606791723 146973480 431913135 229691564 369117891 282087251 289992183 932175529 185496699 231318056 986861974 381270886 349173366 706227132 433795805 409928786 59593070 616334911 328208929 659222627 277211381 196276135 517025661 429846520 323284999 795353112 286249686 472478918 207772707 132397520 63396399 31227494 499274447 247449880 839501656 340592920 597050681 845526401 18611616 697494024 976817354 886079448 11498961 918184905 999027921 22569247 50423454 754713620 507233035 862091463 289971404 596373645 689632547 827415651 644612410 333666301 72865762 875054584 869350243 693428985 389481932 111061091 255100112 760204091 397074351 92620144 251941907 662151338 687941455 837826393 791470300 957516796 513487142 388620360 620276235 644505740 204391134 301515374 517692271 669590578 956668568 855917976 273671421 590804915 904312275 904982548 333936282 806164924 244988424 577182005 860555889 447230506 468064208 224036327 77938524 936786359 931082811 789926975 137443737 599496928 587079457 56582038 16401909 423119094 524300493 723249404 391916974 593883785 152751150 421564044 238532155 508345262 407450951 797074328 599023732 962471050 37381062 609780363 93501991 685087056 192860444 384348101 79334666 3244296 58942665 384136145 59593070 545546316 370103680 205570642 957007243 572847161 323211234 415614751 226026695 256598488 194803446 259591322 88040749 947077942 541797926 658594855 917022401 945528739 181663195 698464494 577078336 625658840 938728002 745394306 202251279 600719081 810163833 992899485 26458416 594568099 921144436 895271668 574243060 723042997 160408848 723249404 49022247 119578270 255100112 254518008 489504695 746815131 181637943 604279416 120086577 214366664 719883578 155154755 501556366 662227569 255541756 887230278 556230023 408620396 574243060 329569549 138676770 921940034 986564512 549764142 197733712 838978405 862286004 765935992 50425057 384348101 564733550 106575877 8431978 311667239 826226425 314821934 54201489 245431690 946318552 994680982 396081243 798031880 834803029 325450987 933980001 825054141 579381426 560855638 812755213 653961262 921144436 573277435 537422992 686561191 146626241 54190225 236430826 624618239 1755020 53085807 411387276 65753735 429014253 416791081 546745886 355354582 452189862 208312681 994118728 580708180 250679663 377704680 914276977 917090345 897442271 662657288 189783867 811450688 854470393 506962870 738079171 800738854 521375072 381891534 188496555 333763745 466161591 563754956 718453288 881120214 630333930 551764979 668255690 580708180 215747142 709525909 876231404 653320190 791470300 881120214 285647609 495790478 479225687 499551789 936726289 330392392 317218741 111061091 93501991 486564639 609165755 764786275 994118728 524153250 320221871 707512971 737426479 332139362 515799592 419135835 645155907 527032768 316729061 862091463 549927386 185443904 259103147 819142083 47849363 773328702 687035168 272969138 849923692 240612315 378110448 715843191 696766130 729975910 994118728 815766938 427918537 46178806 294310512 582431281 78331895 224920152 695125008 205570642 461521575 660570395 489022325 586938759 705394562 729975910 770028374 255928892 733310544 835264255 914276977 327031243 204391134 897708675 144592085 175883822 912048914 994667409 155799096 881120214 331286517 229736401 16401909 119516334 541937384 208530410 21566537 869222911 814855201 906317654 610650703 42011244 559552250 233221903 171570250 825863936 454813990 425927493 16401909 531449226 874004635 938218385 433516454 203942333 38305232 414007332 727723128 588611043 42252074 489360532 657910730 337683600 653931228 319950536 965379411 514364277 265237324 813668751 60052253 283705902 741906408 368837188 394566408 570190395 946272209 709525909 947859188 957516796 882836643 167033031 159516453 516597362 311664146 437620595 736628346 115609765 134732898 578324730 199124583 186775971 21566537 80141842 38069698 855917976 184540977 267521512 975624312 112506771 989447577 63695905 216781851 386434850 101181104 340592920 202251279 224727786 924818515 737538975 764649474 801104257 687319618 631265920 860350297 138284639 507027725 335172550 441951990 733124326 689976981 209627573 537959748 628237861 190764213 527313338 970151029 513446985 760420305 742422730 927707248 18615483 321473691 381970880 264719853 884202614 190760628 198416710 26210403 988851590 733310544 754713620 385852093 956758949 394566408 353639448 74745664 425927493 127524278 524153250 745833143 79533227 469084538 198264634 74884726 897338703 138676770 386323266 796273395 511033801 721430008 872240517 810163833 300591328 225462866 927814413 549972459 844377597 345349868 729975910 315037088 597520052 495532179 306436760 211127887 510524797 515915366 256598488 682287856 74163132 931082811 322602402 817968310 358176797 323608951 206916701 591749348 855830568 277211381 426897751 849626391 256598488 835745835 746545258 575869623 569825088 188496555 107666038 543371210 899454831 890965689 348940244 164320661 921940034 251774529 711099900 465405212 683956923 733329312 56218488 239275508 977609728 975624312 112213773 42252074 1329712 61459500 741012322 666277986 541004655 535958434 383020052 891253343 490292918 995480944 797074328 770028374 472478918 773202568 794850329 963908394 634359173 496993647 882808268 279842862 849735275 532545574 390340906 333793113 507023328 868983421 518011640 119769945 388620360 423719700 119578270 902627019 589369544 986861974 53428475 374583101 663268806 961920675 626704913 244988424 715064717 734082615 588611043 517692271 274406882 745833143 57936320 297905740 796463966 436279241 306264213 741427241 899028013 46123809 119578270 345721882 972982044 529552271 3694326 688012895 420017219 14868831 302816027 79660529 161327815 304071346 180989716 844378451 805624390 497001878 503963462 721430008 912416807 732885483 502467688 867324107 172882966 443577698 779976256 79884435 333074093 691266338 494000591 323211234 989959971 393705041 185443904 20394801 599924910 783711783 230973147 666277986 119578270 77938524 849735275 580035881 927814413 539981115 706227132 522120068 50000257 167525657 611617144 895299981 574737945 399540054 859658904 482565052 758911283 332248721 112466506 303903156 941375362 484728020 314821934 810182131 905957204 593539778 79495362 406708747 737146220 345267430 791217811 149798630 613937730 521375072 43098623 937486146 275655742 145416575 445318768 311664146 651391815 367811017 991299282 94716700 721507669 917751379 263560162 429014253 261792353 936073112 263752831 645155907 952125901 414219398 233036033 326535871 613937730 29817162 624618239 970529099 879538888 72865762 653366309 594947219 732484112 684846927 884202614 246307638 955040721 431583102 633880576 564431427 676573541 799746298 205659656 340665415 348730288 766496219 870692313 978651298 862658819 678743166 877333579 965443188 490465865 104436607 454703462 533931361 268894477 282281946 169032907 571769568 206916701 160768265 592922077 528500503 531528147 642793010 939579208 908128739 614026796 312191206 566880842 104436607 419135835 841240867 449954020 163513970 38143 829665805 175883822 559313082 811450688 429864702 765846185 606791723 728979627 830898349 272969138 660925535 386434850 788472320 674776399 156172108 398802465 657910730 449954020 964538473 30190813 50585565 827415651 705394562 70793556 602428629 702068796 146626241 11945778 539516339 852426610 251774529 696287765 824227854 887982477 190764213 108853137 159516453 804693638 879631011 24173317 931082811 364574038 489539761 143894724 736610708 554525360 271591597 971577642 740453944 871808474 577317011 948600279 507233035 413462997 112590980 991149935 543822569 255928892 88204342 671410261 205425489 591673752 787185684 831723827 938728002 559312724 251941907 818167666 634477788 681239726 134732898 800513656 239685773 489089698 35256254 513446985 442021491 282592999 738079171 529797868 644158266 667071196 829665805 86070889 262764428 278776060 180268812 87362451 749188907 311472801 442386094 185505033 433520210 770617472 536644223 914521481 204391134 30688570 299109036 79533227 497001878 588611043 202136018 591613830 466328545 491234970 395237924 534385916 584466280 313588556 556707738 259591322 633102806 36474569 46123809 36474569 335898022 214961846 944552414 584861467 224322011 740287465 611109402 330917973 203010362 886079448 492768968 342044874 309819986 437965252 774716990 304090840 568738262 155321295 371321998 158806288 882149314 534359312 910245214 804693638 547383790 732484112 782094055 776870971 170828824 67921812 888238583 336235095 5384772 790942938 580345269 228516283 5384772 175883822 430294421 629248282 843624695 997693278 936941925 873870605 630502400 836160292 929694738 109460111 179956240 41076504 47858205 503963462 774272835 725766268 263347162 128186441 390821114 174791774 898741897 218013967 152796955 454424793 948384265 801104257 344483544 668753820 946272209 166455406 664839701 805628373 385552103 181701003 289971404 703198190 115058904 597520052 990704158 279960667 159290877 471913689 89086848 390249843 17200672 876230788 236430826 885518255 359099145 871195932 865697030 613937730 53480688 38930841 167525657 273747994 450146166 352167972 857340006 75595665 128608132 340592920 363943404 286418542 581885850 401347861 448175314 256598488 278353424 203942333 315460390 464364725 766162775 407051370 374583101 84351850 362946244 824310782 303978749 192089470 382022784 108188954 675425778 971362709 159290877 762733868 972697192 921898565 371945210 762692570 726565609 630305654 434120762 252952423 642076551 238870331 433516454 56582038 244988424 236914915 929694738 998123469 356726995 305751155 773202568 516597362 689361864 676573541 687786820 662806909 461903312 960226783 84175223 768649852 712816848 46178806 630333930 701177991 211127887 329877741 936941925 887230278 484728020 564116181 593539778 145449307 780744474 124907632 896942038 90691556 361245402 963513752 644802465 282304687 682287856 158806288 179956240 339944620 485534609 355354582 77380858 371520988 694999798 574645833 571300083 207090249 346577750 902686412 305576606 460855076 559313082 24789732 236233943 310589267 116219909 990367734 393705041 221457069 60052253 313534525 972697192 626089067 957007243 633880576 821727837 313588556 936073112 925068848 882836643 318662926 361939517 155154755 397783894 893412715 220289429 191803156 362123299 490465865 989141606 315469594 976933637 719130647 517692271 76487784 926830135 545074036 734082615 313588556 21682128 471913689 970529099 857399949 361939517 509363099 815574841 676967069 673576165 814327394 542061328 535445961 702917097 523030465 999931239 792959810 164327224 409928786 525382710 113880039 440597316 601203352 682178185 429336253 749300026 220269644 227533798 260198529 701720312 298140196 442119909 354283565 624884725 734232949 871893251 108980305 369117891 229736401 624884725 955467506 63396399 22646630 739212599 659222627 5384772 114375135 668363654 198110564 70794872 984892627 916286942 64668918 328789089 954510269 833949095 776273472 865697030 784755804 907300038 669949126 385720696 236213554 328789089 921940034 79660529 482835877 739212599 901826937 174707725 462429130 18058010 386323266 612818733 499551789 725835290 669590578 798345508 792024979 505831098 626570049 164508327 858999539 940507292 226772858 947859188 276061798 218259896 676017550 271591597 152906493 265039284 640396290 807320646 835761905 383074907 159178888 741897119 92881181 577280563 275059205 584066694 804693638 489606513 475918788 927707248 906227296 445737221 9986732 453465768 859955223 430719159 477530947 577870293 203942333 880586898 510733948 113017213 582431281 719545787 15948075 537422992 529797868 639937413 882569429 838298125 111061091 529552271 814956834 395630304 689311214 348623753 265038357 824140771 573387327 380838326 157813696 394737563 671288270 689632547 240401736 407701187 687428090 125947962 407019851 385720696 53681699 236728857 421470802 989447577 240401736 41592466 349534693 233633623 336072143 280581322 941375362 452017119 724443847 524722844 709525909 659662798 354283565 295151293 190938583 517692271 564116738 464449881 518011640 119769945 836877589 155799096 140552485 514940535 267521512 585173419 835761905 374229134 566081066 962004762 465062372 577077574 917064374 415910494 22490360 265379419 885619429 994118728 465268792 424953413 280461428 949019105 878795158 656145738 651925959 342623724 660010469 741427241 636438637 142928450 313534525 5950035 636471566 873386142 284952187 779419520 226772858 283779123 891180308 858629046 591613830 517692271 365754714 138953808 53085807 278383975 859658904 961757088 847432972 995289185 292998860 389481932 313588556 528500503 41076504 559598778 352277085 71909967 426418540 780538512 865129427 582745673 177067711 937496907 685588740 404816231 298434000 566291380 656511538 239275508 502520881 568738262 336235095 502667666 908959804 255541756 274406882 559598778 297274984 379481452 972982044 227019163 955012889 301418017 318662926 536277389 599069359 128834601 912416807 180515799 148547887 812755213 335172550 938686189 23730965 294310512 54192481 900068927 75980139 347799580 133195338 615934748 627725603 780538512 224036327 529552271 866278953 26458416 904982548 959746945 128551064 390821114 568842237 199124583 413939013 278383975 518011640 466328545 421534946 745833143 506962870 138676770 60985269 232063146 687428090 76816709 79495362 709005828 240612315 333793113 686784395 342623724 325450987 464348814 355354582 840116627 915935767 214920504 887230278 59235965 329569549 788296966 24173317 464348814 442824684 547032388 153335063 587079457 994667409 504890207 107723562 26458416 597707642 93033008 908959804 996347822 644756626 976817354 50030371 581424935 560855638 712879297 45001834 42252074 873290665 169291410 203942333 407347396 180924906 171033541 597333038 845655498 426897751 556704187 114529954 741906408 530425757 353814308 414007332 605721493 559069303 328580873 789297374 612818733 359376058 733460562 356236239 147637405 988589775 190760628 971618616 299109036 143894724 129106136 128551064 857443959 593883785 936941925 543415039 808806130 159038496 814280143 457558860 683712976 310589267 52624252 971770503 344483544 175883822 125052961 781775010 29817162 859384665 260885593 552413238 701826586 859384665 864500020 897708675 555430698 754647809 153325856 580661782 239685773 847432972 321473691 238870331 71909967 474472188 280673148 721507669 328208929 199741496 869350243 124206268 109979500 206916701 451778441 667071196 828257734 421534946 992828473 169099972 824227854 366691669 633238776 573387327 874189158 91159154 11498961 237508578 925066111 322540777 993960478 536491275 501556366 99071474 214817057 708518878 146573182 183561245 26210403 800513656 170394879 325903822 898329714 188640065 938817112 588156848 445108216 502684358 956668568 784755804 479090499 624670768 431583102 108188954 925068304 180404269 731546481 836460640 787185684 576805959 303978749 719614381 816622030 426418540 395630122 876230788 304071346 208312681 625827118 609235409 926863797 899028013 913127586 261792353 725835290 416791081 109697458 292998860 722471945 786796072 385413520 558373489 712577043 597520052 571769568 741009643 749300026 799337655 924475246 453282586 549927386 630305654 912565541 306368630 703967015 573277435 349721269 30688570 599389936 241649461 857774301 880772604 571769568 282304687 432004728 19489951 433516454 464364725 279842862 195313338 368425217 764786275 802873783 770617472 444560635 160621371 436279241 688739885 52596275 685588740 537959748 971577642 201694189 207274807 216003919 662151338 781709913 205659656 883928704 68240021 404276644 96794002 683049942 779976256 429014253 658116656 189925404 866278953 105630587 356236239 656145738 768649852 79343751 258611172 168760160 632029094 422406311 900682725 788472320 812043997 19319579 282304687 395630304 975555308 936073112 140978055 143833284 52033262 695467812 148547887 226470257 48725839 229241779 174791774 12276399 788500866 116219909 819142083 128834601 932138875 159548615 977609728 174341423 715064717 452287935 501998371 802873783 169544125 374117022 17216099 511797294 234294252 845655498 596316129 900068927 850349191 597050681 15845644 981506527 551158661 840860942 699419202 763474269 318043220 733310544 99071474 184540977 893462282 70794872 549764142 18058010 952125901 605721493 897338703 970529099 518867511 927707248 327165408 396081243 669044911 324635249 713695275 764649474 29563543 703967015 175883822 179956240 984028465 975981152 119377487 139833126 385755372 705394562 208678280 576802172 114760641 74745664 800151512 937496907 199741496 452189862 92625224 527109755 114531154 285483835 666179523 666653698 632021751 317218741 439648895 183243365 859384665 164557312 426201787 735643236 212824323 966504822 510733948 939824120 140552485 315787580 482814038 399612341 806118149 849626391 24789732 800805941 611185852 346577750 86070889 140548081 905957204 818195008 231318056 634352058 626971192 319973087 485513973 544298573 819142083 596768499 634359173 112590980 949158518 577077574 279960667 104436607 311472801 467453337 216087501 288092313 534385916 829665805 482729354 961757088 971770503 711760767 577398987 262764428 592922077 467453337 799105448 577077574 311516452 811824089 644505740 440495509 641918650 828257734 464364725 299109036 155321295 659662798 884828743 212889062 128551064 816622030 173165876 79343751 668753820 568738262 442824684 76816709 263752831 453575704 369576612 976933637 192089470 857774301 255591738 290534744 265656422 225462866 348730288 27223805 155423641 195975342 592892072 152751150 527313338 92285559 814956834 794760916 207224739 192860444 402877353 60060878 732484112 481332491 50030371 459236792 800738854 671878903 177067711 766496219 245431690 849158500 291422169 201151615 180989716 430094384 994362282 587012678 806441439 995289185 510733948 995480944 125707037 975981152 803489879 190764213 855179591 567500699 534385916 123321284 90691556 498179200 31478002 459859183 882105651 934676037 141251380 316048545 377704680 626786239 21389059 864500020 444775234 628010728 541004655 912911858 84295035 651431076 960745235 572669825 256407817 445430736 662657288 475533150 882105651 933980001 955040721 719883578 941375362 16401909 337683600 19994906 119578270 216003919 570134243 569690941 939579208 77380858 413167320 371945210 887230278 501556366 38817786 465405212 584867990 666903918 341280491 858419773 17216099 957007243 229691564 941864341 600405688 741255817 573387327 653931228 83044360 936941925 296460511 361939517 473586817 155080681 108980305 606791723 59214936 687319618 845526401 393436607 381970880 644668973 547364094 509139124 923845740 556230023 46070405 681106986 326071618 883928704 651408046 876398337 463772002 8431978 676573541 490560578 873870605 210094630 914927822 210988226 633880576 221614176 456838078 927407570 992689071 257040803 348940244 837245871 742665636 644612410 379927026 106367018 471913689 543371210 98944464 908427799 923845740 538668515 327284281 192860444 360369171 47849363 138284639 333793113 449954020 152796955 732484112 267444897 303877199 532168493 449436202 149798630 529930368 383074907 32833080 51371959 299815578 929694738 781775010 108115658 180924906 657910730 576896587 278872692 342044874 933202547 903438801 262764428 723042997 153325856 303877199 144725728 584818876 440597316 509363099 928382228 858999539 580821258 339944620 328789089 276571706 469084538 765935992 429864702 550179124 537959748 337683600 356726995 632767104 79508249 453581056 49022247 416962520 226026695 177736405 795862559 265656422 878464832 178480427 841240867 482729354 379481452 115609765 106005182 806164924 588266457 207857108 854470393 115609765 975981152 552413238 273197674 900087091 160257457 284981222 156172108 143894724 122576422 845173375 65088938 600405688 975877944 531449226 345349868 8608514 964333161 203942333 825408568 464364725 976613369 418943730 511797294 584867990 774716990 392239228 566291380 831808668 965379411 185505033 572669825 52033262 995207345 199792797 853081873 709722282 280581322 429007122 679778534 840247849 862286004 847432972 542902543 155154755 580567724 560855638 220289429 33036469 882836643 41794741 143858050 945528739 551147544 84694347 372618138 69083612 818195008 999850321 397238075 632767104 656758177 563754956 210692880 358176797 266914267 768834157 316511762 975330269 938817112 63321427 120086577 240614034 96454696 542645565 964538473 646110736 835934264 63651944 937806663 686576125 866895235 318340774 973488154 597333038 42252074 847498845 438818276 140978055 615934748 890007491 843356047 368427723 577077574 709525909 818712333 155423641 126007484 29563543 19994906 946798469 947859188 921898565 492544894 15379822 266914267 600719081 79334666 651925959 980733639 613937730 179331032 282592999 353814308 398015299 609570031 50000257 193253316 781775010 295151293 870367022 365160313 31227494 8431978 106944951 267224113 626971192 584237223 439648895 294517254 658594855 675425778 347073840 97438038 651925959 794233651 148547887 445108216 140552485 938817112 940896500 990317595 833621302 614971410 862362807 395630122 508345262 226470257 524883089 164327224 138125319 836403261 377191441 481847368 505675905 678743166 146312978 998801879 6014185 774716990 576896587 368482544 979496074 870163775 145449307 865697030 600405688 214220577 236213554 266914267 740779003 573093241 909817204 958426075 801869312 183198100 385893008 496993647 694028408 172403817 899368431 433795805 265656422 513487142 955012889 940063626 624618239 550284611 47679586 260132486 900087091 250111974 687182782 689361864 17407821 556230023 386323266 532545574 600719081 989613291 348730288 501631897 577398987 612875112 722536184 641308760 551700553 225390073 523030465 818195008 364574038 395630122 955040721 91369036 685588740 411387276 447230506 319973087 239406154 189925404 584867990 492544894 978053435 63396399 295515497 174660844 541004655 109979500 955467506 199124583 583741433 250679663 561904251 614971410 701177991 792506894 72039720 810163833 882105651 497001878 624618239 939366061 591673752 924475246 805628373 210988226 345220187 766496219 29044853 679526808 613937730 190932581 237048602 179956240 325450987 508809403 339944620 340040190 180404269 104436607 622679101 582475255 801622577 687786820 63651944 427034801 742403632 250679663 545546316 113745496 168140170 597179606 713710341 990317595 226772858 941864341 199792797 628694667 67921812 280428230 103886771 932606850 313534525 689361864 651408046 408439701 508345262 244988424 935120499 328580873 453282586 670080018 962471050 577077574 386116119 226026695 457558860 660394414 881120214 315037088 921940034 617410623 816055327 769725421 661945295 803303889 42725815 711760767 518867511 584066694 504355838 43383488 478785589 513672517 985596393 135415576 457350459 250679663 279008921 502667666 50030371 26210403 464364725 294310512 416791081 747061214 272287568 459859183 742519189 338277041 114531154 910282283 849735275 302179300 9986732 262117802 168140170 940507292 197545743 755532772 596373645 369406734 77919818 582475255 443220152 587079457 482729354 550284611 788636395 294310512 994680982 541797926 505675905 265237324 287050784 749487046 625658840 181637943 197545743 436279241 344590050 127455162 626704913 294522889 300591328 585684173 140332331 46704868 308080006 912911858 587851645 718224459 858999539 760026318 607473619 232068457 381891534 629516772 721098705 581424935 423119094 559552250 54192481 95801348 63735710 1755020 77919818 316729061 962643645 114922244 573387327 597179606 831723827 535958434 530180999 305576606 501998371 342241245 870692313 936073112 896281179 332784329 335172550 179331032 429111971 332248721 265656422 97998843 300591328 937458136 125471442 455838717 21389059 278353424 314821934 572856409 594494552 63396399 596316129 712577043 306264213 111172184 205629800 958426075 592689266 515915366 207857108 153325856 104545206 18346640 773913639 995207345 175883822 275963755 60985269 570211608 447045329 513668460 948600279 210094630 306436760 887180639 904982548 380982017 128551064 374583101 614026796 490560578 674823057 893406140 939579208 26458416 199530741 673471702 107723562 606344393 345220187 362123299 180208726 192506641 443220152 582745673 647854341 101181104 835761905 995289185 409002533 34808100 321851046 699371320 775150065 875297723 42937886 908427799 898202528 114922244 715064717 876231404 465062372 323608951 272287568 732885483 683956923 744762752 910594054 866895235 885619429 995289185 386301565 133795528 9161228 780538512 825863936 831168721 282592999 587012678 119377487 201694189 461609213 453465768 999872766 946272209 644557380 109954025 419363996 368482544 459556939 501631897 429111971 736875218 619784823 559313082 106575877 868964345 300591328 693778567 229691564 288364727 630305654 738079171 873290665 273197674 463772002 379481452 135384651 871893251 612597422 623054218 637569987 685043907 660010469 486156101 836877589 393705041 814956834 192860444 473586817 458173648 765846185 521375072 179294203 493330102 496216416 422406311 384348101 280581322 59214936 452017119 484471856 172981931 584818876 817968310 224727786 35256254 806118149 91340753 622329326 593539778 453581056 937458136 640837104 26458416 222198476 28844903 676017550 414219398 855179591 366140756 167013873 28844903 603567218 183198100 991526888 513487142 340404133 965379411 274406882 279783636 72039720 116219909 495790478 796828965 943161505 137443737 955040721 931636021 5243492 656248080 485004803 718453288 773913639 587079457 484471856 559962315 559249025 150941554 474626201 577500154 84694347 569690941 580708180 262117802 77545792 999027921 72039720 989613291 503798204 316297596 786106324 875457483 298434000 10047223 84351850 264719853 132226927 529552271 910120923 739420532 653366309 375122307 42011244 697817838 236914915 924475246 14511635 860350297 533832654 787403914 263560162 891741161 892101700 854470393 702068796 494811972 561904251 369117891 90657816 556230023 195313338 48256271 545074036 677221894 222198476 875532153 625658840 510181977 556879365 204276286 214961846 602428629 893412715 736628346 298140196 421210652 442824684 375122307 245128019 566291380 771357286 147654828 57690175 450146166 962643645 529552271 767598942 127455162 798031880 577280563 508917728 126423256 486411577 436279241 70793556 331286517 209328048 459094177 447045329 990839858 845759345 882836643 660570395 142209627 205416466 969800422 161377506 660394414 873290665 933980001 336072143 461266306 365233823 345349868 516597362 834661164 935120499 345349868 518011640 990317595 509019742 492544894 741009643 594521167 431020837 303978749 563769765 119769945 564116181 537852900 775150065 448983604 559499693 229900825 499551789 201151615 667071196 606344393 535445961 41592466 175883822 602923388 429846520 760026318 609780363 234452525 116822441 580567724 993732984 323211234 800738854 125838251 3521721 147637405 239406154 347799580 651925959 433842443 103886771 255100112 112466506 78842341 864935901 907300038 859658904 861814648 906227296 560451311 546045249 36304582 541330632 671976023 97564239 630502400 597520052 780744474 144862089 359099145 529930368 591518992 507023328 780538512 199530741 499215682 932175529 115849753 737146220 642076551 667071196 534810794 667071196 618542825 495383193 105147679 135221079 21845599 167033031 225462866 706227132 854470393 201116843 808877265 809542590 127455162 54929184 657910730 321197840 631077642 950146151 995289185 19489951 301418017 138125319 147654828 567898142 497670591 882808268 744762752 423119094 73057490 337683600 94716700 336235095 73480548 613353995 946318552 596373645 739212599 46070405 116701210 177003774 552116571 185505033 255100112 566081066 302179300 632021751 538978258 426897751 860555889 42011244 433795805 239406154 682287856 445318768 543371210 76487784 946272209 90691556 501059740 157643707 380982017 321204241 689077466 429336253 550284611 964375433 986861974 459182881 549972899 117510423 161806744 24173317 788472320 108980305 597050681 915935767 443577698 109535617 442021491 310480922 183198100 491092305 733329312 109460111 216781851 386157077 554065385 626089067 77938524 960745235 59593070 245431690 315460390 975134265 412096609 662806909 415910494 603315061 190764213 746545258 63396399 516024254 738079171 368837188 594947219 441161575 153325856 39846447 93505896 402877353 838298125 549764142 429585690 935120499 161722475 199625513 393705041 798266390 461521575 495790478 73174105 201116843 612875112 781775010 336764703 491092305 712577043 453581056 543371210 845173375 468923085 760296202 192506641 731257393 466504227 653320190 205425489 551158661 337440396 117658374 858629046 636438637 459859183 285358812 346577750 205680585 164508327 950146151 617410623 797074328 448983604 175816433 461266306 352620330 433520210 812452057 639157119 292998860 675425778 984331544 59235965 142862517 374229134 952125901 316136454 446508867 179146820 978053435 278383975 6014185 181663195 22569247 539516339 998123469 351805502 207224739 444655506 365233823 397783894 562187274 93905461 336072143 347397207 602549659 326535871 344590050 741255817 559312724 644158266 465268792 571769568 429846520 584237223 275655742 917751379 991149935 583130929 568842237 104436607 903438801 189213355 347073840 156380809 498565200 891798287 135184951 155799096 872954265 53480688 370724797 397783894 815766938 734082615 819542684 37381062 592922077 568738262 669949126 345349868 385755372 925264717 580309879 645200390 674776399 749188907 770617472 840860942 308425977 431913135 723249404 513487142 915014906 599023732 702657175 161806744 340592920 489504695 212321274 907300038 734110014 791441222 737146220 546745886 172882966 788296966 262265019 180515799 806034586 559598778 647854341 77938524 890007491 36304582 301515374 811824089 91159154 733310544 773913639 385720696 419135835 442119909 576805959 26210403 940896500 988659470 292998860 937806663 205416466 674403099 342435988 368482544 173808688 486302679 549764142 390821114 689311214 913127586 803489879 639001909 325450987 931082811 787206888 73057490 431020837 791441222 671196880 731546481 5243492 389490135 398802465 624789920 503341733 389490135 402877353 404816231 636471566 543371210 414007332 735643236 781775010 216254117 208678280 494021161 897038312 407701187 454424793 340040190 224920152 134732898 198110564 220289429 831723827 501059740 180208726 766496219 692892053 164320661 588611043 905130588 662806909 514975596 855671543 514940535 502467688 174341423 517373579 572669825 815766938 333137735 344590050 848103304 267521512 98978648 160621371 689077466 862362807 284843063 388620360 870163775 447045329 297979020 236914915 858629046 484471856 112590980 490465865 975981152 676573541 449066662 503798204 74238318 635919069 466328545 905957204 594947219 798031880 147637405 562187274 440495509 671410261 938728002 198416710 412096609 835761905 572856409 687182782 731523653 339832352 407471560 160621371 736875218 67921812 164327224 20030413 871780454 485004803 340665415 205659656 125947962 792024979 623879562 897708675 147654828 626570049 21845599 429846520 736875218 985596393 239275508 886079448 466529614 999872766 359099145 64440802 379481452 210951652 299109036 836877589 917022401 591754154 59405205 80141842 873386142 426897751 831901459 90691556 466003393 152906493 786440105 991526888 394737563 938218385 175149587 758114057 762551540 546045249 309819986 859955223 828385927 131894967 817968310 419135835 910639628 173165876 332784329 795680951 23275758 117510423 397783894 327284281 374654469 296480449 491885622 518867511 739420532 288746385 328580873 592892072 666903918 70793556 257040803 275857463 228737089 195313338 874189158 831723827 143858050 893412715 886879797 325658316 712577043 464667276 194803446 696287765 397238075 77919818 459094177 507588549 232063146 454339248 334805559 490292918 588266457 707512971 711760767 991526888 171570250 259581090 577077574 923845740 858419773 66915240 493330102 109535617 214220577 886079448 807320646 84694347 492420107 195908315 221614176 360369171 223114646 894284299 814855201 514364277 699371320 299815578 515799592 188640065 485534609 375053402 361245402 722609748 836403261 713702414 597050681 326071618 176542859 99071474 429864702 814956834 228737089 253756038 461903312 680818652 113745496 722536184 189925404 464667276 633905217 814896225 551147544 255591738 624884725 564116181 86969235 178480427 549927386 499063938 239771896 801104257 532545574 276268860 576801790 256407817 164557312 641918650 430719159 336072143 17483466 672452954 745752130 254518008 580567724 444775234 826226425 103886771 397074351 603315061 340352899 585254435 781774644 131960876 809141855 541004655 573093241 805628373 808877265 77919818 195417545 941375362 537959748 729884770 214920504 557228888 981961221 871738697 459094177 263868471 821931359 861922430 433795805 798266390 282281946 31478002 149798630 811450688 787185684 314821934 975981152 327284281 275963755 19472889 910282283 106343172 976613369 659222627 625884474 577182005 695125008 110987665 778199443 44413294 572669825 390340906 498179200 631021446 189783867 580309879 703705287 360369171 91340753 297367724 271591597 155423641 932606850 305751155 407347396 953856434 491885622 713710341 689361864 825303491 964333161 39846447 917521937 719577657 687786820 660284285 30312576 631021446 514975596 915014906 161722475 43098623 294517254 719614381 628010728 356236239 167525657 260114002 941864341 952125901 476606217 31478002 74917358 375053402 722471945 827415651 795862559 911582660 560451311 488807915 561799355 927289599 481847368 284981222 573819100 233221903 828299173 441161575 573819100 255928892 214220577 90691556 17200672 494000591 36304582 199625513 581424935 724443847 582922984 209328048 939824120 671410261 122576422 927289599 282281946 162121239 146573182 311472801 568020729 20030413 113745496 821576853 946318552 419135835 278383975 902686412 664839701 268894477 587012678 108980305 486302679 148547887 143980888 426521559 857340006 48603449 766496219 790942938 733329312 345220187 415910494 740287465 422103472 249694892 440597316 644505740 695125008 106343172 454569061 211315440 703705287 163379907 239275508 418113513 469084538 195313338 629267518 241152199 964538473 559312724 975981152 762733868 444560635 692892053 886879797 300591328 828158277 688739885 740863969 416791081 577500154 54190225 98978648 212063182 91369036 318340774 772675145 530180999 516059594 895916772 540211243 11945778 938817112 755943374 883928704 992899485 252484699 178480427 659662798 174791774 385720696 997994279 180515799 431020837 709005828 21389059 712816848 305605046 940256217 895271668 958426075 159178888 674403099 41076504 264719853 398802465 521758075 876814115 374117022 516024254 533931361 64440802 180268812 50000257 976525255 80969668 817968310 284952187 739420532 133195338 927707248 132397520 719956614 359560840 163513970 513343753 602428629 77919818 168760160 610841894 351805502 384136145 656758177 387332327 721430008 114529954 461903312 819542684 641752850 352620330 278872692 637569987 926863797 866876754 266914267 578324730 71827122 597520052 989141606 327865440 982742678 600719081 612875112 625868382 267224113 619784823 49022247 284981222 163513970 911582660 904312275 596373645 939366061 653961262 912911858 774873549 60060878 208312681 386470769 205497099 547066563 701177991 611109402 589369544 88314083 703198190 192542386 961990900 603663174 915935767 687035168 90691556 143980888 556879365 723751288 674161926 898741897 409928786 532168493 879538888 337343806 737146220 613968589 205659656 172864989 161219856 63396399 559312724 164320661 866902886 982275237 484471856 787185684 84295035 689077466 370801281 418762598 784393374 128834601 208531515 624884725 686576125 828158277 527269157 86969235 629248282 564733550 77545792 356566377 283705902 144592085 453581056 628010728 415614751 913127586 760296202 964333161 870367022 234452525 423119094 835934264 317355332 682287856 586938759 884469791 86929080 642793010 308080006 217300591 580708180 273671421 594494552 959746945 114531154 774984226 381748004 285483835 329569549 854477357 75980139 288364727 676967069 828158277 591754154 964538473 626971192 266914267 793771148 870163775 668308176 135415576 169099972 792063096 722536184 849923692 311702998 536467507 529797868 808806130 899028013 541937384 910594054 987720209 163254440 337440396 431998040 407450951 413939013 288364727 518867511 998801879 551158661 502667666 599496928 938728002 24173317 134732898 788636395 501631897 601203352 391916974 327865440 230196879 104821929 454813990 345889676 614782831 538140916 759634858 381271735 173286093 999535247 817968310 131652486 981506527 188229202 582745673 306368630 76055799 367599057 926830135 64668918 776634357 94277245 554065385 381271735 875457483 456838078 509139124 207224739 239685773 52033262 940063626 588611043 152321832 855830568 585684173 953856434 664839701 887982477 932064571 381970880 1755020 499063938 311512615 273747994 147637405 24789732 616537328 146886294 714308859 383927444 745833143 388620360 796273395 108188954 44728820 585254435 273197674 904982548 189783867 321204241 136450779 381270886 683712976 385755372 46704868 917064374 406179720 622329326 744762752 177736405 195417545 746815131 62070935 782211399 92132054 300591328 303903156 815082825 653931228 935120499 283987344 631021446 356566377 626292076 666903918 445996792 829665805 220269644 98978648 479840553 316048545 318662926 195172379 531449226 570522147 297386170 143980888 709525909 666277986 871808474 949019105 590804915 371019211 473257652 214920504 30195232 719545787 951362374 922359743 909817204 874189158 246632675 414219398 362208854 267224113 281236633 368033624 433687816 534810794 437190033 159548615 288450180 212582930 311702998 854470393 711793973 927707248 462770257 874004635 194216137 879631011 44413294 691987318 847432972 93505896 687428090 216781851 48851750 935713151 332139362 976613369 113375958 193253316 431998040 875457483 236213554 551147544 6014185 265379419 813584977 685043907 593883785 122042106 684504454 727723128 659222627 902627019 614026796 482565052 709559005 36304582 477266568 522120068 114375135 668363654 941375362 180515799 549764142 907300038 737538975 677221894 43098623 105630587 568767496 982275237 616334911 161806744 795353112 214817057 252181131 938686189 612597422 303367053 112506771 155830622 359742819 229241779 992840365 365160313 796463966 160768265 169099972 5229759 115823378 192095105 840403591 5950035 899368431 115058904 871195932 861814648 233045047 441951990 180208726 937148491 503798204 507496517 584973249 818195008 527269157 159548615 125707037 375122307 371520988 241163777 635919069 582922984 869222911 457545 457350459 378110448 342435988 172981931 57772278 597050681 835761905 320221871 240612315 485534609 991149935 143119520 825054141 337343806 446508867 507233035 570134243 84175223 418943730 258706565 322043754 137443737 707512971 940256217 75319833 19994906 117510423 796273395 15948075 178666575 615582689 309819986 386116119 738079171 306368630 452959670 741009643 201151615 159178888 914276977 568767496 564963038 116822441 316297596 660010469 710672182 185542960 299109036 8608514 104886651 34674198 532168493 133195338 368033624 349317960 347799580 949272625 189213355 265038357 970529099 224920152 385720696 677347466 338277041 433687816 537422992 764204100 875457483 739207019 152321832 556505045 336572506 706227132 582475255 859658904 865697030 116762380 659662798 754647809 636869765 72039720 986223911 607473619 78331895 583741433 97793795 500312210 891798287 975134265 551147544 325903822 547032388 686784395 464348814 311702998 232063146 542645565 507496517 155154755 865697030 298434000 850114055 460357956 830898349 563623505 599179319 631021446 591749348 305751155 385852093 43216477 125838251 564155082 79334666 338226222 645155907 1329712 732885483 723249404 372542973 176744440 554566395 353639448 843356047 717291761 871893251 2091622 171033541 379927026 455838717 421470802 397074351 161219856 937486146 632029094 476606217 535445961 633102806 488807915 65088938 849735275 994118728 676573541 385552103 580661782 928382228 234294252 179614888 906317654 125947962 205416466 214220577 311702998 452017119 698464494 961628560 505675905 843356047 640837104 509139124 135184951 910639628 590804915 399612341 15845644 159548615 206916701 316297596 991149935 922359743 815082825 857443959 625658840 226470257 916459647 353814308 630305654 262764428 972982044 457748034 495790478 297781898 457350459 874189158 669137147 252484699 944945818 171033541 882808268 155080681 960745235 197733712 255928892 468923085 583741433 97438038 298434000 926863797 540313217 195975342 819142083 262117802 556879365 603663174 764786275 910282283 5622964 547066563 53533503 591532029 961990900 71909967 163315642 93501991 311702998 395237924 491234970 964538473 205963264 636303466 163379907 900068927 477530947 393705041 806034586 585173419 652529287 814855201 915935767 917139170 390249843 576801790 687182782 468455384 138125319 898011740 694028408 875532153 367599057 778199443 925068848 148917964 108188954 265379419 383020052 294522889 805628373 41592466 773328702 501556366 729102706 216781851 38930841 796273395 566880842 195172379 900087091 995207345 391795167 397074351 305751155 702917097 115823378 843624695 499551789 143858050 57690175 451778441 259613481 794233651 441658299 356031454 560855638 803303889 896281179 23275758 64440802 337343806 142862517 60052253 729884770 23275758 139181808 5950035 311667239 171033541 631265920 854477357 773913639 50585565 495790478 91685346 329877741 458173648 909817204 295151293 538140916 395630122 478785589 913709807 318662926 696766130 100267539 602428629 17407821 555430698 786106324 849626391 845526401 837271211 857399949 433516454 764204100 228519941 50000257 21566537 798528099 538668515 24173317 204276286 662657288 19319579 252181131 913127586 905957204 464449881 511172993 731523653 41794741 459859183 682874225 411061824 955475120 36570949 687182782 231499652 437620595 448983604 207274807 52596275 348730288 172403817 419363996 332269672 140624403 567500699 381748004 211127887 340404133 947859188 237508578 145416575 502734516 773202568 64668918 602428629 43098623 651431076 44413294 567500699 800343315 18058010 48603449 168517333 799337655 833949095 490513703 142928450 583487359 520087007 46178806 496102003 140552485 338277041 159178888 686558129 6014185 529552271 465062372 396081243 100267539 225841817 927814413 631077642 838978405 581885850 518011640 642793010 198110564 581846430 722098364 644120105 135184951 168088123 377704680 808877265 600352399 265237324 392239228 368033624 625975943 752899566 84295035 666270467 138284639 91790286 433942660 990704158 802257400 43383488 317355332 115582191 879538888 129106136 156699567 954745082 408620396 838298125 873290665 521758075 538140916 135415576 900682725 54518317 961990900 694999798 580661782 703482983 261792353 106005182 676573541 887180639 224920152 370103680 319950536 336411317 745394306 277211381 38817786 609165755 368427723 932064571 453282586 280588028 530425757 787185684 974469208 76816709 381891534 61459500 336235095 977226188 496216416 969800422 693428985 573093241 389201142 11498961 494000591 479090499 277482267 404276644 516597362 362946244 5622964 577078336 891180308 281542774 45001834 602428629 22569247 798184916 806164924 252484699 117510423 976525255 116564880 369406734 263560162 935359816 15948075 394737563 249694892 975498681 459182881 964538473 683946590 889428403 94746418 211127887 821576853 759634858 669590578 866543520 433687816 88314083 352620330 957056909 416791081 752899566 898191463 241163777 408620396 879631011 326800796 144725728 17216099 799746298 414007332 236430826 327865440 46123809 462770257 860555889 903438801 404276644 559312724 946272209 980487908 525382710 222198476 749300026 530180999 204391134 385893008 20394801 803076462 278383975 413462997 780538512 659222627 593539778 90657816 12767772 652529287 689361864 485513973 808877265 205629800 110751047 768649852 72865762 37616152 841240867 806441439 705394562 859384665 555594789 940748815 284843063 487894168 366140756 794850329 937486146 306436760 937486146 52033262 605721493 991526888 584466280 779976256 183243365 463772002 559962315 583741433 961628560 178328451 914276977 238870331 690765151 755943374 211127887 594071228 758607527 508345262 143980888 478472393 452287935 949158518 492544894 801622577 625884474 794429139 226470257 188700048 577870293 389201142 913709807 407051370 356566377 943161505 796273395 57936320 741255817 464364725 677196424 917090345 178666575 429007122 392197300 96794002 316048545 240401736 745752130 731257393 395237924 48725839 749487046 600390333 97998843 619485952 67279769 507023328 542902543 342435988 457748034 946798469 774984226 540313217 938686189 442824684 536467507 725766268 164320661 764204100 183198100 897038312 393705041 386850078 818255344 814896225 987133321 214366664 584237223 543607464 975877944 348940244 656248080 471913689 599389936 282087251 882836643 551764979 407471560 845526401 957007243 295515497 49022247 454339248 941360060 788636395 97998843 53681699 192095105 180404269 986861974 334587378 135415576 197545743 213105009 420017219 202251279 814327394 171033541 591754154 347109167 17407821 228519941 527032768 527109755 102744105 539981115 819542684 689077466 961990900 878298693 179294203 227533798 243105777 505831098 489089698 361245402 224920152 345267430 788500866 541233016 163315642 125052961 629248282 543822569 563386171 867937446 567898142 618542825 787172955 390634321 176744440 433842443 449436202 568738262 625420673 336572506 254049005 353814308 719130647 316007490 543415039 509139124 613937730 92852779 800513656 987133321 416962520 184540977 861922430 149798630 415614751 323211234 628237861 356566377 629248282 149798630 796474932 645200390 173808688 824140771 681239726 25641288 790942938 876398337 764786275 778199443 592689266 115279803 713702414 67279769 625110233 990704158 454424793 703705287 732484112 615934748 385893008 63396399 32833080 818255344 502467688 149798630 593883785 145416575 486564639 612818733 325450987 126007484 651925959 969800422 954510269 415910494 837920350 259449611 294442138 555430698 538140916 148062549 119578270 493330102 447045329 924818515 894284299 328789089 431998040 690765151 726065506 606344393 222198476 277896886 999535247 666653698 508917728 687941455 971577642 105147679 153251835 556230023 110987665 194803446 230973147 515799592 850349191 905130588 953739621 882539925 963513752 262764428 563754956 168517333 916459647 508809403 429846520 192860444 738484958 597050681 241152199 671976023 921940034 824227854 749577976 860350297 514364277 614971410 263560162 328140806 359376058 466529614 813584977 323211234 837826393 347799580 329204774 547383790 582431281 657910730 207857108 570531502 794429139 443577698 419363996 199199175 413462997 532545574 706227132 311664146 5243492 155389340 474472188 142928450 729102706 933202547 377704680 759440915 732850461 855775787 19472889 229241779 205680585 644120105 658594855 582475255 885619429 138744693 551700553 925066111 635919069 347397207 765935992 337870232 837920350 615184972 608213154 76816709 872240517 835745835 75595665 71827122 255928892 995148572 362208854 774272835 53085807 956668568 5243492 412096609 103886771 584066694 94277245 915752571 369576612 174341423 282304687 302179300 829184188 316511762 63651944 683477669 499551789 913127586 805013567 577280563 634793319 9580429 834859737 580567724 229274714 533931361 32833080 133795528 631021446 670080018 153656571 76445148 46178806 565167028 915014906 291245084 576805959 349173366 871183325 125838251 825863936 599023732 224036327 17200672 321851046 164327224 971362709 689976981 724443847 513672517 222198476 917433948 547364094 479590201 233036033 140548081 65753735 213105009 671410261 159516453 773913639 988413143 298434000 795862559 140332331 385552103 162121239 584237223 23077334 486302679 587851645 743973849 53533503 565167028 180989716 112590980 895271668 341480338 259613481 59405205 818167666 30312576 974610863 537422992 812043997 874004635 509363099 505831098 530425757 794233651 194216137 986781095 529930368 385552103 214961846 937496907 239406154 205755876 984892627 60052253 194216137 168517333 17407821 521375072 99071474 913106255 482814038 312988432 654963407 373046486 876103087 164320661 698464494 620301740 626971192 498179200 128551064 683477669 112506771 560451311 63735710 367811017 511033801 578897745 68240021 883928704 800738854 958294810 644560023 755532772 50458068 658518089 170136715 606791723 600405688 673607911 23077334 431583102 199741496 666903918 862362807 919713725 951387399 880586898 906436032 910282283 644560023 125838251 879541536 774272835 245128019 543822569 350471116 733475660 295515497 849923692 940748815 505831098 644557380 584326568 489089698 239771896 140624403 794760916 580708180 835229979 654963407 419526588 440850208 220289429 729884770 265379419 762733868 71827122 490292918 926863797 314821934 19994906 166455406 515915366 313534525 54518317 196276135 349173366 784755804 73295444 185443904 65088938 698464494 423719700 592689266 431913135 588156848 731546481 632029094 947859188 988589775 541797926 612597422 86969235 940896500 533931361 279008921 159548615 325658316 332248721 109681847 557396096 490465865 902627019 803489879 463660987 885619429 214220577 59214936 328140806 812452057 634352058 183561245 689976981 677347466 816622030 460855076 212328206 765935992 309819986 563754956 115849753 672452954 264719853 800343315 125947962 600719081 438024256 745394306 612818733 921940034 241163777 728979627 670868729 286418542 46123809 311472801 839501656 840247849 337343806 459182881 122042106 31478002 684846927 199530741 223487882 585254435 375466706 563754956 534129836 114760641 682287856 840403591 342241245 890007491 547066563 233045047 485641543 308425977 874004635 910594054 555430698 600405688 195172379 60720407 438758548 199792797 279783636 629248282 988413143 199625513 489022325 92620144 818712333 22597425 912565541 163315642 860555889 994667409 497001878 390340906 59405205 786796072 144592085 988851590 138744693 629403993 984078949 916459647 950792029 740287465 835229979 507023328 606791723 119377487 961757088 131894967 392197300 386301565 79343751 185443904 441951990 158806288 317218741 910120923 913106255 290632602 644158266 939579208 411061824 923845740 180268812 205629800 153325856 61438921 544298573 633880576 153325856 255928892 91369036 433002753 332248721 997693278 747140534 210283780 636303466 584818876 957007243 322540777 664652682 63735710 457420846 574645833 192506641 589369544 671976023 208678280 212328206 366691669 856549535 449436202 193253316 862091463 980733639 19489951 939824120 499063938 265237324 253756038 16401909 409928786 755532772 713710341 671976023 999850321 442119909 161219856 213870127 190938583 346577750 749577976 333936282 53428475 109697458 247449880 297979020 496216416 375466706 987246778 544298573 591673752 524722844 111061091 221614176 641934278 818712333 594568099 419526588 534911418 190760628 453282586 429864702 191803156 576802172 790393208 614971410 362208854 850114055 4529288 455838717 564116738 183198100 177067711 440597316 305605046 127524278 342044874 424209929 409928786 686558129 702068796 994835438 60720407 37381062 776870971 59405205 43098623 50425057 48725839 193007986 955467506 749487046 86070889 585684173 205629800 798184916 771357286 895299981 259591322 641752850 490465865 95523652 339857562 37381062 231318056 18346640 994680982 422103472 511246558 455838717 3521721 946272209 518011640 596768499 426521559 849923692 580708180 189034553 564155082 181637943 352620330 312191206 536491275 669865368 276268860 309819986 27638203 499215682 767598942 917521937 589369544 451778441 675420108 250679663 297165080 731546481 732850461 359099145 802257400 773340793 336235095 935713151 600405688 232068457 784755804 92285559 226772858 691266338 909817204 214220577 794850329 780744474 384061189 741427241 255591738 47858205 731257393 913106255 180989716 669865368 80141842 430719159 738484958 429014253 518867511 902836749 698464494 917751379 329204774 671878903 53681699 204391134 75980139 192506641 486411577 910282283 629403993 932606850 938218385 334805559 108188954 593539778 199530741 424953413 870367022 294522889 275857463 239771896 52033262 88204342 30190813 477391606 75319833 534810794 112466506 236233943 237048602 111172184 347044065 749300026 609235409 5229759 641918650 609165755 873290665 116219909 275857463 497670591 660570395 770028374 662227569 279842862 754713620 501059740 628237861 297905740 862091463 758607527 393755145 108115658 688739885 424953413 529930368 750498247 742292851 931082811 327165408 594521167 75319833 580567724 975330269 875297723 464667276 539516339 106575877 344483544 241152199 862286004 338226222 580345269 878795158 749487046 659222627 839501656 531449226 457949548 784755804 189034553 462429130 828158277 754337623 230196879 229736401 684846927 199625513 122576422 801622577 479090499 350471116 179614888 713710341 932606850 490363901 88040749 297367724 284843063 368427723 459236792 887982477 882149314 64440802 492768968 161377506 67785818 477831345 47858205 119516334 639001909 38817786 990317595 326071618 550284611 789297374 711760767 619258044 166495471 563754956 255100112 491092305 484602158 336072143 459859183 613353995 628010728 628482088 891253343 464667276 630333930 895916772 499215682 98015504 76816709 416791081 975981152 550595146 568020729 870692313 169291410 188640065 419526588 889873666 747140534 207857108 286249686 365754714 719956614 452584136 252459366 313498731 336764703 43216477 46704868 790942938 464348814 279008921 902634162 801622577 856549535 559069303 109954025 383020052 342241245 669044911 941864341 929573527 289992183 636471566 351805502 951387399 190932581 800513656 51371959 148547887 283779123 308425977 356726995 207224739 214817057 791217811 125947962 465062372 489606513 873870605 664652682 229691564 908128739 711793973 341480338 847432972 818255344 710742209 159290877 787628862 793778234 611185852 380838326 84351850 818712333 457558860 521758075 590804915 78842341 131894967 798184916 198110564 824227854 113375958 847616017 106944951 36570949 988851590 628694667 914521481 774272835 724443847 593039343 108853137 394737563 760204091 574243060 614026796 491885622 348730288 743967698 518867511 910245214 367599057 618542825 392239228 128608132 185542960 792063096 644505740 77380858 562187274 542061328 456838078 791470300 724443847 303367053 632767104 968398941 298140196 976525255 168193564 845655498 941471684 995207345 741655502 268329319 401646398 764649474 914521481 218259896 558373489 998801879 454339248 564963038 137926766 397238075 209328048 946272209 265656422 336411317 413462997 917521937 962643645 723751288 511172993 309760477 167013873 340665415 800738854 508809403 964375433 74917358 39846447 116219909 893462282 98978648 145449307 442386094 416962520 549972899 152906493 963908394 174027130 113402657 413939013 368033624 511033801 982642087 456360304 1755020 547364094 18611616 514364277 935713151 201116843 599179319 740779003 445108216 477530947 345267430 773913639 668363654 573277435 323284999 203942333 540211243 560855638 543822569 805624390 134732898 992840365 950586826 889873666 938728002 247307857 265379419 866544425 937486146 527313338 968398941 418943730 576997704 277482267 252459366 825054141 849923692 644756626 123321284 221457069 323211234 583741433 573093241 392239228 158666321 64440802 821727837 17407821 970529099 637569987 65088938 494000591 445737221 944945818 825408568 63651944 394566408 366691669 453465768 281236633 989447577 889873666 26458416 980487908 370103680 941471684 714308859 541004655 970529099 3244296 397238075 831341535 429014253 152906493 876231404 94746418 898011740 584973249 871893251 205570642 368425217 128186441 140548081 643567968 486156101 168193564 403094865 177736405 976933637 588611043 815751471 897708675 197807729 957516796 371945210 352620330 113745496 421564044 378110448 322540777 215747142 945528739 142209627 545074036 838298125 119516334 917433948 75319833 656758177 994680982 927707248 641934278 202251279 299891481 903724878 276268860 564963038 163315642 961757088 971577642 804878689 774873549 484728020 534359312 510181977 676967069 216003919 365233823 280673148 962471050 914276977 167033031 236233943 563769765 250495944 764786275 936941925 604279416 438758548 800151512 385552103 255928892 231499652 75980139 79508249 329204774 95801348 63768953 593039343 915935767 702917097 499063938 221614176 588611043 550284611 574737945 628010728 44413294 196424907 275857463 855775787 333074093 160768265 556879365 89086848 945319339 830135670 318662926 521375072 140552485 181663195 169032907 169880661 226772858 277211381 686561191 114922244 294442138 93501991 607473619 92852779 64440802 821931359 774873549 868983421 640837104 50425057 296364062 479090499 218013967 854475698 161377506 821931359 445996792 149006051 371084926 312988432 112506771 847616017 625975943 567500699 620509211 556707738 754713620 798061369 205680585 609570031 711099900 719956614 861922430 259449611 2091622 828158277 379927026 931082811 439648895 458173648 773913639 78331895 593883785 105630587 402544122 477391606 203724674 203010362 263868471 794233651 210951652 72865762 884828743 810182131 899028013 557660732 824310782 106367018 429007122 907300038 599924910 489504695 600405688 557660732 790393208 917022401 701177991 902627019 330917973 738825183 500279756 551147544 625110233 395630122 806164924 683049942 243105777 559313082 661945295 810163833 764786275 976658776 19489951 78331895 365754714 578897745 846798027 253872951 589369544 267444897 66915240 347799580 463418343 225462866 904182987 285483835 671410261 430094384 390249843 987720209 949158518 738825183 535445961 95523652 979496074 747140534 649803000 857340006 239406154 183198100 723226924 551147544 3244296 883928704 797074328 626362375 452829458 101165122 114760641 255541756 141251380 172864989 296460511 981506527 669137147 838770486 226772858 466161591 352167972 377287515 640396290 497001878 197545743 161722475 608213154 345267430 407051370 924475246 456496255 173286093 794429139 891798287 899028013 268329319 233045047 769725421 214366664 828619284 579953177 515915366 845173375 940507292 179495497 432656456 479840553 976817354 310480922 982742678 446508867 866543520 499414812 277896886 110154943 794760916 199741496 161722475 794429139 747061214 667071196 572856409 624618239 703482983 876814115 73480548 681239726 74884726 418113513 254416749 207090249 371019211 244949756 844378451 886079448 120086577 325903822 156172108 513343753 251941907 503963462 153325856 827415651 591749348 233045047 976933637 336235095 875297723 220269644 188496555 311667239 309819986 154660512 192095105 433942660 986223911 561904251 543371210 108853137 686535282 301515374 60060878 155423641 577078336 658116656 538978258 115609765 620301740 682874225 119769945 456496255 722471945 317355332 883928704 918100423 549927386 199400189 888238583 746545258 659662798 262265019 202251279 938218385 850114055 786106324 379481452 60720407 901114212 866278953 970151029 737146220 843356047 162121239 97224190 529930368 46704868 556879365 712816848 313588556 244682150 167013873 876398337 159038496 959874209 660284285 999027921 306436760 666903918 311667239 847616017 185443904 501556366 974610863 840116627 564116181 935713151 508345262 220289429 737146220 475533150 516597362 115058904 256138483 316048545 218968071 811824089 30688570 524300493 166455406 539507056 989959971 229900825 906436032 221614176 316022616 315037088 102744105 127524278 999872766 295151293 666179523 556704187 724443847 732885483 206916701 305576606 722536184 8431978 272287568 172864989 563769765 573093241 628482088 492420107 912416807 49022247 912416807 125838251 168088779 46704868 6603718 582922984 991149935 166495471 398015299 833949095 396635011 178666575 873290665 419023330 463772002 105630587 311667239 95801348 801869312 120086577 587547503 520087007 333763745 76055799 77919818 411061824 508917728 486302679 339857562 35256254 568767496 285647609 723249404 332784329 988851590 502667666 421564044 673471702 938218385 990704158 762733868 659662798 245431690 73480548 352167972 491885622 975134265 513672517 416791081 674403099 528346225 159516453 314821934 148191078 341280491 481332491 393755145 982275237 653320190 171033541 914927822 51371959 576896587 854470393 779976256 21566537 325903822 585684173 503798204 645155907 658116656 304898847 979496074 91685346 789297374 766162775 63321427 356031454 584867990 981506527 975134265 908427799 586938759 968398941 368427723 303978749 540313217 459094177 706227132 465405212 146973480 53480688 338226222 506786994 158806288 16401909 719826793 925066111 441658299 807320646 174791774 448175314 803076462 744846046 333763745 747140534 66284551 390821114 491234970 113745496 107666038 504890207 177003774 60060878 551700553 695125008 578324730 316136454 734110014 203010362 345889676 371881944 881120214 138676770 997693278 682287856 502520881 848103304 242430218 910639628 205629800 541937384 994667409 407347396 912416807 72865762 806441439 745752130 861922430 741897119 960226783 277211381 477602550 581424935 504355838 442021491 718755332 406179720 762692570 626362375 31227494 404276644 773913639 490560578 353639448 783755170 207857108 633102806 955744164 533931361 408620396 683712976 499063938 912565541 504355838 164508327 879538888 778199443 242430218 212889062 825863936 828619284 545074036 399540054 180924906 196424907 491234970 461903312 768649852 119769945 268894477 511125775 655943653 374229134 285358812 986861974 654963407 917433948 577398987 143858050 852426610 970529099 795353112 739420532 837826393 63396399 352620330 197733712 203942333 584326568 321851046 593039343 198110564 685043907 795680951 631077642 341280491 512992366 833136801 607785043 54929184 866334124 444775234 210692880 985596393 138676770 115823378 660925535 580661782 841240867 110987665 239771896 971770503 25641288 208678280 424953413 613937730 378110448 100267539 280673148 243301636 549927386 873720380 611109402 259581090 277211381 899310007 311512615 266791976 252459366 112506771 210988226 113880039 135415576 563623505 210988226 630363534 606344393 63651944 277211381 597333038 594947219 284952187 106005182 859658904 493330102 953739621 35256254 368837188 651431076 216621167 452959670 626292076 612818733 899454831 366140756 433002753 101181104 402544122 725835290 247307857 612160731 668753820 965443188 534385916 694999798 891180308 432656456 446508867 581846430 591673752 981506527 687717244 577317011 792024979 714308859 205963264 542902543 321197840 265379419 48725839 976613369 63695905 115582191 320519658 407450951 384672693 123321284 133195338 18346640 22490360 607785043 490513703 581424935 140332331 382022784 923845740 326535871 593211177 164557312 365233823 348947267 465062372 539516339 15948075 297905740 601203352 868983421 340592920 55399066 893462282 589556892 554525360 683477669 159038496 112590980 104545206 641752850 574645833 871780454 386157077 230547372 626704913 788296966 433002753 578897745 760204091 910559663 451469084 174341423 806034586 448983604 798528099 876231404 592689266 898741897 86929080 849923692 100267539 303978749 454339248 213870127 559312724 726565609 243301636 193253316 311702998 522120068 56218488 821727837 644557380 253232889 436702113 860350297 285358812 773340793 502734516 639748241 835761905 328580873 43098623 273197674 336072143 989613291 171630017 745833143 236951774 926863797 74163132 596768499 603315061 491885622 114375135 989141606 1329712 919713725 887230278 532545574 669137147 585684173 106343172 59405205 677347466 158666321 870692313 546745886 107723562 414219398 899454831 284843063 734110014 968398941 796463966 211127887 962643645 25780055 46070405 196424907 304090840 71827122 984892627 973647007 527032768 407471560 941375362 239771896 559312724 147435008 38143 177117762 872240517 585684173 108980305 65088938 490513703 653931228 188640065 442386094 433288425 497038910 915014906 54518317 308425977 547066563 38930841 542902543 176744440 641529027 812043997 263347162 83044360 451778441 723042997 738825183 106343172 929694738 347044065 140454936 146312978 415910494 185443904 203010362 128186441 263347162 533832654 687035168 77545792 839501656 528346225 55399066 586938759 174707725 248368432 412096609 335172550 927292990 465062372 489539761 387332327 389490135 840247849 101165122 106575877 436279241 682573881 831168721 503341733 393705041 443220152 547066563 486411577 950586826 17407821 396081243 36474569 367075388 735414576 25641288 899028013 229241779 584867990 559552250 600719081 223487882 765846185 385413520 221457069 961628560 739973684 745833143 104545206 962004762 616334911 38305232 19489951 223114646 898202528 538668515 304090840 521758075 669137147 122576422 559069303 644668973 371084926 630333930 38930841 931082811 41794741 703967015 220136063 236430826 306368630 67279769 233221903 918783009 661945295 93033008 348730288 431913135 327165408 342623724 884202614 11498961 30195232 442386094 908959804 907300038 640837104 398592692 846798027 818195008 624618239 476606217 241649461 679526808 742665636 396081243 344590050 818195008 577252972 615934748 454523970 217300591 768649852 205755876 530180999 793778234 491234970 915752571 311516452 875532153 117154937 201694189 689311214 803303889 664008048 113017213 647854341 917521937 195313338 259449611 330392392 116219909 484471856 857443959 932175529 229241779 205629800 778199443 159178888 526851647 519404764 580567724 675420108 850114055 614026796 514940535 245431690 664839701 267521512 808877265 551894898 564733550 478472393 933202547 599069359 982742678 971770503 407347396 576896587 580821258 559069303 684846927 794429139 927407570 18230910 254650759 155321295 421210652 470748952 731546481 627725603 142928450 845759345 857373264 787172955 937496907 750800293 938817112 661745459 169880661 941471684 340665415 259581090 990839858 426897751 902627019 502467688 887180639 625658840 369406734 384348101 806919975 507588549 549972899 870367022 674403099 311667239 333793113 358176797 699371320 686561191 858419773 893412715 50423454 686784395 60052253 478472393 189925404 277482267 774272835 161219856 93033008 550595146 43383488 999850321 54201489 864935901 584066694 682573881 813747809 517373579 678743166 662227569 433011238 167566792 745833143 936786359 521758075 482814038 949019105 446508867 312355482 407019851 155080681 473586817 224322011 109460111 968398941 915014906 407450951 298434000 874647853 156699567 856549535 421564044 538668515 69083612 50985603 708518878 93905461 610841894 202136018 325450987 941360060 86070889 626786239 590804915 741255817 731257393 522533678 50458068 743973849 984028465 216781851 811450688 258411067 656511538 424953413 991526888 922359743 692529666 773340793 138284639 521375072 527269157 406708747 155423641 770028374 186579701 433011238 762692570 116219909 801622577 949019105 288450180 50423454 991149935 527109755 719614381 876398337 53533503 925068304 784755804 73174105 509019742 982642087 298434000 686535282 599924910 266914267 518011640 898741897 692892053 496102003 256407817 670235597 92625224 856549535 674823057 925066111 573277435 938161297 989959971 380379435 142862517 660925535 882569429 793778234 722098364 147654828 614108544 463195796 124907632 146626241 433002753 792063096 421534946 363168666 281236633 74968856 445996792 498179200 806441439 580345269 41076504 666903918 530180999 559552250 945528739 164508327 444775234 976613369 179294203 686558129 381271735 988413143 211315440 612818733 551764979 197139820 11943689 440597316 644560023 468923085 471913689 55399066 647854341 538668515 574645833 77877983 403257593 791441222 157643707 924818515 477530947 819575337 561904251 425943899 393755145 673607911 221457069 275963755 327031243 436279241 979496074 937148491 687182782 818255344 985596393 604259715 613353995 702917097 170136715 793778234 658594855 521758075 167566792 670235597 619784823 44728820 806118149 539516339 758911283 783755170 666179523 450146166 208678280 940256217 300591328 536429045 292998860 149804221 237508578 577078336 92185688 888238583 590804915 669865368 74884722 737084490 17524411 521758075 887230278 152321832 327865440 965379411 508917728 189034553 156699567 555594789 577252972 926830135 449954020 1755020 857399949 67785818 814896225 695467812 322540777 572856409 754647809 686535282 519404764 577500154 311472801 719956614 849715571 466161591 683946590 455838717 485513973 711760767 561904251 987133321 558373489 316938589 586938759 179956240 398802465 97561749 296364062 577317011 216087501 873386142 169099972 307685065 916459647 910559663 619784823 741897119 593883785 399540054 261792353 379481452 746263217 468064208 644560023 196853333 825234363 226587393 955467506 225442682 495790478 285647609 245128019 912565541 484851378 380379435 11943689 508809403 77765420 144858172 675603314 808877265 56582038 599023732 294442138 380379435 724443847 147637405 733730509 297905740 156699567 307685065 882569429 143119520 234649912 489022325 233036033 293725457 546045249 798184916 354283565 73295444 758911283 755532772 77545792 106005182 600390333 172981931 833621302 641752850 110987665 869350243 594568099 847616017 514364277 278353424 716220191 201694189 43098623 455838717 17407821 272267146 609780363 613968589 419363996 829665805 484851378 961628560 772605999 25641288 125707037 137443737 447230506 927707248 437965252 556704187 241649461 74238318 866544425 258411067 205963264 194803446 653366309 948384265 381891534 309819986 625420673 520087007 94277245 369117891 199625513 995148572 985971790 50985603 844377597 79884435 801104257 499891990 402877353 158666321 421470802 260132486 168140170 226587393 927289599 673607911 27638203 294522889 333763745 189034553 508917728 703373910 298140196 969800422 566081066 394566408 205416466 624884725 866544425 731523653 644560023 887180639 789926975 888238583 61438921 111172184 188700048 288092313 109460111 747061214 388620360 249818508 723042997 780538512 384061189 902836749 978053435 334805559 413462997 940256217 873290665 970151029 739973684 635273502 786106324 936073112 365511051 380982017 835264255 79334666 656511538 301418017 901483499 301418017 458013511 975054385 506120779 795862559 263868471 691266338 155423641 654736169 899310007 140454936 359742819 964538473 24173317 876398337 27638203 52624252 513343753 70794872 875054584 620301740 584861467 461521575 208530410 559962315 991561994 547383790 825863936 537422992 413939013 429585690 311516452 21845599 543415039 123321284 505402073 484602158 855179591 340040190 985596393 669865368 386434850 796273395 953739621 511125775 54192481 128608132 233036033 385413520 939579208 957007243 308080006 166495471 41076504 79343751 379927026 212328206 243105777 981961221 229274714 915752571 597520052 285647609 893412715 468923085 6603718 97224190 75595665 427918537 653366309 849626391 876103087 889428403 159038496 204391134 855830568 895076863 917090345 521758075 42011244 990317595 322968795 699371320 67921812 468923085 835264255 431583102 202230992 913709807 333074093 452189862 911582660 770028374 708518878 679778534 997994279 510181977 45001834 854475698 812043997 749487046 168140170 866895235 901483499 133273930 423119094 687941455 155154755 906514949 625420673 129106136 15948075 874647853 622679101 677221894 207857108 272505396 325658316 780744474 914927822 533931361 833621302 734082615 511246558 44728820 436702113 712816848 283705902 230196879 114529954 444560635 786106324 109697458 316022616 239685773 387332327 559962315 765846185 229900825 152906493 415646406 511033801 959746945 987246778 542902543 644560023 332269672 971770503 844378451 140552485 876398337 921898565 686558129 962643645 606791723 30195232 931636021 596373645 542061328 146312978 356726995 596316129 582922984 208678280 193007986 561904251 615184972 102744105 252484699 876814115 403094865 67921812 393436607 508120178 316729061 722609748 541937384 591267928 633905217 506962870 236430826 3244296 913106255 313588556 54518317 559069303 176542859 433687816 26458416 954747913 760420305 974469208 781774644 180924906 347799580 903438801 857340006 345889676 184404593 449954020 878464832 54929184 889428403 899310007 190760628 298140196 804878689 762733868 915752571 83044360 939366061 611185852 216781851 38143 155080681 47679586 50985603 787206888 280588028 430961491 225390073 668753820 973647007 800343315 17483466 960226783 604315826 247449880 60052253 407051370 845655498 326630992 445108216 812043997 444655506 900682725 19319579 668308176 514975596 625110233 58942665 56582038 172403817 566081066 639157119 324111051 348947267 21389059 860555889 918184905 450146166 550179124 755532772 840403591 399540054 962339778 214817057 304090840 599023732 437965252 190760628 429336253 674403099 803489879 736628346 426521559 18346640 634793319 431913135 699419202 975472174 64668918 838770486 39846447 394737563 496216416 876231404 244949756 189213355 806441439 217300591 14511635 359099145 45001834 990704158 580708180 331286517 870367022 638467670 514364277 547032388 347073840 113017213 836877589 634352058 891460999 683049942 765846185 353814308 508345262 815958232 44413294 694999798 581537439 221614176 819542684 297979020 514364277 455838717 63651944 597050681 556879365 43383488 167033031 299109036 800513656 824227854 844377597 741427241 185443904 841240867 311303418 628010728 365511051 309819986 834859737 399612341 153251835 170828824 117658374 440495509 313534525 709005828 652529287 268329319 518867511 878298693 625110233 149652863 940896500 973647007 600455752 125947962 879541536 982642087 390249843 577078336 758911283 98978648 464364725 524300493 173808688 250679663 256598488 543363346 862091463 891798287 998123469 341480338 69083612 189783867 789297374 511404474 281236633 250111974 999850321 202251279 79530500 527109755 781775010 105147679 371084926 778199443 428040172 341480338 765935992 507233035 940896500 575869623 722098364 178666575 855671543 116701210 812043997 940507292 205680585 828158277 754713620 192542386 959952244 764649474 792024979 810163833 167566792 294517254 932138875 494021161 282304687 452017119 413167320 93501991 335172550 507027725 479713547 741255817 332429657 316729061 723249404 211127887 502467688 916286942 117510423 46704868 676017550 976933637 582431281 886879797 401347861 522120068 694028408 211127887 284952187 686558129 3244296 134732898 275857463 623054218 952125901 393705041 713702414 37381062 622679101 77877983 368837188 50585565 901483499 940507292 384672693 110751047 313588556 959746945 760296202 206640154 80969668 645200390 446508867 511797294 38143 642793010 659222627 653931228 505675905 871780454 886079448 755532772 713695275 72865762 157643707 821727837 90691556 415646406 706227132 557396096 987078174 675425778 651408046 265379419 214366664 850809329 742292851 536429045 113375958 489504695 620509211 183198100 796463966 551147544 56218488 793778234 662806909 809141855 276571706 638467670 21389059 989447577 135184951 312355482 3521721 610650703 584867990 599389936 389201142 166495471 619485952 279842862 583741433 584237223 152906493 369117891 325903822 679778534 340592920 815574841 758114057 539981115 399824914 201151615 549764142 695125008 6014185 213105009 866941105 733329312 276268860 457915910 310589267 773202568 918100423 671878903 287050784 625827118 336235095 956668568 163254440 479590201 477266568 623699575 787172955 207960242 991561994 676127159 711793973 319973087 278776060 143119520 788500866 301418017 592892072 697817838 597333038 193253316 641918650 161191972 519404764 79334666 955467506 639542202 340592920 226587393 701177991 126183631 916459647 986781095 993732984 927292990 687428090 828619284 234294252 539981115 625658840 582922984 437190033 472271203 499551789 434120762 418943730 76816709 163379907 799752906 653366309 316729061 589369544 880586898 847498845 612875112 897338703 115279803 111061091 559962315 568842237 749300026 259581090 174341423 65753735 585173419 41359063 934676037 545074036 691987318 425927493 457915910 36474569 683477669 114375135 699371320 831808668 104436607 694028408 427034801 708518878 236233943 550595146 201151615 948600279 332784329 609235409 774716990 584861467 136450779 791217811 637992485 368837188 671976023 114375135 693778567 168193564 168760160 79495362 560451311 296460511 239771896 117154937 831901459 155154755 536429045 563769765 949019105 318340774 77877983 296480449 786440105 423119094 940507292 693428985 759634858 574737945 917521937 57772278 882149314 286072122 279842862 102103708 312355482 92620144 133273930 653961262 264719853 355660468 654736169 15379822 633905217 8608514 799752906 441658299 349721269 384061189 874189158 471913689 858629046 972982044 937148491 30688570 595878274 66284551 658518089 15845644 115279803 653961262 197139820 63651944 115582191 297165080 891798287 904982548 92852779 858999539 390821114 742665636 755532772 104821929 860555889 641934278 925066111 775150065 406179720 879541536 333137735 418943730 160408848 358176797 687319618 866941105 139833126 162121239 492544894 620509211 830898349 72039720 147637405 824310782 189925404 3244296 73174105 824310782 780538512 898202528 370103680 14511635 745833143 207224739 150941554 355660468 421210652 737538975 149798630 974610863 44728820 885518255 101165122 923845740 749487046 723042997 645200390 175816433 722471945 800343315 468455384 697494024 593039343 789297374 669865368 296364062 71827122 191803156 407347396 592892072 935359816 722536184 912048914 880772604 828385927 629403993 469084538 436702113 527951926 96794002 122576422 159038496 681106986 206916701 630333930 356236239 5950035 954747913 577870293 187979741 122042106 482835877 159516453 999535247 856549535 661745459 891798287 742403632 612160731 701177991 215747142 304090840 976525255 437620595 868983421 971577642 159290877 626292076 213105009 865129427 131060907 390340906 510238973 649803000 336764703 929573527 537959748 399824914 564963038 577252972 861814648 367599057 995480944 846798027 379481452 98015504 564431427 256598488 937458136 625868382 949019105 488755894 554065385 286072122 818255344 711099900 940063626 426201787 289992183 66284551 687786820 201116843 798345508 904982548 356031454 276268860 625827118 447230506 857340006 340404133 937806663 746263217 925066111 183561245 875297723 692892053 459094177 686576125 438758548 588991472 280673148 855179591 594521167 745394306 569690941 90691556 397991504 119578270 525382710 195313338 576997704 801869312 903724878 692529666 252983693 713710341 889111394 146973480 509139124 104821929 878298693 63651944 796313912 656511538 695125008 765846185 126423256 992899485 260885593 163379907 712816848 365233823 828158277 594568099 411061824 113880039 172864989 825303491 79884435 829184188 501631897 850349191 42252074 771357286 59405205 272969138 718453288 626089067 181637943 296480449 591749348 961990900 192860444 1329712 895076863 218968071 525382710 214961846 928382228 320615808 884469791 381270886 623879562 109460111 229900825 218013967 380379435 111410820 47858205 513343753 703373910 347073840 74917358 473586817 551147544 447045329 671878903 220269644 218259896 872240517 938161297 3244296 423719700 255928892 373046486 295515497 543822569 490513703 414219398 325903822 597050681 415614751 389490135 224036327 227019163 754337623 947859188 752126287 989447577 754647809 93033008 956758949 441951990 64668918 787403914 258611172 26035048 531867827 50423454 325658316 94716700 167566792 148062549 381891534 172981931 311702998 311664146 168088779 686558129 386850078 939366061 454703462 891253343 265656422 676127159 117154937 501556366 495790478 902627019 984892627 787403914 444775234 5229759 961990900 16401909 927068884 907300038 212321274 734082615 564155082 549972899 381891534 689361864 644560023 976613369 715064717 315787580 472478918 407450951 513446985 626362375 275059205 458173648 563623505 868964345 742422730 156172108 175816433 492768968 444775234 481847368 84351850 849158500 550023581 749188907 824310782 47858205 138125319 398592692 516597362 92852779 296480449 615934748 511033801 976658776 298434000 891741161 211315440 594521167 31478002 556707738 259581090 860350297 255591738 570338889 799105448 432004728 371520988 994118728 299413406 259680028 272969138 326535871 787628862 303367053 870692313 26458416 626292076 507496517 611185852 179146820 936672247 888238583 63735710 458173648 507588549 127524278 277482267 513672517 108980305 125052961 173808688 464449881 682874225 857373264 243301636 669865368 653961262 374229134 613353995 234452525 776273472 227019163 318662926 656758177 157813696 532168493 445318768 371881944 619258044 332784329 724443847 73057490 737146220 617410623 960745235 91790286 706227132 609570031 181701003 944552414 782211399 278872692 921898565 320221871 205416466 576932604 882569429 975877944 836160292 685043907 701497535 150941554 94277245 35256254 694028408 835745835 685588740 737426479 959952244 197733712 330392392 976525255 214366664 193253316 507588549 624789920 866902886 97561749 42011244 20394801 794429139 685043907 859658904 831901459 119377487 739212599 240614034 212889062 339857562 856549535 157199878 616537328 15948075 168762319 655326510 251469019 631974337 898329714 540313217 687941455 473586817 192095105 216087501 580345269 48851750 895076863 236394727 873386142 972982044 815574841 464667276 76445148 855917976 268329319 652081431 210094630 499063938 70794872 386157077 492420107 340404133 908015352 262265019 571300083 613937730 818255344 352277085 289992183 457350459 626786239 753209962 926863797 297367724 380379435 577252972 625557692 652081431 457949548 100234948 190764213 799105448 115279803 174791774 524300493 701497535 438024256 116564880 645200390 30190813 347109167 159038496 581846430 870692313 745752130 108188954 47858205 17524411 76816709 63321427 371945210 994667409 375122307 887982477 975624312 669044911 944552414 344590050 835229979 177736405 848103304 464667276 749487046 306368630 541233016 340404133 253232889 801104257 737084490 543607464 998801879 572847161 542061328 559069303 522120068 146312978 615184972 383927444 815958232 100234948 457949548 158806288 411387276 22569247 567500699 491234970 815751471 594071228 266914267 722609748 988413143 239406154 227533798 285358812 673867923 254518008 687035168 762733868 174660844 386301565 528500503 938218385 670235597 245128019 703967015 744109375 929694738 116564880 348623753 591673752 149804221 162121239 122576422 507023328 320221871 197545743 731546481 507023328 719545787 278776060 536277389 823436091 984078949 600719081 543363346 900682725 76445148 473257652 212328206 513343753 578897745 350471116 362946244 577398987 109954025 453282586 936941925 310480922 536277389 801121177 323284999 74884722 831901459 732484112 932064571 773328702 638467670 242430218 202136018 998123469 447004932 899028013 572669825 552413238 739212599 368837188 253872951 490363901 192860444 975555308 908015352 794429139 580345269 236394727 134732898 157813696 458173648 229691564 452959670 266791976 580821258 106944951 913709807 607473619 378110448 871808474 93905461 698464494 450146166 534359312 594947219 646110736 110751047 132226927 54518317 940748815 837271211 198416710 179331032 806164924 673576165 795680951 766162775 906227296 793778234 584818876 902634162 365511051 589556892 318340774 116701210 65753735 582745673 994667409 454813990 840403591 153325856 862091463 521758075 299815578 992828473 340592920 115058904 984331544 950586826 698965699 97793795 506120779 438758548 814327394 559313082 975330269 524300493 876119193 206640154 733730509 169291410 825303491 332784329 355660468 262764428 297165080 491885622 174027130 731523653 885619429 675425778 746815131 457748034 625110233 455838717 199103836 226026695 881120214 319973087 582431281 575869623 653320190 340040190 23730965 115058904 787206888 902836749 835264255 302179300 770617472 307685065 659222627 691987318 83044360 316136454 140332331 78842341 741009643 371019211 855917976 210692880 338226222 606344393 330392392 637992485 457350459 408928852 113880039 963721294 585254435 131060907 437190033 41592466 234294252 320221871 835264255 325705393 419363996 147654828 445318768 374117022 925068848 821727837 655943653 904643838 871738697 750498247 568767496 644120105 429846520 140454936 987078174 443577698 944945818 113745496 563754956 231499652 113880039 122042106 163379907 164327224 721507669 337870232 599924910 144725728 38930841 184404593 770617472 614971410 728979627 193253316 485513973 18346640 183561245 363943404 570134243 644120105 179294203 902836749 607780908 998952039 138284639 373046486 367341432 267224113 715064717 37381062 313343442 10047223 668753820 79334666 157643707 499215682 554525360 976658776 380328614 689976981 569825088 623699575 258611172 624884725 77545792 549972899 339832352 367075388 632687450 258411067 216621167 688012895 325658316 77938524 447045329 374229134 340218450 798061369 279960667 520087007 979496074 580567724 675603314 499891990 939579208 556707738 500279756 891741161 386323266 232068457 786796072 670868729 900087091 819575337 140552485 767051973 362208854 543363346 277482267 599389936 745394306 482565052 178480427 122576422 482729354 970529099 344590050 975877944 873290665 415646406 709559005 938161297 310589267 887180639 178328451 407347396 474472188 891741161 993732984 336764703 210283780 195417545 791217811 937486146 157643707 610981840 157643707 917022401 801121177 135415576 69083612 834803029 113375958 374583101 327865440 908128739 836160292 147435008 502684358 347799580 523030465 457420846 322602402 561799355 286418542 560451311 384136145 841240867 80969668 606791723 326800796 693778567 621155686 148062549 701177991 50585565 644756626 696766130 789926975 845942412 139181808 687786820 597707642 514002242 800513656 51371959 936836297 910282283 702068796 580035881 885518255 594521167 870692313 491885622 274406882 471632248 281236633 857443959 955467506 246307638 375053402 92852779 84351850 883928704 746545258 366140756 490363901 301418017 452829458 432004728 347044065 847616017 52033262 981506527 318043220 638467670 599496928 644668973 536491275 612875112 675420108 589478913 899310007 363943404 110987665 225841817 626570049 205425489 964375433 365160313 570134243 316938589 224920152 824140771 115823378 468895269 543607464 498179200 514364277 88040749 349317960 639001909 511033801 986781095 901483499 484728020 910120923 752899566 383927444 522002021 622329326 999027921 872240517 230547372 846798027 195417545 124907632 463195796 419363996 976658776 772605999 155799096 957516796 433795805 771357286 119769945 209627573 95523652 813584977 982716506 156699567 224322011 446508867 536429045 274406882 730134048 992840365 164327224 651391815 338277041 578324730 660394414 916459647 994732679 742403632 312191206 975134265 215747142 491234970 450146166 157643707 172981931 798266390 265237324 626570049 74884726 658116656 368033624 297367724 910639628 140978055 336764703 904182987 723751288 569825088 342623724 449436202 295151293 866941105 634477788 840403591 626786239 693428985 411061824 770617472 311512615 321197840 230196879 814327394 685043907 524883089 289971404 440850208 961757088 593883785 273197674 955467506 591518992 21389059 809141855 683946590 626362375 238870331 424953413 313588556 693778567 113375958 266914267 635919069 570531502 999535247 808806130 873870605 673471702 731257393 380982017 457558860 184540977 233045047 148917964 297165080 749188907 674823057 457420846 600390333 633238776 489360532 307685065 802257400 149006051 910594054 438818276 655326510 88040749 371520988 415646406 917064374 142928450 944636457 54518317 451469084 818712333 506962870 543363346 294442138 613968589 603567218 73057490 758114057 62070935 116822441 146626241 489089698 109954025 845173375 479090499 812043997 93033008 214366664 340665415 577182005 990839858 749577976 745752130 936672247 636303466 153656571 800805941 67921812 580821258 901483499 199124583 146973480 607785043 620509211 371321998 662806909 959746945 771829911 348623753 607780908 170828824 106575877 999027921 660010469 534810794 53681699 917139170 66915240 556704187 52033262 450146166 499915180 833949095 325450987 280673148 770617472 316729061 991299282 629267518 899368431 403094865 146886294 787185684 281236633 594507046 624618239 963908394 261792353 79343751 138284639 975624312 767598942 380379435 335172550 374654469 54929184 613968589 381970880 309819986 592892072 536467507 30190813 766162775 352620330 194803446 322968795 895299981 430961491 309819986 359560840 668255690 226772858 535958434 106343172 465405212 291422169 494021161 192089470 168762319 667071196 445108216 936786359 250111974 409002533 689077466 224920152 93505896 813668751 758607527 72039720 511125775 199530741 538668515 592922077 263347162 581537439 833949095 595752335 390305007 398802465 913709807 117658374 294310512 510524797 744762752 61438921 340352899 45001834 858629046 102103708 145416575 723226924 138744693 177003774 423719700 625658840 961757088 321197840 957007243 644560023 660925535 323981540 901114212 683946590 278383975 324111051 244988424 631021446 430719159 904982548 425943899 145449307 5384772 108853137 482565052 510524797 625827118 686561191 838770486 857399949 333137735 518011640 149804221 319950536 539516339 41076504 883928704 900682725 841240867 845550500 847616017 381748004 670742213 409002533 153325856 431020837 987133321 936672247 857443959 971618616 220289429 218968071 419526588 42011244 91340753 884828743 160408848 169032907 510238973 194216137 466529614 132226927 450146166 402877353 612818733 441658299 780744474 866876754 472271203 782211399 636869765 723226924 342623724 197777948 448175314 538140916 910245214 621155686 371945210 993732984 593039343 800343315 634352058 513446985 25780055 961990900 497001878 819542684 258706565 760296202 195172379 889873666 41592466 741655502 202136018 390249843 501556366 765846185 747061214 971618616 689632547 722098364 999027921 100267539 365160313 135184951 671878903 352620330 583130929 429111971 691987318 332139362 599023732 847432972 787185684 671288270 710672182 252952423 227019163 918184905 924475246 259613481 138676770 490363901 606344393 454339248 747061214 542645565 299109036 550595146 642076551 971362709 641308760 175816433 171570250 914927822 89086848 953856434 174341423 153335063 613968589 813584977 332269672 932175529 457545 325903822 18611616 2091622 517692271 803076462 113745496 594494552 605721493 218013967 229241779 299413406 828619284 360369171 936726289 675603314 834803029 212063182 463195796 728979627 404816231 479713547 466328545 67921812 935359816 233036033 189925404 256598488 911209602 661945295 272426485 905204153 794760916 437190033 407347396 53085807 126423256 570190395 564431427 593883785 800805941 8608514 582922984 106575877 849626391 884202614 155389340 119516334 88040749 9161228 133795528 38143 149798630 486411577 524722844 508917728 299978001 921940034 216781851 203942333 683049942 368427723 332269672 713702414 389481932 613353995 939824120 715064717 108115658 626089067 501059740 155321295 626786239 880772604 850809329 53085807 878298693 456838078 537422992 866544425 522533678 954747913 673867923 144862089 457748034 755943374 128608132 503963462 938817112 709559005 37381062 614108544 539516339 407051370 378110448 651925959 328789089 248368432 633905217 482814038 975877944 611185852 398592692 313343442 565167028 940748815 159290877 108188954 986564512 195313338 450146166 414007332 605721493 340218450 927407570 590804915 759440915 354283565 670868729 595752335 939366061 460357956 529810580 186579701 249818508 485513973 760420305 209627573 372618138 47679586 172981931 485513973 46704868 445996792 624789920 87362451 711111183 788500866 614556605 895916772 995480944 772605999 455838717 32833080 536429045 625420673 414219398 653366309 378110448 370724797 727723128 508917728 324635249 529930368 62070935 999850321 253872951 505675905 183198100 912416807 769725421 389201142 79508249 551764979 542061328 554525360 19319579 694028408 283779123 984028465 36570949 542645565 365160313 600352399 656248080 229274714 345349868 688739885 345721882 716220191 937486146 901826937 203010362 925068848 67279769 368214589 266252373 560855638 760420305 876103087 122576422 109460111 902836749 452829458 161722475 79533227 975472174 253756038 385852093 472478918 577280563 524883089 833949095 675603314 197733712 443220152 153325856 838978405 815574841 855179591 441951990 855179591 614971410 482729354 220289429 844377597 113745496 658116656 295151293 779475917 259680028 92881181 88204342 569825088 793778234 283705902 128834601 543607464 316511762 646110736 73480548 365511051 527951926 762733868 745752130 437190033 79884435 578324730 485641543 659222627 182036912 27638203 345721882 882569429 250679663 574645833 347109167 109681847 397074351 15845644 959874209 952125901 814280143 711099900 93905461 261792353 258706565 166455406 294522889 124907632 614971410 567898142 639157119 904982548 828619284 106575877 835934264 971362709 932606850 299815578 74745664 503798204 695467812 477831345 442119909 877333579 718453288 535445961 458173648 746545258 582745673 436702113 875532153 283705902 772675145 15379822 233633623 547364094 11498961 798031880 905130588 845759345 577280563 509019742 812755213 612597422 88204342 591754154 547383790 284952187 224322011 447045329 91685346 589369544 574243060 531528147 824227854 850349191 389490135 671196880 47431837 616334911 995148572 710742209 502667666 977609728 436279241 765935992 297979020 613937730 995207345 857399949 811824089 872240517 453575704 563623505 404816231 259613481 371945210 111061091 323284999 323981540 264719853 187648549 232068457 252181131 910282283 109681847 199124583 994667409 577317011 311516452 44728820 752126287 507496517 878795158 230196879 726065506 931636021 894284299 326535871 687428090 905130588 233221903 634559678 437190033 356566377 541330632 393705041 801622577 414219398 106944951 390821114 56582038 337440396 904182987 807320646 619485952 91369036 975134265 179331032 886079448 23275758 430961491 749487046 508120178 577077574 325450987 374117022 837826393 18058010 913476082 527951926 613353995 159548615 205629800 576997704 941375362 50985603 516024254 976933637 516024254 431913135 161327815 617410623 506120779 869350243 955467506 380379435 566081066 239685773 641918650 666903918 916459647 786440105 812043997 88314083 602549659 641529027 484440466 543822569 205416466 995207345 559499693 231499652 661945295 440049682 784393374 532168493 687717244 368033624 578324730 869350243 662806909 644802465 554637081 197139820 65753735 566291380 178328451 570522147 299413406 461903312 798031880 780744474 326071618 808877265 885619429 195172379 92881181 888238583 241152199 210692880 814896225 448175314 305751155 442119909 388620360 5950035 866876754 475533150 624670768 829665805 326630992 394566408 718755332 657910730 591267928 912565541 409002533 173286093 304579947 634559678 796463966 369117891 641918650 570531502 305751155 283779123 789297374 949785039 806164924 933202547 220269644 174707725 111061091 961628560 616334911 591749348 308080006 385720696 205659656 346577750 866902886 584237223 313588556 479090499 952125901 251774529 999535247 769725421 726065506 895076863 742292851 233633623 962643645 633102806 314821934 543363346 573387327 849923692 445996792 225462866 644560023 407471560 812043997 824140771 786106324 828299173 375053402 636303466 873870605 179331032 120594291 190760628 192089470 998952039 845173375 549927386 823436091 161722475 205659656 513668460 963513752 26458416 341280491 666518775 463418343 431913135 97564239 125052961 997994279 275963755 564040251 994732679 905957204 910282283 943161505 937999498 246632675 52624252 987246778 259103147 627725603 644120105 781775010 950586826 80141842 133273930 871195932 591749348 576805959 97224190 133195338 835229979 295515497 199199175 862658819 377287515 944636457 223114646 975555308 709005828 812452057 485641543 655943653 791470300 886079448 211896942 413167320 466328545 855671543 873386142 904982548 35256254 119516334 404816231 862658819 93501991 221457069 639748241 527032768 160408848 959952244 854477357 339832352 227533798 564040251 673576165 840247849 170828824 342044874 338277041 960226783 86266569 347073840 613968589 228516283 595878274 22569247 883928704 260114002 440049682 806118149 106005182 485513973 197807729 208530410 11498961 187979741 933980001 233084202 197807729 643567968 882149314 306264213 968398941 498565200 149006051 428040172 772675145 384348101 30312576 726065506 774272835 900682725 726565609 145449307 466504227 300591328 174660844 462770257 815958232 999850321 703967015 611185852 925066111 936836297 369406734 167934226 337343806 666179523 281542774 178328451 212328206 799105448 679778534 734232949 798345508 947077942 577317011 644505740 54201489 329877741 994118728 103886771 913709807 407019851 105630587 237048602 678054223 131652486 217300591 236394727 685043907 6279171 73174105 767598942 980733639 386157077 510238973 491092305 689632547 256598488 629267518 452584136 105147679 311702998 373046486 208530410 399540054 960745235 514940535 794850329 497670591 333763745 998952039 393755145 848103304 992689071 91685346 804693638 73057490 680818652 806919975 5243492 150941554 877333579 229241779 407051370 452959670 499414812 283987344 991526888 935359816 554525360 936941925 938129203 770028374 322602402 77938524 183561245 843356047 737538975 835229979 304090840 252983693 531867827 687319618 991299282 572669825 132397520 513668460 377704680 686558129 513343753 178666575 46070405 176542859 418943730 471632248 114531154 342241245 876103087 362784341 547364094 569690941 34674198 614782831 3694326 237832203 502684358 148191078 900682725 749300026 974469208 331286517 664008048 727723128 813668751 828158277 117510423 687941455 454523970 433516454 421534946 882539925 594494552 253872951 655326510 912911858 86070889 93905461 42937886 294310512 787628862 392197300 943161505 604315826 199741496 513668460 92185688 543363346 599924910 147435008 625658840 149652863 383927444 651431076 801104257 142209627 932175529 8431978 475918788 365160313 805013567 804878689 951362374 399612341 224920152 585173419 370801281 375466706 114531154 580821258 199103836 579381426 713710341 828158277 383927444 938817112 551851768 866895235 195908315 878298693 429111971 629516772 203942333 440495509 862091463 93033008 872240517 442386094 295515497 336572506 984028465 631077642 921898565 395630304 339857562 689976981 614026796 559313082 876119193 908427799 527313338 510181977 402877353 289992183 567898142 385852093 383020052 961628560 187979741 858419773 460855076 999027921 216087501 810163833 733730509 718453288 543934277 302179300 833621302 244682150 485004803 228737089 990367734 230196879 844377597 312191206 20030413 311664146 674776399 316938589 280117828 454813990 964375433 41592466 100234948 79334666 433002753 782094055 999850321 585173419 524883089 212889062 795680951 891253343 984331544 96454696 41359063 484602158 502467688 25780055 326800796 316511762 357817838 252983693 473257652 874189158 847432972 299978001 619485952 857443959 979496074 799752906 329204774 390305007 936672247 976658776 587547503 297781898 687717244 190760628 628237861 937148491 41076504 8431978 561904251 148062549 564116181 693778567 502684358 129106136 669137147 284843063 674823057 687035168 168140170 618542825 36474569 589478913 161377506 25641288 702657175 407347396 668753820 487690519 622679101 898741897 321851046 251941907 276061798 536644223 221457069 902634162 199530741 113402657 138284639 131060907 633880576 741897119 440850208 989141606 579953177 309819986 660010469 734082615 229274714 109979500 198264634 375466706 3244296 294310512 486411577 399540054 63321427 441951990 190938583 166495471 316022616 316297596 383020052 963908394 482835877 492420107 329569549 549972899 199103836 623699575 46070405 67279769 345889676 206640154 713695275 365160313 649803000 197807729 195313338 543363346 798266390 629516772 703198190 174707725 22646630 228737089 308425977 257040803 304090840 538668515 447230506 348623753 155321295 537852900 559499693 91340753 661945295 59405205 929573527 414219398 342435988 258706565 99416507 109979500 511033801 576801790 296480449 97998843 798031880 429864702 608213154 811824089 852426610 92852779 686561191 904312275 608213154 444560635 636438637 25641288 41076504 982275237 644505740 168760160 961941890 279783636 823436091 673471702 903438801 249818508 799105448 433842443 625110233 637992485 385755372 989447577 833621302 964333161 212824323 125947962 632021751 459236792 63651944 658518089 625420673 255541756 490292918 773340793 541330632 421210652 102744105 636303466 765935992 254650759 729884770 196853333 800343315 255541756 329877741 526851647 647854341 164327224 572077086 747061214 940748815 74917358 243105777 670230868 910120923 254650759 723410896 965379411 243105777 134732898 781775010 924045777 330392392 122042106 311472801 195172379 495383193 844378451 556505045 328789089 671196880 289992183 641934278 669865368 59919140 457420846 131894967 212328206 339420190 183243365 570134243 160257457 899310007 758607527 764204100 149798630 84694347 780538512 490292918 703705287 833621302 79508249 318043220 609165755 94746418 973647007 801622577 569690941 327031243 982742678 957516796 689632547 479713547 172864989 169099972 385852093 813584977 689077466 948600279 323284999 557228888 733310544 692529666 199124583 823436091 793778234 529797868 731523653 387332327 770028374 259581090 60060878 50030371 174660844 546045249 543371210 281236633 138953808 609780363 644612410 773328702 576997704 437190033 759440915 50000257 537422992 185505033 639001909 876230788 642076551 396635011 969800422 330392392 934676037 231318056 479590201 340218450 418762598 564155082 226470257 527269157 237832203 584867990 449066662 593883785 740863969 479840553 324635249 205659656 318723859 350471116 524722844 716220191 449066662 176744440 346577750 608213154 266914267 852426610 514975596 324111051 547032388 800738854 459859183 718755332 214220577 754337623 213870127 98944464 289971404 29563543 504890207 997693278 882960284 656511538 512992366 992689071 679526808 676573541 935359816 904182987 828257734 57772278 489606513 630305654 849158500 442824684 628010728 276571706 342241245 478785589 466504227 491092305 739212599 564116738 468895269 108980305 572856409 672452954 101165122 207224739 278383975 960745235 609570031 669949126 609570031 531449226 570522147 990367734 810182131 916459647 213105009 574737945 745752130 195313338 747140534 249694892 809141855 420017219 332784329 811450688 179331032 562187274 670742213 651391815 905130588 381748004 931082811 746263217 149652863 210951652 875297723 508345262 337343806 333074093 963721294 295515497 788472320 74884722 576932604 19489951 532168493 452584136 106367018 329204774 419526588 932138875 743967698 559249025 307685065 340404133 180515799 788636395 463660987 212824323 989447577 224727786 396081243 802257400 336764703 971770503 312355482 579953177 828619284 282087251 336764703 687717244 884469791 975555308 171570250 357817838 651431076 292998860 297979020 112466506 397991504 583741433 536467507 613937730 3683199 664008048 950586826 859658904 486305947 484440466 536429045 686576125 304071346 210951652 902667640 696287765 555594789 125707037 694999798 754647809 660925535 98015504 555594789 419363996 570211608 502520881 370103680 262265019 380982017 836460640 536467507 320615808 316938589 327865440 580821258 654963407 938686189 641918650 537852900 870692313 828299173 94746418 211896942 502734516 489606513 117510423 819575337 484440466 304898847 550179124 431583102 921940034 860350297 290632602 496993647 594071228 254416749 113880039 273197674 844377597 907300038 583487359 725835290 795353112 232068457 477602550 213105009 370724797 110751047 153251835 407347396 462429130 725835290 815766938 59405205 360369171 374583101 746815131 817968310 574737945 917751379 557228888 253872951 30190813 436279241 564155082 283987344 291422169 126423256 229691564 92285559 100234948 244682150 997994279 522533678 243105777 602428629 479840553 106005182 322968795 511404474 692892053 612875112 703198190 731523653 36474569 774984226 905204153 469084538 857399949 511797294 212824323 463195796 190938583 542061328 795680951 115849753 626704913 891253343 282592999 552116571 339944620 977226188 233084202 424953413 882569429 371945210 399824914 78842341 260114002 973647007 306264213 115279803 502734516 371019211 594071228 809141855 342435988 79334666 649803000 745752130 14511635 234452525 102103708 739212599 581537439 345721882 543607464 459859183 518867511 79660529 914927822 253232889 557228888 225841817 644756626 835745835 379927026 216781851 300591328 316297596 895585221 192860444 753209962 792506894 197777948 25641288 428040172 249818508 354283565 938161297 855671543 144725728 910594054 146626241 587851645 497001878 770617472 666653698 652081431 251774529 607473619 244988424 311702998 542061328 776870971 941360060 800513656 252983693 138125319 262764428 510733948 921144436 756037531 459236792 441658299 762551540 800738854 910245214 652081431 238532155 478472393 975472174 109535617 673471702 317355332 304898847 252181131 77938524 825054141 479225687 936672247 837245871 103886771 407701187 102103708 361245402 516024254 385720696 368837188 696766130 345889676 981506527 513446985 550284611 224920152 821931359 675603314 607785043 201116843 602923388 585254435 444655506 495383193 97438038 509019742 238532155 218013967 855775787 315469594 149798630 557228888 682287856 870367022 584466280 207857108 792506894 994667409 521375072 472478918 378110448 803076462 891253343 199625513 931636021 199400189 749487046 871183325 106367018 628237861 977226188 494000591 718453288 66915240 799746298 505675905 315460390 208312681 380379435 901483499 160408848 384136145 527109755 616334911 541797926 656511538 568738262 313498731 639748241 140624403 606791723 233084202 869350243 790942938 79334666 224920152 699371320 698965699 19319579 796474932 898011740 505402073 457545 674776399 891253343 840403591 539516339 111061091 277211381 574737945 743967698 386157077 156172108 368427723 798061369 827415651 326535871 419363996 28844903 439648895 937806663 917064374 642793010 782211399 629267518 511246558 76055799 768649852 5384772 644756626 902667640 262265019 557660732 490513703 38305232 729975910 764649474 24173317 490352807 15379822 134894307 640837104 830898349 849735275 101165122 637569987 294522889 584867990 492768968 992689071 494021161 899454831 374583101 454703462 444655506 433687816 394737563 381748004 106005182 723042997 562127080 583741433 520087007 971618616 424953413 566880842 184404593 541004655 5229759 319950536 197782118 997994279 547383790 971770503 491885622 452584136 97793795 106343172 593039343 972982044 172403817 992689071 312355482 14511635 183243365 731257393 730134048 190779562 380982017 739973684 594947219 9161228 576801790 409002533 547383790 41076504 225303030 800738854 907300038 991526888 711111183 871195932 255100112 320615808 26035048 236914915 860350297 939579208 444655506 739207019 283779123 381970880 294310512 354283565 641752850 603315061 244682150 313498731 874647853 584861467 795862559 208530410 838298125 862658819 905130588 174027130 673576165 108853137 570531502 655326510 278383975 254518008 749188907 782211399 444655506 470748952 850809329 528346225 190932581 196276135 585173419 255928892 496102003 949158518 457949548 951387399 323211234 572077086 26035048 254518008 975498681 672452954 368425217 938218385 759440915 421534946 541797926 265038357 902836749 625868382 907300038 821576853 701720312 233045047 329411643 971362709 880586898 855917976 602923388 3694326 149804221 798031880 835229979 27638203 436802149 984028465 664652682 932138875 297905740 859658904 793778234 332429657 115279803 297367724 422103472 22490360 577077574 998123469 721430008 662151338 644802465 961990900 602923388 311472801 396081243 199530741 160257457 527269157 309760477 574645833 268329319 342044874 316048545 978053435 989447577 209627573 932064571 3244296 571300083 230973147 634559678 252952423 257040803 564155082 845655498 352620330 159516453 620509211 112590980 158806288 180515799 296460511 990317595 814896225 719956614 63768953 299978001 241649461 904643838 611617144 927407570 80969668 932064571 446508867 568020729 423119094 796273395 252181131 214220577 64440802 385552103 715843191 97998843 282087251 407701187 815766938 230196879 729102706 73057490 723249404 454569061 486564639 878464832 914927822 618542825 684504454 86266569 588156848 583130929 27638203 169880661 41359063 399612341 834859737 189034553 167033031 841240867 100234948 160257457 287050784 476606217 722609748 745752130 260198529 374583101 682573881 374583101 592922077 770028374 784393374 188496555 950146151 438758548 371084926 615934748 199530741 562127080 811450688 695467812 439648895 126007484 754713620 624884725 775150065 641308760 15379822 963721294 263560162 254650759 490465865 361939517 511033801 642076551 825303491 910639628 63735710 870163775 365511051 540211243 762692570 937148491 487894168 153325856 655943653 994732679 831808668 597050681 597333038 926830135 308425977 673471702 15845644 927292990 999535247 457420846 719130647 849626391 233221903 312988432 194216137 749188907 885518255 800715926 925068848 466003393 754713620 168088123 760204091 104436607 583487359 181637943 80969668 959874209 562187274 356726995 84694347 41592466 732850461 990704158 473257652 143119520 803489879 556704187 66284551 800715926 282592999 783755170 956758949 509139124 608213154 987133321 566880842 539981115 444775234 77380858 564116181 448175314 342435988 380379435 57690175 968398941 159038496 580821258 107666038 225841817 511246558 466003393 722609748 466003393 216621167 605721493 955012889 931636021 533832654 697817838 742403632 76816709 613937730 867324107 50458068 917022401 473257652 634477788 951362374 457915910 898191463 79334666 384136145 174660844 615582689 190760628 116564880 961757088 711099900 516059594 653320190 294517254 707512971 903724878 837826393 633238776 352620330 304898847 138284639 18611616 746263217 937486146 237048602 77877983 29044853 939824120 336235095 670868729 426897751 273197674 275857463 179956240 433288425 741255817 325658316 840860942 641918650 612875112 210951652 272505396 669137147 624789920 631021446 20394801 713702414 34808100 731257393 182036912 192089470 277896886 644560023 499891990 905957204 690765151 222198476 934676037 805624390 554065385 768834157 404816231 114531154 874015306 487894168 285647609 754337623 837245871 591267928 613968589 37616152 927292990 187648549 340040190 275059205 513672517 840247849 303903156 729884770 385720696 279008921 497001878 308425977 858419773 584867990 799746298 352277085 567101724 793771148 975472174 366691669 380982017 790393208 674403099 625420673 486302679 960226783 854477357 433942660 570211608 990081045 79884435 377704680 372542973 564040251 309760477 631021446 27223805 212063182 466161591 324111051 48256271 894284299 438818276 484440466 828158277 917064374 604315826 789297374 399540054 186775971 925068304 502684358 487690519 8608514 315787580 282304687 664839701 750800293 459236792 54192481 634352058 797074328 918783009 454703462 464348814 484851378 581885850 125471442 778199443 568842237 356566377 485513973 673867923 349317960 489606513 416962520 434120762 855671543 641308760 870367022 477391606 163254440 251941907 668308176 26210403 333763745 912911858 20030413 78842341 477602550 767051973 140332331 170828824 207090249 440049682 207274807 954745082 38930841 560451311 782211399 718453288 429007122 683477669 737538975 854475698 852426610 457748034 686784395 436279241 551764979 507027725 668753820 335898022 914323739 580035881 177736405 723751288 340404133 576932604 825303491 616537328 975134265 671878903 298434000 617410623 449436202 363168666 443220152 836403261 3521721 918783009 284981222 989141606 461609213 326535871 825234363 730134048 916459647 703482983 377704680 385720696 687182782 594947219 702068796 179614888 57772278 160408848 827415651 232063146 504355838 385413520 41076504 556230023 891180308 407471560 380328614 691987318 564155082 875457483 433687816 774716990 908959804 212582930 330917973 674403099 297165080 874189158 245431690 615934748 75319833 623699575 781775010 59405205 22646630 705394562 613353995 821727837 177067711 88040749 100234948 486305947 872954265 321473691 882105651 937496907 992840365 799746298 688739885 725835290 477530947 486305947 672452954 143980888 754647809 525382710 199530741 97438038 816055327 639748241 562187274 614556605 241649461 18346640 630363534 73295444 917090345 457748034 294442138 76055799 429111971 536429045 119377487 461266306 111061091 172864989 531449226 125052961 156699567 905130588 872954265 537422992 992899485 144725728 282592999 521758075 207224739 365160313 637569987 577078336 195313338 250495944 897038312 367811017 923845740 385552103 220136063 565167028 137926766 253872951 128551064 155830622 686561191 149652863 801104257 41592466 585254435 602428629 30190813 181637943 840247849 828619284 421470802 699371320 106575877 499274447 135384651 641752850 947077942 113402657 465268792 937999498 708518878 459859183 704038246 152321832 773328702 464449881 953739621 593039343 653320190 271591597 821576853 370103680 559499693 241163777 779475917 631077642 656511538 912911858 772605999 977226188 551700553 447004932 825054141 323284999 407019851 580821258 774662059 606791723 538140916 44728820 440850208 547066563 973790251 449066662 866941105 940063626 143894724 23275758 280117828 763474269 296364062 876231404 306264213 815574841 529797868 446771655 959952244 740863969 23077334 534129836 825303491 969800422 296480449 673576165 386301565 959746945 336235095 345349868 59214936 843356047 719130647 60052253 420017219 138744693 494000591 316729061 597333038 759440915 990081045 397238075 60014503 634477788 999872766 593539778 850349191 936726289 619258044 879631011 482814038 88314083 806034586 639157119 282304687 738079171 472478918 788472320 827415651 898741897 377191441 395630122 527313338 48256271 669044911 217300591 31227494 188496555 925068848 394566408 339857562 831901459 612597422 20394801 34674198 148062549 875054584 560451311 6603718 225841817 756037531 38069698 482835877 487690519 917064374 73295444 485004803 321473691 9986732 192860444 153251835 484602158 491234970 340665415 326800796 193007986 205963264 372618138 329569549 926863797 19472889 442119909 38817786 106005182 157643707 202136018 445996792 904643838 298140196 21845599 198264634 407347396 536491275 642076551 955012889 466161591 459556939 427918537 114531154 908128739 323981540 749300026 542645565 571300083 140332331 294522889 925068848 910282283 15379822 8431978 621155686 927407570 175816433 228737089 335172550 79343751 294442138 513672517 668308176 170828824 220269644 811824089 502684358 908128739 153251835 506786994 286072122 937148491 742665636 828619284 604279416 709005828 243105777 703373910 900682725 52596275 561904251 251941907 597707642 225841817 89498173 794233651 901826937 93033008 457921930 369406734 358176797 686558129 599924910 527951926 866876754 856549535 821576853 582745673 591754154 340665415 377704680 917022401 177736405 259103147 862658819 936726289 664008048 250495944 951387399 687319618 146312978 297781898 340404133 611109402 296480449 995148572 53428475 391916974 166455406 73057490 529797868 711111183 584973249 143119520 685087056 501059740 927668762 418052674 701177991 128608132 313534525 507027725 72039720 858629046 530425757 510181977 106944951 670235597 140332331 134732898 207274807 367075388 889873666 123321284 564116181 419526588 77545792 408439701 276571706 799752906 833621302 74917358 59214936 202251279 272969138 494021161 166455406 119769945 622679101 189925404 259613481 618542825 625658840 901114212 106944951 27223805 218013967 211896942 694028408 172403817 530180999 265039284 487894168 660925535 652081431 882539925 974469208 946318552 53681699 687941455 577182005 35256254 671288270 671878903 658116656 559313082 632767104 168760160 869222911 97998843 240614034 202251279 474472188 849923692 568842237 749487046 669949126 188496555 348940244 940507292 615582689 988413143 674823057 565167028 66915240 615184972 614026796 199199175 292998860 459859183 517373579 633238776 396635011 116701210 686561191 711111183 338375120 581424935 671288270 513487142 516024254 251941907 460855076 321473691 929573527 857373264 209627573 389481932 329877741 487690519 999872766 407471560 276571706 670230868 240614034 626786239 800343315 93905461 17407821 366600259 458013511 341480338 385893008 975472174 944945818 214817057 975134265 639937413 9986732 849923692 383927444 74745664 668753820 941864341 442824684 195417545 207274807 935359816 114760641 644120105 833136801 348947267 362208854 137443737 29044853 125838251 502684358 760420305 491234970 309760477 506962870 30312576 114375135 143858050 801964723 620301740 538140916 660394414 527313338 666518775 366691669 73295444 37616152 583130929 569825088 38069698 41359063 497038910 600390333 252459366 318043220 486305947 887982477 362784341 473257652 867937446 619258044 277896886 336072143 521375072 833136801 147435008 347073840 657910730 633880576 659662798 674776399 517025661 764786275 489504695 132397520 975981152 280461428 106005182 224727786 205425489 735378685 741897119 787172955 913106255 275857463 867937446 390340906 52596275 212063182 205755876 415614751 684846927 901826937 530479347 488755894 342623724 577398987 297781898 880772604 733310544 256138483 513668460 326800796 854477357 871183325 207960242 792024979 214817057 873720380 747061214 300591328 255541756 31478002 835745835 401347861 438724928 723249404 878464832 651391815 745752130 625420673 683477669 233045047 438818276 879538888 133273930 746545258 836716585 538140916 207772707 43098623 479590201 953856434 576997704 155321295 280588028 688739885 506786994 338226222 673576165 597333038 854470393 637569987 74745664 84351850 225841817 876814115 854470393 835761905 305576606 114375135 481847368 991526888 164320661 955475120 452017119 365511051 172864989 906227296 499274447 53681699 496993647 887230278 494811972 534385916 467453337 97564239 104436607 229274714 937458136 231318056 189925404 288189267 168088123 719130647 542061328 318662926 831168721 53681699 969800422 675420108 550284611 819542684 626362375 48725839 770028374 38817786 730134048 430961491 363168666 296460511 520087007 154660512 210692880 866902886 759440915 368214589 941864341 875054584 91340753 633880576 67279769 447230506 76816709 340592920 940063626 365511051 549972459 175883822 808877265 401347861 72865762 621155686 265039284 415614751 192542386 527313338 676127159 484440466 234452525 746815131 683477669 108853137 161191972 771829911 232063146 567898142 562127080 92881181 430094384 936836297 666903918 629403993 994732679 563623505 492768968 414007332 587079457 392239228 485641543 781775010 954745082 421470802 335728156 721507669 266252373 489360532 743967698 758114057 611109402 559499693 374229134 600405688 342112900 24789732 239275508 317355332 604315826 686576125 449066662 234294252 571300083 510524797 854475698 348730288 338277041 854939048 430294421 697494024 982742678 453581056 336411317 50458068 688012895 758114057 890965689 631265920 389490135 536491275 429864702 229691564 236233943 545546316 575869623 991299282 874189158 588156848 878464832 676573541 433842443 454523970 468923085 5243492 656145738 399824914 628694667 799105448 21845599 798031880 109979500 630305654 838298125 961941890 583130929 167033031 564431427 371084926 353814308 603315061 651431076 762692570 190932581 899144343 454813990 117510423 210988226 259613481 937999498 421470802 507496517 653366309 873386142 413939013 744762752 592689266 973488154 866941105 481332491 574645833 239275508 873290665 183198100 652529287 788472320 276061798 639937413 854939048 164327224 53085807 108115658 454523970 745752130 949272625 427034801 631021446 520087007 48725839 30312576 92881181 77380858 910120923 580821258 596316129 937458136 256598488 738825183 577182005 422103472 485004803 131060907 479840553 190760628 502520881 936073112 80969668 642076551 336235095 529552271 764204100 265379419 855671543 948384265 209627573 73295444 732850461 342623724 277482267 766496219 301515374 564431427 796474932 630333930 157643707 666270467 63695905 489022325 547364094 250111974 961941890 61459500 509363099 159516453 333666301 837271211 138125319 888238583 905957204 581424935 821576853 266252373 591267928 875532153 112506771 893406140 79533227 79334666 290632602 573093241 573387327 940507292 954747913 424953413 675603314 787403914 385893008 361939517 109535617 345721882 5622964 97998843 956707978 634477788 386301565 673607911 719614381 440597316 415614751 770028374 167033031 534129836 168140170 641529027 711793973 26035048 527313338 9580429 57690175 315460390 739207019 593539778 781775010 489606513 864935901 867937446 681190514 995207345 124206268 159516453 482835877 463195796 899028013 644612410 600029120 345267430 875054584 408928852 719826793 489539761 478785589 766162775 899368431 79334666 984028465 880586898 592689266 431583102 168140170 882149314 240614034 968398941 812452057 71827122 460855076 115849753 290632602 976817354 280117828 477391606 891460999 529810580 453581056 660925535 375053402 689077466 356236239 109697458 124907632 976525255 513446985 774716990 337683600 965379411 576805959 179614888 74163132 467453337 955040721 28844903 545546316 371019211 211315440 798184916 17524411 328208929 188640065 255100112 687428090 333793113 102103708 916286942 858999539 119769945 179495497 578897745 220136063 226470257 980487908 128608132 508345262 613968589 631265920 389490135 897338703 718224459 624618239 385852093 844377597 12276399 421470802 161191972 501906454 422406311 845526401 73174105 457921930 442021491 739973684 255100112 484440466 251774529 198110564 853081873 75980139 940256217 84351850 847616017 295515497 489022325 398015299 407347396 54192481 641752850 676967069 687319618 827415651 390634321 433942660 172403817 962339778 744846046 887982477 138744693 541004655 840860942 310480922 800715926 333666301 176542859 384061189 878464832 556505045 623879562 318340774 573819100 661945295 539507056 533832654 314605741 905204153 5384772 788636395 361245402 732850461 986564512 180208726 536429045 452829458 440597316 895585221 630502400 220136063 88314083 161219856 49022247 116564880 392197300 622679101 989447577 60014503 684846927 762733868 978651298 2091622 12276399 502467688 620276235 416791081 214220577 719826793 682178185 345889676 762551540 502467688 656248080 816055327 111172184 279008921 89086848 180924906 289971404 746545258 908128739 899454831 938161297 904182987 837271211 847498845 910559663 561904251 144725728 290632602 973488154 499915180 623054218 329204774 577280563 452584136 892141061 737146220 458173648 187979741 990839858 502520881 774272835 285358812 975624312 991526888 17200672 799337655 578897745 92620144 50585565 298434000 732885483 359560840 304898847 812452057 874004635 643567968 97438038 359560840 363943404 430961491 565167028 386301565 904643838 742422730 874647853 556879365 18346640 300591328 183243365 708518878 91340753 166455406 419023330 644560023 115582191 9161228 990317595 266791976 280428230 352167972 666270467 592689266 989613291 776870971 976933637 116564880 349173366 961990900 18346640 119377487 53480688 882105651 902634162 566081066 430294421 187648549 147654828 971577642 798061369 801622577 225462866 662657288 160257457 792024979 850114055 167738905 452189862 41359063 931082811 32833080 158666321 626089067 423719700 850349191 834803029 971618616 782094055 625110233 492768968 570134243 913709807 42725815 148062549 927814413 91340753 229691564 772675145 622329326 321473691 834859737 468895269 641934278 577870293 216621167 537959748 131894967 644120105 594071228 169880661 952125901 120086577 199400189 210988226 14511635 411061824 318662926 169291410 559499693 190932581 439648895 999931239 239406154 539981115 92620144 836716585 597333038 95801348 298434000 875457483 429846520 577317011 142862517 726565609 508120178 752899566 566081066 542061328 687428090 58942665 473421908 374117022 482814038 539507056 821576853 844378451 84694347 155389340 893462282 687786820 767855384 804878689 3521721 998952039 473421908 148917964 365754714 868983421 300591328 841240867 1329712 228519941 787172955 140548081 559249025 11498961 299815578 571769568 318662926 77380858 872240517 136450779 516024254 142928450 327865440 338277041 590804915 122042106 178328451 18058010 563769765 673607911 447230506 882539925 231318056 126007484 917090345 497038910 45001834 875427687 192089470 554065385 562187274 445430736 862362807 397074351 416962520 383074907 173165876 501059740 418943730 764649474 104545206 666270467 317355332 348947267 806118149 113409781 675603314 504890207 819542684 566271648 4529288 911209602 396635011 395630304 586938759 341480338 320519658 122576422 179294203 796273395 283705902 195975342 805628373 61459500 104545206 266914267 503798204 110751047 107666038 493330102 465062372 360738353 229691564 703967015 456838078 464449881 437190033 262117802 281236633 23275758 187648549 875427687 282087251 831901459 386323266 577078336 902686412 215747142 265656422 973488154 48603449 108115658 92620144 142928450 456496255 419023330 531528147 174660844 941471684 614971410 739973684 530479347 437620595 65088938 146973480 562127080 311667239 542061328 425927493 763474269 528346225 868983421 132397520 602923388 263560162 207772707 464667276 140454936 955467506 888238583 672452954 834661164 42725815 712577043 178328451 686558129 754647809 689077466 66284551 126183631 3521721 699371320 237048602 476606217 197777948 641752850 386850078 220289429 420439050 821931359 20030413 316136454 597520052 159516453 273747994 277211381 457350459 555594789 142862517 577870293 306368630 167525657 414007332 957056909 437190033 969800422 961941890 148917964 342964586 373046486 183561245 534810794 734110014 861814648 531449226 782094055 489089698 808806130 662657288 133273930 477602550 215747142 754713620 571769568 599924910 316007490 739207019 445108216 893412715 472271203 729975910 591749348 23077334 254416749 348730288 656248080 600719081 17200672 653366309 556707738 311516452 695467812 348730288 74745664 311667239 148062549 630305654 160768265 332139362 397783894 885518255 637992485 54190225 669865368 964375433 445108216 276061798 383074907 697494024 228737089 407051370 336764703 120594291 612875112 588611043 18611616 564116181 880586898 862091463 973647007 173165876 687786820 999872766 263347162 433002753 489022325 656511538 299978001 413167320 246307638 741012322 865697030 701497535 976525255 827415651 294517254 236394727 850809329 117154937 486156101 551851768 303978749 870367022 137443737 859384665 97561749 602549659 731546481 462429130 602923388 791217811 954745082 84295035 709005828 131894967 214817057 359560840 617410623 485513973 522120068 611617144 995148572 943161505 477391606 114760641 479225687 906227296 913709807 224727786 115058904 472478918 171033541 347073840 160768265 872954265 178666575 324111051 919713725 302816027 164327224 489360532 737084490 686784395 267224113 800738854 149804221 316022616 434120762 115609765 78842341 586938759 481332491 186775971 115279803 216087501 149804221 275655742 657910730 890007491 144725728 433687816 976817354 114531154 830135670 33036469 576932604 845550500 210692880 592892072 580345269 102103708 479090499 962339778 71827122 413167320 150941554 254518008 783755170 609780363 961757088 636471566 180268812 845526401 826226425 199400189 599389936 653366309 666903918 855179591 37381062 653320190 54518317 295515497 812755213 632021751 172864989 603315061 982642087 905204153 164508327 760296202 732885483 329204774 661976258 64668918 709005828 370801281 49022247 687182782 857774301 260198529 374117022 366691669 637992485 451469084 623879562 742292851 221119713 915935767 912565541 369576612 431913135 321851046 529810580 955475120 937496907 854939048 759634858 154660512 589478913 523030465 115849753 549764142 244988424 337683600 407347396 709722282 584066694 454424793 143980888 630305654 179614888 84694347 986781095 834859737 710672182 29563543 199199175 158806288 136450779 368837188 767051973 901483499 807320646 499414812 677196424 57772278 683049942 429336253 461521575 902686412 874015306 338226222 463660987 725766268 494021161 218013967 411387276 303877199 596768499 914521481 589478913 106343172 860555889 100267539 529552271 510524797 580821258 220269644 230196879 75595665 337870232 855917976 946318552 551851768 333793113 315469594 97561749 516024254 736628346 330392392 241163777 457921930 105630587 367599057 427034801 352277085 808806130 975134265 792506894 107666038 265039284 327284281 838770486 407051370 184540977 953856434 50423454 226772858 149804221 224920152 347397207 815766938 808806130 284981222 259449611 622329326 93905461 815082825 340352899 185443904 990704158 806118149 291245084 322602402 961920675 172882966 199124583 487894168 91340753 625420673 236728857 528346225 767051973 210283780 260885593 721507669 297979020 962339778 259103147 686576125 576801790 978053435 576801790 68240021 438724928 799105448 582475255 6603718 587079457 287050784 472271203 214366664 476606217 604279416 617410623 169099972 183243365 177736405 285483835 897708675 93033008 94746418 152321832 800738854 67785818 454523970 172403817 741655502 839501656 457921930 349173366 482729354 244682150 324111051 408928852 713702414 46704868 340592920 399612341 416962520 725835290 350471116 689361864 154660512 77380858 79530500 115279803 723226924 571300083 180404269 541937384 560855638 259103147 900087091 738079171 20030413 905130588 345220187 452017119 48603449 422406311 615582689 612160731 349317960 833949095 349317960 556707738 449954020 452189862 876103087 226026695 202230992 811824089 845526401 766162775 583487359 492544894 153251835 79508249 557228888 77938524 814956834 260132486 988851590 555430698 274406882 639748241 906227296 54518317 385755372 334805559 917064374 164327224 381271735 371321998 11945778 984078949 805013567 931636021 857399949 937999498 845550500 551147544 265656422 867324107 167934226 170828824 866902886 913709807 625975943 580345269 871808474 92132054 66284551 829665805 57936320 617410623 545546316 658518089 187979741 168760160 131894967 526851647 79530500 634352058 876814115 657910730 413167320 802873783 752126287 175149587 588611043 485641543 426897751 468923085 716220191 989613291 628237861 3683199 386116119 556707738 840247849 486302679 568842237 104886651 585254435 749188907 362208854 736610708 425927493 72865762 161377506 762551540 61438921 148062549 814956834 989447577 637569987 828299173 672452954 459236792 681190514 780538512 23077334 333793113 208530410 749188907 792024979 91790286 644505740 581846430 955744164 686558129 286418542 42252074 666179523 467453337 916459647 577317011 961990900 705394562 428040172 972697192 994362282 468064208 199400189 542061328 67921812 712816848 531867827 633102806 53533503 3683199 482814038 684846927 788636395 97224190 205570642 910639628 449954020 149804221 441658299 210988226 462770257 770028374 666179523 599023732 195908315 773340793 543064435 644668973 370801281 571300083 504355838 620276235 54190225 224322011 433942660 891741161 242430218 732885483 296480449 536644223 629248282 732885483 975134265 126183631 504355838 325705393 998123469 445430736 416791081 677221894 426897751 316007490 962643645 181663195 329569549 705394562 63735710 732885483 475918788 524300493 800513656 440049682 325450987 332269672 925068848 221614176 77765420 280581322 723226924 149798630 584818876 912565541 296480449 275963755 794429139 204391134 263752831 78331895 390249843 230547372 37616152 155389340 550179124 829665805 180208726 389481932 21389059 152321832 631265920 511125775 80141842 673576165 765846185 755532772 63651944 572856409 119578270 189213355 552413238 279842862 247449880 73480548 792024979 995480944 721507669 850809329 716220191 533931361 825303491 719545787 669590578 741906408 383020052 860555889 551894898 624789920 849735275 457748034 823436091 179146820 870367022 389490135 956758949 763474269 686576125 149652863 580661782 524300493 768649852 547383790 741009643 975498681 737538975 18346640 953856434 940256217 501998371 143858050 108980305 679526808 348940244 850114055 255591738 687786820 110154943 703705287 653320190 760026318 831808668 887180639 626292076 582475255 873720380 580567724 508917728 50985603 384061189 675425778 859384665 570338889 234294252 254650759 694028408 204276286 647854341 551147544 947077942 617410623 971618616 925264717 318043220 425943899 550595146 17483466 256598488 541233016 593883785 527151651 742519189 345349868 161377506 429585690 950146151 623699575 541004655 113745496 630363534 570522147 953739621 971048070 420017219 225841817 239406154 457949548 501906454 47858205 185505033 995148572 908959804 202251279 254518008 669865368 239406154 682178185 355354582 679526808 367341432 398592692 359560840 119769945 871738697 301418017 798266390 995480944 551700553 215747142 625868382 615934748 684504454 61459500 595752335 882960284 310589267 362123299 796463966 701826586 92881181 938817112 19472889 766162775 42011244 461266306 56218488 27223805 795353112 824227854 168193564 604315826 677347466 995148572 355660468 323211234 569825088 28844903 771357286 599023732 386116119 673471702 956707978 910282283 322540777 370103680 258611172 543822569 152906493 873386142 22490360 225303030 640837104 536467507 640837104 113409781 833136801 506786994 338375120 585684173 365511051 819575337 120594291 780744474 556505045 341480338 214366664 694999798 614108544 910282283 5243492 532168493 61438921 382022784 20030413 935359816 742665636 684846927 463772002 683712976 185443904 396081243 508120178 204276286 173165876 895299981 893412715 912048914 318662926 712816848 831808668 732885483 79495362 889111394 862658819 956668568 987078174 333936282 390249843 59593070 646110736 119769945 39846447 595878274 550595146 637992485 494000591 834803029 511246558 811824089 114531154 910639628 370724797 740863969 789926975 285483835 457558860 406708747 418943730 203010362 175816433 903724878 584867990 534810794 241152199 312355482 457350459 62070935 357282872 393436607 262265019 30312576 22490360 780538512 199103836 511404474 170136715 683049942 742292851 780744474 717291761 577870293 870692313 424209929 199792797 251774529 990367734 993960478 461609213 551147544 484440466 366600259 402877353 304071346 872954265 213105009 633880576 196853333 694028408 568020729 741655502 866895235 107666038 147637405 449954020 16401909 739973684 583130929 246632675 689632547 600455752 774272835 214961846 148062549 178328451 639001909 501998371 369117891 872954265 806919975 205680585 294517254 975330269 868964345 527313338 595878274 386301565 577077574 11943689 353814308 929573527 828257734 18230910 982642087 15379822 280673148 892101700 244682150 429007122 336764703 733730509 395630304 396635011 644120105 409002533 626786239 380328614 278872692 433288425 712577043 715843191 749487046 767855384 109979500 441161575 253232889 465062372 205425489 676017550 658518089 426897751 353814308 386301565 787403914 63768953 719956614 823941511 733310544 437620595 297979020 872240517 335898022 801869312 192506641 75595665 344483544 418943730 210692880 729102706 183243365 140552485 495532179 163315642 190764213 303877199 815958232 489089698 51371959 866941105 514002242 674161926 882539925 461609213 710672182 375053402 174341423 956707978 48256271 973790251 938686189 156699567 82472973 9161228 673867923 386116119 982642087 41359063 673471702 927289599 262117802 963513752 115279803 616334911 429864702 790942938 857373264 971362709 896942038 668308176 580567724 754337623 266252373 113375958 236430826 508917728 513204794 574645833 159548615 261792353 556704187 593883785 315787580 334587378 889428403 170136715 504890207 332139362 143833284 709722282 452017119 499406970 147435008 906317654 938686189 901826937 112590980 789926975 666790846 787206888 963721294 167566792 583130929 48851750 155080681 610841894 393705041 375053402 876398337 15379822 433516454 66915240 538978258 457350459 390821114 591673752 530479347 340218450 613968589 344590050 867937446 621155686 10047223 473586817 857443959 288746385 482565052 288450180 484602158 735378685 137443737 509363099 615934748 531867827 620276235 216087501 215747142 490465865 375122307 57936320 455838717 157813696 359099145 713710341 989447577 46070405 843624695 600352399 712577043 845550500 92285559 474626201 20394801 893462282 492768968 413167320 228519941 163254440 703705287 658594855 602923388 927814413 342241245 600029120 727723128 527032768 127455162 155321295 431583102 308425977 438724928 447230506 5384772 117154937 676127159 153656571 391916974 741009643 933202547 180208726 79508249 992840365 89086848 236914915 986564512 719130647 770028374 663268806 361939517 662806909 499891990 43098623 544298573 18230910 171570250 233084202 19994906 588156848 780538512 402544122 368425217 960226783 542902543 84694347 577500154 564116738 800715926 669590578 214220577 529930368 74238318 414007332 613968589 499414812 588266457 938218385 546745886 214366664 115849753 671288270 457748034 332429657 431583102 256598488 36304582 325450987 251774529 806118149 74238318 563754956 691987318 87362451 142209627 985596393 79660529 314821934 461521575 702657175 144725728 62488068 582745673 265038357 487690519 715064717 612818733 294442138 178666575 505675905 711105826 317355332 26458416 265656422 916286942 247307857 280588028 310589267 293725457 667071196 368425217 286072122 440049682 368214589 914276977 433002753 733310544 329877741 985822148 882808268 835745835 308080006 686535282 550023581 819575337 386301565 557396096 315469594 161722475 242430218 273197674 308080006 146573182 927289599 129106136 84351850 363168666 818167666 878464832 801869312 84175223 732484112 120086577 721098705 735643236 865129427 96454696 551158661 372618138 911582660 833949095 185443904 615934748 359742819 989447577 370724797 128834601 603315061 16401909 600405688 673867923 236394727 927407570 997994279 989613291 280117828 391916974 53428475 18346640 513446985 612818733 111410820 749487046 265656422 43383488 319950536 727723128 359742819 814855201 244949756 741906408 75319833 556230023 661945295 631077642 139181808 144592085 631021446 457420846 187979741 925066111 577398987 549972459 551894898 206640154 431020837 486305947 938218385 91340753 479840553 781709913 339944620 495532179 457350459 34808100 852426610 673607911 596373645 534810794 311702998 812755213 880772604 382022784 917064374 703482983 722098364 105630587 674776399 609165755 511033801 938686189 5243492 49022247 84295035 166495471 115609765 481332491 333074093 891741161 661683104 927407570 229274714 458173648 243301636 74238318 559069303 408439701 869222911 976525255 878795158 582475255 456360304 656248080 54190225 560451311 752126287 183198100 282087251 197733712 719826793 512992366 112213773 422406311 508120178 624884725 359742819 752899566 534911418 673607911 203942333 1755020 162121239 202136018 160621371 140454936 326071618 878298693 305605046 76816709 997994279 678743166 210951652 957056909 647854341 929694738 564116181 265039284 536491275 941864341 901483499 558072779 764786275 258411067 772605999 397074351 652081431 737426479 170136715 390634321 910120923 526851647 229274714 583130929 591267928 452959670 812452057 452959670 249694892 937496907 195908315 156172108 41794741 609165755 486411577 838298125 131894967 798061369 321197840 783755170 34674198 122042106 804693638 747140534 119377487 630502400 27638203 849158500 478472393 710672182 208678280 411061824 611185852 976658776 789926975 325705393 668753820 336572506 329569549 19994906 561904251 990317595 449436202 133795528 803489879 5384772 11945778 120086577 327284281 733329312 202230992 576932604 979496074 796273395 508917728 365160313 625420673 633238776 86929080 774984226 816055327 780744474 735414576 525382710 672452954 181637943 932138875 987133321 43216477 931082811 614108544 251941907 862658819 408928852 318662926 674403099 975555308 709005828 62488068 735643236 669949126 734082615 750800293 898741897 835761905 989447577 384136145 317218741 796463966 189213355 31478002 630333930 597520052 486302679 18230910 337870232 146886294 385413520 178328451 221119713 143894724 314605741 383927444 686558129 158806288 773202568 296460511 547032388 117658374 529552271 381270886 152321832 429846520 254650759 654963407 522533678 196276135 311512615 157199878 74745664 233084202 690765151 827415651 10047223 600455752 489539761 447230506 994732679 24173317 760026318 155423641 866334124 90657816 772675145 844377597 72865762 145449307 739212599 961941890 783755170 53085807 418762598 254049005 212328206 91159154 835934264 240614034 464348814 386301565 340665415 306436760 614971410 530425757 395237924 568767496 766496219 429336253 568738262 383020052 156380809 773913639 284843063 340218450 331286517 419363996 251469019 831341535 583130929 201116843 633102806 3244296 142209627 738484958 507027725 799337655 453575704 22569247 113745496 318340774 709005828 633880576 961757088 597333038 644120105 323981540 712816848 749577976 3683199 311667239 175149587 600455752 843356047 850349191 676127159 597707642 368482544 963513752 551147544 416962520 928382228 168088779 976933637 65753735 741906408 556505045 875297723 626089067 93501991 384348101 998759585 199400189 695125008 408620396 332269672 258611172 644158266 96794002 999027921 560855638 239685773 857399949 576932604 632021751 67785818 776273472 927407570 599924910 656758177 161219856 814855201 499063938 302179300 99071474 189783867 803076462 361939517 431020837 838770486 684504454 687319618 114529954 641752850 449436202 113745496 445996792 891253343 854939048 931636021 998123469 905130588 573277435 78331895 876814115 411387276 676573541 610981840 345220187 126183631 973790251 193253316 527032768 882539925 190779562 759634858 157643707 614556605 774873549 792063096 169099972 995148572 499063938 836716585 216087501 119769945 564321231 238532155 892101700 466529614 230973147 810182131 862658819 252459366 140552485 185496699 615582689 466328545 660284285 584237223 825234363 884469791 655326510 582745673 63735710 609165755 110154943 323211234 945319339 541233016 288450180 205425489 589369544 858419773 83044360 549972459 534911418 189783867 201116843 95523652 183561245 666277986 685588740 982642087 897708675 395630122 371520988 189925404 211315440 199199175 566081066 189213355 726065506 424209929 15845644 155799096 205497099 620301740 433002753 987720209 386301565 780744474 955012889 879631011 29044853 559313082 625975943 941864341 465268792 615934748 563623505 917433948 735414576 589556892 390340906 297905740 698965699 514002242 163254440 564733550 282087251 286249686 814327394 323211234 38930841 280673148 529930368 763474269 234294252 973647007 875054584 628010728 458013511 886879797 791217811 185496699 53533503 490560578 494000591 88204342 936836297 828257734 531449226 266252373 729102706 908427799 594568099 902667640 741012322 444560635 205680585 489606513 717291761 211127887 305605046 316938589 148547887 760026318 68240021 484602158 106944951 411387276 584818876 318723859 698965699 887180639 461609213 440495509 214961846 303978749 407019851 457420846 944636457 857443959 499414812 126423256 971362709 122042106 534911418 259449611 927289599 205425489 971618616 536429045 429111971 985822148 318043220 371321998 210283780 644802465 590804915 679778534 858999539 134732898 472478918 404276644 803489879 288092313 191803156 5950035 323981540 927292990 205570642 944552414 247449880 178666575 418113513 74745664 979496074 195172379 116822441 975472174 572077086 197782118 66915240 559962315 74163132 580821258 77545792 289665287 962471050 912565541 957516796 912911858 299891481 677221894 11945778 975624312 159038496 882836643 823436091 497670591 722609748 177117762 153335063 283987344 20030413 433011238 801121177 385552103 597520052 689632547 799105448 762551540 302816027 468455384 57936320 189925404 569825088 738079171 188640065 213105009 386434850 849626391 74163132 814280143 499915180 813747809 344590050 961920675 190779562 210988226 568767496 972697192 228516283 91790286 464364725 189034553 325903822 337343806 949375580 606791723 426418540 565167028 871738697 262764428 229736401 837245871 915935767 709005828 530180999 679778534 92620144 994732679 403257593 356031454 305751155 854477357 198416710 660394414 75595665 683049942 955040721 205755876 429111971 814855201 66284551 993960478 772605999 223487882 99416507 898011740 940748815 926863797 660284285 891253343 703198190 577870293 552413238 92852779 205570642 52624252 482814038 687319618 505402073 524300493 473586817 565167028 686576125 686558129 873870605 938161297 365233823 95523652 903438801 858419773 909817204 457420846 79530500 193253316 339857562 934676037 419363996 964333161 694028408 196853333 479713547 206640154 381271735 457420846 38930841 537422992 798031880 202251279 882569429 623879562 34674198 440495509 864935901 887180639 787206888 507027725 775150065 527151651 947077942 913106255 854939048 214220577 133195338 492768968 103886771 476606217 534385916 278383975 153251835 848103304 510733948 581846430 804693638 879631011 895585221 312988432 218013967 555594789 409002533 311512615 772605999 533931361 168088779 919713725 458013511 328208929 245431690 507233035 287050784 160768265 381748004 886879797 489089698 217300591 205680585 164508327 322602402 703967015 383927444 11498961 906227296 658518089 29044853 895299981 655943653 92132054 619258044 143858050 823941511 244682150 37616152 843356047 303877199 333137735 60014503 259103147 158806288 461266306 47679586 169291410 570190395 570522147 176744440 815958232 259591322 769725421 985596393 944552414 50458068 481847368 489089698 227019163 484440466 639748241 681239726 207772707 859384665 347109167 240401736 679778534 437190033 178666575 915014906 18058010 79530500 703705287 528346225 299109036 784393374 580567724 131960876 140548081 676967069 98978648 299413406 902627019 762692570 555594789 798528099 382022784 50000257 234452525 545546316 880586898 267521512 12767772 859955223 297905740 699419202 971048070 566880842 283779123 14511635 547383790 8608514 374229134 559499693 977226188 199400189 303367053 827415651 656758177 580661782 126007484 479713547 95523652 536491275 479590201 445318768 671878903 464364725 227019163 115823378 18346640 386116119 168760160 729884770 142209627 185542960 526851647 573387327 995207345 797074328 65088938 510733948 205425489 152906493 998952039 300591328 442021491 53085807 570211608 161327815 511797294 503798204 95801348 876814115 576802172 887230278 961628560 48603449 125838251 207090249 430719159 849715571 758607527 626089067 433795805 222198476 569690941 590804915 272505396 806118149 914276977 794850329 524722844 513446985 910282283 338226222 485534609 135221079 463660987 971770503 431913135 90657816 37381062 543934277 630502400 381271735 913127586 622329326 160408848 174791774 74238318 280117828 828158277 599496928 944552414 940896500 51371959 181701003 168517333 890007491 937999498 877333579 411387276 715843191 50425057 600352399 314605741 629248282 986781095 74163132 860350297 754337623 849923692 186775971 902667640 791217811 582475255 433002753 695467812 48725839 524722844 252181131 140548081 818167666 236430826 573387327 976613369 675603314 542061328 800343315 180268812 962471050 583130929 776870971 395237924 179495497 774716990 882105651 98978648 168140170 335898022 109460111 238383436 815766938 914276977 667071196 921144436 48851750 922359743 936786359 329411643 392239228 196853333 285358812 837271211 275059205 594507046 247449880 989447577 92185688 844378451 987246778 580345269 600390333 347799580 947077942 104886651 416962520 614782831 381271735 651431076 306264213 251774529 244949756 486156101 447045329 858419773 499406970 630502400 634359173 689361864 705679051 38305232 635919069 978651298 352620330 749300026 710742209 74884726 212321274 857774301 831723827 229900825 591754154 484602158 111410820 385552103 990367734 46123809 402877353 554566395 485513973 385552103 627725603 168088123 59214936 280581322 509019742 937486146 789926975 926830135 272969138 197782118 559069303 501556366 938218385 161722475 237048602 946318552 557228888 77938524 654963407 495532179 594071228 734082615 760296202 492420107 210283780 898741897 387332327 457949548 305605046 701720312 898191463 973647007 876230788 95801348 306436760 328140806 779976256 210094630 180924906 295151293 849715571 641752850 855830568 599023732 590804915 338277041 322540777 642076551 529930368 808877265 335172550 278383975 247449880 128608132 652529287 726565609 786106324 666518775 925068848 980733639 403257593 438024256 462429130 875427687 556879365 408439701 971770503 74238318 75319833 694999798 754713620 980733639 786796072 285483835 871808474 577077574 132397520 316007490 845550500 61459500 96794002 537852900 696287765 534129836 464667276 719883578 274406882 949785039 440850208 965443188 489360532 606344393 855830568 91340753 5243492 857373264 627725603 12276399 917064374 675425778 543064435 630502400 276061798 137443737 371520988 578897745 299413406 21845599 496216416 933202547 140332331 585684173 48851750 656758177 117658374 356726995 945528739 606791723 426897751 430094384 806164924 250111974 742292851 782094055 573387327 374654469 823436091 918783009 656511538 927292990 180404269 91369036 607473619 780538512 84351850 302179300 580309879 59235965 501998371 935713151 749577976 779419520 570190395 5950035 551700553 484602158 862091463 843356047 201116843 599023732 600455752 879024193 381271735 917433948 199625513 584066694 726065506 265039284 393755145 397074351 801104257 174341423 681190514 50425057 6603718 623054218 181701003 525382710 3244296 865697030 241152199 280428230 768649852 505831098 600719081 148191078 604279416 50985603 731257393 989447577 859384665 105147679 904982548 670235597 771357286 515799592 310480922 798061369 784755804 522533678 801121177 666518775 680818652 120086577 318340774 5950035 297386170 466504227 702068796 159290877 77765420 679778534 300591328 148917964 859955223 787403914 918184905 576802172 268894477 623699575 676017550 226587393 825234363 17200672 527313338 559598778 543415039 988413143 352277085 265237324 735378685 407450951 336235095 442021491 797074328 461521575 936786359 691266338 325658316 727723128 524883089 688012895 209328048 297979020 474472188 319973087 299815578 570338889 80141842 150941554 15845644 212582930 273747994 424209929 199103836 334805559 390340906 454813990 953739621 931636021 358176797 867324107 726065506 558072779 905204153 691987318 789297374 870163775 107723562 295151293 723226924 272426485 915014906 623699575 65753735 961628560 220136063 850809329 240401736 73174105 845550500 336572506 276571706 183243365 315469594 710672182 63768953 321473691 387332327 92132054 381270886 149652863 489360532 937486146 429007122 915752571 54190225 527109755 38817786 987720209 884828743 106367018 653320190 735643236 547364094 471632248 440850208 501631897 914521481 170394879 319950536 838298125 551894898 536277389 633880576 837271211 798266390 116701210 801121177 285483835 449436202 178666575 594568099 395630304 203942333 26035048 737538975 835229979 84351850 214817057 194216137 875427687 620509211 745752130 74884722 368482544 242430218 995480944 446508867 199124583 242430218 244988424 556879365 794233651 990081045 611109402 503963462 555430698 413462997 138953808 754337623 336411317 646110736 537422992 279960667 120086577 252181131 176542859 671410261 505831098 921940034 303903156 109460111 702917097 371084926 115058904 917064374 430294421 116822441 342112900 632021751 196424907 889873666 499891990 441161575 634477788 100234948 582745673 11945778 857340006 206916701 577280563 53681699 989141606 711099900 450146166 426418540 323211234 551700553 23275758 603567218 254650759 18615483 671878903 993732984 385720696 604279416 59593070 600029120 180515799 403257593 566271648 600455752 286249686 60014503 175149587 319950536 399612341 641934278 74917358 15948075 458173648 477602550 497670591 723042997 597179606 505402073 385552103 263868471 20394801 862091463 379481452 463772002 738825183 116762380 962004762 241152199 989447577 437965252 773202568 459182881 721430008 155154755 641752850 158806288 21845599 806441439 989141606 195313338 415910494 723410896 624789920 339420190 558072779 669137147 510181977 188700048 183198100 74163132 876398337 180404269 970151029 498565200 807320646 135184951 51371959 994680982 466161591 739207019 288364727 238870331 403094865 175883822 671878903 300591328 30308684 599924910 556707738 614108544 360738353 661683104 205755876 803489879 427918537 580309879 776634357 180208726 50985603 850349191 442021491 486564639 268329319 593883785 148191078 43098623 207960242 755943374 144592085 741655502 703705287 625975943 980733639 84351850 9580429 722098364 633238776 674776399 404816231 955012889 147654828 570190395 714308859 683946590 806919975 233221903 547383790 345889676 973647007 999850321 489022325 259591322 152321832 501998371 718453288 601203352 74884726 98015504 585173419 799105448 228519941 218968071 676127159 167033031 451778441 753209962 147435008 955467506 912911858 870692313 695125008 46178806 541797926 180989716 471632248 540313217 468455384 117510423 459859183 580309879 559598778 755943374 982742678 86929080 244682150 756037531 50423454 454703462 555430698 440850208 673607911 940748815 666653698 693428985 653931228 682874225 212328206 946798469 272505396 502684358 978651298 499551789 828257734 90691556 691987318 723226924 395630122 342044874 900068927 660284285 573819100 203942333 525382710 989959971 534129836 245431690 831901459 972982044 60052253 390249843 549972459 267521512 174341423 301515374 532545574 561904251 234452525 514364277 629267518 79533227 347397207 999535247 871893251 254518008 702917097 56218488 109979500 814956834 465405212 936836297 332269672 54190225 978651298 819542684 318723859 557228888 332248721 263752831 891253343 660284285 192506641 433288425 684846927 47679586 449066662 550595146 539516339 607473619 418052674 140332331 529810580 386323266 793778234 927668762 565167028 938129203 636303466 961990900 155080681 63735710 975877944 662151338 469084538 556505045 484602158 286418542 850114055 80141842 968398941 516597362 55399066 107666038 172403817 207090249 493330102 282087251 36304582 117154937 210988226 779976256 580345269 231318056 379481452 545546316 615184972 533832654 280428230 971577642 697817838 487894168 382022784 530180999 386470769 50000257 783711783 242430218 223487882 139181808 958426075 207224739 917751379 669590578 192506641 99071474 316048545 556505045 990704158 718755332 210988226 813584977 522120068 943161505 226026695 278776060 389490135 661945295 808806130 516597362 867937446 889873666 137443737 1329712 961920675 916459647 927407570 320519658 47858205 554637081 630502400 952125901 774716990 94746418 61459500 502734516 367075388 803076462 205425489 102744105 135415576 135384651 802873783 815766938 539516339 297165080 576997704 452829458 259103147 566880842 135415576 599924910 226587393 56582038 816622030 418113513 50585565 562187274 529552271 765846185 97998843 794429139 847616017 735378685 59235965 456496255 189925404 169032907 399612341 478472393 527109755 144862089 93505896 236951774 566271648 19489951 786440105 927668762 572856409 566880842 995207345 113375958 638467670 505402073 818712333 358176797 818712333 236213554 170394879 825234363 778199443 368837188 368482544 732850461 27223805 381970880 516059594 75319833 492420107 99071474 293725457 607780908 697817838 782211399 591749348 977609728 984078949 674161926 633905217 45001834 92285559 283705902 927407570 631974337 875457483 529797868 925264717 209328048 733460562 634793319 434120762 508917728 489022325 135221079 836403261 825303491 818712333 185505033 759440915 636471566 570211608 92620144 290534744 752126287 834661164 900682725 309760477 600405688 982642087 991561994 347799580 580309879 687941455 297367724 236233943 945528739 54518317 819542684 268329319 742519189 150941554 470748952 551147544 801104257 759634858 545074036 140548081 313588556 602923388 66284551 181663195 79533227 599389936 814327394 93033008 419363996 718453288 306436760 576932604 477530947 511125775 739973684 744762752 426201787 496102003 686784395 266914267 178480427 76445148 381970880 791470300 954510269 901114212 403257593 873386142 518867511 260132486 409002533 544298573 131960876 110751047 389201142 356566377 482729354 666903918 231318056 626362375 117510423 679526808 98944464 936073112 985596393 353814308 563769765 266914267 602549659 59593070 835264255 311512615 551158661 126007484 441658299 906514949 42011244 507233035 6603718 975498681 723410896 486305947 179495497 547032388 478472393 179331032 107723562 534129836 367341432 758607527 999850321 737426479 150531518 226587393 306264213 758607527 413939013 304898847 803076462 626786239 199400189 451778441 624618239 433520210 534359312 670742213 876103087 466328545 340404133 293725457 306264213 702917097 261792353 190764213 180989716 72865762 283705902 164508327 441161575 479090499 944636457 459859183 505675905 211127887 199103836 152751150 964375433 143980888 313588556 994835438 564155082 438818276 350471116 95523652 818167666 737426479 107723562 537959748 207857108 509139124 876230788 940507292 910594054 843356047 959952244 939824120 117658374 807320646 229274714 683712976 401646398 938686189 254518008 112590980 163254440 712879297 710742209 990317595 80969668 898011740 185443904 230196879 829184188 58942665 528346225 286249686 429336253 542061328 5622964 425943899 365754714 509139124 724443847 605721493 758911283 408439701 336235095 958294810 941375362 701826586 443220152 591749348 198416710 236728857 866876754 602923388 326800796 317218741 591267928 374583101 311516452 597050681 723042997 3683199 800513656 374117022 753209962 570211608 442824684 314605741 240612315 525382710 490292918 336411317 148547887 857340006 80969668 17200672 414007332 220289429 902686412 150941554 901826937 946318552 917064374 205425489 950146151 149804221 268894477 840116627 656511538 961757088 591267928 818255344 91159154 311664146 599924910 217300591 38817786 547383790 311702998 585684173 754647809 489539761 588611043 264719853 245128019 453465768 317355332 201151615 636438637 798184916 3521721 879024193 494000591 573819100 500312210 47849363 551700553 91790286 580708180 825408568 527269157 23275758 686576125 679526808 238870331 127524278 292998860 557396096 442824684 93501991 140332331 12276399 518011640 204276286 454523970 461903312 74163132 668363654 871183325 290534744 27638203 172864989 762733868 475533150 972982044 148062549 362208854 463195796 961990900 326535871 234649912 639937413 984892627 524722844 603315061 913106255 556879365 129106136 490465865 937496907 590804915 762551540 256138483 814280143 183561245 712879297 133195338 373046486 563386171 207772707 22597425 395237924 897338703 766162775 674161926 898741897 626570049 385552103 737538975 93505896 210283780 502667666 278776060 29817162 612597422 932606850 572077086 866334124 259591322 334805559 421470802 874647853 15845644 375122307 272969138 362784341 292998860 21845599 804693638 845942412 260114002 547066563 222198476 128834601 906436032 541797926 543415039 353814308 99071474 808806130 669949126 183243365 704038246 687786820 716220191 309819986 168193564 549927386 722098364 363168666 563769765 866543520 900087091 610650703 599069359 318723859 610841894 557660732 746263217 612875112 980487908 858419773 499414812 907300038 733124326 875427687 111410820 374654469 156699567 278872692 502467688 543363346 254049005 297781898 399824914 625557692 141251380 133795528 276061798 995480944 463418343 572669825 685588740 280588028 429111971 690765151 984028465 175149587 173808688 122576422 396635011 427034801 104545206 739212599 745394306 610981840 209328048 517025661 910120923 908128739 377704680 303978749 630305654 216003919 681239726 538668515 322043754 264719853 348940244 74917358 866941105 284843063 433942660 429864702 500312210 59235965 355660468 395630122 614026796 787185684 814956834 562127080 796463966 502667666 44413294 668363654 59919140 71909967 222051088 88040749 556505045 679526808 823436091 442119909 420017219 445430736 619258044 638467670 4529288 642793010 20030413 160257457 14511635 584466280 622329326 934676037 368427723 670235597 414007332 609165755 326630992 502667666 102744105 514975596 265656422 204276286 218968071 936941925 203942333 232068457 243301636 407347396 64668918 314919402 614108544 628694667 300591328 278383975 993732984 201151615 216621167 745833143 658594855 924818515 790393208 252459366 152906493 902836749 491092305 975624312 588611043 931636021 713695275 534810794 243105777 677196424 516597362 104886651 978053435 371945210 153335063 340040190 949158518 372618138 507588549 539507056 677347466 584237223 18230910 982275237 477831345 168517333 696287765 211127887 955040721 86969235 257399321 195172379 845526401 345721882 610841894 97561749 216087501 159548615 479840553 556230023 125707037 404276644 199625513 138676770 687717244 422103472 792959810 760420305 905204153 946318552 370801281 491885622 381891534 977226188 862091463 101181104 652081431 576932604 29563543 155830622 729102706 408928852 318043220 466003393 140978055 193007986 260198529 224322011 425927493 799746298 744109375 289971404 46070405 976817354 6014185 106759842 111410820 995148572 876119193 351805502 70793556 701826586 22597425 484602158 889873666 913106255 872240517 134732898 681190514 26210403 386323266 543371210 423119094 744762752 359560840 116219909 564155082 143858050 511172993 711111183 734232949 679526808 503798204 703373910 644756626 74745664 429007122 874189158 491234970 712577043 702068796 176542859 502734516 457949548 872240517 577078336 891460999 50985603 384672693 871780454 236951774 311512615 910120923 990704158 683946590 21845599 653961262 977226188 631265920 574243060 574645833 92132054 599496928 908015352 836160292 824227854 321197840 940507292 913476082 342623724 156699567 179614888 22490360 853081873 241649461 641529027 949272625 415646406 237508578 628694667 11943689 348947267 203724674 415646406 326071618 226470257 256407817 356726995 100234948 924475246 723226924 495532179 252952423 522002021 157813696 538978258 437620595 854475698 739973684 427034801 379927026 780744474 622679101 77938524 369576612 796273395 632029094 744762752 517373579 86266569 824310782 106759842 192089470 557396096 196276135 421210652 519404764 682287856 718755332 104886651 268894477 379481452 556879365 639157119 578324730 762551540 915014906 458173648 368214589 796828965 825054141 565167028 63735710 17200672 323981540 168760160 119578270 262117802 365754714 875297723 795680951 798061369 590804915 591532029 956758949 731546481 38143 332269672 94277245 670230868 426418540 295151293 987246778 385720696 42937886 468895269 699419202 739212599 109535617 679778534 288746385 311512615 827415651 285647609 321204241 639748241 349534693 452017119 577252972 316007490 53428475 776634357 955012889 484602158 908959804 255541756 185505033 433520210 749577976 196424907 146312978 744846046 653961262 891253343 594494552 937148491 98944464 664652682 896281179 904643838 125471442 155080681 991299282 884469791 77545792 582922984 22646630 348947267 46178806 447004932 814327394 184540977 704038246 815574841 23077334 465405212 502734516 593039343 159178888 257040803 572847161 12767772 216621167 587012678 750800293 815574841 322602402 492768968 880772604 406708747 128551064 441951990 578324730 868964345 607473619 254416749 559249025 288364727 588991472 180268812 729102706 853081873 419363996 902627019 845526401 599023732 692529666 340040190 944945818 73057490 569825088 867937446 577182005 380982017 490465865 629267518 473421908 636303466 640396290 577078336 490513703 828158277 993732984 962004762 17216099 84175223 79495362 774272835 494000591 875297723 599924910 174660844 768834157 937999498 944636457 954745082 371520988 236430826 393755145 353814308 237508578 834803029 320615808 27223805 84694347 537852900 564116738 855775787 135384651 311664146 30688570 786440105 50030371 936073112 485513973 573093241 900682725 808806130 157199878 912911858 543415039 443577698 834859737 466328545 787628862 862286004 524883089 227019163 790393208 577280563 635919069 366600259 534359312 925066111 185443904 368482544 327031243 184540977 552413238 246307638 800259421 156380809 746263217 227019163 212063182 49022247 335172550 250495944 15379822 510238973 75319833 446771655 549764142 491885622 366691669 236233943 508917728 994835438 86070889 304898847 596316129 398592692 787172955 541233016 619784823 925068304 490513703 511125775 844377597 205755876 882808268 174707725 676967069 28844903 709525909 641752850 163379907 101181104 608213154 699371320 619258044 449066662 596373645 189034553 323981540 828619284 61438921 603663174 280461428 91685346 367599057 215747142 311702998 838298125 971618616 178666575 163379907 898741897 75980139 541797926 53085807 289971404 710742209 712879297 436702113 73174105 506962870 733460562 185542960 459859183 872240517 609165755 861922430 205755876 653366309 363943404 511246558 50985603 170136715 399612341 340404133 50425057 845173375 677221894 453581056 712816848 723410896 334805559 297386170 921144436 460357956 969800422 409928786 577078336 253756038 981961221 806441439 278872692 775150065 865697030 441161575 459094177 950146151 74238318 591754154 958426075 333074093 427918537 393755145 315460390 529797868 203010362 644756626 397238075 798266390 17200672 477530947 418762598 794850329 288092313 668753820 398592692 559069303 802873783 499414812 787403914 534385916 989141606 545546316 810182131 92620144 259680028 47679586 466529614 79533227 861814648 527032768 982716506 760204091 940256217 488755894 835934264 524153250 604315826 773913639 179956240 719577657 950792029 195908315 986223911 477530947 628694667 90657816 623054218 220136063 167525657 530425757 828299173 358176797 59235965 721507669 773202568 30195232 511125775 332429657 673867923 767855384 285483835 633880576 397991504 463772002 214920504 275655742 58942665 359742819 802873783 799105448 380982017 402544122 774716990 336072143 577078336 63768953 333137735 296480449 898329714 797074328 74968856 311702998 537959748 749577976 629516772 388620360 294517254 800151512 190760628 108188954 227019163 644560023 850114055 163379907 290534744 322540777 634352058 884202614 499891990 180989716 278383975 491234970 731546481 676967069 917521937 211315440 393436607 629248282 727723128 57690175 898741897 180208726 749188907 349317960 395630304 701497535 228737089 833621302 332269672 870367022 371321998 918184905 917022401 482814038 494021161 717291761 579381426 906436032 362946244 30688570 549972899 499915180 152751150 205963264 170828824 595752335 666790846 484851378 719956614 776870971 910245214 108188954 510181977 99071474 451778441 662151338 986861974 298140196 966504822 354283565 895076863 840403591 21682128 790393208 427034801 800259421 783755170 451469084 809141855 345889676 227533798 306368630 464348814 48603449 486305947 652529287 737084490 644557380 857774301 179495497 380838326 899454831 549972899 517373579 77380858 188700048 509139124 891180308 584466280 3694326 207772707 592689266 149006051 875054584 122576422 304090840 884469791 577398987 119769945 233036033 577870293 726065506 479225687 19489951 644120105 801104257 926863797 742665636 970529099 350471116 27223805 798031880 213870127 96794002 535958434 866876754 390305007 107666038 966504822 897708675 239275508 294442138 645155907 613353995 16401909 795680951 452017119 47679586 874004635 588156848 490352807 370724797 134732898 377704680 835229979 303877199 982742678 634793319 323284999 540313217 281542774 753209962 880586898 647854341 372618138 444775234 285647609 675420108 743967698 167738905 854475698 871183325 328580873 18230910 67785818 263868471 169880661 663268806 70794872 248368432 225841817 199103836 143833284 921898565 225462866 17524411 367075388 698464494 682178185 950146151 457915910 602549659 879024193 765846185 829665805 956758949 197782118 626704913 870163775 167738905 206640154 939579208 404816231 279960667 93905461 838978405 30312576 518867511 427034801 726065506 677196424 509363099 490560578 169544125 946272209 135221079 77380858 508345262 148917964 345220187 735643236 44413294 216781851 503341733 29817162 360369171 848103304 152906493 703373910 946798469 258411067 206916701 926830135 46070405 922359743 619258044 604259715 175816433 380838326 728979627 878464832 74163132 594947219 371084926 902627019 155154755 814855201 529930368 645155907 725766268 181637943 662657288 963721294 592689266 830898349 332139362 155799096 437190033 385720696 226772858 975054385 280461428 626362375 683946590 624789920 628482088 688012895 731257393 337343806 401347861 811824089 878795158 155799096 947077942 966504822 6014185 948384265 878795158 815574841 836160292 796313912 103886771 862286004 531528147 567101724 454703462 807320646 671196880 657910730 706227132 423719700 760296202 719883578 857399949 143980888 625658840 964333161 2091622 835934264 244949756 915752571 613937730 591518992 764204100 19994906 79495362 669865368 63735710 501556366 433288425 147654828 464667276 636869765 245128019 79884435 831808668 589556892 3694326 829665805 644560023 697817838 739973684 385552103 557228888 539516339 877333579 116701210 580661782 206640154 115823378 924475246 611185852 347397207 319950536 253872951 340404133 347397207 913476082 566271648 625975943 711111183 454523970 302179300 48603449 371321998 173165876 26210403 543607464 74238318 600390333 712816848 92185688 902634162 795353112 685043907 876119193 372618138 437190033 808806130 358176797 46704868 773328702 472271203 550023581 74917358 754337623 486305947 516597362 168760160 662806909 931636021 139181808 902634162 341280491 90949478 987246778 367075388 549764142 158666321 106343172 404816231 689311214 614782831 17216099 49022247 479713547 976933637 45001834 91369036 332429657 337343806 381970880 552116571 41359063 262117802 770617472 571300083 899028013 585684173 381271735 303367053 157199878 155830622 140332331 59235965 276268860 936941925 859384665 193007986 633880576 591749348 692892053 316297596 216621167 976613369 53681699 44728820 604279416 972697192 114529954 318723859 814956834 340040190 257399321 382022784 554637081 875297723 577252972 236430826 30195232 385413520 702657175 610650703 18615483 691987318 100234948 610650703 37616152 156172108 205629800 691987318 551894898 535958434 300591328 975624312 337683600 148917964 577398987 581424935 386850078 830135670 796474932 172981931 261792353 876231404 171630017 763474269 505402073 467453337 655326510 591749348 733124326 533931361 871808474 332248721 272969138 175149587 534911418 866334124 152906493 228737089 932175529 683477669 106575877 128608132 175883822 558072779 357282872 155080681 721507669 591532029 482835877 128608132 439648895 314919402 997693278 798345508 862091463 16401909 462429130 737426479 482814038 855775787 426201787 60052253 798031880 97998843 929573527 656145738 583487359 458173648 257399321 34808100 681190514 429585690 855671543 961920675 784755804 91369036 460855076 271591597 291422169 533931361 324111051 293725457 77919818 834803029 498565200 693778567 999872766 390821114 587547503 179146820 572847161 448175314 688739885 431913135 576896587 536277389 30688570 436802149 905204153 450146166 754337623 570531502 452829458 59405205 445318768 43383488 767598942 668363654 662227569 441951990 375053402 835229979 368214589 466504227 825303491 682287856 932138875 484602158 138284639 678743166 195908315 639542202 889873666 341480338 719130647 73480548 706227132 88314083 366691669 74917358 446508867 975472174 318043220 133795528 380328614 542061328 53681699 536467507 586938759 564431427 288189267 670080018 79533227 159290877 701497535 149798630 915014906 395237924 59214936 389481932 519404764 566291380 119578270 571769568 41794741 515915366 90657816 908128739 180208726 913106255 336235095 854475698 644756626 941360060 599924910 225442682 973790251 982742678 325903822 265379419 693428985 205755876 119578270 168760160 661945295 975981152 166455406 678743166 866544425 781774644 725766268 689976981 342044874 236430826 932138875 418762598 52033262 596768499 610841894 418052674 18615483 641752850 707512971 18346640 855917976 406708747 704038246 211127887 508917728 916286942 687717244 998801879 489089698 504890207 457350459 467453337 564040251 140454936 502684358 232068457 550023581 925066111 669590578 922359743 991526888 668255690 371084926 849923692 229736401 303903156 551158661 28844903 840403591 438724928 32833080 59593070 308425977 286249686 495790478 457545 68240021 702917097 869222911 173286093 212063182 855775787 222051088 552116571 454703462 828619284 340218450 937496907 771357286 828158277 750800293 236430826 688739885 207960242 368837188 883928704 231318056 666790846 626704913 148917964 662227569 603663174 114760641 584466280 658116656 559313082 199625513 610650703 740287465 215747142 402877353 944552414 416791081 218259896 583741433 463660987 211315440 510181977 1329712 264719853 212063182 455838717 152906493 906514949 464364725 642076551 140978055 986861974 402544122 902836749 208678280 236728857 625975943 959746945 490513703 940063626 900087091 18058010 502734516 295151293 171630017 109697458 112506771 361939517 855179591 534129836 489089698 683049942 993732984 215747142 724443847 741427241 398015299 142209627 198264634 371945210 141251380 961757088 109460111 811824089 304090840 880586898 813668751 866895235 862658819 972697192 918184905 211896942 333666301 712879297 563754956 588266457 109460111 36304582 110154943 512992366 631974337 411061824 459182881 882960284 32833080 834803029 119578270 370103680 465062372 79334666 196276135 734082615 113375958 766162775 825054141 908015352 988851590 309819986 6279171 262117802 77919818 688012895 301515374 155799096 801964723 449066662 63695905 486305947 660010469 183198100 248368432 838770486 823436091 133795528 262265019 513204794 491092305 961628560 111061091 442021491 992840365 957007243 370724797 664839701 634793319 110751047 168140170 73174105 119578270 534129836 771829911 841240867 735378685 741906408 197777948 347397207 282304687 134894307 451469084 408439701 281236633 612875112 341280491 407450951 140332331 362123299 668753820 138676770 116762380 962004762 84295035 591532029 414007332 735643236 672452954 513668460 884202614 594947219 327031243 316938589 17216099 113017213 155154755 54201489 313588556 591518992 791217811 115279803 281236633 604315826 505402073 661976258 774873549 207772707 282304687 904643838 444775234 927292990 873720380 740863969 719577657 773340793 552413238 774984226 125707037 356566377 723042997 174660844 733124326 645200390 836877589 76055799 596316129 818255344 584867990 741255817 106944951 511125775 308425977 871893251 465062372 904312275 854939048 917751379 426418540 975498681 365754714 294310512 169032907 164320661 91159154 230196879 734110014 515915366 507588549 984078949 108188954 280428230 454424793 935359816 862658819 636869765 762733868 693778567 899144343 538668515 551851768 63396399 803076462 487690519 781775010 463660987 600455752 568020729 864935901 630502400 65753735 927407570 940748815 874004635 257399321 396081243 452829458 238532155 205680585 957056909 904182987 555594789 789926975 466161591 301515374 629516772 303877199 342623724 368214589 436802149 332429657 192506641 148547887 543371210 108188954 231499652 659222627 148191078 491092305 618542825 66284551 138953808 488755894 143833284 619258044 679778534 128186441 393436607 502734516 197782118 456838078 299978001 818167666 47431837 600455752 819575337 45001834 670235597 167033031 937486146 116822441 366140756 187979741 232063146 79533227 257040803 789926975 584237223 651408046 570211608 491092305 144858172 60985269 536429045 577182005 109954025 110987665 989613291 655943653 481332491 459556939 588266457 214366664 594507046 666179523 950586826 831341535 366140756 666179523 76445148 534385916 450146166 734232949 122042106 813584977 392197300 254518008 468064208 729884770 990839858 79495362 815751471 31478002 774984226 625658840 207772707 156699567 90949478 175816433 58942665 732850461 192095105 203942333 168517333 790942938 670868729 172882966 703373910 362208854 271591597 859384665 123321284 775150065 347397207 574737945 913106255 169544125 552116571 96794002 515799592 805013567 975054385 197777948 687035168 667071196 221119713 322602402 555430698 494000591 559962315 563386171 682287856 906317654 712879297 992899485 143119520 656511538 202251279 138284639 559962315 364574038 147435008 660284285 986223911 899454831 193007986 140624403 514975596 53681699 466504227 687182782 397238075 892101700 521375072 457558860 430294421 67921812 429864702 897338703 860350297 390249843 591532029 53681699 738079171 653961262 982642087 22490360 326535871 625975943 721430008 551764979 295151293 1329712 536644223 990367734 677196424 681190514 463660987 428040172 750498247 624618239 990704158 861922430 92852779 268894477 315037088 862091463 937458136 19472889 580345269 576896587 934676037 195313338 745833143 551700553 321473691 144862089 212889062 713702414 882960284 424892941 989141606 718755332 82472973 236394727 898741897 955040721 718453288 53681699 88040749 800343315 227019163 30190813 356566377 282592999 614782831 236951774 331286517 636471566 701826586 501998371 539981115 272287568 913127586 801121177 492420107 339944620 370103680 656511538 976658776 918100423 167525657 573387327 175149587 322043754 935713151 490363901 36304582 767855384 887180639 742292851 896942038 676573541 372542973 77919818 579381426 386323266 908427799 554637081 522120068 805624390 27223805 659222627 546745886 580708180 731523653 558373489 128608132 268894477 67785818 338226222 701826586 793771148 850809329 653961262 568020729 666179523 152751150 195313338 113409781 106343172 123321284 502734516 311664146 765935992 147654828 299413406 795862559 891180308 845655498 275655742 133795528 495383193 265039284 106944951 77877983 220269644 280673148 980487908 682178185 607473619 574243060 212321274 624789920 625658840 429864702 564116181 356031454 413167320 818195008 298140196 5229759 994680982 670742213 329569549 168517333 847498845 266914267 259591322 798184916 987078174 21682128 477602550 251774529 914521481 366600259 457558860 780744474 246632675 466328545 475918788 798345508 42725815 20394801 797074328 576932604 800343315 917521937 63695905 316938589 364574038 744846046 871738697 236430826 713695275 316297596 588991472 689632547 955467506 71827122 927814413 374654469 325658316 683712976 205659656 936941925 87362451 931082811 564040251 91369036 431998040 294310512 495790478 104436607 823436091 323284999 322968795 143119520 383020052 549972899 349534693 835745835 584818876 889428403 464667276 741906408 625975943 714308859 367341432 499215682 738484958 848103304 1329712 46704868 944945818 633238776 247449880 1755020 61438921 246307638 711793973 613968589 906317654 547032388 171630017 878464832 479840553 959874209 836160292 522533678 490465865 860350297 977609728 272505396 709559005 507233035 44413294 596768499 675603314 215747142 619258044 591518992 167566792 192860444 580708180 556230023 47679586 641529027 636438637 74917358 584861467 591749348 167738905 527151651 91159154 995148572 975555308 605721493 32833080 976817354 531528147 975472174 877333579 232063146 201116843 577317011 201116843 147654828 228516283 522120068 634793319 561799355 311516452 177117762 771357286 749300026 143894724 868964345 715843191 5229759 38143 913709807 653320190 155799096 607473619 210094630 887982477 342241245 247449880 95523652 267521512 463660987 744109375 684846927 280117828 674403099 433002753 507233035 861922430 867937446 975134265 340352899 705679051 701720312 923845740 549927386 908959804 747140534 442824684 759440915 54190225 976658776 156699567 96454696 987078174 283987344 474472188 280581322 230973147 429585690 137926766 766496219 191803156 593539778 814896225 816622030 990081045 992828473 280117828 639748241 506120779 845942412 758911283 733460562 342964586 30308684 125471442 230196879 784393374 204276286 479713547 975981152 625420673 385413520 999850321 397783894 273747994 395630304 722609748 614556605 209627573 543363346 174027130 367075388 398802465 476606217 194216137 389481932 297165080 540211243 170136715 280673148 79533227 452017119 297165080 468064208 973790251 595878274 332429657 604315826 661683104 190764213 276268860 570522147 124206268 368425217 381748004 201694189 195313338 976525255 955475120 936726289 669590578 857373264 180404269 956668568 615582689 418052674 590804915 869350243 960226783 551147544 516597362 843624695 284952187 332269672 161377506 12276399 170136715 110751047 340592920 580821258 628717119 976525255 805628373 398592692 236394727 626786239 866544425 172864989 794429139 53480688 109460111 167525657 133195338 251774529 426201787 527951926 162121239 252484699 458013511 20394801 624670768 424209929 902686412 517692271 168088779 861814648 188640065 12276399 524153250 459094177 169099972 309760477 975134265 934676037 632029094 625884474 640396290 527151651 871808474 917433948 17407821 730134048 831808668 532168493 631974337 539507056 573387327 184540977 341280491 719956614 890007491 529810580 895916772 810182131 344590050 587079457 60720407 657910730 168193564 541937384 54929184 368482544 9161228 838770486 286418542 626786239 23730965 501556366 11943689 429014253 221457069 397238075 48725839 404276644 57936320 152751150 543934277 591532029 596316129 36570949 178480427 928382228 386301565 749487046 502520881 8431978 238870331 225442682 485004803 11498961 837826393 362784341 202230992 74968856 586938759 47849363 63768953 913106255 955040721 114922244 131652486 939824120 499414812 86969235 79533227 340040190 413462997 645155907 662227569 866543520 876119193 92285559 228516283 982275237 913476082 834661164 115823378 442021491 932138875 867324107 303877199 105147679 454523970 489606513 15845644 336411317 429111971 323211234 302816027 536429045 895585221 505831098 242430218 155080681 327865440 811824089 253756038 555594789 48603449 148191078 800151512 511797294 975555308 755532772 737146220 741897119 17216099 458173648 15379822 126423256 185542960 120086577 917064374 811824089 941471684 255100112 510524797 809141855 177003774 314919402 651925959 280673148 813668751 320221871 188229202 917521937 649803000 733329312 771357286 867937446 205963264 612818733 882105651 931636021 325658316 685043907 336072143 190760628 834859737 226026695 66284551 908427799 776870971 798184916 909817204 571300083 886079448 393705041 295515497 795862559 551700553 949019105 597520052 511404474 754647809 793778234 229691564 514975596 961990900 686558129 597333038 97438038 596373645 442386094 177067711 815574841 600405688 294517254 17407821 975498681 137926766 976525255 527313338 668363654 898202528 609570031 27638203 683477669 306264213 225303030 278776060 664839701 379927026 638467670 836460640 369117891 704038246 461903312 80141842 164327224 383927444 468455384 457350459 111172184 662227569 340040190 196276135 156380809 380328614 580567724 146886294 926863797 90691556 373046486 634359173 497038910 345220187 860555889 272287568 379481452 866941105 193253316 628237861 831901459 654963407 628010728 392239228 156172108 960226783 641308760 644560023 93033008 554637081 199124583 429111971 937806663 48725839 924818515 463418343 138953808 485004803 125947962 741655502 670742213 831723827 213870127 545074036 297905740 371084926 290534744 495383193 492544894 180208726 328580873 247449880 828299173 676967069 217300591 169544125 159290877 662151338 813747809 84351850 342112900 173165876 59593070 421534946 340352899 946798469 990839858 194216137 374229134 332139362 644120105 564155082 193007986 198264634 683049942 430961491 411387276 850349191 279783636 498565200 86266569 80141842 644668973 248368432 412096609 531867827 265237324 534385916 453465768 729102706 794760916 135384651 833949095 552413238 175149587 653320190 512992366 350471116 679526808 725766268 787185684 131652486 618542825 577398987 836716585 767598942 74884726 199792797 510181977 814956834 466161591 615582689 581846430 840403591 455838717 383020052 91685346 132226927 602428629 63321427 133273930 457921930 606791723 282304687 16401909 923845740 712577043 773328702 224322011 276571706 414219398 350471116 783711783 63768953 580035881 163254440 113402657 994667409 918783009 167738905 731523653 245431690 216003919 139181808 921144436 117154937 21845599 233036033 11498961 119578270 737084490 304090840 172981931 386434850 337870232 324111051 501556366 956758949 312355482 837826393 582745673 739973684 825408568 393755145 236233943 409002533 634559678 443220152 764649474 53533503 710672182 383927444 641752850 632687450 760026318 50030371 284843063 91159154 629516772 891180308 340665415 42011244 642793010 128551064 303367053 228516283 140454936 551158661 59235965 626292076 975054385 702068796 752899566 658594855 609570031 987246778 336572506 383020052 471632248 138125319 584066694 534359312 855775787 762733868 788472320 338226222 566291380 768649852 513672517 368427723 150941554 46178806 795862559 728979627 288364727 936786359 791441222 353639448 926863797 741655502 472271203 161327815 304898847 511172993 658518089 402877353 798345508 504355838 178666575 974469208 883928704 798031880 522533678 945528739 159516453 742422730 265237324 74163132 683477669 477530947 740453944 943161505 788296966 625868382 932064571 140332331 468064208 577252972 236728857 884202614 781709913 59214936 143833284 191803156 438024256 836877589 666790846 89498173 642793010 591613830 176542859 137926766 749487046 791217811 390821114 845550500 668255690 110987665 936073112 234649912 522002021 870367022 938686189 588156848 341480338 629248282 51371959 932175529 956668568 377704680 554065385 836460640 517025661 594568099 657910730 169032907 146626241 386850078 348623753 462429130 506786994 597707642 570211608 104545206 747061214 205497099 931082811 442824684 573819100 604279416 814280143 735378685 658518089 800513656 195172379 977609728 998952039 952125901 429014253 116564880 882960284 254518008 476606217 330917973 666653698 709559005 884469791 169099972 772675145 470748952 780744474 335172550 73295444 669590578 168088123 205680585 468455384 566081066 259449611 876103087 183243365 169099972 86969235 927814413 776634357 767855384 740453944 135184951 159548615 805013567 879024193 790942938 155080681 706227132 363168666 805013567 497001878 833136801 780538512 234649912 340352899 386157077 408928852 593883785 604259715 508120178 733329312 137926766 856549535 275059205 626362375 167934226 612160731 938129203 425943899 925068848 320221871 268894477 160768265 742519189 910559663 749577976 383074907 538140916 988659470 633880576 695125008 381891534 260132486 296460511 21682128 586938759 524300493 577252972 554065385 241649461 406179720 719130647 251941907 577182005 58942665 360369171 576932604 659222627 301418017 709525909 76055799 359560840 244988424 277482267 613968589 385755372 168517333 433942660 994835438 795680951 53480688 800259421 427034801 354283565 29817162 69083612 371321998 905957204 527951926 386116119 946318552 460855076 661976258 936672247 177117762 899144343 895299981 359742819 159290877 729102706 252484699 47679586 226587393 192089470 92132054 529797868 798061369 614108544 143119520 457558860 397238075 327031243 544298573 861922430 320221871 505675905 626786239 646110736 239275508 54190225 333793113 321851046 77380858 687717244 677196424 409002533 840860942 887230278 868983421 280117828 320221871 318662926 326535871 407019851 870163775 265038357 549972459 500312210 246307638 318662926 493330102 502520881 74884726 737538975 407450951 42937886 257040803 998123469 389481932 802257400 47858205 527313338 604259715 199625513 824227854 845173375 326535871 513343753 513204794 742292851 494811972 54929184 380838326 629248282 656145738 685087056 975054385 671288270 641308760 22646630 390634321 939579208 211896942 303877199 62070935 641934278 397238075 443220152 580035881 510733948 105147679 533832654 682287856 211315440 690765151 344590050 687319618 952125901 146626241 661683104 690765151 420439050 633905217 334587378 653931228 473421908 848103304 685087056 577280563 185443904 688012895 742665636 79884435 652529287 323284999 3521721 891253343 597520052 880586898 533832654 340040190 674776399 12767772 334587378 189034553 558373489 491885622 43216477 479590201 805013567 628010728 954510269 835229979 106575877 962004762 619485952 689976981 74884722 25641288 936786359 731546481 449436202 499274447 534359312 809141855 519404764 194803446 641934278 656248080 178480427 896942038 340404133 93501991 402544122 331286517 917064374 566271648 755943374 612160731 837826393 34808100 175816433 826226425 543064435 210692880 117510423 393436607 787206888 349173366 335172550 149652863 202230992 502667666 296480449 576802172 557228888 625557692 344590050 741897119 6603718 657910730 87362451 371019211 631265920 116701210 426418540 338277041 155154755 783711783 456360304 511125775 375053402 143980888 255928892 794760916 190779562 656145738 507588549 718453288 11943689 880586898 430961491 741427241 342435988 485534609 549764142 91790286 360369171 583130929 584867990 541797926 18230910 946272209 286072122 731546481 921898565 207772707 229274714 18611616 299413406 814855201 154660512 344483544 857399949 342241245 955744164 998801879 669590578 458173648 178480427 86969235 502684358 976525255 454424793 580035881 594568099 831901459 461609213 466529614 847432972 529552271 62488068 570531502 53533503 595878274 687182782 828257734 746545258 484728020 140332331 489504695 626570049 304071346 306368630 294310512 102744105 466504227 985596393 513672517 274406882 304071346 159178888 875297723 764786275 828257734 70793556 220289429 15379822 570522147 980487908 950792029 855179591 580345269 940896500 323608951 855917976 280581322 728979627 786440105 875054584 51371959 685087056 860350297 825303491 440049682 210283780 278872692 419363996 719883578 899144343 67279769 945319339 457915910 259591322 108115658 263560162 883928704 112213773 344483544 348730288 158666321 244949756 171033541 516597362 539516339 207090249 216254117 107723562 189925404 349534693 152751150 268894477 291245084 632767104 115058904 948600279 542902543 335172550 148191078 927668762 316729061 203724674 29817162 322968795 30312576 233221903 917433948 534911418 628694667 236951774 340665415 898191463 338277041 593883785 934676037 339857562 468923085 600455752 252459366 327865440 362123299 304579947 189213355 233045047 567101724 815766938 767051973 580708180 481332491 365754714 632218709 988851590 465405212 973790251 689632547 46070405 258706565 407019851 452287935 15948075 238383436 317355332 496993647 198110564 423719700 511033801 946318552 195313338 537422992 779976256 52624252 254049005 855775787 541004655 239275508 90657816 585684173 927289599 113402657 591754154 304071346 558373489 973488154 419135835 484602158 170136715 977226188 890007491 155389340 754337623 796828965 543415039 216003919 563623505 530479347 717291761 143858050 92620144 228737089 502684358 535958434 94277245 737426479 205570642 574243060 984331544 857443959 540313217 637992485 707512971 875297723 119377487 323284999 486411577 348623753 546045249 148191078 369576612 854475698 464364725 457915910 737538975 395630122 762733868 148191078 955475120 783711783 915935767 161191972 999872766 427034801 166455406 262117802 342044874 573093241 106575877 597179606 496216416 440597316 914927822 871893251 63321427 50425057 125471442 682178185 201116843 46704868 277482267 356031454 41794741 557660732 562187274 433520210 494000591 705394562 174027130 266252373 292998860 204391134 305605046 738825183 595752335 560451311 275857463 695467812 789926975 936726289 24173317 368425217 110987665 577317011 99416507 442021491 287050784 361939517 833621302 559313082 365233823 875532153 457558860 847616017 208678280 278872692 371084926 224322011 110154943 559313082 801622577 142209627 953739621 457420846 353639448 560451311 984892627 926863797 135184951 538668515 543607464 452189862 990367734 374229134 790393208 213105009 847498845 867324107 594568099 912911858 660284285 577077574 357817838 333936282 877333579 589556892 208530410 234452525 974469208 712577043 314821934 557660732 885518255 514940535 682573881 158666321 221457069 90949478 709722282 457545 63695905 932606850 954510269 229900825 116822441 86969235 140552485 146626241 994667409 50423454 216621167 312191206 29563543 866543520 177067711 79508249 113880039 212328206 729102706 957056909 433002753 415910494 297165080 202136018 170136715 939824120 640837104 994835438 173808688 564733550 354283565 62070935 499915180 493330102 301515374 581424935 61438921 471632248 263868471 988659470 426521559 26210403 825303491 466529614 45001834 192506641 705679051 711760767 676017550 363943404 148547887 798061369 142862517 182036912 87362451 206640154 927068884 910559663 205963264 964333161 205963264 123321284 794850329 572669825 218968071 958426075 98015504 515799592 185542960 18058010 715064717 813747809 713710341 811824089 19472889 501631897 626971192 50585565 135221079 779419520 464667276 554566395 276061798 644158266 454424793 843624695 30688570 76816709 944945818 286249686 90691556 128834601 698464494 849158500 222198476 874015306 260198529 737084490 784755804 689077466 116822441 937496907 437190033 25780055 927068884 772675145 953856434 961920675 27638203 568738262 994680982 901114212 794850329 595878274 902686412 390305007 637569987 42252074 615582689 973647007 459556939 289971404 551158661 924045777 564116181 362946244 254518008 485534609 706227132 53480688 940748815 636303466 540313217 737084490 6014185 630333930 108980305 514940535 792024979 143119520 311667239 116219909 660010469 949019105 237048602 656145738 60720407 303367053 77765420 596768499 677347466 581885850 108980305 848103304 205416466 981961221 991299282 992828473 228516283 521375072 342044874 254416749 222051088 743967698 106343172 374229134 599924910 864500020 696287765 882539925 420017219 148191078 625420673 105630587 381270886 880586898 53428475 234452525 79533227 970529099 814327394 434120762 276571706 156380809 100267539 93501991 66284551 798345508 393755145 882960284 489360532 304071346 8608514 985822148 310589267 683712976 541004655 216254117 603315061 573093241 563386171 576932604 340592920 861814648 311667239 74917358 153335063 666270467 153251835 67785818 188700048 183243365 67921812 255100112 453581056 912911858 941471684 336764703 491234970 77380858 69083612 521758075 462429130 668255690 692529666 489606513 762692570 731546481 11945778 73480548 18615483 998759585 42011244 397238075 827415651 551147544 975330269 411061824 916459647 988413143 597707642 628010728 459556939 580345269 31478002 498179200 15379822 379481452 445318768 403094865 733730509 593039343 866876754 582475255 79533227