186819
130313619 20165240 311767797 81174609 464539811 171103319 680595425 317319693 981924967 961781321 978761277 627347183 975345218 247249226 497559700 87380865 148817012 30033463 609050699 31746714 735330230 408245420 750770552 334843233 507634844 168734538 940907392 536012676 611196753 4982037 308220004 166069105 989188280 903115805 976509879 26287645 525435969 231861992 625737586 298496495 551942158 303919193 794740799 593147759 687030700 322143802 684067662 19768434 470547521 274036792 813742821 407134335 656901230 201726221 828319577 21512004 444346723 409683206 725963477 295488309 462941274 443434719 889509252 47002504 210709908 12481085 365027054 192670192 651874893 233195009 878441968 601039431 655293222 404360380 415038732 404881330 581822953 148069205 934185801 262240675 735163195 202971311 724318710 548755813 626743599 499284938 595721422 550847768 823091903 125624031 214924155 50201380 308392971 149883020 577167936 181955914 432242469 375621744 489992283 47792008 499675522 318497999 455711940 262103649 397192587 88368256 711482489 698583866 836834804 526603334 817453887 311846401 921417923 810162129 971016063 328298912 971060044 491226209 759522360 240268375 927474442 44653754 427452650 214265259 796641085 618029763 700951397 109434456 242020743 61920420 144433197 89352407 959475416 272678520 918369000 692987385 933555138 46073210 583142758 355128509 810026219 291432045 889570847 535116128 640237952 276541307 990617145 780541769 889059352 129546547 994205954 279238082 424041026 120694840 816851760 696679585 937870694 909525061 947032553 309776815 925911888 259315841 493975397 252330702 601650472 587498584 896041903 7584215 910255817 213467054 567972178 265703370 951824986 767448321 808454921 257581268 576001742 23935623 179975759 120925714 458172371 173585312 177209254 69704956 308632430 177524269 208570231 36328521 504623289 46718052 864217942 486045823 729733068 678980157 798727350 630252958 639878243 21660305 451873586 264910341 646563929 141884914 431981092 266073852 493253975 437009102 753012498 415985145 670410575 632228170 950368929 748141056 913173568 350334087 523583094 183284496 781921727 388382502 949183527 842437073 973461349 103879106 113804161 35390055 858034595 245992232 821466892 271044804 940154292 753709311 916875796 658127924 703161665 236225990 402465029 244736386 566279361 421459815 761001860 2266280 22903717 11973217 403027216 89033318 102245929 34055889 647212690 295008398 600726998 342279168 866310475 751837146 995077286 383872441 775224672 666785140 920800933 782944586 810983090 420910449 974873267 864035113 911065255 511958609 722054883 403627471 457464725 254012883 803875209 532205258 840244388 114247274 805463872 643844547 690292645 462476625 568589086 228966849 316799549 399571 741611984 64991035 193533425 145019766 534387010 367201364 445382170 43242983 761316307 546303074 994477771 848328243 963200403 804321364 842676572 731510426 798514285 28688680 966010282 368534581 621366727 214507570 462157868 451983345 866438408 813598842 996293380 538224745 621596271 229201555 281757035 229846238 899902261 817917771 869630104 433734285 730668774 42061323 839977978 57577807 800107911 537324740 953845269 366618707 592006798 563070791 846383026 836737982 937795910 755334397 893120992 421958864 696141936 229568042 441489383 31828766 117738143 95733916 830377929 204979191 304911775 172695188 724583374 44266555 315818229 32766682 555821172 240446905 463310877 126707910 952353860 327597238 589199989 327878127 651471930 114157055 777474459 556264647 828292845 261800206 848630756 733253855 846960352 206045775 821191605 263456190 368257658 132535228 644262101 169730481 342409204 335234263 467444685 52314276 590324776 51177462 267270354 164455998 953197808 65329212 819865905 74053483 274751333 82062938 709385799 709330009 894576643 723323255 793255041 167227003 288807792 176238503 708858415 648212652 847202361 756883145 969816935 399389203 986355109 124306342 145186967 2102488 592699764 331204878 661201421 463902896 837845273 567101165 651913023 237955272 910394468 99542126 959610364 108388558 232851025 30199125 486627391 174639869 579573890 295160232 592282432 401632352 543691644 246145487 641167513 619518743 969185318 779024416 963618454 362746501 877084821 383417681 829846541 691628306 811498676 645349830 662280482 650025378 686882361 415719384 533622040 284132989 821926757 499265314 959300030 246264663 581415641 337559468 363462501 283608484 591389229 38279882 502137255 4778974 726546732 2534640 950280961 50249294 941237305 645160028 700737584 679380803 902688377 602284005 705856009 250951570 887855652 570970542 784964790 95698250 708537098 321549438 795376806 620448852 993144958 27413537 436250057 20063292 171614771 165033418 292522913 169515416 772280308 416380729 727082913 295777711 676151483 36421946 912394659 436596824 907499889 395668373 830484080 243700011 394710683 221722325 326465289 258036978 718910475 133393569 237256657 125280424 698905187 235621075 320584894 200883522 383581630 62162514 229252405 7928422 626243091 404495863 593180361 547325937 562710549 131530885 132239154 9039538 500980553 342668638 636146185 430812141 440862023 156163478 835116743 530089100 532296858 120127737 977599417 171939589 198865991 191317281 207198448 129015618 354896519 168061676 811328078 119787457 579691245 241183697 245388427 203463840 444361226 325792792 645308248 245995376 633579702 208500934 637646731 514285360 717322857 84067504 436008151 122411403 916319529 629184041 926064428 468822652 762612920 220670930 267699532 4468315 15976730 4142027 492275640 311411064 643270886 69402840 493950257 148489260 576435346 114461069 561987617 554767207 915541008 573942364 969678820 49934385 574736466 331897208 771184106 304818167 346287831 203900256 968373587 487485596 515527849 60676979 633270922 353264816 601886723 381075155 770052553 177360332 470164675 342550763 929888173 67633055 554076362 493616664 768400857 79818057 814305048 646555632 854487149 304954800 925794039 66916374 732741371 628416827 949700495 217218563 395035839 181767075 729766594 177310020 721378144 346596277 988073024 377016991 572997178 417664590 440320227 173391441 637372185 72281828 205072180 83381328 999707420 13807256 766651288 477065907 833238676 444572422 985794217 810828318 973658100 377660465 417707457 226151084 341179992 323959366 786497637 95336008 806817950 378441550 607126732 550629326 889071135 14015787 647710930 611528513 854007008 32129276 202940783 153401047 165443602 7911906 227540521 103381862 428598055 295787223 635941612 265988522 484385284 327372380 766683444 173344172 669372516 49270232 189762677 109798307 362888938 138266212 339810141 138644344 705003234 8720130 165759503 130391080 868806141 471361198 947296952 710467236 921678732 750394693 910543244 111734676 125231119 54098216 884334921 831812347 923964683 534488151 701794839 517817161 635663169 552368029 582917842 468726757 679608533 217050907 566395801 481618025 483317661 348480861 674193904 508955221 784269213 402602150 960786438 319781043 792495946 626917533 652131237 275927020 851079993 436988922 856709527 428347857 444873649 91750641 109478913 52257496 984378016 220500391 307756171 69215998 724912933 473486240 878360186 766510532 830099680 121065438 457401338 150422467 981500535 282801826 654212682 357068797 859194006 364473564 366026117 130566309 824349810 188122454 616272078 184274285 230444157 39888756 222930534 116986484 206386181 134196559 719488013 28566789 757388079 442487774 988820683 360480030 538066123 448076899 942914977 246423853 945403737 629916956 761338325 323945686 327497800 292871193 607243063 358094216 962476869 202248807 958135757 146467730 250224359 104225437 520007475 340402667 527726469 457517522 648590200 295995460 359572974 355812021 485561506 293522771 914062857 658222243 884203363 75787746 214364821 87385991 452185233 382047430 689088031 5995377 753211996 139841284 709707083 405738345 906599962 459263780 680448463 42742922 734835936 132013877 206670946 48278461 85904966 80269470 726877902 20888922 866645057 703680824 906769713 644389048 715864645 566520611 645197803 637025343 700306120 315184636 508412543 403432611 491935047 124620235 274398883 227951598 770692225 619660655 731530240 335415214 417419557 56594840 179668454 144661373 468970128 52175754 647131971 437424817 786570234 168524629 647321987 277466197 765013174 515680832 630079431 240684332 300474581 105118902 921359527 290009382 521168709 217492870 811795618 348219013 615700864 526194919 570084762 258923121 424344652 379849188 604188342 21204768 475221094 328667685 992875859 148958793 652797011 333915193 420192328 232048464 854557840 352681689 528609393 11748597 304865982 15949560 801288859 454700517 946798525 891690778 999757543 229538806 860881203 13664555 732662439 214402649 883586439 752854983 779955969 265891570 548855423 143973848 257580188 168322517 297131405 157976565 962002910 421035547 851164978 325651567 637953829 465057107 835035133 559402419 806976299 786934767 953989549 895978457 970515911 86664052 189740318 77784325 800043677 776428655 898548144 196199463 458344013 300929100 845420582 625017123 924111670 403974210 482244855 395990374 877618075 79306740 548933673 156447234 444778175 405670687 971345378 731759127 756459790 585251700 993891512 678901366 847693273 311574224 874023543 586301142 630080753 591881959 922502463 232475399 716988217 535182491 556800621 265968630 863558089 415818249 758572952 551476724 609032307 319352359 774386191 55111996 585376830 484420498 843211818 646935214 957202715 313661471 981412865 728270110 797196563 91700440 609701361 495592063 884445839 820561131 963232252 625939297 984961923 955731083 964645935 157740454 984735456 17561917 945176918 35763614 290775515 142698736 517003974 330636305 515070671 28287602 854692706 40896512 501611846 234238185 742982250 517438853 836883207 86885845 885080649 17689337 141060008 85528195 664419854 83118484 148434786 94158919 853130602 414507529 725408873 282689893 454663860 419456391 959602931 553260808 583975119 433665975 961308141 782464368 976578765 231910600 986264907 226109186 852891392 303568030 714920964 505005424 788397640 180638326 407141062 167392831 465121175 426620766 626551979 107151906 879471676 333220599 879856637 799562616 834537118 648491668 860497845 212139586 450869672 270431768 788586155 277997182 840241360 477165399 643718579 568648128 724779403 683420765 714288552 125353585 484462612 21040055 794856960 639590510 915191343 376873266 641100936 561623929 884256794 85573053 502618894 480470039 853428639 305672497 612456391 352095625 621101212 581956879 676011441 113313603 244102151 63729420 187781803 11136808 528059369 306171510 523162708 318773744 541567929 386601947 719258012 188603824 981745860 691616769 925656038 794637659 939009381 227610530 683689522 516574876 936981868 12055156 621706746 343363351 349651471 117576830 781660901 731544364 922177080 583206478 606010679 530923782 829789626 590734252 921304547 681412162 943453776 277320388 906067499 18585541 925554482 770355858 983773503 772572311 802575557 39627809 573044538 509318620 991637619 576666425 949580918 262771567 263866188 104692176 596702078 283598321 395743599 198753088 389897178 226019946 310460407 152024909 664904224 166388290 169229363 117575076 869078148 185171888 231083307 43245802 604549521 298045243 569525374 386288675 692005626 309523668 530129657 283207141 902901129 516931381 971060875 874282453 958618660 180025660 414366104 247200383 535248509 508360012 842258896 807265509 960275135 56217873 592480996 391977691 444113630 434124016 877545998 548513035 932552079 496597409 575421151 339527914 698638587 693441740 838892258 200119945 895488737 479744937 553528054 110757695 891694905 819961902 887037399 537839742 952009359 130611377 801917531 266804150 570627447 171069954 989919202 102720042 463658348 226203994 703284545 465535071 954369447 629281607 989350418 662744710 892300825 398868963 612549349 12801919 15593598 5751349 328529560 305153019 441125394 326911452 738890769 589565527 706928484 233806067 708983293 25768489 54498047 9867732 450597340 398759315 869829320 622557115 932679023 306522554 450562323 156643387 369982180 60125643 175114996 65717577 708687447 15013453 981350648 456781293 909844064 629212125 898887224 852968537 950824164 445814896 539932842 421968903 675772229 344807352 906861872 613383063 718887214 461383107 521979064 350564729 880377191 2559401 296767056 125866595 669252821 404620311 971362853 103666403 818938154 343748296 481339655 477082652 775851468 705882347 728955873 679390966 956897107 570213946 576130145 76064048 250015920 72342245 338191690 143584996 788517846 274783820 887518087 107111316 228218899 199109561 676249186 158501685 412637359 82917358 574224611 264768134 410280770 116967011 299136738 135687347 283198053 117450424 260657865 116257956 505370199 90144006 396635815 1069493 787486050 113944389 387850516 38583147 415380371 7808390 696870955 103180004 489444604 340387052 857972857 498038445 604989487 241707289 731883010 343605085 816300665 359808127 392494762 217012902 845011447 468067181 623155388 306066604 848214279 278331612 935315043 273697957 668391432 633764175 863266138 137804316 142658168 96740589 434380395 210893393 482606400 437595872 639938485 60452762 176773650 122636245 464173228 222054162 276802462 67191085 861615733 854540921 929137205 462427818 962340171 930441496 992118337 642816199 834949780 509667887 543599009 382991333 438490344 204420636 755347678 625254891 665585413 521663989 635017047 389185083 754266501 517555400 798515955 177202296 992919399 778297984 885800114 549919482 763098530 158698610 285883343 274324387 632239084 621444942 970858157 175660413 897992898 108651684 302846038 96017927 196431356 188777275 371345973 74723658 983826420 951747312 983731752 48832143 861178278 842839006 932980554 825887486 837753327 171263172 665875423 268291584 901305350 468769041 812406005 351877255 880109536 107097781 386844932 104890338 789778859 678551837 895567647 529050460 762853470 255869040 734807408 515553841 965628891 734475269 911448691 53331128 469601991 87727409 313008775 175095846 894546812 269837008 703344632 496727151 976405050 298892174 910967448 637859455 739285456 611385014 667104597 626388465 641559898 273873498 619625612 362713976 654882712 461528449 685003202 563976054 891658237 207983102 496715797 275066733 848949643 742791440 878983986 486624949 520466947 262619243 903669869 762427048 883707822 405584344 833584530 464781714 783396610 205142307 802019375 480777128 532772479 170990277 185280203 17185925 827551086 809607750 876852233 540088251 678650970 298482787 719138886 599974921 777817359 646892465 654978033 98728210 283901355 191378386 817756536 632680088 821767438 558435638 684629488 203657704 224466741 102525792 915226188 520268542 749724644 212913463 832304619 687757793 741063925 365553197 495091757 355658341 629059784 117360719 616409251 291894386 440638279 21325872 141230674 36357625 622292906 235940121 754217042 456826686 620707794 513905289 624178599 327102837 900700786 21789174 476341110 145086718 668987333 435522836 957233275 739543160 820007006 520947409 762936383 677253889 809230083 430052692 951908367 869835810 993547728 52519074 945757494 65563988 957630731 527305871 748181674 709677896 998147479 223687627 274597178 153465864 870159372 8296183 782484007 27550682 517310592 340501554 579646936 350473796 905031055 83477589 454297332 37493500 121633649 120371022 367146946 8632799 939939801 448600870 479105941 153112055 330945706 238336089 891900059 592492147 712353503 236221010 618488987 518478936 864940249 311518920 969200406 586018084 871672610 154776057 457380569 238314778 382916299 306625774 564989125 72739894 673902751 385185889 467941671 321060530 914511286 640319065 891439503 214666382 232434144 37804533 103207991 52426626 996249411 70664226 689467179 304689894 773259856 219716311 959323044 209682281 371072795 120870722 190683434 148276610 805046936 100676275 105519114 65967940 137017194 51646808 280966050 141897783 176232525 164854913 414739641 289075676 350005145 321959317 465378469 20280311 909390672 685968458 869783084 666125090 775169523 506852819 660866186 601520988 725876716 378089378 389807158 81774656 966376130 921964197 987169901 63389844 336220037 231346743 623399424 177434762 845852315 514658541 787864078 767262628 874504876 145487387 796366967 38189949 543977007 492890598 774001139 120811368 697136951 140530096 238207000 72015481 341432696 180037897 877044907 808876296 992503238 42797737 979942454 46415458 231685411 88923759 940868942 813610225 905189859 397685468 740198068 335959726 350297699 131134203 993259170 604334085 946568074 170330705 762488593 747093249 852413244 154054701 734315714 110225283 443016971 278202638 638050219 488868311 798386131 622915519 778177522 731848675 993787747 55393387 838881333 744513779 856999187 311019900 512423089 77092045 127428016 60219014 758115339 455114621 646868163 567478703 573297912 414846042 979188955 654671332 791888033 200195151 580775820 502025502 900970517 137465387 739227518 69249284 683245545 563485948 851226615 598472105 985085738 767851358 895368002 334522903 334878321 292453812 496110141 120700302 339211456 329235737 600804084 144224401 921596902 734198816 974584719 838578749 870289683 621946976 784239814 672863538 765537403 175826644 804669930 30770656 363621674 197125838 225276577 60915771 468843298 39496569 921368122 461428545 515789415 9144246 468524785 119860434 278004972 158331897 255422273 161676530 886902974 554974248 799949966 708619945 912542374 141858253 789475003 119603684 721762729 447024250 505807295 130228315 978791113 970798475 972504600 904016223 909331463 785893103 872484315 361321360 605994191 600701011 910002147 782998478 975802780 118933518 497807456 101218800 198763505 14542768 267053628 21998832 318917685 28221982 29796467 14938997 118153754 97488638 467857225 396841360 636652523 135314280 710541506 313634930 694371895 45868458 689726965 622156632 966801604 138820690 626618638 546264668 894640820 358202838 982403114 333698423 897670803 800713543 951923855 507431319 513065232 12510288 576689597 330115600 525053467 10424877 516306098 155631761 721074254 32294000 449296187 109001962 196424331 125242159 567894895 216037950 446640566 227751656 927985868 505206875 816250827 106996241 131961886 115078584 525215570 343493720 639800699 410021331 968902001 37321969 247274853 134107600 460172811 235980664 393088049 115845822 723872344 41506304 707400084 140469787 434231655 107664607 391971388 42123475 609693901 318013495 581430232 151015583 343797916 38299139 414702299 36752984 219590157 194219841 442954499 15376268 799995987 780374937 857901165 353531773 802818336 694047617 934248341 392158130 932103320 270075172 423400430 302717094 628425055 587956969 729349040 387075962 648928980 194886627 479682631 137417842 504859075 194571664 993762034 975024386 977658162 29927646 791240933 548406442 675627592 362953638 675487501 202853814 925712846 58282993 994167594 881547472 990574050 234277305 519593529 11838314 237701474 20010559 982801045 132158328 935727248 701123481 963958760 926109812 969068653 657706502 876394170 797273405 888884631 600854167 632880087 66304161 876543709 421132748 684808300 461862991 770861054 650139614 967671464 56057230 95167751 59719038 896939260 302015016 418932702 12208276 412556198 27296468 911691330 384446147 558742665 53184340 627384196 533122526 694376495 275808817 605585874 403932413 505850772 62345148 348680660 180828283 515910892 356318782 427520232 46322041 509572404 115363392 153273630 96231859 432525206 116463597 556735956 153888548 546060689 283352197 399944256 21901203 42347108 15389026 713585180 380386447 644774851 378220191 518542031 75770069 586955265 215576555 894468288 784519673 896869743 95499880 779118125 358405269 737144385 180031230 720352519 672338011 741204623 418510039 694514208 446107288 558585227 61303615 256088609 178764117 504564279 400096845 923039570 18513827 606323429 130822531 159366796 138888390 271604237 120367479 730341151 68525750 192174373 133244148 479720533 194468594 997713817 796357922 976721001 838033171 839672752 28461792 516232839 115659889 861230446 278484432 788811364 174719569 356392356 258571567 608203515 506932561 941027663 547226077 898284329 483616202 534610274 18886920 453913225 391557548 526611873 177472974 208318995 88675185 835933622 274290220 699539416 64394743 881936057 273402777 929876435 219346591 903506481 844044657 920532295 747897188 831708371 509011879 965157600 542123426 771751627 642535417 670715620 586758936 621755822 424303096 932538610 689671588 984085426 178316381 864934681 411823128 602914688 59996041 239941569 158356928 660392017 441007915 764896414 322073285 597209596 451318749 602459984 596984521 841190474 708874190 923327560 672249210 672386840 334017446 943019935 670605201 812102359 52260862 553017091 265475370 607720254 29573742 389205364 103082096 771887017 497757425 891096184 382928175 708440457 360128993 896798776 874534960 942863831 33147035 246524783 188920523 990749916 575397468 860256949 636332159 945952146 937194437 942751578 433020481 560365087 549742689 938540477 626978319 880271524 98103975 463903732 42136886 721222802 504727948 695770671 359716126 796926579 764426900 989269602 815326186 987271551 930206971 962675363 817214366 966282057 783988317 796572428 355837390 700366544 592847530 606485305 535684469 779352989 764286971 852198715 356773284 927701038 887667787 985347533 290725856 534895120 408941866 555779807 520981912 771201599 191112603 656570935 22246213 899648873 894295068 996719371 660277390 975230217 416669693 911565881 125371375 661510746 41024546 791846760 375246000 703039414 205727116 220882102 212037761 364283166 207910147 574995494 207492913 882318854 779723123 931489748 23460009 487511987 261297822 416612572 199689306 818360025 761543776 898531080 468940622 586010021 66053885 329585785 267039430 608143263 204534672 711735414 645967947 772764752 178153917 603993780 63534354 129665886 12714256 606771387 429139910 931334881 929779829 959063222 579177407 698825894 350163521 752204157 193245319 470378148 33707759 185178603 64303769 781491539 525710651 751135258 388089796 839923830 489986756 987641223 625626615 964772819 335742480 946737083 694281944 760844494 66524859 843071744 824665196 850302361 385521198 843464167 799266059 847074839 377456805 434615272 45552624 851170305 527371959 827709157 760324781 796322776 323519588 915547766 859327211 897201463 589159886 911500998 214531025 717417764 341260328 731562162 257550827 681465504 322997141 973826656 54434463 399092570 253402280 262648710 103032469 663296080 351175813 567641168 434003081 741209561 601204640 901202479 522467311 685693738 431340009 437189949 364697240 853654863 766154107 800888013 182140015 320957452 224997107 319473564 16655959 18941430 13435377 681664407 632277434 849929800 645687570 938796978 292345509 931067573 133888780 575528989 218199165 942184685 213419603 524305720 174500997 769121903 232408369 569780802 332399752 395395234 304086273 594549582 187448046 972778088 267706468 901878037 173605702 350445337 226224947 604668180 377657001 657388775 45191552 815363694 432562013 768879447 249294884 359998390 32607600 764836595 282563900 882968886 545372412 833693063 767900613 912031797 692593971 813938201 658443746 909693316 430275735 594600788 218991845 673570892 468326048 731046014 623215565 667981292 312303342 577165747 556623974 700513524 388054965 392964865 128297731 401764965 124573824 504075972 70554944 751339929 487644198 988269464 652326987 707298906 77019351 88016604 4692586 539342136 279711119 676069435 274257023 544797240 333386951 686046675 425074091 984228601 152196274 701695030 611713332 940591138 814769681 881136960 772712316 986246310 873870707 972302361 55190303 213729762 72183437 725837334 681713600 976040553 779411046 805209598 98005011 801848461 708133589 950070746 830253347 893237132 661171645 722053162 212837586 231619653 25011854 885039063 194872807 441395418 280867381 866886121 622822413 633101153 453310889 493738441 90847764 91221687 23735758 904440673 41538144 320548015 143411947 731634214 323276649 865806624 136391232 916860004 111691415 462403313 127216940 982110973 9147584 608843310 608261808 875631687 846882101 999841380 909683918 992486503 612282223 822377817 314233157 317719160 156520245 283478196 203866218 484483905 42980971 879706790 47861628 57040246 11238597 143085951 44937045 56570225 33316234 448846273 307919610 799306803 29850276 294970688 33226722 152862649 24779376 122631104 55959541 411720875 236682043 587297830 579112304 918299840 542984357 632102585 86886156 119629907 46619634 339838720 193803205 568413602 437448861 829708926 29605789 647145000 635868870 975853003 654713487 679979824 611553565 725845695 248164119 897115060 824415522 930434643 867510017 891522023 624484222 891351074 95071049 945097895 225790004 528795832 205202707 597764132 488047279 764567453 560720262 765371282 483488108 575001519 463798934 560903358 99003905 270842445 156253832 753651161 264454914 827028304 815792130 883847388 680900817 771568702 117883079 275161918 214389173 376768404 19114672 527949433 109793704 770599483 364592204 854545701 235162812 644552535 577863681 624732930 292854372 447343635 74621817 629671704 56382438 759321759 221510520 277549310 174353077 440250635 268482233 468658660 421359750 921977217 478207547 772072138 591627675 684266903 580631968 764388251 617291833 675124378 309098991 773853068 536677029 975152723 572048294 817977804 699089700 934338356 570602541 731357911 372271987 400647227 314938119 570460605 192142467 584937571 159867713 932179014 41190773 260443166 117150603 657075018 318712638 903726238 30517939 46152932 3879282 884760171 665923389 701529186 487870607 889950166 739759508 801086191 247790510 543050683 297716392 682609323 405054188 728874790 504501006 672117552 448517581 968788996 814130405 953059056 196848332 773449580 119062477 140901588 126744268 657868834 221683230 569583004 276482729 421815712 164310327 882499408 830173389 831123076 307140008 999020634 603552754 844933282 217711154 436905031 37407767 326558374 295131664 643914973 232019413 306242349 110549283 942424956 509805968 538639297 110818389 523549246 104870248 394155061 145805372 741475282 314197375 729343358 725286309 951483964 570112382 572307382 532638001 944724042 153467036 758056734 7854927 691964993 667156897 722232721 226420372 316768587 149900241 452880118 8743118 768299069 241572556 519859386 183588331 250453588 115122803 335434595 171720004 452681545 168101224 484820224 89603305 765660796 364681999 962415038 307602982 695254825 267804093 314964268 258027767 457898889 211400823 523377796 88935042 424152442 215796096 567429746 459797429 840718854 774556161 840301179 166762317 295196167 130724128 468794214 400612766 456061450 227283112 396000780 19393668 936793123 806776354 844832647 39171905 743342173 634761784 795475292 426163274 672930873 307743280 977835181 241547020 480844793 365204051 685784875 648681041 685089212 37756908 414037885 221673125 413696025 83101810 445279678 408227749 521510923 67337266 218490063 44486351 558226279 421935674 843776939 41196794 586244411 427520787 553737193 188639628 583232078 105717529 208922280 115148838 675716320 483640687 712608458 596345992 743217289 464334258 766789251 129721534 974705661 500536302 727005360 712359890 895091776 478303930 900078174 430852707 667303771 345778932 458416246 449469080 855891096 393738759 541369951 228785700 692369332 537578869 845633444 712948008 874223869 855317563 988403582 726644907 843238846 702287189 913602845 583273396 885849326 597313328 610410792 465924821 691673555 545110902 722571635 262418972 951150549 76768161 208263251 174367156 778678089 95110307 967980696 519286894 878836694 516559888 895958045 651265464 980595269 603131158 745609190 614659369 825451323 697515397 766145290 646433592 710039746 34508434 547698713 458778555 665736337 596162752 772259019 369249633 865279597 791087902 846250957 607243672 752650998 737151134 785479851 414806864 712828514 276221193 753267134 530920427 951748350 320651304 386235865 146820809 826829131 349160273 880963632 771038427 996636391 793062449 836187431 85288489 742578088 39233212 522136802 462347808 905675744 587276408 841694772 113229240 963194968 941145592 944723440 101668373 493788099 374338794 697479505 648746614 991871782 991307238 993900366 559746188 837089908 770879900 913618475 106127270 480413044 85444288 129673295 64128181 776825099 230947070 272303926 131684638 868664176 672438789 850430937 215555069 678518458 117048201 312665512 200801777 445969653 431180048 921748383 607854105 722912685 284656050 485876406 260457763 530163146 339215751 541205916 508482509 530233967 417843130 835128744 492174120 577272711 226379111 416182412 190613240 337926428 324373622 437094089 380315572 914194114 413187897 785389502 61539117 433185535 206085263 623830411 261670961 391727881 210292027 874856239 845799822 877286082 446460325 622452832 588860919 939645758 913433334 975600574 762031298 857526938 570938297 856099378 154750732 373014978 47782231 926001257 81634609 986143107 871879508 988407927 842239512 939886553 245021231 498166979 45791250 808703473 92562855 692301632 603070136 800868016 515022716 859331620 211697649 263507135 200506270 254671251 25085094 923177163 837729998 868396122 102402996 789820055 438995728 917822255 216556641 618601003 276473294 561013824 380351111 543639461 206831611 782426939 201016684 451797829 162071810 406418822 149597608 735322368 403763979 550413384 456662479 941936272 485819840 771010991 417068265 654081692 436012366 627512080 258535665 271770688 259869205 373975808 89166219 134122895 4527298 809910378 446993651 503494469 313701445 928202188 422844241 847798400 172856569 517128043 221662201 385020159 102307712 593078659 463539979 487923195 398938093 402300951 348666891 509817854 176677320 820151861 372081061 606790494 547591138 778137562 197929792 587137680 245862117 652835366 479361552 596485228 167263704 490541135 92515005 441906082 65967307 811247882 67854158 532538563 450731932 588843737 868708 818742585 154863393 706831709 666112254 976401990 657445196 767867833 223298412 551714269 329564364 550223672 566305 418217895 332143930 790648552 571219971 925308465 40200058 361313355 47645647 72856629 16397318 53994046 13907334 884227998 478491422 522163019 399113150 656129323 332318856 650912688 637035927 867585438 224173454 997859465 97820349 610977117 236104247 908612376 146482678 720508070 698888952 935118547 130586341 405069858 179086757 660724387 5544595 309337041 133057408 145037709 119425259 205641547 158438713 936040874 375036533 634440334 621023220 762328894 16056514 639333361 385032319 526897860 484164249 553234668 534348649 912168990 125994281 800321740 527215833 926016077 661770943 937774909 622977330 873076773 77792612 744013080 202020623 712848551 365055731 707667704 193303053 744067631 560729716 580677904 473940573 680999161 397432078 905179439 666128239 800986728 115851615 399797464 209299162 233451970 91023886 393837672 95233473 99117959 45108375 846910254 381638598 875075354 322694381 437062777 99607736 612054222 256748082 914521602 727953987 878858229 595383819 650738364 396491081 578944785 359052514 706105349 121074656 676143790 440808341 962472261 679695462 789456882 341282218 588012242 412496394 590631442 130768374 267904788 19533468 105791974 16981509 114786449 80214188 459361686 229336793 737365906 709473416 884298397 567114646 937498001 24496118 285582560 100465784 295767160 21763316 109281413 100254662 877886010 432205519 891847372 692369975 899419206 573117016 874594796 267672929 694232263 192491571 721203668 51730256 826478597 98899125 474036419 39039735 288876886 163980814 464664350 162070286 510654372 126958960 279060577 100477930 448910141 177477836 640452526 462780205 717914626 45380863 552267475 387656204 561886140 25407832 618052653 337400077 920749483 832643910 930851650 677629578 816027592 405912876 942800581 556126258 984360520 210491554 570446386 255314559 265743750 234601404 293365448 46810614 206544477 162417064 173801034 151368859 469870505 215031554 915475117 463443438 745331767 674066087 899472652 81289887 196483754 50159124 770585859 581177541 793074038 515483978 587468525 267022856 318817290 118486234 536091537 158471405 889994052 199615782 970446880 154538789 368517725 112351925 158822611 102326967 268566983 124234698 576770696 306045966 502530122 346008953 735721829 288473184 407746784 30577015 185561155 184679928 986222433 873382671 996653141 847847670 879392563 130673623 364802578 83383695 860622078 525728142 976416955 115666014 477849061 71302728 545434260 5802899 966968640 515580906 709587722 549788118 785491681 519150978 926217489 849236729 922560290 667612808 934641120 38375877 836919572 104958657 638867838 549825130 583399444 2552783 698984088 664944268 748288614 595069353 842493406 583376139 746267366 254123649 606409294 126974260 753687030 752077512 913595596 769578305 792472615 235409186 487632405 372328771 823871583 459631192 844526884 631491479 695317513 159922505 216176502 167571217 179655332 38654414 707254214 227178950 809975051 85949789 834325850 222383016 366369398 243891606 987713435 390195984 920120406 62307115 610718197 41213704 565572009 5916582 531657515 55264974 98712114 36083858 350543221 295173788 966295783 55178281 949630633 233369493 353027329 101436083 896396001 61934007 328458180 167644621 446368317 243438835 659358641 202984576 793235901 412448874 666459522 81401485 996922532 967851074 993117047 57272437 658910035 221179228 402743145 57215757 873256874 460707678 795247916 580651025 736274295 233794896 423703423 412886195 891633213 753194164 825853187 124739411 868573828 782175609 904072068 684124593 835990741 339345103 987039281 78298615 246516058 119366948 717991592 541529979 662179289 26127574 705845412 705616634 752708822 145338453 238010352 112247937 929946700 449293483 509327430 136064974 899789174 617765878 789635230 361015531 582316686 558485560 884041552 615417997 791918130 410490063 450112143 437845849 660504111 186565558 656028715 645566281 708719956 651532081 906316087 55851485 150325154 25073370 353491663 319889030 649952234 46211169 149605557 40698234 75522367 68039519 849677553 802294618 986927199 671468330 737572667 145522724 771532501 621558582 808063276 224225139 398291583 297092709 576911277 216737425 340636527 229593655 397979115 178265701 369657266 44014114 966607462 286877235 932633585 22211132 652557642 516703245 710695885 576995960 841681442 619780816 957659788 538465525 927248179 769693495 776049480 293635998 303653920 141683291 336705823 193175136 750344671 456728951 614555676 115662580 631448450 454200746 853310219 570406966 795103231 768349141 922029319 766482873 880487218 868392127 869231171 771929220 773348733 740760429 795921386 452458632 932363056 25638289 478479617 330173411 718250033 462355709 473062146 172066820 659919448 110329235 141048335 31959771 625241498 113407802 781974103 339952094 526224763 361471461 733701155 512425619 745675959 418959682 888540812 245172697 964534198 69028882 201296349 84806093 974044130 588072428 600853173 427639609 654756056 510722079 640682319 13400371 207873506 61744802 175929416 108934332 557216268 187192777 960519755 311584592 532965295 254676793 814708137 515691268 704614135 519846477 687098353 625755640 659334378 394855776 998544867 957510291 959180680 727053810 854871885 772151845 937417784 123316788 123924303 52950109 693695105 160753582 784039146 93951629 537661212 116136355 331103955 302083771 308153617 123308856 734730802 478962181 661474922 52755103 379801948 57637530 931916366 895804955 931104702 620232912 633895247 56413981 598246608 569543783 718188537 430817378 506676234 28125365 270858512 122537673 952021589 513161911 751064957 42605214 278765403 147681083 286833809 119432004 430642764 415193743 672124667 118418175 176945939 72528485 749222420 390349175 394293417 190264224 343035115 118447333 744099582 497060353 951340768 110370249 233742589 95438731 723223906 716060931 760222648 732667486 923670279 804704390 945511325 334878293 788100477 244255345 694482994 2078807 988652572 163905039 711405083 410974955 874350771 699670866 937007260 877404308 963153196 617929121 660042575 568253810 680278509 162271728 438801525 397795335 503055426 120549439 555138526 534657892 554463848 535845552 941644953 794053444 800175862 642766793 840794763 340294902 604503727 104070360 815218266 615691021 828953252 555920855 785587490 94707006 150036903 59501490 760313982 452609498 751957386 228355141 915966083 435157264 659695191 322899921 456865614 166627513 817788615 295656837 870745125 114020269 544183595 141260427 504095515 28190656 919935002 476501944 714144627 354203362 686227988 78251884 316833318 176759104 213798643 153865481 970642508 735480522 955768116 884051477 907363400 341429080 752515951 130748740 623965838 321959786 351467793 335724432 434223031 253883251 689004190 304582049 921957718 784172041 849091098 322091333 368988389 352045358 807013297 602278371 673574864 634430380 926646287 630266197 744682731 438665767 922367510 840676014 954497387 293222447 625995163 120787462 765784891 179590714 872310814 769804402 908242423 242864222 900889191 186282148 335570618 334544193 879298309 637226908 905408619 38164742 656526815 253098840 410491233 217121052 954501708 852248936 942391815 74792760 991155557 291942451 912743905 704419515 712774128 344868296 643759346 374211833 694523277 376481082 529899064 156210631 863863160 653615257 813079489 164530386 383606755 212449011 407183540 352153614 453343800 80303275 562761923 531002670 971211555 834837412 868570007 241830565 646814666 215144742 804513904 77293793 792467326 707440100 864988873 220190547 815150734 651017732 749921754 189906152 465565608 333277017 517821105 213738901 632655700 265510373 734641900 670218801 869833412 687583371 740684329 224674131 818960443 542359793 827365117 666663992 989912329 823074949 877628746 461717882 786185043 750826661 996138771 627404489 911006008 664901293 776275050 165363407 192405332 151574238 490304396 133641411 910618465 66025250 232418282 192386765 274165576 144226157 508778251 423633041 954985120 365896167 618002343 614851340 636786383 129184422 487096001 209258652 518312907 253539555 432626528 190514073 605065765 514901335 666068301 377092239 658583383 149951738 306088626 168897715 523066755 303313295 486392631 447598630 855785148 136007384 185032733 125596827 724463528 167669379 566322296 534887709 878244265 256586272 615948669 341321109 874803474 43916326 56042290 50266922 182313775 139273168 618602357 491470317 565898772 324450065 863475006 345004515 504665596 214791930 881380847 683270602 806201360 192572165 503149338 246859240 550262899 465345257 677524051 517048316 830213743 699029678 765523100 551405640 625313157 277823398 445947095 364035051 961093182 809444436 904040746 560254144 561975643 158306521 564877475 284967239 724125237 714285789 741739861 316242132 831434650 534532288 714568386 674430659 778415887 739554385 854887149 664254205 921642277 531779826 898433696 373987827 593878622 131795820 376768101 16125165 274435207 131203150 279036830 200360136 411355176 17348988 222716521 89908390 467469243 157937167 266890606 86177502 389154285 73528924 775928241 743046459 759122838 725928450 978860027 310091652 443162142 2664855 381681526 226594504 804441485 242923777 967999932 187006342 239048560 105926764 130208123 36223132 429430481 266831112 358194808 188961761 353011963 37711846 190289523 128956283 970034588 271233735 502681439 6190466 390398302 175225975 909814824 644388610 712728452 582774654 614126899 326702791 997390865 856502670 999380693 648279870 658250681 72067519 359350789 6739824 569736924 77250662 292055433 96870162 448899831 298549603 960402313 49599212 375405177 162300652 989003039 960836149 985186326 536755626 906798790 328433019 939298367 864321677 923511869 668263465 954314152 834428209 957314298 575037745 709576298 344535872 357562323 107720820 324930786 229836110 420144461 366315675 834233134 285663834 941346285 354817169 740993987 474672295 523528470 238253367 838104807 600756744 990829895 367665913 646516079 617433633 953722617 39880979 365726373 313749438 581976803 53638508 864395309 115738044 172974564 98288870 130579649 30903543 104630944 72867043 824060570 570818613 669401471 359294565 976150743 578057728 623080157 9307574 47499080 15945923 983401067 952759889 954198219 662875534 986315493 305967802 718743727 528331788 558735596 292157694 846195609 573050496 812373484 486620613 809191693 793340823 917165633 414480570 955951016 62722066 817467510 168286199 300732738 272227535 707021739 223839137 504420586 200838180 490095595 464136864 497871689 215500824 511012413 223563874 406849506 264659511 408826436 248903403 885611953 422773392 685894009 53407924 505968543 340815320 787524925 508195275 581663146 180347372 248659534 199512005 487295676 96086197 317350396 201807619 639326912 151144680 499847606 210596212 427602110 191734540 979954090 160479178 257451624 46974497 410900867 391761128 504913133 256244465 503058072 475509162 921364022 644371934 811382236 123790613 721172841 129011778 620160462 93886504 907601019 508537013 750661279 30821480 687829461 553033613 585676181 376620127 800465422 192224906 443239722 311635842 474662046 121680761 479049823 1644324 943516025 554730530 867399982 638623934 666102306 439109138 959003382 326901237 561714016 510543062 613917927 41192376 397342024 299165563 340057430 303194082 682765651 377063337 935758756 460887580 506718450 143919391 641843133 298490874 872037794 525617620 923131670 490187686 747892819 623174591 717139634 245746287 871605550 431432649 969996013 451830790 654223775 321252672 563676969 360024828 621071726 161306499 664776153 439895601 608674730 9022469 94123145 43342617 943771646 876279155 944592233 329330434 335212225 42485990 125719725 123271380 716419475 82144251 281604106 117630191 541833213 326705994 827038051 639270918 712015092 507868377 648909687 70168378 775909600 358198661 865700276 282247509 380881160 2592865 163837167 86092716 776653507 200758017 491645823 217177399 691896785 331950730 895992121 17891232 558687869 252106051 885258196 745109441 898792449 132153409 619525252 302277376 463836628 242435117 260681597 79640890 115141927 41204472 46624713 44682254 985058044 21574177 525301465 174217857 705722112 166365876 798743055 417216604 933445889 854133886 913326297 887361276 996246621 609390710 898097694 157210672 363960101 245407176 688827317 356036928 769788865 535572436 908498239 548912956 965746865 935017654 939431040 377652164 759533949 435185911 934269442 387685346 747172436 564217445 751313661 627100519 692224083 496200747 527050828 6354334 31513178 5762456 503582987 134394824 669539970 187226283 611872101 334114105 771970250 573111547 653785606 192200559 767342754 402490948 664655659 47843062 638309904 395230810 781139267 560679022 911955691 129468973 522605982 338060141 634581911 328005820 858576946 808958669 980469353 629737173 777008331 764541370 842245829 829615938 905273363 125386530 349482223 187252466 809836861 802366100 839229775 747551470 937492425 316679139 428297510 283852000 447896939 126913657 718585565 150337404 400273199 56873337 320240199 269707215 963935728 395141187 834979624 443703210 995487648 134446791 715181117 417711653 479370768 289530401 693870397 551819121 657880410 633749807 714520055 141736884 800348354 8619269 187792673 12066749 475881886 347553840 486313870 147152930 227716637 139654188 442256722 428436580 631187601 118689648 845575115 367349485 544994737 184009430 727619622 261660731 473483004 8774848 268926526 10762420 152841307 124892679 370823149 142537765 617913619 177947208 645776327 145293471 368437509 31935616 431306729 212325960 693986535 139224927 259192223 199160777 608227623 375322049 977065454 886372371 919413114 634414525 849834643 781171654 879999176 140340084 708185151 273394910 302558781 4815581 724096422 166657111 777849164 699813354 724889679 85863902 590947390 566964656 981062473 801171176 848342113 305752387 363025093 238383187 832899587 459147186 590722038 413966650 976134613 146548001 690367702 333876856 773497881 539395070 887506481 307616355 463474560 66883215 659111104 230494680 402969819 228196691 687201641 513222122 525308542 226675395 447702321 82150319 415547338 287269986 630889950 627493515 704628962 654937239 823320416 534829452 699886732 3667291 131493368 5087808 686467641 242969467 951486984 371097638 800729590 135211629 913311707 62395791 283429530 198397158 421210754 18748547 826610339 268361871 477976011 47981946 248235353 147135325 190222990 73872870 697872178 468902807 581745730 414048503 958769335 564948409 583827532 73836613 302952050 57718593 796430124 567792153 849663176 396265887 861668309 512817211 616597176 246040637 833703487 818125671 843112145 603005541 937885541 418769876 669214198 365447160 422410557 223248075 638479751 71110556 949276567 773188413 902130793 899453119 922277898 184566641 816403795 189273296 764030601 118608059 679317405 55206627 221748561 53201708 350872635 311161932 759358093 735561351 969739675 438361455 760993517 225861785 859097947 5508367 139551992 129236733 495884880 112265746 853004326 478941578 855953025 26872788 328289493 26576475 376151429 102962355 769919563 162335828 363092603 30595281 245632675 137566988 332080272 130529993 352180934 118343892 869671351 40603288 403260460 196744437 863624910 273387688 437315030 232860818 755402109 675873167 874692423 242217330 773289113 481659849 723853430 40145474 778957082 741626261 977077038 298006581 508016778 200471511 262289921 1421162 930374646 561140500 809120926 84542511 850137501 531495989 645913943 51267851 342436663 127194847 438738230 173997396 431899278 27013301 414180810 151754541 745705013 427431239 662417709 196379592 722928704 46485192 651731167 230582228 579046630 363878491 694347672 574181413 996886843 343552540 623167648 279636286 578923027 554476982 943013617 177834386 793176984 41722009 439635684 305442560 581736112 282673558 542487476 327667704 483336608 149191489 351324896 190118575 864765362 77131289 529125504 68080233 378874338 241748864 429801261 150639541 677375938 24744239 543840017 452086826 977592062 59957410 653874996 213642842 463273276 346069740 656797451 371035456 845176153 104781593 971414099 665354457 764503100 511894768 737234398 288376882 863344096 338448085 570306910 159314489 184063106 181228598 544057874 275091358 931112578 35051152 129119709 4886945 149622234 4001936 773510807 746292200 885628637 132177932 195460358 73033545 310284135 147614158 671253853 425424542 571159055 283185503 751005543 157710840 937558037 37590985 555905962 193491491 919719492 55339780 415213875 115353469 378996937 170445526 179593797 37639023 984363339 721097280 928197083 47069813 210391804 206177261 615348812 108506931 831099280 300046099 647426835 226402710 733117656 367142484 778559863 44505010 688035798 304414204 340876836 309420941 783080971 773329264 887527015 5252334 923821498 388187932 823491543 774508717 795129412 255099485 328280763 206070344 631150918 377855518 899940745 399048596 852536979 672774335 846433382 480880720 683703940 573602189 748321228 230697804 371201404 154508615 913947021 835893387 932985601 82723569 92758762 47166775 388687597 257105646 819100157 63809983 873433129 244885585 660516462 18542886 474748991 115074499 459571656 60158834 412192862 298907452 812203929 517459701 894774857 362225655 702811055 265521106 846889382 782302762 880795637 870396003 929266858 386930698 971997690 423375147 855367146 676345049 796788735 258246989 928100364 367269853 766462885 82136412 830030005 722612997 903124141 169600093 226614428 134309599 614007820 146053294 889174260 845625196 951602573 202255883 663892623 537285501 778820451 737262648 910511161 447721057 814758727 284195203 899817063 747899231 964239420 696951420 891739978 479952787 903614144 653599668 925125079 798767071 906478787 725426725 766542387 347762296 719936440 441980159 652901864 383098160 691110980 402057726 796081852 574318796 803166051 70205428 734957725 566084309 605346478 222760017 566810164 54187829 317117051 141208423 972825888 581132180 945212381 246109118 907602179 319911537 487936335 415364905 432322673 89653572 432281443 69289444 425614955 350831111 431923551 418409089 640950578 11652038 300173466 107221495 327967125 73581921 710697430 145536945 848704659 778735370 968415026 406779187 688032076 685110205 921946967 413462419 720921110 48017503 772378323 187629609 596244418 30794193 143339687 70576623 737824668 654987878 671911881 616620277 668674184 221027959 985542435 319949334 494979590 85820838 778380726 2710856 877623980 184873995 213824936 149666033 434756362 147898101 273869454 25654535 402208590 399971864 425559502 220647932 905296274 298384971 502644671 231824769 239257310 32298582 810501280 178872507 785574354 762607502 828176563 244316035 301502109 220318688 801902778 553440154 834626598 148915727 747426261 267141165 327071717 157624358 361218291 13802593 928766103 207500795 326081660 111192135 248561959 55719300 862124545 105276965 687637384 659549918 934181038 653794299 794129457 133394695 880164012 702897817 767871775 79999722 345724654 91760981 96397997 85237757 132577012 4281641 968684645 763625771 899653447 212559837 890664124 665199177 739679300 526213506 774168009 579769689 588590408 101321903 669617481 85955843 482851306 15832621 296624737 20029645 981496441 565520883 636771015 185242355 751191680 543975574 857892222 378325971 786120265 158170967 320000424 200311510 219575832 114049910 828522698 239805612 478529454 376352423 725176062 623997873 819949450 174497826 589942944 58296465 201017345 195065362 919682738 904808568 907819612 585424472 907731988 562394033 869548932 86487674 700143229 96408064 206372158 190726965 540855550 381046562 590300374 285889146 489466142 244000774 837051686 716900799 764698021 213999716 819257582 698853742 999988478 792991659 844582414 837739919 925532836 299482771 441626595 297109078 846862676 341292994 714202696 20233345 818807548 668173769 955708849 146337345 314453206 182634315 201059294 12416319 918814707 674536621 796689932 510972792 720990901 678853597 980274843 978179462 985439380 666153480 792847594 440832928 966358954 773429846 977762471 213887520 899728681 100079930 913871990 567241286 853406896 542192590 874713879 529171902 978363769 230354067 735969042 598675313 887163867 128985517 726640037 185528268 374928775 124523969 572137371 457801657 693906470 531097413 685745046 540911590 724452223 254478158 663836635 298429254 351585262 275604544 375705559 184550654 955651018 204359743 775368012 658801372 983847834 826192546 983815881 662009222 969896621 295344093 502100110 65590824 635370548 148561841 802614189 794560004 850854291 394464204 587584239 520710554 985086435 921850847 924400541 98858213 650376275 150752242 467539111 221224400 610778648 58536816 753796744 275517291 536991261 283262423 435988584 155618067 319490235 108708768 466173437 221338917 288571554 191820195 879954474 467586326 818172383 32070442 553453354 465049276 954271928 583490671 927815255 136814109 561195043 53686699 235801973 123164147 541115667 107156389 569931240 19899612 487665476 229386726 490490317 111980275 726318627 511014300 790700689 709781512 770572860 261613958 368781906 164573531 329294607 204683630 940026302 411530717 633267541 264164481 823275962 280177873 921534790 600744088 791130876 637485927 930460924 487457075 716270486 120056794 936973540 811645194 869714729 256850466 590065648 175229241 780069328 69080139 898656315 319113139 964469549 544372219 998367301 225622449 553044720 74217923 108431993 41170383 802012220 529039085 681348793 138888641 640126057 493687310 934066322 568165241 638603227 51705552 290895085 104044238 224504564 116646854 853330759 169310619 600678826 296807615 967621685 930231864 960572934 268905727 549818984 200776833 964229702 42892492 271040636 200697549 934963374 479019112 690888825 551008850 622744676 1449624 751865235 504196588 811847321 170259379 737541179 664347351 708005666 250948515 507968393 220332402 718563369 600255889 797247430 771683644 833163395 567931210 762920784 295014942 848193419 530825196 630495841 577070012 768610095 58297684 521945423 67884521 631664274 618687682 798334675 513330797 734466627 432905904 943463815 84578355 866864823 147110333 915476975 374489195 790576524 91499739 847045172 110210266 426988983 275308148 861375445 317580010 507639834 16560714 522018234 187636694 671743628 190297584 496449879 269523771 877317857 435542749 594602784 221599762 539089329 136598114 621509741 130054385 329641870 322007279 372209349 103943183 388331507 117691019 126713131 116508749 916805161 544166029 621624697 248602296 554871674 197717821 214559975 79152091 619756969 564806672 675556186 554341489 875252628 692377769 858230985 596319946 961456724 8471256 889488138 706915668 943512771 179219161 957184717 438180742 825267563 537459731 796537132 713168435 736540665 285438584 897507599 539831903 656088200 287173189 806124087 478234246 797255653 745447257 877993802 47626848 705536692 146770186 225082609 117526178 333695628 10615833 437090861 372897929 805053059 158108219 974689628 747671423 949888570 125256338 994134653 764068870 795651020 121807920 145189246 12619391 271550419 30220507 632636067 197414183 282647197 34782541 879691240 457767631 874158377 688205394 851845513 328436868 677104556 660987496 925775095 830327163 841945638 712478416 725192457 27359507 470091065 215293144 419410583 119728289 931931235 67884127 563643067 17953530 717090185 361915130 525858319 86648734 999423398 296404118 972561196 787697843 792779022 479285226 906913109 22401838 483916661 310750793 792069280 364286697 889625939 263094925 860788785 239981391 678257848 305195642 881603926 167372756 436279864 183153817 739333590 678818496 921611237 643544589 665781717 348514645 721099887 130853605 952994229 42180317 847870665 270346958 274442251 163458394 954918188 74221569 440637895 351739689 918722227 552755199 639240710 86833656 434489164 370183993 947370778 936826662 992189406 894643653 985973289 585824881 664347116 655432106 956157740 732064482 773264929 248544280 683643361 68294403 782765648 86467193 755951530 473550073 644662253 149904081 752556179 233200151 425090544 237231686 722396641 451876681 980929741 750093884 901318356 526648909 803755057 154719593 231681193 204749113 930613103 722706518 896872482 765186832 955841173 499219173 891702591 166538970 467352120 22978733 639954666 454395503 860827931 314979159 520530108 316850566 909388786 61265748 680940233 425071379 955946213 248754902 991700702 933106255 936523041 234750403 461144616 35929214 410110900 213180073 322261190 64904125 137458289 111978971 669792441 324867445 797002706 42597445 787986741 543580467 976689341 258740050 405733282 330051532 482513350 370391579 570930051 301734996 906969482 565980511 790602224 648172564 760551520 346491026 466454353 441664692 802565030 670186474 966677609 431612957 623808841 577906805 632014785 330300250 346994107 158354591 702615785 266021559 488978621 236231771 964935211 644153117 975738753 14377989 637513069 212013712 736036607 183963135 613918917 160317729 489362957 368511076 627199369 98217261 847083397 440913780 465240823 429698089 799615896 204477012 435069298 102073891 820308409 275916339 845795600 27836562 413440495 257779833 938611837 692730729 780953755 611637679 957615843 368192406 695628546 671191908 850116473 28729080 649451726 378274018 425022650 249188324 728038850 83543385 908203831 771430785 906096484 455430837 538738880 183175137 475935075 89667781 409892176 135700041 931357275 56385088 554689141 450892216 706141677 339117039 670546349 658186439 902231993 163952770 346628300 171956988 712901906 159506457 866715848 450723719 560235261 361310772 383878576 196835826 963208841 625732729 913151138 2588677 415414254 266687849 446841646 141886176 809890035 654205115 903322901 677822484 875056385 393738318 948665222 179470417 792203908 499028527 618844629 497282819 864166230 616543014 991874890 132333206 134077346 94551649 785106389 59609144 576411840 101930650 885866100 781538337 873954945 268821023 452462431 245394868 278344781 179268653 922111758 489867495 791766944 741287870 890613446 324454305 723047352 655632213 938172481 504897306 836308036 493178429 708131789 587967796 866339218 687750967 841793869 614220729 948205666 724428122 801124740 484588099 861716770 232881133 911658140 254620126 586204414 147551967 410750927 111395480 302298409 133157565 442725016 143361563 248291631 245011415 900886532 358138780 860834754 502009117 583165326 556126748 796031302 371890109 680760659 145479402 547587908 191813704 359755122 64581522 619519208 311004051 329390532 180944622 284522152 257600177 399344527 24214460 660938590 14796792 123138237 13573147 59515052 131145 863341605 663306586 811333774 31676271 61931279 22371314 59613146 24905199 101794250 9697906 503774918 275522954 930518082 213738191 414815311 131376667 663882297 658317005 718553428 598358040 678797925 117658468 207698783 65521345 70850788 63800944 511296998 478073474 710509807 34677459 937985498 848296199 997245141 644460470 812540199 421536360 599532272 272190510 900092160 696861831 754499785 446748888 978044907 483127557 755539281 144369097 380190503 194165694 950469727 335868615 862880211 437815955 823121188 353024658 691084399 92530936 511672583 170452262 614163521 529598665 849985453 93072890 858142869 283160722 948158443 861356512 920611797 764288861 793906468 209197774 615187923 490031556 890927299 328883963 982748640 231974978 488883115 198368323 256706453 199942544 752898398 159660342 888132681 845136436 852232962 253720779 892805161 391066760 951328299 863827381 936859863 33352555 604854964 332612232 975851935 378033510 881384562 437071000 524649014 146544249 755779554 372000583 478001382 397685980 692970826 562107564 702655071 75490533 393952276 240286086 856762522 368850893 433680692 34897763 837744877 524590961 816916074 116702936 929970103 299053438 622481349 174961729 825724889 577873567 963432581 83177162 432516495 184103634 877276897 10936997 412239576 346459071 898079301 854499657 897511400 178293469 528023172 238754569 735769872 503864426 752579635 703314223 718786065 64337913 239016813 104247259 351556577 33146617 723240254 122838375 175154989 147206200 462134279 5232772 842801095 659732523 730070700 267308977 388139247 383873067 534642489 373466489 541901983 143172187 553869022 352529572 641062023 430755162 623530238 155876292 795691327 427375334 684418200 259167406 551633147 197575437 920783625 286224502 570811766 329916240 649740414 513024525 814306202 56690658 119350017 90173378 427220639 65627081 476977787 117535954 572849709 121627503 701469488 254470988 359069030 276089033 339691356 140227070 365519058 216817567 421451861 30297907 577829687 276943584 494870348 212961526 554688662 177151949 798336470 151175374 839688780 343683613 792624303 157436783 818185405 123394051 930716505 613929035 934214755 853003592 993972950 907816010 998786567 161277623 198826831 104458402 735089232 535807622 703583398 471138651 542294824 395632675 511778340 238621419 651747357 326852398 773008081 194927836 656842835 501048204 847194128 715355441 808520757 376259827 728351652 286003269 359678142 190573270 510711709 510495627 892780508 742576014 918882002 73457782 341360685 129824718 332004817 303320926 796157552 742228038 966437532 39530483 80023354 12752210 100831454 55831477 801821031 652842690 966890451 250181282 772394359 56839365 560082202 362121036 698108261 452371298 461927351 178317166 310013012 309530757 612424872 480227419 713578794 385100276 853864566 35757326 649412113 533068278 857454115 751183717 759469783 694526284 958318971 667926714 823897942 489466271 555060440 106187662 661872741 417753544 564941032 279447250 440588975 6071154 170342818 96971311 847684721 459855260 528415267 236761521 318172167 290034808 937215383 126356026 597887502 120144875 867710322 69851739 356520264 15251804 197898604 112546878 361594339 183910774 630955418 487291490 776349774 272480769 843472520 482763852 864171290 31715724 511648064 180382919 548452828 66917217 889693985 599427515 723550552 202481187 656591261 512325416 975497307 553638968 838750347 263336074 314136701 109273587 435625580 92767124 722486549 312818293 755962053 230026547 726709785 52276645 490957081 18516886 236862462 189121307 237314482 189605856 803513268 287367801 353846872 276340687 368548290 355299054 958264938 913305297 921503035 45194335 975919482 346750046 352917875 291319420 394027522 247435188 421218698 413726390 439981566 27724656 872916975 387204469 716171836 141054601 285859425 262528274 373518938 178483924 353426299 38408634 980755047 230857271 405503059 106567162 527340737 41890874 674001645 450620093 741247927 275107282 564644669 384406547 492199080 330585585 646112253 507168232 963392166 116827463 666431319 38452039 920240516 644273739 768511889 91665723 668641630 370452960 825520616 155899289 327142396 221081989 902981007 740076275 760990832 362017128 376528895 293674695 487668125 135845987 701175416 21712142 635068586 202007259 810711003 353241210 705210374 257356294 874653177 105918778 839567030 367002466 412775515 28085560 265029971 155220263 321770249 35867979 546220137 84405161 548682652 204227739 410124400 78626822 122267031 70424574 99575059 82966329 824204555 14965654 319277664 150041110 852330819 765196900 870055316 729005419 819279716 242085178 334493804 74243130 261010608 16043311 54318402 4438629 439962555 226157798 228987463 109315160 497546048 140423733 731402377 177214708 343971338 260410436 936513450 167671258 945987182 869898301 982268486 187722909 490421544 238897351 830247374 592269063 902280090 692772766 860401173 406574014 794113037 698514743 861884953 360988423 848164547 323837627 347400595 143647285 698496924 590627471 918696316 740823781 882787357 321729431 876718663 502051943 731050203 455963818 706766173 436455593 553046727 177996919 947714169 94443166 107694152 13023405 655882768 311515654 765575241 504262967 589333183 588188418 754331016 211225731 412506468 291558332 419810431 99194028 384226376 222349436 369589726 6257452 49207424 34699914 582058305 135230440 158465376 95052817 815446521 401599812 496617248 175426998 827546393 137325951 183618128 34428651 441691651 245876330 757901436 33105726 779713263 430038832 755797012 515672114 964874864 704864387 889118457 577934748 962180518 740495598 929532951 51323849 362298335 67267281 197405419 46387699 294408878 163144434 671084179 336181190 528949797 431778965 732122639 41881753 881302499 773798824 798483676 201806050 874099289 821689499 975458347 470202394 793753137 751517795 865582532 642117764 807167999 353440325 878091069 433747458 516379203 167674777 982165042 955621791 989757890 878148656 998044085 135875778 885523096 630761795 773521435 152519262 353062615 28052735 221376706 61304185 959446083 577845235 814796836 297235771 424092318 302114833 516933757 310586066 864919970 174472099 317279834 243287696 532579509 1090470 373913992 308775594 410107156 394109881 521452698 377013132 703835543 373762822 755943833 640944559 724262389 363775080 776676680 292906508 868676918 273233871 285877910 271613968 839185278 568666204 705242346 668115911 750417608 709534812 987635239 230329560 731876771 162294851 582261337 51885470 915514921 812439299 991254264 361555825 420126493 246974575 417225843 76263844 304381350 201737259 521144177 175873330 705866865 569647484 987530845 1828141 436808430 48093440 619990065 114008240 821587142 513450045 595443183 438243052 791169956 178859759 842397115 60810146 483759181 266683799 377034163 38898997 583174018 234459717 959136629 44305921 597692194 544443252 822405136 180862463 886939381 266271919 697940879 77246460 86067493 11624972 578964295 339920094 944796043 127465092 833059306 129052547 383009695 10892674 858142755 775161114 914504818 710132406 908133234 280652108 972828570 709972012 870408737 250837987 787230824 170318137 381706421 376134803 514025966 246793857 713034677 465247821 584617009 557953573 733485579 97692961 549227122 362949182 824714895 543583616 906335239 211988177 420608414 88128365 140831801 122083918 857722811 56533883 416166490 226821848 593517980 583594858 993501504 137561623 341371890 307029651 673846457 387906193 776190470 478888005 999242012 801019165 867002277 83525219 598243022 519004056 861571039 412815858 763281219 460677531 846960156 182505697 831785280 565933711 941642641 583157908 938713814 622955422 852196445 697981483 773490169 157323464 382407792 315559916 655087187 540813898 642726825 159045333 915032976 156750754 182000302 125837400 631318532 75815702 674992419 285422505 813282340 369993941 652455089 572440978 653611683 277257108 328741509 161430110 696790454 550000561 823567819 81216160 558424012 319565286 801866109 602686762 761109719 2249813 231969491 54504944 629449347 472120035 992783108 8496613 964347337 380552048 745448862 423231283 616570580 281932724 967914942 142134921 297988721 28127869 949982786 440520821 713371078 384356028 788201132 182799954 694026624 328212663 438349431 56091914 745956850 529591523 816713018 803603956 959777267 463051076 782320913 76054958 650342810 126270578 381063208 130052550 173813714 106706553 343532862 194134562 233662818 168579127 467855960 232996492 235023868 182780675 391515655 367044023 571277579 54743670 315290230 140955710 911195857 6693492 511998136 368252178 812894902 515205407 790776860 66010683 501182328 488069222 722356466 33142333 473955553 46280840 855391378 202062696 610400352 243148200 973195558 689698850 953401593 89406176 824320474 387231789 842460572 240498031 589305332 105417439 575237434 317887475 906417069 474512833 595903237 552806231 915000006 685148466 795160578 228647586 968033737 141149821 170800699 165344153 688495972 16814297 910541828 266505553 488527580 381222007 908338941 407772676 794486116 365078029 987761790 79127570 608317408 134576094 862906918 150730222 368856675 8912916 578167015 60005765 92943953 76360701 862635341 701761933 752771028 49996559 313872664 193969743 785135060 783016921 820350109 326032075 369972151 30830383 705822352 439822322 524730999 512523522 993547431 471955049 684046374 400299079 452800990 1233732 935692336 180311071 729513268 296331132 884011099 863956049 945760800 113697366 416228278 285623012 420817035 90352595 450623167 88154348 706314513 180580871 439204500 200507411 433970893 60825652 587715536 302521110 784491018 331608014 517350080 254063412 582484300 360118575 607209778 198258432 742495179 344107568 641145429 362088712 487440228 10313904 738094382 385680473 515511998 385795580 557153320 391969716 864304180 794951541 928557561 815297882 968430346 903752107 927556571 873889081 991434805 395434714 459180498 7683246 879028425 861682553 911157938 830836033 874645100 768996118 833921534 1920503 693968145 345655416 723935585 156172592 198828270 16419464 424675149 283707309 617114219 395182948 423892317 406994417 487422567 178222951 669943062 63818551 652212318 114631510 596049945 111988033 675464597 116608928 309216518 61694497 763983632 584436772 594104424 23431361 980993154 253970610 650643446 471938354 644524350 561391164 782640855 719994069 780740563 168913011 258602906 195720204 976914789 495730887 639870239 481852893 875572935 475266988 962560863 291755828 736552104 144704660 871916952 493562153 660672852 391369177 526339038 317768574 795348053 75967501 264700777 183432736 312378859 279108760 772791945 352327828 481986717 91958917 379417561 263731785 755468377 519624975 619278618 288239711 967433060 688105144 902888773 444498253 576694199 320253800 347337877 246899053 837331505 320827150 697914739 600192327 724931701 705337806 941393932 730656293 837803353 592280221 802889468 575549511 696690976 200018206 668586585 641985289 691182230 498750912 502828406 30695009 919426226 676500477 685076094 632360359 930304466 394868464 770644866 337950031 654561780 638272696 681982051 143109285 616023662 299272719 921972854 263049350 916210261 360141897 946351648 385619123 906238856 824393580 846467720 342437398 527241906 104444256 144589458 4011360 847135491 178217136 399440329 145668554 482053058 148702600 485506857 406611390 625200662 583763337 657155377 570590643 811075595 397923707 779599201 571200192 750498835 234267648 382433118 298434049 683651311 650603692 912429468 594183336 940319495 353954262 559245733 174166248 368775768 105175758 570844374 507654771 977606845 387541135 823497699 374267358 564056140 131568245 427874234 133512546 785480448 772765215 859281837 754025482 909843916 51364398 224484092 45089543 212058886 115802176 309366994 153950987 647334863 191250884 688320669 305494779 959702883 902173781 913282345 277198762 937041285 651728184 856868018 44646935 357846055 98684738 649695727 215923527 328688262 160961854 689527827 480844338 719305668 281478527 321241052 239498872 338943825 189094455 216690721 161757288 723932030 388227864 974580646 253532768 329893745 71626653 276798456 246851112 419611707 143338673 363276241 257701775 508902098 151370386 977340429 881358150 981207495 884682085 974205997 875153820 938092343 52765217 140980628 69863352 757591528 581694549 900058319 203967800 353713241 121662452 929994946 456236282 820625815 201820648 584411303 503800857 642737249 487117525 906571966 243097193 786018975 86725286 419739601 111168595 362193459 110070846 151981912 83212204 550838770 126103855 643757843 264399658 893719295 175359477 825184840 515524760 648180214 227275055 370540931 22408814 113562638 2798763 832153025 7490346 499352124 158719443 276600649 4663745 788787234 376644881 819569580 299707500 830176847 678679946 773976225 187678629 662231615 298549893 870463158 443260641 691964121 595491641 763968809 613195910 650337197 442010843 763944378 375649640 582216653 49517588 681159648 504863251 710803343 465674734 933641183 198178094 782182185 719103106 935740681 220505363 695601950 661822036 730477752 85170353 242409509 11939163 442849508 215567284 986452238 43975097 720323299 465019223 666797180 598687244 661286192 286715635 973242012 161917189 516329971 18749083 49256461 19386005 844228173 603825450 622939591 97491595 159062096 29484714 485767709 180285797 616872615 437501351 872444298 776737998 949557399 324656397 340137280 335300350 583375990 32551060 883930483 347558129 379901428 185351853 457749978 416784135 870372148 65791613 696776740 599478035 629339425 206448321 437876483 316282847 494744193 32549842 352157491 205318639 531719815 407324961 865187579 248200917 657793245 534643542 951734886 450530441 517370399 206208701 561153959 198440987 518341048 452209577 859567245 850774895 915014462 516684425 634573085 309001305 728649424 726285777 838257130 835902054 866286874 78682414 866635096 452040611 870318499 509972755 961280819 604061075 685403901 238607780 370175855 96844449 233459353 47885472 278755278 26483768 223761294 83269835 427641707 329326482 387412572 285526257 603490852 560986898 679580977 151585511 620064865 607990810 812086237 187200683 484960268 1988964 62346553 8853238 289853057 135715028 533864785 364351918 838065085 535984415 761643437 579719403 625359337 229394884 647492248 491557664 643596046 233134111 928313135 770079770 918894549 305991490 993365795 81334347 310791082 283873558 925667783 189256556 572358852 34487063 619384813 57630663 410812029 111248684 215861485 187904303 308940803 201922061 654391000 321789134 443200907 345810483 413230479 209927756 456679708 21370877 554704139 126597609 775915345 27492414 72763845 3892072 76463090 55003202 847173466 553728616 871875430 447903233 461070610 359178650 637643424 245027502 937388226 416530485 724480703 173141857 842257045 252768104 431553004 120818718 629103232 521803218 540164826 96367689 522199850 456420629 976773188 925953384 992791244 823924645 857087944 740218268 744333812 255474941 459152645 432269961 609673605 84448284 955143653 400661813 838463067 441867217 835792413 192956175 982147157 555137109 796181457 415506175 714161933 2291270 380457318 307163425 753222505 515325418 522589218 109168727 862573748 240804683 645240084 363564678 458170854 446483319 474970527 441088026 743708605 570411263 742368030 519758646 999686660 351614417 954969094 351357488 496903427 319546910 786154434 64658264 592997476 502690275 774786553 610890944 662624697 23376382 218430551 33836716 605688754 162178909 249416248 232359459 348055085 45628101 600338501 214803047 239390540 82903351 792791625 640538339 716810324 381309313 755864367 459770849 755327555 640585081 862989194 339765764 727642855 279871563 896560651 549353362 784841093 10695091 903792257 651859809 779384187 210138751 817337129 698117089 938964218 901585579 954943927 493947410 730638924 556262060 562727719 524746430 969145679 432875829 554475251 11896454 451768831 94194179 324236371 129744475 133458052 129965466 630905668 330406394 708973556 305856730 492079757 29814569 520939644 321330654 683529592 497872833 512322375 37267308 362300219 186399602 883234271 683281526 924151171 626129037 659539941 630572895 746789895 434962613 662788215 538631763 962666706 64909954 219714191 93471428 274784219 165132717 244930629 25115505 499689037 161129606 702143445 73151753 398616781 335386547 522991759 443409927 575213954 169674185 472840621 231489581 268464435 137968167 589982833 42303462 936936981 39120844 740633263 86447294 704400725 365698180 946009936 912449027 961125963 406642518 772339504 636639866 827594480 168594394 229802301 86920790 665475345 75342253 247893619 77263615 830973778 407717846 613706425 185351014 202689882 35732305 870140227 768821869 877665366 850928837 871800100 131104475 973219929 503597474 698961995 300688599 825073578 765535215 924150132 244407220 462851968 201511666 279317579 174794825 439828454 25022530 951763361 72765451 546328867 201262253 699574706 11751554 327276093 313775259 648386872 207092268 786935085 182568385 557039594 383850420 544048800 11563247 95891020 18237521 635895503 404718527 678843715 336452333 767448793 596108343 739879154 668967545 914515826 116828435 555751661 547931868 838141729 257236872 362083368 141552098 635251985 543413630 622111844 311648698 493593280 82581341 682163540 127045980 981369358 79986067 952968110 914396437 940923485 624548955 795423883 276455347 882807535 671557240 936978435 298572560 651448512 39142778 122618985 120683522 779072972 485471638 860811347 442496970 965010407 938334905 990054741 303124398 344927506 108294395 639378778 35024651 249705876 223000192 370765508 135780368 202839276 22565868 775819321 65157328 804399098 442964991 970257973 93561924 998896418 853323751 997219327 528869918 990220117 608578022 637223753 346192519 991850670 469505448 869655840 566230310 805872635 71794398 624227624 545005892 829295718 737933498 905560087 418410789 452486371 441986327 739955158 448739285 976326902 385371858 950132524 633093175 943665137 658323398 811514677 171463135 783051602 490735522 826649130 225622704 458092093 333806376 802948649 43350457 353013471 38261428 163306422 54294754 394503174 169357599 629084732 374251005 947151491 655268380 891375125 858245066 887560783 72011811 530834578 152811150 688960898 281563386 902708035 237550027 648785587 48059065 182473535 149428854 515040806 223281167 567973611 59132463 188188171 123173168 295096297 266021849 276267298 166870975 543956752 458805334 487595502 222309804 274355716 88966549 504005783 25384017 366369449 354486128 842265551 162941371 648304832 224820236 475196221 304811210 572207323 436846110 627039759 12071224 40287443 23951587 149775143 84381451 483807684 107815342 980499312 718275584 909043477 592955746 735285076 527199887 920636230 860337504 989516441 71180359 433297455 375484856 846037085 63885381 129163943 19892299 247516058 12551372 231172757 181959793 387094939 43074614 707602105 648937500 674097905 343898563 635488246 15181083 453652727 65300922 612433520 110734822 978824522 17180923 642799919 463249551 792682668 662492595 843549807 1638853 800424813 295139731 965625832 343502469 815267794 651882329 706548601 567101434 778217964 308551736 614633384 390319340 989439320 157148731 180690470 117232964 165670186 91915342 357970365 4823692 923781658 257656380 547300360 13595446 348693059 109128795 670389381 179048558 691634899 436746752 437250897 114785602 787415533 515605699 873603459 483489618 766829182 625461619 662376736 70428610 793107231 362918495 420608040 87548037 958814094 846065978 965187620 810975315 902054554 640008213 692648751 621818542 806460227 380624913 502101902 320709530 477857705 254879270 756616679 514373747 625903057 368570383 708635666 481452001 515656396 401372115 955616131 212995529 475310705 168883216 484543480 291239285 893171537 76920147 848411075 85875276 218911007 67309097 755371175 417048689 579300612 228810925 430741817 362000186 797943347 516327668 651356563 15477590 261158150 86535268 577774177 560268808 590510889 401815550 685095411 259906091 687771238 287497674 374419673 371440198 573241728 458896491 795860155 244608572 980694267 15374701 519603135 197636649 616361583 227319675 958995613 886559286 886915879 808019882 864555101 301525361 409043127 49058212 569895657 18296020 123979488 89819834 521263705 223686570 771796599 562841341 781283500 774197153 833166257 154196418 925585772 429218016 679238400 447652859 909884619 749339989 908419418 776110612 776652180 568962085 893389533 785026547 836665998 387510603 789711525 421137285 471935361 205660996 212262796 56021324 84858573 14772311 362380719 133286138 597732108 516442465 974124532 821315705 897881800 182881010 807418288 380231652 733252101 295198808 499277255 270728620 701645024 296194723 330729551 158544108 332479255 261988329 584739331 482100638 725382612 662567421 990907956 162232677 304856933 179850283 543495682 36091575 427442313 67869584 291691922 290070377 535403544 501254739 710610471 115049483 575174602 35302665 772112926 155712308 906471293 425515137 764878627 661080681 995324244 145610435 662845478 327467202 602924895 394404489 830233160 764270616 810508352 711028464 881898054 33069962 457079105 180125829 457287703 375786849 672745463 231831879 554235953 87031477 558932580 507672307 954612832 106024072 496993571 76186960 970571554 344211146 796475996 80847826 184967899 136171991 454845396 35438545 292817654 188959187 407095162 164617565 831234929 63671400 641290148 595364916 627809730 339371053 730540054 251729439 622959915 154822938 208522373 203327278 210420166 99321209 592071215 91547916 761828475 207832738 781972746 128806755 714718161 345986234 956590480 773773702 854653919 590723538 916387657 392590125 746171429 561549903 893266013 544694483 565798527 269999070 884249520 853520494 866617671 269615836 826184433 302471868 812727287 198009675 497848947 489317788 653908741 115295674 673140735 274175932 293447932 28395384 359887835 356268756 529103395 399214412 479993836 169668349 512632653 117380824 936839402 878565162 955272834 806299508 961426317 130591368 457600978 85245857 602664695 479248018 690500469 376558068 484648531 264784214 876452088 213884549 758369789 497757832 978733436 44446696 817203777 692406153 999094330 929562343 935217498 485855976 952291325 113822284 706371042 410376629 955829424 90042681 951525614 730766382 739995331 247665904 805310935 474162508 973056517 326053951 415569011 297484302 635153166 3426548 92360060 82601152 314361450 45041802 640583487 447306705 970988450 266988369 412322076 271341567 293498084 126824491 918290228 860048133 867821591 525022226 965318565 138607066 868871116 650977394 687689408 338507421 918948281 5111648 760708479 255018963 940447243 260221131 649448341 414914451 922835172 848353227 978143121 561100667 651697410 431972310 997257448 606011104 804198249 554037582 952115381 798878892 900636849 206279409 939009366 31403189 501843165 153663871 226710108 174982685 336022200 227006064 909469856 555510573 743732140 73408819 101139096 54982640 907526329 874068017 890726210 103064532 793685047 444328148 898372410 51658313 856602325 728053655 971866321 858450979 879774738 534039523 677657308 534785581 622228410 85274281 395379948 357788234 445343735 303449420 683084531 273040780 341274301 113938373 982588295 2475104 937265276 580242127 777378159 418009266 433846803 278305770 473343676 33246145 190955426 2051520 908831619 247079525 701349269 328402001 671777858 641936537 757934407 528659494 906668196 720003047 800380176 250645531 796155627 367301796 594564707 484454379 835484996 457882610 542510687 412769725 548848039 473424435 852627622 341548593 963733492 734438674 771506316 30868483 526933164 30752661 822197100 797104204 996657767 138235794 833543255 354141437 766070032 622445837 840103926 487272636 806936543 271091723 545309290 314446058 412739887 136552665 389708873 374533247 576952695 515913242 718349329 517249450 931595889 700673784 779696538 542958541 844076280 2046716 347143066 345604227 815845908 732604735 790567786 602235949 778557233 572328854 939970774 390038007 852132851 82804189 436040926 358375581 561416209 358528747 419280040 68639609 528333476 130668427 597855634 550550425 647435046 560125875 581869582 460402607 661831145 350404937 698469571 152164702 656996135 258478068 988993726 544121962 840948001 751113981 777614487 586298693 837572341 156498891 697108319 606458608 829721721 607648416 961778229 829213655 988604923 235221065 288626802 124787997 961006881 924932242 969621695 230265514 506242656 447821743 977065972 283842163 579823824 535734881 703294139 670793563 994312982 242020471 572432720 457706745 881317632 91042873 372578629 264383835 912393592 763785193 978287564 206313671 395258572 261108495 731043605 204529989 720403363 426006159 568204058 393302385 572751904 129179356 170264966 32409372 258775481 182400451 847782354 757549959 870459274 183646416 996291792 898265519 917322132 270425014 319193779 98803588 552233301 470695224 681722307 464945102 497334945 485815243 818306065 12984551 578316532 27823918 470317671 315718183 979130779 88530604 297268915 70287602 399127830 304629292 424993340 119556338 680912096 293996403 558874311 393116602 442033059 98976689 273410202 115252622 597091565 353053618 961404330 103162335 823246577 198276944 758631714 69651533 869566347 101028206 374906905 228362123 357799903 183289921 483179705 352793851 422356507 315050772 980572148 306783831 853395287 132408257 961441854 158649546 715206264 309884723 576666396 38030535 852994185 300868825 503081009 110140877 324279645 19230138 113794574 58474719 303947651 61824540 120387226 112222170 872568189 832322743 852187539 178562832 393491420 47780873 350474453 12428073 309685731 264233979 690604301 344719785 934372011 749207919 862214806 743691803 950665322 628715397 783642576 175239537 511899224 491408817 960920041 955326979 973427795 673946995 767832719 660093028 745094405 446892547 730211558 294803025 711398584 337173694 918985330 673854427 942685766 62514929 190503807 174379298 419426565 38300431 685967134 328275036 874459046 511147640 861634679 201244324 994296965 916399845 998463825 485600572 951590657 88049915 543566303 361183558 890417993 309164710 715869466 715350471 835842440 253595131 569256171 58206040 220097970 185663094 574020579 174659814 290419821 233460099 289318807 38100081 989020291 263573724 867786246 783733719 961081593 257263203 345648890 276207077 761753928 443959547 505820677 99790953 595516858 527744716 730112146 9563068 583949186 233245344 981825031 737495969 749748884 483255414 748111769 350622679 494374973 227950464 952695489 73686386 293036626 45418351 431542021 223099543 360505439 271478146 991204230 464276769 638549402 576756822 746805851 554798771 744894438 14525366 991932169 666072918 925052786 671305851 685216234 567077671 717001365 213136508 735573161 698458739 963814161 123439118 614404277 126870273 291238612 27639342 206108521 32369775 988262802 687327363 985208408 461287650 494682188 433613230 493187269 416189659 762781716 397533230 634113821 80979321 868950888 284948487 343197186 107495072 228253877 143031355 383030972 95273213 939591023 407025799 563590343 530300845 771828681 114871055 363829771 347253913 825740209 653337488 996534407 980614105 997679558 190223020 682959960 186366652 890471421 689441057 830568796 106892755 887055205 317674070 789689700 135666622 549282303 62055698 763305260 619274798 879787872 685910682 965077765 119000192 500690135 369028400 815637067 127180794 142247518 19482188 969773160 695754238 703711930 51297242 765507116 144305143 832003382 352170004 595048536 477817397 712827923 349265215 410683322 155358620 726328925 151222033 267572065 195009267 564025851 63565757 916981554 265335686 408109288 60152298 534941740 377070288 922745607 300572092 322353031 119668126 661983550 222178963 427556610 342994877 685135779 109987279 763460421 752412617 766552265 104586816 462256990 18361179 287017554 142523620 830033584 530921548 624171697 305519972 560981397 416460606 810627957 143120161 335010281 215133469 738950710 179535632 367169143 291714340 802950591 6053691 518965342 451381931 926285172 451202493 906305932 602441708 634238896 326689023 691784378 76902525 907437263 866865645 908877628 103677945 984905328 879333363 993511129 335800080 599937353 123138509 916846687 726196483 795729966 11391842 612784225 478212781 563904054 429351214 832771157 669575723 707283165 346883316 764854792 543982180 545003755 451447838 668787681 393801018 498712094 345418416 552436723 406209042 971817064 566643968 626065520 616684466 949147870 852155030 890402520 750636625 973004030 560077408 777959450 405468029 835759461 329019575 554921401 187259443 971909954 961988813 983872780 651168627 803818408 433238667 513791328 87194787 537040473 137324838 885815100 725338212 973022452 652992025 904693205 783215127 839605857 794588394 944293402 656267740 896669252 427509234 905407717 534798770 977177595 797604795 995678031 387083517 569985880 310793882 702296749 19692786 578627296 188090151 789842118 270333326 808368014 494034156 550306592 176086027 991903970 555570600 789482443 132548313 772947933 688473172 876304284 262645172 542702003 435664357 507649796 306698543 325100519 172167388 213256898 20202052 937762261 457128034 883965065 557504472 775055712 497287773 517226136 326486799 336372976 130145565 696898198 462683264 851689756 607580629 745120042 443684097 617168025 411902489 475954882 47615458 136099250 131354071 162103803 86405141 620690092 473549736 894360769 525008986 917731588 312666838 969185464 480533124 879663739 255942923 892598623 308007256 719584872 247856823 693551171 119904447 178966039 51686626 749957702 525061838 949573034 247698448 715225745 110065037 361219596 520735 594729152 582886624 930644514 316719631 808001650 490676164 513226974 210440005 890976160 847398568 981482316 211117096 813593828 529836721 770122154 250302662 835380709 465290736 996358449 687680273 833555285 42968907 549691797 74512002 649673161 87249143 482589458 156524130 454902553 343357276 973455697 47059645 320917384 258204692 465950734 186134965 787844883 684451497 783686169 461234421 586903718 459149341 549417298 174426889 499363308 65492427 471353207 405195014 422549087 99939348 237992721 97639255 404502149 195418470 425840157 239679527 815490745 704750352 903126198 168662635 694538828 169551688 325619121 278469104 380400190 28151486 314548067 314337546 524734331 149668385 328980081 103646330 907570803 282051186 963757925 187160991 949168258 45903288 826127770 712560991 732101150 425145653 606922529 552941171 586032824 451108817 458828200 187526752 809758076 289653010 460045728 82973618 971993357 181482129 942410521 812303720 878798640 719585875 945556004 677717282 821978612 140411032 604802015 240574565 548211397 503485794 516532591 221373321 976920274 53094856 835230556 268997860 850421733 577785363 647276002 177439975 589064424 268688016 300575786 223516099 792512241 487993896 806763788 786766958 859802371 571233627 731866838 529527416 853110826 190246072 281035210 83430299 521954053 454146715 891678822 375471693 447699364 85700166 431373193 31388290 737493987 503618559 690216721 341618550 362470185 235163856 961167941 255025327 608101982 356175649 737918846 16090497 67078425 18016303 334834651 34862391 660430042 212483640 462951284 155970424 165530404 57484781 641296762 309053401 912056635 307021624 590635951 41774276 345699284 234971570 768598029 389899350 596236631 493780723 959178632 75807809 814746355 692845646 976951932 307519144 836267079 702297923 921288450 731040962 975933319 326103634 538856457 371453857 468842608 293083827 483491251 282032025 356886997 242633626 313631499 96164703 639419206 158788793 552270548 243998510 635488105 574392464 664584357 649674630 743822950 394919492 711950428 184648301 419513947 288284360 759948668 215014329 343928900 65467134 915241758 564007837 896724244 319908276 795099472 659915354 753955017 638207728 829424295 270755854 442302685 212414442 439574339 416746006 923055265 674474728 731664109 215536740 494882080 173269609 516423180 224426106 375460022 42868572 127729596 87179746 938022361 60268302 921947043 368067181 864046539 137651546 310962460 305136835 516223887 192973471 318173218 105410519 400980045 109558964 333648917 137910487 268854233 225375093 902692777 801572180 916075543 387315076 551585884 72223717 707180964 336265836 789306596 295432299 831818306 813684364 889635047 228850563 774696330 607462585 963711873 460550116 877655669 529866425 648312290 418595511 669714068 101654499 792081310 147966372 759926740 641360062 735390180 310797836 529646908 496443201 527772702 14963260 662142264 191626587 847819518 775338201 860524774 424496036 796434077 680104332 755397378 247836892 586264438 261467273 978643103 30984418 484766991 310222076 782654358 454466308 480698290 248157487 498251005 102026500 701935042 211272973 434754919 371528886 840584931 584088485 740262142 169234444 282226479 148931311 820834248 93431064 522609244 57759593 158053363 140433736 960844780 856339377 921757051 237325580 712595620 11024346 750334916 344155034 780351192 572320368 613638094 276603496 499145193 207299881 832798877 422795220 861546822 188803626 220136391 171638047 234986519 153628024 231267507 226111440 918007936 186852588 212609056 97225947 904291837 725862414 989895678 813327721 928875458 867066321 976946937 498132921 639243221 140646615 311360092 7909524 60631178 8015491 397650829 178738524 877370306 106094121 433637498 194219240 393730538 283724759 317683592 155632765 708476229 638136385 724179684 696467727 750878310 677026276 685637808 41999050 529493499 448208840 888137666 533788676 543682356 536477058 655348054 583344100 672730220 18478212 523473375 119516101 986386506 175886047 896607204 592506332 761407050 86704748 198802778 73399723 855473506 511078375 976985333 377533503 493936733 26348664 634464711 314018426 359859058 139298935 663009181 494937288 665831027 539661144 667915474 160742594 655642355 232473350 272416167 19013850 921014464 359404140 560529097 391121601 541927316 428702217 500787360 207414429 561241067 408764712 456392563 390722384 475597752 345200333 456563396 186589889 728266393 556209726 587970647 117949343 223398369 148512764 796590339 753233829 929662213 94175256 248540434 121771388 576624682 447058090 990862928 829657003 939542147 34522610 913807668 437441176 875645908 664906520 798053437 2670015 156687500 46692907 617519986 19768467 955284316 409851239 881797763 321441616 409667909 301973750 565019718 449955818 619078884 288462788 990738702 874459673 905056789 699622231 764515458 602842949 930153828 925354042 997262368 584843831 711868727 109026981 437702194 309618871 363901923 72948010 242850142 28696894 141389685 6834750 15580326 14900142 551240212 355589106 639269115 62361124 890594232 714301888 785592653 257439362 524313161 319450814 958204011 348866762 605387600 5132115 760294213 116633064 805903300 488941398 929607429 37009622 82021276 20617011 72858470 63963747 392773596 216006043 490826085 133368249 589537311 84513563 668596776 441677134 984027453 885227052 918051719 151840095 594824309 258998492 595571797 327148923 679474073 60058797 927085501 397636857 441974309 406033593 951576142 716397250 820716518 34841389 422123513 121120518 971459171 725287499 892219863 473134630 860202110 516544856 720692888 402833235 991294258 813512505 981828403 192493358 738585081 175685890 274731246 34049032 327173859 105839113 895222401 63552215 555264614 449353509 846357262 170002231 284334940 147531215 745682394 31941257 612876482 558781697 952764451 267588513 603359094 602871959 967215338 875864878 879832750 600231815 960619591 518279616 989029820 616589581 754965870 372019984 822881033 83782907 484904415 357317591 866294942 354194319 478662318 444315156 976648724 630988713 708349124 331285862 693745365 34746684 751926880 508640010 762519164 590255396 608505841 13700627 332199780 114075924 383093703 189957057 679586643 23447128 793042252 260862953 950154659 246214507 597030090 177852448 227959485 133313564 515985873 254349165 439642728 198118728 559932430 197945008 281949477 35058181 556476378 374504235 717178591 103498286 563474699 168342602 799096359 417881067 730495259 49340480 215251931 16927022 207290419 171862303 865203589 322452314 717807941 260916638 989319742 194966383 363956992 310706599 822851812 15717398 96649912 82323243 556782981 528998767 680692141 625605605 777960575 566112023 676355269 483533098 923455574 551223402 942898455 683242565 825538493 511813848 805192686 458153614 861722205 70000039 175906774 105374431 760142737 584471081 870693693 833248789 971510158 458200050 889514571 533074574 694944041 85415479 422917181 93836923 496107451 443592421 509243043 436042767 997634446 894264205 912891667 103303712 860020892 47959803 646075543 247143053 852298435 674291137 803873885 747590614 765897488 58170759 767487059 264766647 887213224 161857273 476095468 316819937 353814580 337780702 948443655 566825866 720677941 248494685 417796957 252653261 865347603 151379203 279667428 102579313 755905957 150775683 283574320 72814854 722395500 533818081 546343440 189727731 277688658 174220819 856453718 421843891 714300513 134269137 405140906 198913730 906488204 610698501 788148273 747573977 855160761 684281845 919242995 340891926 887966802 799971634 831527905 158947410 953052659 329755960 829591721 303212795 615906944 501579560 914154782 347387547 507645046 189722941 841485893 97089530 609704690 286368000 937312858 851027281 977638168 628194493 784445841 660446448 672363501 292583086 475437697 5291403 497586680 403768810 978076043 723878467 870276802 485976684 703447266 134851268 471876240 230879823 723272626 405665055 570173930 401763582 580138391 336798379 866286847 85145861 487312832 23718997 430745780 90973564 431608909 29635889 774931204 257995412 967937508 594111104 965727870 274848024 303818957 236348209 370470626 199828282 627382761 526632705 600553823 400069596 806723908 124089819 961609568 153640408 942903183 37033272 289313404 13129323 496855852 107327985 689661585 562854153 905665938 881158101 969172944 762364362 859278116 810737180 842523283 494113033 667205653 233135144 339295019 135415784 660684864 217351154 255544028 216600633 712321532 34793496 525435403 146163337 952746975 227000325 227133845 177184166 422224414 208226453 686409491 598914164 847345220 5327602 990412386 665193204 791532587 525799741 886249344 820136208 932992443 281504227 350569012 137416419 663007390 605194352 978512496 384386340 792218205 740948019 767078140 330372044 822634500 538443447 619134329 30253801 321913835 101050930 279843372 127075324 875997291 217617050 944087039 928628445 975039768 632180923 641748417 246181436 621000705 248229385 716183735 334063062 775118262 56530745 102275574 9001435 735402495 176835634 240865763 42291687 689422488 624494880 940488932 181453611 660851514 542370880 574167387 219002176 990249907 902748842 956521272 228462607 597017936 112728264 134678176 82560697 773924681 399770318 572738055 194714114 303198512 225292942 275493362 100920180 309700660 243866566 958025525 279096633 644466765 59819774 889656020 186845154 623899283 88263565 721973837 322966626 833646739 366603005 466921574 194090391 695630712 461731437 894992858 772414265 981988518 367784584 581185327 517324240 944424241 414625094 699015956 170345519 212615725 45767176 498895094 5723285 784565424 691372951 797182279 383857738 832555494 685853037 919281269 198356923 338888555 288087987 800036333 598797300 621928812 468934793 908944969 233271190 331694637 242515541 331444869 231437092 847912006 344595250 897664454 862303208 917497757 114900924 479823146 403025913 888348567 277989638 795995648 66025480 566563872 338869703 514048027 141931157 953696083 684871796 691854497 76547828 425627293 318324206 495596944 90156565 180079630 154462348 568682036 441994875 727493739 563135377 821883926 217892064 694421899 52004553 667233126 38297424 145945841 138616412 231934782 206454365 907270824 31231189 83967195 32455534 174443696 49186681 924374836 703137211 918043037 32030512 867027275 260367542 686272850 36239964 816763282 755253262 979337757 625996464 815787192 730366721 825647573 602287079 671223245 58653798 931661824 889292948 955678392 642758041 714330628 435149216 985196816 502444154 657654543 425748176 958026855 277206837 301323724 243684081 610373181 99377154 527405675 295334249 753219328 101138621 380871001 290198766 649310164 609418119 927147480 701892105 992254320 356581403 487891635 111775322 357902494 27290626 990574428 833422787 857656780 431269009 836984359 68114206 521609998 29531454 931346617 686636711 855588264 817148639 967473805 803611731 889932535 656364339 861900015 261983500 671648709 181574716 800192054 10197707 719623314 45535978 705264978 302213347 684097328 576125016 722143993 26512276 748017293 257767001 404596132 191389964 647584134 576885272 849871924 588530957 857346079 222093043 736992794 42735031 416886683 94434300 478861604 142891634 315346884 132851670 312387133 44320666 331705288 112154717 491641467 447561519 998252672 560413995 814069258 177857610 778295613 727616955 858259375 456250894 668783601 90382054 759694997 503053096 668197092 217179242 727302702 145519951 169430417 158675717 320737191 34376638 866136800 594785756 659553291 581536111 698873819 206947052 969169822 555118160 818413856 802275935 890776748 479404162 737224813 14373594 608322691 456635034 639491918 76109438 512523241 318731198 545008698 523728316 912918920 230021023 974878674 844615094 934031406 652586914 776597285 621239144 854898045 656934620 886404332 185956394 445825887 317426209 463431818 122046115 524475558 445517535 638411178 450795912 584430652 501700351 611014552 171585679 384453578 320285794 485251440 432445831 468054569 251146131 931172473 514938542 818343037 192295548 974271816 66574408 967086605 497851460 879926459 189751229 224343933 21668305 471398507 339029148 378326462 39896318 454118297 144103236 854913536 523344531 932130003 242569940 731895497 684901550 701669649 366825651 767373717 122973673 980174119 750724149 753773707 253439431 652389485 295834794 897254669 616955062 751646987 304421783 977276361 844669776 940222724 221056422 850414518 451146445 804139550 709246277 785531509 659011628 990004477 13598321 44310010 17951130 446189859 199642884 928321865 832291369 952671278 714482313 786246447 110648918 915336690 335361319 655985225 448881520 797849925 577781917 715545022 377760176 422113887 198084912 566789322 334659043 441520952 423590921 984237234 721333486 822798396 492092609 895442687 318026667 816971284 108784800 606059597 10636071 375817087 80715525 424752674 113234976 565130199 551903891 596320806 45628721 191119407 182376009 313680988 232247185 393921608 259733110 800943996 460783317 824902370 205380406 246295555 31090817 952383101 158752717 197149237 181628988 236160492 45961874 182310576 73533478 924745428 197305428 998768775 26115435 322260188 168649626 377455964 286417147 371577938 242333345 303271555 104588085 930552737 474029321 586754507 347643893 921853694 303999573 604901911 494236865 711829929 472199453 826569658 801884922 873865816 268528578 803826834 465355843 912159337 758027275 908053868 707324732 860610999 471299341 703635552 617038718 708910115 670409522 693995527 76379567 194388432 97468975 957155014 920912192 965882716 444727399 757803722 349793766 941734527 150444646 835061847 659785927 983245062 236324592 248803043 34672735 235874411 228696018 998230348 187724417 845181121 669505645 772349583 404447317 811366272 693151218 910068370 487197974 534720513 36939833 905859979 903725197 947091152 837768165 922019985 432330431 979033781 349368360 396302703 259325603 612377526 164506990 305241376 85260590 224614116 203308191 516619519 348900900 536900293 296408670 417331797 281420773 683552525 629425468 678878750 374052890 712083456 100505108 300593075 66038932 758312535 175319238 564645705 383618906 878281709 1923481 696268121 17828349 709168277 39665049 995086711 3841432 569666727 75289464 520409753 138951999 509586515 283391090 744124693 328836984 643912375 220939489 945454051 332584235 454390571 31991357 550677467 445329911 518645321 457811699 911320906 635912033 920779972 764479907 916693044 303482864 963230191 574521189 929978648 291804255 641521934 129094528 335285151 79938689 241336372 204433828 602439695 35779681 594772823 563877087 684224951 432855990 660901050 610049336 930269363 569506789 752934389 369134889 592504336 458920396 518869343 472706351 593321680 213082023 406584191 60264365 531439958 146171512 854493027 189560784 232353777 224531386 468570839 128925607 559292708 328931682 676600648 122164812 525114238 264367907 318666161 183579357 215641441 15651185 958407457 875441216 945601809 503444998 640081200 77090835 646496820 448452092 678032099 181089805 804160026 642675577 997554869 469733975 900635966 499435550 760984051 237425912 719000017 267601781 802938392 178647503 986543610 900131707 901657669 851009943 948497844 149988053 188435531 30251613 878492903 253769988 871342761 623103469 958959065 564858467 653474887 338919118 371896702 128121252 417261663 336123161 723012036 178106599 815326156 696146777 833620329 4106202 124403180 82991267 195016245 85474479 518312361 444130471 547060705 110398475 951956981 428349488 558955389 450514848 837012858 789410045 811254526 39873100 349075865 316887511 953649035 323392444 485502361 47336308 606674205 503739817 903816293 876532231 962392983 159960362 574800559 209635540 287056626 186424302 314605050 143450738 873960765 115691260 384855718 79092704 790347349 268967819 711570372 645443209 708968544 459775665 575612525 461950653 485187742 401693854 530545695 163449218 442616509 98827360 681515766 99175039 405199105 395494175 856016359 187749139 288187167 83872048 570654565 454667201 923713657 580226556 796906974 169940189 819700560 637169722 842277313 245262611 538934273 340100437 999335946 777062793 824589799 107807952 831286832 111875085 241487041 30534304 394691836 167206728 271965003 38567310 725891712 451048197 571259998 506965437 563262182 502269576 568504913 468493916 549490523 245527383 938232817 356809817 449809013 27296150 894980153 155451815 966957191 346939050 561657276 3403570 37861788 9102361 741264331 149583120 732281924 388449576 914317430 315971258 603244283 372291124 934678371 648388888 900505380 373267351 791271345 110461739 311997147 257673015 978874377 732788090 753436374 511148563 808999755 133395535 901582150 10902059 277492402 142725866 308246667 306023487 685214906 278647665 337412819 47735765 650257806 285231848 417568317 332225865 383578293 122724522 167241938 9127773 434954804 432834117 994319615 493043987 709708512 657240344 847582861 481492113 551121390 218463288 541303925 419233464 518952532 372881953 410962797 257454110 521513267 82775326 123821232 62676801 824934539 585718000 933017748 108423594 475414617 369595294 921936340 48943263 387813039 140571112 417895257 102408192 597193581 462211684 565760204 245665009 589159062 6078402 649688397 357350249 736223033 606447842 997625398 619656124 685238196 172166577 196319371 132310076 633249623 455143574 669555574 568346510 951302844 502439041 732751340 515715892 616105671 507584112 812543461 344016652 378379443 209551823 542452594 102411821 273192600 124770319 755810412 330564807 588874171 278749462 572519009 118302352 392318704 128408368 498896458 151746016 739853548 584653585 641386869 121344006 631923375 587829795 848497897 807071087 871159643 308822255 637722676 230982041 552278130 281878989 438417290 287427751 455110303 407878361 651163638 586152809 719971986 631724405 644517793 333367698 528892400 183063516 800789548 733488969 991977188 275833975 882561768 445359170 623878064 402383067 416997087 46952740 700089546 150062004 261877584 187897867 841105772 193350630 324274862 126418692 740558412 468996369 982856372 509630826 530682277 219268119 578440584 151625624 857345046 330259310 825416603 633606194 964008545 106929417 815343160 807687102 904089682 558600667 671650862 537044880 762968532 659435332 725916145 515179365 921475376 800177291 850130240 17264258 875912642 702109795 924657337 411111015 580113674 345830294 408970370 154030700 263992235 216724524 340368777 160702709 387022742 5853670 484799029 332170200 402217801 271936964 784469065 9399469 559783518 410985838 427320949 192258608 705246548 378317355 462684797 342827278 376270834 72480659 239900141 188839158 469248106 175402173 425264962 77862879 269075933 241992394 611732084 468668633 908595220 264389095 626186852 76747446 660824995 5299626 910391803 4484954 987217150 469059284 621869070 512261263 967436746 210378707 527619644 278114066 666011289 527174856 591169005 537301846 903854060 57485765 277045129 121822061 467934904 261685022 829843025 345249391 659819044 15691847 831872684 205618798 232296319 205033565 892047134 261717489 479350502 215037124 820999384 501333622 897239229 207048657 963521333 571200002 594621872 324265952 677210394 64348687 890450055 279042843 704251508 150274660 876991266 323870224 472204804 344235592 622388385 517212463 619634750 15021798 696714799 519921515 878044202 484782994 840571787 28153276 724635255 161219672 970467852 369269816 773135490 545037784 941467362 396423520 492643095 19139627 172131776 95677733 772416558 696910077 900236352 874615302 960712881 70565375 694596789 543091374 676337967 219626599 823193607 302436257 487706920 37006296 835572250 686745576 923814928 361652927 875820137 334494968 944189685 685973312 887373585 427187142 871444899 818579681 845220459 257950896 936699177 54199466 362560478 124141829 190762588 17009534 229423890 196713889 661716156 181983301 866621575 16461163 834064883 218085462 492636711 338888897 940545957 911752985 960549439 345903767 857232234 757097857 850666584 671681895 771356817 112247598 888781666 112540972 322280637 58777250 285290149 181850560 708481394 104449057 331853024 34449917 437595541 204489306 877009937 480223086 963389299 444488555 998074444 288343303 538302077 220607753 319410043 242583094 558461094 254996754 713774077 18145474 794968290 7816068 979265404 885415056 967192542 310606962 568119710 468681193 665340879 24015362 627995691 170997176 722515876 459693722 641937277 272448806 901797857 813001815 909251659 149033015 421782703 184440067 258378771 101225043 552996010 462565535 867956192 818751057 940079271 632719159 854233598 295378553 571502215 488980027 959516673 183930599 195593435 115861272 719614167 93933160 497646608 423333301 703491143 217596666 848445950 828412166 983675863 427558765 610117999 21025210 640399691 20850023 397838822 148257376 542212205 194032409 758910058 230946322 463556600 175299251 893186705 472152462 884385094 411328628 480743452 467873486 581086033 4060649 198049189 65915316 231209768 49441151 476884198 275058863 495165309 171320841 988861411 886303305 949890888 787365022 857998168 515019827 616873265 16585749 996636731 882721306 908907948 458951258 754157568 143136847 498908241 295336847 943333357 325972510 897401843 242240098 509346359 95401562 209613208 96931603 788220648 398247609 663778534 547012213 974560030 675545644 729980404 573622493 625098419 537843645 881582000 481413614 604761571 212546711 532773295 491719085 833973575 593556959 911972427 171529769 344853674 274397954 870680273 806678187 973626219 214864255 933530659 210837066 510108965 340352775 679737759 98295438 850128591 805321069 840712133 170127219 758216642 586910753 812241074 271622391 343390113 34042184 522964039 150587736 851867741 471552655 797246315 530529755 642546989 329076866 357562652 187244150 753190854 697817095 829738947 109355027 152997531 132194764 494393189 207580334 605749217 223784123 342282784 66730174 215622590 18759827 267759883 208659966 925308244 681296491 961773928 807495732 841704564 111388080 138739807 7421204 798791056 744998617 914906777 680738428 715505897 211421011 844384310 90611009 189734280 108220635 359312927 270438754 846933938 453835125 605247590 259136521 992118827 980633085 991320859 440115746 935333593 439943391 908909496 721445374 998209339 533034568 591607763 155804105 182396846 170740267 634430860 116945859 213923462 91087942 93531106 85064426 983550765 358053185 889038681 406264559 720440836 584814030 945741171 492192867 646100188 301925129 412307412 105551435 219909336 190886372 488157000 186918357 601428188 525338469 877370903 716420372 950660049 924425992 962757171 94225427 690986333 78264340 256703696 79428985 582336400 94692173 523238333 377376467 681285869 59168590 603936905 258081743 298302528 260412331 497132635 397699812 513690417 476994536 748296948 131159493 815688075 675825311 841938442 241304090 683191556 326239388 707481128 562203686 884644138 277899833 515513596 37218574 163788325 40091608 182164353 107542583 137530540 16103659 92413541 68534375 182594974 51779515 732702347 706257202 870465308 783605618 994425672 892599565 906645544 799518901 966282916 271136173 465637146 442159743 642805029 322867509 349642952 205864705 830589924 311790056 928966084 95422473 676895385 493286111 584302301 322688327 607642563 59326874 85288154 36789988 61026192 41108049 265703839 44878810 553550432 484887846 963000217 539627267 816739618 223881346 512437673 271924716 474622319 254221272 338253546 331250084 566766341 506262855 842661118 787151166 875080700 7822028 950552708 538950198 628764159 346490540 388976085 184881275 741837202 733652178 768821311 362296224 745293645 525493714 631682166 621291875 969583539 590349260 863965591 815627773 866840228 234024190 992917817 960683484 963177658 11205215 93041017 77715777 634145931 396271949 849962060 117815151 552019063 94795045 953463346 668774803 799780547 372834982 430504502 64825020 292450425 87821694 153436148 46820209 467835726 51583125 360907403 167009576 901069193 461263790 921433913 581369872 708659789 37606549 114282539 11883817 698799660 559406027 843828265 742578575 783329703 536476106 583007407 184475631 683210221 580803958 749460476 412140380 450687221 112692503 249164153 203366172 324672907 127100443 861582138 321285502 708946928 441144686 583034270 215723945 482178013 79559413 796297348 82960617 677205851 357286502 919918803 851524877 991689539 360491804 538023028 196976595 846920484 476342371 576390591 332573587 425247884 94687159 416254657 399773087 479307199 117513750 365693241 148161444 484370118 138105544 219728842 183408909 186362151 97818691 149161055 42246848 813662551 211840201 754321067 398617578 891421863 369375942 757363341 476563984 978097960 229643090 907083469 501523961 819210418 95495487 579196356 376648531 781685979 57836446 131658724 901597 780023362 536845334 697085611 279251259 498417186 269376708 838058382 304281886 838667588 95441577 514541731 386950300 768624417 746190506 810615405 481552299 532076203 190818209 241354418 132193926 821432061 263056114 862670535 664052291 897002846 538358204 900522056 539756559 803191180 139567717 826488571 593738898 623671198 498351924 856435369 193150063 448752785 278020886 485138123 455787326 904783406 112010350 778512474 561895937 901316171 248389889 256547825 209561413 702888103 122531226 484727766 393147814 735203153 109745586 647424281 347015663 509058251 53214765 383141580 95717139 285822235 141014144 513431073 470453045 960774608 438376143 979041102 611627012 968468153 454493186 643657444 353269305 570557022 93603075 734590785 614431187 890033660 713368519 940123124 730798944 875892446 121398684 836599632 146789951 151119850 40965317 745640887 385463084 972635701 482219865 740071787 15989540 485226561 59337784 713281499 132771628 256126827 180651979 809712456 462577282 942594381 550045412 767990827 761299781 959091179 376789471 657424782 344772226 770782329 108622682 304277061 155186677 984243202 873124301 914950419 837846808 922136857 422663903 896511729 775209762 980256983 197214971 801505915 117458855 167315788 5353413 969931042 785800459 916369401 461054732 791040589 584291460 644482751 293969652 573888397 230466404 623748355 600046320 692825882 608824690 953885054 319645714 468710968 258372813 762931681 73329985 115991142 79222163 345244593 129748031 844807247 611427929 895150155 231147493 843206464 721684029 872622540 534596595 578944813 407942804 839665281 300475769 663697774 1003127 701215455 152888328 866699561 789107565 875399766 222485193 961078719 214160392 987086596 493879158 825308165 798190515 884792504 214130341 302624878 55246976 797811186 29002751 972166298 862687713 902423612 143313485 735144952 353571212 690531379 29841761 697611956 36414736 864311706 763918356 927084421 301034265 629473174 488476667 834958805 419060552 702250958 263213113 647525317 333421289 912685000 251340690 257376455 126700366 788664563 303042123 841736787 31009335 159627922 149605542 792746514 45022249 294036382 84259136 294107104 207352131 931754625 906540049 954858989 218308764 512626262 368889129 451204583 398111706 856912514 506843639 849732757 249867404 420750326 157416332 238364985 37235604 492057198 60938826 454612929 36518816 987390427 533137424 854320075 20199986 366287315 37522503 547545886 286596143 934190399 705164781 872242154 403552818 605307013 262328044 610673565 468361756 871577156 594386768 917402275 777336274 965879831 312539503 916961165 667989130 816429411 803962268 982279378 770628862 852126261 206843559 673982124 427958697 566464887 395360742 812113201 374760622 932733917 45469253 506446606 258661751 989391137 221423935 916229850 50325859 666672427 12275641 736567201 644824797 822174908 104515082 327701601 47904860 232757203 60236498 687019891 613634085 803191042 555205580 688697351 567967274 935509440 328569527 359968268 224632861 278725558 43131228 912950213 431348748 828285332 217704379 659499784 15240770 33982011 622596 346230713 143775879 396032320 6734672 639119744 454321346 970224191 103471114 486658301 176322493 498584607 438503150 887157068 189103820 190522512 128610071 317399552 166934832 942437071 608664608 952414903 76491581 150861870 92599651 943106481 525769877 633456580 180895392 759678821 497816289 940037135 492866643 936951111 168836294 891052836 621658797 640686653 171555051 903060119 517111493 937804249 884225165 991981696 154455732 723584977 478549125 778442020 748042643 954570590 604767347 798287503 670852113 710084560 473914638 754675560 472512977 550543978 260889126 947012442 296708757 299011798 203962930 493416857 317379405 577891073 173949242 875271380 856045110 906198286 807154755 889980153 9493086 374186252 121910106 708792990 157577738 284404307 109206903 478290362 298289967 659782369 318702601 389964045 236781137 711028638 14074613 452908769 146544204 506663688 117085245 815896736 11702741 521669921 207500163 568247478 506098180 858462936 26028402 408441164 185408077 311522738 254016697 642850232 175230190 738019770 583267628 860492330 744920046 835199275 570283730 971801484 314378663 353414745 16097848 317771887 119272315 190903524 60032470 209301676 197156183 464287839 307713789 508167538 503052244 913573843 15541153 214173524 171331948 931749816 817876217 840965163 786446317 925568850 755973737 885250863 55922383 642655110 278854576 886020719 352691788 365318661 231746045 407206051 241506765 279023634 239999373 511209944 415509525 651800665 645120909 787474378 117473429 556655260 364047287 895135175 19121602 910918006 667381172 957847122 210965312 888627027 141084772 192165332 21936305 409227610 242971489 535155086 456067856 795509029 222618954 332811658 44930733 995138153 945439426 961604693 515821683 737034613 44555941 785581898 235616562 813502660 452594911 763074947 715429601 813948826 786488305 940818429 354238543 610539056 575043515 903080259 374688069 654384346 604690499 876161236 365332651 968485410 536195489 875289443 768275686 808195376 369077064 678335725 517032051 733632917 101934284 830967559 262989224 289745337 219827179 830458021 769800913 881157965 716823244 839882855 830348359 868507984 259531031 477685954 82788189 167551833 125750252 697543142 622549413 911330580 363167836 776607379 334481887 852282219 78909003 432396645 412908171 510995636 447504772 760351361 269415327 527217760 201185415 806435283 523272630 764569346 163132068 487483214 259386067 434413142 384317691 444585218 180057303 759977535 392983016 427655372 336369001 580327398 255466147 278995431 28291716 757056635 266804743 889306206 474497785 865582738 259659919 561196603 153447836 418257106 312749426 629459564 362908129 430444866 266367565 629010885 258167076 478762070 395342350 962468803 795064126 896987822 647423657 723845038 158361241 747259553 521678386 561428938 165033413 289231646 97248992 400742871 133803071 296792756 172335134 835002291 139308161 485471695 130917979 836450542 276532107 909291185 5762119 613527849 289951476 700206515 660108933 798894561 407404282 861662116 706820591 874969100 267257350 294846223 245850266 767506694 450613155 614415957 464347378 563770790 539818196 893014655 696965129 848011336 562700873 829221095 346979620 870883151 761839241 940225933 884691217 950896648 146760295 736549408 459144602 559969762 391186881 704566026 104030852 417541481 84048126 302433059 197026529 555021496 264483652 753603250 681584548 763473833 171799268 833846550 661222327 905136749 6774738 27177740 22924849 383780446 270512941 465166957 124761139 317112883 136278405 508327429 411571626 746920777 214850251 290000152 75731525 147855833 137236379 216978867 204007250 979724818 797248692 899691202 656005958 759452956 10537900 682669906 39716745 615943026 292622704 430287478 52295619 956730606 123676603 482965780 182308013 504227924 92550271 848260819 399230954 869853913 617587968 818272416 341527467 480099424 439835359 775347232 364019991 486596246 312282770 407717552 351999354 931957807 234667151 721925105 684457960 872228378 827149247 883657565 518184603 869163416 374716899 818809130 213964585 457569537 59470394 293997276 228610178 693043355 177361452 185253839 73273544 590171969 266519091 481889702 141789114 186703985 89305474 842081696 790481244 933864249 747665036 962280181 71308783 283915105 222611416 719267386 281667306 299260253 262465632 456911454 166400302 402252855 347769841 405624956 363590850 987587448 260181560 663773767 400964426 481261158 330209128 336682616 16124534 469402523 150913213 172896927 111370010 358610218 26522914 836241960 617014463 642482472 170577676 306929561 82283042 972039378 60171208 742275702 363982372 761978291 193371507 869795609 383639394 470159989 11951899 260885422 176620173 336187365 271460003 777218424 157857581 807651239 380245125 679788937 163371448 835365422 758733735 864827148 807118934 873311857 196289946 737797581 594533411 620607550 612642732 930807740 304036238 906088101 225618814 897383823 705962425 927687596 698660154 734352522 305875545 806359044 512593309 817075891 264309083 750768750 213672767 442540663 225315957 257543166 166347874 711292659 317054020 541706681 13234976 764690255 453376845 974067246 334201383 633724183 139338160 397068079 105600057 892113705 720311712 766565544 110697419 509475704 149938722 257262758 212985316 311835816 260228662 536297882 489394036 686457447 60192792 932056192 580433617 674767564 363962153 373499563 252632292 808585273 375786444 624240542 89622595 999953009 435452055 463220143 340885113 539725783 148094654 632764033 165469675 283304431 260077514 380529978 93078963 582523111 503945574 531803931 36716837 186982865 110500956 662667538 130559543 803904919 758306396 832014924 406526110 494927508 490154178 826027527 511197283 704444833 465111708 508332937 337952847 552554358 92165462 415213979 304248249 316901665 149522352 598750907 387199111 702732898 178179938 402044471 27464568 250302235 100416450 780768278 423076097 787386872 436523441 480450252 160313835 209921257 43756809 887099248 757152341 856554863 553231799 997329566 715579741 844803122 25714675 228577243 136215973 373351209 9835279 511973173 2249983 385083969 108198597 645153210 608318963 644915079 255978640 420184804 334612968 558493726 456735292 507006656 171843780 320496418 26230708 491233000 30669822 813212441 574073174 848356039 455024008 883450977 69907285 780102238 218619672 818307787 493749466 556329090 265079165 743224679 360492317 615770223 278485890 501741484 114082609 183295883 110263369 805673262 196039341 949705624 98350752 261669146 211552024 290863893 227023602 798761370 629241880 855481834 217604365 801865941 103115911 860462710 219355382 759882431 73249233 895203994 442515721 805106031 450374319 754730263 19464939 856824740 612818088 958127363 351021576 994732246 149805586 740984843 378518996 752903318 395001424 801961765 713325151 922702585 528970806 659313987 368974906 842874779 489894009 809870250 97224125 439810980 296399208 731457845 6908270 883534369 504350131 773189609 73369819 92530115 89608795 99206983 62750069 709686469 550185527 733024309 689723942 813086714 85868388 773957720 248733102 353672996 69250693 138271006 29839875 408223379 219758133 646498845 535959405 540893301 7789414 977074283 969042512 997128175 809796498 848665852 513185182 741948083 501233657 723945941 252152161 756247296 351117637 735135335 31666353 592669817 334653908 856217258 741789463 999897453 36765319 927012959 487968458 595443814 399468294 714577359 635875501 834651898 457802696 777094645 315652137 689888299 105605907 184031412 48656866 659436667 578554272 677148696 2437239 143343447 38609360 369150426 267000981 426072933 62312865 770490680 294597595 499119500 285545963 837748678 336170657 796969081 328029135 356066507 353011607 612170411 46380651 914606637 708013745 729881446 141423434 640863072 254721378 751712459 269749541 825721106 604719304 750788158 383632186 705359301 209538270 715604737 223496306 812016705 583238808 722384212 163419682 713787609 667856701 704557209 481121987 905721814 672787401 691849598 20205894 973334243 373998980 870986860 826225939 914177633 375759190 897808828 255823438 902111237 147391821 737547685 508999024 679062143 431551496 726633450 710605424 942569955 696953359 838190036 205282932 555001192 509233125 821610993 571035421 743737618 518444747 771731013 95054726 605589343 227904815 487599118 413135904 944309323 268964473 976201085 207488218 894814134 847273150 868996706 231184211 325149489 239034659 905222562 620807146 960309836 160076013 301406321 35412023 148849313 69159343 558713994 544534111 932588217 768947137 850303780 294639484 486779018 80715102 762228509 3326306 14496739 4234557 313012463 292869508 797707450 132266307 753806651 658064338 995658867 489691134 535184878 217187900 807563729 716684362 935844161 99111789 341674200 303040346 612416997 525723439 792273684 570639489 667187613 663116856 748465950 17593062 740502538 619633848 651543140 368250606 848706024 644590478 672708609 246100392 398239039 307003769 864084507 615171082 788618538 266497014 643325687 375676877 719200688 340524656 435262640 134138685 305899778 220366702 832573529 305633429 374434111 335955909 707689433 10521566 963791816 682009051 835562036 234891075 903939383 765574766 955946229 712117936 892658258 79522064 357967724 61528101 186116219 38379550 818948167 77102248 912861570 23803768 304676806 91304329 342264851 332451424 877730862 458705841 719250737 424880348 557419378 548648182 971499030 733656729 978265082 166242737 707761227 691968739 771267358 424277390 625872047 111657803 808257962 33543168 797807240 19125421 935104886 526802054 931808816 649333050 811097504 392978867 507599577 214536339 328726786 272155844 779466405 239703831 708977211 653151755 903988007 283452832 459541817 246770709 393800773 246015780 956122779 462311834 499944794 186480350 602152775 585895591 681253537 629841448 966815210 722906783 922052785 740659501 991721213 282055308 874141610 295032910 935831088 293506436 439363908 203613156 623691169 375725222 796119402 18369499 289439821 98105748 628424860 483159131 508946708 457531695 511658257 251408907 938262548 441201498 831757255 781876149 915224810 501026507 556665659 443268724 878665047 78066075 808761091 457736806 656305941 461212324 542887199 218597765 860150136 651464084 872982602 201731515 549065506 497328306 809479449 600448395 696671927 584045434 923670338 508269169 618748532 294919917 904695867 463065973 929549239 544261211 700261109 205892700 520279782 11870252 961291310 192567286 928972724 87296287 745861909 667899648 724885411 24338277 994685894 589959689 904650804 518478221 698900881 447494632 817274651 90162639 846306568 603110812 669545807 636251936 717595984 627346738 694851208 423591793 431906589 256476086 438858932 265567772 558221722 524847642 939734915 405280571 973581163 777392640 910568567 832919606 878347559 255918160 311306400 11446696 535685621 333939547 800526791 218156891 608531433 357288621 470022778 70291023 183491355 5891382 351313957 276799509 708681519 472034002 896353021 442546544 492948977 144869300 593941796 85085739 183100156 48618486 354790480 33363262 866386096 207441928 848152300 834560420 852396389 750496831 787917574 174070785 959019741 290812974 706901673 222057940 343062596 15304473 675982830 176832668 614048162 339959989 785055492 44303937 441837182 226733474 507363674 409579065 984709522 837139237 982443720 338422080 906777205 56591165 762784693 627121491 694215123 481861719 616442047 314420319 657581920 562658318 772825529 271842152 638478234 551822149 774649202 174194153 518861716 4052459 188362481 46875344 536819799 205265228 695467260 400038750 673989108 658956970 804670421 437149503 662199844 385141975 500437469 256707969 345936164 305659852 530933001 352532926 391452644 127715049 575500637 426284161 458892602 77492512 406347324 348338850 895290182 697766702 905917211 776423778 894848161 297186948 751527119 225279751 848806919 380780667 975522160 728153409 983887911 631723747 633148986 423655520 999499126 127183946 794892936 645621402 972545424 675160738 793711728 675571743 697113085 514179531 750674233 122952161 776579458 26269568 63897452 13404621 359736393 39116096 806316312 453384943 832628349 59605850 357899371 207628842 616379193 316814411 568323512 36273751 317554990 136827321 697549277 45241838 880420378 528040433 632055864 137003810 505696115 263713526 645429368 163978803 246708156 88074272 752075821 136588623 622132197 236833547 660667085 645653652 709163560 60227707 407101041 117840797 340512777 326227985 801011725 642320160 999353170 398527935 567996545 82586742 350769805 266030205 642116320 579524120 589094361 363959117 526304738 111660140 270519473 248173679 762779382 311903095 496308516 318603381 446596738 146989359 529478815 66775149 433063477 382860471 719609525 313589623 959146868 49266687 298367468 246513458 611748002 429601613 713952839 179589061 647673146 100390936 604353267 167556002 712702329 441775185 480248253 117497685 779640503 599144583 628499644 52554796 746893573 532689777 936874679 231672730 784396106 310407423 969591435 604370064 922236555 452903585 506704872 225710592 370693475 344334097 779408082 33592815 641519600 206572410 972873574 787713589 820774810 689387895 699240558 418007813 553413062 15479388 417014330 89684837 628351757 303860972 576647716 264585080 948345414 44450691 103319855 7830731 703644580 433886528 997646637 349963058 934702893 318023568 724161587 439874328 672953345 580734817 668388152 65846785 436853409 275185727 461111855 13636574 119690941 110705217 590833443 270598487 444638303 16778752 795029801 595343216 874274869 639516383 728911444 330336139 828834620 327753291 926821313 208794785 233244043 80964067 368710139 105386401 867776838 317997388 348938003 116541771 485098195 393241258 711376688 685196108 963506586 21943669 260236931 216255898 705037618 225822024 478067542 255607404 322344133 90660084 623480144 202996369 604959162 15082446 456583121 103249925 232711585 117833909 660072322 77338097 379444858 125666745 545218677 525639375 788155043 770099505 888424725 547147296 709867562 20485386 562185962 439472749 551689672 111433027 238427621 217434754 983221718 485938269 625753883 557042611 951244915 62594406 631695618 597164920 705793102 38655893 642032556 278782490 527584792 336891399 659096256 649194719 996662287 760665685 957521995 914055320 963884779 67711086 982676832 131277303 531716090 148227689 205589847 100946060 609657039 51303068 903761489 846712450 883617554 882115927 959237888 184149004 566909694 185514916 848299309 756622563 818960907 37815506 517371970 397852383 601606964 380939232 499571591 92743977 542950542 190645956 211320135 46492156 480657978 81955376 731286958 104450889 253442235 122554531 807252217 118679365 798381948 156232252 225582136 19198982 989798137 829965202 907168378 620763789 995217854 165081681 290065563 95445536 526602106 219751428 593175141 277519983 781356842 591611809 940627143 35609867 216646874 212107693 770939183 598745899 646240182 93020347 790139545 45949804 597714157 374697837 460864125 32184988 907697478 1059811 846799673 21616871 824210281 56450120 896852637 820030739 961836140 675058 724803962 304635685 766316197 388694945 926798591 538365569 552542287 156256318 903998435 724877031 866865843 130369585 183684925 130391472 140603610 92172219 920417110 851688469 977812464 962442722 977890085 426729852 700840189 460526687 477313943 21626276 182252339 29868790 906534042 544215985 567458781 281335453 764106009 443148052 804080616 449763200 551820917 469672395 636409607 477926104 990515211 796187819 820834368 525509276 787449577 441856831 786701073 514524667 767216015 617544096 789163817 121754731 252316673 42645151 861811786 408055966 758922087 281145145 497286006 447519466 456055984 232548444 688675549 323454476 459319810 305039280 542389468 118902340 554805427 359572855 448606689 421830749 692006496 163487531 360321080 235202305 858719291 123905093 964568987 671933136 678645740 575817994 909485391 629860122 955768345 333751949 560313112 266716057 497027524 491926787 794547217 352597868 367324961 211357689 428765755 149247406 782525565 775077154 883302537 793858757 834121676 391123166 660613686 376059208 425378739 329386314 869588765 161181633 238683674 144412448 601981363 274019213 449935335 353405049 506396703 84131004 325727901 267112388 945917874 541026767 724609700 625143764 892920372 353444174 755009635 434850383 819503267 102173937 876927736 804677918 910853042 843183620 916694609 642649370 751878405 449945623 701726432 573113605 867782563 346525525 750189206 262065368 696553523 60414844 526940008 261567599 486945283 314195284 741844334 483826430 638885356 489597439 759401521 389714320 488329691 160593131 954744511 943059374 955596394 666367761 833861502 768224519 992468987 272256386 910911675 228321206 383959527 203283242 542898587 21317597 85053067 15665794 723336876 40952546 525426297 184415944 721148766 369474439 992087302 592858350 898278520 450114586 772152434 698908308 733678613 649493260 667768392 613807068 843964884 624609604 871475598 169354084 935564724 607338074 679528237 576572631 853555513 152417125 933785810 473589873 651513918 649914018 942482867 769820064 953621590 369447038 600043591 480581235 982416891 860341930 931694518 694068281 869836667 199876847 396395674 231152692 535902126 239148577 256829596 32287208 706390297 574919977 742341860 191654959 398223911 298193600 845124658 383815770 395892013 380560691 802891511 766263375 852229172 48250944 518095182 68601498 683497883 142349915 155856988 21365794 721399984 395951292 821509198 477970236 593233038 335328554 923217307 871399415 998506222 270932703 737356553 244766346 300948187 143066398 143094645 64112415 795356012 729543362 749119610 507848716 735306717 410820510 528184468 521988570 784322230 87049309 173295898 26109181 702885733 226812852 818496467 259299805 488278638 167134523 858528828 63519597 536876941 449661886 513777218 244260434 459568069 228699561 347992690 52318119 256635692 64472009 569067780 150278759 645763749 498831167 617515500 230211469 418959535 404159810 999942447 374009409 559557530 244820406 355586897 87687076 720124452 487894474 650693886 268081652 428425889 56515958 273199945 206407750 336336516 230355732 629927670 210425081 897257621 299624570 543589346 527208155 947185265 202745310 658343830 356649077 511389148 405766705 454574924 229073906 776046268 356096970 969801268 900471444 958286866 842448226 923440615 207936664 807151391 412510941 545196202 406213664 764980810 307857781 592772384 401312944 599854443 557056879 733685030 620080551 686424743 228244114 368921735 297036179 499630690 345894295 903784633 209665911 489196917 384790432 935591194 85656277 763625072 653569741 699618571 497393240 954299017 862063325 896743793 361246191 855157864 554893731 608349781 589655787 789669784 579190900 990722391 745287369 795500420 493273489 835488824 411265775 736046729 370990149 499067464 335465513 990650778 894247287 958574361 92247990 798723529 74369374 396970664 175511099 213717398 38518620 763542020 40787617 917920275 787436964 968567060 540541221 821285075 42941105 632378702 84174219 661279397 76985024 631311505 385574498 710193284 488144863 689240059 118791667 284874755 255335522 726996343 485298643 745450675 359159122 377210851 261791941 682335171 643862597 859591534 756411589 860089208 855511091 953848824 43616084 834286196 573487975 576798786 288461640 664785519 360293604 547543789 332781761 877028300 742369805 961495198 391866834 873107241 837633380 884564846 714434808 811812673 763090653 775219996 453221698 861176034 16968769 226778363 127779534 874821904 748763046 758223766 452599547 752183866 141299101 678724380 289577174 437186811 256937890 907563506 288460769 762053731 649513473 739716186 734798959 974162457 692367571 921241095 238068947 910416459 15261461 560919287 80587693 451963277 59169482 123130658 54470887 648120086 414638364 933290952 326254103 594409776 220071768 273336471 179548191 767532018 696066368 714811531 387704516 588773446 222677033 564767022 64427611 209586727 67909225 979233554 456728372 476398459 309464401 388767863 362751534 427830219 353987092 767724751 64204530 544059869 200476437 859155693 764820640 847715244 2028399 570222096 3312501 60985650 27455810 958127297 16591775 915733373 657541048 813338316 116557548 811445268 14124027 402169775 360534730 493171278 324912451 796786595 215057053 907929965 137615432 555309426 439847197 470566205 138575069 681033721 555168774 844042630 539816191 764237733 94277516 931830444 220374882 451240598 437376893 980722461 339070942 570246858 100978741 967088279 231643524 400725190 156513826 978873820 833089130 996936201 966071752 984993541 369360334 886964963 123451019 582301435 15770295 50826931 37296594 912424531 591892210 825168553 317851850 997159458 945756604 998913175 146879279 158694743 66536218 707042864 90954964 669967942 534942361 552844995 548312001 706254518 504073100 914790475 857793586 910611672 379367166 633484478 145740139 722317628 703501274 901131032 185721294 808173659 235986764 567591773 56963291 103915765 26818533 687847590 579300192 779728415 144894917 846364686 772398983 864536696 155611127 211158567 19229122 188281825 22062043 758072599 70056215 813114416 626485376 665058803 294598408 524543622 80468648 776334030 547668447 691448621 242230557 933687142 191963285 367651340 144958602 506197129 366471014 765101798 548512758 850310549 559350880 563275169 353948069 362440579 329073744 516213002 422515285 994642350 431968804 508516035 92182826 193371257 183101376 879135049 584305678 691458090 425313 315051322 299471845 923226018 487258286 893582679 569814080 805308149 199430593 402361160 95234640 867325781 852762770 909944668 589727673 705850411 674662716 917734678 812450426 886397286 856602285 973773699 88629768 847142590 142846848 669252643 116132106 989093413 308958513 423726224 366243522 461270823 255614871 707465970 328810877 413292216 114783281 478075078 12696890 622006835 519402400 701903863 158205916 527346570 134867326 203377466 106055927 298484346 162361511 317149462 33370445 564841487 127591680 456810555 388846787 814789712 705504604 802044504 509796990 679075223 328396470 666805958 596086231 781280854 7897231 677257451 335012324 684953221 145035953 898043615 647069223 977387736 265100846 814705501 104302484 323939246 221434037 281763696 180664244 228209931 109255249 167455928 105800496 175899770 153704111 277284418 11992511 264692961 2703806 449062733 302191905 605354330 482899085 822735723 696840144 847162392 633443773 762492991 331595670 765962271 628033805 860360313 436773049 481860999 206114905 374057092 355703344 666121620 485559319 740615142 642195058 907101149 449554410 833312136 820633129 848954231 12659195 379710190 11004182 510413179 432277130 947505734 287016292 291929817 17398608 671339397 74790847 511505301 131682737 579097493 571763956 717277893 44636247 556878583 524326851 685875594 29150704 811914780 321967127 620322837 190235587 638042581 512508206 624753382 294519684 310269754 201907060 525460323 14634459 61283627 28490232 285351483 138217183 823082629 121159837 534804545 173408235 914328134 776227032 819547095 727856918 922585802 563478627 987069406 356415865 958718280 541119589 892037287 715143897 803892171 559079309 899942511 867946324 918252780 467171214 733612380 705047311 812434387 646297712 822325306 576268505 964008494 741584175 973454697 850997344 964391527 583154320 780327228 684633187 966663259 921786736 929992099 458085314 508372250 45681447 242571889 213825432 905211853 77451019 949883617 749215553 976715865 488509601 723465715 338798367 647068413 231270451 464474264 26117235 359055874 226301507 770800182 95662119 966455818 230496767 833789245 158710257 162903285 35892745 845368197 380174699 848357793 298073256 319640595 150986800 530294946 312139810 422912484 403067179 782326428 518774378 715426653 46241090 78624762 20791331 105167043 46873542 686255520 133354641 322909036 28402660 773348564 438078040 642486843 154826293 454373836 350167726 447022115 6845818 212063573 61510846 548047746 191840249 300975247 87730580 921268056 509420213 908298096 310424225 582758071 419119637 766333702 426297816 701424790 217971974 381404508 233042473 294905712 126814198 730445304 37930436 921209621 845963480 867056187 822644907 926327369 619164266 658548134 389686493 423114182 272729904 550442707 69831126 201349517 47496602 427943322 328594216 490563111 206960469 498184226 302031814 572773745 491503179 709897999 629314139 809611422 729399621 763032251 650045089 866353687 728844068 876769126 136768479 723510626 43461476 841533825 287301803 896923843 674366837 908597094 63980724 737675397 302136821 842482267 577876702 950971923 11866471 271143664 76959713 574791990 389382376 871373939 852788387 855146203 307885578 763463988 390881685 657558606 272080052 426297869 93447675 210622783 47656173 793674816 562199525 831404263 154923957 606478732 374409158 476514390 51265023 644574657 586733388 920205275 896682758 964361615 556987666 622012018 376364528 908352308 755241125 880421715 277339985 474099003 226930871 711603831 149645434 448033673 165626993 196197109 55763061 789473519 234381491 257568669 202892528 484779818 203564628 629420879 115303916 464753324 188437925 735072105 696533786 888840496 451802324 778972488 628038371 720249781 118402849 285219856 249244736 549310038 473960499 658411178 42266441 833929385 563335416 994573118 132733561 381461073 148388716 154018787 112941086 862570291 830564160 926508041 696836074 881582566 22777310 487328438 229788207 810990283 736143804 902501308 780874831 823334605 392133431 897688676 787597255 959415506 924646220 978910770 827883106 924595671 375232107 407885025 105341561 419805294 185716089 935828158 294689755 533022895 164888146 306664674 160552220 547969263 170300596 299947446 261275367 398819893 61786714 323606404 117179132 177275760 165461128 589594017 489286847 815894890 376937317 807804370 806754097 862757737 517410654 681156205 486566857 606464484 567695458 976726108 799318095 931944196 785649459 878990816 488675760 697453580 53434731 856475710 661946254 733694239 528052396 985262307 879746116 938618982 713693053 718289929 482174598 760712364 328335329 710495266 633035852 774661300 600160283 835943830 224163959 977344978 675804847 736506889 541172878 751527486 561762968 910262173 373965931 479641796 360176252 850116378 294649377 782179294 132248486 428869046 234368044 301795883 87066949 348053924 80298525 840147543 553406265 574781117 134852837 807346160 277145330 632368363 216624665 930083101 403490330 461450365 184887073 875737898 211501045 404260201 331490055 881765336 371781154 394932290 146953053 305626893 285460434 533205727 15171056 770427660 417767491 862818404 94997698 407000733 349801196 689465137 373429284 697310381 234819497 663304632 561465160 987054098 18813647 533850913 26953408 548154898 425855000 721978683 474234253 621684374 129879701 795106457 268300180 643749169 269601856 302321873 186767466 887563138 728922648 865448691 66964561 544062974 377040846 916024412 454298751 669536008 254857080 541322861 38732924 798730831 135340145 611505489 553779752 856129192 757531011 997652514 959374992 968966588 683732413 933386667 717684704 893203136 34079920 375845174 314501638 663478051 447313341 679464774 439362568 573124553 238708346 594340184 323537107 850412850 553804857 804974361 262144626 332540308 171934217 212428150 97104901 167931439 160575673 470698976 9556087 238358365 5313480 245234614 187624443 250448722 39582054 824817390 628375188 898762124 375113172 429434518 162065677 635328825 341772953 951804607 827898207 964521458 671496913 772781440 289077046 953852101 672987647 911879925 765974346 992976428 91946789 112294420 33111601 658085975 314722742 420855802 388012378 806895583 135229362 799504834 119924496 461531662 458518339 866649851 215108471 728013205 492205532 606673365 547645211 965672405 918133408 999505114 369186839 820029633 211491427 888619043 484954172 802058932 620496631 837862179 753717797 832798959 25146148 782001123 463408759 907415109 180525271 768415442 156011671 988592308 811970242 981100281 954509785 984982927 573616526 690367415 2448088 526878135 262154163 630027723 111934752 626480617 81099420 900194305 580319113 658643021 455243862 870965372 862261171 886550920 305201345 790497737 165026934 833492274 311407141 541193956 489855692 708146081 335245151 538525685 395555265 919737085 285210766 554887307 345781121 832976966 819679744 837923044 375001265 472439349 252757229 378809151 360454862 814167598 475340460 505594901 139700639 368217532 122447618 567640498 160336779 330883523 169543193 545085295 295862497 688145774 209387234 739910112 114739859 782617716 23849241 248749754 203467107 501622470 100264091 405113640 155267225 877446926 290319397 617158037 225666491 628371309 195787172 301945448 188305590 317430500 207059230 812955354 169125513 559611319 205094145 968491146 91707412 456370554 344449058 884832438 207171002 722519035 331327868 893490638 275196597 674429449 129567841 868395567 731816446 796057509 396309848 883451125 290011135 577639324 542406924 548860478 514166853 902764157 175779957 705300302 183952680 231496696 138754359 345264584 234556405 972339678 262898811 357455657 246477157 673008049 399820740 595531811 251212699 886747316 90999626 325399112 93069371 369172014 85300865 436931564 312366695 960012865 693434253 700435080 238264514 974057660 335882136 763298872 286127853 755800916 673896701 774030758 259371626 838041204 702277065 990605851 17769312 238720725 60069323 183500776 101462904 836946019 756505222 895497868 409421119 569143610 264895883 537216444 253823147 356243939 7080627 235625671 92003388 136279924 57648712 360070107 246954126 806393800 122015875 642297508 112675601 645914652 332274111 979839093 333507369 350559767 269110929 566013172 236359970 843167617 154348896 708798469 643744389 916891990 163094691 428368266 38054596 829687411 721275287 888967207 584648636 607369329 221660076 499880274 10829507 449286541 408283063 828480389 153098870 352279595 267102992 305932526 237763873 572907358 151266530 531708688 492547844 945235014 911331188 970617933 238355716 396493567 277835728 491759349 438642371 549418525 279521968 470245401 423797595 895921335 94476209 878680050 327598784 392354644 262505344 737713845 449949921 792280193 74428536 273010068 31624096 874485884 38472170 399893396 119920806 428515075 62551875 320170935 73000312 91447108 36485673 423942085 220495997 344961210 243390303 263249780 120169783 760342289 232491776 657259940 69874487 128159335 12898478 509347688 160081935 253730960 188339131 384735527 357152382 802323824 47630397 697018081 33246036 271431872 215335511 518168871 194947147 567151339 502248335 686552080 285824757 290297362 58741415 952189194 862253175 898625458 885625998 957701063 69816075 695126025 682739484 825309102 152513470 976524404 940716148 990193007 316767398 690744448 227994649 393537490 34814632 622601316 348918751 733638741 625992599 997623819 254874096 347893060 243209186 354834155 129152470 519065770 83821293 110696397 32792356 451484148 54843004 743990295 35173220 945037030 539144133 844820219 664283029 859343785 105367727 218319767 53446921 356741188 208751329 410068248 263036914 913070539 322373115 358457760 244454121 721215760 215412642 550060554 439565526 933858739 731070559 988988222 99974782 203644976 119288880 587473306 118986600 881284446 842764977 967097053 601420923 748745029 651074504 888466920 362854426 930708967 15810143 669604346 256683200 612594202 562870026 682299173 632527936 848248590 456215774 829429903 218621414 299171933 24653834 244053342 138198809 427723203 102719861 486865698 154616652 253491821 199048719 245908451 152747434 929320530 850370442 981849262 28149918 651513083 85242435 741323689 30045594 540342071 374423038 452913351 144558413 344011676 116173682 554673672 64348614 232254484 189424024 971687758 570053140 849227575 556532619 649150049 250977962 884639557 526013234 963979464 701220206 931553688 760325686 834719715 147261709 240029649 190396353 199773358 100914297 173769286 14042329 625625620 36547911 406942994 284551650 323379462 90337986 713462966 629040299 798837760 11334338 58923017 29901626 592002573 259390361 745760183 488068279 757747849 719771396 786183351 435719455 477946096 66397929 159338631 155069143 400176581 166577833 669872036 428376708 645039279 435909294 515997533 503940212 509801204 504235509 536603006 260281987 298835147 17974571 957926080 537568507 601198763 274542587 355085431 346416333 371001962 261496591 391811340 323250571 558146866 228086266 444659935 245085271 848987087 584441594 603012518 45196996 555094969 298243050 896668087 602127887 613859797 244410276 632290623 553250350 787326312 300858253 968711212 892093843 974463438 933674876 959750602 129457365 958830927 795471554 883993296 350139519 653863400 31907638 82223154 11362775 718668073 500626312 744941462 335890927 603213375 94065416 470686855 102927122 661450062 111845167 966689644 481722141 926856651 821652805 967750871 808837292 999093294 240739620 569355993 128647430 331789223 215368596 736558267 59970714 874030230 711927655 928611975 698645077 731812095 47663820 914281903 25311430 861590694 204877463 265234905 166500453 207359835 75582912 773828704 273459167 949207183 854641222 912620438 596036851 694551218 327726001 430316696 38076441 906809232 844239260 903735125 308330153 891933737 223668061 703617747 256087139 703913407 698489628 761899382 725750945 953038105 124111351 761816021 575674513 779378747 480129367 657099754 134877261 651426187 92713775 893748386 564340903 568819007 139416891 853187799 169523553 207664528 150324416 927778474 13977575 242283815 115081550 361485251 71496596 884138627 34498629 382262805 210931900 901464052 26260129 600353772 373249057 944377437 520587628 747028389 124513198 592902596 406358665 712022473 339375921 674064968 307868995 969013341 37002373 139043322 45736904 170617372 147991969 583279285 514630292 748518612 265673047 478977815 72639432 948421138 746395595 759501673 67767556 777206738 569508905 775074160 426234032 611966342 491108597 861093586 286065508 886147752 473239977 660481272 260208590 558128729 205544125 503108501 491536485 998408909 958415048 993415746 490245308 543422226 171827377 793195260 287925168 637124527 329219314 388381997 183850732 702500842 117140464 192057529 170926058 772900976 359539062 874352936 420217818 906306359 377101316 959272401 95357540 386791661 366591182 855908534 484636892 514123035 334875314 558653403 457169066 785734023 620405940 738430227 573704121 800300585 727667912 788263545 596932000 773079209 747029054 876014982 699515759 854776041 333314495 676459897 569589295 811223228 212181593 499287576 183970877 697403452 587366325 599906075 235410408 548632918 201147262 812258320 587673906 731722650 381273881 799955116 44849647 284866377 2442059 677077504 74551152 361595523 188827363 286642415 178470326 992992170 207575024 960595085 409489098 459184674 254823169 488636452 19356640 263572051 230159698 778104593 585115347 610494986 540108255 944543877 665231133 970181179 575378432 759896135 505888051 870970556 641817654 843697302 726644228 924033358 177787100 363353540 194859450 649549126 305390851 852070099 207964030 319006801 65842494 908437366 565319413 786908994 223333554 877235327 814259423 963694364 757246395 843140132 798316582 806785614 176464086 820192099 548820954 619458234 398218253 573877120 282396324 943190543 706947939 875247967 97240755 996194743 110099271 228857544 74652370 104588642 76196318 791775591 580793377 982924212 684992497 702126454 163778567 558026692 89803285 496756445 453469964 553101784 409705580 923659171 848206623 944307512 662104197 965274858 433253897 639251704 246960251 805388292 113240194 486703044 47368454 794088106 464695472 758060700 71130149 411621263 8147405 955690015 736394511 913676429 236446312 809221845 569061777 803521284 183932930 924656185 138034162 615297868 171184487 929541590 16838851 725286910 547134368 938206654 319835164 641603807 129580742 171448473 56995103 388683880 199641450 760032269 302481018 841442997 653535749 980621701 390602744 945128405 223245778 673780776 327005169 432764623 361252812 893973896 495614207 821844920 20598423 983137088 198175515 541311353 155771450 901325606 735215017 980570933 365314983 975508750 382479736 767111427 672312422 922228084 155916810 899591754 404213523 569100107 337096814 908484618 445960469 919226431 298898108 638194955 151907172 510268272 243775455 300083376 61047580 989019470 295633811 717324104 71683061 424927481 399535304 625349707 576974994 590313793 294593801 578229560 37378289 611304257 205098681 892069387 680017535 819513545 657295267 753581038 147787105 354559079 16884460 815300120 735509188 967173094 702117426 924052713 175321911 351879639 350716312 740664571 444217657 677681226 488168751 545009936 103598516 637945328 384434554 727964902 82107262 580004458 302523217 931855996 631306540 941213541 483456044 705447176 238758886 859047857 119470949 616241452 55650091 908696293 365189119 808351578 504559047 893547574 621351023 774824048 522830407 795169033 767032801 845962742 569742607 995940657 657099926 937659619 127335335 567720886 90940809 797880107 106735640 223876028 8335915 586962490 332247511 721823523 113750151 980007854 208794281 296645022 179046604 364113877 203191738 538338297 427798090 619848697 177706074 291266091 120546321 318692924 3088440 786647629 30110665 332645927 62359201 896700967 73396140 774321282 763124739 769682887 738334115 923542869 518954262 656448418 214252663 500931180 278491254 860122154 1405374 395907566 140728298 779874515 700864769 935102131 434523788 489245256 115488588 432064241 245127637 771135823 24293125 931033214 735759118 948660133 66138257 747164102 720878672 802401205 136132949 283382242 187262832 938969481 651209066 804707422 630927364 636900136 411930873 614922177 151188163 772792974 567837193 693751432 499532124 596589387 515239008 621897599 570625913 690244743 653010840 870837029 217049512 943103899 814598280 994051845 796890336 989447109 654680152 971909620 144831446 488284206 291775933 825453898 770849265 965872999 916113205 992051980 284257181 820478169 31861511 98159507 59888703 298261247 113082148 566799410 227775446 632502689 483115662 714431923 305702107 714226809 171940686 961135831 434259793 563106635 240082766 951541862 674657688 752857527 237981949 305145943 25653497 498084904 329785281 957084970 338470515 983549483 856837194 911633690 230611479 544232271 105165822 849336578 30299080 335700594 65689498 168911800 64668252 372507937 292064965 615038698 15798444 624964184 59357318 314011498 120275622 568841635 138596035 254419569 182897015 188522307 881181 231631626 75147600 576068904 554699639 714486829 307780107 452073432 309976623 591740705 490103005 921663201 366545684 822393383 661697034 768285811 633721053 658505253 313518268 654311550 45427817 798220022 713117906 849341879 345787500 353155632 99744763 348394881 244010269 810635773 594897973 664939665 585278521 780379715 302594223 906656413 34271473 667624402 247264165 909986831 99034946 953625459 152887102 825440528 590165732 901052986 215164030 290432134 63583570 441472149 75221904 223077390 122079201 132329524 99171896 418743101 46424594 306396863 295181644 991616901 724083056 806548819 708885659 943546288 557687958 643713153 125793495 142759487 18789221 201795521 64187035 776558829 694237336 739522036 605499790 743301435 43890939 242954207 91994635 210147413 118323287 502455098 195883258 315745363 261457681 437189715 14418183 896344522 834948487 879772493 604431704 972431618 225477510 633678456 62170127 693367706 246819807 304647079 262750076 497021445 304680852 608929221 258316509 515294904 269730556 981801351 245565856 424199311 362699676 556304011 11340751 705777209 477736802 490405074 101203568 352307607 10433766 523016632 484976890 667509975 199950831 264771574 104925113 249785919 246102983 838560689 476777709 749151084 595754929 650975503 465137847 563998986 558368209 638116104 194875807 869529547 485844811 826255735 271293482 806411700 424090166 656704727 189974409 868126227 518731815 633696573 177893446 291974040 55323496 583203210 59549116 399649524 170262697 694870159 155132928 748520203 96206493 924542469 725946279 976033398 924860231 992717083 501032219 548402251 152251073 670544914 279238371 758872903 567148487 988817103 818180425 850620713 333336617 775224036 349325601 454344167 368207675 536979351 300233651 861849177 496863856 807236768 305776647 660192656 590755366 972339126 199746475 474597661 331354699 743444505 634613884 885751890 786045588 906936531 565121033 913640345 431500605 580956367 533917659 996622216 740072404 854641800 581821136 987341252 537140296 638791862 5351305 8434405 2198502 197448655 91839154 996702070 814104434 840467732 260990926 321073561 209040547 537864840 41316499 995283524 734120725 791156140 255170738 890763717 292000391 769961002 296536818 929421885 276773043 923307847 810501208 836983390 356535052 584120250 336999486 409267499 153046782 583213741 45818342 680747845 279181512 642493499 8771198 435188322 11477234 126676170 99707996 965002906 77091513 503295248 19381273 619627797 173580180 554910761 219734462 626108464 434499380 548739998 443912961 536308246 150126194 993903699 764759133 792958479 53083860 465839381 192477208 479566447 424619042 912410950 100101795 907708370 882450699 935612084 391956706 407792769 317510103 805064677 789402587 853839737 252249919 571800315 321637182 617477268 455257716 628080417 355829915 740767636 17585002 61464914 57270488 639773537 232057907 509957832 319836067 476189689 104752566 954545559 636213418 712201811 450909146 777511514 220694449 685091647 493711694 704397742 272614670 331818715 144552025 749623514 572332271 743573165 511610401 903493499 342360471 922489550 261550695 634754153 314557901 643367718 447306365 974580286 393465742 681534631 421327045 865900239 207048506 430601586 237950215 504565972 264221519 416000779 77754048 662890061 142276047 234000903 30168286 475278572 19963589 823012463 382414253 608847946 72615426 580211165 369140998 656720147 195627656 802688242 694001049 971150622 691208422 920167828 130834688 815094604 156548991 308488097 291552500 874867835 775615453 976423433 470437358 506327666 267633781 626607290 501247393 672613265 236778733 962670731 8720752 464586015 388291836 699542352 139476828 651303817 87122879 969142469 740211211 830053333 354259330 965053235 566513805 916650607 53876104 804160267 777688295 848704037 106255406 143344696 28818589 241018517 22112758 300039937 202343680 457022484 306316505 698363374 220784166 350102574 83203369 679554211 3215425 666601081 193407115 418054540 343607350 563981884 68058598 229455861 142798550 165864136 2175122 620235886 78064249 561081010 72154848 942909369 125038447 349709636 117476439 307243738 283363495 538400528 322210225 845081877 485736630 796233092 646491217 940595591 454633595 762839289 734328299 981566432 27377473 626162223 206579353 471640658 279309638 592144899 347069245 969297618 888663720 942097173 333195283 365025326 363574832 886435655 183690333 913561679 533826793 929020568 722194167 976684502 893466635 959274844 292528807 526626567 269340719 323049770 289964373 691176446 389911335 714494804 247040615 823356884 775124005 960185429 332541343 446336211 62422837 155175050 88716911 805602822 215308806 842593197 405746649 972040437 24104782 869864444 461691828 674896195 246387664 677410335 205418557 607045022 412207478 719941546 541162799 624448141 2337786 345503518 111126086 362483973 75190048 883080466 848823019 959368804 260335681 766428390 36289578 140513365 12144923 507409201 424999989 507825754 210353116 831932798 762302641 957721317 212046616 984975308 399018091 632641407 128336117 992600960 233849857 441499876 332559584 387686429 240800770 251457631 27067641 639004961 554872117 948785548 10058359 228251420 100619142 241058797 121595417 867722394 633054426 805005837 655323922 684978776 54274582 993875907 130721874 703361952 467326002 733831964 216937721 417124403 399858256 482372418 200377777 204578168 128671140 982172428 677679278 950542973 611741655 614052640 346766421 792447063 330368336 348396048 118219622 944401593 184404949 704732051 406384862 757247943 359648717 375410586 373434649 915725666 52614098 586102383 390711581 985224489 564096581 947326626 636952817 821252484 467046071 981939442 892864718 982028294 650177817 898229348 21120228 806160082 101581032 598505299 103752490 280331001 41130195 815665622 277372975 401916762 41484041 61561261 15498548 717945485 500736698 999729213 981464607 994963342 321933108 436084818 305022661 366966865 50751208 287318823 207270998 243759558 227526983 770224410 205952000 478313043 138312589 611406635 499448968 826093405 131486356 763826382 15771519 901027718 815558802 914781266 879634359 929076812 856483784 877817448 458007110 876737304 289848153 612404700 92245320 915230584 507366494 721251975 84006779 470128744 427855478 446989085 404110684 988960050 792348982 951396643 385451116 776711453 144775823 790286199 602337293 933107300 896080355 992763749 266670689 331535137 324619935 779187167 740727027 753548081 207313698 260644204 154102293 792974928 776961148 791895513 678254739 848839531 504181052 931095654 298470139 509571976 227396005 747711724 370857729 404017862 20288927 695061696 276967489 292467344 103983631 991392136 602796199 890109217 120806200 586790597 481217221 874590514 604703836 749313344 546727635 984179073 854875427 951443540 5924760 119435328 96756784 114631910 23053150 803611666 228854412 608119210 82818869 673348826 90717211 824871227 339033516 940867877 665727692 683535320 26437492 462238456 19731958 954580525 54149752 512879237 379451802 809362837 552474749 990025783 724745087 876568986 802859 561138664 31493915 262853778 46355444 185836361 117905133 200005287 138686251 419945810 22798793 941399707 129230139 160127523 120946487 697781766 185572069 683275043 508069229 909971243 754089132 793580784 266759299 587944089 457144753 630233278 487899778 769960040 572466940 608408718 514454424 666124954 660570004 805785471 57855639 971942817 525197607 906796479 606908450 734315852 103596182 277152181 125522766 763700557 171720105 249612333 109880716 826423172 495079955 997225532 957137000 965232584 431893880 669796132 59600537 533318193 123273980 971349342 338787829 997095180 308901866 372673923 354812544 479676007 39355894 779714184 342908517 642264691 61479593 823572270 259675115 867176710 116448225 776654024 302605811 562083964 435526948 524449504 474416962 622007590 346095206 381710634 69671571 811219553 628109525 683600865 100748787 642662409 110707627 819497597 688742015 736392383 397927600 563721515 203054167 850055992 498546653 872368060 525936397 566598581 544749018 626111448 624606520 739696436 106615302 409750589 41503434 873372714 239260109 681413470 215832219 266389868 167946933 800622572 722302232 931092791 412365862 958791485 103849386 857710467 743846732 903600212 490193147 805550448 548737453 768167289 80582693 319313329 64515144 193712490 85057033 905781989 347200504 828585778 716945418 852583508 420949756 928952351 713326700 930367938 49969533 195456296 170301330 631180030 406498693 421290232 373620303 405120559 281481385 970610648 9192100 146466609 51853066 221631541 137064703 816394453 528786141 874697980 404455663 760952863 234627108 548461303 115054275 270587297 16622937 554793923 77760379 721487008 402174035 574960766 573481213 985568811 4030473 87295182 63907462 994903834 373512940 704803438 60017096 615676975 577369184 783343879 388007076 739833059 293695855 443371939 243828057 770550745 716269046 900927740 103029347 682494440 449267933 907810769 299081221 971164978 200942325 293849414 207376902 413168094 155958990 455145522 349806593 717508630 45627557 707027200 185538191 932199353 628647246 700614920 282945916 391318583 204248535 972616980 153015727 959888010 653825338 904572414 257196627 932141895 577192797 640213627 461088618 710868882 261371807 381106443 72122265 657569818 316478421 982078888 294791946 765303982 160977725 615915287 342291902 590672914 273062111 750086535 164011287 676080674 350207791 788857352 621476786 876342451 496346792 507991309 205229553 255225514 53134417 356430000 167760368 630626611 516967418 798346603 264662810 756048915 489339414 569987747 186397957 935259649 858731373 957025302 58354682 513276840 273412964 514982271 280532828 586736217 551991819 730487098 354606531 560362609 542613279 735358555 529694861 823384957 496249636 892291569 649210356 900128175 615285471 900509256 464923146 741505706 315981089 409517523 82791936 404048229 83800673 417715804 239082395 987025190 538292147 755374951 456917579 743924749 485066914 656492704 508610062 855049560 18267660 577834047 460402236 510073120 361781246 762269867 541785936 902578140 424093471 805320268 319912284 860267429 426064924 790858321 193844616 460790063 432347432 525747852 147892888 570347301 345655372 864578317 668627090 748942430 470029935 491924050 170709419 474820773 402829420 612584720 56585628 531159386 40661918 755114649 24354461 261625310 173573254 513317375 46548326 577527442 450415702 609622207 288263631 836425855 246580759 452619505 431409922 792625267 296357286 882785689 115619282 853283043 365750454 583454787 527984169 847020577 573677682 628668042 544050400 603264783 164650477 422599939 154236142 561570843 523809451 682014641 159285850 956610663 706315081 873938891 106627429 737112584 509768550 736060863 99452277 217471285 9424939 48088762 33665229 767226600 689850249 848849213 266540968 772154909 277632122 654884172 651150502 876943197 801399416 883760297 336234687 589262941 121432428 874196499 3165331 287756874 165280346 428292524 310444784 749436740 402460338 767694497 438103122 617156217 165579111 872356236 199777013 917012866 582086161 920286652 338136884 799935708 641964124 865380425 274642811 313294922 56232680 195610669 174295660 958167699 417443010 632763832 166528393 528387460 126250408 938051896 144200263 288175119 17735196 270221203 12064369 365572883 299104263 448607461 217086881 268999943 196949390 700361478 94057201 151943684 48132235 75945022 12944790 302764882 21346395 317107994 282298493 350392052 101749318 777571882 401289130 481406897 45304219 724997331 553556412 935762122 893554442 998555455 310191747 987537893 370142816 714551668 222778366 674597464 286538354 575834628 90805787 211360806 209155332 270663268 125724301 599823083 505872389 931612481 452249549 621095098 286147310 742500843 126446006 422470827 358688175 822546058 366256797 524631821 315116234 326223487 116726573 431614660 402612598 704994350 261083565 909416476 176439865 640723568 636276032 736920386 18772720 911458138 3504305 248245555 66964826 234891757 64411661 108077470 69419341 146925653 120554644 993602045 974352155 998868748 126994450 220464008 40100839 775304479 40430974 370765191 302305879 400469625 255115532 614074637 263934875 812790996 148045148 726691250 639157448 858692302 132856364 268686874 166490424 626945568 472147998 884273322 491189081 782250984 741727272 993813059 635542449 931833176 855623505 882651210 523698479 644614799 450745258 955095880 173604872 584565066 507851789 576418352 11066036 938294142 389115887 594984961 354102595 710616920 152363465 237307151 176634850 918997287 281911670 410917875 325293840 767385954 240436152 532039990 24145651 249019931 193633879 325522182 178204879 649605026 393174349 507893360 309425420 867967681 495304404 609897246 537408382 849791057 719215813 747650043 6869540 119192093 83060604 233224718 73333706 233942627 153880015 696625644 308747774 595203428 265816234 643791992 46368704 372781477 110548503 285044955 176361266 404941504 216422574 293810817 185256186 203538280 24277893 132007394 92987287 210090394 206322756 886082874 519713166 659318793 195125857 637056977 60850618 92606825 23255692 463490613 177493607 659676404 497112112 850177487 205668197 914649761 489359548 573382104 39236598 62029106 54082110 207599864 184183311 314828428 31980346 953644866 131019304 346156016 143953865 527025991 397989640 860076431 43114020 612935609 27518030 445681162 377885461 796039606 767252880 822651796 400159479 596869776 219385283 476126514 149901041 891174706 860306856 891692325 364291085 402449964 312226250 436866410 40434372 639775113 47339724 923996548 196044887 273611133 58546972 480806189 316829464 989579059 176602427 896509524 657650486 709026002 603537598 877972586 368512987 935550954 148707004 883646783 661853861 866791236 395982663 435984626 33076943 525840230 386250076 726886828 204788486 996449467 702214738 881653976 868664203 921634884 642624984 938069941 75459919 167775078 108288214 910575263 127259147 820037900 433599818 640377081 55854501 314427969 92105459 907733129 545046180 763153715 422170748 716843554 418078468 828962175 400667982 456677957 294896661 465755408 385655552 588619726 491722276 847470885 619037766 969258674 808206397 829655624 674638484 940291850 68626759 195949525 109046949 666756754 618490355 705784311 356870753 550819520 402900423 719268139 180780856 774978822 320318747 689196315 117709788 895098411 371973780 423342039 408275501 755203091 345940484 766591269 440231636 965471534 916488477 959505199 461581811 908345267 652322828 681242575 559542000 993273138 948283720 981253277 207514201 217776216 159564524 699488178 320073354 809015351 63051820 680337912 468310088 889981813 78359753 827794756 343551480 579267874 45988815 606391874 112247404 253560909 41667079 68256683 45820779 679523058 588640791 737346632 337496453 507015933 402400103 572654230 95467611 384962979 63362071 278769364 165284504 186839327 82710330 492349656 205579769 289170807 275834868 407189490 144385978 254677823 244217425 911845262 226660341 493070578 170798919 875581866 478521781 827561181 653719297 830443527 370189528 536146725 53357801 600340175 474173022 912594349 29622492 97131605 94919797 898110208 382994515 635068544 116158747 431470863 403081091 901300067 602282158 624893561 37387542 907042685 864750474 948158264 846814558 926332657 243096010 267323292 146680348 357139609 67662672 623384171 104532259 234967670 95396121 939104494 864353828 926666378 704243726 877334420 373244722 813474107 326986592 492162090 412224637 927474660 232360052 859348345 465248175 979366692 967875041 975176831 237084617 788926648 316431371 363520458 92419687 267540538 257635151 540908175 272698883 872228403 645363369 940488752 909061171 958208477 111468836 739576757 211358855 930100173 120403887 962356177 462401696 537583968 390994561 764319912 392695635 778465994 9921548 448648997 324008482 514201198 64901875 322837501 18208058 565036589 479326714 793518145 591260647 877791853 34842951 406537822 309273991 789090150 735013876 929170685 24763021 812699544 547883091 891158244 571703292 979153876 422459287 711244717 105466581 407884794 142346954 917240312 90878604 856415505 204420177 937898793 442216774 875519412 725311151 750577346 14456703 949527229 612358764 959335778 780644801 796907200 47811671 892544009 325422281 979928783 849806826 998122304 449949063 803300963 156723784 599071313 137956285 941660028 876066413 879428785 616192747 662328026 554672120 982163814 726625741 926546566 181541973 428788827 42317786 126707239 98128673 715959546 370529203 730209918 576704924 950364774 22794189 580510829 128220143 535709587 37320839 306702715 94155380 903141862 288846945 309087252 235395499 572508227 131658293 604137656 575164407 873987474 546144812 862243192 211810114 885317364 597854605 869549133 75231029 611311271 515027929 872128442 713927466 864064300 238826268 776237060 532053226 959369416 756387771 896568736 635243099 938691606 583484267 647394518 551006670 900916785 293964719 549072801 383113436 656014761 298226592 511295132 404052659 492568952 332375590 889078361 709024048 819196752 410176568 993859490 906956775 992334917 617295027 677229616 220417545 803886915 322417952 877450811 715439989 888159401 395492838 825779391 366498155 810739142 120626235 581985290 100471038 275233733 27430163 458075019 2787151 973966470 230119850 395529812 227724934 708242909 364136231 421552256 93707001 283100929 76541198 445544586 437753140 475119494 356525917 460454299 17253571 891822883 294093259 820306635 634957667 815179270 771481041 910388808 156509411 331123203 31669836 765629992 529894898 899325401 840610853 941954136 505769845 536753578 264385161 977320386 338094121 482253549 309475242 729845282 613716949 815110742 545439504 999174939 278852795 424660948 414963994 504416521 377126069 547538223 478332862 944420817 336873495 968519345 691049545 807294577 585640261 814627075 297788642 858277289 366560022 665147622 50771880 860270593 614850112 908846779 428503517 784027828 171713091 451180150 222664457 705327739 557808713 725716272 571204874 788902195 102291245 858480837 501001763 762137765 688447610 925178880 31256726 488139019 433198853 498665391 168941987 896808207 836472336 978031248 717303863 942377255 79452058 919399280 422488039 458405447 89437687 789702404 8274808 340746121 230107265 417724523 170632691 813877903 507643439 843954875 15476927 61333442 53549006 983865559 659068499 970214184 917615341 966613948 656522487 682277972 192419555 335934794 307652367 483749587 210384463 266710546 138338884 940841356 509195645 693965822 167387317 951937880 860660143 933308938 374788389 582078084 1362924 268117954 81145472 306085581 1205833 878260107 123339047 211074196 199584481 245258348 167507054 201381696 5787962 938252898 636381962 691681203 403910985 728826880 7425793 358892538 124239434 360912071 250325517 340897091 149390024 554833878 524167539 604287965 436098488 575932367 206982071 954889180 525744289 779439338 757383635 838037024 259133800 509092197 7416587 961585066 65318506 522009469 309638243 995727158 376168107 851322906 456464361 821725101 194734523 243846006 26892625 40232158 4047485 453098233 35696733 95673305 31200730 916276388 672778971 870893767 494370194 847799293 814873500 918226287 10398252 622081681 574389558 751244026 189293324 854869493 326486912 600294322 231670491 747117239 600600071 867584696 535002586 632660127 30417100 994059482 493999314 551971616 448356160 639555909 323654981 401398256 229607823 484459861 438992610 496682653 378009262 577288889 300945582 522422915 63341836 968462392 726743734 840494823 282707303 523159755 430528852 885890162 616645200 957447460 531298864 959295818 100515559 498432642 413245594 563448832 184373890 479745923 372094393 704175277 386741319 709012749 470788103 931331464 375310264 547372623 257815374 798941522 142503318 726190271 152426347 808007405 274415679 808615743 573250030 837482303 205744614 975857363 135559880 652291087 89603968 102821450 86240311 874796585 522964497 523250664 172056510 571222721 292452718 626462577 152291762 814811953 800292874 934087832 731206990 850818424 230123914 961858278 56854968 568121085 377237944 541820736 361210338 506147671 103672841 960944657 751828423 918679206 715079448 825019088 450221582 804869015 780228707 907909559 371077251 591386122 284894540 554096380 414189930 945569829 277767877 416880389 260913399 342206525 193537733 988162653 365234984 686016652 187405229 785801113 667804866 971549653 430229065 973754878 341177384 582193915 379947951 759376546 606403173 826102724 588374351 850928527 696366963 711049745 119666528 567785367 416845824 555718327 384063697 586358580 444702395 510648611 188005535 715783511 24951716 112996544 41296322 769821482 737067188 951163159 746321557 836644647 555561591 968132172 727557737 967969869 230453947 294443706 204926040 309068461 151851891 563755770 518839871 879610076 732868378 921225334 607768469 767746596 457795072 506011196 208960607 235583782 66857728 800744776 236165950 300795625 112882036 232390532 167891554 332616493 313055913 455626064 86204255 297137924 292437825 896040730 751797694 809544457 714516672 817342877 250016250 405358086 210510118 313833298 102003116 345586909 197455020 419555563 138449698 663041338 432900987 550175250 308689868 979913232 534407608 578515831 546475280 810574808 685516660 902149519 38326561 629756903 162514793 450332307 405894432 987753508 565780551 903655663 59023036 655036440 147785805 981272386 170624312 216723656 208879443 527471082 228264264 481626638 445301400 991316379 700098777 884333472 869123977 998156343 187509057 368848612 81773556 227821816 179386070 734626078 434760446 873339124 326444241 653160296 185315109 715328964 385618431 438843733 170907972 507017648 34868308 722927464 493232825 538103009 161890950 691621228 462740748 523196432 489798011 873772706 489435711 948859226 814173973 996736919 765304208 804231739 689339138 733728269 432090359 819172678 343720891 394420318 176158106 602426536 101800221 186549596 61976361 603880168 329173218 375126310 40252739 472254193 280835120 461967586 232042044 348555877 110454215 386000916 293112123 880373105 558728786 648055600 37289518 392319005 153785009 550322166 283858338 340544411 260489093 385425082 26887559 875437047 65619791 742255889 521145795 569996164 426372011 588159645 15484309 708262687 684013568 731568719 142027558 588359185 7914660 120398414 29223804 266965451 94781282 523745738 239107845 495914472 323656686 490826119 315064511 582413102 78967690 905632971 308637612 922026377 683321553 726335152 316116729 931506901 30313905 561582055 478717785 943486116 776440425 943400512 935894642 979387534 65013624 645319053 391494388 677185203 259796483 466151058 78551561 591233851 240080664 779405918 7708930 564552600 346642455 893905257 868108882 974388485 574411621 795610039 764229152 944881898 705834038 831337385 272769155 804723603 761071136 933792753 855226750 963850670 643394331 732778165 389824076 838806569 154514406 535801023 305223325 877195748 103058022 106638477 63942228 63985958 2509808 845320313 266198869 319601898 256227703 266905762 93640503 768499520 215588495 598927112 223296124 351872133 33416231 227127242 193578191 549903857 288773207 471657182 29023184 227685738 43146333 61616927 51361473 794205614 106128309 470561241 66860389 363547058 236035538 837594782 195059441 587503550 224892225 590548239 149675319 693749311 302994862 317043407 252675274 449876062 62097602 383928917 175670104 796702435 336064891 621542845 38205806 398864348 362355667 687542056 524048528 970702933 793756917 970157507 590049482 952692127 662195923 948170359 350600074 677097706 165020887 464998207 201056953 287717738 148724269 202230759 19370748 123239595 93300766 185724878 68918078 557643654 457223241 876137504 610195792 943548464 567443748 757413638 381864088 609323136 411959758 678695278 460073040 840202148 302204792 939590798 146535943 208964925 16844007 599563751 87740830 227749240 148976612 541352233 322130137 494108472 215982091 764160033 416917470 723673248 432674301 522422681 62008799 166185158 162601954 617986887 344792048 421405929 154769894 520959538 324215543 328624973 233459896 349481186 253232268 990738710 780175087 780246445 741547503 788156397 3847556 938530143 567316640 593304757 423590007 915383738 238153401 559068864 476221568 552968152 397174372 546155385 191416536 279530769 248986539 447494857 182918584 498995669 72444872 825930306 148542928 660948621 436519101 480960582 276698755 949044697 138842973 682997861 65802007 574543329 321011464 611968861 55058593 826932024 188985429 276375545 56650289 502460897 101820006 573417740 218096607 741178118 425559982 958390954 327638670 564941614 502454658 940706097 620440483 853651802 654790307 756557724 346859359 702623452 507634058 760526266 557215241 834160184 239237690 535698306 299632911 915282016 251297934 701870294 235778088 265307967 204254577 735677556 662370816 996717835 727180371 763956119 506809778 918061666 517196228 738277849 78447989 346588543 59611351 242945304 97664421 895905653 706829029 880172082 439800423 470746764 222131301 575530625 125782857 505425712 35690655 695711758 512714764 905233416 593173025 812294003 806120158 886023990 303230665 367522219 258298682 861342317 710877302 882312263 325352818 762645597 397001508 676691431 630514796 793534992 391098193 929255280 171930670 844178064 59646364 865739635 462373339 685686644 417362629 780931206 538906809 906658777 76958686 956525952 190704896 667884019 325642094 749090191 92127014 233801714 63423699 230536577 29693644 109741758 48686735 411829362 351104590 824787049 156886189 728846148 274968108 424726179 342353167 940393145 802137704 819721327 151618756 914214610 321144327 498858143 131725903 949326201 797603734 891333065 772108047 981190446 495004422 678817181 575764314 946749601 228035124 689612353 361772250 495436281 154953152 507404777 133242149 464038914 99047113 272034920 79177386 221241272 74728605 396799716 330353812 535096223 66933773 337757882 133810111 647149938 16538266 283957903 95186373 249156087 71805475 842051828 179695200 838684191 499438901 895112395 190545733 238063741 111292059 529143976 386906075 996896666 839001646 842366619 454628027 725812605 353392373 555295180 433195982 960900117 617086786 936186788 342102533 856207861 480153247 941351256 347608532 471706286 152306850 825908941 694056400 827087883 402894387 985304813 341800528 404899995 361041058 581792997 51408417 81661384 75216559 387930038 365162478 660608721 418698128 437751078 161487903 728104397 632666210 721550341 624875089 692258720 458013451 722498193 700440130 850841703 315612844 397318643 100644007 625462003 288797075 680787910 248953070 947794818 717287432 799785106 54203163 772132036 120236736 875543984 447766987 771931773 651318971 877636115 846770027 954262408 118573708 593829807 305043328 907795833 759582967 765252065 525660116 836367913 646742417 866125033 654287341 809975879 809181408 894148071 442502120 880366667 448418316 839071324 230361125 501564353 142057166 427628542 233171948 519662143 392617588 994499763 155309320 551712773 384117233 762304264 752684730 924663902 443858863 879267324 533555662 929038001 614298533 822310742 22693434 267410327 29586365 876144449 826181052 894926346 170372327 768559155 542281021 620225177 544592718 823530254 327239217 580498093 443360213 867596846 736038866 877200280 250271905 328766272 267797253 955596229 682287696 851506143 244725532 390753041 25044085 543539766 255677350 296085601 42078571 748212848 63039763 395255516 211066091 650530160 571055172 575712860 412499183 601155857 440225638 831475769 476847815 682063366 353871698 610862936 199576089 309388203 296626225 625500730 102465973 897027075 19462943 947810200 247503217 310553828 305044295 756004260 411555198 488945559 441746039 947309405 603715860 975616074 961448073 975854298 394221941 471964410 43162906 210541348 97290773 300619870 267053782 686956696 228735192 417476788 414255510 681655326 144304590 963308296 334800910 642069219 171913049 907286062 688355201 998733643 21135230 562422908 532182986 662969315 26690533 72256495 18456395 824787365 165078364 267293132 177027587 467202446 159712716 885548207 169893626 380128923 315226981 723800807 663593354 678163285 625914312 987298922 572726841 948559801 367631110 436288572 174721627 785165830 481164264 924742688 109284212 677186487 144667398 331752171 103356830 178297390 24169955 597252231 196565247 626284787 287762304 907680571 903882401 909074044 104402157 422471101 307257954 768769600 130532873 280761607 110883810 720147428 652476112 935519470 522021633 595072056 375139901 728411142 561603191 684212259 443863151 605412521 135373117 911604413 737244912 855900190 195582069 749955291 124801558 510303835 12359251 826034290 283866195 925584057 923014105 940524540 129487513 284841912 153176884 929432510 404391029 555482581 18825042 72996221 21450245 28851371 5008909 26578379 11187599 602075722 387514213 945327897 530244685 957309977 58090309 869976018 420237894 886846213 677875505 688494335 607713014 875742385 592965414 610181485 224556921 928932945 889464846 930350297 637310448 823093907 743538913 797322108 88101157 804918973 178305629 356493310 273397336 435359879 200516370 800615942 174030854 741426838 219378483 326069450 3289835 755425154 434574960 595473774 447807189 730548866 357696966 994759455 477516022 820067718 640768816 750224190 360938221 824842468 505026502 669396116 337784130 392928066 168099420 704660799 305657350 347135819 170877330 236918917 110942980 293679661 37553191 927304609 732055582 808601143 665295719 780717512 33281920 830488010 560958342 564677418 242719070 892159085 213569192 385527186 333985862 518089185 19836650 952382277 586471385 887610018 616831703 927031869 821186436 939176477 815341779 987138909 131128326 807794050 379368933 516983841 18481432 362228288 312094578 450095981 379401771 897224078 731448958 815812417 238781262 622705287 460717224 759447754 251795210 746903202 148040938 639742596 115514133 448966671 317845439 894842730 183008340 780372508 247375786 561175697 288278490 355331789 343451970 986189193 79860304 551932192 468017322 776051295 680293757 863450222 574930807 733425477 489012416 510809284 255581261 535812166 277270742 897248848 212820466 456916949 39925563 602292058 144363020 923054134 235489351 951187838 827831890 927811636 350531445 745742746 190022334 695647013 599430447 653852356 185675633 887745984 295744795 319472406 263596291 328299108 139589909 487131436 174685913 411781577 322535672 492765299 289602746 967915198 920541036 976869003 497508217 582282832 338512142 760708079 470007122 932409661 281885644 932998715 606865716 677934638 382716788 919608700 489428415 521423825 471108920 843418264 172426779 631604975 69795722 156292401 125463331 397511262 203317385 627683888 201274459 400548916 7990156 979940347 968487170 991761919 17828651 578355438 47489401 989158772 846956855 885370583 800578225 892227630 749180622 865983063 9479769 545061761 92467390 881686638 859046400 928022310 858354236 963364774 259672221 297734949 104410209 478867748 217731217 629137592 564148079 666235316 75313083 543854521 93444163 581473882 514456013 645323740 503904439 898136805 766922151 806997591 434399640 522808736 162403447 623682432 450852774 514172784 297480418 620747935 339369826 476477939 229918967 809715832 489615146 746871233 560133940 586844115 196201632 617894800 357322911 492727203 377833646 903674829 483594390 558667517 97780892 411856162 206440914 272212985 204239541 775711398 124520794 977580815 863639779 882553324 650662394 840096972 334837363 818695773 455113149 930759854 668841986 678835759 446688528 573042386 151456909 449468056 190762842 954644025 700062981 956675777 547697534 654094084 393829589 638390476 213523025 547207307 523744558 912192803 543188475 882087649 706207374 725476455 117124740 303142422 3775983 670599560 424564332 426500536 175594010 176776980 37150811 838128816 250891194 517200152 41236757 725664208 651517463 732161820 72868585 565511035 364405704 911478379 20172295 860559422 819412879 855241372 337010241 421326565 384625526 576914721 455141965 958755546 615128523 926180121 736919707 949503394 607681088 866428962 851397526 885619711 360842793 903280612 807696836 977565276 711142091 884326083 518423790 653785642 371219869 502877759 215080362 893098857 392442858 858553514 75803739 580847325 209619912 540311777 373086091 444770875 59608630 365130627 71845269 303030549 20842278 359517260 53186510 266950402 243502158 479447947 218971527 558522372 282945051 806027565 78072942 491703467 27341044 616325517 181957534 355830635 235134813 278854239 239373667 330910372 84550309 632330708 36201311 911600760 893100328 937781866 347992592 798812132 226678265 654175282 67597250 966481311 771420287 968596532 170358359 950047350 133842693 257449910 238406408 407221462 232258527 411155794 292885349 974371021 958508524 983298427 74389276 131024225 78079566 250747002 59086773 997218376 181383966 536132407 114513608 725295124 433117680 519384711 46063544 978713739 6894925 316166503 135704652 909925144 635818469 735218622 25572959 742097594 217278565 764550804 707283896 732931127 339090695 865547248 551654760 573202171 384056920 853971418 470425479 748840995 254202675 788100745 549669484 706852181 78752087 518237055 117830519 364660837 8484422 529922816 181506661 408065834 315226351 416929142 375937143 872318615 840477811 894382950 339461599 487220086 343814675 568589791 412265555 917060300 161765890 312252056 195060983 830679311 329225611 345247625 302110595 990008380 272260139 365195529 167696015 861848466 93243535 547692311 59033801 707686671 9706338 344136081 197343606 925611441 851180973 996194571 594988688 859750658 111304458 360909386 219784906 677327172 431806990 574948362 254260199 886686736 470149400 585354304 90205576 207073668 88385845 589955175 25420212 314110627 195791370 218339907 181978049 974166693 427132604 742869320 478379763 835375877 131223621 624089571 50756060 627619969 556503271 789358765 784570761 858288866 153538685 866980967 737237573 979529795 549162568 993006344 825595561 877984874 661903603 827782701 313352972 585262635 188352770 507025392 430404864 999780834 768049714 952313074 255312848 407954778 334278664 716111566 129411768 815287989 472148176 818419481 75254277 979811819 640634164 969136196 873714875 903184275 126244542 873804751 776107693 866477308 429868316 719851169 652599696 985254817 260574679 465194656 47124421 364204651 190426770 927272609 792363720 889524514 464874293 809942021 582799238 662504546 480025248 796880000 430452116 634722325 423909913 546821352 139072752 336160697 24173635 754662881 436538917 747956285 339775899 356934001 212797764 739270621 71422614 942959667 588229002 973765452 781550300 793997106 652260105 894130024 170447570 863373507 716042695 901263344 149311847 727303762 411476100 614103599 498835569 814032092 536003636 648629334 523499010 555553865 464048127 572893032 462261001 513759091 225728954 660045727 342290341 812218378 343246824 448556394 83168781 918983182 832209385 928963884 730089730 752739944 541631095 969624463 934401388 983931609 345775805 548194625 435623498 620428887 389486596 753649981 543456169 571740880 568081244 897713036 896143954 920284720 828103570 950157821 614909306 711819316 214498497 624508800 233275235 484545715 356757143 681852639 349434031 757368743 612792850 999980309 483794982 916311667 227096231 886305834 211559309 475021863 215352664 436190404 177624878 805089673 549222152 813150579 512366073 844759069 516878542 707583557 84575672 373003684 41672218 223789560 147300081 263515339 132727736 429187136 99706129 883027062 748966633 782429254 701620585 946908496 173464310 342011032 238190769 824367278 44842515 366164967 149949294 550943767 490137662 763840283 649091319 716688639 507824536 984725863 759092140 912219663 27904517 745424542 507342912 760450243 483840090 663978735 609417331 836463672 270187031 952908411 941906381 965500456 724131836 766095638 16957153 514954847 143218921 354631171 310631423 451295295 297084642 415565460 71764977 585884865 75338815 862752106 779010730 842849028 329676429 721487381 445707256 878892121 92918394 300923750 181045628 722472359 185000488 280605296 251429058 874231299 393022683 789131433 334054694 561298701 415706844 860970633 502964512 827705201 546856786 566023343 125551659 606624495 571315928 997821650 909970022 999323514 847193662 856361413 440506317 882542988 54741333 851871974 402186432 833102369 547115677 918712031 705651725 941698325 227157959 372753219 140960711 880842080 457922954 861989767 391480392 525118029 100279260 893760529 363725508 712582276 18346452 511119341 508332059 719548619 367238558 841333381 724304037 882012252 586339569 773229167 295276008 414084900 278240231 403570993 263072366 470078845 423770294 569618043 405109647 968994732 953027860 965351389 571076984 874755309 865662581 937246379 234272514 454033324 230384677 267561310 135497316 796592237 593802872 623827020 394551058 516091791 369930359 608385910 409157148 647737366 15346172 833777508 383829756 907149242 153950599 877352723 56516361 606124639 240131902 316147152 4557585 703530046 253224844 730857475 258846067 761482989 158406586 482950462 469961727 852599332 141508646 551742141 494019733 692505000 62485132 131978416 128169967 228335407 142539335 335656601 23380652 482202005 413018014 651876976 403445138 416264790 42326448 842275787 572839095 903846659 821138600 901794471 74142150 639229736 44395128 877500289 494889628 798964612 340150265 912560392 737419739 864196759 450468017 817489149 172458953 623787811 8682379 566018452 254888197 753443429 315068253 996722821 667403222 691971080 680774445 826360296 537332885 844598234 632904820 860628005 845791358 999514786 501299448 864963484 261686553 595492454 103450058 526937439 345642 329238118 135071012 626652358 339557635 996761855 71789496 147264635 92349833 214944782 190497329 435042928 274685603 856223523 302598177 903973625 557089339 798444711 252744662 763133665 234866593 435167008 120152389 903626967 771577506 983288409 220483879 663183188 142463130 703260711 562011654 655051246 479988800 805797651 234223949 956857697 159635041 187996544 132831317 862133394 99446504 512515311 158239984 280544220 242647072 674261154 31152593 287096990 114061450 681836490 12435910 67513326 23977586 659458079 186161685 918479585 148650765 942675101 820001556 861640105 239876467 346238401 238694414 846729499 210014209 253890122 165242211 585252386 90625147 680854544 668886600 990479837 595410242 818042690 481531986 698114742 486702882 809088631 554478862 789213948 100364895 515593607 331697468 939822822 422817924 685491157 445076742 671970032 558056688 781442594 116196040 960406688 780152114 970154674 185983503 841678485 432345973 439208165 220347084 774217684 142363443 439748496 276372349 447583776 57928980 809408172 52054754 343166174 228422780 298050353 89406429 717840883 103474900 377316852 56634642 228615872 51719385 627093667 336313047 346673393 2590417 721202557 666427369 682828509 550132474 701870828 550101673 907515468 622950782 628027015 373771669 874363757 84099531 549579980 200956680 582556779 202268065 574168012 208403576 982561281 547432555 607382752 508888692 725964043 149283782 514648368 456738797 805363971 17526383 192788248 77927435 296331660 256228172 474508955 456323501 907371153 577457800 832477740 618567003 687242721 472923934 934557561 880127139 931352606 313662428 392096542 45402878 593583690 441964398 921877238 402418872 740875296 510587157 803670041 382649753 648739654 503746984 563053356 292500421 998559323 465012953 550343705 335821530 505681937 121417504 830403840 42723627 442428817 337540011 409561971 324024466 965314602 9637815 278780809 127177129 502881796 329240856 576661441 71738059 475583923 92054816 952823119 735065069 922694002 265760159 555039576 485608712 752511123 485139487 565900947 381573525 805722445 444136096 855008794 562641906 900977778 766483046 955000598 191075936 390406876 379216569 444452016 93768428 474413625 92792277 877176281 201831155 438715350 286619734 906762290 622753003 935450662 632109594 833656613 176320476 945369574 760319183 963918143 718600335 921325934 487100581 932384701 19551123 205900597 90337196 404676634 100012569 466286056 39588334 738316157 625273516 694979139 130438906 385464123 57957324 329885616 218477979 509992746 85509773 688115603 680713842 852840725 367982696 620852013 340482694 495841567 8110150 995833289 84909340 588602688 289281820 348694955 76024942 342705479 39900091 639363700 302307239 617999223 584579514 896088712 706194748 741316080 160393478 502916841 335044695 836205260 590605966 737855420 139202994 249237686 100991933 491490117 430720935 671943444 474999277 575729538 497726087 922542456 26879208 43194066 16969652 402786114 180338867 696465668 230426553 909942511 371276557 617026182 565696540 607297174 455201017 600251455 554834078 986848496 810126224 910590583 572319017 628218598 316236005 464077075 97227399 770453592 389307770 771660518 298095230 652478147 505134518 702167410 284631644 373489193 299148025 764203413 563266472 924844990 256831805 631522514 447105936 652979475 537694236 568892387 325523840 895699596 280835402 292937592 200428737 631365747 196469753 251470608 69551422 517403612 251387809 927669080 579039417 748354709 571505248 826678581 574318442 752928146 591289712 980203923 73084274 124761439 26983423 840882499 758859515 985640942 247174121 475643920 87082472 419223694 159355314 159485760 56371184 449293272 15752327 424799339 294006604 465812031 121266168 807987415 438881523 965517554 727518362 928309155 231699157 628428294 34655215 682810628 306281041 841862865 786425508 960901439 645460176 920484303 84848455 576703265 269081577 469432646 165252955 765190554 732350078 875879489 247864876 422855426 10762692 368713793 340090397 937862927 71465704 694469495 646518731 853575977 327726879 866740065 676702732 916554730 508001994 924961298 872060784 889006833 179366358 509349377 321222869 878558578 515371998 725948800 182506701 605557714 105659281 629401088 442676819 666507791 567286447 644187355 404334716 421729231 250023973 674145714 38248376 154621415 79677747 767951075 516889700 610071883 63355609 293357745 126214039 331364823 93195039 494290704 26555959 285132547 219156838 797845579 656949515 861994669 104136472 937863701 644625943 686204821 54485822 663632947 7706386 672277094 45716463 663923072 482313546 637757423 607435767 878670083 786068767 875223285 436100789 500191534 482011995 981040900 111477497 756082153 670306030 756100907 22847291 663018899 374552266 644915396 3542016 205251510 50595983 91528346 81393885 183275570 126007068 621724918 523883526 584556993 114276291 711929915 387340518 681347746 89432417 283498284 207294312 435165236 225397169 345414092 76087395 814066345 566226587 673878346 571702669 816460152 62225223 252571435 42304473 572817386 33357512 819544689 245254504 473588813 401309870 882183752 314768056 661820887 33353353 654355302 597124468 654002824 89495476 273103133 103906474 436740493 429578576 849234759 806999709 851440138 524423734 707933700 623236630 643985088 426241807 568757695 143989750 859074392 562105093 978532523 976414634 994239128 110862568 788386274 513102582 937200818 386524570 973977774 791879325 896292945 403108621 617588531 72968144 365611266 189176255 361943191 45248236 808265202 551729984 958159180 90990577 675477204 640501800 668992797 481773469 785236656 154142144 637968756 565412562 987295124 941764407 969677502 325586485 811449654 500453715 705128401 691162045 869290839 6886046 33562204 28285285 297830573 157826465 680527176 300959501 577035552 24104977 101855330 63505439 689500033 336882600 938765381 602439863 649003351 559454162 699902004 668895101 918730677 38584250 427583049 399927014 685372508 476920714 689855640 247486389 649875011 581463523 783327196 649136376 962423427 21925941 91396190 48228681 172110094 129893971 599709565 361208300 489551414 200875847 434730192 179974108 275722988 66260812 189574657 170723863 676285390 513721132 804826263 437313805 999658363 583044008 905928327 181661301 382921434 32263549 74240449 69924314 141021837 9602557 406401491 385059134 994914194 3223215 156718686 1148514 345819739 210580433 902306364 418814785 653201512 352312531 516206515 289659509 745206516 405179680 485682235 370730506 997901974 447073194 909563168 417425635 939842839 446688518 830385203 646425142 659076449 25273776 824730276 751182922 999078435 575189276 826301377 443630167 496446843 234461468 559825941 79960649 573041796 569032923 649435721 29904975 301193958 65022327 126726559 62601546 878033542 121879300 407850064 137665844 615269713 574794903 669940924 613216558 866928529 81927356 273387138 164619921 693025265 398319445 551613193 284585516 655365835 71013371 334517211 231647049 786357501 5467741 191240362 184787727 283600501 117975004 522425165 334092327 776382273 250073395 825653492 524744625 627109347 460010698 608754883 104614941 970761372 15916785 703407258 392774652 834007011 491627906 726731701 513965779 866790130 33225430 106518302 83466042 462085430 117627107 386023359 143093876 473585130 396952153 946880596 739578522 790220187 438297476 878129551 767931741 890393831 361266778 573607565 468128957 777960771 185136941 719589479 74078112 925496442 561313498 888738987 472026823 743618650 220524882 992191789 163410280 240214079 128252534 851717136 349274085 511388596 389309672 797205111 302224101 697197353 396310066 493407228 58210022 753631163 136791986 441267772 63578808 666178552 450996400 852044864 160213480 330145477 63966977 250029935 129443056 756749875 741798334 837099314 580806517 791508169 115693825 446933779 270773068 589125739 198917376 266340724 161808786 658099701 291340257 570376051 534661745 691340144 136006419 788293993 671982984 970848520 252935122 423813987 330345808 852910131 773219912 782351743 474219857 663471350 539931575 788006906 218300682 935860739 137352521 982776519 506603073 732783633 8659407 310520263 286146434 918266346 753168697 997166069 589744384 983947610 378523932 687693126 129645543 619596706 201628600 765033333 255502262 496929077 60725628 111158642 22520013 518007285 29150020 294961934 231519269 250675933 149731499 461527133 77816463 350132094 321900636 665478263 267839598 561869312 77469278 481083030 304955757 775761396 244801153 337903676 269734614 989371475 400371996 560330348 20609704 114346352 18574290 731136764 718593509 863098087 778373568 987856812 266333841 963186347 728813227 979042629 611648373 977980717 966540671 997380562 791706525 810098902 57735664 404024717 218882909 770619348 159797010 347418744 330233648 774855883 65999093 115812082 13697169 313021419 140907650 200596273 97449530 363251353 81866526 577522969 51000329 756991437 490898378 676265837 44945413 404351615 51889033 840486611 200905032 456838692 128011434 861537902 229511335 617383675 225341831 436106344 229451185 653641467 627113089 677291088 150897672 916894624 156759994 503593445 191733987 726685617 311826138 554378036 389814714 427736425 74879541 248682537 148890087 857656160 492550862 715126770 416007591 649608915 603945832 869584700 282948870 809656752 624425328 793763241 782332974 851925034 721812467 821580605 799873537 983909046 731535514 738034165 567409821 803688854 572648032 809963728 594011170 686910322 558069707 635862714 475398984 581722801 169790017 720151851 175886403 492873575 30521595 927246553 599387345 787454988 489168381 899672282 479070794 720697540 620530344 740899546 665599885 939420670 903056058 970659729 488567865 852717240 129569320 371540530 251020297 630087403 391166124 910772029 682141916 756896037 740448500 867650486 334846369 432293245 99475871 850356486 637485024 989487381 914814613 969363630 319722401 572498124 217765606 658025825 612430260 688269689 375903743 821305058 283891829 832921428 397156766 549257370 496528768 715494443 518337345 799912723 288483758 762999743 597066132 851778546 333448615 502979711 234464141 344940580 32702498 176011480 150150020 792287682 618712059 968135256 861835272 871451724 516259748 660923668 23536991 438678346 84697984 749783888 302770990 902221664 393816747 632812923 166477484 857201669 792030766 856027739 24648389 728322347 545627831 854459553 287789268 499925495 117322777 434461375 188192596 216227808 132325658 249558716 228204729 409757891 117162898 559354522 540702298 552476580 69513431 211757692 78618891 771851294 155975494 203029637 18909465 587766253 372192582 768716050 604389098 976986876 857230476 880876256 641401599 786578922 689725549 748814274 539000693 623862249 281844873 552738157 112148155 280186681 168508287 444724360 103412759 495576232 246881063 572021918 383040728 458813607 289457563 421200780 59572184 884917069 586020230 675328178 526529648 776904411 503839025 756866729 673078973 972545884 219017120 285523163 167174588 437656269 182031465 498115049 435848681 723126344 4546331 177221409 62029686 413269708 14632264 481885807 296747807 799719797 257703777 359870276 234345155 657652409 563546725 618324305 250447455 406215984 365743529 439882688 15154463 302493163 195940248 814264807 672167904 832953334 363716559 382754843 267194404 738929984 674211141 765558769 541066342 708810284 435896289 792946866 558384341 703293189 317801482 368524373 106783605 406697140 331788334 584623589 2097209 796386573 98369333 543215341 340972853 983932101 281854137 483704957 101578809 166403168 13127564 449143035 202119697 258661096 45768974 571658107 77774102 640978662 308980324 517157071 369996935 629232274 592494941 676382580 139113454 322890832 160817689 272241422 130779119 301080514 149611845 728054749 541357073 566159238 198915191 799983495 524603419 874995082 586525021 715589806 219200472 917896358 776802838 811709950 385360002 474388654 103752163 434661130 386955730 648437209 41764571 685012873 308099529 780356200 28838029 165944589 50981490 815118381 605739673 846651636 511717980 879259490 349489764 996976854 293961565 813147652 486510873 487306911 222415818 241118678 105506007 868547626 366351056 389346498 159057940 923888394 579977063 681613333 521796506 799944917 289205188 755119116 749762267 811838318 143375219 482078234 300720834 392181611 76464659 170039291 2075423 619678262 313068627 351319980 35877513 166715428 81957933 315940628 296614714 513974952 180708433 949530216 89087874 917630345 232924969 799657685 385758686 409419744 358597453 643287248 591320198 747726320 185113666 366933852 361550579 968426896 720443596 761378241 19012629 69460702 58440562 594109168 357751012 629914909 621915103 717739737 636596831 999503053 646075258 985727691 680336866 901187895 422610009 878444982 740286510 833396124 788991989 882741307 355580065 811258825 125804578 372902880 204372615 780109691 370993824 786302579 16469668 924560365 637081033 952298200 574088892 586365895 391309165 759158389 551286962 671011015 430560318 831964629 685241411 823711506 120565196 165426831 158803347 795858846 117386834 547864933 366710953 755113492 502769902 882115153 473338997 706715053 465411210 519050181 256473139 740415556 731274884 740001158 284216111 638563260 315159672 603830646 228181435 386029967 371866985 602800627 232656322 429522401 175337261 894781901 473666050 916158101 85474333 622817192 318754132 458402158 423743660 920626775 352734100 705898325 276759026 622309180 239446872 377943538 128405935 250018514 170363216 632191077 453135413 547985186 253215885 457912453 192934422 576681231 448700084 501289662 307964353 868326591 237368701 239622446 26093453 621367667 64782296 635729595 88182530 699316808 2980902 196256171 118378974 146093114 573953 805506769 239731874 300111367 70703107 181778763 104062388 895413979 17215917 898331456 684030806 792068594 474970108 970011794 67154480 635030567 286059193 402908071 347079326 512062262 187166803 223695698 166432470 854391714 475666126 572269674 354755313 370602293 126208618 679249430 109430182 776414415 31630207 577675493 169982762 405166970 359052825 691441834 620460474 794428729 176362182 874646092 73069528 474649911 471441173 612587420 161843623 226886670 202645053 208114882 35962013 135624675 33454059 549084992 189688237 896945293 831983703 981962513 583028839 971105654 152053991 270665624 122867242 309921276 17756908 684820832 495616674 509350982 352338383 474731363 362829988 928560839 195497314 876705934 220918213 993784480 5513835 659348103 354306945 573691623 366623424 478851723 49416262 615747298 418584697 621008113 1035178 598997282 221901655 463485084 244001936 332443295 155059112 740503734 730913220 850676946 641678659 902497646 118091025 938890266 615339618 685583849 361363161 903427627 729865702 840657962 728621336 865278856 6360595 175310424 157043771 282184622 268717644 430141713 32855944 563142962 228115571 253223636 204446833 216767008 60291354 596165821 137438828 764247563 230587296 317448659 137792819 501572657 421233227 622884367 525828008 683097919 248286767 861032948 784672448 788865846 656299765 845930513 162075777 867840021 466607188 886731019 687920272 929456832 119095065 345087026 226566286 360108923 58993644 819352585 81919794 732179613 352719381 853909567 421747780 901466061 557167225 700992564 245666650 577765341 441867465 694468924 126763739 172924229 136483112 545969124 69995083 817748495 508783423 695696759 68551120 452343233 6230283 116000846 75194341 933768047 269030180 588763061 12708415 403276378 17601032 351902646 275419821 590004035 128735938 855803923 407810178 435139140 281081403 414291849 309084627 981472717 201831579 803818359 306751786 781996642 509835286 692517494 107583140 533052392 428450932 782166922 388384645 544542384 90107086 532316788 361133085 887525148 78756260 788661384 334227389 751276135 734577019 902447359 715092087 850749126 357373081 697541527 546916513 822204251 575298667 945417192 702862062 873950210 28257627 485558953 202201298 929551698 429004003 672785052 365422299 471310500 271267179 633654582 545039408 847811006 279472420 647114302 297715814 629638291 451784702 870602800 741884131 834813389 235219114 960454602 334721350 844254325 184930886 336743929 81984266 274200399 109034955 722209892 130128178 661503893 600376503 737651540 721555124 922132351 677062458 921524725 806016225 824601605 813063664 870380152 775573679 865348452 183790993 530480103 514144133 859332621 652246043 791463459 1428953 366712031 218642896 379402630 187072825 505842238 170730699 748240023 530113233 783710839 453701899 503242445 70930640 617521897 365819307 393238972 77870936 282899245 264551055 882667865 349146704 742603852 272664736 429617956 376390182 661920181 294767482 616073918 515962413 985456634 241184073 836435315 246286471 983030739 856957968 956455776 471051333 515037795 324016366 821242102 137692453 766891854 322051735 474004617 25795045 414332329 213021289 949135698 830004763 976460260 843256692 950600922 501344271 632822761 566939938 806194524 606449437 833719624 660741449 824683667 779929933 995747240 205823166 295859132 199155984 473159726 276272796 565677227 91839143 518216865 394032151 807311627 22390104 321522145 181329632 761168485 100689768 491866387 406140788 489723511 78976758 365667753 364245712 771361030 82216441 640315355 494196154 974431276 912177503 990895788 598710785 841483552 833075146 995640531 483733781 841160322 363404648 824504164 800613175 938313061 461888050 792279282 633944431 844963352 192640696 908095772 548988295 611742887 75234906 711223712 627149826 958237924 308174547 334957778 251340730 374523382 74051881 473396607 300342471 777690162 386033879 733683715 387259948 681752052 21237621 698494746 183324555 333986665 63554751 278220989 119428020 545991988 153037074 435109016 311232800 830794142 608157612 949784112 916446101 916596419 159995119 368280962 97348885 982081644 183431650 624905473 586247092 664522744 287587345 316186902 138643889 287658931 93123786 987244971 358227993 497522388 244837387 530458711 326191335 549566895 88910915 900646111 399625292 476923655 258839941 875302563 110771171 517045469 490048702 739303254 77677201 180468524 17851986 898714606 64383461 698819613 42594528 946363395 699093380 988108134 101332979 653868421 22238351 32658295 14840627 249185314 52171819 130247073 20603855 251306910 59183571 276996777 150251018 844025101 572678891 790117152 597996089 806806870 361286641 732502115 542449604 871331654 703153482 839355104 572903349 586796760 105243461 111079653 67311388 855554055 333663828 433751423 213921270 417044210 22058682 845481334 417460645 991140777 161907000 244636847 160922409 866793831 313752135 552193171 478339662 945903796 686897693 948055097 578628846 769804795 126407123 198335912 158277731 743024696 512834465 824253094 85594778 424096000 109481384 942648150 561610721 728219198 73702957 765607873 485064160 682800431 295067852 629434779 49249298 628285127 489772892 618255348 385572430 696140439 382391719 635435469 304267166 888689172 466838144 926536915 112985418 455006008 428370683 877296501 791158860 945701720 37803107 515418427 321978449 480972246 93213479 894771881 360321990 940192150 361934918 477214129 344079408 516102057 392038213 632980949 496203233 882246078 520175977 834638506 694086298 749950282 319169106 714148760 289737148 903479439 157490199 693494002 233895190 878950798 620349406 834479013 257873690 542635570 14181334 378049034 14463040 912582626 897248460 907833388 471409749 766711132 250950316 505969250 488918737 784614769 664923902 978243943 894328418 954990005 945365974 963996765 31125926 942464379 940250149 964939998 529812037 580533997 558211825 968050544 95753469 135521833 60446533 396103065 168453277 256969509 229186620 229833260 79291850 104887992 9465463 84997439 16698968 460787899 192015885 738119916 535593327 956777660 284788798 963781102 930493466 940641339 38437143 658755610 503975492 518652703 268096657 408376376 99212207 735228085 61547539 409527952 89453724 402960219 335349854 730160826 729435667 734288203 228280814 559655938 122684976 720893882 383528202 444773427 197255860 560745179 223866044 816899604 91772877 501688996 24601772 83367132 47496000 591379529 495307399 559406358 429475842 836751349 421195479 638383570 34353432 789100890 303043338 733787341 678455730 916630248 594626069 716121291 489570939 499270543 234624706 327991500 170982914 706555080 160149033 501532799 453774609 516950537 485414420 771232560 274715077 305345368 26635162 908863562 904230485 977172553 461284248 727482400 492615640 633560773 41824971 706973448 319937634 889178686 397372603 474268715 145449725 623343427 583961713 709820340 624588611 716177783 307182246 696993684 62124626 132953947 121253192 644661011 237938777 359517851 275488728 313705172 267103873 630838257 495712500 850733694 357947764 624597731 285978174 945787133 740776423 832028086 385997526 657938104 39767993 819826963 179324950 841496662 360767779 573488772 186732419 434739944 395871778 612511190 593914378 931811129 271110135 434346670 69568464 982594232 476048518 568071446 257915154 581283105 486233914 708341055 155276717 751726829 192569159 804318532 577153936 998636176 266350717 526666432 35947171 453027589 236093946 333181385 222739353 273422450 167093486 778050061 22106907 536349362 407941277 483148505 8909202 308167069 288963605 784303787 398388419 539335179 371584214 724731954 494921653 865156740 767972123 893534927 242421198 985346328 57227377 841424135 222482481 763772877 297081672 942033135 74307127 459605217 332504216 772162620 638933800 814830148 352363366 710617498 648739970 658847080 619487536 982750692 328418857 841516625 498872429 693874335 437989556 557628070 396015848 408731482 264490023 670190740 401826646 548235068 65269135 826132418 318069942 846440692 122119713 962478368 339641525 803322884 644063624 885585936 531575060 669185411 652299255 909483577 510828694 639358505 442520869 735924869 714538228 988527171 631228030 863858210 455066165 985483152 709803783 745836371 291348046 508543693 68482103 154076828 136703010 393644181 231731364 761623035 171100279 292419875 208183331 210721124 66687390 307001621 84949884 247861351 147718897 965219903 156719437 699133582 300831570 318691318 66639081 888942164 82622930 935424194 260888162 982733954 939720313 948372600 95467047 320525929 203854521 248809952 218719510 941203165 474947517 606739051 600190053 925237208 665931869 938244603 356430795 938216402 574913645 806033505 304754720 675251397 129586987 627882781 304664781 379507257 181725217 939937041 92020412 772653961 752674639 778710538 690398762 862372844 258496545 488455049 300128287 658861722 179575060 410404100 83219921 698191195 129675254 603451473 270129941 517791730 139543895 448878966 440121013 908379055 662785511 996335666 248539795 907376101 341810407 732516055 171039888 801452722 318173393 477153308 345362906 621842445 211774707 666507634 182237835 587816974 488781759 807245925 416740237 570426882 20773383 517292315 478745745 679032256 578749884 903526592 144133745 817066036 602797965 799049043 187177279 892022648 866462093 954084490 564082931 700186627 59175080 99461265 98788307 829530179 629962105 767458716 677717562 925993955 119816354 496927609 415285751 821772194 782070633 841217063 668498714 970722949 238834945 849198324 535617000 968428287 90195369 729830902 295817416 397938184 372916009 798107749 109079339 227928212 103406858 742882800 258209039 535365479 214635903 517273549 23208666 285632231 116872647 360483473 53046921 401297712 160875421 916851785 499198093 556063674 301126753 582752161 384021972 864005232 5213836 795711831 489688988 529016016 83053962 232964456 65352205 214065466 161911925 924431838 605892365 724398134 209947299 812958415 734934295 961206734 492747864 684357356 628077689 973928675 198287136 906093301 536889251 688546734 390749118 558254017 258751864 901567933 552677488 672021825 24926674 757977139 579321942 952176147 622621877 705531788 142433576 974243855 90131149 138331118 85783356 427347489 205679785 986690015 68000029 292668619 98557636 433163852 347446397 392364570 75618889 414818788 171750003 955118759 784726764 815310801 312469393 998948544 547081175 874549297 425650749 828865472 788764818 818085637 136052741 392807083 97404285 753611679 687668679 902564886 288654733 487997926 406225275 465093821 239052439 988125497 555811224 641142716 265959001 465706542 390384751 444038776 271329907 842024146 88327044 348600626 252752600 373155407 354708336 917155697 300649916 824296841 379410310 898041515 834698552 888946538 720607784 872711037 413683092 447239031 249140460 707223812 169479428 599959676 560532445 859800724 327804540 979633139 396118876 934822696 303589939 780181892 415360232 705994505 519462083 607031936 509917052 565091477 344472100 675740331 307761882 695858030 250778147 551145410 549738416 905705286 434145217 703223846 2794666 743215055 249574127 797320049 215769123 285745755 117701945 634077942 565208747 893257115 109276305 190980029 65512144 445008723 202741340 771443135 132277473 175366471 171583571 358203877 108894306 146260643 131606833 621367535 266343374 381498706 202194614 923383242 908959336 998806838 178161412 545341024 123492553 298211634 254563370 951159778 722971855 768392356 756535432 884780522 370922845 393542444 318316367 479311377 355790962 705339735 688606201 791262129 160453139 327409469 83675806 482453951 417667722 675547079 278164115 836505139 276987943 496589707 315321977 379559223 211820937 275094616 81983521 593960725 325440055 690150970 586007564 655264374 506675104 875220842 48629822 444054906 227936228 293925222 267765234 430532109 203308994 236660528 51124291 691230228 427450817 609008936 197635699 928017656 29823283 762695693 237625680 731182224 685131050 982718825 206320161 852096000 850143339 939178586 420001002 827695374 578889333 982019002 249529385 437326811 373130288 460698161 160631783 314928087 51320504 766736658 343098431 798284663 543466972 584742222 565979731 875571739 647717462 947536168 748122766 748539418 416260288 639202575 335521420 851790679 146868887 232291243 89521137 477155017 287921478 990888860 38676612 149870100 84852524 308061580 186121553 574154371 153642945 453175875 447112094 969415204 537906857 791192986 634328337 995346212 308874684 438381734 275285512 365280559 172739755 384552945 210136364 216736299 63807286 796616931 645524081 679063535 270003115 949910499 92660092 735322492 640220420 919954967 14189222 813527473 328449662 665919115 623309022 962783988 64652869 840906323 437064475 913756448 870488887 982155501 634781638 772267901 498914952 855232079 626241818 782849367 50891596 243624092 221249664 782594167 122055674 431653993 204119614 967744886 166228750 545874493 120053842 770806843 322213540 615393346 34158330 208565453 171796897 798061210 301127797 319384818 245198666 646582904 593623611 994339363 174767603 892062401 362319981 833179410 225099139 907384512 152698966 360201200 151413996 234132708 215154576 690489871 108782784 877621741 623175134 649779434 52603512 576979398 55690912 791491827 426342345 547472711 462793337 518069567 350469386 717004609 152399437 536847688 264966124 349756564 348330314 969625875 717413056 828755942 758006323 773460140 360174778 915748350 295329762 460694102 248095154 511385490 179926222 350037333 290717304 686004902 82722915 621122693 259159861 878964711 217670032 592658755 357715133 449445757 133227518 483112338 410854965 769504336 374875113 893582110 55091895 186921533 78191722 150035924 9657002 728940748 178836125 540888037 153834884 525828009 374017479 540704076 196481120 981143339 916672514 930680267 112036046 489490139 249862516 771194092 246103699 506077299 222637740 749289810 628232196 637323225 395449825 620215389 235527139 401853564 370172011 877860240 427542109 814790856 228947263 381145766 347367289 703921096 398219335 703315942 101924980 580422484 579529464 746946113 282434320 561209991 342183501 417701697 315664875 538753500 152606331 647036791 252795842 272944335 36539319 971852913 239081751 418597503 215165553 553261151 116495182 812312219 183221590 545043423 397613552 402573773 375595654 983148144 445753157 938049427 35207026 649219336 589985695 804505017 102980462 892386146 411379321 907674508 413765693 855585330 838101605 925498653 91804662 225999636 203244979 301780287 65030696 605517348 6653132 954960985 140698909 934826670 231954090 783920537 600506121 971693794 44575112 785034608 510688704 816155105 431022665 480864376 443457983 624183519 25656739 776080543 224354766 876859201 54910624 144040306 143806392 216370428 157399429 913318117 20646588 354780092 326733838 745891812 500559579 680223155 633884989 995056125 632373988 694224014 171058277 892964771 299165480 825539244 83945053 607044134 390705881 996026929 840930926 997009070 988900176 991947630 127426927 219529893 4269381 566058620 25144352 94986483 20088912 906196577 456872426 699507932 38955539 911738222 379792156 971040793 628640065 731017269 381382574 711770927 81367927 982481023 213701309 657821932 596671264 920949864 136320604 640035212 586191321 742478598 610029622 760404920 730041381 940473010 363588622 431763418 143957482 883681701 588457260 669431911 38346370 147628358 51022190 548084871 215639723 467189937 203739362 603779833 196329815 877779749 599305569 610550068 259464867 820254572 200472050 536044108 367194873 950705218 682358473 817047437 769423475 942143663 449800519 611437137 480618260 734102824 244036235 396772073 203518777 799963200 359577786 433193437 123602392 333642835 105624542 846157573 409749754 457132803 259005007 524030584 455776727 589239887 167283552 484656877 307510627 372607394 339362580 865217860 148057735 986471950 110702225 649616089 287071683 755186393 402254517 792196325 101961829 988693996 390757817 599039870 251087852 333888556 143901961 872693130 216409810 421894672 43155473 998831150 935396540 935504048 293548231 450582391 215165490 780176410 171613839 703301481 254140138 434684004 227482364 665281710 6220589 371460628 316286048 804778001 716141080 824925753 344572949 827842922 217876638 250376246 179498598 431251642 122031023 359354443 135680681 730231339 43279973 969493753 41501894 355751803 167158914 807627177 406560968 921955310 768537796 982545725 154668193 564921525 176702284 395916340 357753195 794814560 731722802 736680311 246228602 398680693 63923507 796013601 789310810 839184041 283486439 967832147 66937145 996007426 209978226 214272640 177755931 984843078 111720627 422763126 342608957 800589463 188734813 378227691 145554945 436309334 47042834 941190027 212155703 683134037 669908319 950242291 468045027 623919727 518573313 816662314 406778014 700672408 546930218 811247239 79875234 436734623 253235304 438019041 334174156 731862507 42410220 44648075 5783456 473692587 13574924 75715847 74696220 209609460 10574858 549008168 174671062 775576472 496478935 945680804 773205904 808369402 385806804 908281276 469854653 892755410 888140247 975668548 745239684 869489703 10754539 301888209 11917860 351273281 308219569 744460932 738783295 781209796 767928509 832669612 594094318 859984702 795779441 877053059 595325562 624085325 313483020 924696120 608401129 927116677 837666019 970792486 773225218 920089618 588722088 752160747 418524853 505407343 265721496 639013835 37132550 118233964 106815458 826151768 718472662 758789711 692196005 840680511 69028949 302492741 285473880 683852723 327231904 882692122 781810913 862963316 649931369 704769585 39528394 643812649 444666180 776333199 575757123 939204910 339374117 392283101 280480201 544304256 251109746 480038325 414339581 536532614 340294398 930712544 155083326 505915799 80645911 708082417 618359673 991214165 808845922 861251780 463668655 963406620 750263058 941715361 246921367 419087590 202979198 418938637 336112240 707213653 509356655 711850675 252379341 947534373 380675061 419707721 8615887 594812933 87378181 567319763 550157866 588355334 319023666 510409874 402462808 449953503 116508110 776991938 770822848 891543358 634320780 997615874 901167486 994477562 706447196 919594680 402057703 588527766 218382626 304176339 192782476 457844722 335399123 806436114 130785060 468270703 337972652 856911499 191111916 353607006 151040713 693962000 598594872 624434291 64312016 626257146 271812919 436084251 75993281 962089882 941722926 982800486 164955406 785009479 257140706 925698123 184076175 507269243 46877020 69402498 16926091 701932377 272926842 796401347 523739139 536722128 366822884 934752747 331400526 786001205 219694107 324999374 138652934 447899871 418356788 576772466 151307073 820272932 32578982 755233640 108236635 445253698 290811843 541060148 290288350 742427133 491203905 678456442 221251926 270413078 193004096 999747625 161137064 184407530 114100446 428606610 330870117 873887684 675919283 856369678 394898093 858978041 608665554 780858757 169781245 915294423 504827506 669691409 285496513 982343280 807972734 895180111 492743453 765625428 327469716 825084957 86811454 809609430 49514912 56112543 19766361 677026339 365021697 999337450 409865883 960779158 471598670 706770528 304089015 849701144 674540508 687749946 90339685 569035846 133496429 764874659 255137 35261070 474856 537916150 79355000 235569691 139326523 878815640 468457772 998179630 243519139 340378701 127779362 697532879 284291727 359046845 150361258 308638897 233860646 495574506 211032699 950579675 943322442 973589575 521850014 531443666 102099794 644288812 371459829 857329347 381791614 436033291 267572749 767067528 456939327 802726865 126969469 553434088 416186701 622229164 553534042 727391609 599349885 652890070 372219743 423313420 359953145 812301372 376239038 782992255 367276700 954575025 44683102 443470740 393030755 561759411 238441274 406904724 121941617 225780799 205050115 677217036 385650755 579331043 345147355 721685603 272592273 913564671 41318604 408454616 240277047 950468291 789269330 939321383 442434265 789022750 235721978 747484669 518052690 589110767 465136049 750354492 319556415 938737966 710822778 870717421 418158044 838194293 345034720 968584903 298693384 976855315 706570358 855177482 752644990 967818653 57192482 310534222 3920689 130310248 111577507 600114779 384738689 467171893 147491384 171999343 55881524 100327312 9482823 531958497 136180176 864881630 32067738 676441814 93633990 929446112 917392846 921207406 112959187 433994308 39122100 913352922 298708356 925404228 494936261 689327989 557410237 843335378 262823138 507843718 336244991 504111756 344693992 375352682 99399660 998899706 548495496 785707240 516070029 523202732 81073804 309542255 106830549 891243948 150346100 364360237 68625088 716389131 592610590 740223137 655040575 799937781 406223120 612963206 589445702 667861064 492497052 692996395 517199798 844212240 462607154 908566162 44229632 59969552 42232005 463711079 207787810 496004437 198547255 554407433 421537192 728356418 65880529 949082927 349060282 416497629 61608165 328673192 202814459 230118709 106084049 703867900 38431562 683775165 109376933 930714227 536225222 666053446 194277866 649556596 407132267 765701675 653632348 782753627 13724653 889398400 186255185 448170244 60633858 488219342 195745790 831722280 776299345 827105283 393667416 952538686 407698360 523156695 327930307 568047343 305869041 932334263 558260795 956896788 456120754 698327383 46574102 432999369 155562476 508097630 185788858 531969808 117418811 779135466 650274942 891858171 351789866 989013186 815225899 931445734 521415486 640613820 603094554 720485322 456385576 764436903 705768064 878735037 568678094 760205871 31472849 585703306 134497342 532432944 415701015 943808325 12188784 582834164 93846042 936427288 657287395 707686635 565675775 997580979 772836573 954690183 330298587 576449735 287646762 699908304 327137076 744798644 352011901 828714773 551138558 620647377 312599332 793824126 601582557 874912556 744302374 974060804 682421980 718653428 491314121 950762321 829995373 869271208 499473174 623040344 426213551 915183256 551479087 738208543 479706883 720787379 7272298 662233587 117187197 650925494 301882031 310343857 226818585 529278181 324901825 624360006 622576203 712099385 607062108 825355628 156215038 879906394 400906781 778676020 345440591 424914789 242051524 428735268 393970360 557963341 187433716 755672322 717758086 802189436 491701130 891216557 560046467 755558738 610544700 845195621 638435723 774581060 261700636 715304032 26863484 494188895 434525428 570897828 160488204 281229906 123931814 385214051 68446096 543897282 510162802 635414486 312874682 532206661 344267576 952182354 297529017 345401922 72765006 930143559 450298011 723644956 196524164 420479562 273960167 573498487 539997292 823683117 186384941 680251362 201874094 584747935 474116514 648921552 616714752 974093894 299092901 467317880 48746691 676011273 209658263 753039717 71901084 473548373 115446920 596474188 330111249 702576976 230262408 230462439 191784567 771541720 536492613 946021243 633263956 836485494 156583368 889031536 110576749 359113829 210018956 756825999 497950360 652783420 83929394 509952778 40817715 671144080 520895393 734534363 261687755 911196660 890815286 991697449 177490709 392068289 343679788 346970724 156689732 797259383 24029655 621448539 342610438 672033537 548722128 770502694 308992904 595887702 233839759 720649083 536844331 604524786 311366023 630858970 202968456 747347013 389726936 543999481 55597406 153283491 18154762 387235607 124069678 401263469 287504488 867329992 131306061 466556472 194384639 275802139 182591967 894774405 412645795 799850361 123198924 900651230 598631431 830895813 344118660 950790048 383475009 577894278 239797134 918304113 156292473 979386774 753185081 956552345 524291613 624341043 302000805 849801063 364591906 688607175 90988753 582154646 314542678 973159048 788383501 879121676 424200518 974507978 76874855 384634206 204240025 455756502 198883521 848030459 557924783 677315273 266807796 424440158 337064734 457182029 126077007 430866937 205262521 246819700 219164984 596671106 476227917 806480023 29093744 211901928 6817783 845712445 763745821 830834633 542571071 779972675 549811031 736964308 663149771 921561261 447101783 716067333 588899290 785498238 109637203 150452312 94206996 150245232 63517697 648675206 614152615 705525813 170593764 818868222 10160440 277982544 125256654 786414619 467022353 853690835 566204900 592772570 217098323 407035544 127710221 635453661 97518213 598743350 467696271 636199415 309720645 827025296 825319655 881692042 739692857 981509096 383103269 429083832 234508583 769814418 387428365 575658112 99567331 610885337 37115464 909373097 701345434 722415588 331749791 650529836 135803002 282862863 99261758 172247250 45595275 723304504 118690093 622883967 215192859 891625157 871282816 964199635 38961003 190373997 76933536 338398355 26880953 846509887 532682285 995254167 558706384 928005181 45174349 632770757 131020160 890142821 338985500 575445610 320794182 458656037 293651362 886660878 867335042 931263165 251404903 447099827 297869051 589584778 50142458 646519421 578990507 655506187 448053505 666121993 489237681 598825288 358317420 850986759 510305576 601195973 398730613 741667515 325819987 337885400 79753108 762121207 244595685 329758858 41913546 326436282 110282309 671221861 77757848 945991814 685844326 832374834 567137770 889915849 744017477 877574237 87290308 143355771 71663391 299797999 8386169 290260167 104787618 966528407 79440120 484725568 32335031 525616597 52456662 933872938 144006559 521925505 2215459 410533815 226261105 353588163 242099669 358368159 260911124 375754776 19410912 771838692 749615207 815199291 186650327 999376823 400017248 640061022 541789294 729939505 672697416 775099683 240182851 244047370 197039307 384271366 11999480 898759221 597801743 604572036 152771273 480696478 396728341 675111301 468429785 484515989 10930163 450886451 11507020 557925669 361816742 488235187 183599163 941613360 538706746 876505388 702991575 908601722 141222009 431171823 326899794 785725806 493396734 770450494 200595788 581951360 214646704 466775930 321448941 484151251 327743524 392193733 264024914 589401259 348487933 728591600 53125929 453153263 165563676 194864282 190583251 978045674 917239257 957035846 948109146 980647353 916165068 939224844 853448029 857739867 736734234 894679391 17103383 326035406 263870729 485223549 225603655 359737424 339709371 527674730 245101162 278277245 257715006 493533006 26741947 747943034 241285937 641709244 356130318 961333810 950342384 986831451 216334805 236004830 225598295 865953759 246711681 583196786 513552171 811421452 580307253 652284302 164578873 674269444 114093356 933073739 268531514 713002343 279815992 528984480 466893626 909960390 244887341 367114179 276780953 698795970 267560333 820595708 54527601 927534811 820093902 974433323 553784356 583587980 46792982 290262406 100068947 286070439 232513060 346259395 32343402 434921315 417439751 821610393 57470463 614782305 34709773 250157592 68249244 532185443 306899936 736244718 687079121 934626345 37455954 375977110 93647300 125921071 36904780 776239303 742264125 815892186 21374921 963233003 160663294 628113407 543545434 671151742 657108302 695327733 85184659 732375801 531730640 643942866 376585701 499351786 348377419 404266538 263967717 472127807 402882688 405757336 135022530 742521740 352131196 685249521 444651034 499669559 85384165 986867812 414496762 670563886 389819841 703930167 121436238 348556587 153238286 877512922 575988916 955279629 154827480 646073112 344153722 987589132 715697850 950358253 309286149 355655133 265196774 346083218 309264915 570452519 364419527 511907012 98876803 104249693 82549297 305717258 31904427 350858147 315687039 424801808 124193581 811755559 64453421 99968336 57056663 757589525 418212895 470589648 217443211 258696024 244887110 499777798 495448841 666359142 234633975 995764760 187349682 337160907 72758542 886142682 773538690 906312548 502407819 599180696 362475830 478679547 198493206 472275464 109514560 461230253 371964016 670593082 202712507 344243707 114594001 619834896 273963829 749116536 426411220 565872432 363899112 527575445 284655871 313701699 118263631 292681040 85395283 127368149 17848428 187025215 5523014 652821304 472613966 711585013 217522137 591224991 262432557 873068595 479274501 580105803 213537739 754417430 60398123 456608570 58890190 307556922 38940503 146746704 130996220 409106316 375362772 995761677 140707181 732842587 576814690 850098661 36335802 569341673 470401258 634507353 93751898 566951509 58552472 265190522 103786667 305053396 275220767 484713282 469237055 795947862 574940275 888239246 205008633 484600783 439580749 771729650 9589382 185511716 176124500 475207381 85991244 311790382 254370927 957622080 287075861 894235295 474676261 836534688 49125664 246356795 127447607 425863655 395664690 735790886 546332135 704376728 430417967 468806640 448077570 550773326 472602531 492664444 120281269 444793077 309216384 969930525 400569570 431616772 103701003 550463612 62946824 486303371 69323800 555234785 6020037 57558473 33976414 980647098 303325559 538072552 398454495 835634340 254999794 661121376 544642187 630200477 490326006 930801530 741880744 886362733 334394124 902049008 247480463 945386108 714367807 807227308 499607155 717505449 405723458 566981307 118821281 281515983 226874146 814888881 719598349 767128841 309046798 403185214 133314256 189909155 165481260 649646450 187170874 370239654 269783003 578508725 15815040 719099735 230884811 970503946 745342428 992372994 457036344 882574986 759290487 864554190 450990422 602627580 150468689 397863933 70469473 423910110 65889080 817412626 441463650 789592167 197534648 223338271 148503869 286397950 160449872 829643769 487864810 948547826 477800728 601245507 219638356 642014176 332356841 841676089 263459682 935915959 470500599 931974139 849272600 979704182 948403240 962878776 622221047 824254947 350515776 728910654 689885869 865779021 850613411 860542397 150405782 911550491 262430703 615872067 412431939 637346193 546904428 927130306 911455712 972858757 529478967 758139437 385398384 936229063 260428050 326232639 173007881 670244403 518962266 707054397 668213773 904909745 838210814 909026113 95405629 226580383 11121017 896925827 316866254 650351820 272359713 359392458 235579095 913060934 642053225 970449223 194530954 294078940 81074017 342888858 27123333 469280861 200928483 314739451 9089106 286141295 47601244 251187657 17673260 834044987 655077419 696565569 607871595 999451020 883173452 896034625 713750701 895528429 110768902 303342517 267977250 499568376 269528497 955682125 227326268 540505591 75257842 493685225 444117315 498865616 436248250 523515485 66524693 140685862 45554707 412950975 291374557 456542223 206449176 261561556 108956478 856213545 569744996 934470794 148612545 936175494 204896867 255697963 125846670 131462328 121793564 520160334 435505231 863974619 714941784 759101632 744577579 770522232 303706056 997488189 399184964 563932435 173778456 894780839 781858827 849502630 365925173 554343956 499332161 936426184 907986819 973642693 459125090 981314732 407913959 586431413 330899855 763576856 586263802 853552548 723337925 758632071 407006273 527832156 527718578 937044993 595664529 913945665 712364889 795936001 18161094 998336796 469510263 966495821 286503349 672278091 577378674 637552389 184768741 420601159 415526704 756834483 655366727 832675851 292043300 776059228 487791618 724171743 8625122 294978751 10279708 714698842 582668424 941164572 308558859 632397909 243093121 835213284 545212760 847143652 414888002 543316151 38711751 216030661 53356402 325364990 311193901 739312540 412387699 893337533 311380889 922757371 37673543 475990093 336310473 657967140 350577956 740432684 8570845 866916119 689333422 875248190 683228125 891117352 521839762 865639214 554170153 836200470 570482912 950814029 343846459 905249954 723087790 972869515 107852175 538043233 98369736 876971192 578900530 635318943 437386609 943305639 49566456 622842106 204131368 908665737 203084323 489660952 159252387 845489605 619956849 914518971 36640114 66819121 9575785 414634180 237749067 929132192 91972119 95601590 12334429 455741777 18308729 718971329 43348199 191217629 89605177 514949361 279106869 905291073 70478267 248812859 247477062 895848228 109648719 396182743 46031894 79672390 49700985 350124599 78968336 258723967 3758866 102992239 71103815 665836887 614448722 957599995 309313987 859309480 385069396 764080662 615250994 806341584 631241736 724402765 208913995 369375008 166834538 940080184 545027501 921096834 502491054 690599203 275764187 448984220 419507943 823895126 718532177 919188885 270120141 958704801 753390760 936174897 387525644 550779009 535503416 763080058 325667545 741428460 657054741 745558584 341855189 369147639 174341767 836265942 390880182 537079280 174817798 768773531 501612497 568413881 438369338 459814860 46273389 503231395 423247783 589948993 211489370 621971192 408817325 873038183 555466539 733915160 369226654 813953730 533836814 864948323 633623376 804902038 335662702 926184697 96756747 99326660 14462602 962953979 377981327 547867329 407970604 975055344 713556724 875464558 799033705 993076365 688767545 748689044 105299351 280068893 84550749 111185334 19119434 825613463 537303839 748530877 242325857 294615357 111406173 490542191 121677503 373477248 100332965 674282695 636981709 746438650 683368840 729474802 220646736 346029791 51171772 943652131 816069936 873992009 422506784 912768610 881476774 959576948 566936824 709776255 124902414 813611037 97229363 531234038 228573998 813803366 494611179 672337804 86815337 385912433 81313938 858657273 36537101 887732226 682207207 769870743 257431910 920110898 468650656 538590893 136228315 758592617 219415431 775987186 759982163 898596031 669998688 838072186 112939291 904486972 313147131 637407527 402551924 729516788 177236678 742087220 404605075 856814889 411758630 703777396 637483495 719079811 705093289 967329243 151185359 732709787 459622187 522038282 87519352 425578348 307913348 677538842 425336624 461895976 274283399 387599717 307705009 764685468 55075432 787922346 103746174 740247190 4193821 61164629 4801360 250013294 150506556 372219003 81377897 769519791 645641548 667253330 322537450 825272128 504285119 675467377 168883305 656026207 988876 165075553 81227699 876817107 156885274 380732981 236102394 377722388 155635728 360555768 164005989 530186956 62990760 448213056 320223937 595052862 481592792 688925663 558187434 752686849 2095161 682701168 182741917 655058245 507281982 604855472 489623185 618871971 219718998 311246202 6271227 940165641 584812393 683330731 200335655 514514137 343791254 949672650 372313065 794123689 736661931 776671902 103876454 773000889 646288185 878286596 707240674 928471900 654783884 856211551 183628433 196257014 61909563 631655676 543080359 882593284 822939502 859250932 381837633 518432472 290298150 963218841 332681117 643729093 155698400 599871665 310372650 523946617 164082651 718018539 130164900 357277707 200457859 901526224 73542842 945854618 365431665 445164137 332297714 746333248 38107928 523439698 268776708 566362784 395099750 638785821 106659586 570308250 37975588 944692863 264615562 893047020 748447958 967855488 647251937 821543297 257453260 986884907 834038636 843769775 610796787 802306763 569060552 816785225 626004162 890142545 413713088 601199966 590032258 813867789 533186070 692006407 289583809 883026010 787527559 843072812 178270656 548234823 355112506 361592789 190249367 890377895 491091675 797253495 577846650 919213029 627958784 770365947 199322591 429765369 196107331 277562252 50154287 257701894 127862105 828939890 472346156 830059405 407638061 421178235 81402058 373386203 228801947 580206932 498283648 641465713 266937973 730720859 85091665 281812475 100273523 921080450 912657986 936297845 457373438 913732772 651737174 878117363 643200517 661825518 543830565 858732053 727785994 769379980 84111000 305610372 185287024 934337665 801251528 960745588 847294601 903218357 405224982 700513457 135059941 235010566 103323053 642170887 624808563 994053847 376654156 539353240 474937362 713586389 518166526 802784457 558655632 996063657 719549442 887517544 252857105 506059384 451648961 615576151 378186233 428087161 142090673 817908045 537663978 844408813 15627197 366536452 272377135 861216216 65421023 671532527 340015812 364460525 138719673 743668368 362140098 881860695 752048247 958415282 909094158 942815584 827735980 909744875 453577456 473359338 333056563 731048588 94192556 124250027 44355657 782297862 748022941 807525580 380784660 415703325 34929793 358955519 262239760 397540869 250585574 867308103 610632330 724336890 125520937 355067529 40467900 244554128 214194068 298161364 118494751 319940408 308437185 946165458 379984757 544138074 161213065 313478275 83014439 554288470 193994466 573309901 453584216 735604484 139861417 198639169 9019424 587140845 507993137 581827481 484332066 959704409 577448958 864102493 251452101 918661853 744184116 918731887 121976206 719469160 605204334 817107911 276022913 807483973 309963022 363695504 101253172 568208388 312504439 748518817 334123442 495750552 279723382 351599518 227743963 249469020 224336406 637671758 547056856 931811344 800922120 977017703 886084982 939529557 211774106 232999682 195732250 279043755 60642328 119487973 69175297 992534941 637778887 823567906 652371757 681865224 652961819 816781493 760442224 936653727 783281852 845452965 718951101 885528207 322483966 672134995 527723520 762140693 67160898 554049004 224750596 828312800 609683984 946315947 557897487 969589284 509918362 584282657 128473387 849395224 82891036 912680843 868849421 869781223 799927615 878665717 802049332 817384595 300179894 509738099 9003581 278099521 106359456 454765889 169471385 314120264 3840962 712595599 580698280 660393831 428793853 810111583 372094183 718683164 50486119 392872306 77203539 310258855 172338101 307829353 38925819 490632750 390316655 506952216 340206515 359258669 9293257 195085329 77751068 484421199 81069183 444614442 21986955 720194654 65025674 519002645 190592921 801506956 456647881 838266987 267045096 806324122 177695763 668680861 667668090 836314897 660377916 689434219 369866529 741234513 337715292 476630213 172663760 569900582 157456380 347616270 151002170 786013187 772348229 866463476 574204219 706754889 579115454 886171040 719496565 866599821 395369179 995578826 643778269 672110523 232373517 932338798 792879702 799906475 578225195 667686409 492670190 669114075 478450794 923970343 381781910 501270533 238867839 326423384 259302023 969003814 15046757 378586426 16493918 21480901 2477275 99601041 81901801 550084757 101320645 495492292 458232295 596521185 184523653 646562408 547853429 556723400 16677495 216659548 150178904 388323380 171886830 842222314 27314478 205589246 71106850 797119832 771465301 915124736 376620927 907783905 140494341 777969282 678407334 733316083 725704661 932328720 247901159 289982623 283090312 353337475 201717950 610397041 172939923 930610917 676224076 686787331 477461894 737210319 209553701 703591343 524716077 714326720 307454430 764083726 625413974 705064655 235678003 992271853 651013893 990704911 87056438 939103010 171251041 632900790 447882898 749288026 467307260 872289567 573191513 670373135 292559096 870281617 251880755 618535896 403715399 793792968 768565489 775565479 244017262 744052198 477134326 868333412 855113408 868944731 339059260 799544646 675118971 925313189 570830290 897042123 689812874 985885101 911373588 916649946 317020259 820716554 131334234 197237522 40091665 352975685 274251694 607520573 550612291 555369819 450013064 991119153 897809217 948090038 522117215 896651176 17370364 172656132 116036203 125990635 84240092 959213070 942976114 988525320 172812088 831692766 291719632 294789920 111027716 420806334 244026036 404500040 257332193 778461487 123773756 916420092 280503200 752400546 231956799 353153349 283647082 988718368 699745572 765624798 312408782 494435199 73579027 665048426 25186846 918797966 685528905 795371860 160392851 586622731 465913401 592019253 582537923 659860417 125832240 479850540 84267013 106664677 58368895 351436869 236638243 350959772 283022872 671882601 408075816 637107764 530654788 716394835 260249988 597394909 204026269 735314482 536536381 607211210 468096641 691793748 73634051 525954060 500900350 905208758 577993005 983719054 900356285 919781782 601829281 946307430 284211231 423387743 71724000 184498232 23651777 869219438 593901755 993970043 74734395 790988948 559803902 903497229 863291794 954039257 44078807 398493218 58674133 610358446 392680767 492977641 356855252 862414746 770915007 961619988 235042027 371735617 314361800 583804615 103678981 540321911 391189960 649534431 267984277 602113179 59918288 310622005 288399633 802412843 623181274 778979921 450951981 629857110 43245764 485170400 116898487 847375994 72788160 218458335 108221929 527176896 450297374 866730840 318312425 437045335 90098651 911211488 508097604 557321636 311828992 881264151 793812344 859938213 241729703 282592072 251671448 662692397 610254320 699630034 123476840 970242870 555022305 992735703 83061975 289844989 116795554 729739113 29101840 373256104 118871894 730444298 112162310 880980555 7306814 566208539 366582466 724474222 721916633 825650571 735767392 901030775 14858603 816696755 436411792 442018632 132184098 844069872 105845099 455637937 340053932 630900711 104171575 706087977 600345412 798999188 539408844 617969066 578887572 813254673 778179304 827848068 543351160 719869523 106105462 596481831 396218683 590793411 58843770 291736267 84789719 783929279 435379186 563320697 304467776 307718534 137441653 450503096 341552408 937816869 383455937 498470109 414128634 794564694 400277621 558129766 190212705 346014033 188270948 253901436 2195351 665886133 191175337 771632718 703626651 890393898 776354068 828273169 607760963 969344208 217138696 715103833 338942233 365043684 226337767 319048234 161247058 709717399 329420988 906172384 699607286 712986752 388343366 867018735 837357925 982292382 130431321 486320740 95833289 472359577 112357485 699833498 368998192 935057514 296487486 469927340 167763772 486156282 3657974 608681833 276137281 448986075 151267543 314491914 81796338 565155284 27322526 884494886 39873862 863025730 108755386 364881473 204769206 748794910 668251226 965987178 59956508 523977531 129530206 282714960 153729640 160904834 18266720 129337556 123078789 338411359 187494958 369867868 69384570 714237840 449770885 838907042 173447106 674361670 434090470 822161314 748449022 943722075 838050477 904255845 764325990 898358442 427726781 836697628 128099518 770474298 203984259 689246308 589077230 975801555 657298899 756550137 733974289 889993997 756958367 807273863 487193016 508141849 190369691 355105677 24330916 180142479 77073999 151665525 40592844 603709569 486063333 875030304 117436705 122406297 100496461 833790981 319216656 401131619 313748202 351967211 18021311 77500306 64926114 632172784 517886678 896375483 874484380 948664105 138245112 518622134 131943746 688322960 198466532 390152634 226389451 959102939 364126934 724579940 453444663 581015819 410664064 856763059 351361771 984845629 799874874 960141864 395847653 401975224 303935863 728322389 66968062 630487675 372277092 500730191 344715370 944452823 589516742 850210999 264983860 659490638 52337816 489512847 84045951 564134960 29719469 91717005 83501383 496220822 431202442 816638824 580036176 717177740 220065613 516707139 224396563 972194926 617704587 745594041 169632877 211244218 34496444 851073464 571484092 927739588 80122581 716201131 394855615 535099884 203936637 423377547 270435988 471594042 77941592 527772738 111474511 228564415 163479237 767825557 296482809 737975087 621648619 897036374 23736448 926116202 6364190 471569004 331109727 715540051 169596175 636620992 84153791 88237161 57314583 123739702 15151155 363385082 358478651 885959709 441823252 652761878 636590055 889529230 372965823 971321482 487255611 852726492 168999670 793022295 72257502 807360932 764527624 785356124 226036504 653777753 52985328 58467627 27676827 972926895 146460905 563379612 87470065 681476863 391746467 554764711 154973038 567075685 482825062 642201141 214700314 882534471 169469658 557713152 479793471 596763218 206656696 727111612 286226981 323685777 47263216 114485547 28454136 70457066 41032678 46658386 34081650 544907703 127156869 160592192 36783097 693869171 181484965 192276919 16642399 499281816 238842135 715494593 242360092 505714936 103040493 291878038 170355093 465474432 386552850 423482093 401714920 460645020 308151213 345487472 28410108 564669976 188719198 299711402 121085222 636134595 506109617 633299547 490503269 532716463 190032687 325714524 303640349 841301737 387504883 713135601 505018619 754541299 473999505 897796248 213943931 784683071 759652879 810560064 554897000 705594512 566706297 872734010 590108137 962152152 77842432 818265126 23210146 104863005 5936506 658077529 547631463 880586959 847849005 904438996 439016131 983419941 300760630 998064235 901788228 999647428 458607275 666342343 13876194 660252014 463778977 708163385 556472970 793097767 115342323 403294266 49245324 549280265 542067888 773740037 426746428 528305813 177936629 381800259 69067309 170873110 105310076 138288494 19869199 319134563 223160608 321954331 25615628 130191330 107625357 700613325 569958177 987480649 278169022 653306295 299959321 940594446 216336806 984798982 135907740 230775717 117307199 878785523 590386653 751242413 567341766 837207204 468900338 975394198 285400481 387180629 286918578 633346568 627153363 763142295 541670213 640560246 41560750 276437479 140056927 769318138 570474416 978914106 93821773 594526269 267649496 646251117 107202871 632950948 254561588 813065826 406604737 421965325 386399187 489940420 477519648 633929887 504751959 778876809 516082383 961564409 354919957 519209117 71831698 834942794 148065160 967657896 640484950 825716137 783349191 934107423 458378282 650772366 26266420 964334120 844800057 911157094 195915159 375370039 143556541 287632960 283708535 768832782 561035758 997000229 838119159 889439651 7763230 315472880 270954655 717948848 125925370 801152837 632153875 851726422 1150658 478696095 401650161 737160180 90346048 783603174 345664580 948441241 901079022 983032327 379988903 948523822 246399157 457578045 10439632 664481090 21880267 871336223 305198915 477258667 371871466 420093630 248475273 852365441 723773582 801086968 369783723 873450546 808796306 917286266 491977216 970734525 12049244 243905552 57893960 359579882 351320066 961290259 780850175 848773879 701412292 811804400 81697558 357512639 89814076 488262570 90128976 788250143 779709938 838420782 84322479 553267716 454823668 998469544 46944778 806019371 466788452 813470506 229907758 576092360 365362559 510374622 292761250 468828609 413301904 449896448 30971104 465466843 195907967 725227773 449527481 536131601 381577761 916928897 15654722 224854278 102161667 777669709 183315418 753956748 520771130 573614810 253498264 491662643 482122189 990856306 28388303 792374700 190980590 907982130 809670926 883697807 844459630 954842803 745873096 770354973 552556305 663407984 182942907 965419112 867090594 881701744 191845177 269039141 41337587 586843460 10321295 160177112 22135238 921509666 913288135 974056002 712702495 916229876 63595895 934135125 267895141 386269551 217846199 547100075 490693391 534029302 131804612 877958172 180082846 719714056 265555700 630705927 623899409 780654718 637628077 713534048 231750019 494531150 488820050 625851554 297416241 485713516 356973157 773446480 250376521 377556663 196326020 950720264 495896551 967350683 150445118 952698670 1760457 383431865 230200799 335873112 252645458 484791439 468963330 722329201 534307159 625260546 583587449 982500486 403449431 746470999 309320474 972363554 558996947 931411048 914023926 937195775 277119490 975708237 377220394 641520536 355333365 405473692 299320641 472243037 242274682 374465688 5799984 589854768 359860936 915128953 785404399 979773640 378761906 387118593 102995544 485706035 346512327 508715087 359326392 866008753 722493189 832146964 695594860 868212756 468826160 736352134 573848593 862246806 472290256 752749273 565468431 740837301 548727227 824415693 670034535 883965831 215419935 275018513 199629085 326506430 251978604 940914418 232729768 471896771 181597213 731129340 617529849 837044433 472545104 773696432 296022296 535504163 383327999 520875105 372424968 901916480 179970725 684934229 595775046 794586781 637291063 976682400 701824748 741860789 627342121 899660050 210571372 713378814 670503043 723758275 681751143 846640780 59010114 560399696 103625754 854743901 495280476 642163870 545289931 655787389 636181004 995914335 693381602 791451703 673568862 930929061 688826999 725135173 694110610 873806826 727129025 856683476 397982126 792491816 740630578 814827907 765931773 958969718 73404147 406047905 144361033 357903642 219357708 580358613 411680354 718335056 85528040 345865479 333907587 570562155 420732295 763384688 722710773 915244631 898820720 957323959 674175149 720877058 563859788 832911113 272204231 784926157 782608105 925440751 780983409 951290183 248332862 310580837 65127875 563901918 399857079 462483620 450061103 784322176 583977784 706909860 208215357 455105682 237327475 423867664 64371105 825576530 747416545 900606471 499493766 911426755 255998541 894181188 165427996 483819555 275639001 531489832 411749304 762006921 62294324 483131564 387036026 607474975 148430866 298626971 119408715 877742323 222124598 799287284 614558655 880772977 723379743 753114508 377886448 457760488 331547904 802518294 48586922 288589236 205386105 433560353 56729206 573777209 14026923 866849414 494114076 582896893 108824858 371738005 210628152 539382732 355303384 444478337 375648850 970585325 361347053 453050200 39973020 722024089 628164733 844229750 353974196 440222965 408216285 568786127 263406831 382017259 9405255 936725448 827256491 904946195 840065912 979709345 43830760 999181591 517478993 709902631 691589967 721903082 428631951 817882292 18653386 746809061 9580089 335926165 52266409 449523955 217682593 993237377 475314461 982681171 13979634 786775534 246488563 734705356 261223018 433021989 375982779 995947562 696447639 996173760 399770513 807696692 467665837 812440274 725710693 804401925 112616493 666465285 217058094 988702286 761020921 819613350 164795048 553393738 251040789 604289651 564639383 758230622 30906101 736237587 131172825 523311446 337872712 815529634 485584071 672550468 78868861 280769032 125924470 928178818 798409179 870067899 307756355 738156783 37904398 777251083 451781499 884772958 692952489 768364106 493212976 707970223 539042956 771191343 170847670 881007676 50697594 662390885 231906785 813834610 617002687 732428562 229472420 553250110 477380499 550373720 87743423 640659861 378369297 457993533 252751901 653737867 441747993 931745430 193616691 375083791 147409096 213716294 164001112 271540954 190721715 620141165 617757168 924892215 174839660 513754073 414167582 510266345 111509224 163685837 76026523 412818370 65449160 866884088 849303003 894387220 249844930 833873998 113616731 977988983 648966877 799302540 190455522 400015550 205369313 609038931 189480199 927544446 744432511 870003293 211653423 897986477 79150439 769353604 295975370 349059869 42269972 843519204 494597161 950146967 181354235 242207081 67759409 127198376 53636075 563008918 212517058 561644505 495130755 691052078 656043749 957918448 688070246 893568747 153035650 932359767 834222125 947070108 399887755 597060780 452090601 723611696 146127738 440865335 318685317 769502420 436358799 739219754 643951492 986051727 766205855 902687205 569738515 672165635 225227787 541345399 492172392 868228029 467805604 709659857 408261190 777495689 447158314 836881023 378545619 441212512 78184497 603230266 54306892 677913122 346909817 862228964 523575523 949848043 368168046 620969681 590298607 710856633 696238444 973364876 660517600 994011339 855376428 998697320 870271466 998634232 662111387 773081938 347442745 531642054 438502351 485292012 428225395 989548926 845455039 895914950 385141599 600474502 580570768 680433640 188087737 698986352 437631282 685865670 603967168 875058276 447610706 544057794 52268482 396783801 344837271 459291278 303138867 395093078 453486 585499674 45606270 525024196 446312726 850221146 741641277 877282894 676749415 817681157 642534487 697106486 683159931 852404221 332386271 369308572 248166149 772775564 505028868 599098340 540124558 656635660 267254168 902778327 17198135 249614894 101269257 216872928 97361131 365430878 339123925 369691066 204426223 708449334 324719779 486972106 358117480 437178571 4945366 118189480 97974740 493276962 216895025 260378772 201092200 711256626 566878783 802581658 539123946 867433146 6088330 83103661 58079732 605929988 222357753 605579699 446197552 801625436 539843523 987878181 311617029 941116769 302103628 767321077 321023 73172712 9544385 142643815 79790817 124654396 49490285 230724283 193486150 875629564 735035080 986600464 795292081 816392176 37508943 255654502 166572422 233708269 419339 579836174 277966431 704281714 588476189 992675520 231587973 979929500 273975109 410883436 285918243 650122872 153676353 806230850 690505849 905153688 746480865 881892151 658434758 705212394 332270314 690413927 533257004 665197491 408965750 838077604 579028364 675572515 147349234 212141044 27026086 947997599 846561431 898087426 560311569 718052102 717067213 910612116 97026111 217830847 82903823 814075574 132015108 804074684 294407655 341600575 114871855 505451658 376957763 607142660 592683604 815605386 727680752 926166223 545142376 766277328 105557470 867417473 487760134 493542310 257208567 902351615 431729161 700108169 521333677 865352431 294059215 826577449 620927177 752335017 480240673 876902446 287261175 323502281 132268633 379955120 283242199 804188648 161542162 295112832 210728964 824787651 338762649 680096648 584179832 956479205 717593045 806245754 624635025 846796548 802527356 892753736 334387797 818429152 144002850 704478410 275538783 469056563 377010309 611756437 534261477 572538169 345247873 430286385 80884777 773704728 71399337 459747295 41630907 929136014 716258001 975276223 412141977 749746193 317616555 605389543 9858727 191823248 75532089 408755735 298585525 574045892 375601305 499799829 370423515 908623055 777892198 840691616 536235149 907972724 831982221 854218481 416945409 574601613 272917648 510583803 72464714 329435994 200100133 451070869 360932216 756884565 563302392 721193201 236367633 654071659 261647742 739622158 436965970 524678384 61917282 922374460 724062289 726119527 350708412 758748734 338493660 473285847 385949058 777428050 549816152 826854866 120583426 845405175 454189934 829397575 486576110 533340114 408727038 478106816 116407131 695900697 440054454 559008489 336613154 341402423 325312691 455722087 117351678 506863717 33165716 415787008 369318819 721070358 212728049 255204237 172895394 752502622 77360572 440578553 433794345 983414232 393720922 886091010 662685676 733967827 571121045 574461002 67786111 374310917 354682396 584378426 105049481 487851126 357264269 997274226 440784355 456155190 280074157 507253203 348638425 585716039 203259984 411338442 44397663 951386590 824879789 918969078 598202857 750070435 22757014 291118855 131924611 351202163 47860921 445732634 229075715 949675538 795453576 917733869 368108335 742235229 310438018 595422570 115736686 880274204 803322041 857492727 495978770 722591175 83017943 148491465 115747790 803120532 794836588 924958738 89272791 593985888 334641379 553305882 180082008 996088874 525425950 848272997 219975949 512701690 113048542 726519863 521353623 551743075 520806036 825445248 796851486 904346161 1672633 484342670 109710 70419570 40889610 421576042 223831268 260754418 51617750 812057963 379410021 457060146 133873615 811215506 553588115 604113357 113582455 992178957 925492262 970803888 873090669 887699279 285974898 784776639 211005150 421415028 312684327 847583707 753807627 928189363 659195747 844679456 128336386 841505170 793891557 905798251 874363370 972479342 233820552 530168646 344708281 976614838 421869913 683168847 311647233 676498339 642368823 782534356 265692764 363024365 262761516 340680969 225139525 517807423 421055423 656186510 484909330 849215057 217865212 595313360 38042554 150078705 122821260 835709627 15583839 553902001 46904781 372453986 10073927 391360146 373988825 806160676 82685635 202905005 189061114 596367782 224158773 701600808 196443008 356746251 65545082 839891006 322041991 906667179 174337552 861634834 738450138 806476081 73120723 227722299 191385888 834497851 78222798 250790462 36728676 947232183 301105316 888750513 838432064 941905159 784949249 794340470 344306937 450508380 162920534 887346900 63616943 377737950 106646270 748324760 516490747 667158643 639653189 811058140 317889218 552553873 258742853 570352914 482495088 835269420 780001957 889767263 167129638 809352247 538658729 763248390 141187114 285895041 10926210 406894819 16699844 979270578 295386569 905908119 783322587 882201299 301043129 358452562 135121156 270201554 81554747 162782603 36369342 125204821 110247586 898235380 831140941 837871290 714260673 993766225 581177109 915791882 46055686 754774995 190904468 316588987 199507871 373719065 365379471 945604351 749434368 780823757 462337993 847315856 21354233 225936579 65973346 68432770 24635053 29526694 19382493 453585605 134239527 777290066 48808467 366502881 130634533 627425829 445621745 728568373 650586966 877891928 452127109 651773377 475713949 660989697 273678178 591254623 5249236 704278167 694850792 828119668 682212820 789052983 175665375 342250576 176823736 586597288 397098212 587172305 149230699 334939351 298440956 996679605 245483870 678640181 119487179 995034708 816323065 931137398 927043949 933266871 843407300 942423139 643329987 953932913 644158735 653947502 515331889 750194160 197940281 844638556 789511104 981872671 25843782 123267428 83833970 697050210 277947774 804491116 387133321 799957705 381598712 938434691 597421795 667171445 80418887 105170947 100907051 374016748 186385031 760697630 636109961 852762000 675982133 676118963 524633287 611054721 423574020 897566098 550030417 760765859 345960696 532698739 247859351 412516900 318884060 750723506 601501718 911450428 477809563 804884499 584960375 979302554 102813143 900717551 75535536 258806135 250367725 402693156 302221090 505905139 263033538 879012680 489969768 615521226 590797861 856852354 53206272 606081100 141266829 504254872 442062961 775642426 472849504 721953942 257609491 482417650 158662417 473352987 408613704 713835828 668491290 947660401 452340783 597165433 242831913 340272401 28406872 914535532 190900281 412036066 23938965 37431043 36310633 699103417 183493388 920451355 513969626 602666878 16012016 330947203 58157315 890183122 761988382 971386513 36018915 631350270 289727798 685400052 364507101 682537396 300661724 557411983 501106702 813352369 760110312 816265327 410857523 859329144 550185280 898581305 181321593 193871852 78284664 730019169 467572132 699757008 349405076 374524858 205836265 432087259 518229 584039594 190661760 816767006 303997465 770221012 238527167 562495897 331007170 441561431 527702 942569876 485473851 895299035 112092824 746147667 384415359 466557852 108383892 122971401 46272392 714006954 520610009 723621956 387781567 679548951 308154884 980834467 732349451 947725498 912427879 963516033 618064132 802819813 711027843 793094230 220000511 946735793 186831988 610775639 583952066 635771699 198295865 771137410 259061968 846094680 119725916 882529973 300596090 886013658 24735625 967002711 2963346 942158567 292715363 463073598 366236551 510341544 327866899 842942003 174129347 688232324 429023830 919237349 310513664 885198221 808220101 997818857 77420441 574874630 240048099 478307289 43223871 782154141 762275484 816919000 480537448 624163231 58873193 187063348 178325730 527561826 15483665 236259063 174581681 195532385 42848000 422972595 129933354 795578752 510819516 818198969 673904228 911157527 694758543 939067197 305004472 725642191 120599436 563883127 257895231 558403316 554603151 879207129 91089473 656001170 195147477 698108148 315185271 367308545 221156257 957251214 454338251 699845309 655467981 933636559 833611338 924580005 877283285 899638750 86265386 526374789 378475489 657631396 656292566 735934105 338592020 559781233 209642433 662506993 52316645 490360132 202278498 509206945 127784945 849004693 602411320 832786083 415368417 567907791 297078419 766748037 548516652 671809551 127543667 352105355 136291666 415671045 399689260 576134130 280917740 742371223 468737383 521174034 146386283 805946642 497415313 916945440 377163468 378543491 197720483 810294680 113008160 551640388 237991973 981912693 351587642 826796209 714373500 994120381 158567245 447847512 94928259 227152787 76689382 962609696 530104756 707133982 567774431 803592316 411074274 807561159 461459604 595332940 113669235 930571379 110916568 247604600 38436404 903113505 415973283 469212583 292295780 987366832 748547993 806580462 554898133 566012244 350746181 495479015 487517168 785860031 404894455 776691958 263886101 978149376 734186599 987361100 438225310 495400526 38629208 122006574 16325959 795448283 654838081 891588594 310817988 625967655 68679207 722209482 689056825 868097318 155905318 210688964 200282851 224642722 148790566 307343573 47829066 266043689 50540779 298015328 55331056 951826891 843319816 865400634 384641304 779772980 512695268 769530823 500087224 823269741 120519009 377712200 13147227 207371839 74226812 740058571 319864583 968900685 144342530 549241312 309939601 658470982 293483605 919900578 557336364 568299358 171823482 246153195 243493935 317993960 20594153 178405190 50178633 448901682 106347053 271958004 169674401 927266288 272254478 447721028 334351428 976100456 342791379 886408818 52678326 510639366 343747516 725357116 380400220 765254926 368424073 932193942 721966657 769484565 562876278 673888069 4108613 600485348 113714592 244063183 131929556 539547879 427194731 828304678 91477619 317695412 103236525 832696171 800812199 867902999 686403996 839714059 528785833 923135888 877427009 956528565 596103169 656817107 321556398 670150059 44168727 773043241 450033267 674234641 390369079 521107062 145256079 323618626 254193184 269971856 108664412 814749277 434584016 515058802 263071008 361334133 129039151 168801331 53393531 933333957 795083518 810340138 579492818 642691070 167003755 353646706 235532226 383223575 248603398 619263598 378131184 971654393 328386934 818201161 494250914 903710758 318269487 728571781 259950225 397706967 200374440 401463349 151536804 752526307 545597782 994852565 628886476 870118561 326457313 595894589 437494542 887984520 471591136 646369814 102475602 972188174 18393224 588974030 281022392 473330416 412930494 584996677 402930544 716863419 472988390 700467438 354048422 643567548 210245626 233104147 139193941 536386677 263089111 319846959 208441620 938235326 71785313 471706541 18688057 463600614 315851629 881899931 332248701 406610558 379330724 567953272 521026078 834238022 452651650 586855998 459975529 501552116 266085381 939991736 196130235 486158195 97929540 800534748 717065767 917020765 574816563 982327078 378306444 972547816 471358859 878749999 98782570 103863534 23366942 679638504 602712177 705200102 477157235 688919895 306305985 924543673 166412348 740336446 328888206 906736388 110817933 239511208 141168053 471585060 3275757 761723847 633113372 934426489 455329631 987785669 2692985 438497384 274970255 842342015 632857376 872492543 638562465 993456367 103475585 789916066 439743802 674029743 14290969 600179777 184439849 713050343 10289605 913333846 810120380 929271443 630066503 742039695 622873745 754594465 487900737 695043807 561318365 854621813 376396602 986287930 102257305 836876455 560968265 719959366 682203372 819331394 259763331 789771432 107276232 308394963 158267343 794719152 683638168 885291513 115654755 491945083 414050796 740822345 699424874 995105652 843019514 958739815 527788773 560234129 431141761 741311241 168285908 664151358 536454211 561850759 66897489 557115211 417530587 748336302 17752847 30207283 29672932 434909320 178603515 947187709 336575356 875764343 309195301 886945536 829773043 998675016 73367289 788399008 195159890 485293336 460636345 826510204 174084953 835157527 764210680 966086507 919434462 981377213 658558142 692754667 265343824 651028608 208524592 972620681 573829457 871060483 475207926 562143426 163926400 600077818 58381747 934099507 511408030 533450175 405288368 803112023 206510284 478408480 408062105 982388047 3458756 842906110 606060585 805830078 114943627 592461568 50545920 658916113 459451954 811399008 189668778 769543305 314480513 981840846 543006988 896803702 201173996 455241178 69572532 388166157 333729208 350712426 175789797 964254745 904130785 986105298 437305563 866074686 727362239 978731631 859985838 966047547 743495213 743881746 278253550 590670320 4212169 215877214 129325342 919010439 901377518 996919613 371626759 804125912 654902796 854908059 654810044 946976813 780907131 786211938 380824517 677332380 230217036 517788363 204127930 427491781 388687232 812674979 534274024 868447468 4230734 454693905 164563216 224964915 926020 721717789 454302693 542438539 447948801 878693797 164431194 947614727 190478901 353028221 297365900 417229586 346139617 748141580 340504849 987228984 538047820 699474212 302307757 547371554 514320970 885116709 136438710 488647594 61899898 300704107 68476886 596411310 43652939 83139503 26920480 496141231 384038973 474142069 300932973 532267303 245650931 263871130 93094554 564680770 363320448 687990344 568607831 570270154 302060927 841438543 487540201 647870241 82887155 977976691 476545328 723609976 412582528 896278927 456185063 730606137 439429928 605985425 243583747 349374663 306033952 823937565 579165612 770381310 367002093 640951972 561683724 787128546 63571360 703318895 337179912 800158280 476588429 688621657 212310929 879553689 679341010 694528854 567045546 715698990 143180839 711712471 694374114 744679868 659570780 912384880 397874603 587359133 37830062 332198177 236596544 968893057 791343691 834595921 580794665 868755330 573511344 805009066 596534111 774995834 541250787 619031788 273613492 786519975 662247826 761345170 510083560 936937177 834318835 988460629 87523347 169320574 60954955 994349197 987622119 992077599 315360300 544541360 469165555 519775723 214130717 293370106 260786936 686232183 337598276 464431835 180333871 720898177 381219151 768493015 283476523 442703393 216711980 405891935 70209915 147076297 124003855 215185619 206154205 943072324 879334813 933060049 340356658 807902587 578490342 619979715 37389772 66201364 22860664 44969741 29222313 802596273 3245621 173951654 54011013 781603693 757343964 800197087 759560054 941071789 391041495 398797677 105067010 191050726 9032435 40577735 35055096 113351772 92821957 941028627 284108134 761673581 213708327 738855420 606993055 743562482 260733422 407837269 292115751 559071970 414193327 799252847 316807008 362606534 301821551 971894847 417026383 656407282 89542563 699412554 239751232 552620522 49984214 922290993 299824794 998442317 735860890 921381046 102405027 340217990 37902309 695082517 573352137 781721104 729815913 824451695 76125246 79826746 16354495 816896801 548922068 633886284 446339734 873695293 481246399 933961314 165144995 661549479 645417080 820723942 349347771 549910636 445876113 728487605 470903313 768977876 643551830 733157077 344297292 954219289 413623883 853573176 632330406 936683270 476486396 597642866 562205697 813741805 462779486 937767048 355037515 876586166 492529014 645620934 218772376 482806727 121337918 263007758 134247647 253564746 59366501 491713015 161485110 778643359 441423164 821620391 125082572 751647834 187563923 360306384 11280243 905043573 579488261 812307212 48268461 827247412 18122737 840103221 530976069 999192280 649466930 962160859 128771382 747044260 315763777 530737756 61755318 847046631 8672324 976063845 603066023 611466581 218762934 970762905 677837725 726548275 697833242 889578853 775963286 917896333 608495578 761506114 582457189 936931015 340274981 413364277 150223993 405188123 183881252 500840518 334726036 674024339 393254041 915696467 167904757 741632229 592003005 739552193 354499649 909251665 526705365 601931178 52113263 871238899 573565411 643173384 199887386 944482269 560110361 988287758 634026345 823638680 696962207 805378376 76770543 727018723 95504494 624746333 412768239 498999191 264444119 571799216 84833222 724219338 94185257 280644170 103061089 525688487 96401825 594155207 486363443 957541784 521214832 741936622 318302733 370558273 965638 632546562 112269729 382831891 380319239 805709871 294356835 906546509 724858201 810826178 152783563 361757516 253506292 710091356 363102658 420145366 151491597 342782117 20380325 800290706 154472245 852986159 431992691 592715471 367307798 771122742 706215454 811983056 311943470 942677644 117651655 803190711 609237952 749456508 205785174 482826376 365959240 620187195 31231307 184195950 99247137 882282985 62665926 217583622 194915993 818714128 43675214 970889046 651484232 875288717 770518996 790674830 403467384 870661463 373957888 962364695 575582098 960944694 36154089 231640496 45452642 546385730 112946185 776247014 357477297 489860137 207272122 431149923 51542140 967882847 446286698 990269709 649905807 876390723 229573342 506805061 289833434 801556691 464969918 704294988 152209701 374635845 179903689 560182896 180407591 676477389 91287418 300764470 102596317 292953568 218216066 387740409 364254627 521887374 19817000 109691841 66936720 532211535 305369742 941083686 531243625 546865329 164448414 279955815 20845434 699806615 559085323 735746479 305973608 786721312 268143033 730349760 351645091 988753861 697987541 926550616 467931566 836803330 41909304 873397416 616453049 926996415 478914683 828054734 751444780 939864434 412257371 639020640 245924694 438296948 109951746 281667209 189828609 487382357 417966739 881779123 298819227 580385267 242214191 897548501 326617635 966177619 270739578 472719672 73502601 693560182 84103295 887478806 735708083 736782924 675296813 952011023 337866123 598499476 75961636 742265919 477085422 986533405 6351714 47531040 37404349 302848597 116404876 769533196 596099972 745267452 677699077 938434404 770238052 900748234 200243813 493623147 379348251 974562031 868946093 936601043 899759241 979876422 242399124 365163125 67542436 885676604 100414881 881820795 22066411 269694159 63148816 381455537 330418100 715503818 127585962 715221599 180577846 761797921 64137125 745082742 279038147 447721536 432176766 992876809 165793317 538706808 45014745 789672316 357373156 732926832 616401177 891753046 350501989 998526633 69213642 583657807 99286830 456380411 391596951 611864114 87690831 428759762 241663216 535330275 127755206 261781071 44765236 950912071 213796629 857557938 237930726 499662210 389280329 990308618 263964091 331109269 83486502 678562873 632463762 769565173 999064 400072032 271417971 869763019 695176117 767308874 446848559 954236117 512455968 896173799 715938885 980125137 268526062 860979718 342603589 427573900 8669239 94782584 56729747 749648209 618007645 879827321 607036907 903913326 111104715 274148898 160040255 402479929 394045402 490611395 29038438 425688852 233719128 669533591 229172285 671882340 527723043 975780388 722055263 824268351 489176056 514397939 465442321 559790138 233987565 351209818 136642615 695487207 628117799 896489218 511944121 959249852 904004350 969388825 766003146 861571623 501587277 850434523 399138528 996508316 805801514 832248061 535569799 582056841 61362782 456010790 400594216 902714834 877992653 916304383 142385492 435907854 114489289 340074070 115795867 876921714 58694241 120999708 27383211 278018447 118887170 646864195 251180929 285254971 41679752 585420909 322548083 740204967 679614614 772398229 141393281 728048195 706659225 779792435 239725981 745923631 153352499 736189754 503272358 812290315 140208428 448878686 243973164 561656246 341408839 550460115 146845058 409304339 397127962 897987807 465411108 811749005 322654455 406587488 311737183 938051784 62280975 479003750 85021520 807787265 100527970 766234746 410981817 448779061 353414433 409333536 176615660 492968772 111440483 915153117 795451162 910827816 54770192 190417555 109407083 447270631 417162627 554524625 474911681 639564351 247820956 840572544 218409125 546392619 180856295 353883149 143094056 523739232 485755091 893859841 641131375 759594282 557600873 821934587 446861088 630962416 590937282 646860302 289369934 378820333 202097423 778633372 30135962 117933377 50311991 436019478 42228878 886213983 310429404 562119278 471176446 755708267 429941245 996921005 255400250 956621128 132444954 517944050 406419623 612309938 292907150 611637481 71039080 945769130 4655403 19510359 15963409 32524269 16150973 424990566 341231744 554407750 114425274 429958938 235239179 481902914 433651664 499313580 80953421 972410402 527210977 789119160 765582604 798643958 474718346 567582377 288187998 544343776 331149406 972286571 856744453 897721385 276382391 303007978 114993434 929267470 748720387 799913307 708867388 765366829 303702542 318370083 156006567 622159595 71839368 697073782 122228568 526866363 133238715 674387600 75338563 666391679 664812028 792407560 700539883 916057263 16004374 817149847 495174765 711788168 551680591 786078818 615544974 677586876 386546472 504215587 85992089 886828309 322068879 696243078 306331464 543294749 287175771 753027918 716496607 991330988 95590564 876289311 492325808 646201400 336404441 412050027 76804610 539458134 21992888 110947670 80941886 870191209 97788969 745246699 49972155 107758440 82896257 967771111 409779637 798953178 642638141 736077399 667043930 685857545 626316196 720184865 176927735 607927087 583111552 958042919 298034221 905435183 780177251 851186542 613192683 857016277 321316173 724934071 155191089 281563593 223465041 917597328 170518229 688807740 223332630 889210870 346748280 798086276 254055071 922688470 426626046 961569405 143440064 326132794 109602470 470813676 432961751 958987007 359969314 646566057 638459351 867958807 106552148 484612559 470445021 672701929 451545741 685214647 270802143 848890425 531555494 737072787 478327497 699289367 356108386 617344561 196823363 484096145 238832708 618109317 324855202 905586912 516295221 730699483 625507910 810233016 1761419 241644704 221418919 409748069 353153520 863183264 739266473 891807006 874728983 963608933 551267335 680297916 376090414 544743309 517341464 821061309 790172007 861370600 853705481 880847086 147649235 468426666 6906358 610872238 294182345 402769199 378622176 962304802 950802025 988722535 262294143 435671800 259509679 700839763 131045371 146196092 126670761 715113285 589087517 918343278 490550879 603045943 51603400 314480994 96927585 284845633 128034349 431917228 29111451 566766899 494748817 709675683 9296471 632183750 627108055 879071790 609810339 625296990 567151262 651900071 268764400 884951127 73316778 583468994 396013003 472939695 315802231 531026131 445761216 922234499 477803017 911580721 404727867 936346969 88144174 499037834 365021915 530163516 346909669 799555919 300144316 417401338 140915198 832278428 362586223 952824585 888406371 905206057 12524336 433797189 420314306 587451150 577934996 674453138 619218879 813749700 265915024 857199700 684093674 972607828 557271702 697934870 417579090 440680599 421477775 743993348 336858884 744600950 99997400 791339121 414411379 665685281 197845103 730682259 188621476 407601794 286778845 931506209 335955130 710382708 499945796 529525069 436895004 440434231 253240940 614381416 401071142 556823999 478211243 807679372 218058980 276637255 123992115 732675474 346179072 399459623 109881998 782875848 151726892 675041991 20291581 792029938 343864138 989096378 950803163 979254072 235287081 447806435 237929702 720175649 258916664 481219223 377381106 515262053 282703227 360429296 35419819 372294869 256981745 343164757 211477918 616339053 270516900 470233614 50953718 262060204 56099407 389081491 38005014 226794900 37262233 67665297 60741952 333204376 46005047 340504192 249041589 378896771 324231288 792135084 610382700 710169083 115301635 465634798 286180208 381813760 36972557 384504906 363992935 787119568 156862700 830058184 100561525 869650689 58159012 583937767 252060898 922119277 698772459 737459762 216135678 228525117 201405773 558403178 378154204 665893829 304145840 350227964 113884598 921190363 160405621 944803895 661911939 926477217 360891559 715578492 571678593 668982349 846248 496029132 309545514 722569908 193422956 620847124 478977219 977612543 883266481 988260567 386476493 878235506 1549925 450290247 153121577 880389600 683129493 868434211 276283022 458244959 166552317 682590370 503559844 980985137 589944015 696920195 115658829 741327614 42873691 887737574 455922873 698112696 597100053 736239824 555616697 829023607 262873290 546168966 143727138 568575722 281773433 804655044 229815430 350935145 328370859 400320885 384978661 632428569 587887480 825891474 208539519 527981930 255084750 438072918 208962676 878873319 705986778 982538753 323232251 562992539 278129246 580174933 182646476 380866081 136015378 836709324 812771072 836936682 737332695 896754838 351824616 360043036 283056912 929143950 670455344 687627232 272343609 938201916 841393974 876044647 394398190 597598535 95255837 298731859 175676695 903596086 626797137 668506464 45236549 328776035 17833541 387029483 243231094 511958047 464840491 515226956 171593716 300247504 240239102 376797575 53946044 129586561 10416548 784023022 310229227 343343813 209733507 253582529 211488093 825504345 197444059 957467832 302481668 378242633 46999865 466557448 229376352 805799561 284204110 350856198 286550000 494269384 406498493 875974439 99457763 312154477 80038504 845540689 627837106 684445285 340567748 357081446 216749316 821514461 475635584 844287944 14322953 916099393 537751435 792597781 313483405 351627030 145512938 789121165 648716251 778301367 158245102 590708048 274854043 942673949 545412954 618208031 14208624 139437725 47910999 380258862 43662316 258649140 126280255 511678939 222313876 964036966 457318929 994033215 935426979 980072783 857773103 988432829 304800742 809601468 258362758 415619959 227352792 875291028 326154713 544793564 521646393 532312526 525783367 661487071 94568733 712277337 113525654 340765774 109704765 279855790 221950 68730159 19421940 78052285 56468289 67799923 60452612 399813598 125186053 719416618 122921668 876711939 458471496 709294330 538915903 645429043 188849214 322251197 28941602 967742121 100970494 328789871 26320913 426013345 346892164 511513832 301352345 652594271 605809620 927778719 43513849 851991207 704447354 955412443 939525774 953218618 226881435 916918195 200425625 454441789 371418900 768108234 442773923 940603213 298265621 634630792 488996391 892345460 506768564 610647668 245588980 645600339 397610987 504323136 288805422 913687378 361083756 733526672 560209353 895528623 780765232 990999745 544947580 910579556 228451713 476183553 464575672 698002783 631421268 887570834 601646760 836570029 439756514 764079729 414538767 987341017 422091590 953620302 425748671 497130948 273279610 797571623 332975504 569653660 37264775 294871314 63688922 608750528 463863218 714486024 115626860 254001515 56168430 979447153 287326579 387098722 43997487 642972378 36929324 939871357 777890667 788364238 63054493 903486036 546315224 715826145 549951142 963626186 487813229 745573207 165910717 218748534 85362479 196696329 32369785 485176343 115634459 543875722 421328729 787741165 317255304 396221734 39512235 806225273 627395380 934755834 295513946 652024896 335072241 720333622 333812744 911781342 23371722 99888875 71796168 301566978 9672427 262281608 123655012 812320625 761161517 777417982 129551947 217755345 124802662 853853064 744559457 901271114 142849914 293084339 218199907 435764910 290450866 609336866 564188751 794308344 229661707 970935008 493068563 543963369 169254226 833228633 762427913 784880493 350981170 953731174 150233322 260115851 244236165 443690354 433580664 647439635 263752746 444331609 262418202 448303560 210410526 907353841 739201731 837099517 415625148 979220123 182780488 989814276 650374310 845958341 525671917 551959877 284855381 842531348 629242752 748744982 112513086 183114899 111957762 697969387 407873468 594691442 564033532 885311554 368375181 616267909 339024182 505866671 191267474 941665213 617560769 778656335 587065525 793250171 675535329 786831798 541951733 737224279 19500405 88814145 31654741 680449510 439266922 876639899 556111294 581247970 514295208 783565203 282533030 292055334 221362963 294696478 294191852 394857105 32699017 483937450 370254011 693639021 682937625 974329326 556867473 825635185 518207501 649077277 285976539 537272962 89794835 561094677 197887577 360103160 295417308 901068951 492095818 785638183 404698379 691602117 393777746 850320284 152904545 324474777 245424319 641440307 273823683 932882806 463616687 904186908 101033622 266231344 189208125 415732894 57231613 716721004 629670371 708501368 488949944 871479153 468540890 838536727 116563131 664034097 393457290 976315194 337829373 959715455 320634912 899884376 696660057 931226955 74241554 698693311 268829901 776913612 535096402 781761663 526383222 970892295 764541445 969475053 447734317 954647264 610180453 690756863 460640798 493959591 159988253 206942704 12950765 714662242 1294585 265012298 113880398 878637681 352530805 565406302 261469386 773557610 211582332 347264677 317179210 442287974 254274166 642383558 494173341 542573957 499762750 700622768 549787783 849743699 657690331 906979879 817092031 819665142 5357760 689581651 100232511 794674018 223771309 497018920 222456059 632128694 116244072 436275475 368819675 994826702 439084061 517608938 345624836 570933041 313479328 486229619 107625544 742831368 319933483 631624645 251167441 332949734 75122469 200938216 118157735 798186103 109011967 343938498 60727566 102836025 45963223 704721416 189134250 880459441 739021056 870760898 828945125 945460568 686484778 741928168 180019225 621680266 420238729 708309028 1661289 871759336 97802342 330315428 253792938 609528521 591591479 986842912 607621523 753899685 356206804 384901092 87115879 132140595 42117164 737781252 173942029 909712642 446658353 730841406 589191832 690265094 627578482 732874632 211185627 684247688 449024450 796626451 391877706 456090351 399154214 637686249 143562662 911198396 786344111 897051696 832003588 889372388 852649752 895948861 502972038 686152339 88098857 838387673 341602353 552108826 500954019 863508271 816799702 883516496 711404281 816255867 447747303 464107692 245680660 394095549 178085970 938349456 887338777 995593026 887828095 992756557 976768869 992412029 690467466 797387447 404829745 504434486 184551943 470365094 128390293 399527307 159144287 360824093 223529307 952630457 503901246 639486570 44697408 476855374 435778409 857588433 502559165 754161070 234082469 607917193 425961540 737765543 238041768 312757015 123606888 328380846 235007289 910774206 430607258 489045244 390786443 804110712 697527261 779850000 149793775 569548271 258665435 546941257 415021072 483286394 352573961 723209930 419499995 718804004 671974725 811731056 760025595 834883498 633419620 722247437 88162574 570171443 137483819 460534929 102938484 875599495 712232645 995799090 445167379 923989853 26683738 255967858 34091578 281696184 39164329 896610536 504852183 640663947 464613240 591846953 217464386 736824500 172732577 817501922 174782002 204567521 27385716 627207029 174266531 974346073 888128327 905846084 588241166 715743924 36921584 797713521 77334420 546910237 399181931 738229592 359483106 760877176 655441076 823395569 511462459 756645811 648456773 914312283 754104862 792632587 729645857 779288786 142421370 438740981 183420974 654098078 281940522 875200359 272709807 752512722 467850681 859852746 222263625 797249984 47730070 178525308 61252839 179321063 8318164 516901013 227951246 294125955 207070172 349056481 21576013 56855237 52988629 650433622 626535676 732839158 594765992 805018913 756663506 889293224 545250435 852158230 61796627 117401018 97582429 363117136 145522707 280912436 228709324 964393146 559212865 892296100 97789285 983524160 634271411 882361774 563603319 699724845 425142969 616844347 194415373 625093739 446540428 518310349 102308371 700879286 495452470 550306173 19724371 909290090 604268519 802859049 251067351 607549311 318891790 962425567 401851719 434467896 34134363 487971452 366648620 658898469 347306746 852728770 9542281 269068175 176612178 302422641 96418588 233187755 162330447 955804720 326688765 879715283 551237209 611959922 300706825 351629925 154465445 923910599 800490127 915123872 479267663 956613771 512107879 885469388 600294636 821750216 485393308 890050938 714750842 983142904 931315000 976107432 947341269 956845835 686828859 705433756 78967312 716956734 499520814 882984680 698964634 708369760 51611457 689091122 576151463 999862916 776933416 909158114 435363012 649536412 379740812 756581375 700222024 926217157 126769506 833098763 826413333 881532585 686444254 739685802 134438601 724274910 27506074 434648009 102051181 411427774 52602837 421493093 82534320 502503387 500282584 612480660 225613281 516417058 435723813 954667219 239873851 424179879 362001071 549911832 358136245 363179904 164795139 737528365 348711875 450151267 435366737 851834861 838700734 845585632 58244365 685013517 457420568 820290466 743974295 850432243 142185702 916065173 702083244 802353453 531910239 677461970 43157728 156115156 63786847 438685065 47640679 463006176 93734636 889729522 408385215 752843538 396636036 817548445 269473348 721176182 66396532 488449034 16777999 980794421 948796058 989707990 236078879 562723672 191401633 597661637 152818827 844340136 221625452 325838574 112326545 794258831 747637732 824563952 124754283 816177648 251443565 881808344 600038409 972812930 166906533 843838912 235100708 428506237 91418305 929005031 703541544 938467577 110922956 350962223 188674794 948948831 687655561 841288667 831299728 946779771 604547685 923546281 704897125 827086961 569046657 623987770 532219423 823600066 207168242 781631116 16808883 17541870 11548149 522212919 461023864 852983504 821005384 893653630 137857014 674723909 589602199 953050552 476098999 679001804 535521565 752283506 638050573 929809137 650628215 793050673 718456936 860886505 526619336 736875013 611539899 784026968 18902810 845926190 562036506 667510515 309202894 343594984 16432268 763787034 479076868 749725993 130780229 143441718 9580899 19691062 13658672 598706730 98739942 714626142 625777602 933350346 441304907 673181439 429694983 909226026 269360212 308863591 124794521 284528068 235418439 717002794 620668695 959789086 540483750 817985568 574845022 941864218 157298407 190904903 134674826 220190071 79600745 471078704 404936610 780072623 732146494 796891033 677960110 864686511 777348591 822832458 406216346 826597267 811648964 878372254 259533349 570743110 455099942 526688113 104926477 317878546 191555967 375171021 56353395 808154702 792109803 794271507 367822803 981668613 406452797 877193388 209646914 837155484 217046128 587027106 59385401 858980657 7914155 232999484 206234096 681408493 432183663 785968058 133914574 724719438 49338052 869158693 447491906 562679788 44075441 248450718 222411126 314951017 220057522 751382541 581795184 931698010 547770489 606583849 371832706 958457920 593505090 929600402 100993071 436098413 361615377 612781114 285993408 684638487 56941775 292020529 45218752 392476252 169873086 538136346 210209414 323153646 309942890 935606765 448073223 979707588 87439057 859969282 646802837 844926145 537854888 750633843 163970328 504366752 112119462 444454353 338096273 850322247 65107779 568808525 254220865 493339814 283259317 999581012 626556555 930898368 425837105 784107690 178165514 453735429 84104878 281676213 73775176 503739803 458056639 498240403 461578877 522262776 2458382 234438522 111269810 477174706 428115115 796337767 677300156 819353854 562246926 963209409 521995295 690457186 36760765 510792084 374033989 481284749 362017846 684025147 194225915 283996439 141178556 541912771 428106835 666214762 89712744 329609739 98015406 443231563 86385888 559802080 268794578 999227581 630884350 941241133 256443392 755204377 556355064 993399651 543645895 795087582 530444352 810965172 417302327 582640407 517648312 801067204 290532921 598868074 554385391 879990007 456698591 537017177 289818376 313464618 186206041 222818367 168205721 362489946 101440991 142812220 138774794 727534724 63660362 179640080 65743992 625886605 393157794 749175013 500837429 879999900 528267431 974523063 231876497 826796598 292550406 355041578 125326382 978061307 82404993 858344315 188946355 212603446 200593913 410386528 146563551 508172240 189588092 976735719 544665018 575035148 67135456 615625388 388619738 524559861 262443105 648596863 53742287 122950868 62603117 335941229 105751101 206280356 28507032 771820632 31870193 819031644 328994811 963059506 283438128 516685290 334450307 473713338 118648000 600409236 471737929 954923245 180524019 536968888 190905842 229951702 174896589 489411316 359029637 433655747 40484003 686690863 424255442 760471448 648094687 766685573 272559113 606220599 561204394 871719876 157831762 506973951 407241187 453271371 348927921 935941511 762580739 869142298 733741603 791415209 684167962 930839861 544315392 997244142 874946946 978963194 3372631 364637753 210032568 260917399 110077302 646719200 590894883 958580885 906477329 961970337 523688214 938677468 146470586 182181204 13627096 468649346 293185612 789582492 259865655 924665029 175922080 714959201 153157089 247919174 136453208 257572118 34480293 862211423 675473926 868103481 617060388 621693391 108569425 540799165 196756157 747868054 581354404 588216477 500934511 588291298 84108123 850021764 523657355 634926703 586537637 742091931 202740781 739893742 415099244 845256937 164572142 251267835 55607324 932006569 459342258 721160230 251479749 723103553 523021090 942663523 614462913 838030372 723082559 898800308 718467443 939669946 856220819 915274474 80628343 776197884 26870275 543436941 278007570 945973038 592560256 594377006 202528621 672522358 113686328 606570948 294637678 659613848 137378115 575981985 88286289 97230069 88342207 476441606 30828786 313826909 179642978 383847248 378219420 802735925 235098875 985000290 307620681 876774004 454982043 910626278 222813786 950273072 408665687 776465847 682736299 723838290 694296725 716482425 553629043 784216951 366086064 855786761 537317061 543107259 203370122 996453364 842027618 910418560 858567185 885471633 574304012 715845162 432818572 781555869 720170087 966845296 328152536 900091151 253904292 525481700 2452585 181493772 50495085 757082499 68479105 920239126 383227181 964240848 483561864 995123789 525882844 920550766 561581545 858737591 851285652 981263179 769818796 881105423 708498103 802375851 523623439 964843177 633762022 852367832 102297243 249234877 185812262 873407339 810506369 977292336 862724347 875394527 548767012 916510306 462261591 667732290 321371324 690698774 342871054 947490614 680942248 792223345 370777889 819261230 819071099 931986999 827622598 946040661 752868408 951484401 629736785 716225797 309023583 602483482 170532879 937774355 336317170 739897528 323331636 781481395 264916141 360584378 235437338 530272328 424776831 723946060 569708 267203248 37496536 124458770 46799210 487648461 190044112 378709658 206171239 923624178 58522477 850422927 404442569 682688128 515833377 743108013 524783487 746399352 391604581 785012486 780832739 958899323 207552097 825168106 533472511 671425446 71762662 687065834 343773564 613442866 103780842 156262439 100629365 909651794 772179442 937308955 219550424 498075080 426060717 933541073 537422577 932720046 278125594 577324258 520782288 953463587 500476252 802341847 421691483 605256036 304242976 939258095 174186212 941045488 437210856 848802268 512857669 827820624 507640304 627902346 122888690 725533358 102888276 235190493 222982503 449436960 295852539 775922109 479335420 640317333 253447403 954151874 230594081 956341179 707086852 799769800 508031720 650877068 562894004 939933730 748580866 956781803 458197484 717588318 603267725 717946295 296267396 309403036 257701311 764359916 24068158 470084438 14526235 730874876 228451167 734899938 635595802 714903007 223412673 778294201 422081639 767572189 545081561 763785045 171633996 177774339 45710486 578581538 161532147 595014989 273596452 604513540 158635186 363247424 259223704 707130188 101596169 289659713 37479516 163121158 15807070 463902733 315352622 333156291 180509608 367994186 316960954 667056358 85769189 310743206 184625936 321685330 312730621 766559060 277240051 508095047 64554106 445802033 71030220 533281913 210097549 393725193 113490026 667570057 638439482 964483028 201947867 506253271 491338095 757443648 139508126 397571050 359352757 584972898 188865965 294595885 145770560 858359313 603924402 788566060 562111958 798505783 110889120 330057368 288883226 635022826 497767346 929108867 572114438 907243964 489624719 493631844 104027800 840526268 244814480 671086575 506254588 868690855 192759554 809668975 330893741 509856250 96581213 141818023 122552458 938732359 180709920 203775207 113005122 123646213 78664204 208882068 55554923 307864137 98361718 766502291 64944824 428491603 374511726 545695988 176039168 611968093 569718652 676830714 509526910 517336137 270506356 361576683 204230735 527153693 240784311 899704004 46473767 765066336 590074653 602828328 216127732 773030570 14473286 798624894 34565937 419716164 65903872 508752880 155178751 253768387 49092695 879029314 200720308 216853929 122599284 576155674 88922192 571756885 135053368 414877995 186099813 748919061 74416816 115204912 27952883 160708826 88331282 850702727 136686856 301761691 185493028 546043692 111470976 578582201 382245327 493654730 219023815 898581646 295918776 503030728 81492894 564057048 453806021 587898611 98052278 991671937 821445514 963052691 174904600 690869311 532264296 814302062 761040704 825675283 782416117 898961952 308371430 630190174 299600796 780876964 505237036 735279146 412391539 789558854 553185037 583328613 291130542 591246355 490405795 508404569 403840440 866346178 637569441 651364499 301419343 471823398 186037129 285139586 87175581 471594131 381140089 781569866 57919696 638741824 72977583 775231071 502052795 996386187 761704962 791514590 357617884 707332169 361633913 668788639 259132505 668273921 503461852 884220281 309263022 521839471 228818827 505553324 432505283 559631785 161744156 931686438 427484991 827470775 610361155 627169284 216866687 582069030 423091503 852939472 192648218 193287868 95038824 506419537 378900955 667571977 383912387 930578718 411431386 867303154 425808956 833439887 163085904 483448066 279421916 849011717 107500629 964094334 416285126 596671738 217330554 614805239 308660903 565474155 434145119 752484257 314743806 425175451 86769673 660635175 470579264 574757286 156861879 207348284 807642 330891776 128366916 444659642 63609058 63781219 56428901 177943290 99855677 825207619 656887319 709173115 181173976 234569329 51038301 326847063 166726706 980346911 893938104 905569456 346898290 463318860 393919080 893510024 750771774 803471819 178344679 348434503 326569516 750226851 678728440 829645539 782222208 984939670 289580004 484601893 137458303 398459686 362484980 409409105 269335022 446812703 5940127 497074523 282870369 836983076 586431975 595298242 489117146 965458291 960006213 982183113 303500373 568034344 310971758 671545670 320490015 611063191 515016576 673651427 149034819 621459693 138525044 391025928 128431243 728640159 381548394 858994985 381607062 442788798 433059838 556804554 314871593 414718743 390763781 828008614 386278039 431447349 250328119 302741541 168737902 305029230 8319517 735749123 97577564 320712848 217505871 454265804 361881956 910382422 645702054 795683652 393798911 425709306 166016613 516008557 356939790 629653375 357914385 361900837 32738303 708125138 406783016 612833240 271351421 281468389 237866259 969958374 255442036 376008588 22899965 147493307 89776065 372414410 305090793 592747470 235660908 600675491 107607068 899969076 706400919 757072576 739012983 930565563 902012801 911848767 575745800 599292104 175983092 474807300 466339038 861735377 363686845 818411304 124755005 333927637 244021039 505518524 456628570 736346266 385494513 543880387 333080907 586149606 481455573 812680760 477294509 824845305 209707689 901905467 504667511 876370671 144583153 485340978 159457220 787809717 296722786 621479234 2542286 68103585 64386327 354226326 287764879 423959252 244474213 352116981 59499565 975522497 309086948 445997925 445493604 459377995 70628910 857335253 481471723 685066237 179363786 825001188 715645465 933112562 15353657 727241113 597562334 962740925 936616957 971414498 712920990 992463990 650087492 763345807 681867029 766126769 24618624 345694137 255211671 640722773 443723779 922337137 157074316 563296278 35390077 443699949 414673820 486751834 365472945 379664393 223223426 455694489 143751699 663315744 641960541 975739051 109086607 713376577 699798119 905923716 285075153 318528732 7131350 604158187 367378586 396393894 261635259 620570875 162419418 644352067 267427659 276683890 70029797 929136693 49916135 496157457 235488744 942004406 782254760 894333907 365929297 991215771 798067377 927481124 359626422 864688773 768231758 916401260 285602562 910286285 164034043 268322365 67393505 374120537 50291015 769111144 672373724 812968170 555147071 775808350 443088682 482234704 45130950 98427106 47779342 329869343 116394958 120508470 12124444 426339750 265961970 674965959 381048822 781225807 83791753 687790729 236340838 515691633 83592681 636944262 481336972 607275360 250693499 844154210 752574150 809816064 28505815 985259655 346279499 636577164 609989946 643231984 88516729 196695918 85288126 756123771 239532687 244360464 243078276 768789587 641945474 728896472 617885412 774738383 587943181 665942214 310345883 627433725 368961783 970538596 226778907 941925345 82529488 149969710 58911163 999792948 947800233 954654573 98444246 432293421 136824397 340937373 53223692 535368354 299075077 495942972 58797047 376041430 156903098 489756190 183920482 563359131 499286858 512648339 329779435 473139958 303302186 563574971 507020836 875632281 851249674 891727970 524361560 820139823 136798381 712472326 208165858 956443784 886313 241541238 190076828 558050048 403422159 619027543 180349528 712447642 240302585 956303634 380334451 976649375 193424460 539617704 509178228 559335260 333512670 675183211 594435364 937432722 811264747 848479843 384180289 740941426 157637344 831610511 741383062 865369902 501011629 679994792 604321547 770850690 448457704 468939057 360674528 801559634 554357698 830009994 821326461 935570412 101384834 612642535 250504639 737140882 711324652 868597989 100424470 959252735 306899981 990665491 893049896 927897467 129627575 544579386 40315413 428372453 261121894 283422493 70935338 88858609 878837 791200281 135987883 597476065 489868037 753230174 661923076 795675281 287243872 591583008 86965817 856845704 528001319 827974815 654980111 773529722 101397085 861387605 376067487 884393760 463520074 482803614 380670441 428004325 127022587 320979699 137657852 727907020 335357436 825602339 163713102 377298766 202903889 533017332 532849022 801052566 461011683 797803950 269790013 879873326 608208282 645846061 59229423 516302256 175734849 833024295 772124274 970276205 52976995 863869296 804755162 850798868 474185184 586299184 40402268 326782819 193869158 212045303 42034559 619171138 565655021 749523468 564322077 712231011 205461398 670377383 612083547 743135700 408173593 621771431 350249072 953980870 763918668 777821538 476637931 594289363 135883664 916737356 826311654 947753335 501173377 839450742 781421798 922450875 131736986 941044731 738111400 840820044 416996020 791268645 251053046 397965523 132118370 777057421 115187005 419569722 267613990 797805303 740036190 832061312 35565778 764019887 447725523 765252783 452910246 931243381 841572303 882557538 666387825 689064177 249755070 386740507 51536546 571274556 359217313 648058162 65019079 398373155 202550994 274394330 205828359 460030389 52901940 691774851 628404694 922022623 221554454 865068378 307193835 728149697 16144486 947464468 456858827 708620122 170661111 425808617 148488518 768651596 40070327 109629975 8613481 390547051 159688182 681896008 270115052 930038530 94009194 236933129 158051908 472094070 117813927 369323107 282260154 688467014 390667440 865385303 161101924 562133020 515136494 732007761 680611055 979785198 392808299 643788912 324007068 801691312 115247359 478288324 471613231 993698000 583265375 962009375 474042892 632488224 526646578 527527088 298693739 308037738 299853456 722951365 328210594 574515149 201111553 544189986 426659778 772496360 158277236 775437588 631267623 809338688 80691744 297576237 204218515 627588784 185687526 994387185 402329725 540738039 502760213 711774310 529344560 721714964 8731626 50377688 49588803 880106089 483742664 950850811 126767949 447907966 142953783 212815029 194223946 488938696 181205860 474020381 150243960 847902846 197793097 761888512 542313864 924464583 291325618 622528397 508769178 832970885 549002690 856186732 288013477 505322021 409408221 464038978 275715358 564396540 259903414 350661100 211215422 769625434 423255031 858943212 291635435 607408061 206355144 452328686 396471836 593073007 18349144 82484019 58829307 239345710 23446104 666751768 123959039 181222029 85969866 202757930 188278464 671892821 38264246 864610141 290501784 484726252 432966383 594135131 314816133 880897011 98853732 449346962 180094237 467114204 71585896 913300741 610887468 616504372 427781030 529801712 213563656 444935344 26430394 755905998 677253676 731376088 373513450 730255167 182021877 687444291 423113786 565673652 444022579 979987638 383218009 669344128 401445519 754474882 88272378 281867442 152283940 689547358 595509578 859839671 547693785 596865487 461445838 867526735 97350996 658370150 634504380 715757701 598009222 787720162 359108663 381641158 143326919 314416844 197421094 831901285 562470892 667879746 14249705 379662218 143259134 863428846 714279092 910972109 721272905 892298046 48822463 779947151 68973508 370514894 222734749 517760951 158649123 183554815 111544853 878665633 767116901 823046397 757983532 955757650 172578037 416934379 176794367 934419200 669724066 783763585 373972064 993274967 501365287 565084743 453261699 741855043 330117942 334146114 79049182 200512179 174576211 334141360 118791456 545850955 23116188 648437616 516022782 965777652 244645659 826308683 510896595 638547348 361096755 435761389 90464197 670716948 164061793 430934816 100324012 154275163 108524871 521023249 62270577 491701377 24479124 778194117 244061246 643701337 416249051 884046499 264235228 290525652 180402586 229302612 13517576 386511442 380837038 506963417 474233969 562890079 423315948 751414923 473939950 961083198 342619730 506192976 329488043 596135831 544470184 554884798 527443000 724380570 373189881 852662347 781463044 846865592 842457064 900352436 317685185 574063553 104117002 508872642 117726312 736308327 573414813 924109476 493913093 785412067 105677739 645582893 67050819 220699966 127436325 369116545 302304716 914656546 167233016 186164336 155326930 989999940 815970498 958927353 497150856 868956716 60907178 340576071 181696313 780490260 741747867 767775235 78182153 748527135 133194689 988956228 408057560 525461807 317708658 439969259 320918372 526362683 341071764 884699821 559279205 889027648 353814534 810244191 193677679 534119164 38063126 907950933 203752342 486709415 211390306 720869314 420444466 430156587 193560823 473300115 470897979 533514828 137436031 963406920 145692066 206027998 5888731 269604641 209006019 688568077 660736637 884202442 864569844 980410587 668552476 926763177 477571704 553944679 410744968 429129536 225984625 663145859 89668112 896453489 186114847 497110129 201747644 724898712 489459773 929308242 71551689 901143200 477608084 783566506 510229218 630420386 417542645 539782939 453053 217606921 137512779 288228139 242598549 563246775 533708281 878045429 175018945 632804145 375118507 408990003 316528715 677860036 2256104 709950054 486661365 743811110 451807789 685571793 336214998 988420759 79562045 724976925 207600276 312564613 248931678 631878336 202540708 572383116 106025455 306537336 94382984 525376722 144952725 389021264 235776126 712683983 472546751 893172138 749028324 937250584 390071275 945249899 422801928 577193230 386539921 603453572 249754100 860949467 744357281 865860518 43181161 180517275 6419965 34349876 6114266 387339898 135461656 901572856 147015643 584092541 91895312 673292638 20525350 650353356 210617243 756103890 553034829 683312688 442918584 915802931 247748894 414865059 24280679 932551445 314092688 872372004 234432866 894285798 888949006 941634571 41210647 176623999 162863832 491945363 71377979 362878386 229632483 949595565 775230782 949248594 811687745 868082908 35481060 870209483 71032367 208606809 186125869 215756574 169190790 906697407 200139126 623419283 478846112 512235647 124181335 653459142 499152989 721769032 83965627 281871768 57168908 590868829 575659335 817012101 328783683 783848112 419543188 978810564 780417266 826644300 233245976 983435570 348964269 822221997 467460845 905184288 274748150 986953138 828293807 955402027 612645867 852031946 818700531 888946510 406347171 507567528 389365382 851618832 3763338 235857188 216784484 558059654 166895883 837884173 55644139 481040108 207217361 498052490 40970717 241937029 157180971 690837083 80577962 992498460 52665163 973657761 257222973 603677364 326034852 877098109 459251728 568761630 301489749 511647163 419251981 908379419 62221398 134531043 90378467 268475671 58932369 735463944 100110714 398950357 260765373 750297095 526459112 544050871 88190408 747515736 528358742 826286993 660771274 974289987 274238291 665020036 17261670 815486074 409472919 892632559 562686505 699310886 343046517 829023976 296318665 851240117 438723177 549656570 355803533 601269108 355743441 400758965 159468247 334179629 73357911 962862084 622945837 800359354 229062713 351183908 306540361 947445695 553526589 691424442 209840735 593428007 109030246 832289847 407281924 708934531 141760186 352849006 103529528 749403753 563255096 771696751 717834513 731283630 680221795 699274172 552282643 772670405 165431591 973899530 730069755 974245450 105741591 639115024 79041479 832096986 168751164 888419737 316029333 466902834 426396605 748836814 33932752 717708192 359003464 776512718 585632696 614244591 446243548 756504297 285714968 298517199 26290717 870763138 462836867 533053408 512280230 599473663 317257408 900237253 39570733 277978002 141792729 865128794 703411273 766657366 313201689 915095283 606781186 755971961 200259238 429492280 126167081 532506804 422448449 663491534 278463699 659623435 459169554 734232975 284552673 303074914 12114280 843865920 544432209 694249348 119037498 823876997 369980437 574704930 16034635 747399981 592522600 914754196 887704003 926199066 202893293 649546403 940749 358427843 83469358 467018304 39866679 486938972 67257830 693797589 647108983 909187572 566054468 742212364 299933545 846441737 259771523 362526517 323520153 731975024 507414858 738651398 79333927 716031337 29358620 129228376 7066408 797773589 128504110 251034512 217768654 601701130 296530044 826230293 345769805 711731741 44816080 464707117 86420615 159091913 85385929 361649984 234362841 869228818 282440877 561036635 54825692 270786381 92031123 353572375 131967391 567351373 193671886 345546834 294774869 378488157 205349446 791744776 571411235 897154568 93996562 776064453 321866514 781466371 724337243 987956529 836982287 991625762 750256544 954264867 185824257 260556778 110205454 659443085 451829114 725873080 471321756 980961277 517186638 759995411 699416637 838061518 211386123 835258784 575755609 898376250 827075442 990043031 442565126 553941254 334278678 674123425 217773372 492197085 76183191 393432087 134141942 517334017 35473871 874575557 465541001 968879915 284947619 589645170 153555416 916994104 839561820 997606917 262122919 407970827 312841133 929468287 86698540 677677034 355988359 812134182 22787361 172525815 16138981 142357899 86726063 116406674 16317532 205115056 35174889 351363191 10557934 923898779 787961347 806112674 250478942 289472284 152527043 422341743 251759026 427945481 407810335 882292982 429026792 696566625 649370786 652632369 67280633 854091605 846676775 920819977 818122162 999712784 113719053 884998406 696448786 821763296 384584295 819444356 356834723 651277737 559676791 877282887 510684763 760225995 484352798 979154836 554476244 771700611 406523346 997176253 639502449 973200464 535788053 647044520 230381974 890442091 254588560 859698271 346600285 560798658 427098085 671328511 662786869 804559523 250869401 961541805 169209127 859459747 417748083 618831381 454101074 642227058 217014592 368339607 281840713 971491140 86663908 648059851 372280864 886633593 159863124 161561616 77662499 645011486 162143319 908959677 59225519 921079097 339236651 765146024 431183296 918717286 528972207 783674299 281828771 486563207 346141299 428712274 230194200 970955773 216916187 851708425 826596717 919362655 348887793 463758892 63295694 832261254 459242546 554499515 334489581 360937509 278277530 367869474 212177784 539020819 210987304 650495827 108003896 765364392 364379661 914130675 543611382 656605475 68039846 976176287 170763241 651555132 399020445 742848092 474130954 725311337 249678519 663546480 92456679 220987389 134694095 557720775 419498605 756012122 627975529 804919321 369938267 544190781 515483967 894281827 448791151 481299213 217721012 248833439 91537006 118650205 16201759 454269498 61874030 800031204 465524874 734566447 610680392 812712255 535262544 835345909 236664037 913554193 665184283 861586521 531760912 557254070 2406111 856415098 299822545 841933298 281852275 743616746 18772386 338621058 106906419 622397395 557176451 837888848 753106375 990242142 895319666 987453042 455293329 689282734 287382786 891232383 613804080 696591465 219502799 641185861 262342935 577482045 466576739 563864111 326304769 795356606 315222696 432450781 192671742 766477172 245358539 640527704 6663256 391613558 371100996 936058428 851131742 888799479 61053034 255460025 189848428 781549914 656824549 960633156 373037611 403439602 403306268 434727000 63090972 315154209 86109335 214653818 80118653 158290918 155335559 531234657 130444750 699777739 610850091 864605515 172254185 915568401 748271140 838820097 584730811 647515566 8240642 405432542 172131330 306413866 157575348 413199037 126425936 546073715 175023212 910617434 672748813 807164722 778674762 879625675 449410677 530095801 453561816 716229793 465235089 791724093 191785651 606194252 296971759 603296779 179646055 970000472 942184066 968060981 33602154 828040234 745300973 902979965 637517005 858469469 475464237 637830985 154105016 746564666 589494539 918140139 561884779 634171472 420324147 945329636 34755233 650903591 618865859 882050637 97443405 210670569 156851313 387378777 315364636 995147626 207832662 583240249 72893992 880097196 572300340 940479357 677703959 693596140 657547308 903557845 469884261 931898460 824150809 849067987 53861111 522218632 17233290 183386240 98372219 797522112 344129687 355697716 67623458 796658247 87710749 428222291 53896267 921506216 515255257 517533192 420030996 975315053 373931623 969883546 124111477 665013249 214754504 988428627 286377589 820509490 364830969 738846949 49661527 601260479 486602743 722597697 530432210 707737689 346159823 719866827 307327220 812101937 312655965 354343747 96270539 424437551 246262920 904223335 467963732 787019606 372494333 538407087 336184514 588548710 507464638 598864166 346289874 663473862 452033198 640820651 153103277 600013863 76578627 553673250 99932849 386154856 376267916 905476075 381497892 428245705 305241882 827921794 207470676 433122630 6166068 699743549 351438143 965495964 248249501 653730754 651746250 994845499 657297564 748543960 187546618 842114981 352814075 929483224 405334144 605654071 234813719 966949867 254645387 444474279 373197937 382549033 144350602 417302555 303355995 682075764 603413943 615606732 490907604 570996291 166178725 589940822 125061129 796746904 263908507 720785102 131013217 491430090 411374501 655558000 137818127 349793754 215806299 637259568 257438144 891083751 569877803 648313087 451910186 907435885 15213021 556846913 211597244 622232753 97854971 787698449 3131025 251726132 58197515 765475338 268610388 332406489 272992064 863089247 659331849 948797225 312500789 328383054 276382118 772487413 208366752 242040276 98953738 828445561 420564781 625625537 324823143 943527519 859769744 924503330 886172723 901964959 604217605 727559264 348497600 894095795 72671330 975605434 711412226 961232438 941992070 957250901 464531950 671921505 506102112 873806133 660863291 852979416 614219137 889767924 331910474 590417496 582164084 837666961 51290063 532408120 40773568 292036240 48727777 636431759 257836841 644186328 315490036 812659691 646207599 946092580 206853872 866278306 381048366 761356138 519529098 928182826 427284811 529065878 168491095 239743274 58114301 808297600 195183076 306569825 74925143 691005890 107871835 572502369 112397463 823348592 153333656 999365472 306442131 529604775 267980822 602082086 222838583 930652251 177097582 610225014 182200766 303811701 258311008 290715251 18623639 832969410 265567405 384560825 315997829 719168058 620438752 727959980 498589742 596431516 243646537 613214584 320038186 667634677 620590427 837140250 682926469 738051661 662824833 673824987 249848774 991709708 304730030 952000617 240730965 303053674 40212292 949553625 385182509 469625765 217428491 393385860 209157458 681569593 648665549 988990716 14730180 286936545 239123027 487705594 83031892 953571854 22269658 74708191 39185964 649357504 285487905 647731758 601245820 749796045 244583645 827492013 289754052 303311961 132347624 610754914 343901996 684757951 262852484 973477714 953395871 984607831 193618901 825293604 800765496 895838118 377472613 704098395 364015141 744577853 121224296 877172815 852834305 865383085 602976193 910413457 314317414 346673391 231277758 942950763 66915724 783465648 578552355 659301683 390059565 540164504 397032925 409588259 255946545 780153819 132109903 680271692 573744699 779318712 260784055 888054324 851652188 957090901 272880024 789062544 495691138 978829216 506543661 740426168 705056822 755459317 443672950 862788274 194193720 995263988 546646103 655725346 244743801 489508200 288947063 944057060 193394320 791968179 351552553 488581192 42905527 351343247 345163436 943461920 319969550 896307523 752266415 764255472 424522433 887838546 303399071 791829588 271782080 943484844 42867520 577915670 496122237 954611550 493274945 880625436 209578461 853829377 755642805 800198143 444703476 658771771 134923035 404455205 267200240 747686860 130229330 337563828 156625641 474641551 319339612 515312549 494212864 670297912 55544000 302679587 229522936 579131231 124659188 981232445 596993143 646760673 169077898 631984787 397457075 684170221 668810921 743108524 202743168 650929372 197545330 447905183 124582689 751191348 54668214 118436639 106915428 554310930 50193933 850648373 791834123 898502378 236548516 972318974 110483719 125666470 96863837 941285752 822047056 899705476 33224656 766659588 445471802 975071508 822379710 942060430 608119537 806872217 627062004 751298616 684578236 978733119 217101901 963319984 466374824 496110924 267000711 606358560 70626470 206876776 2695676 557486743 556824233 762301594 257441399 845039251 596391880 613608726 88698191 552811647 36428945 746087051 211788029 513833055 158141564 263645078 28270164 231364567 1892265 369836494 212617668 261309466 219445868 316834069 153827182 742248480 676795976 744970707 606632840 902378017 288516881 588114473 167344004 793309942 594599562 774359824 47409725 264981544 128419219 472251412 398292263 839044742 495880279 814593595 57028058 791599057 355304470 450248682 23800733 422836893 150612574 840037150 195174 807507870 280725786 846269008 764853902 815871709 374314251 474089224 22398543 115727104 17453733 724697369 363403778 370576288 79433323 791661432 468122887 541851388 69564712 318793763 126856668 638162471 379737860 818014985 171828676 927735990 178065913 406220197 290990195 892575979 804194491 849978252 495938866 869806100 300733208 706935361 537450500 650343162 307437993 750244752 960296 627805929 47945476 368322998 123153405 597156533 474906692 532815819 146364870 185997134 143563132 434968725 10788281 161160462 135097150 912223828 211949958 806028068 760105760 933258419 763841989 785117464 641550240 932723485 437878482 585952483 81835688 657697022 589089117 989123335 760190122 887986993 236523522 426798283 361855515 930818099 607213074 642048959 592293243 955953071 47087843 874286630 625513337 896680395 541144435 819917835 481471913 694616523 178958211 734739243 477574978 487866370 249524920 329050620 287908764 739677009 58126438 592503379 304714601 699422227 329628964 928150827 46516637 56389183 21464689 818111795 319625356 892159754 597798789 960818774 359206260 618179224 617169157 959444027 349516991 912669509 705851702 965162904 187883207 959206721 574756814 625525284 576461476 893270955 368099119 961975599 374997590 710509993 234975028 268945257 143624366 496541140 117727079 987943245 38756630 401489389 123941195 774317981 674822007 868994961 403790398 843159160 720532477 965997041 635374946 664218251 567145277 929280881 50573781 171338702 10090109 981303331 379652606 996305837 628449668 742582929 703478357 741247927 144264528 912837372 872564990 947690864 801347427 885982827 405790640 425302618 335151569 873463263 574110448 935210822 384318536 936311050 311390834 624404876 491507896 675878244 591563428 650068107 188325802 440552193 96982721 105579917 32542343 307046287 219563485 998979802 330899824 796670102 548885369 904051230 527119507 595180079 572841079 689280592 207205844 950122421 336219724 931345307 657231338 911386691 870193924 931856056 251510669 364822900 37249571 236009380 141326751 885100251 229104026 233936245 48757175 683325807 370943271 758401492 384883801 880480574 695783587 970055803 239882657 970878556 797632562 974636939 565352876 690567601 539214899 901742232 149381373 940585684 345631193 739712831 553400207 917448591 234498558 601382682 245181310 372582695 134127952 739809532 118847765 303437175 253524736 639763204 562173222 967554029 468482574 782703805 288886475 617128016 284740065 324396641 77293290 902578119 418142651 637688535 86134041 557221618 495759919 620050057 496789855 988852243 965342533 987157495 786271711 892579618 324851075 517701588 26985740 531333370 116476525 176882683 153720645 744617849 40117376 558325348 228092617 806362977 781505034 821303781 19865725 346410823 330016304 703407932 247859327 906778485 212914381 710186209 45242831 430275944 30535612 288593622 27986871 350317606 96542984 974381099 491356415 531965876 50800486 407360047 208818826 697862318 688857360 733611338 617318634 850793393 63028725 85936495 69354258 928045905 342675799 521370208 365828316 867683193 1071267 345139518 270422708 955584408 168465313 874964852 420390982 558304205 457263028 941756200 156127144 230484289 191990255 515854580 345852152 490387345 125250254 670336656 487834888 751883148 678557430 829197037 48484684 935875711 244333502 528697647 364776115 819727132 553549444 582177917 330484830 556212707 454353532 591445659 570393936 848458490 166487104 631378378 95774007 143626937 104147327 585226913 483608225 680116955 467467740 707828517 401331325 993203654 324978298 622139518 356928996 823272770 220583517 804774368 399404082 489242493 126480465 679070812 186958388 871026820 492649503 682552491 169977315 256945092 135310819 891756211 377331069 951857489 792898314 894172435 541418588 624740168 175935906 233121755 146573272 721971153 283398145 872697897 36516519 262911244 134296044 586762821 369752357 523639601 451093497 555281477 404269409 664574499 527438244 577799587 110836625 437241381 146331211 522765950 403507015 460502150 189984193 285057373 127591472 373812915 51982294 108378125 59922111 434469618 78481465 558485528 415219724 728230177 554499393 804901868 223732198 357702645 133712366 792833727 57466457 458389506 297775246 350402414 50147159 129642186 69586718 762860407 347647101 618117511 540215950 831525979 604619435 990791993 280368120 564645056 57277713 556424010 272657948 351673043 310198372 730727568 120147553 436483498 2891493 401675776 13175778 819828006 473078486 480908507 234532071 969782163 149628807 663995568 42095761 556681691 97161310 880228505 717249085 887164548 507214927 874149229 24799561 472219222 288263994 713136313 221371933 933958741 656657598 976183273 907129441 915793925 249956500 274378652 89807827 157761605 44622867 663808269 598474142 930828779 782387061 914477414 856120104 901916012 481870807 697971599 484429469 953127665 571291812 592393523 328750492 839651492 782382702 958508614 711968597 988908572 390292129 994726591 229743799 702740268 586042924 938991404 98455296 904304444 122744005 820128748 523784860 948998845 14197396 685561783 198159604 768736056 671275714 911577974 424589316 775031040 526160865 949579786 496707848 938138696 659081894 919718498 86522939 290654466 85480775 772233087 755097694 910929057 430705711 635079475 228306668 882155714 230610680 427083307 343980148 424090805 316771802 787762907 194077353 717553761 165441097 994179310 82326194 198012621 166360817 713477979 637807327 853630254 67867527 681293135 112994814 300741046 124570197 857008206 257852536 482262617 219356877 774117870 350930151 470566476 69092276 526636168 518017828 750379448 289675275 951183525 427586717 481634246 256940079 662619692 564917739 876150143 552085924 627973257 38007877 978183172 961100545 998952177 462323324 942857565 842273036 883484094 333945519 406797099 283594925 382081917 37164371 960487401 887597652 959262848 333000771 648210556 306814953 556222447 507799145 844080820 473250287 789153146 596251330 945020746 504441258 718408607 64014196 858184479 634726026 987732752 399753198 863893547 240697136 679651032 633179643 852629474 278296644 798607123 791350591 809879072 698929501 808010860 353137849 451877840 44261000 254971921 26210080 515512366 229287579 638961177 33065713 197697324 158995152 285492535 262507492 662903588 136832708 243195025 77289659 799321410 662315700 687693780 541444525 611794057 297216767 508380645 328203756 523834268 190085855 829617977 52401598 221835368 103781706 812071445 347423563 689348655 144480621 512193288 370029855 370937461 112060089 557514293 374021420 638727659 301101607 951455050 125996541 495139439 316282404 835834227 47919214 132161841 83586872 447840744 316457469 424740881 49820836 597396083 556509997 898975929 734728575 847789108 427651084 825572745 46690460 547248784 249542335 559131023 113932055 509153776 97658867 335949013 152582960 773629718 101642699 205752938 103934652 898929892 64383682 188667146 3474534 595687965 522748925 596957230 115633144 969543446 266491670 284942557 3148864 270999687 112391888 686145057 505972634 951896968 798952234 804114396 149088634 300630926 20864315 258724271 55219141 864926617 367406752 775928667 508578513 814234948 456414996 889701702 887151703 914570675 503299393 533221921 261878142 490812015 126145663 417828734 199395147 278556031 175366345 207123422 36444941 384963648 234725345 570739834 182940411 195890769 98431150 818580279 811205604 912205077 271499370 489651252 239019509 948164948 813616562 940058732 550885824 791449851 434074304 804830189 46062759 221104174 153543878 804640299 232443217 747222852 56125740 581414964 129179688 588970684 195814415 412904214 256308222 549508939 79135682 525005593 447085950 478818991 166890359 613403791 605404328 762210166 724633191 835258711 503054606 730537527 203259607 505025826 202039889 875342259 80681450 651005241 425933192 569680932 83861733 564085477 127335816 890917634 192049944 250080650 137257516 763966156 478999324 832459057 71988472 511595641 266429223 623910793 213216771 689868563 249793909 625471288 574195853 974566447 151122541 687057776 217521266 550096292 110175864 682633957 34185469 974280790 388011816 863039920 616358788 691130524 98282532 362916783 64717859 710570514 211778225 938781611 152515969 800707643 122502090 942126263 596780292 814018260 439522898 468694939 225791320 673865290 54259070 700761249 6517273 514178853 337991799 688714568 641293015 948533470 84091458 410227260 110379519 228232523 219407374 539107210 262530372 279872185 275370095 439780734 424747476 790387701 3918909 260909858 63944664 214716240 205527441 531478047 226435310 918441812 15312083 212403674 169745755 178633728 120959071 423347429 233274973 691893404 36710611 264617520 11797304 123146106 33119847 434766426 297401145 518436363 262756244 693418956 623379460 967168655 525180499 723031034 40062374 203464841 85311343 878234757 816204726 895244518 653646161 658424652 633155929 717205463 639322191 673138879 555465210 759666027 442490080 576010711 484501840 911188344 485028961 636531213 247219598 375658705 313612140 417942045 28014803 706199208 471227217 721139776 373387499 974452812 145353466 503193701 218283041 288337513 119768281 431026982 257789878 589528131 370541026 934938490 920181911 979554333 334782862 686762576 548326861 584504438 219005239 799401962 299967959 659122670 238345234 727233666 225828215 641873888 287018960 776262289 514961949 663679711 65244929 512249786 403599756 483537607 111838687 966568750 191919204 225640218 157379401 996366173 270610743 635651178 51519789 702879207 7141282 947271408 351948218 834470619 39284304 222699283 94029996 640932601 325816653 597660208 64149851 667878642 149415104 618063761 16037642 333232350 173297045 544902555 11217476 125444408 96698854 973726190 413586320 484783932 201474039 361397887 146239158 578194370 213716698 997856594 630080626 927738597 127845989 569423195 226750712 731230302 344708222 446313745 62286954 924151179 499585872 551834895 245578887 684091659 42837550 488212485 265400828 414529703 280981281 601839741 589332416 771334164 642995333 934749234 562856879 901234862 432891387 692967875 488118935 703759921 60160052 409166056 7916457 927090616 536057574 936610676 730204686 906139269 141513627 423204859 85331822 970906378 379253414 458256319 358097129 482972333 14093916 76505553 25623643 331571974 16787343 286139035 4877297 829453717 145771601 386817165 38996345 796806524 204354472 545409177 288535920 771990857 145059720 436666460 409033907 513583364 336455313 865703982 331777509 697073211 465060772 619473272 340799695 942537983 240879813 352204325 103962103 450654909 230458168 327364437 136794442 596133148 370620370 420239598 110844146 255162065 177953450 710157251 208742778 536591806 76111131 435959116 67346394 669204316 136384865 343369626 169419363 568342747 546247619 855265533 190360618 760765896 60501425 787445632 699301112 750965719 55592052 590735238 54566964 259875809 70712629 968664912 733181564 840782263 1782184 282988895 204192659 371073520 20721159 403846455 220897864 654060013 80910737 111990591 100376317 623171304 415198424 879804473 434240910 970839603 159889833 725026704 170956322 596501425 403814131 695901718 597016628 733474618 539530428 760038173 510252310 708880711 285851260 799882604 645679236 932845798 23793877 577902371 422875517 450285430 404804948 464251965 16818919 421667202 416556941 913018061 346041297 751997846 236823682 633210024 113386953 284651121 172018599 982885537 128658195 933456886 476106157 605814220 478757571 957667689 490910203 753277477 423977657 596492470 193110046 654551349 630662736 950141706 385827046 469572618 3558702 443603732 32659861 992683793 796333802 944018433 27585543 716560153 299966222 722722910 589727004 854123777 690899410 823487657 310565759 499517041 358409265 927431873 677181030 917425189 580318196 600636677 492341211 687249258 381850725 399629606 290347961 713420216 329188809 648844149 461692394 939996256 524166863 975554309 175873745 957973776 738719519 817254891 473021129 894939341 429669175 502671339 226284792 644168350 579004523 985162151 873519503 897835754 767297750 894060269 786549212 797393153 581298050 926366862 607574195 662494908 464372864 750651990 300117645 386616342 228050455 676263747 275438256 879738091 689924712 795706506 41154997 824919894 344186296 468487372 350785321 773667678 606789363 655538330 15873371 356089023 147582982 186306653 146078279 805510963 750277080 953308994 217275396 875436867 427203635 495985514 142392107 855767778 435693767 489475696 46369046 64890450 13617801 701400102 253175062 386577696 262883644 473642303 389319502 771580850 712214114 778136504 217088570 659090504 398954510 774849815 336780879 790638654 764149401 999205838 937998123 950959483 69286026 408691874 386903581 435716624 400687377 877951695 507790847 783859287 622809872 868124357 335641576 547095238 494876882 575507782 504587779 691302204 618729125 776874142 17333995 962183631 824427917 991536294 271402361 711135898 63851338 797149871 343893727 356675443 72753526 118156650 12528504 546048599 244280008 667457358 629964974 694050805 462856958 506006035 372409444 621291191 224883748 890088050 705928828 807399195 302460907 811965814 450495674 871202280 77136357 863488006 540850906 862835029 766533571 866725191 837882720 888085764 69275625 839176354 721363708 870191203 638773922 746369057 35108689 57950667 23652196 162042570 35257297 632997118 403397536 714017502 377161544 662781415 99813632 234397423 123509064 713033515 269736052 740553043 327091922 686263120 117008098 263548581 252797387 790206169 215578661 946113218 575986341 839795273 795891912 988871849 939976013 973924602 709336311 992483062 727599845 907388311 527899615 965317157 673893245 802170292 242384278 508108102 213752574 762236875 537590695 587692086 364352931 764048918 303616173 728253894 545143654 774985779 124510271 581716350 253028944 459716704 46883935 264131052 16288581 520481204 380627113 593110529 85124014 541235313 392497992 560611670 457046957 764886222 332458715 475872841 148667003 957486136 496535397 745508335 331781374 666449060 7396391 675823770 171905782 384145195 359906088 935420139 673253660 906291969 465316327 565694877 317459040 521195644 216698016 379678133 147619560 955711548 446451609 739814252 189504950 362951675 272911708 685065338 262033439 934406424 425653211 459746201 249526985 548910907 241491265 742818298 149977099 183897282 83960476 374570172 129379035 238656732 172125835 639946341 580414830 742888554 119672096 489220333 447108614 688292515 276730589 786756506 242260889 402530615 177524551 908186636 834439412 974872017 286857212 879087295 771439340 980136406 426291013 539364953 366371693 953108834 387692413 872404549 29517292 113368900 56272484 315623101 275536276 692750362 456867972 726492341 349758730 827398850 811274309 910131104 105223041 205827858 117800666 953937417 73914703 437269000 378949252 488877696 29266581 806863802 589320619 784586319 590261205 646323364 456301328 818585599 92424590 718364762 544031977 797401394 107844226 792401079 85762319 509138533 500255077 706608335 154919374 625554641 616660989 800418733 503490056 753163465 30001728 982761838 643503230 676148081 389285627 688352769 6066024 398359285 46472844 279467198 123407551 309769285 170565104 496333135 473426530 519111742 232896453 363005161 86205025 661935152 108466053 639605932 193109566 626598415 239779566 470179518 183562488 191574087 168467647 203877700 201568641 742740284 52518106 440581731 192790999 928172883 273616974 780194950 701552567 867896414 240257890 639471292 401838791 744874942 650859319 794608547 309308509 827498648 48952106 667845876 3768999 81180349 71561023 721503623 551988103 599990344 405349439 824677042 24922279 989401286 243860914 424168548 202576741 887594009 14476774 626876744 223315592 410279713 117057746 762968254 491828505 789236654 680284651 791655684 419443257 774719234 256433946 786602059 765537708 847976680 741768405 979483465 244690257 783529934 300030775 343198829 290618365 534255507 171248430 822901333 708263404 902627209 466114515 778729597 356648271 692603041 470644891 800651361 709289488 964655273 233823474 785357306 404682674 805938384 119666721 174766525 65105284 411903832 28638014 317431286 228601649 735321093 393341988 770181806 204919118 323229491 267080755 810467735 760870688 998819892 390927872 560344526 417491099 935088230 710723557 773887655 319016228 509032333 421954233 559653532 426991727 441366613 242389997 675898463 602277116 768821130 382692237 720727954 192627399 775412407 450223418 768832742 533728388 539391967 281062405 540170534 19445544 488587759 248986528 714166028 291176906 919236020 171834051 912053226 250743917 758123661 322372559 664496614 526254090 775433801 768976861 829471256 213272911 644623197 515765590 945863846 602592245 978477382 804986991 846094288 283975719 903081458 142643881 347247963 278694750 900040948 649041137 839175345 703636657 758856797 327438729 516036836 87392963 389569588 317937252 429528083 56498734 161302609 76184824 173230462 50602891 355285133 336122321 821896141 486038802 825966210 42485490 54829689 15355131 145585581 58752946 76403863 59602204 256234101 85590445 929120031 918854188 951449347 304599143 377622950 344223134 891027385 476623531 501588369 458784444 560195690 12970005 383431604 269972083 681716157 571150712 575417208 244068909 822736167 371589053 490148365 295617905 787053642 408036125 642110732 552080133 808392274 530375954 724498108 633074304 771960611 190049849 293919756 280170423 549929550 1161335 949009597 418549110 436929963 236833347 932920510 682348514 758770495 72383915 463178046 21648407 831658389 197551737 660724552 584802316 684850330 48542317 96636249 71415605 399893264 57094915 164247121 163917852 164907766 42536918 220983605 213294618 828521063 25380455 305701941 172374842 912024327 272893370 906954178 99869172 444308348 83277810 755923469 315093818 415916040 102483139 552433879 15996561 836577003 299779382 557107802 211629677 259523923 207786110 998828023 433096994 668580757 584745210 838157631 685952082 851166449 374416292 911471633 432492100 575517562 408439902 488290400 244707700 568762698 401997061 609082275 92731224 144221637 63793725 452976066 315596687 355185308 127346768 942379447 184936995 948742090 946844587 987836573 73097078 977253335 87558432 397647245 135727087 214103699 67071175 636959006 515971726 955284061 376386332 581683491 317874751 522198089 499760596 540596323 312077129 595469628 172064975 427671062 2923593 388012007 323802032 974486560 138306254 995636368 515752025 725465826 54019385 630493159 452817420 843318377 354703967 581125665 470632744 779318740 54856144 658726955 114716052 880331208 783720765 997110775 497609109 995489176 333764137 334716538 185908801 444594055 439686177 776384429 744715169 861822498 443272067 788423134 522453452 730107298 128446724 511117143 172104732 248657073 233779508 906744678 367224450 629444421 236377119 261815792 153193143 806372499 740517891 998329767 92364980 434820135 45279898 215023906 95764903 563386167 349225017 564813685 291641921 739424476 717841660 754456075 286952904 660223818 552025148 614804256 43033099 328402279 90601864 562545090 502206924 655212761 637843998 958470028 950679033 969339755 938351123 964987073 309185242 385682801 134626794 454022240 212744408 492815451 197091023 300092181 82503806 875018455 391576761 721599047 573516822 925425077 781193023 978631819 881755448 985985201 464468688 652129184 518209360 931708028 199658132 793976153 49774741 479133168 368996486 632651066 42627505 284043909 260944107 967997546 77273736 529310084 409014267 740883120 401603282 698458259 221714000 477769977 200796456 553123504 75748810 93472147 28919782 319206709 240477223 428736334 35267376 313018805 139562119 154698487 107138501 980034075 187513718 590874734 490792092 863608298 139658032 330691909 170653189 344829384 6276015 386320776 215654104 447088829 400942975 777075919 95244222 763295269 317178918 348736640 90715430 777458125 207035235 898190739 252924762 526814032 139209919 875384745 551261237 567549579 511509649 610289610 73238918 944744219 682465564 973198081 646779198 935242686 734144739 967713258 552172728 618766496 443843543 799051982 179122877 594660244 472695067 837702662 408994074 971933633 151305347 798826424 704586181 963186459 277079553 673698294 657465453 675516946 638238113 777440494 179527514 266194763 61371144 499220195 94342051 991388973 871231646 965172519 916656708 952152694 243578995 640718311 166682570 768357523 476187665 533471293 461331787 944257960 378948790 697636857 229679046 797312981 354226082 852912937 498112036 967709848 414370591 549335129 291276026 748485896 494090774 563254616 407941415 607333072 477758232 578848866 34171280 262180155 210278489 888178541 656739194 664372330 190922279 361372772 266497519 341850904 69307632 840689822 673171151 676731294 19938218 790197400 251220019 427546509 124312424 845393426 298181699 318719201 282704958 494913886 146989684 748216873 143893986 749193585 11200465 242058110 73433813 553054196 296089353 867532198 28584280 807641034 421257547 821452775 802291114 954503847 811011553 849545245 222842856 297070603 234130181 838045225 721895005 896189260 618985242 879626867 521401009 744255427 617521525 891175425 319538871 928133993 555164247 807591205 246002301 550640079 267162970 450748573 249395226 493752141 19110570 701624944 194105668 753065667 605789121 782276446 690777098 726369453 586603265 688746324 401967790 658023701 264240827 427618883 162395613 992339808 425893231 480744245 36727742 622755273 171260560 920979860 175624977 779893781 58119780 571519018 366884418 776909739 502410004 932490073 652170568 940410487 868964762 954100698 637280286 823572366 294638252 633745797 472391868 901376053 426217582 656498109 498855968 539691813 448152767 968368214 486776600 648637041 166053565 914045649 538651743 818610453 162538189 966635571 72442543 693569583 592879020 875856566 698591434 954174110 650998659 738350589 25613640 262313945 203344063 711190407 618723754 922917977 265981238 552619643 380551402 705165787 629459706 734332710 449907244 586734498 415040767 787982644 222540831 894703723 16493550 991408870 265562988 929939197 81083137 589153849 156092050 799611977 348779116 502834112 444596565 794401761 279928937 492677853 485713698 682710359 266710017 929315976 334082236 907336796 832912245 848609633 825993765 900013433 335406855 790127357 343787119 593236712 88512877 822219854 357896242 376970940 71459967 779590746 425006972 453490921 393270553 509766829 14711137 705153812 654463368 925058054 89354357 759783210 265367811 953387844 731028255 870779941 240075942 693795172 223191007 729092003 434165927 983814126 959619357 995374862 891291299 989226707 985301477 998203510 487258742 895218525 289255913 868758580 124465000 691355229 617235739 748601913 162663346 224770838 90890085 386954630 192573630 826767974 211678245 547587204 159594140 689827669 77545266 309814822 202786453 222250057 155363275 231703756 81437460 459335006 106324826 644775070 340028798 425229695 21157835 26949447 7607651 171870082 7303850 482342079 300953122 452148608 258107504 692143766 426726654 940735963 294986560 913751382 181026033 363896920 106737772 617073830 606673332 910093598 9570271 564847590 509583543 702251192 592149251 699562680 406529861 931221810 709042949 882474602 258574301 668747065 191307395 803341229 356555761 890638992 212519249 699460223 593760626 735099822 208382458 441494069 120464015 957578988 306146409 352310437 166297160 313468258 266840721 502889524 478001565 505760607 167073636 518273260 296790597 958667543 897467905 915386773 164224648 220470401 212456458 222154200 116959759 334714909 313129323 589183889 534440023 686690923 420319720 957124234 835673328 883069354 211206538 601955413 21211459 125661428 31167133 766138710 136648775 435468180 370731302 619587379 4748937 311158638 79507816 165354343 6067278 172561527 34463532 557451061 234835212 301236501 201412555 568113482 433605227 616988617 440729524 838032834 213400531 759973767 454526868 938552064 435392539 853995765 569133253 589599177 558735973 748630360 628766238 937263901 148098032 774295824 687602516 806465164 397149792 939359512 765807469 999890143 159798039 448170301 371831840 876851211 58110814 602900474 339805795 613395975 211108756 851612500 520669871 834035037 413658978 785431850 374040954 635939470 465735556 591146141 588443916 627672292 624544686 895816443 281408874 730019924 482690751 779884865 614202612 838314635 7593979 677435644 589875708 787038192 118228047 237028924 180982420 296447477 159282066 916179579 889505035 962968261 490284754 925107570 208569988 959672823 578282779 977518638 506071901 527337665 362123106 738428829 150098289 784137418 495185904 879763461 295767615 596291071 52006515 335017007 106194809 426026831 187507768 541249958 492753700 694470365 368174853 819089094 412706545 684571420 219162402 599704628 553196543 942758684 370467061 466288797 146710583 183588197 51265216 483190481 290984358 863618154 285208314 618670076 148894935 556502751 347791910 949420124 411482310 750782979 325809754 732520689 83131661 579295331 389683955 674200620 672288456 720358906 493233230 959732822 682045699 766900139 584924079 978918675 261996818 397773206 235901666 618738015 356451135 453779542 136867929 413895746 365316094 650601510 84271696 124673841 90785363 382317478 170615770 503017560 280497486 462112226 43814133 862863318 729332755 744035514 551850833 735819026 184813452 876810667 250650317 366367333 244483086 767087169 736345810 977303283 371261018 383309934 269273086 733915551 495675913 806400223 392656344 395497317 4581169 194118089 82368920 965318749 706919887 962897200 474107375 678293274 280141546 735660748 612594898 780686531 666398537 960811713 726516566 851893941 717209572 814715932 78456307 436107760 74944236 278470480 106906930 575764338 537711069 801766247 25062425 216271161 173731167 438952591 11293626 467965449 322194739 958876842 588300295 602817112 593538739 747077986 697583200 929649825 18524197 25955649 23676910 739699633 622427331 712771439 449684234 670463908 526289553 552487919 254885273 544030245 119882883 482759987 334887001 718213259 228904288 433152634 414439367 495264582 402683899 576312271 195299436 696570675 262400424 833494264 195071734 643589612 427399330 515071756 461412164 732576739 253967399 281390207 260454353 868554073 827498907 944701874 197815955 835179636 140758901 684326576 236775199 737441146 641072711 830234454 758469721 979476492 242412511 834930094 808429891 903938572 222613649 425972441 79815835 730908578 697085419 927372066 840750387 918328522 427584172 549652107 420790163 833451280 215152055 291770779 255540144 405335674 218277632 289501733 150320756 438634259 266893596 696418609 297768528 535494339 391603041 641150367 573305420 846280288 327425408 417979006 329536985 492428063 309914834 520137352 72884220 821567087 568054577 861226172 847750148 963433465 810360949 833751214 194529769 200196278 170515934 853748463 554994365 869672172 549972694 926762640 881300226 967117609 961909453 970205724 298669079 400571963 282514061 568000958 529454269 686667599 635219995 893977970 315406665 408087004 293273312 719528317 109321078 666552560 541650872 894264517 806605266 985394795 269375663 302136292 180181958 269062611 259360636 537499859 480852449 966412664 855024496 999006888 789462571 852015810 446100328 625111809 3448871 21232428 5556354 434834846 102927104 308780757 234345146 444159503 388086715 837704184 228206727 993069401 773966880 840437744 196771453 529569311 190134577 488395921 448017392 472431081 91361014 478914775 185329790 883856436 109972924 471494401 193738443 691962802 374232278 910672767 106619010 556497914 418592986 813758700 539418849 613511955 130225946 327313982 240672054 526101702 505559279 853394530 746050073 969548893 106763237 184878837 154648301 495719541 319026528 562730466 355786048 815326708 407758785 463867068 335624107 962187609 69872033 943290465 892514196 980056663 901330244 921127299 407669455 837844298 722301684 882611393 859002618 951654087 350645341 910116745 710487640 788287207 645347774 918449706 557949417 596234671 17335175 305409298 257892192 747912865 524081465 756902572 363382920 573263519 559498702 590126645 262407879 946286294 150303721 519602817 422245613 571620819 530658761 604814243 568748908 940100737 578694081 770442441 23117861 839991421 566583476 730720799 77911305 824716075 231064081 339651697 168051812 305956399 108945206 593223046 587329619 875874715 122164279 242803679 5206296 698946174 638906554 868357785 242200779 716150384 157879002 917602600 66449253 782097256 134812983 721210038 189329322 817180784 557869274 836301840 42656479 253891861 75278175 151497523 62310386 600092836 192217540 960978041 419223424 908044375 129219327 954317100 570869679 893806356 552458165 978644093 127681142 411539515 132550720 936755731 406495276 465837493 234038116 679160243 606534030 866280123 338146074 811722811 169617598 346633763 4928203 557302133 235963533 405892478 95648136 297459469 165918832 403357943 195930641 497378337 52872110 844159609 20103657 140851486 21408989 768412975 94495247 961959057 337443654 592181888 129493795 226254945 67258372 974032302 289752788 303824578 46525135 319304404 704057 717527789 666561607 744461900 546761100 874653341 155348359 679739990 563267575 841562051 516048613 929277439 797459336 834709614 613168806 846899676 474643147 558297492 389991655 991362895 598526228 918992459 128240942 859540887 626485115 657822321 82195738 928746931 561014447 715308857 227386537 421973491 254979065 925961882 569182803 879144872 67202173 233685372 121480625 907880609 656845497 946603437 16451681 609266814 198417415 657185068 119902799 542626747 532007927 847665859 57079212 808310851 408232889 611496980 350832873 552995295 197203127 871733091 624432326 651626858 9745134 115956195 81206182 105702265 86751744 567466473 327169756 624880509 321940367 865623162 186343153 340505148 176586215 829259230 249128887 419137771 266838478 296512765 194953769 261138862 233804714 419879775 198589206 455856275 382846433 966402244 122406518 376158669 119064350 250886919 221534892 585776136 310827436 633459144 455393031 750126403 725140192 869254119 298176305 485360982 200917311 294981402 105782483 362724554 305655032 869557016 667480821 686803374 509442147 960160029 85136259 257592807 46439517 60199861 32486256 844234227 168172363 843265293 36792882 74313022 53442666 890742427 663741144 926933375 654496378 780594581 28282066 486536066 196543785 929858127 842866954 870936874 561198461 771762520 715883559 996813238 848967652 998887624 277436820 880871565 8935430 180386476 167929147 382656953 37227169 255876227 37915869 363694595 83788963 595527226 539234401 799213420 354163105 522016492 362335441 759677200 692725936 781309251 301402058 965427737 949187239 957569201 722359377 727251956 176520878 181808688 175047970 568475230 442885996 795680746 750112324 812697045 240886125 396043825 58393737 693016454 432873572 951769864 31133510 869753617 301432667 413376503 73287690 294466426 41693752 204587840 75289612 821908948 127523485 547976815 356737879 830452945 220886016 712380820 616369865 662773583 131581857 517661117 380105981 489371055 43867575 52935745 27111455 854369720 398771048 560820754 40186034 564687069 291035450 311731290 81248610 401051959 356684902 986861241 883916796 929563807 742373850 797298815 154870231 852931927 745708961 930529614 464456502 707878531 262412782 524200874 423905244 584377845 66738163 985555027 115236719 464947902 8077333 358996173 220908678 761509006 534871274 758333610 221355777 991605532 125338520 515963195 478279695 611072767 556949274 820166920 749909361 914970077 538233157 640940681 105775070 390375358 129711555 443474506 281283480 455565756 297481448 383816729 235856545 722008946 487707626 773405981 464200376 612356015 431754272 838087490 105480393 265693941 189950240 321057803 155439585 712276028 422114559 826601479 306308450 650393808 472782800 738534024 39717889 196543641 56575540 96959934 60592670 868390237 494122799 607414340 476591518 630713218 173906117 392449773 70291762 648644447 612032862 810041842 276451450 890881870 824955597 895439184 613353693 984429624 326017083 860570707 71727326 157151285 33985988 483596233 359834408 759475790 496598218 624380335 113256087 465019916 311575076 743185900 412265227 633487061 109569238 790642458 88654741 227270870 67289150 701173375 11925965 596778366 13653664 308769918 153498995 639820938 36905927 819771878 143047895 659699290 132058857 732988059 192611479 626102380 72061017 809222852 346256575 852127740 536099092 659283840 466778612 618494495 261743345 697601805 206374514 410923733 21809849 23771278 10519603 232998360 162278980 555317731 131987 251817541 244685460 682995559 221404451 367646358 225527056 496536907 397180464 597756046 57916873 796791234 699210492 856608336 382946916 803494154 777204871 994751273 34184185 605050813 246147753 391507298 20667549 661348574 621365512 997438337 102763701 554920520 516747658 769651898 62680436 556329422 135548037 842416337 167963640 959674502 648917865 673996461 599401208 719925855 122507483 736216496 549837155 813455741 605056234 771631456 599247457 954676397 523455609 979264791 769856066 870759295 842206200 883005221 833210520 999325917 727719622 906684333 316335082 481603352 411945634 516077430 216479693 988793765 840735133 879582487 176110010 903465346 117551857 871199479 109099808 504321743 488927290 602184575 308096139 393522600 327121804 739897437 59831283 732693527 207959661 352652245 280349662 748042925 672371121 795498971 133948132 789083023 39247454 407182105 236452047 828099202 287472892 563865374 455834525 539550062 146503017 484765918 144292012 511808344 433528845 646941744 616443206 734801264 184168743 581765517 322716966 940753344 675866632 684317497 80527048 102613197 101046444 314520898 156591053 997784365 309411626 839150267 94333197 435692018 179597119 369864621 256405808 264482081 113372896 545786492 364957165 623385456 402699006 526056245 11631948 588194323 33180853 135381894 132497879 953056281 459456113 492221045 305727602 633869514 122050544 877492608 620896451 723552796 467905029 615184124 537684012 754071649 725975483 950257394 286534696 623173288 275841193 786571254 92552727 301939853 95465980 890027467 198524376 810203439 457518665 722620148 575724402 640728400 475297541 667832197 643832253 668191524 490670512 857731072 282709057 683369014 124242781 304999232 217759823 270270414 75891499 796303755 532743615 615701257 203299648 927448203 870571180 955539607 926018085 981475271 28250209 411354530 91782737 303483941 166508222 665622741 114302144 928170925 577477986 695859057 424738763 473683697 39081084 431817981 362334537 894290525 24196755 619783712 395971485 464573053 96914171 916124196 309770444 913527590 693071225 706899444 215235996 684900316 648012753 826378422 8524386 811043696 772526834 896633306 675003999 772656757 53487559 276622391 265076389 698706163 557920999 948576224 246230348 969852792 404600743 758691642 621145283 984195650 280958908 523224939 192692674 603478566 420228417 508463122 317009223 604834116 521127296 596814281 536993856 677969351 351329449 868058560 477426899 815089211 105804678 678786261 490257089 554214123 65191607 827188961 523046033 863661964 195523910 981848249 534475415 933042447 132066077 852261606 416184238 932225029 38771848 128941203 27580749 930954415 105972714 216362632 181707614 657797807 416459367 828733487 538573576 949667004 421260256 535324179 468875869 755715641 369492917 919912947 165748194 481524914 105156990 757557337 171666340 489910452 156276626 458658166 344323231 451668921 152177833 161770394 45359806 935562836 357067422 820435316 482121903 533563871 279751975 416222826 81533771 266091891 42450528 338059404 334250661 736676098 254053383 330714694 87301396 220711432 198224573 670653601 67607461 361198080 202097797 652277548 429002463 566325988 232815972 649698575 128761693 999838834 584385591 770199648 753389893 766459829 67046076 217052848 210813654 482668313 32091593 928434014 371579481 452427956 56553306 508667439 70869454 916034153 874645370 937482740 878255201 925181252 306170565 563505468 486701071 514430668 196576339 818740794 726485117 896103009 716123156 899128739 678115831 902619053 363315068 630503069 383176757 976726294 181447376 927972984 912225259 952575714 8018310 219817181 209401598 222423534 99781563 178238196 8281438 38028093 3833068 891370449 532142228 933814979 705105803 720996500 466420090 993518274 493189563 856942530 503949430 612969202 290562042 925641751 221296649 849988976 262257643 754530868 671197898 736998597 427645379 873422838 466634995 740067077 620022589 708141457 225210623 581493389 205330590 916805131 467389453 560325334 85310232 359980662 322013713 643338990 94008696 361768625 56513968 326651094 72600140 408209320 342187082 847962274 667190589 898696679 722674610 980749319 596296277 958825743 815435624 982461012 341565933 590052912 373630274 498056856 449045913 475036970 328049430 534805938 96774771 367733307 180731753 855074687 385376107 465982573 321337247 653067239 407465898 434734349 205350982 934892460 930643791 974923508 644782045 935414504 178003178 624226527 264879198 945041605 830607430 840782594 342746796 908531563 399097148 403877880 134304826 223030438 120993253 887554890 546406258 889230559 129833642 321215083 137703335 757264843 695389353 915391865 9037841 772507358 190213587 932172739 72950866 201897735 177746623 646568732 13851212 223154267 71121907 367374031 303166903 523335629 252333986 522999795 21537150 413274404 272451079 745398544 123444635 549760955 487886310 782475828 139369348 509264347 162858671 210282711 196000435 880047844 81591581 590132586 352963736 395792515 8144012 179306856 146772793 470539913 145711598 246462754 220350317 270433487 239759362 972547015 188269673 530540676 243405424 607681542 497459459 885514905 137613294 289345473 56756506 741401975 473002086 494241484 174660683 507703821 476019472 546985257 341149889 739856023 555308353 922648433 87413864 711679796 216102947 560224248 286620510 851488039 275406728 857155613 470843237 782131164 387444809 987362593 837918057 941368633 115781902 671871794 666886712 958170409 66051734 179807525 74089307 490147498 110929287 163800507 107820184 161521052 14358916 372524658 48804279 895346924 842609383 876336844 326268833 706715585 267976931 890140809 853846599 965609020 634705792 800361969 239917015 689413991 640751124 981167611 155056057 822638620 732067552 765429262 65602025 142481538 121916620 451155953 63309775 839452349 310701639 833919497 508941128 739814157 209358837 702717541 17133357 870465018 275608020 896904974 48054640 156722968 35507487 408210215 158445068 346203870 152139744 176288749 130182204 500271879 72972044 692280012 136170153 223121519 7488320 835899920 823659837 829925089 358911308 714195482 460363433 498231598 346359842 659276875 544886141 995322393 442934568 718102134 621544216 721677455 182120505 529853632 445192008 663730200 584047180 787705936 227624999 251841160 136584727 949110655 703433872 808452758 140230677 504621855 158034440 773073487 749928720 765349056 569207764 875044516 77879739 811858733 343964708 976165500 821022274 919595513 671015290 671596326 57992203 93605042 36238301 737459244 699245097 702268314 130486760 330232542 20044918 24829730 24823800 282003600 180950154 848640539 762628280 906785299 480874825 661997079 338305551 666507610 80092446 247123185 176957415 211422666 24212742 91399997 90734770 210288867 136870691 758913768 697200170 744887304 167159466 680500169 43730529 425210015 118795890 550981160 104566741 810194546 551502481 762565384 113121178 835284681 714824942 776260855 642495204 959515182 176622809 584246915 338937599 462428443 215068486 922764772 223664193 332375855 309352555 662082984 471090060 659421907 205258269 253166836 137916310 922316804 669814159 817846961 46136454 284060125 220670115 916451940 784677608 816706943 105748111 754685772 175507195 297579176 86946063 421776772 158713820 266394178 174627149 912670888 835710325 953891574 568930654 931146911 71737039 238407129 82824870 879758857 790241477 949352893 315302631 319995883 204526003 260797119 61488580 307160912 16188223 620685226 572498579 755305114 389030600 835476770 592536479 865426113 707918083 806285668 454478541 869878935 683241288 885428007 874926707 974902407 172417704 529999848 129453355 631230680 416535044 830329763 341723244 754859653 230755533 854787689 287817333 916712224 539740669 562757092 27879044 413344861 43678670 669226250 498473959 604652867 351468147 717594881 85153947 213542109 166475324 199695376 33823588 356724397 113998602 456257489 244350872 964354101 607226194 825005910 374332333 976652390 419500299 739605641 288255645 311091841 14062919 282946253 245445598 794957692 31817577 107340643 2036156 249402383 170224464 990580970 642322544 937630777 682681194 738419165 523985989 712697079 630043232 742113269 463558099 944339853 299465849 860263524 675362779 978491344 730146216 944071225 171667071 473877429 108170578 402884193 260880082 891518359 166704937 572588166 25855589 705972963 3761602 584004188 340036438 937744114 173626047 833409842 828033176 872556708 338753379 980076988 561472194 988967594 896448106 908292600 44819692 989639957 726280854 745957579 542156570 941725767 814944654 843313463 121912617 664089273 656822624 667884818 640323500 954157037 32022328 264360690 36901510 748520225 341487977 477570423 73400020 156443879 155925838 401504422 387488717 681344267 423478104 878249033 389262097 835447367 95815194 549019710 546932112 992252006 59935684 390915725 269737980 975955681 615635118 820221940 237581013 490359627 390262952 430894375 301797683 960899095 886369771 935809828 566789599 877575832 729278950 743709207 639439002 712114152 361201529 775125190 175254460 302327292 237777887 643880239 144485000 969306893 930644350 967601571 540605738 673847556 83123723 996915679 391017002 575454735 109641497 333213808 27242202 404513225 3325465 56066494 3970825 387555340 289237095 962408543 184042696 220066968 174794818 389703081 227544413 670336249 419443569 698682762 615614472 807677904 537779041 965920914 750254769 764285244 468892853 987248964 148642602 710204902 285365509 763489653 761075708 892654386 831261151 951241763 668864558 677653231 368509526 601042240 560267543 849489205 652585904 724366898 149624711 291594700 95389479 914339220 115588123 702219360 530498925 819695921 743780672 747967704 383983589 411841383 108181628 950464626 592210334 730999968 9584411 921755122 154446842 281910138 15927449 456554874 356020992 427710328 108227917 127173911 67722009 464813774 19248637 844899213 109281243 199958935 2829138 176800625 157332393 447693477 261167792 828744675 236449484 525651290 321120044 564092310 131866447 470917620 77082219 373276501 346406365 622613333 230206784 452732112 53335937 481844429 378324573 458868602 102648620 145349931 58146190 347289885 285854316 894111847 575288282 974271105 123556637 224724529 117193956 276230848 19943034 965730052 83170514 872858568 591525042 890136757 117733971 799262709 755797284 967330522 702121038 870299399 57716384 413213835 343957283 540655375 147535530 980793671 781151007 826547601 600948734 802979539 100021 638393656 597953171 712875091 267077863 723716487 78707592 913703806 166268837 961172896 717484458 972731671 744150205 793539003 375342818 772669091 541773672 600707443 544066313 721653027 299121109 760272162 597066806 913032504 808579820 862796058 25181868 843579775 71220128 565579748 449905733 576850922 174551616 543256608 217136366 224627717 9991627 184454405 58372183 270877005 130920394 883162108 659524626 687246622 634592690 940792594 445513902 781965429 413350954 818074083 773576846 978224271 273192568 951153645 860156066 917164325 350179547 873787629 320635739 924874370 161521282 852880764 753161496 995987140 591133055 854058414 105164219 256544932 67123198 701554747 638303027 672684820 208165848 955652570 31326929 459054137 174831743 330799237 202966787 659330460 26612958 102464330 58848001 432669755 99291784 595073443 163016066 689251143 485287484 918624506 57623368 133731543 56504363 694444749 195415191 326957254 19697052 178970265 17782711 861344038 84995699 568385925 553222897 875777334 507574527 625731858 153194352 494065316 337431954 768173949 56952136 142082311 114367323 613680381 514424182 520271203 113225597 162290714 133395627 849085776 535212658 670824340 111959128 724231015 636191020 675403315 469093383 754357639 49542893 925390965 347092965 723880285 66619157 583051279 464411213 698766245 16523550 600889617 261628970 531440422 141036240 377277539 226939524 731427476 563409655 599875430 577248031 869927486 694413821 912242500 311549914 888056490 820705708 910102649 43672492 435535879 142469719 436731246 69612027 738030465 299481138 592480474 196434016 888195829 187465392 860222225 265295484 326618475 102070826 477181676 341448425 654819389 524289189 716322386 435680928 948480252 760448265 854294055 21212708 787619031 600347627 873604977 645569140 816132971 75964254 214157672 196861063 289395438 202353587 837234744 62992142 399394666 314233657 723773968 524406978 715936304 544584404 870042885 265569856 650932361 594892262 848369439 206400311 794306093 169723463 587626669 227996610 422318621 377659713 961688907 903012153 964277100 212714724 282381040 27022579 539788613 296230051 870619911 506594662 680092531 356927821 391144526 120745274 462147259 287370007 536816172 102293706 717199578 204855641 883459516 159815240 603710870 212996138 290796899 94094126 656149565 219952593 474907607 109498735 850256340 446988356 556531934 390180872 716361026 257054569 614625532 203509724 420738653 276333543 463694200 173728483 493327444 433954466 733260017 226425235 850893764 556748767 960992038 648779385 952875441 874076077 887652870 688249019 780072106 359503047 911366222 237196451 372160021 165497631 533301731 252511493 736248315 547541324 692639425 543229712 759778507 210604153 452991589 121029159 759274493 659626310 860611245 190075861 666667126 333466994 377133368 125432616 783556372 691794535 980652610 49556688 353123239 111904156 154321772 22461508 505141555 452718840 759095294 120839848 139112991 128954289 833105062 97770859 672176073 658014981 949054890 312936661 334603211 58233046 365332279 359037645 750467509 562588493 847285387 776229693 802293474 762822795 958664041 151474101 573112841 138623967 848567667 8550558 645349787 117901874 948699011 181311004 314602838 36453056 174265883 169842415 229194144 213901234 849132541 605305742 812771794 658782685 667467173 547294654 670317394 156092030 278333692 36642836 148681706 52394384 976824325 775899391 853612489 318636360 875976635 636537763 965495925 615035328 940752456 829449145 931967530 435181647 516286104 279923110 834018999 78344317 522623302 503199113 812155986 583290972 762595250 354048633 879031967 284514487 344253479 292072467 322803324 316610923 519965226 387773362 625865005 410543292 740019421 250354362 873430900 205450660 951670320 404686401 779760828 19687887 123995864 98766399 221924424 22648577 320500360 118835030 193740811 165352151 926936747 390292937 875798812 382839473 594658754 521513661 888685870 643285115 924480699 2485170 435196171 5975014 379412934 77542302 413546110 399857321 469097499 33958883 389700951 182249133 657745592 112039461 610296585 191866899 525764325 511782386 555141289 107464953 615569766 492479427 664645229 323867895 541913835 195068303 915370463 821603141 920048550 633131553 700100021 319828921 869122605 58033712 814195121 641828042 735767196 532725824 666497704 654554574 922240609 443179165 808007544 541587571 618997053 255136298 582490423 395148947 525570113 247882903 825244557 578120169 845301392 1383098 104919841 27504007 63209203 2215036 965687571 448546690 500654695 66009406 582792968 157202232 523490742 156463861 385606690 360517364 577268284 463084216 485799279 240629778 879926563 586567062 622268418 460368511 588519113 565456846 967685395 562927115 786116020 136681611 232932824 54292838 532949875 96868690 543008734 460477123 513984771 142162890 310255051 149972267 353941593 320178650 744818899 366545561 593171515 484295856 553963581 149092128 415166708 188235979 921222964 488638970 720642145 261460539 603277730 126742823 256496078 98407956 457150345 312985680 978138902 96671698 590215582 187256782 886279017 651047705 715986347 476941228 712675166 339615169 500679095 234489087 627508330 285031951 646042865 501061417 508359726 168680023 961323903 222048051 352530933 314079781 867580565 166962101 332617298 128236346 988838187 617015860 804605327 502913087 946839097 282364161 757837355 464626263 955157861 824511134 926048283 267966862 700105338 425152370 806697189 100736944 269589424 143816924 810179431 266686977 469255559 139477373 734780122 577106927 630829236 583017597 606060948 534389952 992675709 107093007 165191711 97719696 323110376 157236435 169705398 53879469 990047666 246380031 625868179 244510753 512142236 9353022 155561060 8866229 682332011 224035776 698527265 566818623 900162237 770446812 821893685 603504813 992584074 763176215 848920559 467893040 594847920 23475573 815145869 546443898 926962839 480873396 659221715 227018218 249706949 201884509 267917789 227639720 803158821 127052364 838840795 729320834 750883315 30647125 890096764 318074058 741615072 361064460 431260484 181328097 199803039 30508796 186074531 121135778 714200045 403528291 816176643 756979167 889538200 318886842 623368588 543009710 677204820 507398690 644826711 481458934 843582216 91315951 190385851 22928895 582708068 379981887 602315387 23756234 689197042 565175085 861891762 420167811 787881130 760842712 802353279 380983842 894273074 294812512 632621000 275172808 514916079 397802804 963415333 53530533 878661395 463177264 596664316 272992471 311658782 208616258 671152242 286442442 558912031 438924400 715282033 626102939 810613576 16887906 485753484 373958789 942640780 381133328 476837847 213472875 541660148 143720315 316149546 106123110 107167917 101916357 609982113 277082909 769460827 461544497 561589660 490469694 617480211 44633204 982239813 868705046 953604094 71495161 859312423 140214266 473561042 12896073 812685600 105459126 746605902 197160862 838561856 424111479 928157083 491682014 831793397 246774792 911392467 372574815 503027958 195137738 805371930 550410343 646872879 558270315 689622823 477865326 971902220 28920359 758312595 715167437 856943581 361754296 645472327 634255493 719776466 80971676 222740268 209337603 467177332 338400707 727793134 22138733 625666440 534100497 686369769 607829612 984056009 944288725 947623514 794433348 961998107 707699074 756500488 603732999 907847720 89644641 961077319 189363865 223931381 60393010 949702743 89224364 501697662 88383516 320170693 152383935 603764672 445722570 498942791 388883511 695284640 257143027 644642096 295728343 347991233 285679011 742671958 200410472 206292150 18391974 508289729 133324057 184833714 25674926 648489212 384572699 985665695 868416534 896344867 285556639 402615138 100829804 310304268 260423725 553351163 402572166 994950421 689967826 991798905 768377992 803041086 749362616 846283659 800673822 861884938 130292200 996951612 189138715 338623291 116921312 457981455 31941883 203311943 190036331 667222520 571930352 885501729 224301142 408692468 289278883 945754730 190389292 335547281 91510944 552833221 287224282 547531266 194260193 552954724 546374792 930269291 200662546 385048626 35511930 48252046 12304795 697594027 667240335 886740507 144546877 977130767 492211420 886020163 444770554 816431646 312879393 345660769 314670981 960153337 154426671 639045677 352622625 871468409 232464706 771367169 438165650 673712036 636156203 809153938 296720672 420500642 292309844 412156586 382057369 389465559 15555361 57277793 15780127 277384071 189309255 705488542 184386778 792393214 201342430 529915377 375797970 887120674 613022334 983108997 345386652 625621947 134994063 663101596 661773161 675015506 539119830 641787081 474132232 987941031 27833654 386211267 265165825 699777534 293680835 650734368 280010706 403154876 236843758 428412547 235840496 342558890 92743492 617125988 9222210 564285154 28843540 354422409 237524795 474285370 77603735 903698974 581179047 954646526 728774870 997044559 373183846 675855634 216560311 464480020 203672184 713352761 650208739 853947844 182593822 575009104 364442545 797981545 539555754 816226244 462411394 921872945 511870413 669913112 518100150 987862244 863982237 895449985 586996658 869895862 713106538 910190859 140591172 582453098 190868258 798700519 483351975 645526842 335819082 435703206 72077 789592018 476558093 940069119 808670377 843570052 449498671 569241750 314505485 932305248 683594186 939855563 855751983 887867673 724223502 877602856 114347270 744351413 117718211 730652264 239799982 816784498 646875120 812151596 484123840 547475047 301167425 405903940 228776338 832926912 87921543 661734401 519660409 735998945 240569651 945747825 413558763 721189681 335664901 691248165 537705538 543498211 313588001 754302610 133106926 571486452 398610736 613190201 61423019 555839589 472731687 539782154 291268693 382960684 47739909 575315287 318175762 382789177 286993494 605763183 274714297 936359585 709880539 954661236 502951887 756375236 603396293 772611926 377110515 929652751 432881253 438352234 318326426 660430634 234352751 979137959 770476456 908719060 616264880 951970050 102397541 755115273 73431617 231084409 178232623 654161296 248588524 771482608 625767364 809486717 605029018 700298516 255231989 826435914 304849377 737440804 166465691 940835101 276943576 782734523 742048100 998531817 22360151 183317785 55390128 661533505 639607831 800711797 338248869 978729850 846747125 969015523 937812283 942980418 506126365 614895108 354012273 795691057 144544798 568409238 340178848 455678031 168053048 496424135 317696649 939338420 18902752 977266687 845013959 915470013 129049776 846266840 369356806 478860346 129548501 827141628 256270900 371595227 183892654 605183497 24714223 938456954 771090139 860968227 127645012 924546182 139599626 734701367 36674879 82700652 53114656 727569974 587792816 908932248 166034100 635755970 38454243 301337986 269666963 296868081 142789075 266564178 18215441 81334181 47734569 467113622 213539503 739676710 395330281 861221131 427248940 482484325 284048417 818763769 729141800 845549717 397992622 650248038 308447022 885285161 284796081 708131241 674289239 884541723 871410283 879290726 799181420 947830544 515303376 602918498 532460505 568010082 175024271 683333645 399390245 400042263 376822277 647150186 464274097 645216762 571507310 687086898 425644789 630956919 348511462 795867723 118326527 872803570 722251142 773271329 97310144 316327741 36568574 983400340 836397433 995752983 77151548 684935184 464580196 913052605 677963636 969578083 35200421 268396959 123583895 839630484 682315124 772405288 376567439 861957754 23957758 311102337 19056757 495740720 339431198 783221504 649305062 810696457 276338323 710083872 365393698 395537557 208643460 637779760 367704513 585821349 513231288 770251522 418818565 525428460 283378625 782620108 570391132 585463500 381993578 692131790 584044458 783446057 347494828 555728744 269830441 356440872 291481355 917405415 698563082 749477175 84940766 271001077 100263158 269542573 256964664 996510892 948709118 984248476 143068538 287571404 244492744 819810104 464882489 970103792 268528908 450364790 158258080 949036513 681564580 866694482 281074818 319293579 276735435 629604691 553825980 592744693 528361110 759274512 311718668 958186729 796230534 830449926 753151675 875443211 458339250 570442980 23292319 954281740 553947637 762313183 27866198 61723422 37733138 949234909 614835972 897988730 585861759 814194138 23417118 786339533 178185519 335269742 176221270 921238642 182114864 832752908 206907686 461587441 17443577 669968807 8512774 919560838 57456011 630298224 193707361 883408266 613283974 928369458 676993464 916782808 112833292 851169833 592330616 808563244 321343198 540171604 434955176 673968020 438647725 466313463 438233027 463389031 75497854 990446087 312776013 498667327 250031749 524865655 105542399 664158699 48269617 309968429 165657636 230956508 211560775 332501264 18679864 271006080 130008022 309113799 135161194 957456673 404019401 671351929 596812343 886877821 771450494 919519742 650774585 752412469 363294071 873826014 666629589 970530419 217183724 322088466 27864770 627255972 204568241 636863332 48269444 691524701 546840436 671766045 586055332 935826549 933035563 937933878 468617646 815135029 375891119 630763770 497326305 845954831 210281884 437514535 312310828 928016264 800512158 932452458 883125322 902632225 646092909 866909756 375187698 691731108 380932989 780901677 200706522 697618806 644528567 955248701 147771174 313103899 198384079 604511635 14304700 141439162 5741212 493357438 273374928 715046146 187527774 451447592 155315960 405531443 234957517 423840131 390140616 826630474 294083729 708509762 70159340 356801691 351027497 447226793 410757509 642516715 87055822 557601143 291173305 326160910 294617298 450444139 250054370 543795515 488832811 857472288 519748414 963455838 484525399 584701335 191771982 315261976 176185486 772628340 35846110 702270484 455222592 780973709 330685628 582942479 218188732 880970424 431964891 702666655 179245079 960458332 210628361 349909078 23223020 547389756 538856252 946401810 571640653 831902769 451576419 554205918 86235821 667168229 542214252 931101262 928772822 954789733 191610550 517041475 39273381 745691895 359144229 455169291 394771349 863892440 293048835 297711475 62284451 387089061 75457747 608294214 295343614 310107310 46550679 900307967 145075124 784106438 244022441 892833036 814355112 966781065 161542097 749835314 551525721 553869715 205429800 714104240 669337773 715496193 423536028 562291113 50797958 172080831 16798345 243375985 127176332 184918303 95157291 700778455 676496146 700266521 152582678 813719589 81817102 858595915 242226151 403649425 353086781 785227988 353376267 410342370 96665081 969573818 480683888 824025013 379561629 954992702 774679206 855936150 45832179 863476924 141396796 423944940 306497741 982012640 462563277 813058035 97119545 867626508 481222460 632031169 430135076 610137451 288024713 382587317 25998080 370226813 353072486 468480565 463126328 499488410 183268121 933753497 894612464 911413477 675317382 826025709 429585239 577795570 542726220 916578579 6684327 92940586 69780857 515458462 412882915 822236071 471506657 564675240 17364507 274554084 224493768 342796801 340629889 535059566 301808096 588148240 48961988 944066984 639444955 760233121 325571869 869789531 369429377 818253534 434660806 454489195 254602048 467498671 323098164 386258733 228794587 399436786 365746601 370711841 74107754 658366366 599963216 925540425 287699008 531249874 426235484 656854995 249384657 782622034 605881168 672136144 400305023 682820252 537252915 984700094 175968722 311843004 218734179 804467572 611852871 804864636 433271677 879470103 300778402 484671819 207152614 985323958 158791531 817329654 418999399 878263693 576983648 595001080 496659070 846746642 481112272 492129211 74233650 726587422 474197597 850651132 321133900 624816258 530274212 636130328 532124598 803357423 432229583 784704210 717697100 868951072 559053911 640143227 311650037 379789044 258801510 436512524 303740231 789301256 695312016 829953080 547816809 862261766 241433832 455706628 323491017 771759118 214729722 429869215 314556132 736704000 240801838 323695298 316464863 441161775 310182715 634614461 395198786 993934572 657726771 929580238 877873897 912974268 838732948 992253537 771554420 890342758 116619456 536423175 441047703 504763401 238246554 881883538 61828138 607283220 575788055 694951593 122968960 872168838 658566883 792817445 421653883 874181525 612669082 643691351 27705784 342355637 192746080 771956009 711179273 780587842 186916449 553057459 331271365 670004185 629987724 922779954 377538646 523735464 162481263 436932374 372908030 479673316 42224966 437900229 74968234 261582135 78097841 611966564 572218215 708199920 44538874 434328999 235304403 733229161 347205191 783604167 553183932 815998169 43777633 173714247 2850106 557970848 243344372 467966770 145159014 373927994 111085938 876644055 722311778 996817332 941229707 966435869 816625774 821851883 695768737 837394617 340298474 936304057 272408370 473192955 34716420 252834305 106714151 669330711 636942847 730744528 123459165 317241659 17227589 603349399 7955170 294497479 142946705 946656209 684838875 946000295 187028445 894597670 586706888 719887816 651762550 736090392 439884090 725215234 704812207 980945607 285352481 888193044 533219455 781588446 289735088 366093564 85364408 347840774 243041761 688388311 496281022 722122490 570638242 936656056 596790414 760023217 625381144 790223328 580659159 635347539 315795627 397306350 307923281 400622371 40800992 321963798 19350915 840915388 383160929 781199845 614270058 794502483 157814723 775776035 422885885 446919902 415567373 954586017 486070042 903378856 143366188 647412499 10081431 952774669 941542331 970642771 428980890 694627411 108150440 138062902 117612726 532203824 144371326 838499110 314772671 630693921 535506366 849431267 181508777 694156492 18542284 660580489 585666167 884715076 558969196 678201964 81426613 477501234 410533965 579350306 228593838 893754693 543492534 568117388 515191985 724195206 155968906 364872661 35972161 704260880 198813203 726062552 133011112 722887862 2403916 516012252 514300825 549789900 11637052 359043616 137698583 511002380 53420821 87802739 2374252 654165725 496107113 575768714 290319234 412295576 278710337 740274073 313577781 755460149 147953423 642199688 427039426 846303205 264934084 503200343 86894690 125282800 95966035 557590365 351760918 491405787 420769655 424383905 207345487 247401185 135565854 175033867 73417597 825499029 613555256 627245014 358753918 835454612 118718803 179875322 164431199 543624793 189569780 380630851 120683850 644071009 472513094 603347272 568764980 919009467 375563525 430403896 253939243 509808826 7891343 486739437 136588927 639595868 469665127 936780595 266375721 826984842 493072448 866580557 513698154 677857315 453748557 925134368 376054599 876646334 711092250 845088008 218028082 511904572 315540760 736688171 112130593 238715986 66063241 576291715 428836929 862592678 678483739 770942790 524180334 655071930 398684090 688716473 461259465 518852737 118290595 358686292 301607721 914076876 741003287 883390293 53612844 233478801 54772812 940400307 516804823 749093164 488183600 497859266 206358737 345751453 272192203 634256882 87330754 218887787 117647421 626176428 266834027 982869596 108405369 959373390 752121480 759866251 90455530 304460685 51051262 122847891 61934007 904781531 890107749 890922599 218471547 882006389 27523795 515992813 134577204 759125255 303806744 570509848 35864474 635052526 474615453 727425355 579408756 966703851 273899799 435318537 307253808 649021902 296747425 923103572 728721678 853948852 217443022 373651541 358480045 414226621 386388367 560118390 316205151 528450582 421274545 471979290 58494273 470453374 187396243 211567401 53926477 460182347 313766117 539437924 184090666 458258659 250284272 644300334 465611392 589207663 285699713 645167853 524829151 950889563 326232940 394758957 97374530 359541296 75979521 81416410 50914692 378982161 166953158 443351915 286120321 995726435 874676761 959743935 340534602 624542008 174888829 746852287 115374987 189608160 100923276 378366337 56405439 100234199 62133423 166944803 141574552 914946499 481512119 563903041 189300207 519309931 416743541 658841089 653614356 825768219 588135634 861377969 493911657 868541174 295030435 543096875 146087646 266958887 235852652 789138052 134939303 504993712 117157660 160591864 135704114 181379943 41599965 200061226 122513283 365859029 222873698 724706561 616084043 772562707 34412536 253323639 115221040 826817317 11889423 433235896 367143544 622580924 138836948 740174295 276684427 868945252 829682775 859978707 772749351 971811563 386613273 656017631 100946446 730519192 522438704 974942427 344774053 594132832 446991687 593668760 70673237 192930549 185281065 882532845 702148486 708081987 368873882 620988287 595234021 780022493 428001124 920382784 284651800 838787959 422805191 782890816 139691629 237844322 100187678 355691063 353666260 430238774 273092831 538654995 330234549 731182445 178706061 545990872 77950959 842207833 35224350 998795189 229667908 498679882 271784669 830130975 248866751 513017280 415188502 580018165 192313498 787786184 737374763 863008777 257518398 834787368 783211544 928564265 596816205 715153422 393101999 424347742 195170735 928737026 692229341 898985136 375778377 935383370 487088573 635626822 278367147 747038719 300943894 310344676 98777508 581570312 27934262 953543398 1765022 138071115 53691277 834657933 115550893 346813873 340714407 591183260 235048062 758714286 291006712 648401355 153717964 877841956 144022058 743220774 19805058 564333817 335107512 876550932 49931692 545600624 304858542 933952452 534414230 568485747 311980065 763230187 202958990 271020886 240508318 709253089 705197778 950995002 222710153 261529080 101997325 761481087 537123075 827031378 594268745 699033777 393009140 933584575 282938553 548285468 482137989 825452244 390279650 488575007 424970232 951114712 227507092 949122485 760700389 839215575 290315624 580671276 466004499 704441756 2431625 432133520 323599877 871285871 123550994 132874913 126860629 201676066 15538031 389103703 116876533 717185103 478022660 625760612 333845347 980766637 380072104 489814293 64250669 362516563 170427069 272979955 115791615 918572091 215584427 409082509 169223312 744142555 108642929 959029911 13698026 445998173 23881911 335894121 322227923 733355374 20662439 141346203 73043197 721476727 479111692 575054890 347369273 731792382 53804850 632935972 471686602 853813717 58879562 332907702 99404234 985061866 719113268 953953339 719784348 878572213 528007572 622998249 440893336 689341730 417758364 682975845 51438664 351657354 338109393 879333947 224857342 484612557 87997016 396728134 135180222 741262201 717029816 966456063 707735275 780149727 376391665 698384477 472627770 938240777 569395578 695989687 411150329 603248577 96112716 590530738 536335230 883596971 450179260 798839577 75414003 441882439 242091239 471480299 127723376 312470110 110076283 504006106 199912671 628981053 452676417 472826989 365947093 998244188 157949307 190452226 129637725 206777421 74607629 719888797 451708462 486751355 408538034 549000424 16285352 724897337 552925101 878089817 473479560 805199046 124444261 365726070 287017981 950942959 427312289 609707401 573354006 739824139 470164174 997933619 257822302 649418893 566171171 693634554 640106448 711028917 304296329 490577211 12065739 264491435 179337839 227610250 105772979 778903982 287071703 858582167 646022108 828431006 445893964 520015678 408884501 528118568 26468943 556759667 44026636 191488944 161408933 551430527 228499308 230330124 25791051 459425295 376872424 452301484 73606023 900788642 741878404 939090011 187432851 731594212 178529059 738425764 153706303 447351706 244216812 256594005 143699193 660093595 409632100 900545039 828792835 956901897 434878978 756128146 242650657 754958766 453782404 850988167 7811582 830175775 355168072 757131142 343365430 846752334 681534755 804658860 197807566 630354611 193119460 208482641 80333990 563952804 288142593 595826037 167356884 551647910 181380332 485963392 461657587 792681276 263385482 726302638 69452324 601205869 20489684 550088098 72681474 512763222 279423261 391660718 357547048 996567880 384930063 524985546 255611541 415404654 352771844 493731301 393276670 878602600 853745256 918248772 689562163 983288084 963763857 964989251 594063497 991686779 842404524 988852831 38172115 173544095 90294529 555393606 188399356 864095600 361144847 379728405 289921598 606305281 339738429 946423552 330153722 624017923 469312212 883761486 85055536 255283222 153637588 925998344 753565682 987412300 413344058 595534272 384316892 907226627 643034997 893889601 602067413 788556932 780970869 895000657 463857743 763522150 748570614 948300235 785334768 812417286 768334164 807005170 139514383 360084238 289636820 543887579 536423610 693609564 125959371 364057991 81034941 715699873 614922730 716767174 469058271 567139373 515903400 605145799 175046794 653562190 227076567 291217935 50042369 248376624 90878512 367580978 167809404 766697550 25857545 468914399 270858154 540227268 61525177 368784237 96468890 587926606 75234640 537618478 147493489 279174623 90089948 684972393 418428207 918125729 839432484 965241199 479034154 717765589 52311314 734333090 662930762 968133091 362424536 571330724 45291936 207073523 133704979 553858878 162409835 968480886 447372947 529908351 53491118 79837429 4670258 55970962 5433171 114641734 80934879 632061372 68041710 551290364 502309086 982084535 958797968 986719067 291389560 443555441 284388452 325338337 252202677 895166164 158468298 327143238 2673123 238042728 142628906 772814476 43396068 222642792 126648331 973806958 519142050 976298883 384136533 697724037 158450995 877872407 177589529 887925132 489174261 836554361 402060511 735616925 160355947 451917404 190489525 564669177 389740958 601431558 308028346 902339545 169191618 225444723 204213210 286416680 19554186 296942828 129641854 839592017 821049196 906211751 359867696 973949370 271463461 755257260 76264436 92952231 81734248 946249071 925728051 946095460 232266049 740752416 484902531 831796215 624131278 852356727 846106387 969858733 750746972 921685532 743603197 825277071 668511075 891149237 564987868 703208594 568518587 904317393 672652682 715040570 544157157 753307443 751288536 990339835 457102347 616526962 310815992 907011705 74825004 694929064 488850126 657572096 614852392 898958691 780510033 851182971 457172052 659874684 629094211 839582976 62220845 475959639 408749185 537898280 215855701 940572392 635875137 857030734 172059162 558456523 283258049 718271189 671871158 760158541 120760545 937261893 610598130 625522673 566551510 573509916 291656630 699204205 602903815 820605378 252649997 744287538 735891064 998207586 844794425 996525699 428187605 932049140 329173533 560419023 338648201 977881732 969917305 977734778 791629378 959396003 881948235 969280317 82916768 915941200 528677819 548965648 487674057 920415399 232867277 780233996 467028404 816324234 520103948 667987176 527777315 999090952 997126404 997451134 270568665 643725071 622313673 856011257 265775152 536560868 281852819 466958775 4385890 779570196 188963279 712128786 272575441 952210384 752750919 991216720 110850341 113973614 47220099 61611888 22811199 590457153 358716293 433386579 104450296 224653654 56138205 427837422 359238085 769191909 51464670 840565006 781810986 983949364 820082818 859953652 618432998 829051534 27296875 635050443 218409645 400823281 39763078 618182211 491454562 844163982 112528454 879001893 18425550 178210288 41735539 544404333 250317786 533774969 141310826 708176425 71922756 459540143 140095136 286316797 110446338 348732350 109251195 357432148 321995260 736369241 549786880 950194100 446469410 518971733 189804011 942681119 678765020 794045500 477746331 979642229 376908694 630791593 76483699 615970519 574619678 892049154 211482195 463534346 149585620 244477831 44756793 457384078 400937628 580381869 376712300 833094233 244061976 332979503 201126429 757301165 24650149 494459716 162202592 469849832 262267358 672950148 242093263 806817630 388732912 395805276 55498189 978627156 788560469 791793315 508390832 769361959 249320190 982119126 399227765 818397445 376114114 850980798 619745898 887965137 197355675 208792267 42402575 510259993 383967005 731620826 67461728 128378312 40723866 985816839 463475334 762059492 665891260 710926024 276749821 789074084 303414138 731639786 418309474 471256419 111458385 955297940 108642232 752900649 167184689 356088636 59207995 825697349 822768755 948457026 443508100 590567460 352319035 480150865 451661936 455906613 450219784 998414400 603365897 943087858 800309017 826395389 15736334 85211143 78915963 738829412 412442256 815608330 164510986 519063836 174261849 853435593 269196670 672402295 146705778 819030534 146497259 595947881 138062466 524910087 492380060 896315732 10222564 950264211 210158565 689038096 586275390 764152003 421842063 593624285 206488820 389481333 325052496 735798705 338522294 765844382 348710314 392127617 175926278 955138469 422828956 539278466 328915211 736437281 135488660 597752657 316035308 611648191 346817447 523650510 488307540 770808383 173766931 802233529 192909918 292630120 83995613 174319111 108440388 547271392 236435877 677227575 371843518 629300307 45923417 240971875 218232322 776622459 451022211 547333870 113371476 152171763 108114955 789463241 473638884 639660463 579227091 984377486 388793442 389166324 198543156 210819520 95601840 490750462 422533193 729837360 526518551 805539588 693132436 851086239 756432427 809326763 184661319 444024024 364160059 688913950 215320945 576836555 264109799 533920373 453700488 748770555 259091977 643370432 477750842 884928708 565940662 641407608 420632390 878668083 305047284 498070767 52120724 269282294 49287713 605297531 10480485 884111285 679979756 895231181 479599234 896212906 65391560 866857664 396740551 722704045 336079402 550986521 187148906 877542287 303455912 624721911 167902716 756035879 683684119 830755559 408680614 853442657 560976277 705350175 7136647 496401770 131843247 240754073 23054285 672687650 551195669 985063848 301716134 842524300 648884900 819078501 12153385 623679041 46327184 957561872 290458844 990602911 501835521 785014143 351871213 897452595 245213850 455617220 442770064 891252257 639310411 827739739 771317915 999198358 664391215 671918606 551937049 775454884 517229929 969837904 777125151 912387406 870335630 973763671 907513424 944597143 939443364 988193876 927269167 980627217 341194987 397975633 336003181 588652592 199544248 285875354 220020347 222987759 41138475 220564531 117168873 435585632 386710757 639127554 524412362 896739965 337094746 583400407 116796679 281129573 192891346 778924125 762543992 797812897 172004064 644374326 43002804 935769535 820826530 963221409 88224894 660855676 249575695 333513731 284109404 852957647 112644843 467145708 435571671 531008076 262654064 876163525 706045871 866942036 543830901 611575618 68478419 487031010 464445999 468000385 251440061 667914050 662906804 959725362 201260341 717341874 380470308 849104067 559791947 997900920 680599579 888470089 679163282 844420282 123947449 336898461 170660204 783259597 757391111 956986780 542851720 927221329 333275292 373035247 117697621 878747079 598601574 710897815 161562347 989546206 181260909 906844838 712238106 729037187 44043575 802844213 571267431 623238838 236276445 423377065 288541172 796019958 741447490 750852167 516075571 602622063 458844445 587088020 542111089 681504127 350712741 852690233 786643139 927791047 225017322 703899805 600732780 914323113 746195054 931696058 172439948 747934659 657409283 724521580 545098560 946000905 689830476 847446815 805105451 854715355 247109013 666837736 570903408 823364117 278444834 893928102 175597180 334461331 301750304 530870608 148481937 446456055 106380392 169115573 134269124 151079619 79649057 681120000 176747413 435951679 85478540 895674105 516726175 701454609 553489135 874481842 708003079 818913129 670996940 956502742 468068795 633761279 161767696 715377950 509693891 971636730 467855015 556699417 58380380 276785284 16882173 153382531 144354484 183073328 39757236 282103800 193375668 364627968 75316650 118602078 100289269 522483790 302437406 905258046 582421576 818250858 66290602 564890598 125725387 699171063 107737131 625875836 514144435 892015873 290022173 510467648 198190028 773351321 643203079 765482847 629192285 864607679 183149108 973223322 947432513 991483457 870250722 974403133 970671931 994783657 954297849 981808112 942589709 968635701 298542668 666975057 420613426 784240348 232405301 347112562 222251761 969179247 521396685 799510946 255848375 596933032 204339724 336653099 296622656 648007861 394679874 620776258 233911301 691460903 464921210 864812972 250830174 821335024 235215115 419771973 284000747 440540672 28452413 836705581 806138076 974175095 738491181 885630843 102450846 977530394 431644339 529529132 475480262 499164005 440865003 756106228 228091270 761309006 21940840 254606810 103388925 357837693 291340774 664218014 494410071 630396590 195085189 744330255 84140022 152030140 20791680 847875595 126286114 963475602 925521148 938919563 481378246 529664427 117784826 348949783 110062266 343020234 171455596 299181792 222930761 702207573 321533554 705779150 685455202 835664368 244213290 758515048 273240357 985378259 915450642 939290682 220795723 362078886 217782565 701197252 496578899 817764557 781229251 864563259 172863510 961871884 228007870 718027989 385358179 586913445 244504055 354763890 248870948 458035573 283494770 837576641 271971534 480713547 358194570 940148654 500435342 754484029 515791564 593896912 475038714 561850282 65268364 627943233 413004965 686178441 566231169 596822197 311864127 945931761 179544370 819187582 230775076 770243565 3763499 436578461 34237567 802719544 445788707 652972496 71542908 772501498 304302646 477477180 203001109 434095926 260496669 505038441 289403916 311370403 218061009 730561124 599224120 891843001 209507057 289291411 239381331 879569806 308366364 867768550 236886432 751573422 622514005 639047181 141491130 582715363 576790088 849312499 602133763 876319083 201684022 685994736 204664777 420688866 344438079 578241947 367479709 406960473 61064326 985858667 294437151 308728416 111560107 238177271 90479847 397589956 193584423 973073786 62043981 860747574 803797941 944741722 224375783 625651906 142006423 418175050 102726080 180776300 68363184 246004566 3194807 335129327 268896746 395076360 285558635 982622632 105244731 380181548 165793618 538754079 312847369 668202417 305690654 802113127 579906415 996839537 838663925 846371594 799922490 892990862 211781268 742850517 152293381 575067264 399254935 484797355 2632321 253918935 81414824 157713269 33213718 596613580 358898520 372155584 46442637 104497857 84513337 577392920 569347351 695647011 222814328 536687443 485621113 963816039 421627079 978098149 611857336 713972406 10869430 998332261 474829259 920113398 481254437 750453690 750330393 832694015 679336052 888229976 273610489 816933460 405393448 579895189 183604390 566156446 232262698 627770307 368548520 457848222 150180452 554928952 209136529 667301707 543853386 791429732 372644979 472519343 220288159 896671827 157406746 682392041 630234779 794856286 160046132 596557832 230415314 325018407 274630307 701502064 512483740 999475296 858853290 876259248 56693490 618374311 542647156 551120718 367255177 391140632 279159969 354232639 162515386 253014367 81713519 335664649 256402138 268045378 229908854 304384264 69684140 240852217 25468664 911511296 46098278 942650503 550672382 844831712 395346829 409239439 248213488 548936358 214488734 242183453 177493959 287656703 38876230 417222404 71717143 867567402 697733230 742326143 61969829 578354821 335172431 758878147 120246251 333539015 240203866 942400771 713555942 941802778 868097897 882200299 468465316 801351478 86307666 747581020 687129675 768778528 129840294 229456826 117595204 611802104 530146133 763750914 290158579 561959541 512231635 846272383 726875258 873837083 244744139 710035698 523603216 627564132 341660990 907790086 608974818 892220193 225343912 489126446 409221171 776023867 531459332 994032432 372025131 575878238 254683247 889418278 98321832 148048167 113750578 138026109 28045943 449568466 360849151 899149372 238535263 506975953 38685048 233188138 194133227 348757594 29049538 696928522 354958652 823967016 519081108 619751550 73393040 801005988 721873200 874033964 220866441 682006735 117070292 341447547 82363366 825761716 138574947 187651221 17018355 607485131 579139264 885291959 389405868 513666758 302937295 455610120 124487442 303407698 45028555 777363976 178304188 248263392 241272218 287632256 154114927 354662000 164383671 453741719 60461370 567502070 31278310 47348162 3327313 510848362 82147647 599201051 294684057 307712817 47965613 277628797 201217487 488152428 227218714 239365618 146844809 739443520 457600769 897913915 34035451 103953422 45002708 631819910 394038269 607417922 295709423 615781769 10924286 943207729 419366127 685169802 453518129 590333779 179733645 652022300 406323441 997893576 641643118 996358175 922894082 995838839 471167474 968387399 438010622 965731779 99655865 369913250 226395693 518081672 110765524 699743170 471758690 812781925 765045771 819987926 751439125 780878889 743918197 765789321 167793587 438761860 284799999 440844708 15904707 410658093 299886206 893960016 399022509 627687221 304526869 490543441 42301079 234769974 231193603 361579695 246352575 679483656 13639297 832811040 244003369 762606303 96254883 929033636 183364880 838310110 93140214 443257465 382947553 836679675 158658956 446928527 443523749 689596879 142137838 925222754 632823744 756359074 244102697 661072001 32235359 411017928 99543796 773275064 463690198 777937827 363320859 678086343 564253870 854939297 702763812 850236402 684955937 940874104 835482852 920243441 666804493 700384135 472293456 967899344 628664694 813116608 282886613 298565662 163366565 613862593 447029924 946311476 401681004 874099388 605833772 805415070 568278644 963494888 116090087 765682107 120108288 338192487 193781908 541709256 304782139 658848565 317165418 330111603 194710608 555282268 199702153 345557874 109289088 135729696 76859205 530555095 5330957 676058483 340512656 461783997 382361667 986264569 341534781 831561868 327752693 496132898 165372486 585522431 354391316 368205442 163412556 290316276 188871041 714846103 476581959 520162867 238729913 842294751 190900795 390873488 363372799 956106583 231115314 540820553 476533347 646624162 633688575 988064345 124476161 168192431 163136451 581886362 564101244 878750851 12218540 31828935 10647173 60035501 35253028 340369851 208981872 898023805 617731080 912125632 642748486 789976673 135497318 673455220 669627263 687288875 443963872 867917785 215980613 530158350 503992433 788285372 447215552 998435395 492618808 918460877 880054233 950282796 759862868 813768713 184257995 296230545 175720421 407754163 111275493 552522313 402344345 810024921 109607869 917142933 531298209 616719690 230212568 399186490 328594643 434909156 363544819 957093376 42813571 828030606 76645202 757516907 621419430 989381152 96285830 953494472 14309837 479545337 90522654 345790489 242224548 663356570 569901190 732942229 504611718 767977686 525886672 548195663 441252808 944050413 688345832 697319296 657407393 903907411 412588969 655255362 194960500 523279506 111016606 849881215 379649475 881284900 151618838 366660648 205682075 902829114 398187480 405873143 8173060 218472306 80481397 901194896 76793585 456465911 2551635 244626759 4594052 372399219 50313084 695425507 347818472 385454131 107144533 244330752 244252871 626454964 280679945 582966672 6406840 71992360 66188631 913121034 462677355 942739088 856044195 960276071 941061500 987189687 778986278 922418704 618518495 619214181 551484884 844152367 699577887 961288193 344010725 527831966 516914629 616638312 367464143 561942112 118276789 359348366 88063012 282938132 189008012 729738722 342658174 905071145 451279544 785124871 55599262 110305021 53191932 846747174 347660485 523762353 64291971 669217833 192747302 578722206 311913153 826114432 766685967 784327114 322996901 713903810 240064189 526561509 436291430 789509725 481763733 555091836 26940449 819825124 480356874 743610816 91951334 946317054 681121881 897251195 193831565 513255670 296082962 750206344 351370061 872283798 320998297 835814077 194381654 242367285 171216480 761265779 324882556 545927353 311431521 903819566 809397459 936777513 240725635 285763811 139756097 946816486 234269257 855544680 453090287 755402222 395287933 405093427 47531952 186966381 119047137 482978448 46714534 430391292 318386896 502559090 135732191 208612364 3202458 214523921 129039322 816101481 61939373 268013717 71381565 509655801 293788805 346738845 217276552 982931020 102187282 158356527 130776545 513335620 431900722 895022254 822911254 988208025 946059628 965821224 738001467 917703658 305619715 845297902 52691949 541368167 195998041 319999948 175514702 300820722 62850873 139080703 2002961 926533957 430760186 990429293 342167657 828336498 86665432 550461519 470810912 736901878 235778003 241793861 34026173 179650555 86993479 677948385 154416840 365094423 194012929 731413190 116573619 120071780 90296402 662343652 544802579 791104411 456543004 481053299 453901881 803598418 328264604 723575837 2927140 49939468 32887735 486887691 129161825 708707695 184765556 187352681 115307996 989481426 122342148 979376784 49757966 858622037 8877362 132993704 26341512 78356319 24426661 572712978 38504471 119862002 45270991 643413019 12257775 825083499 524777098 984034068 498623985 588107975 373679093 995542347 691708400 727597347 317218558 488180920 462911736 974661398 78963050 833803531 333659897 817476485 213188332 552422212 32445091 515718665 503813057 768956210 211107273 456307891 442937793 715315880 169583837 851993949 243539924 760032610 132340483 144592322 99978279 204653907 144565596 709792644 623957886 762565553 169717892 920984445 579266125 665633237 32432514 743952341 170732467 526397357 81841582 427572809 55341728 130837245 43054598 360392733 169690445 247253761 110505412 475211259 168958458 974180871 562786702 954114278 872324979 910677549 42608583 389480073 286749305 583179791 537407485 642776912 598304588 651928679 141237364 416424155 289240960 877612148 39109172 538035688 372467248 489595500 358705191 758875531 102866790 311131653 66050521 994797720 391271779 915304193 637794171 784437666 522969763 687729818 153735826 323369401 310907304 486379329 185545307 550446198 189432067 774547414 213145960 262737652 117527298 762643571 23171394 488541050 13272058 940921809 653065349 896185208 450794508 953799903 100359012 231715790 160918645 505198187 380763298 851438795 354044873 868133266 383531450 940460593 769568650 925485809 21528742 624284523 571770702 674353387 409952158 821757375 35983900 348248880 134213062 975047198 727906185 839497158 700855662 978649026 511809094 992664698 927529044 955967932 707499667 735272518 647523990 759618313 474178971 972696887 22756153 282960351 183155615 806733666 774978579 962568902 851442187 877794171 419098448 553076111 77721560 469870834 131360408 223337083 221914704 832929370 665914683 801363800 455459866 811618973 295521264 676004456 149387182 783786836 111106797 153683921 19090328 467298343 27849827 475533781 165694482 636266602 295081520 955179765 915981037 921303818 422538653 451938060 382857418 654760080 364375134 803294091 578082618 906287976 608258762 896183379 754661786 894274528 809339454 885458344 370381206 635717055 266823993 628784447 542307028 582036391 427058104 484853357 113595744 440047339 405335109 407099403 2268516 521926515 117144039 388747444 11116858 623768701 512721239 866120599 109691808 633463169 68602699 555111227 197217019 659002255 530812461 958455881 745367409 962252353 66095989 693496988 386670733 392042921 322372402 481851466 274202951 910095233 71611948 810473234 642401743 669475979 194864959 734341739 241605966 897937609 731001068 851766844 488298775 852433659 652410944 700233605 363999464 410744495 130865440 267579506 260342336 936365457 303019227 704431702 363822028 970728926 834576147 929635720 794428395 942663600 233406500 790420716 56952220 632941058 344355633 551362389 10192895 512458390 328604079 416410055 64657310 945186647 155380514 872800800 171762201 586523921 194326516 492707255 463421644 939048001 776221833 838828655 114312482 963269716 210746158 426054365 266704818 483942183 308696673 803109608 198467891 816259649 626425344 981357155 440978389 726771141 28180407 165812843 153869133 717629581 635298789 710995549 634160651 965347203 662388225 821792880 523317281 940166812 780247613 836415843 571369541 791931637 292134052 540217926 350256040 786546635 514910514 843705518 774797650 917211413 598139016 714440213 167206277 912896231 729041644 944778026 919905249 926423357 383470802 730657188 194051094 546048928 535582388 814296463 395914152 838573968 820837156 862309508 467764752 788447048 499986293 557011835 468017068 713611253 670125219 934880785 406156092 570183546 129296502 756930887 1334545 28038114 1930865 716541249 428724155 751927960 151554718 315985796 311077061 392898668 122242018 352087338 238432141 826740335 554149027 630327121 172980830 959835649 75574289 123009201 38113828 628544724 21249701 934281702 825153097 956572224 496742222 670912445 492082587 940941716 894340213 899469161 226451497 619439769 522453678 593281329 518346652 959348389 487918256 914101000 485659263 683447120 416459718 781388966 682861216 795076021 472383660 643786834 462658689 976456689 349734194 640804041 168096224 823772246 507235996 801183554 668374325 672142876 188445083 246744826 169427333 531883048 252716053 672231965 460257643 496991152 403965636 536955892 122459374 482358400 220414900 688497337 419200554 457734536 390047978 689278264 492187342 737077250 342041090 946371054 855014211 888225312 67896895 241911545 52711071 530895862 107575997 752153287 392945250 915330763 682251386 872987157 344478523 952230310 262021458 958660356 898603274 922435427 550159401 778520316 84795927 164102387 69518079 138113497 43371116 651778135 102213976 768652127 245955211 744872724 596673279 886525208 727734224 906149651 504438234 869528833 372100949 789307365 780105562 933135903 687138321 713319906 684512047 857009282 634488001 673668443 669831518 725416521 187706771 617864055 124091741 677480066 430161731 904862853 49997805 407465750 142009267 900578811 550466114 696916797 438832108 863292869 765973259 887773046 390079682 610856547 112506510 943360840 688176892 735318903 24399155 819287001 428596373 859114033 61943848 914681976 430031395 989654623 387206844 478216486 174656081 970693638 156757509 956728698 564079010 928558554 889386723 923378459 63507172 816840241 103465859 884888956 369868553 914177846 189948239 907205173 592334477 881218622 483575878 601676450 562670729 825601423 73026460 209013113 175208126 879318951 798617597 865673142 644620555 958429264 792082906 923310334 644690031 982278370 637484941 847966948 508271104 805194398 147587355 751611891 283227145 710801418 116394880 214880980 198517962 265151478 176578983 678358467 497816067 667322308 123030117 884428428 301987437 951510810 521546484 669430699 2806961 377520144 169158014 265345763 70399652 327047356 211806628 575115653 131153942 703009042 201687123 884052913 43818737 651543524 86728591 580973186 217162603 749852420 177665642 543775050 74700789 161440344 85245944 421114201 281027564 486177962 321206070 419895899 413379714 609380125 529429700 995677502 90182515 656157574 486219732 782433036 268265722 785943767 46503095 837966746 33425607 893260540 51682456 982486135 9458487 38895537 37373497 677704194 630845062 966689785 161349593 665816623 75645695 418656391 348851737 444762388 8815454 901372564 479816346 840356098 496299134 674968476 389538758 586567044 9123133 108147578 68306516 540433849 237261998 317500004 283849107 781068593 304721832 313452702 64535981 418624797 72343099 944076905 511116385 715683658 433429344 758231971 460504714 725242075 3957230 798095976 498382176 645637868 430190730 815375671 5639788 681533902 644580705 933578253 666063672 735155785 123397801 964470848 831611453 841784208 281654091 589577069 191471912 214698141 15953283 415012015 382321124 821136090 774912638 987693416 871016154 932116705 624934972 738077035 612748977 974139753 50618172 466828188 247063816 633705731 307855358 970092072 799577221 997099607 378658984 997509942 404293999 708343526 596666359 810684288 259016743 287196528 27094846 761406627 357481364 359480791 314661165 964974077 329291413 820741346 753584393 800355761 711772707 761905009 306612708 853325491 391253549 956703538 669765222 881092718 31518095 701950214 625435468 740605696 55886992 716122719 449491511 771116299 680883103 887154060 879335135 893373239 369870740 719630278 186226901 248084930 211795411 813257891 395158662 605326760 64881159 971711457 808059461 870088705 511542689 625531290 464570866 467648938 103675082 415135341 218761633 365348974 163768415 474143461 253092441 383926819 250417138 286779534 11222316 63770610 25011400 383244650 211408186 707677781 228964908 942747208 527275504 737825719 536821810 781466983 205276613 940340227 15911996 261999584 177230737 735730447 48242993 744998454 388421298 645690542 246853936 728766094 381774879 730375044 321311660 355317388 20756027 216365910 104590053 996819962 400083118 942358816 294170073 509603225 288617215 820805186 664221760 987162250 661245971 919093756 592151605 995602630 95197751 681408244 321778393 859425087 367989459 541008055 233154082 834405898 735424492 959454015 378148199 855991541 814317079 879501406 665808730 828909323 713271441 766122720 578614826 602162584 184276945 954381216 770661195 913910528 8118192 427313068 347391994 735619650 417636649 735581778 710677600 842690262 679946814 818655090 224991439 942397993 932929719 972092957 927521817 990584650 44149218 554446148 498562260 661045413 552579963 657186026 578492609 947762331 704700627 732879931 122019217 731930600 442059188 743473711 396929456 423803420 233748505 774689044 45468319 63969089 54430908 912473271 479165028 720124829 166402437 480063389 254409405 829904050 226572228 592253756 135664597 821858816 293110187 719615078 572116967 782872619 757997269 929116064 796423623 870037275 45982604 620587061 167508857 425098780 186456294 257855659 155958043 441492852 79296841 917970608 777718116 866625668 127240246 154466159 90478517 334674237 223243646 251474993 177537800 483733449 301960602 531716266 289773597 509609566 299582065 862094893 668771424 843316380 96530731 317736942 5245708 399870710 296082597 532902509 133597665 510588261 188336284 594226801 461475241 952560900 74555511 723025448 700523479 754780881 571013531 744219125 355801467 696235989 138490745 419751697 275692657 471638913 49891248 717791544 314111367 406302988 200857096 964980353 185442542 333896343 57393632 485334566 364582327 462640826 61738186 225645796 195379069 314883604 250528392 972053879 28104894 847097276 70527335 505307569 446723644 936586856 778456869 868609447 796730872 850769210 270905372 303609415 142439018 797633376 330562592 451962324 101381036 417532612 291754092 300929960 159955599 510165943 339895987 783593172 515452776 628280242 48836180 953757236 782606902 789722077 489994999 806717219 738898317 836857845 427108767 942208703 782946473 901343757 95667855 761078632 56043483 492886907 70646081 81859570 26372528 402848274 325401516 678732336 32596876 536788587 243467958 615706313 576131995 684034161 105417658 105576289 58244294 728966869 369788901 710152453 506873264 769075475 429681843 926133185 355516161 478870960 305075081 638020552 375127515 620677007 558732047 764067958 99600318 257588002 529352 805105124 417440826 656880573 361283240 926301421 362461423 891091788 322985610 808738674 212252848 720363164 135085147 422976835 22964134 436750415 216601554 648305745 185958306 951653417 171343032 901278541 501026952 691401589 181713368 874003326 349177028 626034855 424703287 980118805 316461736 402994817 257193606 744604981 712573016 979042746 387255291 406117474 357489817 396536811 41834200 76165109 45152081 582722409 453630324 988906817 53029695 215310666 37984620 238846287 162188811 698155953 64340698 817415160 289945728 787850871 229225140 851325172 515788776 908246220 138032061 506910511 421092228 692948134 422802899 597439746 43393590 961886049 851605871 888155448 298110814 576036989 71016573 170314305 142142270 633617139 501718245 526693920 332682818 843893524 446341101 682712327 217191779 873991254 147132709 456224636 455810061 618403294 350404196 508963809 254949048 527893732 320786355 562165356 498758631 545101951 410631492 435842250 361789673 505722260 105715270 205375862 62012267 594205409 199705209 482731874 231018880 417500279 384509974 724618235 582465585 709151897 587616844 849794186 396541181 703522208 176956519 530709042 23892791 845559131 264737651 929975605 396268087 606177939 425715427 688872270 251185500 988037393 377836709 921026986 334158925 485454399 85402782 170051972 17936823 926460541 133225133 553619732 357452906 722074908 317533718 913416244 87854868 231139053 134671302 426062507 326062088 852881292 304315658 938394066 80920659 674250822 48030727 411937051 190640998 644206317 391396439 766303086 228869769 272313422 18018583 526133867 497206133 783069782 87583145 294245280 211922196 522935312 88267031 604420733 78302095 864931286 286225233 635133614 277027615 466615018 46791795 283748516 134493525 231193414 137270319 932385354 889572464 978524267 2643538 255658782 248312373 326152401 187125919 626555980 533999905 735503682 680167831 857703550 103351144 752135472 86445101 106395804 94161158 324547166 250482043 341974369 218650371 248798225 59101340 865609455 699921347 993013335 870179441 906082283 804976581 816596338 451141662 764774309 384077482 920803457 18804668 674930255 449980906 699427002 446291312 678439561 309544784 324677399 18001609 92286699 43519076 843195185 682125147 829697279 819486598 827187966 498422853 778211865 60541713 552866347 550686102 735421302 98137984 868387114 284482063 295062224 93801094 490698883 240827770 489431402 445955407 723576365 461898116 558078970 76027065 284888334 58472906 531136666 227505204 500097217 313502128 904060358 612876222 924096587 124313757 293407854 220568302 249631411 130240682 449285680 105526526 582665999 69598292 828358273 449583389 858000182 620328804 846725082 489873828 724066986 443552843 822975989 590274217 644093637 528947361 825312161 724365877 846862099 787011325 990672966 91530727 306280925 162175254 888631494 344326944 495207159 337573197 993693677 150075501 884621574 356623795 464230360 15705277 998559562 73229128 499478357 257600925 347297715 124529501 238123236 104021454 474684446 430403654 492103185 15126054 198442358 2472570 45223495 38058884 395610324 68611392 423753271 52698546 932940696 438662808 599691158 432281950 995764101 789970625 845207002 585602398 653246976 406418295 711986201 439148784 592346326 382891408 885496511 262287694 896493451 814044152 827558469 632588436 873224638 349386617 603723913 411404573 909253528 818139504 922954708 739643880 776283512 483897132 948802152 438975964 826639068 36508686 732997210 568311639 866855743 699395606 852995304 5820311 785578380 409849797 517405703 320355089 536304493 491445711 755120749 359111927 792940124 411609850 434533244 66627159 877136756 818851225 865319401 518529179 856628784 412604603 791819228 456103908 707792562 145369148 176145143 139741546 602001684 1616842 317368322 209161636 909713586 83997073 666028979 298563181 369618260 210583445 541014178 134025289 661093260 435001147 572699192 164184970 881752188 497356574 825271636 79335873 330207482 101817003 188237760 126732844 332934358 332144215 419691777 211734939 834064402 111413553 988494491 69236504 609729223 467857329 803480900 167560680 404049841 307301404 717955354 293758046 790555538 398499890 886524409 401943295 598987004 167134220 871128372 204517608 415255600 27382644 579241964 315910530 409227586 349989854 720378493 612466687 935653184 871104207 985107591 203655325 338194886 291118359 938631223 310793174 712994691 681766641 819452811 748123916 922037109 269893600 276729263 85617032 361336764 201999448 509566373 355475565 753649142 185007993 435173831 52912367 943993228 650435411 972505737 173980016 393738741 367219911 792120100 290928453 412964842 147634627 157439092 70624653 778955052 315323616 825235653 486926293 496281920 358149687 799686996 183360441 608926387 168921312 550636855 468213305 645571083 190778938 975967053 318016871 411986323 238154519 726162551 469744510 780650711 121298132 898214047 657405947 699484665 685827496 738605732 168347322 447436563 185973868 439972438 253511361 981460176 295651210 611579731 400636553 985635815 465238203 808885031 323547319 898528862 82520470 899165229 177453071 196979843 148269629 976429711 735182391 886565448 554820873 677489016 492646692 600061276 323837966 842133628 135359207 258481450 119397119 469251047 90798743 182299409 23552787 781833376 21118032 793341203 613125338 854038885 466603176 567713006 453689443 833600903 309285741 916443204 276296359 819636961 474026916 821248626 658350035 893568230 328089027 794903321 610130923 975828415 792247768 810173252 94226972 446673395 410848259 962323389 169975951 742195435 501493151 615991795 397309549 456108125 415795273 728962952 189614335 536214653 525514649 600487724 566585282 591633322 312986405 866901497 288626736 833347579 375161396 705460768 290830769 484714422 112757014 277220247 106695098 468098614 147930295 423181584 158147896 210198834 19508125 901603599 177088599 774455488 337062210 898511016 344649265 592409716 536404535 649946498 311819603 549389939 191219921 473260592 232632529 593961251 286321614 916592272 763418121 811303994 669728558 740776731 582362297 848971424 77647589 542985062 74617041 660714085 440597774 812271979 442294385 704314296 625331870 757168012 674250507 969282463 958311150 962445194 271599231 289198346 199668291 771113314 317596746 354247487 277459320 815430973 184030515 638434581 245932232 522218927 111692144 834316755 127911306 547813109 435166313 948511225 142861471 218068553 64669956 795391707 747388452 956573010 341675419 711770327 223143315 436994006 49915982 987192811 678642946 922244317 804760988 849683207 65463834 774711505 758588509 785644376 300529547 858625167 838699830 881848026 428076548 623670635 188020446 223295650 106962938 569564458 485850669 528101086 42090114 76414855 13544280 682156453 622054568 634233433 60643806 745144783 185489054 677590164 292888505 846408872 569884296 670793448 598696556 914062193 772617337 904055315 221692351 280270609 253680230 806326686 128303474 204918684 39770510 43796873 31937633 130829406 35272319 460842817 434326129 524500597 431133348 592560995 131169139 496468337 448588315 811586096 171917769 799447471 89597082 605665737 338157567 897544696 108650050 986709455 696510491 943638339 129256651 725202119 295777735 595574832 406589899 452486090 311791141 537381425 153410023 644690205 291475345 957500850 175748077 918355968 652622755 929970923 100921174 371683271 26200489 952864873 869036801 941605341 300340957 374532526 217520089 518666243 456562920 858848731 468661488 715593455 184640013 276794098 209152074 789492115 775547151 979381738 519105769 819537069 640147882 928416517 609977939 720952984 669933882 749645894 671980972 916118507 104164348 382486259 303095109 992687736 611647293 785240099 133543296 879607887 349277967 659491997 480897021 809777582 177913135 799229530 59799341 836862989 314955976 968788980 663317284 819484658 160355594 664237474 491208973 564640882 375810295 524536734 453988799 722087033 614799448 781652404 620216753 878759202 251789402 792031397 265117682 850452705 117882837 865727231 160344782 654269320 205276487 827147490 429053128 803126891 347343817 498166470 25271309 473138114 307756780 355452137 118192129 296596886 35039767 852901230 460329475 483299393 259416201 971310922 161408467 783600012 493901350 567465546 316840603 610476124 121919571 793127296 33280813 540723570 237050851 261404576 236702432 384785419 370593556 494137042 103755853 384556251 167430662 809594960 360608801 592038327 248975581 926061552 771684671 836916141 6863777 682818536 289602340 493831613 421193122 642085842 378370624 785546606 478232403 798111256 214165331 373215817 234838487 641113324 567621496 857547063 450437921 811639032 2772751 854732948 314007833 401044839 257470462 435954455 294138845 772174802 84479754 549448659 500097889 583898329 476837093 920598286 505700279 527767247 364637870 447830736 320406379 886924925 428275982 991116599 169304003 468581866 345509298 524384342 135949852 545835995 286300518 782765693 229898959 377819080 241889130 689760978 266378843 657685692 103484754 905003255 700914429 950784001 483257709 581250986 223167406 800457457 161185792 178645195 159124499 896922855 162247659 696393181 645818493 836205188 147107852 653694930 450842574 530779688 58536455 390123982 122827411 439216825 332441501 755466609 97429685 171678640 52035968 920799790 117219279 771278680 691599562 859219525 127841565 867699144 372406515 477357668 87347923 767693497 149881114 292183379 48240602 972302781 647531862 668801749 270459802 495367330 421902881 500068331 147052806 324342386 30871715 864154429 114559006 765494371 668381301 798111939 768663942 804184914 49651378 980932281 512146283 519852498 511484541 655960561 550205623 677780931 223159756 676389203 203331585 789473724 398929261 823819076 678072652 878316822 305062088 643006226 121517742 654539257 171266646 400500291 259742327 605745286 47843681 381997024 48482455 417796957 183224741 585262938 412931476 601876773 11778836 962391943 804135782 986577952 293178047 502315456 391480012 600470854 62274762 387738182 87080880 336573450 326771271 995977096 588522821 731593067 27266532 846053894 395812504 787342971 575649363 894111088 624003865 843522491 495012764 951917147 935492665 969921604 608915871 951996252 304447202 687277211 65208649 285438996 274467097 795366462 608521834 921654034 3251987 985552817 514128468 597074962 376878357 958046197 884895995 994228459 225136888 514121220 304510339 796978137 245515421 353377432 348360909 383157844 232259522 437264214 174949548 343940549 44395313 949686111 235822617 458529297 244724673 946430536 316298022 968428090 305136486 922636393 14858851 825880455 223298831 385277545 136254462 991431095 434337547 991479132 700412911 911119372 880196991 900918936 618756953 977120526 961458929 983981969 328287096 339362497 2870384 310609440 101100682 492430873 230209321 278761315 198992216 601142376 490439787 955368325 801341056 936228140 442953418 525434764 494984364 545336861 46941522 520765061 415868012 975825235 455023107 718244155 564372533 595197269 377295591 421867920 331652488 542899926 3183241 864067391 809623142 989016615 430010330 499981295 198375788 516988384 139196196 327497754 144441341 571874475 208697317 737042113 228060998 259338434 142498705 348680179 308952119 575770980 319245661 879432381 679556865 890267742 123944569 696573711 599872675 637856589 446638041 729221222 234704173 441012663 33774856 258128425 228527966 738854327 146426340 437535186 424764003 875148840 17285584 652312877 614088420 849485321 398449161 506146886 289748440 746528457 459830488 928519666 864349410 934020832 664776236 827580284 474119826 669052478 656516862 802384162 363277419 820672120 626198688 831411993 523808687 544618228 489332446 764878657 588204901 740439860 218932314 613445557 609733979 921468044 444700421 743302110 61844830 699298779 468595345 687817466 477480120 861788562 414782543 670564806 153819207 686979680 89644399 537580463 389228603 736756082 371978804 574625343 524650925 685402697 515664742 550610586 162939000 749369158 198697717 228474194 146457638 819696033 442319044 660172194 279745536 558143583 331946565 593561238 56262727 74700448 38063852 199947321 23151155 123315240 48814116 586118250 174391907 919539890 169898603 431847483 55218116 176299461 134533254 421318796 297128817 791215374 748494928 834237038 610224481 787056307 733157679 960992355 790450657 949645753 658894221 745418367 355334216 906412656 708062563 908484331 724269826 964786431 577722410 830155147 591512501 970271249 11636740 974869814 550557341 848588994 88140975 208062988 176735463 312820018 204089937 340686764 102298246 128569840 68276983 222154311 174279573 339623393 314402778 357235257 223506769 590353440 393921601 785969323 100803146 931518113 904143602 925383704 193100098 464468037 337628491 416585970 49365670 995669893 929439533 988627445 223302875 493579438 403118893 873770177 508644980 813668687 188982411 253864595 10601839 408982320 235852765 519350149 361629722 706626426 107388619 668657052 506150569 693281393 100867851 440540642 311998610 677858066 591477204 931516386 892946970 904988276 741100750 988683984 395155653 839241675 624037414 663495478 282434367 643611749 373431754 403914320 389780912 821984628 664947648 908271888 671869089 984833049 71213098 713575522 118044806 797911118 125180037 983053664 699375816 842182480 602986084 675680880 205768805 513001812 364879929 512668574 196542351 587328978 345984817 815943221 324593146 476478531 154930888 973189578 227973024 369575286 350675654 765483939 513780190 528936293 81224204 426157252 45483233 997131281 496604601 641638351 361178566 877408839 791574844 904538735 732046717 957007318 797127955 907651262 512106907 812117196 729723203 842186346 255763161 577763011 40520150 919172751 711744711 862217302 91261257 900025053 415880464 523651587 222748085 485038198 184124551 667728606 253118422 271399355 182051040 281819198 67061747 442847946 319142485 535938012 401874076 878619464 438295717 992609914 645391741 791961985 143495049 992102968 107154434 527157091 507819030 534918119 351678343 862734877 784537279 849625772 49132315 56848175 32619413 267352496 56267750 264995319 211589893 344991305 247733413 935348146 745751375 995944249 318413917 996725524 484856793 647813533 164697846 880553870 119296693 602393632 574834890 880004038 417972214 924103617 327545987 529443322 488561340 503773970 402833821 929346458 33445715 284334644 116799689 732378631 236215796 800081928 160208595 550074340 165994567 852650469 245462211 413215855 353050266 862144751 819561870 901742866 495632801 904013469 201503966 589348725 211392167 633876753 94818754 120173646 94541986 838363106 634869851 770910699 663187257 950348912 741528902 746696139 31822202 964833382 959159561 980506932 320659193 499026647 381641955 673154513 361141636 746495220 496757300 690575886 520873206 697671966 223536453 271542654 206705949 667619291 286771679 407397884 403251403 464803100 322016510 460508070 336952167 762963720 737259000 876147143 27819370 380889901 332636075 522396571 152009928 644636939 349835293 375570960 175438041 600002088 116526805 365569412 288222488 675750220 54017974 750006990 310081839 820047260 320080595 341751533 216551639 431356944 285785532 304879019 113050818 654262740 480826514 582339674 92254777 611427416 484489444 804532480 89641007 260270911 136023909 960697011 542877384 601526204 561758891 807408276 474752375 729471621 141006416 266525402 62789546 382869687 29587967 254430071 172055074 937350781 456320099 644714164 245799110 645993261 583415047 786669018 586652486 591335308 11478857 795050637 235327126 637310314 44715483 822254747 255779076 598839586 112489691 566941000 176908044 203044058 38849914 264286341 238433150 813639175 107569802 635727843 4462157 585257794 47617010 554893557 500542177 816272324 332804297 933942586 906268158 981596748 734484216 991611334 405677018 711143132 152892865 519844997 214682195 324712725 32726351 476591884 26240944 687001284 114773952 795127294 219359978 354172430 208693864 809031927 48398514 561060596 422518965 645909819 631884587 760321183 356801455 637268201 566087360 845943903 142799098 677516723 450409277 759074726 478895557 715834616 79590298 81540546 38463728 138319034 108947233 309803294 90050858 444693595 213786743 257577793 141770345 301442932 79083098 390477088 233311239 817319276 60058588 535605110 412082403 756396076 441289627 486005910 236509694 686906029 528839054 679423804 530194425 842072260 828078683 998542943 744390248 768536356 40541897 930822922 483330422 929799751 410545812 584755475 432770957 874953983 728725388 803162239 785074695 876955861 793888086 835687652 396967299 408024835 18173943 580383492 37692254 737110960 425303594 959686638 483606446 739000691 662539444 717037481 37646258 936374675 201464387 978214657 874703253 963177465 129300613 475325311 392206457 423921993 121908505 515329886 326791112 514569100 67033312 395715123 354394863 904876365 809035955 887451489 753279388 908405620 597967026 779441735 764822379 920127094 356346208 962170873 447063239 871202137 177304960 568086053 234324548 794534535 579019155 810352546 805349840 929857785 879369980 890282487 720290980 858975479 690600184 881553963 47782595 809801259 28143349 394428311 363448346 586985653 387214364 434593127 357676589 516500471 229806061 234804394 189991269 440154999 147937028 640080700 325429618 724841353 167647609 878552597 679723795 975736226 241528239 911517212 433858712 897741372 527856267 709339623 598095308 847971337 218905011 258121848 6513126 621245071 365853 223077713 185909966 927271682 473312153 497444778 374658250 601547162 410218828 422562349 194013742 466348189 158374023 306461004 93098032 307702998 179444908 841454006 345589870 990322063 772912403 899104958 112335660 234220801 19433872 99538629 50755715 133589761 111681304 367531203 68483287 712720960 658625957 795735929 327207993 635463129 186987723 619193367 278935441 749189737 687775036 778996282 126732418 892221063 35501911 977268109 679685393 854211712 286196825 977877694 909746188 949401742 269716781 292657739 14024000 824013505 741101909 965829134 565802056 959998242 263738127 929206991 905164102 934623694 746249894 907807192 491657555 696771830 400378692 576763669 282127010 504171517 116139625 455282416 92145686 197380703 40325332 893740979 25616524 59330189 58515701 67977230 62195863 100087378 58733300 864158371 284446176 863910943 87631968 173209073 8514685 98952159 61265730 432863260 413037407 569631481 37732691 274891552 64150480 282254520 21828298 230203614 84764500 203224429 17880949 461404718 186646944 818805832 8572475 946168630 85391893 628477773 575231310 591543799 570192078 825516885 675997534 799562920 721317012 920968720 827319025 858500992 342188665 463422732 179977637 773425816 35540518 887509475 40833117 132150935 64897401 742046711 463266202 784102030 215974402 653581299 634188339 801708876 513275548 840927921 468406810 801114972 368441367 884092276 324296476 690352378 19617602 739527876 412531446 724680820 706147736 964279599 202268491 442200685 81962618 134932443 14166072 279609955 264778905 696381689 320064266 530967970 188129742 688250914 547094323 921863080 9026348 357800575 14682849 859874743 551473574 665213410 180401949 206765022 144339307 576701616 507698477 539648784 475624648 704736040 132700393 546034840 34852934 766397206 735952052 739398696 364827405 786922949 735060151 911768157 827516892 857958600 372128627 485684763 417862256 794806447 513329905 726838778 709285559 997171103 795640585 928562071 694836707 979710557 695356824 834935274 29862932 271974004 212257256 361984252 272267754 642797839 203161869 500968182 399990407 885294467 569672407 801949016 211748157 379418979 352662095 884705942 610513493 795379751 577671967 633850721 408467162 707173009 202009123 842839205 333602304 589372529 409036740 769970111 397615268 650153075 442635651 593122690 291597762 824210285 582105257 713295596 550169335 856323001 709017627 772039315 228468347 541862128 486326320 840980606 301756850 902058275 328024054 666944823 636320778 867615899 700584750 914862573 64203092 693007128 322706145 955942716 534381052 619707448 464545964 724916172 547254677 917350262 835674136 899108665 828179307 929545528 132225330 761561152 385788044 871396372 183077939 903668902 495267267 692431878 603767837 611766981 323192502 391677140 151188824 521591592 397640056 949522532 762383607 885812493 102841452 248168364 126496061 871287691 849129220 903760027 46413959 819377375 550369240 989275341 387791803 998993752 151078719 551184835 58653702 289987181 89686786 928234227 213700147 757602552 249164051 395630284 65287059 569630720 507390751 782971920 348183747 495127684 462467169 851194835 653238934 790194674 514914470 836386602 169215375 885642219 232318370 429874734 124002539 787118959 632540395 990418127 102536273 591502065 144441797 732162684 35783085 832755870 407210515 504309784 80540534 919782301 57442066 598285369 549143051 577137231 327352074 358355213 66947504 506182818 129092413 130134937 64962221 116245206 39846559 728048154 319620206 409836848 394255750 600356642 579458690 671194621 539681538 722429645 299042789 663158175 563970698 874422073 444464649 823753419 647822353 672532422 208343426 654120984 433693901 762282138 334824135 940996847 834478116 932659462 779289499 907001111 254865677 681701123 277747489 600723939 202210510 392364376 4322412 700429729 50385031 617850783 63357804 660026018 3429159 301709584 36504623 80511619 47739864 831809400 253181261 892108363 764347680 962336868 335781714 775331298 356017757 377738941 277348439 310743074 257133955 888223564 270701182 438654855 30967433 239217939 235632350 943694582 185122031 695678272 195563509 947320220 487894023 881806726 827305081 889678204 683217673 701503232 678609492 747975896 654507270 692806902 488376143 872022023 247834790 417506401 18505672 559672977 524373517 614139511 44873083 626712999 131196065 906475529 500266686 927347347 50909913 948071046 2225758 344120077 134771713 498408936 127869400 619427509 123085048 782698035 703758385 714303320 573469938 780106640 691279092 793726253 496739861 534808242 199679423 444844968 67734324 938903746 137584427 381150371 42212424 509508392 452451402 782760155 550871978 652875301 402041748 751729124 6177468 456754470 188366561 620732568 384998007 632925735 299190815 959055575 121930494 776745106 390817491 855416516 90638647 131529138 118916378 398297580 57486763 534521224 408977639 983305008 911305708 974729491 366868745 622329209 621459567 931085011 322952612 701828585 434182585 697278245 319479059 975833893 911105469 985923388 123338909 259213508 21032490 649300337 185661702 424750444 80754522 236218064 38955064 677037935 61185420 244573522 134759375 622636735 438987467 551747087 286405 74054179 64429660 760641198 684547308 706800842 686304818 688904219 3930101 911564274 201541938 894295743 170499733 802832740 722051198 969339131 6048221 486404636 378826386 919898665 226735184 702001501 57334079 383878267 61953279 323067470 113051369 281546523 185599939 628272833 395463910 952645195 454237543 694430288 323956563 582909425 500899032 761842643 643511638 718934803 80949756 774056120 576816444 736257338 10160152 82360694 24139093 478156029 334438962 883497910 450183767 552609909 538673509 538889405 520239270 613615189 225915788 422110648 420198980 529905980 367586445 826629960 427524074 693654448 619864012 682802330 552976521 841991517 723340567 756650036 122989612 157200142 150303812 899665028 501215752 707787565 137506260 308109924 79991175 406255030 256533322 759865692 41618147 739608078 243585864 351666370 221779997 287351296 13681882 460175363 359105194 370255918 23787450 112805529 85125195 254740786 207558463 942641426 359728534 683549524 519309128 663102289 546735101 744012426 443602114 715913555 88843092 549832899 198794010 691918286 589024909 729998028 268745946 529269762 462713581 529687320 297281946 406318461 394626024 514270030 433528718 518887718 410848268 618799303 120379069 667453507 482626366 518981548 138852107 667829739 147914112 844683232 242885063 364759186 30386345 640545288 4562158 847537403 91840418 586016324 9300142 958055459 783401800 877035455 288726228 906907114 588611736 982041853 235997631 557804035 8507476 53182529 51618472 608482900 493219971 599937970 190690717 383739357 325720155 681175277 671707279 780479264 331129496 357216339 182926925 432650019 252059323 554267266 493700178 713739773 193993696 651024842 232976155 855671788 67986672 487241925 71603936 458731261 25131697 608989749 333489650 806235262 497716870 989946747 772145961 873657713 515234760 753820013 503438921 860804345 339100652 905907381 481890777 686127471 447633440 988686717 360885386 556080895 186715916 639485904 26639952 278293085 228428042 958380423 563159693 792705670 435729113 641908392 508563717 720412441 656043531 820618848 530466154 971741724 597499602 860801563 778869079 918752879 382500411 452150913 318062646 520755686 260762743 396905658 82309604 941528448 787227904 980858603 946855280 951818480 103308530 236242857 155396297 844522534 436799582 821657190 228860218 453736679 402890004 797587609 485862189 614881388 211217880 581530585 553804126 570179738 263073965 546500403 227534429 379159949 378812831 695281904 32501311 328428633 317262407 497715695 242561323 682480863 570657281 944978777 69727597 468538392 256665833 466758421 171484443 581707615 118789041 361679635 357991767 821199933 571702234 972619561 551858668 615785251 296995173 902209656 142605052 596359269 260032604 963668778 174791289 987666319 589244036 930817910 826213064 856876442 707286230 979503324 8962738 73336402 10342583 320056744 184632972 714367255 403819211 612597122 122798309 459851426 457639297 853620398 681243826 886395659 34902958 707639823 174865892 630591558 225803537 287066397 152252477 379087763 69935313 888624913 751642257 953772284 579802364 862980859 311195912 697427701 291407089 762631550 199756883 229895207 139625418 524400321 408727086 672428447 496093988 788413000 83082117 707244007 526502068 878289277 514498957 720389725 593826345 893685166 197705784 887307204 202157805 616076498 295454490 948424316 452327450 530978182 38158529 698210738 469889636 742489404 678853283 777068049 544821913 562520236 145790826 405504947 403301947 694557058 584431094 866468645 660436615 664394113 24338490 869202616 43419109 609586138 522338708 690322789 449574130 527356435 244364342 328506486 256428942 260024079 229151277 827284951 360578504 449844861 127735740 546708643 288475234 309639015 14059610 144921869 9518306 185774250 150486157 242729030 143063030 251131626 100302639 573379496 206260545 351339650 337122274 552541173 78585443 748215775 453298572 776404556 122091600 257280656 180606175 181709272 151613944 967390891 104419310 597291327 339947561 451614742 148353917 458108237 130862057 980501442 689811303 948362158 414649599 765852759 183311396 594223547 279086394 978377625 236456408 773066934 223273999 975982252 345580845 397954924 171886773 269397440 75122449 349697248 18759300 810221439 319375027 761297410 369866706 960073600 11221653 343847066 334276728 394834119 97239518 304974900 111602275 709121450 201498724 615288758 450153148 496954575 54495056 593586656 392981177 475461025 272440002 591304984 522092999 532113012 509647738 554345112 58184273 724671740 554702462 832082892 420164004 642505711 632951608 947618993 492378704 798214738 31242784 535186212 174700633 631869874 11526774 833517645 536645209 653184614 571717873 578597300 11632928 97395322 7250001 406217273 315703195 344156859 62910995 714182152 475305542 785055797 189471542 880014646 820229617 993310157 225556361 818618366 443133117 521429480 515567565 529469214 2517697 8105300 672676 997163733 153233240 780153468 411734761 482025759 238178525 941233846 51774490 788526191 456219377 526650591 465813025 522709532 358167753 380145383 367661691 795987159 140498032 961368407 117999704 679073051 51021702 495558507 76296427 780083847 385569146 675612458 298725911 666546149 547510470 640706893 300781500 510975645 382028339 852551291 41818545 214654161 92420615 980574598 16083467 254155729 245983774 952720849 171200138 450400144 139072205 732838299 310245342 847966400 132555311 587346063 42569951 567464887 457843061 977650148 674846477 740374307 533924941 846846121 497858353 687597272 282734421 702373117 613697146 992988214 259377700 602963241 489429345 660651322 373540699 522170346 42478067 240491563 207971838 366556521 288752858 428563152 252127920 716114179 53731229 695675688 528732359 529937685 301510357 912691831 23875471 204035255 8679776 34459741 29796331 823979560 183338857 952704966 260278881 341790537 25081284 829118725 43010770 102476106 38503210 132721949 64157392 357444395 183362926 242435325 22243229 79147767 50478570 752887089 733708059 857808003 411444474 601618699 297338491 922130916 169098529 551399880 136968145 232142019 43088333 964383702 810148365 816630582 165556115 556842759 350629544 954196679 260279773 733238226 501070475 818635323 778862529 972102404 437950403 694283782 512787967 829721929 35476791 814913723 93245944 475475509 469430218 756104412 404137771 795935360 25506918 428759037 144287220 544019557 14029482 867387649 37373458 164744060 142681917 575804856 284990216 895399883 800313997 802483658 299038633 703939956 83734760 303997505 147993312 630855360 238321098 741935760 665808841 939902850 95725219 340713088 169112452 977334735 15569613 271606378 169622879 875258236 88496940 621092702 587311855 762447320 67780331 166790337 36547463 641083134 394746981 894921817 335319168 560294422 149826256 516356671 351673733 910123099 907296209 968250781 136457721 988747772 733184283 789016909 282184119 453350734 258337035 879086662 515633421 862458572 138392918 192302901 72362217 919295344 259055179 850593928 698422673 703150792 533614132 767154069 89146642 592947893 244593123 282682394 170227865 633381298 358976060 666196309 37224497 525069354 355164975 364184465 183161210 195057023 36716757 958846829 216579755 973008431 438432826 561432925 209163407 422587902 182382363 359647091 4937504 477083372 16918364 849965852 6760835 433610867 90560372 888267591 544962849 655813346 497643463 643313953 564865883 953552622 829659768 902301500 290744785 335933878 62606496 965494208 155552653 970592973 116568674 999275311 697395540 938948541 618795605 733100526 61373091 212820965 186909001 722809430 493025148 728596019 440308929 589021390 408038675 529905459 133810265 683274061 13971225 43605220 26385139 628682543 564416096 795903578 410606754 581518252 153565781 429221792 50366154 148109483 85914808 272364559 164375491 704936368 96222914 439511959 172305218 340222354 185699294 593623219 328387474 959257179 108901453 281532635 11046457 286255870 211693686 758913052 314292427 415941708 122550356 519864771 490172530 988327612 838273926 918690915 508793816 522232726 150606889 742416563 342315506 619126258 78993152 755808672 63968293 505315898 303397884 854940371 822238437 977096349 702276555 713432097 351773699 969846295 900211076 907437219 10945158 894798412 94203395 874727077 732986446 734367219 64612680 989032077 434474929 802958927 762649044 912876146 893713505 978376292 793023083 988742770 91523515 605769186 600712286 797582244 642898887 966958714 121448616 778983804 585631688 737514166 103856967 601685275 133529499 559921990 200716812 634449269 481262908 772330446 375410645 832273479 42349476 117172854 90108707 105667393 61665077 382873779 328691994 763698886 315124281 729980878 122189455 808418486 135757763 324900782 49307401 793448183 532459825 698121922 455812890 664516148 654389625 985241065 20816689 525215016 217084035 768921611 163158174 799090384 549794920 911768310 124830973 801960040 643156493 713420915 563140542 654012374 275314544 785231924 394695657 543300785 287311566 318677952 35949124 72800490 4847122 563864182 459024022 859566757 443115583 642254237 596944120 695902122 47923896 442029652 311155125 498878801 238959055 463720409 348964113 937650768 775957727 945713944 547385107 963620190 910181210 918461383 558281911 860321880 852140861 899805890 337326910 362875289 260157127 700187066 458204037 697748064 162054465 744666104 722799229 830296394 419767426 727784835 84409961 522128898 243331873 667896455 191614787 409203611 74266434 893718796 490926294 949669078 929912035 950578353 383217708 994040078 490302835 568917002 80722438 215122200 7126954 573274289 36463155 981843803 206622792 800059354 534524220 597520786 92058866 862199224 176977473 985117637 762307936 935431351 58172274 304945254 185059303 648052479 501548049 965087610 318902576 456222438 32463298 486256060 265312761 842404530 253758915 412029058 271109789 711504344 311705108 863184323 843969282 854540402 332482571 385237066 111960162 147821766 68246785 132667803 32476616 402596164 367084122 386658276 312650669 827221221 227204987 378879623 128404033 380341317 207263554 358489173 151600450 702236843 422848664 963615632 758748412 801461586 399574827 975356098 186442450 387240233 221525357 428013396 173953203 770469192 754503811 865481368 191241991 966976536 722746491 920509163 129409334 193621174 118112428 210373172 133480312 693321607 12062527 273164784 94554586 185673467 108698014 568790272 126851234 681351737 183474947 867040281 539062086 685307249 656699430 957409773 827531531 914891268 800558698 957077162 43200426 110538823 29963953 203681652 14002966 208722277 119923335 831847404 23499525 96544677 56844127 759195325 758129746 909049844 125781041 779685196 429551895 675233671 610098477 919538729 726755798 886783711 663655357 826667275 797773038 920243849 111044126 127230303 110215785 328285048 253356833 809428137 550494689 745631317 355770843 929550725 902159148 975645690 262902679 941899767 75638164 457691904 152321780 191333942 47875382 247442364 65831028 510288104 278647518 761215849 91325416 816093024 229621906 780709625 544095058 756495630 212953780 762497655 761304246 812558182 321264360 826668476 287834592 565170219 491559805 816236437 81677334 95146615 18878439 83332597 18810830 45983684 16746270 914244862 698821310 721394637 27394123 743201436 259174220 873825083 766316398 814461414 361129881 716989786 434960505 635494604 159930215 193601878 136351982 488002635 263714916 840575486 651863587 908655661 837164149 888431902 173663435 760990489 410333805 601904604 592630475 866371751 231437077 559082923 433161506 644542445 161038917 526306215 463435247 775351772 38409739 727445539 455566957 900637563 72291611 992759716 740211490 939268000 745442392 969483098 949902781 988826796 125807887 149228858 2520496 854565593 768331756 884229761 732032921 755913442 687755187 750592426 583099856 679155032 134654949 778380396 592278652 779601180 362217742 564274212 124133717 699733560 503538377 968821643 240308898 505078335 29824636 579040405 525642523 745240918 315332410 950928609 50303549 318672248 317060636 724849186 8863393 861072330 314420462 990532460 278567332 679207233 167217492 295845069 206453446 473112121 438019616 449895803 370269433 803663857 365131937 726060398 161859678 340306095 284911079 469257762 140569271 746169478 345093407 550355882 408523696 537905651 317288544 742273857 643419553 725054299 306548402 731227063 689734647 965943756 702162002 717673716 400242586 520287309 340652343 970217307 954497560 993857133 213564319 946063490 36532001 500273641 190897597 939581334 914636166 945321865 481160949 532301136 512298669 921742385 578976536 973275272 967119573 974974725 138250414 867331675 235980231 252224816 88928315 392405438 203298405 703314058 546212175 657689021 105582498 993096554 497725032 965034712 349096310 951912611 483599497 891943880 644506853 928133260 160005303 329378621 322066250 402161398 354319921 473240689 333262213 502678444 419721560 942433984 312977038 917415808 8298738 527185194 466428637 656970003 504809206 813683619 364848788 864539769 167046351 420431367 68279921 699014520 187047547 243381545 77230171 274801320 179117242 585873529 31712183 71113938 40637738 716687092 666117479 788074850 672694342 871517303 852618442 969853447 515441484 852496511 497530223 583387597 227718033 855110232 431753488 887215210 443109673 991947495 889886248 891536919 846907375 991107628 983433194 993521639 801481189 952543807 534322996 795244418 498108032 811466430 210212701 865662007 596840322 823303598 509595485 792195437 504224409 976304619 642733778 979134768 701250825 815240843 471002145 917092510 145858159 228713920 44444204 993212576 24758148 591475861 501777488 808847470 181106991 519515594 483385951 556069219 539677459 595962709 515052048 771102902 164806316 283345249 30631005 812259611 426827390 754252894 589732514 717048314 531774398 577950778 51615836 811843188 450357503 759322479 49055519 110478267 57266095 528986085 303760089 737010691 506133358 896782695 681168396 803589267 141461539 717026353 384662159 386487002 332722953 567587152 367845918 575568044 59108037 660745316 588291585 960168971 598076790 609958043 129924031 553601401 110881770 909264655 321055729 888655261 7086937 587077121 483977062 513584030 188396712 578946146 96535756 167542965 53200241 481542278 159610002 547998128 83338044 750894499 397584065 691194380 677246594 958951323 734265563 980528279 408189943 490606909 177373825 796722134 541492843 786500828 332420982 949121967 772887385 932431362 71301169 843230463 210846485 424068385 14195426 94180222 1855068 805109467 800429747 972248169 594082062 740411128 416719503 794335854 318490059 407534155 100024083 343290327 9444520 812677626 299525939 889101144 101095650 741089578 544920457 586807829 467048416 934570374 349874326 708210975 443299762 567498664 243398554 491693744 142656900 958101897 520947154 706896964 358247979 478621799 408263637 703400977 114343422 333360137 266377769 927095762 762123517 935679130 626084061 690615579 428038025 783568368 435315081 900155050 740957132 947823581 840543569 961196858 914655477 998395672 675788880 695747170 237180304 900696977 800232690 942879364 795180083 946589528 850512643 854039237 555398612 582734984 187505321 959513223 128985660 587308335 387781846 501317927 490543476 593835143 574464060 938692436 305508507 880933460 675654929 983448007 452841937 667246562 220929485 933053737 232943483 955630058 194533789 902582124 557589855 751819375 254342417 916980573 15567153 263426036 115854699 275125309 89371532 468809579 299154487 869542587 672879959 754859000 748957688 883017011 872654908 935151789 294295794 865566388 667882673 951667085 835113036 864693942 629143496 885341101 833623044 962737526 573984548 984213494 911489185 916818542 17466150 822119973 98681809 938153130 584690612 927860871 459973149 784473747 148060970 487824055 17830827 443423883 122095463 312812329 230935763 270328302 186442947 306396955 299967582 314455511 240335392 390592274 29484444 577039077 63335119 499734981 332829898 864297633 844403678 940857493 382879949 891506021 750875129 862671646 722074956 975070128 792315223 803905509 422130655 633676233 550136021 769803760 681779673 742917795 618093328 893817501 706494428 838423931 407408330 475466826 431075470 904533447 602886211 684629565 468759214 592562993 522208140 615569506 130153473 939075009 230949306 421519350 284379976 286976249 138621430 633603681 457508129 909021531 238360922 556552420 2054133 154897710 106788928 536964207 534587739 746530300 234774179 956418898 252880409 927822816 904362216 972252280 202356391 515953956 315988091 648418387 17756663 953188407 930221512 943442896 320784762 725224118 616598783 900301903 779607494 924007254 326739450 616646030 80806154 281970154 140798722 631536147 509569009 733763762 551154586 933321428 356985403 571792687 417307431 872727741 159876807 786116336 179838951 410663396 69938268 704006175 205282443 413338397 77692904 788717685 163485952 838844068 599093197 940256154 722235014 768555983 83890828 480247727 466867309 792077066 292419515 629926140 419067921 721198665 553579269 598716696 35050428 429742421 58359345 102081699 56504715 718197911 221150423 892752247 890087310 904130948 593923419 662572547 552219773 647236218 46294293 519282079 202687350 719482914 90996845 694105128 210080437 227352237 141269242 851899018 317065937 743388935 609570382 859202260 685251994 773628118 381883786 790569106 97898340 152372282 50347710 73359166 43905371 905031826 372483961 855440179 612582577 763593131 139959831 727896578 211797423 386854870 86821514 862849500 349217742 740871450 560544142 603216567 320058976 553620271 115723073 171983969 84733048 589219232 438290187 765655085 103681266 922063561 127963678 671057507 489413527 753090384 655107645 972895116 62840374 607057764 116176769 824384224 28331706 756248468 394526611 978484220 914307846 963276601 760893170 812659117 746944798 917707969 675329205 829043441 4678419 851706519 200012889 805153247 667710137 944356984 615883097 811649295 234272952 621792894 552957950 999772074 175942502 472681632 140615383 928917524 906912289 975830125 27760890 828171098 343660489 718801013 18293349 76766821 29941157 45611087 890148 901391316 583028247 621237722 164791392 719213520 593274863 942947403 790835287 966942370 900886222 939303569 85602158 719220510 576444393 684382690 611161379 664448022 222107612 824580813 539347551 772202856 544729484 878985804 818552040 912077007 433260857 760637604 37496000 158465228 36601574 546520729 275866855 514712980 405171929 935749554 41072840 694184329 167734081 725396735 48117644 508940637 423900257 767628691 707697899 717537802 11006704 158616925 52261641 933581137 132041318 504588670 444317359 800369329 208808847 808282575 276479720 914669264 829654312 973744794 415077420 726075535 38939912 533482333 96413452 192844713 139945368 785972502 11189621 407267193 57546451 292198764 287025865 440820452 353211764 997341043 439474310 870722732 322782881 749423636 568661402 579838574 246065870 341565105 198695417 592004435 472724208 716278582 416901743 753952971 288071961 303121972 265406553 913015737 140568955 340230544 111886871 515520920 4884078 640456848 169073633 892644039 735197783 846615473 215066939 909160613 162288175 887158490 294250691 786703080 78077192 79665671 32832413 962716866 533702628 904486637 77972784 139833230 29270581 417774395 69992710 160155712 12055490 253976022 157605736 863516596 498057637 939395107 297889031 398109244 18685003 787618143 588276689 997188780 298533965 890777023 63569242 684206608 399289728 491037701 334346293 527842385 435516854 601366576 276943403 581250930 135847644 400289132 336362910 655641772 442331781 608443119 247611531 750940222 545864813 914496173 673877103 879360185 444784076 506054648 8808009 39709837 21928630 906298655 413094793 455100875 350223874 927637228 333710790 936699725 818327269 957028363 280477329 631799533 370196208 453714483 326843084 435987731 24932918 759671655 1805238 346876890 226590973 518628357 125406911 707510620 39995547 535822303 397171752 816794323 662164208 758609141 550368253 736242373 421850036 894526807 213005886 605571457 452211159 690275695 400290311 624460770 262283814 292043834 227312143 325080940 176772654 354483076 91512293 360810532 1709798 485773249 84249213 804754965 9261326 29656689 8033298 383508365 170619391 462517117 100780543 219105932 120473552 691730094 607394640 818082118 793796749 991349320 200683468 648824760 284301105 648929065 203787943 925301247 619604410 857678253 535709633 576113528 4403859 498350386 465052023 936809027 609420481 846355926 477609462 806243397 196268857 798578621 302037547 355466031 137288690 410227522 94008532 293947682 141313173 147606100 118962708 309066179 219701229 270082327 165956600 311102605 238018577 959467821 388616777 618096886 406548 495773867 431422887 713246281 182217490 638793500 444837181 617240473 76812308 575301839 527349719 848928450 725369320 765216697 123231775 464684085 268521482 990351953 717446393 743263650 575021092 714318199 229136693 320843276 148077501 541465544 65605338 521683458 309857772 913724552 524185101 763354718 494173376 918210935 743221449 776620925 561438032 985067931 116416688 157983338 143535166 753908232 262813260 865534405 621563850 943847792 484771859 994277977 681267632 845897981 371056424 697792210 363079226 404909891 250871430 290847165 81676302 384472083 183744915 965635903 447611337 547579581 217691153 970249564 942504544 959153692 328665154 810931076 183061797 628591421 507392797 679536601 556204772 783054404 591402975 844163029 497419440 979195640 877216110 902440952 882512900 934230822 15935896 676546777 370367633 807391614 118891353 870020500 99307126 642119050 531847056 556088721 510692630 687358291 322648609 510297122 199668466 913777882 204803740 213402568 58729414 667794414 103797465 390082430 338153843 706918191 94391274 757503547 97942412 438634194 206285201 446154527 281431348 535183556 449533272 950492942 346827845 914176495 504346037 593541360 155134950 807755199 638793581 690334015 118552505 503833953 234687513 486077872 482721507 850458712 66039740 454286152 387852718 632924663 563781165 870136610 289815982 620431117 273148417 294531511 124218729 619424636 117756757 943668088 27959890 566691014 233456406 520138863 173626227 442738725 421883597 843191124 589502504 698652289 294896626 347924699 123516094 320762066 169460588 709231200 417883278 636244863 409843254 704979424 626739861 807072015 48097682 291954869 94745874 178355688 71605945 541903937 185494561 782357130 300581946 375313041 200618489 256119055 232344756 328326766 168586349 880228560 400359893 866567139 557549878 905165786 138018144 413498941 374250099 772276864 760202666 819363914 273992292 920843052 272002463 993642060 595618690 797279341 132374107 403425942 186597796 192030047 27870607 289593919 65885801 861408342 629426421 941030229 68458834 364725348 255050662 600652234 101897183 659037008 90077646 530757780 289975902 522478702 246540810 787089179 567181793 708593938 430649999 762361473 139790498 173702321 159008938 853447616 16868862 860583814 298952799 590345148 367814343 475950094 410639003 525840654 287656320 748849411 589686058 739234148 564960562 851265259 328920386 932014635 735758227 899744206 407783091 876404838 232661580 273870315 180528132 343933966 282873093 445046578 52992831 445545705 279282928 926899417 540701472 845942089 522436647 668845087 549265440 834891891 187307549 525745232 51056092 813119471 502733990 511826411 299237395 931160136 878804882 955376390 699135997 903235287 599366276 603262021 581179104 913300317 552711569 787374762 550077086 792315397 104271208 927481567 300568490 460482554 25736427 976289164 850624912 860605032 193966297 795580078 324223530 545048226 106555531 774657140 414822789 929261043 207842664 925122336 853561451 962569242 116835560 752308888 209977290 579059564 493609724 689534428 80734803 938293379 190857265 711552060 657030429 826663051 439977074 860250608 593083048 973536217 710624612 869731939 665342832 683023417 447272118 955799376 539034314 817885047 182666638 316762027 288782445 383855790 213297570 536499480 498233599 981054922 728105916 887192643 285556426 752194162 443557739 709876702 447760088 947741934 315718301 446830551 212599104 684020250 60258199 528580078 103307281 322694746 48184509 498168563 404925759 692367093 124779854 153772759 74008419 859594157 551764323 866739180 64645747 609614504 39370868 190489241 130544381 273333979 174303691 278054162 44071125 853194559 464564160 518007909 253502763 532052624 443615557 971764265 256207789 376775929 314839817 400877266 70969856 485728302 451309302 459054568 328305524 432013472 164365528 274178026 185813164 860811024 206346128 278351478 114789914 509111915 146227721 844968012 16720111 682944715 61425254 765289806 17581664 670323845 68432766 888284556 592127838 633307335 302820684 774958402 537684427 555831056 386990504 894453627 317838539 897003372 176865406 830438785 164912289 515354962 238678822 628569583 153835846 489596664 157689353 568766171 59447213 452179359 148845064 686095635 419223996 947533187 137584678 752014165 538487377 667774599 161518314 696773020 180826155 365595764 222243304 227013934 71461922 271435441 160118236 516254796 155715584 726684807 463759231 556213741 530880152 590785024 271099029 962333585 662310050 858757537 418667117 981874696 415266117 416579586 311572825 508486717 260919634 390051946 69399477 164359571 90115482 105756038 93945679 602772843 591531573 703640443 159692083 240380732 226201732 867091558 209640804 320315291 133693692 439915051 256150223 375634224 195564534 871069891 182375564 195862569 95906929 640539168 604947664 885107106 654612499 902647209 678810844 816774893 775524592 904391057 503530226 551298156 120907365 249571497 101209439 926731186 2819675 265758943 257459138 911233605 609347110 647490553 426387331 644369000 176753510 917367299 201625067 633117648 347109054 757361761 530194819 783231029 341220904 642140071 195067485 729232227 719810376 751502943 307744886 343125379 180602637 637921237 367340114 880753412 397334011 604237506 450310176 802031598 121911592 893724672 487814991 735099381 198609894 747963424 225686620 807311964 564060298 896940865 640561956 970473414 25862336 635299797 337415337 608792171 242997202 737563369 476336149 616713598 496382267 511236886 439239269 952752317 45135163 632595511 32192002 47512240 33900248 951461713 444524490 458147131 219507538 946347274 796389063 811418126 184217782 627939575 504333597 913484878 32358260 766002921 623508686 968953559 423922085 484518162 19624714 472961800 136256946 427309651 247561360 770356103 634514989 919551450 677434488 927831090 161852157 586141153 552462576 677949479 240466929 363703347 318332540 529518195 505547539 598502479 294373086 506414703 167717579 782098196 452499182 526885034 97678562 180395891 100130982 512660315 323062641 344227820 326162751 608519067 276552061 528435648 520382881 798195863 163330004 850596087 600613376 683835402 632238680 856349619 570382735 774968657 679851223 886891573 514115919 739218327 1959362 658930366 515639984 592497849 542747847 568886598 425039901 830832719 727054619 756245692 107439670 934761084 500643123 904520565 630938761 896753840 155996852 836656776 432729132 690539295 19935020 649697508 368554732 856169997 384896836 553889014 504412587 893061327 805845348 939159583 718827454 951048839 708776427 763177758 195453232 572918753 386043248 732794034 276190749 804616008 698694058 953567802 226450372 995152508 843677009 881062750 197497426 318543510 71765123 135029669 121919141 502875278 397338912 874902240 525672909 684662265 627336086 841131216 246403793 372063329 39448188 565165671 109634954 198252469 186183194 739949499 446309922 542429988 299735497 526457379 525465371 946623608 659838998 911423591 449468607 465619887 339076750 587277051 278167031 398141582 323787728 825668260 654487237 708608008 389182166 437185881 400663388 567978091 452943459 453956177 410720070 653208705 215927460 759060934 537063728 644122654 333892748 371719884 267099193 766337917 95087383 671745013 38847885 432320346 20651675 32048465 4884894 352383822 322171048 824000616 62820361 936673870 530284583 959439255 24823373 966977575 462870734 931533848 887570057 948561500 292178837 628516513 353377835 551679091 126561964 282905612 196513235 965094949 312427485 553824473 285504283 408453052 335090665 525151057 507840456 579183017 228429301 702259943 599044032 689024385 367435238 920663105 277344593 617452161 329909273 373477975 282697519 645761020 240757251 462186231 458578434 593681204 590303405 953636171 365102081 952873322 269709374 437293034 28506564 522831067 351721262 400710752 111608791 258933226 110760177 646814831 589043530 618733105 105304521 801302169 338556923 992023480 93759289 664282613 500079012 690896578 569677843 706995615 266618174 610651759 447766774 648292411 402615064 941511009 217083945 589809650 336175397 338980534 277280598 354084125 217161930 295495230 73464738 222191756 70376592 206968527 134009643 210723840 209742005 349904844 264362018 842455319 768706714 843015027 58621136 955689011 633250480 706005307 143437242 352266503 253261436 285931040 19279372 34488972 10418893 86425621 70082487 93501370 50597240 750370190 605668762 817340165 387622445 901548260 689665036 756234111 632646679 951004565 251899496 792022067 748557406 839043933 802916125 934003360 42573839 499954771 180348854 529841926 497141595 837048748 305794190 321227969 46848184 592998287 158912673 681621064 463915815 730530979 644023704 920092711 760785448 761434098 33819638 419200786 114115339 704757930 682553359 842400904 374976170 980539413 451655627 474238953 403287746 639138619 65836675 748454564 290561887 627454337 244808442 441466084 73821614 558168417 221332154 744241397 42658689 637133039 416214769 718252904 146147825 399710557 215938543 874167448 169871640 910112887 469175156 992264782 320456136 961582161 801210936 927781593 14941852 288682031 103076743 363130233 43124951 312440637 118994735 991119567 668805116 886372653 515297428 816032465 387852901 757111448 433852851 904740807 706065051 990678965 509371272 561371775 214660864 847432622 284714998 857933574 454902247 871705972 254123688 651370321 69432591 662664303 535572949 649907627 14468377 491214365 61645814 295968094 120798429 327590481 314296976 537079515 188612956 744718678 525950794 892465727 294630867 692176561 690142835 922856475 360751434 923163653 23884859 510598879 249776185 970797222 325895849 520127614 384144815 978086223 536786785 810785977 802203747 805363291 462624388 974374753 643327208 880240831 553907157 645977310 131585172 732008556 480711454 633922079 228413786 877355357 590721212 971380258 125379155 423132746 338519640 780536937 145619126 219734339 44592031 117521777 6179088 509203821 52130938 697748173 93940865 231291690 79146567 198143929 59545339 441829176 440239810 547981754 96798465 663408896 459358707 872088238 104196756 198010468 1320488 688171778 641431957 951650117 233362344 406467385 358293734 797061761 10154395 245519784 183028431 327287350 311293565 807678362 641205578 993106302 388027208 784452896 132504772 951757403 777369955 847692605 584753504 991908576 821713026 960786513 543517114 543868025 46463893 81489143 70255379 460490254 390160059 787430901 67414169 594586636 324314718 775371088 419681791 882965852 733374619 811887121 108778924 199165159 85335946 585120975 14465183 509378563 167002282 868212110 219104652 320054828 162430905 456431669 109501449 721530238 332201230 797216200 240117150 926197511 691829194 725090577 559775384 620419104 277480797 655440933 435272329 798642222 85501239 807376104 536288414 675089872 228661171 664890772 456199252 660972375 518391457 623131241 588087554 885269639 521475422 941928446 406293280 778914764 648128881 660027339 129232623 212623169 206609134 458857983 2791330 609622873 203505365 971990978 753297782 992256054 414436615 489455754 99708372 151218988 76494642 183578186 21556732 263078118 250384234 371888436 85195911 296492770 280372016 658901422 615579213 839437466 721635455 929008461 10886110 820238199 482449170 875697358 153028874 170414843 159653738 280372250 41478353 844085558 398160894 968015491 91607266 351274213 320011447 733535009 344561893 989024071 69836352 305351343 123215501 974651060 866515203 974087865 681765328 711086709 605342893 846742958 539231229 910286473 599617857 831474867 407474160 768484852 191624711 786512765 51510889 288616723 150582126 967342697 435868933 800248593 245794342 264426310 229484052 466819405 248111093 793939916 791065579 898089945 91676629 246424347 44995217 231037008 58280766 109557205 3985686 525645073 63076622 204834969 191966980 969468520 313698481 616423329 503214899 513754616 231211161 364409217 343505968 484256526 258634109 487425985 198483571 379906019 316367142 998275596 830393031 854676310 826629844 959608650 420584963 857168995 120584319 213095916 83699039 782846933 141904637 253222956 204135206 451409118 123547755 932953485 901174921 931806176 885909965 999482965 969557971 993684376 700373955 904578932 805499707 913731138 323190102 405329037 199979479 910798322 141038699 887215307 160615448 731174235 714337998 881707624 653398385 995728028 439622256 826284543 129589296 511042157 199382545 860190612 654513670 971899213 355823702 748085167 119925272 231753677 222130397 257607726 143441044 193075853 130596485 927175918 420962039 947641623 854532154 914863348 541894405 863241362 540939675 676338306 212271560 368878857 340288064 870554586 116939074 966929369 730241009 982972131 573536187 925911393 106569267 725662099 219099840 904674081 894998622 947628646 523944568 789113322 686412185 958755981 382922932 890376724 213826734 520164654 125387590 674136354 325385393 627919269 612014192 918942154 670312921 936404950 206541726 535516164 264624643 734386995 108938965 197333833 169829463 789902491 150693814 769287640 221780801 371320340 364188185 927905223 678252204 877279234 234635587 485501757 27530724 652046650 254098614 994648957 718896338 920825196 746451157 785875073 66094758 850339436 799036802 986376483 40755075 510735311 40085167 894941370 549328052 662629510 633008286 834652839 254375194 948473765 657773825 760784825 633725585 890048384 640630213 667349093 273119219 919005765 206715584 413520704 209216780 807801880 259750248 452610732 100579006 349567054 93589171 360914783 194981370 721864013 388813813 638742204 98660524 142990012 61104953 394526625 184898425 552035304 289415266 334403015 149124627 408640802 122918384 271615396 57252114 769114703 351067903 533897798 1500677 739684700 716239698 771165543 240549259 668507029 70372461 723530092 36745494 493892771 172247340 518953789 108872369 226907970 188022243 554596309 172925891 862393625 721842038 808038037 534190064 901220159 272168671 532086217 223452379 692456450 481509940 843380686 769571405 963714143 675381217 888833421 429624886 444325701 60499016 791640523 412768449 489460772 255048956 940403026 641104071 999555105 913796098 971567007 557930379 961729818 462141881 987961916 873087660 979942300 397511572 940450999 409749501 945031758 512993152 528294530 262612287 766502019 378219064 759925384 339315638 800963312 79212983 534571641 461053930 822120425 168396284 594673102 369779757 433870363 280521325 553308892 138837383 775202320 527170762 795621492 737466921 813186821 761010606 987121924 605334309 640924415 335091546 619341487 220827950 464840951 339752850 976870444 752529390 823603740 736385076 995848712 110495463 950918442 703948296 843259676 618894944 937440776 916046541 920147074 487106847 489070036 418469867 568392706 154976761 634971783 532203193 608127345 34201504 901506460 183152967 741324042 234901860 352151739 213386433 608845180 230984244 693656449 683081653 888690092 30371516 221757285 61996935 771941352 325207767 376089445 96180966 494138485 399545328 868044888 449352853 858909826 477163985 717196159 446598665 516605201 115980862 432166669 105441592 411624366 166721509 643690611 369518667 540846497 435663348 599612705 327714961 669442922 335096005 993918726 570307448 806214074 471829218 618546717 462935757 667304586 565470051 612461013 264034240 397078615 27095199 494794154 43217755 957738489 938729919 989182096 909704828 975331764 332966012 922037799 514337289 832000918 760842851 894552432 486718632 750455015 108297125 569374632 404183257 699628043 247695212 724319029 394502231 725672349 96280181 290080437 58076706 333745573 72194013 90006471 82832640 736373931 697730386 780119104 269692891 849387008 590557295 820958677 367701219 922480545 443930431 590466685 5339526 238379402 187073154 408366412 361956600 627772558 49647201 485089375 303109987 722543131 22273096 81787545 81506589 949667683 275279055 447877611 225892565 505899562 51139473 755712950 621507144 663800487 461842707 745711649 348223766 862762086 356988871 677778747 222818761 889658208 798815943 910906034 783287484 865992068 219267473 511637427 37999506 246603321 51591049 64284570 16012560 321544280 25266098 683516989 242346400 498502686 56829767 710615872 133352257 169608008 167299847 892771278 475662942 789383336 541810884 809477245 660539458 682447361 518926053 741961093 53231695 155737192 147506460 681146541 121047015 138443175 12329346 254198474 70024379 807126853 757830113 785540319 69538202 618927204 326366134 805399660 714984027 881543597 608187117 727653301 66553512 886028652 646443180 891797076 151987180 301310283 35121350 984874928 304137287 417694675 67268788 996321960 981737270 993444160 861353962 879190343 447413704 874193258 70258086 317938182 100099691 923840131 852386546 920860010 845348327 875887196 782642017 888083594 597202678 882365729 138639992 758320717 684944411 743370648 258701015 715693353 474641016 484260242 438811635 495604578 287393907 996025864 179517754 748486745 475872120 708801255 30177526 154465990 78334601 619496902 185011610 793293737 136962775 182079141 97901696 213721489 34214910 35585368 29472693 953414718 534781977 611665381 537586493 574288784 347196948 659349170 588540052 968695582 587434496 921420761 830002185 913462389 822921331 948379410 862695745 897553920 546138965 746493981 709821787 944934993 435468013 548172552 511590267 826102286 517716403 712497471 618529427 643519202 85018325 922642406 105923335 116688983 80693558 411842539 402879564 949305398 678411227 701524046 505086536 767237988 468658859 547643396 312631666 423603755 22181269 56988657 36427223 934098866 342439119 419567323 266555990 395826433 132484697 163609707 123333202 822142534 715039226 918620645 647503447 997162933 668980501 998376295 585359870 646720696 269344740 311738346 138111566 203279384 106011728 635795931 119796639 349701796 154882195 220929312 129368493 777498800 339631673 944956939 677588364 723088529 302813068 309467776 256092328 467521940 357785142 907081896 185849125 852726861 517096570 614409175 434486665 957519891 546663983 615903543 123464049 631662427 184611067 390291865 66197708 124931160 4426871 297423547 242142103 496798194 38057776 890034034 834786351 907670514 517114657 706771436 529650335 920209188 632704108 861133076 297532878 383063303 41426901 663491927 243844055 622650835 283348607 672832005 3906022 770890899 626447744 892739352 193865056 610458449 223715624 267125012 154081701 396822705 238703140 652217742 363454480 388099995 306676013 344836711 291155493 594534064 591049881 754361342 513725604 521210080 441136636 794168408 242018373 350233004 236737542 896988224 236051853 761646588 165583781 789982794 569273473 701849770 566112401 821084219 615593529 638425873 523796213 829404587 85248199 210300475 76563090 820989751 185128602 456134750 29252229 56934985 4126440 750552046 109196845 261100977 144164271 824417922 415480588 620669036 401173029 525599575 12040544 598959598 220918580 594775796 75943296 838645589 781761268 931275211 377885744 580881665 432709309 862895915 252300811 257952714 93191998 185679795 19290579 371384349 270844582 525730650 187608363 607135896 546773360 897127764 248611546 528101099 332920001 422551744 300011981 902702115 440363699 623397965 302013526 518779226 48359210 144438401 142420880 878623767 307910843 593030888 186693898 720394889 652581176 781371182 272361217 280454623 170048723 707860736 593526623 937129173 487679051 644484290 592558828 703389848 688476259 910575535 903557751 906312961 353365448 523517995 346684559 644102292 51394168 347642743 56677966 832937021 452612930 856896383 503732545 649345727 404555492 978669493 321168713 918484143 704148837 793593536 371773918 995651892 75693707 382146379 327568662 354574660 220371691 363315408 47841269 152066634 95761102 872925048 444567068 979543217 515905366 520348654 216133034 498610745 102856453 730666022 726025251 893648088 188677454 515869048 476847795 623909206 535075704 552058297 190044783 224539953 35705867 329471021 99265218 613389176 59676103 171674337 13965556 68068138 22210310 416305729 273723788 940208425 551331802 941408699 179831308 981675046 442459158 925662395 599729734 896910957 305253163 713211605 277941656 511743189 446077316 506168530 399736959 798530528 264570442 838390403 369193784 658430148 433317749 689842789 198673810 385131754 288964001 367522730 113566162 573634054 562393279 934270131 640674886 659007558 40820336 488311705 385284284 642408322 59489582 401178123 129115651 745947019 348335678 687059170 653308603 701810770 421151793 640478744 335483938 434932106 352914554 601680953 489394010 905252643 596055553 650619605 602588045 837768232 651573892 961709676 791295969 905782454 49370631 770155018 453545255 494251107 18609639 224040311 162058955 865283377 47272330 218095801 157682300 689965188 347289473 808517758 709895273 855510729 677980296 994478575 104104997 241659119 122131840 180255716 131043119 342690644 248706723 812670298 241653878 869205383 198558151 333521914 60785231 673715883 49432314 661134526 315861978 469811253 150852990 301638015 60585037 358271351 194424725 256208853 131884706 355872475 236050556 537572271 233523136 431202690 62219617 613000994 149067663 607418933 402061268 694505987 396994298 783846943 779972843 841537171 466498207 545568354 498654945 505892624 316241320 457423118 433857318 462295765 79023736 446077508 11165736 643221254 350007069 581025741 122139796 190950898 38609302 359719526 188000810 601830679 225740526 901445584 220996773 277305913 170410891 629359002 38812989 134250787 55364442 862225561 382870509 805834866 736006078 916330966 662149164 841157169 309557044 692323569 604956625 627279991 12836066 466460846 249804645 702574737 60714718 178645147 32119857 488864667 254580126 673767281 293311120 382359468 111382574 529822293 295847742 670317335 594006576 714384204 433533165 801401234 142794801 898280212 817325805 903708573 241794028 925933249 367115574 479192401 30575457 442886432 190515396 192311493 54990005 560227503 23714252 664452656 434023664 862557268 313967955 984931657 39256834 248836651 124718637 821352382 641822109 790597760 38257437 871670074 495716298 867379481 456103565 484927374 34759686 455456175 311660458 814589286 756712754 842368708 734601887 798125004 261532812 811162949 440751881 656399423 429501019 505996746 98204352 517215916 53665037 641924304 194051673 328188567 112300761 425095336 389433320 525008484 304146619 615653150 248588309 293627013 177318645 617793307 443701464 450910432 197213295 496354853 83581324 302859144 38932242 474805534 159961179 255629252 153727078 699562002 532960431 544656457 533246569 722181006 250802013 910990093 225649367 918373765 905020293 935422119 248196378 800861648 406998072 992689791 890475264 906670176 24001435 204376524 101759724 754766906 318277235 810025493 659981429 681547669 558688698 902666344 172012209 542234996 540260031 600042766 267705483 931845597 50674727 116243356 75858028 596419493 532158490 816128750 481435010 839263352 690560040 926751881 577824489 972601113 776396390 850956012 271124722 500284366 149427817 253273136 243604827 435296495 147580658 894614015 607673829 643800297 219876212 674988993 26789644 879540425 478867987 787624898 432294281 443174591 137459907 812036789 129394814 358642121 48707514 466860445 100376760 972458676 563016936 923057727 546005930 964057778 416887043 865440980 499849539 993094728 870888020 940792644 445914158 656235788 640425184 919489712 75613990 720108056 401036263 481108925 44458640 293877413 205236722 466908170 134042772 998440969 299279903 978003995 736862863 830852153 386622338 684277766 532424999 599629930 489583842 653101007 205736527 825898196 52170752 67297574 26060069 300113049 132607880 373359786 243806862 620579242 319034985 459459452 300105273 954399731 34467875 711689086 314007562 702845077 511487108 879869878 661809244 888989053 576085640 809100660 572558619 849677420 823745698 847085319 610953432 781545780 167653154 821905775 485305705 773978699 502073800 595800826 326882358 415554548 306780847 762512502 466557329 820737759 791610419 910809044 751626486 827957339 315105569 931282315 284815845 736686092 514704630 929641240 920314164 924275004 339222460 698399221 284000218 513953410 439859678 445918903 190790500 954529666 337595423 765800096 430529213 893093707 677486818 816788089 78227782 95376960 28822640 888019905 728399482 779042559 737853130 954812888 115109923 610694863 155732653 213113574 95158968 196846294 14225160 260249169 183769897 223964298 144750966 828889965 730362691 902718525 206434664 926669088 365726741 860789368 329036365 595634106 128830699 782532274 694819802 924526488 41367256 447867567 399423816 935817170 422599309 670705518 408065690 587061456 347343283 440097188 43452910 424754696 4807333 513774850 145220959 887428399 351223143 512865203 205420658 982156844 145529760 891572804 275868647 498054024 95327622 503135006 345525204 771716312 721622328 933246206 875095263 896241918 831343760 872401504 129092520 226349859 73787348 851404676 135380842 689512900 118640941 435356790 324188332 737694637 212922472 214927910 52384393 515453892 175425394 455012610 50667608 170008064 127180515 715575999 672081824 956152225 78789933 867927558 272441351 887312703 295249716 986133811 318845799 984279382 948089565 973902152 196681098 957220834 838872608 904885392 626360925 700180829 278090538 445196118 373523961 473545563 273947071 565230392 191995146 972435868 9282657 738842654 346052049 632236135 602751968 737132285 287403022 741368758 246128921 290403916 81305426 719384172 704996703 794901124 487290069 778950857 259496472 407889742 283065712 358227314 176829660 713870808 574470909 600476548 349008055 945367126 945246116 960078216 133181354 999910270 28204038 684926202 348448217 952811999 714991323 947582839 22566216 497251169 123551626 556636102 119219448 614706319 204828324 992575129 777969573 931426138 660517016 861426775 190115725 371613819 39372540 891038783 361363276 772151932 684413360 729626998 618322984 954301087 315507400 770556228 475543069 907432002 901879014 926747814 647474733 742375965 399887644 646465637 104155281 521517131 478961548 514698173 247864958 291555783 186234055 422055124 59984076 472820431 466082931 875188172 590972030 814669771 32904450 887522765 722088847 762549410 499872852 832698491 25956247 607850099 11377938 411480131 195047190 387587568 122063947 172040009 107113931 550568225 98452310 566722129 423759617 823875992 132413544 516113414 270956329 856954778 546704157 860761085 181658948 493159030 419819716 707672567 410276334 848114070 531027454 821276789 674929899 958552752 49984155 225961901 28987917 620740880 49347798 863978651 265080160 744855822 384842767 484877866 375105662 771330411 479778175 936800561 551018676 795939144 432898840 663330632 599530201 804322697 244694606 846949329 97297903 142773223 88507810 711258057 454946478 837986678 293855573 318856579 95494525 465821342 328868006 836884244 583076042 960967377 98502814 161891972 24737729 542706290 159639091 407957568 204579856 903685256 686173411 736511308 280998382 380499879 322434769 994455564 532156251 590059947 556030920 984510510 87049886 539418685 94499765 992454534 299302560 583017231 322554302 495881100 439402512 467477237 265436558 467094071 197899788 504179115 64714017 213186136 39839393 480247115 365377823 670778840 23532736 291710586 210750094 967280694 503564091 736896434 320642499 555984109 264484097 886081040 187261772 785718908 372035502 443999393 27295716 91376550 79750194 210011573 63443149 216985019 177301961 764165767 176785662 604832645 324343453 767933935 613158191 906084538 301591773 548327430 205983625 600623126 485145226 651076031 244157867 933619767 552797119 998821270 674295348 955220404 837665034 911724275 385885477 491909540 220556085 912299476 285662969 737320714 109669649 239091417 147510139 743707466 473120788 678530160 597731213 705237170 288009084 939074295 933825583 991464034 796488714 922734413 530871635 715083848 472811292 493179270 245241812 769064019 389510040 576817145 335953054 553224795 348127486 654342729 256451729 413634600 221379397 676027962 481542006 752859950 334714850 828228261 291063678 507600537 280980910 778490473 417277803 525011165 304633845 523340659 403710380 568065278 327975405 999858447 646627359 772845534 612286274 998198157 370890896 567253128 332523098 706420344 419945060 937796485 452946324 498277894 319198798 739689030 576922427 982493896 738869135 964507179 567450774 822678787 723039867 867278028 752449866 820090052 4485449 384248493 157351563 890563126 79986332 924178406 302638843 505743801 306358270 338515441 29906941 86561900 67046496 113650251 97341664 820858192 374665291 572584584 65069306 280427588 178290202 666767366 593863622 753839753 402702510 863015591 827763281 866122394 792221525 830180289 554281293 590711325 538517753 870481717 310723759 755904462 605474149 689565015 247076966 657364494 164098313 771235960 75505827 275645825 185158914 748919679 217940950 558610322 422768231 820453104 355941522 978657531 108165576 532517672 55720268 153786948 125662825 708350441 521915667 750847585 208236366 518866473 374085601 700947699 492997119 839160481 777857754 835546815 679737812 752968000 559473387 784477621 141155654 163697015 93161584 485569704 417159758 929624170 729695109 959346445 428805874 805370381 487869043 632909581 26947930 603470005 246040716 616091181 465065671 600224216 343013807 457844497 95345141 473535692 363555097 880799113 18517208 649233821 465909758 503449300 246057981 988915433 790682149 805129494 568703090 617527089 65520392 320527894 24923311 327300088 51062410 944174410 414931238 970975978 679850546 776519746 396017496 798418858 14448069 338548428 141879979 293514624 72838044 873936534 445602005 850136664 478941683 583400904 235264268 375279295 306440817 538867322 380459776 707085422 50167878 407693138 281036608 559779503 83466334 782899274 318775182 488268316 145982514 582313689 403218589 501661267 200013753 519961388 108675946 262987560 218746156 644152967 324016203 641527762 254116355 859898616 108614198 265683925 249211312 763330761 570058311 699361020 594617882 813770916 623995007 753019322 418979882 919773446 571889548 720394982 127215518 385150554 210482580 317490995 70459144 437275895 56599186 903019390 217502476 685540103 9247397 449263595 239268945 697498621 554507562 915115506 837415771 937463864 276681253 949336186 678940465 684639327 180866297 559612882 517084288 918763720 20942766 447277555 44720489 595414936 334423078 941811470 121011599 453222157 302789228 736702238 76090985 421762611 347321557 653984343 347350132 999770786 236533140 808378349 155066609 906269044 478163955 615189753 161386374 641691282 448773179 804668478 184724814 298996976 30774717 662355151 46520150 980472548 741047160 910575470 252060559 399291924 182782861 870118634 600911890 978337567 817198796 960597950 531081887 584566350 244694303 736596739 283415818 447547361 421062850 889420437 441530145 525892344 78723880 521521030 197157799 342564560 327784602 542681886 212923677 988163988 29699765 331872056 182544916 934815820 470811760 809882835 714865719 966594907 434276033 993434608 674157548 730421467 358061363 990887658 90578026 365149986 50310766 864715054 656518727 877911035 525705547 806836839 540045472 588479586 265021172 625762299 338738931 803134132 136876112 149386650 120748760 224206867 61894858 979316661 509008501 708688724 302143257 690607152 493107299 963853261 921984808 994259613 683101198 959036961 383522191 767815839 688374158 753962324 205880023 895008277 431441822 599902953 581640651 588406543 210182707 284682833 268409969 838707501 262625873 727252147 9418876 392348063 206422254 914201663 323153885 529923937 219585014 650121648 138894671 297703764 83752636 415655841 13133132 751459564 279267414 576254484 306619623 411933807 390236508 666843297 195748794 609942013 174393233 991988801 261607770 502908083 304492439 700836278 323430237 878820869 468661813 470358980 223857209 725212974 459118749 915440250 334153234 755918796 502753064 714265232 592400687 683911967 573984582 804016461 327933575 970343445 819994143 888258520 868792058 939538822 745377257 866371858 311947667 312573083 65003695 960498245 206284857 384365941 79456295 681105537 665021818 970914003 794822737 956012587 761387412 884168307 688232098 778597059 741473338 747482684 677411861 924086732 12724184 51549770 11036916 958281782 365225342 803761198 723980666 780958604 368712835 681883493 142174485 545364069 298198028 544445139 314618468 936369700 885390797 953329093 663142397 876952589 250165374 342731629 276874735 533538980 79241082 310098338 293498378 338441700 122310624 837512445 822255588 987863248 718615551 996646235 3888702 469716747 213682353 480910064 384815347 812575725 323152052 348227623 210457097 582901522 83875554 348020431 175364227 843843063 308768880 373149163 210087189 912949538 520905361 590770761 40187511 138199731 112699789 906047052 346400940 390175105 112219337 964963093 798238151 947346390 755601393 814348203 164985313 225722148 89544468 896476266 180168393 266372696 252815595 744848967 300481854 856506848 187059367 870234853 712391576 933669231 328287011 693306211 551939668 826554037 88676098 510158141 233577569 841852396 277259335 633377630 563662100 882862349 250013412 311365570 157331401 712688204 317685970 954843274 544083865 816580348 368719000 804453149 42904569 122025435 117488393 729288045 596978388 838229716 478512127 498409261 346170864 971178243 517612256 830447288 70946875 855768887 583658163 926674603 745549267 864545671 350078190 432358217 341432972 833949791 256586580 427450313 254393873 666277800 386783374 730528436 281201027 766687553 177854790 413758455 392516126 870635234 856982469 971934457 291188090 886806449 568699371 838946244 561768126 726553191 263041718 446985094 179042838 868733189 479487505 547454549 31876644 810378553 320860537 670382610 423201422 560346864 174026779 947733713 306932099 554989973 160769808 614406616 556459069 619162286 137560777 391828039 109159016 440501322 327727563 450774768 9418711 246440951 92421742 703636796 160546219 405995221 384494192 536204952 216472875 320187896 32537163 191764877 34634927 372264044 262750927 651827907 204888008 426303443 259672759 981122866 81971162 381819193 343526048 709608207 429423317 555619603 396430950 972125259 47660126 348969850 278825697 325746756 64636309 75045305 39147440 944205167 144160109 884034894 645011437 671499847 273463111 338437070 159176423 493827486 12780723 838693977 692019082 714051424 323932006 554541842 514095677 805713459 6715989 345136580 75100405 193364552 123483110 461368539 316660853 327347090 71253488 457496797 412562993 637922945 288655068 789552343 161899807 184368764 55346221 909245965 136119452 302082570 13651240 570246655 222225961 235431990 88714516 205539395 69192495 630060399 548802502 565212349 50300255 679542077 283766222 939686327 22386469 110526345 62716808 763756059 690778826 963971702 515330889 574240442 371776107 534859313 324048922 580035968 214767615 446633060 10097329 589973859 317673966 598032502 88457180 501112151 492716328 811307209 175332201 997571110 961592272 978204193 407875849 442276877 315908673 561032928 374585888 655518402 551426680 630030536 429712883 971848784 112395771 505688891 12962649 680782073 634605711 676272656 675367766 710808591 358497171 489972665 198101368 445011198 290667609 509542835 45710266 427475520 71383386 264853714 69744128 101870591 41321490 198303382 104644207 636756981 214049213 943713076 29646108 527299334 53325764 619361852 119654883 873197715 511542910 784738129 51388769 228660316 53560940 159448323 94618651 241427816 227927235 695837864 367681991 494194614 166050234 708595366 275321146 522987595 218274372 467753971 71152404 165836759 164834527 569841593 271221426 844901017 490889940 934345301 815725652 823143028 122873178 200952593 137083055 278898602 128157635 970507610 307319335 474104793 165792710 732099242 252502628 926466666 126849317 764493652 180402564 669902329 252024441 428235108 48939031 655967879 630793265 648509795 298767773 788848112 351565814 649135696 254360196 513918247 8488116 674937837 269171362 677365363 191137002 223874716 79187857 670698104 355356779 392708084 347392613 373501412 366793503 669743904 164177384 427625538 267169635 700809638 337205151 596899070 409898950 853844932 41627797 109918667 16653209 182783935 120913211 445951611 438693401 757857868 696348981 717448316 304743173 855626860 279610200 603195885 450631085 487193760 434350498 923612334 836571099 881910070 725762530 811998266 199035383 683921157 58615551 558838535 503427092 633517504 588398702 897571057 677403787 734281702 497374542 852402069 443023313 656793039 230623236 431710333 166187928 691978706 263898001 499502839 264016964 568289812 69366288 553100138 261349036 950596122 616876605 928685858 825296976 990601145 857574171 978176605 420037636 911343148 593460576 901861199 369850071 880134124 772982943 989201223 135308571 667974074 296783487 495923921 96654507 650308317 353345382 863850151 632871816 779454512 522625683 731668835 128876354 369453181 232542113 454095326 433091687 845704640 663269410 676514692 363213260 742950824 669582487 932474749 754836895 978936703 103908046 798279212 73557016 232248755 179457195 476849616 27118067 938246806 219397020 622245731 452869330 471491530 216339777 933123795 686743279 814079090 734197652 972078436 421257681 572730201 431386534 484632304 483130395 784798220 506201257 797490681 336832498 736032123 58008789 941473278 53172195 489644489 150533618 578429187 281029127 642957857 272943540 746591345 626570692 635305364 258096207 721294679 230174515 433695080 330196804 707227148 180434824 667594000 508429026 924708833 190931710 801085858 747578027 941652373 352298294 465343600 332668112 954635924 451970447 535950537 269558653 396588969 100775574 454440070 131453399 283951601 38800334 119947970 63862528 937148660 449637953 949633893 469446992 680622835 570238610 993172192 900931415 908594352 600541819 947269769 796734928 968605922 24481543 909912882 154838914 385818079 243262030 620824689 603649492 635840877 215591072 889829158 325802958 354116234 317340752 597219620 251423369 965164529 81659344 418727152 336926392 447532887 86002733 382674736 35484437 965129383 416926746 801961986 176342801 920298917 353972655 907070756 56916642 800661871 516819240 718830600 215896894 604062583 430606565 935016865 893743667 971518107 252824216 793939566 769124246 854417282 828913019 976864478 578593883 770430634 688587636 780233370 97768340 483984427 3042225 581984482 144768548 334255169 139662212 521086294 479998814 992169629 481712078 629276706 92554613 798848654 515257000 574901980 269495680 615977434 514355268 571326183 491193321 814397244 767944387 872743257 860100545 923442906 382350245 676804073 576264405 630617412 148339381 302497591 100335501 653756201 82131958 964401286 239398747 285714358 198763823 314038902 121907396 969048343 281835986 736836816 467909711 892294826 60304352 342934809 159008296 272018072 39853730 592267752 481509062 923261577 705732046 990103591 510932249 767561529 312532640 369508047 228865856 359184268 237481057 525860347 377282466 618515175 517762692 701771764 176694455 674790905 881838 513774447 498902081 767565662 427910120 814884421 567563769 940820077 315936053 652041797 472801659 918644530 376008416 377271392 306253784 406533898 279864861 285892995 98543993 547332569 259155734 830145846 583000566 870729279 507475748 738435271 84365759 151533969 6523125 588653761 182283042 243122575 141870171 530037114 392149834 871836566 421510384 447499712 269505265 838377398 304210287 817347983 239436678 438553999 250650133 390206066 289484997 991377521 739989664 889653365 887684432 971572080 331101775 373573726 292346745 871281415 185825331 824538574 699496556 963105623 952029859 965297219 909936670 917820487 845817451 973600283 35577097 856363196 797251113 831769527 417893966 626449422 136434329 869249243 677976531 764273711 736217122 876267021 372247711 952904828 543558048 802193273 174769154 746114122 207581345 556408677 46765953 143503674 6033619 890072288 421559609 486317599 162550479 633084208 443592067 513861470 362090298 378764274 25894546 505716950 176021231 785525522 773710170 988144678 970466797 982061692 750019156 850641222 433506751 655266787 246193351 768494654 716095930 806348990 7485581 995825940 508545003 926275096 129183355 373371954 312220871 764308060 232627611 747244359 679732561 935201848 53496292 777300384 28802643 799528490 527476354 786311392 328405981 554790895 87829190 443137712 440484217 875708173 663017809 971955696 361201961 802311345 485586345 874224273 139716383 701700212 446725294 573716459 266895486 807047236 354343103 423793213 198668047 718411334 251763620 885657085 880105814 992518004 670735241 738300927 102170353 700881684 564414480 985306624 814686183 856762886 57056733 151380297 68149960 904128323 4321652 347000455 323362844 976432883 57805036 392908867 250928219 879177774 120270024 759686924 494000145 523180722 229265955 396770546 65252026 688309915 206579277 663496982 590429414 932065463 527857386 965302103 223286507 354587702 181007639 947115986 245912059 681202911 329619579 335896896 290867484 489895928 489042673 643868690 291384858 928411004 578641043 866979062 194903434 577036261 409664817 720265121 500734787 619424316 108003738 691132911 632537514 851012905 707669442 769875793 489840462 978984003 947734422 997256436 910634514 917037334 173775095 370135340 103781358 544893193 455984692 858558142 328383287 798811932 622905726 788661430 764528524 783261272 604562109 973698198 246182196 899538681 617507683 691513742 444351454 456967492 336700805 610956226 243029008 554158564 416972371 681629471 528785853 861925167 358916340 865117468 24604741 768467016 51970994 487362395 435121596 747115919 222466866 476924579 58225586 876976834 523538810 870209291 574739079 789402685 152254385 373497199 109792938 237740600 50914583 118557652 27726111 202280669 2208778 436950185 32699240 914348563 618644446 881466270 226119670 670197182 381330139 903603712 380886484 981305576 531917608 739874770 139791200 151987225 112909268 980695978 795452716 984983103 418191124 538633400 524180548 763089054 437247281 973145026 374186629 459259992 208560740 648401494 265376795 707098597 611143753 783874458 156623947 892607815 282879765 684909952 112475076 502218053 276069714 286148664 163484183 954931639 692466273 809107067 193053968 707086040 666486272 804850180 299657895 610313571 135822026 911388001 775473605 785450015 349118709 752733056 359645755 433142533 99585585 544006924 423989246 506055070 497523095 800936374 126299266 215550321 151234014 992047247 26514092 582801517 444660827 629014501 506334868 630606475 506383796 521924143 426307214 944795793 556394867 835200099 2595989 4580236 3880275 601073988 327348277 892710330 349915071 763073745 379086330 778182650 414882199 439451216 37618296 578910362 80454986 544975994 246032697 276785787 125773699 848998970 37811813 448542526 194098079 857649672 217739757 241249255 67034528 417244974 43152997 725899074 251710808 999382759 488584935 898201391 754210221 883379791 256016850 934929143 913823328 946237152 545577902 725431097 247487944 990333467 342757367 891146668 344869146 896109521 493655886 895463687 745988835 829688037 654639434 710105119 343248552 734992304 168243816 488728242 425840244 497560717 77029523 332609539 178307169 296920429 283255509 471974682 185826414 721323694 211324368 432009670 237903380 469630155 334400552 897462627 627704977 939490799 104510753 973189072 548055628 990477098 7306408 178144209 126084112 800470733 310464801 314445522 300108107 363858406 59763213 69862571 18145694 143684767 91514870 636675895 355293542 542653088 104075321 187822047 126597501 253813776 181501116 794751511 585174897 633429185 196729347 216242366 94622757 340225445 247558597 930110750 685587608 872186104 534684711 733945936 532876501 877994469 849105579 889260175 159678564 272625718 216129622 317661883 182758599 692160832 100436098 731580222 452187230 888808885 213142608 932754376 335814167 868555246 499799734 807567470 240056349 731113197 39112630 821479240 634677077 938540083 236978742 480906346 219239686 416884121 2006591 347245495 210495680 914021480 295259077 899313239 453252829 862730605 189542761 749149818 46742241 671134464 457671572 677807008 357233077 448123748 222516488 921643165 741091564 806738348 181029486 643083211 82714758 912331433 613947402 933956586 594603939 830680313 67436025 366730565 223844534 939599009 565128470 613411856 587695796 870376195 747814186 767096983 694577930 869444192 233721227 990029613 193640229 449136873 276148519 370839476 17135052 853177277 706488295 733960799 643225130 920933514 220302726 781932948 675058104 743858282 465112181 771678143 253536877 745278415 502932026 627065453 463241420 892589776 698678620 935539062 810104969 843449772 377868901 460743193 99834955 805616716 446895122 698120168 53963065 265742568 135998257 608458871 279716273 598025522 58039785 90212646 43422274 88444121 67453645 969587595 482698913 545276415 264491331 442475524 291817241 334395898 14546342 721256921 649235891 786812540 483196136 787075670 537226831 690260189 98910788 408723421 370255955 835515300 360541123 485368410 316642919 442378070 292932362 388999781 189528661 298355218 66871480 980677233 104328449 809066421 164342020 472463408 315247368 400770601 368778218 471551720 30700291 733733207 452096423 758298301 107020948 386514232 251473984 303155709 275127793 486964942 346798355 449056334 49011667 693176959 431387200 845554081 296507902 460489301 154991921 293560744 145976304 909155882 728160159 822738882 442708383 714048395 629793717 918856347 229311849 261247893 230967999 447289917 418373190 580713204 297231566 407211628 78573555 560555752 261070576 954565721 221180985 473770452 203238070 738114906 259553563 656974985 234839022 494162566 10659332 408542122 184119959 467910738 357744813 434037473 28066472 868052954 170857956 208046714 103069547 111134998 51606612 909292053 184107314 478486736 7148907 309011030 165337269 215282009 43804747 512484163 18167257 346210174 333552430 609529126 352380730 934833015 365170777 933848545 671164950 805620728 193296337 512149446 58354019 752011014 119969426 651748667 220676686 699526012 389086411 904165651 373753721 698192467 89540333 700033123 335029747 795447431 785368168 829290218 6133652 460265762 170646291 428237625 264874133 625713299 327155806 345179864 225256299 476097866 125399849 459926404 188061253 890549124 587961215 613788528 384331829 755608078 274107180 499794602 365119258 779395132 424919126 558631997 68584073 578848185 361830292 744080960 500240290 564793342 456400624 499414129 168441776 353579195 235613479 622959342 498100558 642210370 566482025 880996773 220055512 730101867 627132621 727759241 663016707 947687763 285879072 905342723 859847046 898674583 78823848 137492576 45683209 678873723 661383034 896704362 67515247 107522168 39925397 359412497 85746727 969523964 800121261 906414137 66477322 857822643 713690217 946944768 551741445 939996484 25029071 624202333 154031184 682453127 12415012 507252068 407252281 420678182 138409417 544621798 520484229 988173014 172518836 177217673 56125150 730427143 663305352 866420421 600829291 742888493 505900436 587886301 542382258 969592392 220714367 850234635 224616697 945533006 876417232 943789758 404839679 522466380 299808453 874424116 248552728 582227777 396644708 691311901 183297910 937803314 603906895 832852711 277086397 709306682 280167349 555500105 311618434 398400705 19637160 953208700 764431387 970776899 18123126 541391173 23006565 65679974 42900566 562096541 152052469 173602750 52616235 79840015 27388221 955839453 714723423 847312280 206285676 928507534 148765461 949579374 870212692 884981352 224818059 883115382 461104720 627105632 441355011 482988685 198609413 590347324 139864512 784242900 729236906 929775028 590440693 840584414 204657894 559438628 431017816 555987858 86478681 843134005 629936431 978527786 863100806 868701459 240019347 601015415 302992083 750106521 195760707 690792080 159989818 664756682 268077628 768637014 403419298 906602061 56601071 789425827 387618269 596159721 88913712 348228315 221454693 846799362 134732431 263542118 149650517 298687276 94589553 262527909 181282996 381894068 194410412 241599806 196525003 196663761 156819709 378249059 83260691 311381704 45329831 498193044 484947701 930865152 177577150 958324857 503729972 657465965 603681827 901130245 669124856 703203988 98364600 258683380 61092304 520032528 226010223 847148842 809442308 930159032 383709014 754617374 75954798 865852537 549502801 800460760 798879801 847274454 417428395 786424857 363244549 830153193 309024399 333120784 156296353 777247234 155433311 837591008 170058664 960067482 557602524 693114555 143728905 440170657 86099385 981912647 351271092 776489287 346807568 444689184 283854327 372946641 29762997 96302292 74061694 563336365 126332903 394771999 195950833 212149547 84292805 238941536 54610872 631973684 11649824 984594895 432126861 693486846 10104631 629991722 73614953 948731438 258536159 670331701 22097373 647842824 382845270 679616852 411195625 739148092 36348886 700404799 77921352 397189135 299494672 304697959 289715366 933191809 869723702 877765331 722591565 923264458 228401139 525359036 150683670 476657740 377110420 993101919 713050607 829354425 546347094 649445114 29043738 901001309 30723747 284563365 162003135 842906767 68727964 509980578 81989017 770252461 600522546 620039860 576491221 707972100 318189641 343694564 16430725 869900038 360464191 912662486 781802627 946133074 305368904 382486417 163993122 774965167 481795479 779160307 111549417 922146087 884171629 982626381 141607943 603501482 47252350 443058475 105901705 633321297 347534261 875573759 361989801 839670401 509918923 562744721 499757782 552503156 128645140 416019109 215037048 736691374 635905617 761602097 71702211 77469812 15178529 756915383 110853751 862644021 542813977 867913661 509153133 990582102 751540289 823874850 316610208 730191399 464449015 903564654 851359074 958374836 801235883 972223527 768283292 840944224 807338307 845969255 719184718 783008494 275568777 585157986 497064770 530902192 213648116 309497300 76039044 930525220 168806232 342279914 328274776 377801171 270002860 599820180 55806680 512472180 238775948 473727759 68243712 292948983 38213142 653404787 347691739 712626525 81976977 810334875 409664254 749632048 472144024 742730421 556377043 780586374 321121441 533266531 147850108 556571664 121137005 748744272 13099017 266980965 194749015 613576409 1946560 9494105 6221509 862200543 435378679 572161984 502353675 826829120 762398375 904691998 664919893 762112383 580731680 827035722 15951594 606392490 350102983 834745284 232283088 536353478 485115776 941675851 154932748 731034979 409787902 711639462 280235906 358990299 233002051 364775139 64283111 100134323 95339562 655680761 393594135 898574635 270496116 836479581 824848528 849195147 492778698 947840268 359956642 447948539 165906908 353154904 256368205 757701193 718168497 836599525 568679738 938885301 283912153 523358707 484959913 840096567 765267886 953025138 47993506 671032418 30110546 703693518 320123070 951034382 212744048 827422696 280460987 434067525 222111427 339498580 191612254 404965550 69550392 950495018 601367515 719133885 79469818 784544854 657248204 972270245 916828581 969166446 133767661 988119290 748644781 953215947 318359065 907505965 451014380 880993848 819049884 986658535 785290157 949996481 425172958 807045405 184887683 951380342 735913649 782411720 673203845 984159322 243566675 393633535 275816451 672774429 63756065 728811835 305650958 875153410 736302174 917600100 429934808 497590757 159638083 992352338 746862124 984494609 154213038 196339674 53648833 919608997 881235777 946471716 152181660 354911024 14327936 618656758 128511743 362916473 161041753 302644925 245128992 753649113 226248623 368927008 319641540 617260808 363824159 718080966 282307717 704064165 646634772 853125120 765143190 790367071 23032504 243824207 232509514 405871107 346270851 848752192 348103629 371287444 16667408 103367863 80334383 229129596 221602107 223006842 45730165 786880375 152084631 740485816 246642727 417480700 335469424 681198086 544409166 850013792 471404239 928244897 690334232 997237329 327068058 573893544 480715070 633727223 298750054 421266044 275832348 910071165 491728680 676477155 150544422 396701239 35414585 431023584 353968604 542514736 273729284 353848162 259564048 422298991 58069317 579813631 395979337 840653689 181415059 415714920 304687980 551707660 274325388 925742693 351177869 435241852 411993776 550761178 260305455 359793965 123712994 679775232 400779957 803626234 695844146 811996698 488747107 820590167 226091126 946204872 768599532 952353490 553553511 662805951 306469927 316270630 172927534 592907698 555357154 924251077 631128442 815542659 761324770 809182554 622888068 892973290 750279792 770404903 485072919 556279425 384326078 564481843 5366601 999587706 694317119 936934664 794039183 822366231 206912901 428856045 273033281 403430166 36171114 446708082 310441897 632490235 210397021 913268370 88343695 661702513 618835266 899519139 833542716 833581813 489610249 565434709 433704479 916633247 197870527 740080970 450052053 686412307 662700933 894375938 407604200 644798534 361672099 914339585 770969840 894159653 539572692 769902270 445941209 660556298 353369395 653035259 78678470 275209796 191113058 220729993 90992603 210103790 203853368 689935263 184735498 500753962 440593814 553973567 343858969 386127405 159715962 913355094 344247251 410563688 182514070 736886469 68734376 938151369 481054391 783216825 444518079 516301337 126331826 176107689 19133472 932831036 864325140 953009463 249466652 487581175 304524333 355385666 242520050 409010191 282372841 523722217 318052194 337655754 328658605 825212849 745868086 866924641 488893061 547954849 351313481 636993337 128235037 972598921 44770807 511142961 145807919 890276890 735905573 921351994 788688106 967715603 828545309 923309908 362107727 714918153 514911954 877982823 546789505 629163466 85832099 184033762 52112595 92554817 60545059 722445376 664925582 866046623 753582762 869531965 449659606 716956633 433678643 800978233 398881001 474100723 473744434 939189398 533533783 729848887 229765960 541008771 68457665 212604263 16319874 229532464 212812005 282336362 161809675 545825054 31840972 610868396 269106252 292339430 108748623 462547215 244108447 852382414 823275946 918184357 702757157 881242571 106555043 380802629 216287759 493946569 374516259 506292842 365834181 988637649 41097484 662051225 82123286 857671267 347850311 454613460 257907018 271560085 250230754 425155143 72494299 818714731 683485045 700023904 624870211 712388882 388848327 906814605 676767253 861594437 32767403 190925875 177325025 386306241 295128008 334547984 127180308 914529999 480809214 612616699 372744923 790826281 582819926 855250462 253904416 494906393 11739629 247421016 66355688 289013818 230435125 786634426 716099792 734013273 415433442 862883776 762813235 825614401 565748959 625400960 13332787 123329126 54947943 340357169 228441794 896028548 285081149 470278103 13141457 233829763 148668146 771263159 244685245 486728213 59553547 433411481 91020108 453467398 156523903 248315369 124953506 846709307 539798698 945964482 7950276 231920644 89409048 917250190 518487534 579196048 382630314 616131932 580162209 702490444 633312378 925912508 483061196 491820357 379150139 663830267 110977165 578125306 436532777 908045241 236819559 758686622 447093066 634967769 579291639 649443986 208484643 441238488 75120648 661799491 218022832 800664714 38043153 917873510 414483233 527228906 459378662 826654582 822473040 960941160 476695628 922893850 148285538 229070252 166331471 299911857 76789633 566228467 344026131 453512922 150627056 683390909 505657472 975811089 342607360 675402318 515886095 808852077 278243496 891007389 621430812 813192355 504882248 646020831 428329548 481937259 125539549 385987799 145831594 288708588 260458788 335672886 218737904 782696396 448824234 723237339 97061193 525797175 172893255 883068983 15272772 95662389 36593993 678382728 23058374 631170252 77523923 204914333 178795552 327122948 32098926 819113099 403836442 720369847 533562629 765252354 530698799 678546214 332927963 843802797 121532327 896474387 863359164 948067763 299511944 510174793 133956025 949678800 220361951 757106295 218364868 833915390 751973472 822478004 875604 741183409 623482080 818983117 216203676 338436015 125212404 651529775 222582087 421577727 99984661 273777215 193556129 858764920 559316376 585735671 101007888 988119452 11810204 439623103 178721154 914885938 851673130 904595676 818614102 852404031 341456309 447772362 16579072 515754691 287040846 487345351 375765938 547869657 369061642 793742518 574388531 721119936 505394977 952290921 846402873 907543456 703683669 723733491 117447783 840975718 767078573 872156362 520046247 781359728 285000015 419145010 319975980 632308016 25031374 599219196 172259281 510915342 419182157 479894535 322997435 479996451 190152524 566272945 335672203 497633207 232877892 699972859 395322368 942239681 462216573 560209518 3708884 373417592 66313276 485165395 227598001 257393374 26730284 80034235 7005515 717431527 83261038 535188994 78055177 953908650 839275634 936094956 850444062 860997846 724830412 982095778 733244927 944167588 787553856 905490775 331177503 852108263 210219499 219128821 108204947 640815354 425729486 784395456 441573249 549210562 1799667 339199045 265808722 538765995 12310769 686942142 94398561 243989011 54896294 622618564 98774544 231577728 65189187 887047687 153361753 979451107 75961621 199303373 149930931 896870527 649282107 933019141 48868786 215245541 40166470 445981629 313439025 602562130 410337876 979370135 799390792 962774252 657348512 929100532 862619967 905627676 880460141 976286725 762446870 887806957 196326341 347673559 169768214 603325470 54679703 639474446 562276384 731510767 104131865 473316136 340313507 922691303 885558600 978289800 724758389 896364492 408260536 505863827 151555973 938310682 462528878 608936589 86588138 325722898 225204567 345760247 264236516 593180786 209625371 531924372 462981694 759196381 467770935 826452186 632965139 918980322 438677106 627571744 562803235 611993493 67892983 565310585 563759535 628552685 472019206 856757162 730461630 889518253 522928958 888925254 645291647 778369391 100507280 641966174 472612714 534132453 156914879 570239567 366372218 549165407 61938672 728119688 324422004 515763012 232846346 357261602 195034850 867396563 292099756 757076699 634516852 889077420 571976644 716087799 246428971 503573705 84705511 466561567 65834053 288789163 24670004 145861685 49578704 431113035 139182870 440440286 4759611 725126029 176864026 650467203 179444448 255917883 123884969 562536136 460629934 468758422 287294022 292697090 56015761 638879442 578648841 818396204 91320792 189146498 35741888 111258624 50604002 309423123 245584762 492302961 33340664 694401623 404327183 745767770 315033298 990351845 231975367 614729920 436144485 490558550 195101397 759518711 371422041 878985149 679960412 820668807 300152975 454393886 59049603 849041320 242190744 500661258 90223728 461565779 317906038 496525274 9927904 584942984 475507112 640162594 619322212 631864074 354025309 779438189 195872900 628358011 423577538 972930138 206950185 324521323 317607409 794841687 744143343 949228820 201489387 504895804 28824867 911388656 847120382 989853855 510039946 961444499 173222451 631364645 490594104 751702003 280882116 806326928 803372993 980266248 51677944 809066201 660352996 753082132 441447193 657154915 92411899 211783094 107383665 367167747 144262219 756041556 88800966 759185515 683550775 751748611 636038137 884940783 864603766 904484728 316024749 957076248 580528799 812077883 659188673 750437579 556495941 826846969 385833623 958014031 403002884 949776474 21337169 631247055 417507060 638449925 418014551 803170463 603435993 795690535 421465770 698956855 92944938 778939267 274169011 501329660 134558165 831135981 68090615 250280132 51475708 54277934 27286626 711942422 12080665 63085055 41866336 361632879 353117778 488810837 473106261 997233947 59878087 979607719 893586598 951657900 195921275 733248406 53470710 807703282 729937461 877909812 225514140 764079493 654175807 752345905 315252056 721313869 235410240 374615025 76002429 796365911 172322049 800740469 378751596 642365223 605118144 757300183 508508770 700368566 596041080 867769467 441247090 620860940 301767490 664560327 443005695 533677809 326553468 771915771 25622231 72645846 59898380 686581618 98316718 921821322 694735101 726043199 193337525 919273532 339620966 551546217 26602504 970772045 370602732 379437665 140302262 425315177 341311087 723574324 426174341 522011295 135503943 201548551 105406050 188220742 145541395 611765594 86298941 759455459 591787178 873666676 187993541 296432791 277312396 571710154 157494197 335765869 42879373 310701045 30079089 680538914 565608216 717013425 514269164 928446236 536602427 707031782 621986862 635282022 374345417 922724071 193800670 607393165 75772330 507033661 55083965 856070872 241223351 374580475 318429418 732741166 159315046 923167607 400274438 519243045 213508861 441430993 365719874 491839233 220862035 426866000 9731264 376359077 48712402 503266062 18912439 712519242 45796304 882833368 245500057 703332172 510994806 894095955 730449785 759152769 603635510 767838661 536065486 700598889 218235992 430143033 422450896 604610381 365882433 967280838 690589159 884161698 586095798 849698680 271669231 996669827 934666943 987372612 878341087 954968083 1327377 862092886 859734179 926208192 133425116 186334782 135618278 932456671 526941491 851644637 108093527 259342459 157673626 270972677 256162284 617690845 342242318 891419087 469336760 920464484 179732102 477897927 100514228 962542860 635587992 913604541 672467635 682420761 536657808 960251275 546593354 919256001 207482058 961717683 697634214 976440912 568104768 758407219 151447619 705744672 647827639 876200552 93283437 183798200 2731641 159052537 70788685 912757681 822991056 898131326 71075042 631912606 531433813 602876407 208250048 646651088 327115444 774792445 252553706 350467439 275565869 911496551 573342175 693351337 337842135 383868176 66960927 198886377 30661302 490598864 86961697 888168577 887098860 976761481 203780668 813609099 91455054 768923184 595570753 940009383 453232758 489963112 220441443 993933591 881929175 997148890 936775757 983752209 399711214 552701441 325225058 338276700 115209312 214826263 184240087 994792164 289001599 807066859 403098507 847018872 334195129 344468067 44760540 406916376 37671924 401956771 104485844 210545970 112567197 627711434 54988037 387779246 355857238 948742439 331061058 927231301 126036434 890168779 797356430 845861408 704359849 927937708 517596292 879657002 549356602 822085584 319647081 827304108 471495041 813457892 609991783 868713114 156890611 897137625 331520981 711594846 380010628 639711266 317425823 469271226 133775246 768306743 55157867 785883801 412998684 421464226 128510304 502390080 420712826 648929814 70276234 680337677 199049436 302143248 280781439 767820176 700114892 810748938 401197009 762003565 149292269 882335934 58712438 932583184 247537075 330596075 292893940 462279756 191248699 757068495 497174983 665852393 518855039 837807558 589823792 814843842 696134232 850604579 539026422 844720920 506812501 560489738 480437249 514957261 451306582 454232057 37036083 910049726 414610364 635310448 597179504 655185436 616125184 867133685 200836175 949178864 501120648 741220506 216525496 331694322 24389955 295057454 204937483 844003227 554415546 567548012 406570961 839816434 18852884 237902647 18807658 870615426 102589501 844051804 127874766 723129206 287465433 557779389 192079437 504977398 358995849 969428500 894213659 916041383 79822747 687387254 364987087 730909689 411403857 925393052 590547731 726297102 90342238 955808390 827227203 872188425 625509012 802341795 641373952 844005981 653389160 923128661 33926322 311343494 232005278 571388919 11420435 761114341 523715599 805194077 545035684 717126154 346155517 744469028 375737016 433614655 311045337 649038332 613215647 941747945 192746554 413022236 117172802 562567436 121394128 257183295 96744046 640567877 206254354 240973204 131081914 302475219 176973117 640511172 506257016 588013664 163431920 524375068 99737799 755951159 284085793 976196573 685322287 924194548 212909902 661892785 613352328 802350500 239412159 667842991 656726341 727986541 169265362 977703822 758902492 984383152 850085445 961997630 944260502 950582748 479753625 486236561 141098986 608909632 79506938 350696026 58260511 434843673 49426971 921268305 670892886 842320600 241084537 416600388 328895785 391408870 274075071 707184571 556253659 746837845 45424955 427978101 54377195 939614069 784188015 848797739 470269191 748626315 81574764 990895100 529994603 949418242 286778143 659470485 540560959 862167628 787701326 795972384 777387497 814770193 767666637 990256610 980872759 989625830 872761822 885825863 807989785 874934973 659026650 804595217 257476091 612691958 583892208 913243663 356257032 945608564 326362308 540534777 373426774 461679420 395581471 964264437 890053252 988664230 607527950 642277176 337525904 993351183 560728817 901082406 330079955 940069525 595933933 611967579 604501924 933761730 874118657 939524972 832465734 886232431 417031688 684439423 583108069 833922590 341223640 542730032 394938897 974176365 402287791 828520055 444942061 459273466 148868359 832245709 206629916 207443291 177962261 778611223 686425703 906814614 752945166 851053444 334920190 511070464 225285103 586938256 3163468 538982498 149664285 399947723 7101643 534581773 357710240 893913159 463797059 800214994 295045328 809596720 383151792 491108955 191676161 847835471 373678201 777844186 517312402 649285073 2688600 718685078 584963881 728958865 397551481 797021626 364566343 636915008 485304439 570167812 331741719 697670950 595878382 893126665 522190435 775901330 165294246 311613611 109867875 798532098 661915877 921643317 738527304 778473522 9041897 883688872 546495705 936006867 179050450 902832304 678164250 720559792 516170662 591790536 447839842 765148248 634311511 807416772 769847263 838551260 77739326 285409520 115103337 613178004 180203543 405088632 308041707 459075306 74762554 842200248 737238019 907397336 657419764 678806705 239664042 870147398 368981348 642040263 261468134 967810200 441938534 484385250 199934531 230529836 193587874 737156202 491026899 624167675 424899045 542618468 269536464 439300122 258883058 908286131 579213234 895213459 811616263 980306905 228522831 281779878 245379842 541111893 113215831 692396000 602522233 753874788 382563878 663420066 545322576 685657639 518416968 997175111 415623402 469235086 420925611 649717540 91127563 529914735 251901920 461428193 332668680 970323616 175872261 450969608 410187163 455610565 236679229 275547549 24440434 472360053 376964208 551228312 113170119 479979587 353779369 935071556 720408404 728756432 5830497 976245460 920289713 951004562 193332396 498168441 384205674 672241344 123316684 650958456 591607084 894862405 196029977 934903435 413140030 681756482 534905033 772278969 706823269 907400731 789881576 836930815 97240908 706581944 485553451 583175549 7501351 112980826 32970564 885112687 52038772 907420000 358566290 871203317 297862703 913381880 335245650 391508276 75053959 281652842 78308759 842321133 214914709 447779310 60683754 504315894 311044754 441017952 7729150 273758791 110732864 406571240 147823687 535611538 280403411 681333417 87375234 973918215 453525087 504783356 99539180 423402465 171647978 341253310 139102398 728470167 192428597 466949882 163177941 553468094 134768040 335867936 335740252 838880872 358297109 950361257 585702079 867855906 493544737 847438562 82786047 601479884 498670559 908681354 343020221 394072161 332548556 949599453 540481547 558261228 524679900 858365639 762686446 983126536 43563160 454147735 431960205 617746157 434274987 486816859 175106595 242460004 100853382 609068284 303119671 452989782 34623791 221709555 121668740 742770504 469802419 809547783 413742396 730660745 457225996 857785720 249712043 894917253 84368973 552093934 374891156 915905742 903533428 913177151 256891409 793675306 425867525 906717857 786490114 848254750 213416375 580134722 429352108 868458719 522587315 850915348 760945870 848546715 130175395 801006771 434491753 881126633 383917741 795932038 166198758 527722358 8264801 944516730 819947043 826586932 542813600 986754202 652586771 940581250 148460969 808069881 694940924 817435675 1036205 51087352 17392706 850980117 381832997 969021792 15065633 702003160 276680192 361328794 270701467 608755834 445654522 599329330 255272904 744899528 240553335 774895224 670350175 861636862 749748528 769424642 534344968 795562099 4817794 96184521 45354883 828938308 330553158 756092465 603164263 771392883 346068853 540219464 378110926 465445639 167862618 964987875 899685339 984526537 914286060 988945720 975219417 983025428 275909325 666195693 634648648 955755550 850728450 853211642 478126110 689069978 223510170 405858820 362536400 795660221 475947230 756492226 637988327 812795912 391738639 999500614 380782460 491353744 202345569 841418763 317344178 803920157 6209896 988685801 674180117 727165621 194130247 217066406 62277993 734830559 305681787 455068277 270350852 471733061 73587652 729387475 503211338 874713755 189883103 770750322 322490380 507432019 386530544 871932236 189772479 884983655 749057179 926061752 516649596 667103148 444625862 566626667 543913955 577851493 120298371 562754503 333691988 808747073 163527599 890691468 481877914 580700961 394872258 454957778 403478632 624217013 103583849 809470841 422938075 509786740 372721225 463367236 440656530 647915472 108922912 728675070 61808410 261923676 175608018 560564914 296395071 775877220 775470684 977946625 82892320 635458070 564143406 921564389 666160286 868275833 241168353 323920612 20388352 300135470 83122149 760035433 317019050 406636161 297462160 366175514 160044614 419035321 4587812 417405398 276526127 893178365 776323008 853739925 524085885 817901185 690187484 882879762 753362555 992668104 145391205 983765462 472412512 810964984 161938904 343384293 83081564 453337415 157969596 585522246 23920220 872384642 704502761 709119982 526957940 984657054 203735163 893505549 210344801 880914515 727920601 958230741 10246087 817662401 433877914 919212733 795620670 935602689 32394572 153178037 3343071 614302230 270741472 458631349 84432066 504802249 318190760 865324680 744438971 940051992 430629719 460424870 228159087 326668454 214233608 783635124 514405080 612292324 269621412 375982955 354647554 743750933 313783083 630833851 422655376 957856466 344281078 386034319 92640294 732284949 210174725 994362050 159363474 257963502 81405350 506616808 97713461 238300033 135504064 143267261 131304069 584033306 256702779 630493160 102046309 801885379 680371937 749892104 446915122 907587386 801433796 937195799 439597947 802868868 274433377 472174739 66864896 989697920 320883756 968524658 141392053 336164278 29380512 588809775 579499818 760221154 507429799 771106472 599260974 653475768 586299485 822553774 350860648 648423881 577652309 837818579 372967160 430830082 238112077 291402230 247731180 358997782 120203923 662522316 655558123 837068460 579517324 915791834 149010323 339891749 328251547 507832212 350516593 963228031 145947881 820643824 21642359 512056432 114208081 914046413 465216098 979335423 584448496 863871629 110024882 938150627 2041731 131022093 126396546 717069691 628536330 972876565 299051931 731966478 181229348 746779997 82007774 663725709 182512297 985087413 387936389 674189454 256782185 869069138 343409168 668638690 261047493 519056414 67237396 653975218 604429092 757113127 663960905 942210016 412148365 512234558 231744259 249535935 161597928 757264541 587260125 927946282 390707240 885170444 471689733 860867620 302566164 728421494 647607494 680667512 425096710 949017410 761308825 823930753 812582204 990954275 561941197 971181507 80524192 676603914 662084894 852017218 544128707 847736440 659634032 875045406 425462990 594733699 571863920 899452327 482854223 720371970 397426246 657787830 155737787 349905230 281349594 432977593 431481313 698532494 45047897 246406179 202250859 477390396 49699910 759771817 702637462 748999240 679678842 890970501 283616272 827427970 556021341 945991641 212692728 729172021 6608194 976924125 104432434 699365508 528740317 719031697 326969552 642263133 633087303 705050269 138711167 784384363 319735109 785141753 528620916 811427762 728162436 769590212 326786379 750578706 339449743 426811689 357632447 581479220 405976370 891505095 708697776 983311018 388094268 976665746 35857292 454843825 134510310 946130181 62394368 92494332 60114345 366402925 191075528 807133559 43805003 783384990 181516698 609425472 363768652 538158366 372171510 606804398 302698935 827984044 326460742 816519579 731448930 838881628 78944704 910692016 542251877 664969059 169037628 198248171 122650382 994515186 753270471 918886531 288743622 381057684 263855516 384525169 23450512 991107357 645043999 886462451 595024001 817541403 694031926 956336195 298555468 961015455 119924245 514973003 105968965 588963546 174190915 353925989 184401997 980718341 595750469 814258885 168538693 283714046 78939356 268913548 5714374 338283197 162947269 776267184 170573352 892831376 647687724 720094343 35557649 188127089 77964392 240130672 14630557 305116918 177946359 254924499 128259086 136348896 69546002 603531113 332239756 854338535 389229677 483145011 138409341 388618559 345847303 523748397 209077198 432859560 406738679 553773872 291113256 960365667 159905638 791287207 657865197 980569225 527105589 959283266 427829308 865055758 472239264 513505468 119469367 755509171 269700158 592091902 149300409 874977640 155485545 437002082 259712508 396097506 903967 860311376 199750258 653787779 161673917 567945515 252246557 415279699 380288330 566043092 121973854 681764478 406793523 775406896 531543281 740703607 258417386 412565587 196213610 799452898 443482891 791481725 425863498 587980161 366712395 615002017 438328920 998189641 632717510 939433585 767044527 927373467 923641291 967358758 127866310 736436057 461226562 792967793 690549694 827658448 802379502 867905399 818952107 975158516 656039590 787013930 294854193 478731518 426524923 552376975 324584191 917303366 716159628 949687887 188919908 862611570 859753000 872376574 781995326 853233145 167858294 669133099 285153390 525360299 438962320 631799090 372523749 453860663 175824593 714366539 289098003 890737121 748236411 858583159 204862265 845755916 611045861 973134172 405191312 534582753 349093770 439554809 263879935 622242387 45149072 940704666 204356598 594876804 23231855 665565908 592794039 730932192 549615814 932229615 595238944 621257005 177538506 261150049 110981491 779880331 285134120 862243259 856562459 957248451 222377404 685525845 665690310 803364824 450921359 509070814 171012223 466108823 54074712 951820065 94503418 248168360 141208615 589857716 465993639 616188202 76976718 686003436 632132256 665687650 412613326 431424902 46144811 811819323 805318371 989405911 909406734 992044544 221942053 347311563 112825634 391420537 154447291 421668014 368572938 853028658 468152108 991819646 456796806 652431704 89757984 493800051 49386688 813329235 196147559 409041475 237337330 995010251 201485192 542384166 264973011 825126443 702530013 976593486 484590160 929677681 233710277 278671595 181123469 958521717 536014372 610032438 302948736 703694536 483339950 704875095 678579175 801523186 271174585 879719892 473365993 942479456 413599590 813841975 483064486 952283277 803374342 873225040 517771067 567903629 108433514 649047057 118461011 213790382 200313846 960834253 77126821 218295323 108392740 525764968 25033 152187775 42488230 507064695 65767020 649606064 264667872 486470035 224127952 902056337 107446988 695009637 119854593 279611601 81395383 283484454 222875847 616664077 430775750 579291323 397906216 844398196 502251468 701503621 69407653 395994137 28030011 577321277 328288968 979394021 871705273 919423674 555983665 646787247 561082095 570818890 555593768 952467798 872561811 967695324 239063177 582810631 43872970 957323074 662359981 744775488 539308436 845335962 805750432 849179703 732718480 913752220 905627043 936637375 415625159 971821297 943255527 979450890 195354072 304325031 249417773 696586228 577040559 605295665 101938039 720388755 118292704 759865380 431637090 735649836 527604596 544147437 447611047 799397445 399710654 836856850 291666440 425647773 14988940 825756792 82927241 92120899 59811102 535429934 267890115 948609153 317055229 348299108 221970176 966649021 70427858 320141527 203951522 515333519 427518695 997645039 904364046 958438377 878077062 904633444 629813959 651206404 182808342 416590406 356109240 875258526 827419716 922646269 474007398 859338687 354576264 851098892 650976235 715547023 474842272 853491958 347031433 925926188 882223490 945769161 132814210 374367223 234679062 874432464 674783678 962039987 174693682 857484303 382932571 655940270 454378578 788979925 644728432 806073035 235627537 726094953 279974491 764481032 471207094 768467059 679316295 934066024 913072995 926974650 358605134 546801010 233067742 458386061 38248193 228962173 209174532 779235509 39809142 915268116 272321609 436224264 209927598 560371101 239085270 465930587 134296732 197961721 1438939 94767847 3027577 874432699 652644986 825634395 437806745 447259094 90439356 780655299 593172694 670403611 246320456 685343697 296188237 855964720 5446614 926683675 527861492 872086589 301718396 713606580 678817369 714884140 67358690 517065716 470093193 731159325 410569895 490310201 366892178 492945421 283900059 652049748 643586490 831255693 543877123 663826785 320770291 575724174 208808175 502968575 284353637 408784768 36044510 219174185 132100726 860583911 170188489 529932553 280400197 637715089 299535961 700619828 282549080 333978671 151621899 707024155 449775008 483439449 236933335 246137037 208273678 486698565 272040552 896830726 280928500 861202378 19348829 928714114 632800929 932137154 264719293 303446116 265440852 509869759 440038085 618244361 63032647 963097396 217750672 851552884 668018443 778218279 565841533 976466196 863973662 960364742 255634664 967735625 71694451 899585275 307176919 310919636 101960573 212160746 120750059 262210112 84137277 820784940 734884285 849085188 454657581 491254190 36600678 87306298 1857193 565435034 557461646 662122218 292799056 339204334 261071366 637581455 299615379 904032588 791369776 802687300 115024735 878438231 784031489 864159415 661620371 981735297 606534588 940755019 517593494 726753976 543588130 788584694 427803866 997652964 266137799 529988902 78958499 530361491 40958680 48539556 44017997 152470687 12614119 480877226 362209445 745338379 132255531 682180029 417833204 951223275 12061379 509035792 459351370 988414214 484619120 606903151 593934002 606426333 77381915 629045185 492334794 673677714 268197014 332204039 301259977 388500093 287117801 591444148 196905703 556622356 432000680 673060693 303255498 843015285 459255704 993672779 271411694 650280973 410312550 950910211 193228197 660340983 380504214 696312903 401253377 805561794 468058588 747200538 536151424 544084240 13836763 841157501 98923730 139597725 47828918 57313902 52768116 728886319 575331240 581071860 378086157 878165091 704611027 878416027 841020445 925739014 746735247 969379850 635493527 833931827 800208835 962444366 407005543 903094881 406388763 595353107 537266524 555294293 259070705 607256327 4320239 13112470 6032066 335664915 289130312 424779021 296715542 686562747 217876968 810491809 526766853 986185630 384651781 669282370 168112107 702617969 503798718 973078939 676848915 829705022 340359492 548136055 464647715 914266930 405108805 530863749 330465388 728365431 594707943 869644039 343299481 513590362 281707303 421738202 402306311 968364311 932611869 933598343 494244223 822970497 72774659 899258254 734221190 788792866 289958722 836399032 77059520 386284855 57905495 90518939 39257955 758708414 185244685 311053143 90869451 717369800 5115384 980159718 287600372 488895877 172661382 959724674 272480502 709057705 590040869 653869755 295469587 316465209 189187822 605424809 172239829 753218010 656264692 738648974 738378111 808189485 514119999 901102731 395505587 545159466 363262878 609719331 3044111 84038203 38688385 584382100 75290850 353818776 126839998 659287478 650327770 960552251 517349548 963674963 574785725 703268900 319763383 529697528 393512971 410601819 396944276 976783197 973290064 998411233 622721341 874502052 331148838 544077376 203593289 842342833 472696932 718301816 673275800 780140515 750437234 934459484 387874868 914697851 506351003 883109004 217752579 917240214 785949516 888869712 284622718 399055195 384087647 561654586 72287203 906445884 269280386 530548804 458898925 727898080 42099533 961885886 837492097 862525572 252993115 306624923 289591631 692096616 404161902 678957874 348134406 756543747 224152182 900190852 14797724 353857428 182614951 566136768 410965742 726639574 326695280 550960614 389363113 738149295 701036296 978485873 675059675 805917880 194467792 478843657 227363181 904737006 430651994 770920204 676599703 956241581 840809619 949161919 428735400 465594036 449209904 596562055 487038774 523510220 25987054 50247427 21214907 729678064 501762252 592202587 137415186 333872713 178618540 816844184 522069739 583960070 71934121 270788496 79584251 464215567 298338711 342417677 68406281 129621770 117372250 221656545 169405320 471943409 453872717 675639651 468390638 804382355 542731340 733404479 530257108 838831404 334420976 795586934 768399004 943586166 425256214 589289479 357876470 911093175 310973520 626301599 403584142 519647443 184276756 847895385 172508138 892526452 1514013 990401240 84614700 202835552 161915731 228992778 85792768 643251859 474719541 701383162 27553917 828848807 601286206 901258142 228228548 998497518 543486764 932398774 900215622 957696112 514397890 844432481 70591022 576097751 102342236 836062792 245118635 985226838 254997823 858957881 266734168 436784798 151522381 457280056 164236404 360802396 265224844 453878455 258273926 311207105 63633978 485829592 61070382 438096252 380216998 944528028 404570755 717710407 227861160 672120845 138449039 771195666 742685365 747714465 533340093 888354139 33550023 319002891 198370633 960252775 2706063 368228900 140904615 221204746 201555457 906400387 207035065 429371109 292115447 408469127 362434496 983546633 517619440 770462457 456563906 604948388 96737547 946930648 511069007 667831828 314049690 829369184 394717059 842302410 205661767 683984623 420966452 993754611 538446749 822252469 405666788 971743835 166433404 510403227 196064998 555668230 198826184 934566548 22176100 718020641 133719934 852287915 536407360 872314865 333153913 333181984 165680130 328531351 138970748 719890390 604441568 695804304 276929933 327994645 267398184 965573785 884007609 917308039 369646226 631113941 206003305 629636216 46206779 182189665 167384538 502285726 459645612 526244148 249351201 693478288 193905255 695205388 88960724 102497722 74818145 233366035 116241867 568112109 272644249 420238988 327311572 735517502 353173183 391623856 276279425 728897975 3101216 840612334 391322173 899145813 772817109 802655228 393647032 808831763 543597016 944478630 286188200 525886452 271831154 468012208 335677426 963075285 54733331 639810428 226872901 901898490 104848265 277875573 76633087 218365047 127156549 330882882 3041382 640234373 543728079 626502629 419763850 706069748 365627836 499285629 246418806 945092253 45359957 838607232 458352807 966306161 957404133 966694036 21291827 841337482 754465542 838134196 322283706 720945489 465408351 483293256 337231264 620918273 201754448 807089944 805892535 806734445 655919963 751985294 113463200 670679970 252110565 357054564 29284619 756909380 677931565 706773422 58119626 978944197 279925919 499293566 5481325 255507173 62966125 892973989 327421176 861492156 824675026 944879500 878137956 891586894 493333806 552225417 367771603 540580636 409837331 599350905 516930552 620964646 35944752 482242946 179696722 988326080 478958133 945743559 69553516 131639290 59619198 259518681 235947041 634031178 391103599 994064498 697842937 908773124 700685878 894383570 613734304 950633211 823731135 875162265 262812202 446017946 88116047 580065879 476098057 549626496 138584600 204705020 179535216 946757765 768998720 834093868 361795016 800227198 573899460 854670042 468456883 842951949 818604799 873569890 352713466 398524556 131656368 906511788 256029476 554269467 372925743 436038200 37955052 611295384 136630197 353916098 127921100 363444010 315620895 352412965 130863753 637032038 186519489 831915978 629356775 967613914 568235691 871245407 719922197 767399235 248055545 717338471 244819945 971086752 403762372 763168606 580515542 898449598 599606470 808116664 627291230 740458271 274548511 634033803 611925815 898738386 287369358 549720042 258398880 440260446 84524351 651971514 428233121 628234504 418775876 549928849 485201427 615683379 121105071 624487068 570306312 689106935 169588860 991713324 893603512 965660899 173137486 464305645 178804974 941834022 393734731 858654685 531705201 926472151 105609976 154884416 146638354 650699511 45925098 689510700 443130523 668763811 278566155 737248515 464406783 955754368 579028422 992089511 176719536 439397371 111035772 348780001 40511524 550366739 294308390 455758861 22430565 429229332 388443371 656812307 568333093 683897533 7760870 797844569 618871844 651627372 484301690 581910279 395905023 949156212 799418083 885467138 837216628 920464037 111121403 690126910 294771083 433690076 260999747 559217753 36586192 958837108 632236572 686495610 502911894 689542029 98279778 782698313 378387400 864139502 23600384 147657242 136264126 259219433 193993889 966501355 571376218 692661485 232180404 928105605 684597829 760482206 493559231 932854977 706186353 835897498 727477637 762556463 407009462 859749176 225756885 783975474 697896279 810433709 265072208 958251896 274302156 341352896 158868944 513393217 345442719 406180195 124073255 144040004 40993868 517039207 71374254 672276515 47072169 250515531 72143781 496246307 273369947 420877484 75180407 942501526 385053601 464901702 266130057 989687946 932321859 997676431 538153020 869263806 238827829 878354444 847135530 991032155 52146950 241030880 121188347 748158425 535687634 861650657 145326855 962663876 340646444 714968879 459996608 590843748 499885406 845038096 790289515 824953153 753212716 852492817 222221012 370933187 238473177 319622977 279137507 857329712 459196955 613472400 55263138 129544454 8665758 307119570 306539541 430318404 303525964 679145329 523569247 636762332 167023504 997526866 318287183 903916917 508926089 703924054 581881797 972192576 128079201 188020001 105830478 728400932 214433293 280270121 256660314 324498446 94757770 885966323 364613019 774403251 691635906 727194978 53022259 309114464 274576181 435272541 125401041 207327686 80365197 188503860 167229993 177517042 167868538 258976746 177373827 235515739 32430812 247744156 199753170 221511714 6607762 458519066 136803038 863768017 622654528 784244394 42600293 528623786 5452820 413011270 57154104 143736850 68342585 528870434 27699884 254102186 6034471 948077380 180529763 392665627 356630538 379429748 88876341 109342014 36576740 505077185 477927488 481992454 276013195 849263246 752896409 904994032 575279406 780494831 313934896 796476621 596180916 832945410 301776652 808805579 259721282 886011520 72939832 946559537 604664909 777357243 237330159 430644046 406973553 954883508 257225836 257335841 63977715 139352082 78218896 230932234 172459118 230729822 162948145 954076291 953192287 993866911 767229411 823685165 626146886 932984847 118704213 577108358 23762042 383453233 211683585 612857662 225659953 275617606 26348911 132490106 105418583 283492002 195522053 750662978 480471901 997328076 916731711 983211530 268928955 532204984 479249171 956601027 934470027 995021921 105502506 517702448 237525791 770146550 109572512 844765913 488480921 654625248 497679845 929546273 675697001 839296787 835499767 954824200 577501690 883484159 455865606 968168681 707722676 886413656 21034867 775845237 75508314 163188477 105942866 986699362 74748751 563960217 548235118 991883875 506322643 948957558 171689681 916057753 290949307 323060940 110577738 352459626 160552167 881045107 624141819 985331554 865801212 874842155 43373271 539404983 133836921 967702372 247172828 733771330 133819464 514713029 429456759 762434025 594032964 848371519 74130751 921340870 405605656 598793229 17986372 851358711 393997141 990095608 887820854 987935987 951371666 978407703 667734383 732980558 382439300 906646075 303076655 832099915 556249341 573685537 194450735 904396483 18772963 338539818 128681596 998190012 786713295 844663234 675653870 881613773 633062095 739532326 608692458 729228112 338912359 749117604 455202862 769264082 453273016 737498411 182592745 704914198 92635705 704595454 132171730 802347484 647521973 925047163 785641120 999230713 340732735 960280741 284065183 558691944 224449460 234277398 722898 135893438 89807914 930776977 801533068 955536774 852216540 879927444 431761419 647519998 191289631 689546451 655714388 854801430 763431174 936166530 438122509 603491955 585336472 999669369 238565842 356400766 88729617 692337967 575040494 649947832 281971303 534633163 352460388 770534048 563857595 855028467 9016275 276450839 143336111 215749053 9209723 902138144 421669646 554029512 300402105 829500927 214016162 267326711 166539162 572491781 194199052 978647448 22615208 967636994 949567274 951016093 51391943 117492830 48423628 305610567 8155837 50472947 30372641 948665122 280910507 326820745 30224402 651164886 300549124 822268314 123488690 466554584 435589460 845597504 364288978 855361557 47635456 156743896 122548857 132008529 53070276 884619473 210876628 755139515 438710806 616325377 413500219 816594600 114780861 388265450 258123734 374844012 37643906 635187679 552928678 873458677 460594930 718774065 715397296 811231967 634383424 834736060 89370223 833772102 680253238 782386401 285174631 938991028 167569190 386967483 290101877 340065516 213085381 685106054 421148233 883542279 499577888 550208037 340246827 389476123 82468391 448493125 320006218 761976386 660990041 920547445 308607025 875123587 856773444 887013852 183396701 707704642 597956136 615879569 126846078 791756214 527082202 742598994 218619875 323533794 4198199 669698695 614892205 839144314 486564173 590880860 247448227 352475849 31769973 461112197 267846900 528646904 467838609 678223484 660081657 789297890 15403128 869058669 734631460 898753598 378394317 394939886 297998720 723767313 540728252 610701925 308624995 545067754 139011817 408383779 212405594 966550320 709241204 987035647 595644920 869870965 825651350 839415468 257461754 551491699 262307271 537530176 437623868 655938233 280659915 772698524 755425808 955274878 60471363 770150596 209874811 357422888 127809773 225505267 203929197 529387289 400802759 505562906 30824455 725860666 488932917 864533617 149848139 406097192 74842249 720910711 316551764 672597928 330705266 396294439 28372225 456895150 131212367 344875555 252155556 368064831 302905555 803479390 388473032 890068382 419867388 965942086 470552854 770229889 13782450 753118254 400306674 461007173 249725924 686908177 674355037 786349630 707381982 978146718 728085204 902326347 405028033 863540529 799008018 951920084 53795428 215422014 21820856 653836791 500481119 882638066 180587172 772163713 600164468 940989566 874405353 972347621 141840790 402454796 9241138 126128590 122326031 797664296 5036023 436819202 102442577 812676613 773725450 775490434 175418843 843496598 816887938 958726106 287771368 910099303 570909010 962974077 531652764 970851077 43643111 327332904 17132053 670711361 54985939 142768435 99470861 674665939 213177939 653254105 73634809 160203316 122526346 718933212 619632537 827374834 796198171 976494767 230747134 856880064 627602622 678852408 201672465 222329663 179039307 620793180 39262735 521272888 14961898 393560284 160398350 698078662 424035854 718817532 347235804 869675366 66962647 434914627 36061631 257588561 71345737 380592017 104394047 620137958 386156738 963922751 754221413 830311233 340502872 912443348 713030762 877057429 590104216 782905514 391879521 541867507 194529079 732594190 91389208 817667347 278398810 926822919 374261859 723741169 113953760 704501911 118558051 406296906 10512868 900832410 226094669 945597950 636914473 693475177 650907704 866694958 202913203 227094571 151297408 509203236 331131501 665712401 520477894 653480347 505288015 804554760 768077741 789967378 323172359 882727600 89342707 686963561 653102111 696591058 578150321 766212873 119768476 232808665 72706460 496525134 117615298 472902303 287463915 315781057 24418767 226786627 144335456 249066409 129953708 825105082 465650228 765706313 20401289 531587214 63339662 559117618 386865487 531615279 199860511 431472187 289400875 315735550 68482805 307892595 205469700 406785400 167886312 509923964 61927099 925314444 683060297 996715731 611393099 766388910 57522700 816843029 175887972 853750231 378307814 422942872 205026543 435923469 55917817 373527545 272931458 670390299 525474517 837921804 540645531 579857320 112866509 521433600 308854203 750052398 338634214 928950750 899537354 975305655 863099076 918464029 375273700 415103071 354833371 497444955 344824639 394635910 138808390 541157016 522018526 855014841 16628293 483203602 448635361 677128448 68566122 831295246 466845802 543510340 161908770 235644291 143405899 900117763 744671730 928371409 348767295 419129441 302853608 939244068 211734649 958072167 219073015 938198249 551615243 789240829 73932098 491901893 181219601 196402447 56810575 576472040 262238093 648708992 330815549 780047925 470718752 950348052 439849715 461815867 405026359 930705073 538124320 571381167 366348529 866172971 665965723 717177230 145987978 816502881 722001741 811465364 696455533 972975595 731918316 861515069 115087512 900739319 310210090 405104466 231947376 741435618 417330327 949005093 692356225 908975144 138164854 867817063 366166200 597797960 128935490 334484113 114485184 574482769 134165717 463259348 301540083 512416000 500254001 940178621 496225345 775000439 202394900 852812842 413520439 603207973 126553781 248354453 220285739 806346826 522944990 855664333 101768544 645819274 626625213 673190798 652828 731474990 389384740 833913341 575223579 934806982 654511388 987269393 471732884 715590591 712690931 766909234 553484327 596753403 53537028 522790589 27349221 544569321 506946949 590454262 16663620 206739451 104858680 490102183 322656873 829336698 729683980 849811757 369349461 738310939 339198274 844123770 718271910 749202085 285710849 992305814 698428756 886442999 723885208 814124654 490162948 712414805 420801636 692449531 286304140 450615782 143389198 769975239 673628528 677299552 474471149 826114558 134955874 179352946 171324024 337380072 194981514 278165239 176815112 439934594 152017436 653529032 260997935 904954916 399369908 980748497 930388694 996971622 303515551 660327498 226456514 706682975 310411153 706387148 18654136 132543917 117544722 940438634 12050116 458329738 352158356 977537489 487391051 781505433 595982128 867950287 115972616 378907919 309252619 578622076 183865020 823642348 60308054 385477725 183281552 533658940 239476726 385135013 113367308 746699973 361110575 736969330 633323270 902680203 76120193 846188684 83580268 517004319 175423498 192039187 147501560 527914642 249213589 584953051 320274834 332540620 184106537 753073527 649574849 972496649 606664093 957416312 867325868 942280278 546375688 656140509 456818082 721983433 661934884 759825142 382383157 974889374 479555723 536508156 332227649 709756348 301860084 486181406 43908010 363399007 228012775 975906380 607948292 962748516 674329540 998021041 747694044 978287970 949406525 984372466 311630123 378091885 371516395 579696708 8190433 986486762 478016760 693556016 85723685 314757351 294839563 493919155 140413995 573789467 33730912 384448558 77876773 363431532 223933714 982684071 647814905 780532369 116084467 687399842 411389374 533763242 43388381 857543389 340246526 428797286 22623276 387348770 377154367 815385577 13974841 637846945 263256283 622043917 16480784 424702989 248175063 689252537 496112036 566765583 398889399 774576577 453940530 964846580 209803997 945353408 139678631 392288813 341238761 537527367 516175180 536702753 153591454 430302542 55975861 113244771 19927947 355208216 313688471 491777138 84325983 220362997 77148628 157799979 106201716 691568233 577161348 885685910 644013469 782930719 161343984 807534831 339086912 352106039 275344420 358237508 176225616 898790894 738943679 782328096 703689715 773425076 758220231 973178277 575833801 699379638 502019347 687626127 168043131 842938510 185732442 987318650 384909855 691285622 340293794 711530925 74308075 660839207 528473177 881079711 43440440 88017997 62866267 580718965 499337119 549866596 225888654 958699963 762840050 801013358 228910395 296989762 46001489 447765189 28759070 468389323 439551021 819198719 334756711 967738584 730052564 940449860 913501012 986101828 358825752 487659193 225563969 653217892 493649480 979406586 843809976 979622475 644676600 982951791 922072288 994932262 255426382 700380508 404300859 560314265 458786104 575542727 97050977 638730285 457271669 700094659 458654233 530860838 244622880 955276745 845718093 950381941 741983238 857194667 664877268 876237524 177942909 423644042 404676278 762529911 398328831 468997945 203596830 642054218 5669437 764083849 615350325 836935746 27208540 279682552 144678260 451504511 205989544 849710525 166860550 692054147 173532445 902904809 348141221 924838272 141085379 921119379 121447021 581628304 474503681 518731569 295755223 818011920 625720724 790624996 17587052 694219372 253705856 333590673 63096976 411442217 97603196 908092532 323199224 468487023 432974459 891543965 588955470 740571959 586043213 741844707 402918556 891125420 305609257 434876505 21701114 886015985 791071100 821817709 490951869 965667577 882656753 929782081 437351400 713214820 163262905 840424887 262424396 420510817 40777210 932001308 8441418 732824972 347482115 997270152 593420516 995116567 629365398 685584666 321616189 949567485 399132080 721366492 41965925 254141306 33220430 849334947 299254335 418034550 99777985 492940586 61415771 503054505 458412616 650811466 539050703 580375268 54545732 559083042 77958857 661775482 239594017 960539385 762432075 872233731 115481288 811150905 728472847 778632203 636756529 792148792 317373094 456623049 145426171 716850285 288174859 712360638 652347956 959353679 459363008 515158218 120153343 794402532 415307820 964993336 874332538 951348542 15643580 338321414 183837781 369768974 288772221 700140266 372614165 848928536 28734669 524979987 268747429 462934517 173174744 851301035 217611220 922447751 112486364 889214419 781415129 821278502 790041265 834907292 322680035 462374284 256445401 642812813 62100559 360253790 54393016 923137800 230782544 901453125 895028940 991716851 849855164 910231607 751371634 847429221 356020712 687823334 665841416 880814696 224902952 873894365 70742158 322107778 112830676 591383053 270366779 805136061 776002708 792360793 159895093 700832281 212231328 868376258 799189690 846632927 62785828 260065615 36244727 343206390 325048010 704079701 618730594 741686257 56574973 904651802 773921480 795459452 299571779 760077061 683294056 852275077 805873439 995550517 293783735 505289990 244722938 708058132 648783173 721515597 469181395 817791996 647527341 832004629 305351680 886793720 303232124 626254459 194620395 860570490 650345686 902731428 772254215 999340279 790901437 876613230 87535329 152078799 31346269 262679057 92128201 224389800 24511027 933068636 148986973 903186492 154338034 751395252 590808126 774450068 446745213 712898905 175040528 732462408 154586686 361349423 314743380 977684242 744889101 749721033 242710065 800926580 766059730 826950378 823456509 880021341 481958806 967881600 162971600 296191904 138520607 927229741 30291054 406742354 328749560 492662281 481303022 562880538 103417914 923494604 405982616 554192614 333911616 796453340 124765577 790840570 214447916 657869169 348317713 879299756 745236636 912075580 128847671 999992826 952400221 965699013 693187816 907289799 428817207 638862458 416326473 459831227 426843013 837940443 318807625 622824326 52841163 427372992 34593532 802547452 537744600 651342416 310111237 353501644 270414923 490715440 352910363 709019470 432666526 608573151 213568859 280372084 199930075 879250192 52256632 722817539 442102077 613133534 323777147 952095861 497491330 979465184 352132907 645647991 632345887 651842432 231852151 736561577 130332525 674164494 263150283 843715250 547743903 647843539 536688768 990928919 161972912 521446999 108782268 287849060 247607867 418516898 291207032 815623297 283671172 788140984 2179620 703033343 327462923 390143925 53084524 830385652 211806807 559560608 22783685 604914547 169213147 320361789 290640882 701065817 412954870 688865471 56265996 281829815 256310546 801505978 280571626 481900833 245402714 788795227 263552836 793425589 150021431 801641555 299522922 900307966 394118364 552833433 130253630 837271404 432026335 564169534 255029903 390225182 19348156 654429848 340394544 738648517 169674760 436040860 414279910 528509805 241026464 382372966 298806164 325584577 296012216 859654630 235442797 850352312 1668879 555393801 542042625 903553120 603780160 696723078 597125440 767606282 608389800 700333550 516276228 897126627 10458594 124126682 61722896 704542078 185882309 228105163 138746477 904366757 801060815 890853069 261106034 590076681 172642525 834289547 821195480 947516695 351708003 832189128 136130435 685672918 351363700 485427245 255344093 291626375 3210720 201524136 35548501 874098802 99237030 783124933 209012207 584977835 111409787 556927321 510231969 688825266 6659594 852503513 459636984 877255512 455583765 703915452 405519881 768437598 10565462 82892584 13684639 428920630 90708339 339514547 31138327 179457629 149691825 159469236 138422762 876908516 717482381 945647585 855516510 911216708 412800908 834060374 655960473 997535189 212321767 723243659 705773627 803119199 724404390 890981104 204391147 897344263 56400462 181048135 29391504 867688936 185329845 846786331 234845367 780147274 107379227 668625203 178598961 517235406 119305767 691218427 79131835 884261676 104251297 302410792 283066536 593429445 217073083 395412397 65087701 436946330 79624792 171378654 60388937 457316005 280329318 865705837 530959351 690550448 4664992 660315116 290028318 464666446 356610511 501082559 224963919 581488053 505396487 869262911 717669356 889154641 516448330 787864322 426454076 596859122 310284583 640074632 537669609 597597471 372248733 741197640 574392672 607994288 137714481 379309819 339007992 407048149 345771159 887407011 612911589 739570635 149331193 262880590 59930296 709379572 638668527 666818343 538074442 750122003 187322539 637057345 43915307 599104111 372892824 931231620 169306023 193865188 74554465 182507369 100701620 410997109 148098741 182946398 90238386 604407488 181709629 452197112 235456132 252279652 163379771 196214749 64156700 768507780 333752987 765501233 208975115 924993802 914682237 939291848 181346515 555698611 317933974 862638762 659045152 668326012 91887701 931054126 45620429 287092711 68102447 697200049 149345502 377090491 77352854 306102142 192034632 900708102 486865651 746443526 726059042 854650709 417068688 797529175 105418267 899808250 356063132 938219867 646202555 903412715 643169310 788963822 126018189 848709539 171232383 437351569 257818090 289917887 102806210 401303482 374303526 502299717 374724565 887404735 732390983 898133623 466841657 529583544 18502637 168340982 31581311 52522629 32401977 401778734 41475458 593318688 128909394 962842419 128454456 621684019 199889537 323248072 282538445 616445941 188692747 599160185 313344421 543063923 326968993 871272472 852592286 927658635 342784869 527353874 227962859 516207833 310007732 985055169 642805819 946897042 709318033 746419135 732392879 864054341 251545129 453941451 207394637 759614273 661768862 715630286 615987478 869946203 111892286 459674365 373601023 440460181 417107123 658459095 392732323 835397560 390808337 512648662 292019189 508370913 80018921 243950374 238466006 922304401 661657524 779180960 360109929 876475551 227772609 606498701 385807264 559449425 409168672 634036092 320600339 365576085 153355453 693337456 317453077 925577656 669131032 994689089 485509815 718724070 330556237 365386692 252081672 855648219 625448714 690443120 437164645 771863187 738518707 875291646 293746125 874404871 605652914 801333570 681061286 746754825 96300095 458749910 136058770 449607413 267822284 953057167 288364474 882649162 697143367 843059103 652781805 958692359 927360210 966469169 923976562 951625114 946296025 994560338 354594871 499284487 60695582 524100639 58259157 321638273 240350854 504581924 73765195 81162042 7938083 549539189 162086139 397130495 289247272 368936651 65801267 208772142 112082740 620367871 532518272 623961602 301397744 868033952 194333542 954833979 396001513 473260434 248888281 730945152 663963793 945114854 333056327 732988827 321880351 453673687 56685589 568408501 291023634 450835313 264995295 485964131 2081631 344742682 97205124 508793204 104855025 113726060 82955868 451413772 200163466 220721441 119924800 396546213 140496357 919344696 161400805 437330252 387015830 870256617 63715348 677318546 247882589 952864656 182585838 912071103 230467432 410331856 125777122 919761672 743133083 917490745 816340085 982715403 834116938 859356444 565018036 592947746 176923590 179873928 6751402 444406123 442629580 998893319 374178606 533402596 97130340 828716832 355322105 890976034 441668208 582439243 382370391 558269645 209906211 775644620 656344738 871884821 270010453 790188110 421593831 437545971 241631087 323742857 15411063 595578151 346386982 649028286 148974161 999760519 487661297 711524812 61929842 717901789 405617030 448284744 51036731 87619640 71413193 870744480 709558566 814848506 598722174 612143924 24699645 428032130 202678666 990479182 823366469 944147935 662988433 763841276 3630921 939304162 390291166 548791675 303217075 812167063 403427824 653692870 102112592 757713732 142284567 360424946 336906350 847632126 476010091 601507828 157700759 853672763 116620101 229422489 8554891 363128118 44729132 664755638 149259969 476396621 356019787 672978398 546813866 567932258 368241196 512944492 10284563 227937238 96633439 543276443 525965199 772255115 735534611 749859653 283247601 858852156 526493378 556394000 499515285 868801572 105676870 225195810 172158697 249643794 76882146 504947841 90589556 213934835 133593344 216322944 168031764 622451529 316128967 446807461 440469833 547761840 155483994 170324889 38923735 603236117 310828626 772774317 548347627 948317993 852810596 892109496 876818317 925667494 705331319 778761623 525793214 825252383 634930429 732625328 197827618 389384744 193808237 920531864 374980474 815280221 506501599 968970504 855723654 859774071 431538168 994423979 763954632 940908161 381659735 977048307 29155378 535096385 198356255 298698996 22661811 679604253 578175659 662013443 145878243 596161109 173357955 501644234 399123067 406188252 175302767 693552721 484469071 774330446 445294801 447616941 201854951 753952798 293977605 723315565 150140784 168075033 102953469 346084122 263234183 648169755 496200405 688636388 72264356 605534256 522446766 895252841 647266728 936483732 63986090 318622396 132900488 654654344 68261899 504612728 150163152 306019821 59236062 577382706 446451047 903448803 529655831 572765860 302368164 453067740 21599611 72174336 42724089 238503849 178055229 444098898 223885239 711177667 407933336 448744308 355882164 904853582 321352375 804702743 293350678 707793773 174496394 391760632 215690410 568846988 439812978 735560696 91013863 519630392 60429832 615722082 377986193 439801445 264696842 991104059 675136381 966364737 42959643 602212619 210670602 794732907 544897246 677201538 348497819 809973328 426821174 802309168 745119327 989886982 10228221 546101898 432607797 791727887 524411820 638271678 296043223 433839683 145025174 656391254 322202657 576365493 207801438 400354901 87282411 256910540 245888350 331838479 169187579 995709400 496095570 925851170 398240635 632190048 493856566 709693457 422938385 475224260 238591357 884102202 278259288 444354840 367584477 912108469 893573134 958239175 550445850 577764631 259552022 618608168 55622392 846564594 381603016 592014829 304240713 691838784 368654812 926501128 865237284 966058507 360495101 559972009 497217951 938583220 215816446 993018273 194826450 361445262 350336596 654244712 187864985 969112390 27859956 889851578 314787487 900218894 78699454 149333678 130116510 183288214 87442719 143086488 8676740 645109762 95323961 357882339 45119932 988353052 239860759 529563451 343347771 565708680 307092205 745402929 618454232 641392710 584416324 727129159 155958840 419700037 146049914 451445423 44420605 583420401 486738811 759631799 395989116 644795109 445206963 737498494 510839539 534583408 123258689 650456252 578786046 984125349 966300693 980671557 545424506 551724019 309075505 761494936 12440976 332441285 256294620 801147471 151415384 718402788 142002020 954925203 117039708 745452547 687461413 986674435 410266798 846546926 363774613 662974143 578933965 898960451 351967847 919892100 730922850 868427354 560285482 731845727 572834883 642577580 27630926 551619404 419388946 941096094 431440366 904551401 10381474 226047180 147857648 443186487 35864686 472382144 263162607 531777278 446923751 601420820 43581378 138769853 55942107 221885056 131487851 643888538 245198853 997466667 399349195 860923497 171147101 221872874 35232453 538925639 217176202 779584001 176411500 806358623 601922954 771088949 511643596 764149814 52541190 766883667 579107827 831686693 191022404 823280907 724007120 755621298 426388204 620382516 395508260 718105642 229033768 476531984 314645882 508646586 144818032 770753527 63192203 889609736 552088287 648384492 509400765 669281541 68260879 333471531 113668687 217854325 196629947 471782411 450895369 458091485 395448012 716340468 341965131 521344133 459522609 653906015 294369249 381087951 120989434 671365330 285760153 564344102 96195040 410830089 206878775 557122839 33360319 661914416 91909700 922007617 320111903 865712770 503612294 568035666 7259741 873169956 542707463 849646696 636108079 881004805 266974984 592139973 329393013 768460331 158573286 217173258 99129248 656113821 48892185 874290728 698891399 877610718 48812559 398885110 123239420 345307950 220367162 651007616 190012195 753768521 131295764 243527343 201605768 865224569 614845871 807905702 661070955 805275280 528411877 932376778 216865837 590474455 345008897 346482650 212451942 896695861 542506956 645286479 530288559 753974705 535571021 923259787 126780756 586417897 365919957 684792367 248701272 858140284 490295507 634397421 452802592 540235011 31329483 354529007 117381809 187617616 141579645 765122723 92123855 958604457 889343682 931919085 151445154 314517441 193071512 284628355 143840963 414047880 85270139 824937593 496043295 718025494 350849067 628554973 224392733 308843941 39775086 129478399 23897797 572396271 298504548 823677934 546008270 865962106 662069586 805772901 336123945 497170194 15117012 574988485 18533550 122283439 65817117 177160155 68445850 225359562 185373006 513737459 332073807 365100362 266323723 613364428 419347056 636875671 116776447 982342899 745151705 923868109 501243609 772222177 214739670 395181099 186679553 246044491 55723698 80771224 54006041 734777383 347074522 835239402 363705724 771239820 215189373 538723127 217461934 601250233 274324655 777447278 358241263 609569541 464473165 748016229 569646461 687058255 257876576 878627464 550471745 662252344 646903741 654146317 503693475 954264435 578395304 787952028 246174091 288743190 137280013 191765631 32383441 51502813 24015148 812100003 743952500 839117174 658328607 891726972 793568832 930210965 340317829 968732719 438570279 856297695 374253481 411714270 217241877 303751445 36112587 78904524 49862950 315361698 163834873 813433230 649938050 921356718 349054932 382441212 119886964 651889095 454547643 594611710 476653039 965404159 426250549 720374372 264805125 488586003 159283796 167045220 56493674 270774703 137660019 704224698 461710813 657878608 142455376 981080708 147774755 431071895 227922546 243984724 235504547 291743467 282507745 856692523 854584931 932110856 645284145 969817074 113675150 603420784 93344664 647055480 369700341 797759312 195892305 530200740 332730438 570790767 535807177 785516534 366942054 615401036 506054983 837400569 441542585 834296476 255354759 609964419 178290787 541488260 233826988 476253351 110762266 860894117 662724155 717995930 407406615 831594591 825771437 987659568 503980954 750986102 283885302 628184052 370049022 543359454 475045789 532658948 224014339 905700726 646860160 704006444 336130856 434588261 376259038 555197000 428790061 900871672 777930013 999117353 196128978 445833127 59108785 909096752 865277225 975545306 320578718 733536805 478601297 545148481 341028033 995783511 647197948 891911106 881722914 925697713 274637907 995512133 554512120 754789738 15569897 978808589 480222523 493235832 21972902 305206378 97642537 752915443 117699377 759412046 715057487 743763013 408478389 847868029 720881763 884431042 696788368 711455990 549554026 755237863 452230385 735566711 651024082 749005286 75968121 463387333 316900527 877577495 744135344 805901527 355442596 600015490 124621932 772813307 298639925 594702041 519437845 742973692 533818424 569237920 102955588 442552346 252878808 971579051 408521958 703493175 418456481 975806479 47936173 429435824 246258272 299793667 235183737 346240628 241496379 449853841 158559755 817669871 286514753 324850533 126218993 991378532 904236489 908877210 861669881 883389743 661818823 722517431 176245092 900678450 588711936 806965736 769116359 833954193 303180410 839404374 76346433 521759296 306829650 717956436 509478572 949583053 266759274 384151471 234575322 506623452 175774896 697598519 77756913 188285165 54717238 557993894 23805624 351383483 122837426 692528731 274095687 469065759 214156995 479569897 203144285 932645400 518080419 678651424 178236925 283613450 189087424 463184913 176560699 957932607 635890763 965516800 892691490 932583168 750696005 811318244 85564979 770665633 47825875 245544021 139130415 966040737 896290803 940034543 275154771 466938799 319024196 583611517 78611906 480192922 403108932 436506263 111856355 972319212 324677902 631590373 502852387 794681610 37449281 303535570 122849918 599505589 63123587 785876551 116797189 955460687 387600630 568498223 27820606 621652953 71925624 789345939 666807271 902930289 426385898 437229847 156869408 268529739 262391430 860619136 592872545 952262557 112833450 750968921 505429480 986625434 75014128 746739634 56643833 400115871 2613402 656085864 290908429 713284144 225528784 755007226 674014608 827001546 307363920 507819824 215733467 499036775 3113567 190436761 10486798 58935002 28711237 403600926 249716546 646846571 459294266 832595638 745627474 973415131 341649602 657449414 117054906 983773466 132896043 538528957 243653347 941425979 77468492 156850158 8434934 205882591 191368076 884720155 30295626 216400898 49780049 206309206 125822440 240761984 9592083 415664391 390811414 410934623 130884125 510086133 244073023 386078685 179723617 755953901 249237448 837818779 20874525 332059131 64656233 123560196 42797357 592168840 426066761 653126095 330351869 388325292 190462058 240602851 227037712 709029795 495439829 588139628 537978914 621722900 301902962 708127193 354641724 769402076 641727631 874490704 531771925 920864005 459405526 872582066 738245100 836414233 61628468 369138119 217082568 986091812 968943592 997125712 142477795 582549488 83601397 568432712 124564173 782915901 521412303 761554552 211286978 540017008 397111703 474582286 137775497 781126621 283521924 543534678 292316166 639626514 39524793 811439525 602786013 666777800 98212879 515894023 289224369 938105061 358214581 678999767 93095103 723697491 394645038 466808360 253121252 719637588 528013514 675154144 265213580 567311940 17695433 649538342 214132449 940456955 44040773 545378167 64002384 122560364 54934121 884991543 712449742 932455301 550218702 907451334 694164594 967608701 547876490 580209650 243466614 311077142 138528678 516041645 323689312 933351720 852719315 867248881 711723204 790844843 24838256 538250319 56828934 535473195 462506185 764995715 626431195 868839246 2829772 349244987 136424526 893859523 222105008 536113718 408461634 539013847 528183921 950124351 112953912 468838516 467377622 679342506 280536647 494299158 347763467 525407216 279738813 361405022 186912960 508990483 476806575 549464984 90529281 590164758 395906791 959643774 401168797 521362062 430249384 738959460 680689624 697458313 587278257 589257934 568528774 921927156 383723209 482453598 192072135 980199670 232392278 268074790 113504980 997459030 452677822 463322447 98211251 190602238 4462522 229253750 197591469 781275713 206984092 459340468 435227026 668729810 5353505 6883818 2432028 227410036 75374557 894460105 417789714 638913360 228892452 955177791 370430727 639022351 90708942 230994145 175744906 243233991 11049434 855186230 531220134 682170178 671981144 778563978 425117569 823232547 662858548 961784702 216045850 360907138 50561603 979981898 503420469 770763917 717032254 940880016 547335893 966563153 120550187 996575328 435191844 945197332 482700051 740420917 63685376 315253065 229631155 862976608 350527294 567300624 328607510 988196076 850682413 883524709 805407625 850734616 348369180 870126283 204684072 501328509 23378766 493021238 427767012 813305489 481694960 546381054 94625337 264762744 200754646 938570782 255514100 784563330 192732729 998090130 413209188 740253640 623969154 749019937 739338852 977962657 571787513 731217059 424300425 883220681 202382546 971218299 178312369 692256756 610075723 793852167 577842206 603417905 251624152 756582944 302140725 412284225 32974286 38667729 36900389 484782815 405467429 486410949 277466609 390766546 316009093 567330899 503522738 655013346 377918701 400307984 251066891 923737360 134156061 957483777 953040113 986265582 614464457 735863252 625045446 876032885 192564149 671053994 395925291 513168655 72030933 468767494 161565159 461942094 432913107 756329456 701685736 826622450 722436174 723758230 365376812 824976148 373116240 437979020 288439585 543003007 399417458 550423479 474095359 756225678 528691175 779344030 680318401 951980069 855467727 855645529 501932560 642162149 417372382 805286512 51914654 103341709 93845502 187885473 134265045 680821456 423966891 962529366 163456448 719006955 118356509 206017643 155976812 464340129 258748390 279251955 115966094 970809186 608206784 894160870 370297097 908265408 170514753 506027651 1911868 816911037 489827104 511661595 132123495 657257208 31954807 821946988 397184501 736766129 647365073 681047095 244599598 489551715 158887965 351178945 345536599 569757971 359078004 429476647 9983410 754433613 84493332 121167467 5101285 340077719 279912707 926912502 916062276 998785068 674386995 886755842 822892891 972051157 875805415 895141853 472529986 616079691 522304006 770797127 767477228 999886968 778567294 986706229 113623615 497517249 280753228 393311239 11812089 160132599 108173117 126070276 36340071 738788974 623524777 887587654 769972609 923880646 40615302 168233766 99955266 294196705 215940065 785219259 336792681 354755308 67593550 228320357 425590 688451224 74546212 979319225 797971453 867286347 32928845 96298730 19454919 353450721 189636033 260549035 28989279 904884324 553297743 869801396 286254079 834988228 274224481 692094441 469616771 673119782 506704698 780977239 114011388 807100172 16910170 470282825 263972276 972777610 756313290 995184272 809037890 842172426 11265214 22926206 8454791 507258532 470905612 793903090 318357797 899451587 457660917 766983528 138148415 699199283 79617579 151970332 23572096 909182139 546148976 918510128 723169166 974142111 392651040 942952950 737369699 984817141 787445714 951461842 352026799 383320087 378221276 711792012 179385058 612317068 482085867 638151402 363062393 975318056 422144813 640076540 215798867 661753896 432452841 842962541 807826772 872662767 665160131 830768274 41788024 83305243 36511390 995048227 447766880 563984493 39614547 232286232 99316693 731726277 58101743 460995763 329567565 574512103 705159 634733284 630773130 886560109 347555297 832959826 315012852 447080868 12229757 811353482 420673121 769727458 78648555 905437401 463675307 519734530 333415160 682383855 363246962 940348924 809013763 926537770 416040306 866275724 88572071 929575964 373003675 572789903 382909560 814337256 60463596 94752214 38502070 277720519 118797921 644615053 342699899 492619906 264986446 502388614 474038369 737365832 93131760 969665044 884946803 942053094 540352325 735457187 138091948 276263084 54196342 863998281 109583128 506340031 287899456 384004908 198973952 463571893 404589348 517781252 65045699 70771623 33800782 604142761 597584304 908806059 533688529 548822213 167850106 373531796 307255236 975291200 53748816 403037275 108289499 489646060 455887649 593505220 576222467 682530812 410408027 976204043 4314658 523217266 352124698 653518459 133693678 743841469 621879902 830818081 729919965 895779284 549043441 635562638 565390494 755305179 162414321 379794978 48157371 316098068 56299635 94704833 2069162 954142191 558839040 685113384 159133946 911065658 778281960 919720318 426468288 890397364 868261152 998760611 592976923 987767225 532723060 785831106 598367002 951798896 287039549 551199519 48710214 118966522 105312035 725368823 392218370 408310031 160167864 880072548 533632183 653992183 590199826 988166040 191631082 500688916 388443838 717250232 656837470 890703418 343979646 979388717 613489681 805447849 295648956 836738623 691540479 779373198 486671301 725540332 215733883 394549936 347348529 694750493 664099271 679815046 599909605 755426360 731931545 856206261 287838019 857998264 261006076 527364809 410097728 524644654 72552144 248433031 140119294 274382430 123737723 677243434 59752581 963709359 33487495 831837103 372351744 921658685 645760883 956830954 146272913 526606186 279480131 810835982 62961413 337229065 282455150 427464749 324139627 396646718 118840206 820566773 360156715 988623325 391829261 450254538 380772788 479607868 171386837 429407953 63584290 747452566 488571791 708144720 27501429 122727153 120204924 883505722 60810457 92821572 64478258 776051841 700224354 844664424 295001476 793501056 555077696 867890021 296818172 350349562 211857648 639678345 4629554 416371645 64604594 447217382 96737161 257056202 81756249 925800553 762361753 764587284 347416956 938679581 518207659 679487688 82114913 674068744 270815985 971233695 732922210 906271730 572087909 655522564 286436850 891005580 660874891 812412677 604855056 917968602 96876240 316416032 83168402 457744449 1615674 14995369 7057930 338906070 25384057 434612726 151416089 377931352 85867113 177099789 79552208 568036967 224103796 959326914 843887281 865773501 570941761 926050250 366161881 490320532 176054838 444860955 17244961 179046675 40226113 590687709 431631259 831096277 438051267 775060608 233021871 516218395 3085690 628636141 355168934 520447748 153655942 752676119 592255675 923205714 906416060 945204464 248888416 594465674 272677404 820306338 746019861 816971940 544905473 635667982 504707585 601540200 551369374 970222052 147769029 215751559 155500223 679835429 71002787 211300069 125817047 851478609 685861319 831686513 638131531 831313226 55703185 124396276 90410336 340843254 15595667 959131172 567853217 875978938 216062209 613809654 585298576 859184949 451394479 473799273 461401949 788224766 306278143 452350189 48234059 113990506 68283554 891328046 582157228 834468588 694809671 838148725 602986367 761430119 154693033 620192584 443579079 582941103 348213949 902979794 607737528 793023440 321237591 648468410 364987354 471323441 72812339 912909196 63321448 356268020 132641433 790880367 778835828 890219396 799999384 891622247 559902783 784652086 268795669 293622685 237010820 462049214 287501943 559540880 339697144 846511503 518461263 995663125 421039766 744720340 159555523 836267356 547812908 632701972 32610059 357269589 271541210 287869261 211885703 284605496 137186265 140423038 122454342 483543478 283649184 413565374 58934766 196565678 120145178 337416398 203628613 439800074 290163234 763756741 495514742 869000976 574130498 849182423 631681137 645256774 240339421 567543052 395563021 436437197 280372238 558433130 274280261 873670933 326292636 357920117 338247483 610631142 146939888 445352303 444830828 771443664 531315210 611953431 326538146 821286246 620787797 926455565 236449143 647736465 646896238 760548441 195093089 244931129 165447007 874124744 858711306 913196802 138250786 619584650 222641712 923644492 244888565 482688543 347358030 596466362 463402634 530642700 114751674 347570128 58205515 506367609 203335677 406550213 376986312 611774709 20088827 421759965 409334613 717757969 128849579 982774053 188170464 590182390 587118218 718080169 369572572 475700739 312909400 476839851 53534175 209849647 18865215 979642789 519646301 970256734 61342114 674186061 633462961 969680006 963482075 986858789 163615520 293498285 37321246 43041223 4733255 369176012 316245356 718591401 384836915 624121042 580214186 732413613 403883651 616471135 471527109 736151475 260232755 552116284 12073339 719345051 203682223 678063897 670553838 745490854 170022201 679835499 372057217 737850181 510570466 668329907 227468797 312228314 71824686 987031249 527476324 545529687 55602792 765060148 212095623 448562170 287273242 310053968 135514471 991558957 420866546 588872328 287780929 336926971 75178883 762824261 559751243 669213159 621002770 985766119 821862748 980874620 945286000 962300882 899516541 927591870 419010460 805609594 285614315 674100825 357539319 849643695 307517579 545665777 245871080 450897567 275224403 627415430 578788206 700159489 111326186 544055644 180487869 846984723 371493341 489371089 342516134 707116200 119073806 612821991 543884361 790610266 441179899 819812432 509391001 846044199 612805195 890278945 865408795 875805639 672262167 732496306 672223365 749829993 396778590 598653629 521191320 688788988 395259529 783367461 43066722 569133298 51770997 398379871 134223026 546328520 477606079 945372581 62202602 188191762 48089536 48751923 779047 403559920 371679835 529552361 353101510 978672968 289435963 753718163 28102435 701048121 119901036 469757378 252942937 508109542 234246789 390665414 256981165 473396558 296978831 925341784 384311877 720308357 557188360 972482320 937635945 988272886 127831557 831979916 748683050 772097119 730714690 879860719 436586219 928083701 101510395 999831932 189945308 683838898 132603729 815324330 166942523 941675278 276885880 857426857 208977233 356973085 276235481 935871599 148180910 513935990 100725372 314114113 87540215 768301786 680857353 795784274 290578032 372215840 89645792 326670032 67936930 329152938 246549610 630830408 434967406 848634537 147833565 489681020 394028704 768914365 239749313 312165966 16699479 444936493 267053896 840611867 114687492 538551198 358527068 982863911 32571086 264258875 320047 139247766 121458490 488846607 321407228 813704179 740268090 880783234 417890200 626104509 105138085 387537043 110384937 950343642 439934485 703318625 81447544 230207993 161185706 853209623 830459707 980849798 114042186 395401970 189577846 889610976 814779737 957503242 911010070 928944490 65122384 145457360 73754930 418761125 371368076 618524316 516541149 807304479 434233994 501565920 459575681 502956811 395036628 867121374 722932957 974218724 690742898 856219261 853037372 916756333 787230317 899401474 283752201 472102955 160158017 913484918 44600076 101377584 53782229 941573343 15440869 925667555 753861119 818812433 81721198 157673806 105024222 640320952 575479426 940054067 42993909 936471047 538138699 561815535 193819417 333640683 206246135 947005954 220225816 533008346 461761617 752741002 50504683 105522096 12896279 715600099 462178006 905307654 359938203 819831554 345034908 524811003 508110618 740863520 653133154 850883958 100214472 493442167 35103085 518847175 245233233 762981988 666717633 856970110 811526446 917460900 653214194 944635725 894603828 941441540 149708191 199600283 155233408 664235244 21166051 866219975 92322047 232057630 118671872 376906558 253454111 539245288 12072112 193300644 88680682 241493364 25572607 522020390 448680730 767681922 526172020 921574765 49098901 773023216 324960446 744053391 367457744 847040950 126132867 574900808 487652251 502275627 431065261 586770458 250867115 746859888 322147920 471636127 243894646 834893520 398335432 958697303 90824604 232929890 206217776 792257748 511890811 590472580 366110520 826414386 61594848 66684944 28238993 316758137 173499383 793818028 382872715 727927300 241026887 440230441 309998781 871631905 153015597 247137653 184477205 660878678 520405761 758037352 309460088 474924645 132438193 683837934 395340552 802846155 743219014 881619767 373396724 824769217 20295323 368078911 190799469 900952797 380340452 919554976 657794101 723994773 322110275 641803971 284881674 712820624 149469700 321227924 7491285 633147408 99278440 935641572 873626923 944564306 100473456 238017028 40014744 197493286 128572298 925683875 532309418 805581934 120021289 363710786 248071849 363217264 228994322 793137012 629448581 910178562 556125242 608502132 195523473 691105491 119205898 305021911 16493709 224528482 187020048 480622422 104764153 279164002 223938648 973379704 873048162 874319601 771994848 836152700 808491192 929323118 11552197 20856235 4658383 414876006 175818959 686572735 410998537 584884115 314616781 401429554 223191090 292157466 168610758 312178248 188288939 727260099 109722199 571983771 98703349 754541231 543286171 999829238 501737531 570600420 550862728 688200763 527945201 934108511 745210102 779438616 365712784 569787233 199040742 429787073 142432011 550515208 78539353 571111136 69518724 287705351 112570506 609282608 490310661 624885696 118243238 637219194 505934360 570212621 100247112 446703105 13740203 610315739 324875995 338115215 187922749 572969526 264192353 954724979 711494802 873018745 813698809 953309668 630242711 695802935 108853136 707129642 631301238 725203279 356124822 942801195 730731145 810637744 113294438 738483642 706053988 897558105 76229380 478196185 227848874 910856241 62055017 923100258 259106721 850357832 112639465 480978033 313629531 338340704 129576649 984555718 903907121 949934202 286233796 348711366 155018907 492383986 244172119 446456532 151733070 552487153 248431477 848924616 35893970 200091668 82436389 191929549 128419511 216007786 31383766 139762442 100965839 114621036 105767201 998095924 663767308 982309011 687311585 798015701 598786136 740395697 86502680 698445791 481225540 774703876 225960864 753851932 125378169 307512062 90807532 180733309 120547245 863270659 758436016 971962870 523503443 792020674 587743428 682028898 369759758 839220993 698176291 938957507 824679344 989910872 17300177 572823225 329548553 343491574 20092379 763424693 403403560 740300580 442970726 570376176 563064234 635737323 48905223 743250551 525217222 662077201 78957194 782867969 449883127 584857291 107948290 614432171 145980830 991350589 580664670 630694603 184638678 237279789 142156562 614297153 206046379 998426827 614701800 762678622 534234000 973506832 481088215 877093598 397689542 419807743 365112004 603466752 113587096 323156450 70774872 358579006 21713951 612302113 426970046 586446844 326672664 782923659 566262991 583859092 482463193 819906957 422226858 769210342 112930042 289532924 78696233 796308727 679058735 800463605 429433104 882766784 362830435 607540284 240425053 812234264 362487576 825746108 192946696 737791516 714201005 889189242 416321520 693023889 477330083 564640715 417922513 984487943 257837570 415810788 319876593 924058279 794815664 809840438 625355719 639341202 575935741 721863283 257393448 823278951 595479080 739578861 470314501 952649259 862804039 899148861 891233593 943198190 347731540 951198735 855893549 953123163 401007714 530902373 465877528 999864307 486957370 869305451 817505028 959400282 885428456 892394107 426964734 709453007 464286293 614396221 360376008 682781452 382555136 865758755 675951860 916056574 521310840 549810202 144577984 350431145 344722944 687994441 436104938 939487558 213992457 690413908 369653799 662951629 366134656 972156415 519726496 581616308 397291645 736979280 104794353 477559220 397443622 871739088 362739413 724341763 106906965 636516109 378035501 771020848 327169354 984310854 171303138 489272782 295383203 361875033 225916564 702900706 548129894 939969204 204909684 784574183 15264682 881671579 417939287 718314200 92607565 759977616 545415842 697951589 60767469 851213777 700205615 780351385 41721743 449396859 242606922 638225751 208491283 553552182 385882956 845005561 728048970 930139866 640956640 876441832 215198974 543130697 531750646 691364095 17844880 582462361 67638778 529916406 67167239 479701366 28479246 870758493 275047985 713930909 679026334 749806483 450197998 801717336 272508549 286419512 174359464 609168214 605552644 947489520 470850966 792863018 496048747 592037922 67137407 648971544 15017891 207643145 130099592 371616200 321470160 600478628 325518285 733959368 406917914 870294622 467335596 558109763 516061169 968099620 682272898 994752044 57620864 577512570 448554591 719361923 543877844 942424458 60196973 519883000 352557593 390437660 380953538 389957955 60193038 595948444 264008103 457636649 28857190 905130783 295446817 423215327 130537841 183616487 20414985 260275608 89724047 616971685 388787150 890234404 503914701 735637022 466790743 502122600 11671984 152497606 32649773 431607426 330836005 407108683 28965777 305593884 2076765 584978712 423838686 565205970 380529551 939133280 293020037 392821932 21893496 641654921 354159962 510261923 474098639 975024956 430543957 442348511 232364099 915045484 591198545 742267697 77914422 293802130 76287337 330392838 21994708 906994773 889585349 928592990 427184573 809860051 389785264 899107069 423669169 493417080 430270293 728855660 352050327 890135202 637291698 766341494 242455265 473401297 466461036 799254593 160450298 369337921 21760608 830753389 755424789 782530367 437509509 980177592 119448311 643078289 113250411 479316350 32236212 542792480 166433532 291253002 10768477 155170757 24725485 935614817 737573666 869587892 42823911 808461971 636770111 966146813 191332484 664561230 584749709 747311353 713029459 798757030 279872131 314668147 252521515 721890711 33265599 977190184 896820636 936148870 737968687 964058836 959464274 989149280 888958263 901298271 222924538 391150460 297855617 743389511 128362079 307473970 109259972 678043333 507301331 591032877 119300764 348579322 175881753 980227448 472413830 821982576 667032543 715146397 401677301 903710595 143312460 656129966 596319925 761570162 347674668 652089813 377402113 418989269 247360712 728499391 558793505 842663928 806729524 958421409 617957637 902452453 520323741 759792208 105291912 788226369 304373684 997083397 462369856 723394715 692772163 736697529 711629498 742784316 179192921 587515298 270984155 523980251 199260771 563400878 398477387 434011570 163974930 355677559 193885643 983898564 168131987 915474673 295212187 791522597 446356760 717406744 135118556 960955913 260038327 304190048 250542270 840058627 210616077 569072779 95273574 198833026 150350724 688473710 32744560 687115159 372989740 589789925 71632077 601213227 43023740 127376571 123971043 290012005 28739572 908208740 764999125 803973970 659012789 862578556 646726272 697665755 630178418 800756707 234757656 557736876 72344822 980513670 159484468 449118176 274873434 790205506 259268088 370450992 360229301 384079735 257889636 966964109 774262061 925574339 741659404 750881546 427955164 893250203 571719233 696298088 604254969 777255687 189899996 354034327 110872070 316047144 259014017 859366422 787603630 980685258 147001809 315556539 99640606 533949878 507881070 785853087 235107762 309656037 175392046 305324048 287708845 510313772 492886318 988939775 326131870 696982292 300552784 988732610 213452964 978243779 229450910 627977077 20961427 489371605 37125448 458568411 173405493 941214093 518886334 934309265 881336688 910674696 660017955 786299188 616903730 846196240 314107879 957906057 31363498 370259748 161316681 585526389 524705995 957519662 722028561 808399985 65037886 772763017 608993447 997411475 398285413 934412839 663368338 953481574 942533660 973256514 298101431 893653793 28677334 269425739 44235966 728281315 647626886 748497707 465015334 808054817 277617760 992742221 420693504 689208179 79292152 324214346 217534957 556992286 252457274 862252985 593051040 937586837 557788217 992920876 914485117 989520532 52731344 745191531 86840746 749267716 433072524 610248065 531836815 874561926 582497905 768913288 322634216 796289698 391441080 612689562 476841360 576458648 523095260 716653989 536845370 910864524 237815332 380265560 45291274 642679824 154433944 712219464 137650696 823278980 694625896 895384236 430490269 996498924 113887594 682626625 177275581 193428150 877412 421862355 232942465 299589736 181772846 533272182 162783783 757525688 673800199 985807558 560626788 767015110 620356889 929394729 49603650 992691809 302116159 618949421 540193020 748574865 99517293 465123254 116833930 136599481 130506065 654206088 569689936 572406848 259541705 443568140 205344341 447785908 200026791 478921014 350744480 447019169 199134954 444887726 232214935 339516243 338116150 366835865 110421460 532461687 493244786 625215619 614569173 824483809 715130511 934859180 140462322 666051103 518726774 829524830 55694172 616958569 577708202 983357454 686826306 775204944 331562691 950849713 6621191 70476058 35629437 111882325 37052757 682275944 216731463 441472232 93004062 807970164 779113595 992387100 77716192 196227151 145507588 567294283 365818245 440941905 431475031 954086204 276801492 997465998 404808525 687530201 513085207 944454040 352613867 561610115 560425158 566016527 558648809 612168562 598678269 766525010 457535139 691003382 512385614 859370048 663790975 908571856 447768657 623569604 603789546 683284622 315437920 832798666 494134650 780432705 761659580 980568655 633803514 976757608 462622218 988236712 35839640 311862486 174068967 917735760 707857198 863368251 674377107 918470636 396513094 911575450 871227590 909224020 877224486 922455881 159284094 470114546 332665062 469622696 158584943 459710113 17349805 197306407 69034500 614236032 33440623 169034481 99254975 244583922 100285257 856253636 691552736 901091694 682854222 876932738 487496354 669750828 385043495 484168325 258393036 654700521 492406375 615140527 443446106 781380606 742658229 752746312 215901089 764284143 757715379 829850537 528288392 547751607 344032555 821727712 254002480 581161257 510080708 653110863 615401426 816110752 453058401 495439042 232843541 714071643 143117265 830881513 129355633 173483736 100196000 806790480 31068452 395232148 296208338 492709428 169848011 927198355 703763298 834496647 60965956 860177641 854474383 878499883 238540685 806879156 597425421 753768708 126468515 182529196 83276794 639849113 172817815 819299414 417524752 963132183 771567381 945430124 625885531 935869487 933810383 947351388 74794456 364660907 248930481 587011167 525590512 588279495 139930194 391373882 135815303 618804741 289376302 494744139 78167532 410590384 154658444 742740815 518789948 779619896 745744663 901856309 61496264 183660878 168875929 843421236 81626153 477985811 402902545 896537119 738959983 963988667 81158187 422532795 182304938 323527525 313627380 381427132 63949238 432526478 182786412 384507467 161377306 703349355 603317825 783141398 419360023 644871391 32630129 217483158 56108585 565105383 85931040 501458252 203431483 731690821 387008576 821074562 231578593 335383328 91921005 606912002 363945579 856148001 436497552 948948254 889077273 993475709 580437574 854596195 319126272 875683751 869205355 888284740 382501480 844843382 495182863 557423733 122088624 505556879 484378458 907766708 380755848 584118262 250323663 320408460 289037554 779352412 778594432 787938645 490423180 957509971 62953117 894612054 337802383 420261759 251817570 872057000 534682196 761612760 732132868 989495527 853222260 966571491 168456906 970325407 696913335 810027010 424021934 793143084 206690141 998288108 794831670 821588915 551356534 944665770 478860841 502156747 82704723 716459091 66741194 194069294 41587093 732261262 278799550 311176823 69132800 480530369 448636556 952162785 343815666 888064727 808433701 853870534 172340208 574542070 405538530 738843357 165797586 528577800 102588199 165863305 100377782 342787124 30880633 607420112 28632445 908978785 722448052 727579981 358716679 763911034 490784407 984822449 168948315 338424932 291362186 577369799 175248425 992297049 76402623 499887607 276740041 805699409 312830183 550414872 219959339 582326042 81411422 169383645 75678191 621917137 295131611 528028700 246562153 650360914 647231561 766741809 247779930 551102397 104148073 757761571 40083245 893646980 606966257 622086205 582064823 692167860 574510362 673561147 348669930 840484546 588940661 736271761 440940248 661240062 645107870 888300245 460633867 864392184 641176119 752501713 218960308 593618406 465407777 887882997 441744243 881053232 91720925 427759572 65217427 508437663 448939360 557482774 387538859 797385569 612933051 886013599 811509765 941302384 529163487 704237167 3234130 759231505 333340158 913026453 667698391 970430152 307258245 573367786 70126575 843276058 595760282 613529899 71247772 961634860 768516248 772851075 695001182 813052192 438709612 507213031 349798422 951037677 162123002 743522761 154294597 386306076 114784049 867779779 851551900 976494105 836722054 865450722 545666563 639877598 398715909 805134154 383652414 589293134 15481158 840677649 771769071 850852116 772107425 853013104 311602237 778611450 360011695 443321403 278153654 517809161 23549451 741505603 564331524 591259407 507485056 993206283 927740856 947494957 700676960 996958153 748337203 962299888 117067951 186565725 35721685 793252960 188581895 220242912 179955208 506504483 292618227 655791873 559650615 561666232 409359465 950962381 117248905 666617439 65932466 574069345 467161476 775412667 141725571 450429526 156947067 953304653 709361757 735781406 441006374 521741910 41827819 632158613 100063523 576705601 43110625 308429544 17269732 89141876 64778305 290901748 107355637 188084221 87505697 842022113 11230085 644429372 198158118 961734740 221768061 411107957 196529527 683248551 432489675 827437119 753303871 909972031 728129062 943441306 296023726 373339310 228969092 466993889 327549913 422147526 397136847 828281658 811259887 932797539 539592523 721553848 74341252 681592012 269995136 612910184 152626079 962006791 207786087 677496575 548599101 991170828 380338501 798375576 154853293 917818749 905703346 972592542 654704716 911723950 423842740 661850431 226350514 259563514 258120300 537873387 225487555 737161873 387318454 418165754 128089232 252915348 106418427 110110281 55326859 333193557 189446027 806406324 312963020 954756524 111151524 311707472 53278469 996700133 152676945 179363363 1420365 279331112 161857006 427455457 215961571 512689086 102856201 365190299 52640105 645651623 69585260 545793650 287199964 829678058 808664885 886900947 444448980 987329345 395938112 762014576 672558362 915268891 4851110 914749224 21165365 788550613 3565833 519676207 209105925 430449535 363995012 683193859 1381358 882283486 433788088 682152952 80770817 721227045 356731659 815816990 766995366 846172626 7954176 127742551 64710432 902039560 143660546 619090648 442955282 688230136 558790107 590791508 509161219 526015329 387726642 927497121 832237444 832891660 758751250 922046539 137670765 503683177 120818475 898452430 575493375 766251675 376574592 810442548 458394881 599377043 86992213 169119618 88366824 129388289 9850919 781403596 448867398 933210166 469246399 484373709 209732202 465753004 22305870 893988881 719570675 921717283 213324816 469375267 138191205 933202186 69983513 811480227 379391610 664311397 3515187 312646282 101539381 168241296 33957093 283603302 192152687 808649725 1826061 275391112 209007011 969890819 754457623 961105516 958910577 970197031 121959382 923392253 605278530 836766398 821529636 841571609 338784949 400823261 352671190 910271460 86548842 329840796 132491118 338789665 277581460 891120688 33998943 599411677 177976005 839038893 778261201 870459163 154972100 705280126 111639534 727059565 334601174 587028398 441575323 634389867 57666740 990101103 489882972 920174031 459187513 846628748 601140261 785406092 540708014 626789226 586898909 840685243 778037160 866694959 180276170 768201555 510515698 880730222 698478111 953111505 323731982 362089544 232980779 535818172 354645218 828488484 54077557 269148626 155810273 682123646 105531096 755290990 134079395 471673937 31498700 345070081 288049302 661426452 496954929 638701146 170237143 330020685 277257394 868899454 294046427 581229483 181418220 259914441 236417438 673136578 448266479 808590303 531175478 948073974 52300534 322102432 93756903 259564676 65005398 346626759 329890692 950656608 751060687 780208109 534228187 970127038 27424463 247646262 23280986 456113518 7354696 895632927 180846792 935790560 817156538 899729607 385335015 665926565 642080868 792983453 276852202 352221945 1617329 678915406 169601201 422591909 927755 570615437 251118356 615397589 448066284 527871786 273905988 424601300 140560494 658576306 433893670 521915653 491870878 749520745 92029623 487777565 485485610 986533564 166171067 865635425 234112244 974230324 232685604 976483946 423927881 821381452 708103033 988930136 79732887 771433606 458618578 900996810 415160934 529106514 231884040 469340596 66900185 775030742 357968410 997627127 334807179 384091345 38554920 843916995 352294316 858927501 673607328 918558411 342071563 935471631 64899281 624472265 252453365 662719329 444457620 697986152 687245147 726623897 188052920 537602778 169145574 462140760 113800461 888922268 295158307 382673019 303142667 860465920 242880921 774269086 354960566 467921140 354878961 930356356 40243280 438986329 66740719 557227227 28616520 489165908 271667848 603663198 317768855 915141875 185878596 355675052 144270345 468049541 305900105 807278007 90463316 111328051 3916552 212981597 196480110 537270703 230719588 319717178 36616254 713275676 254980010 365121311 297247263 933672147 923932616 943488712 852629818 908942092 119297718 862946312 318010567 545600115 501592360 874882290 197880696 571075221 568019941 917916617 472715130 990444670 802760298 807602302 123024030 769035407 6132557 442077999 189333132 604564309 29796537 787396818 714449006 800003539 419960913 914229881 846158877 970244406 771248550 917590329 390871393 733135157 453824662 540056719 113576738 235500664 52327765 246711812 162495051 414353281 245722425 526763468 400989335 833613559 483345622 638444688 54722416 186472062 131409911 551761597 346820768 920492287 805141133 858211614 738764406 784859776 261848685 278655354 269681001 997728475 423476133 922302549 286761131 508912739 129713848 683825271 169252670 236264800 132050523 287031620 52629079 922316467 918151666 925230959 625417314 935594513 98169743 587116824 130244850 395238567 127921702 255831250 155791200 548371086 101925492 354144398 142216229 305293262 241168269 486122936 436216375 911256683 565287831 981470068 603547914 867990888 809517883 906336381 881881002 963216520 705411473 816076890 130377131 664558579 596783488 671934118 154105283 291896872 76117460 541474028 310231818 773901439 586877606 982569932 677742044 752277114 444692067 766252357 173101336 796009173 331374641 722327672 471312413 969986969 530929767 756258594 32797070 411462131 385341256 620871567 406597458 923320273 898235361 917552264 677729970 976026917 79821662 629969933 525444105 925693482 423171424 955510766 274918861 454269764 24188921 305588876 174565795 641141757 606066031 736711939 15778479 466208634 171379562 305813846 117183425 541602195 65004455 447024843 187297650 534832926 208712876 556675693 387124534 419582259 335720111 701755039 265674463 355309249 122450993 244612793 145276490 593192021 501324431 807715635 67978514 206121782 94807546 988791010 449628310 817273435 26483850 213313473 82257121 309819750 292472279 410681301 206977650 553566663 311295878 784424617 283584076 622799902 135626208 898789420 453366599 582532018 275517185 964754128 589172340 963346342 701302408 702170648 401610466 479833829 320766722 694996931 280846472 654091979 298300206 861359585 224939661 659084102 223860726 409546023 167242897 383823502 197162287 494336526 476751374 726692291 645945253 960794636 32229396 915156899 730540303 838887768 135273582 514625752 368751681 743454356 501337736 585527185 191394026 579958362 216979920 230328898 204490608 355709169 86039510 477079049 91223066 518089440 275343662 891637693 92000935 814710215 741657300 820154637 375174212 591335110 352390132 934474271 793650432 964359792 697097514 821968967 189462375 516917055 224492080 244453103 17352764 532225434 166388703 270666031 40647677 669757866 376616118 891150323 238178605 382419794 20148980 258298202 172404216 202745400 173083738 345817017 302305862 359703514 39185575 893931406 555322501 982796800 1595849 673322454 13810290 182575669 123857883 334213460 203947456 749961212 601851248 603656717 441011825 486181739 180214043 823622050 397232787 999762539 986526112 990784654 676646226 992469944 841278272 999936351 885420179 985828674 835695969 926024494 295462603 939382111 721321056 840213903 242179878 334897478 5080504 277754699 134611309 619493254 575941817 904237050 607682319 995683949 314141470 386326821 7244319 749255714 453344101 745200440 113067105 636396831 532792406 557636512 494592842 669287087 129351969 922362518 371949169 947587566 874502460 996500539 470585646 489243603 455922327 844857826 449584611 509801308 446807714 795776744 391797990 966601464 465790266 761332814 439228262 640780823 57396709 736355068 165332670 783508482 156077841 811830637 661928242 938130680 788914663 863501598 833417096 862431346 621283807 748741450 650442830 899673413 13370041 947762750 718000849 829230607 670370595 908064311 804466315 845419012 249090470 631209582 56336418 426372430 402205732 698099209 422301449 933690179 589570928 754095511 355776353 872007473 643953403 760609093 288084242 739412091 651988272 773821080 54539973 169385776 45020284 181152143 63996059 490826619 384739598 463228643 422482188 765283098 727831888 863619507 222339113 446101361 123756612 654722964 106363932 598961733 368515371 845572996 208345858 737607419 616254274 866825120 69782319 998319927 749620815 850236442 567244223 643578814 185068849 609435099 492918791 911119616 667546693 980887845 389305681 986454982 500200573 709027286 276021507 622377612 440386459 599661551 44044453 708022646 701988137 732453235 527397676 708931958 532310165 729974304 649236218 713256366 47630946 385270395 37317853 873030933 242550139 487408706 92419534 784408735 683640576 767632597 427643487 654388377 516649926 620055514 168981086 421545715 81447794 199782632 96368872 187285371 31589282 344530026 185299591 495809601 431379568 865524459 334746289 983641604 561868964 963571102 676870020 783425266 4380230 111877910 38157002 362001241 100263034 216862676 160523303 637230536 291425729 898074048 684179397 756676357 478053299 708788031 313966394 731294568 2092919 220017377 202486073 316254070 22614643 38652508 28314409 918836582 541105164 544546033 525418230 981787763 445962763 933796612 672490295 765843180 334564813 871643909 247630614 318325059 171138903 609563823 589506459 874444664 654041509 741939575 162683505 729931732 645757010 792506225 217343882 805058011 160946902 272360587 110140370 973713230 287050219 784568076 133396453 919520754 307331281 622231859 313415357 951388975 45526771 800815981 230534803 343091701 179021908 377769797 298637184 717554692 62096102 195796787 1084395 701633709 119158876 589342748 4747631 857693521 333008719 693658209 80180095 710008200 432407389 505228657 439566105 507244038 6787761 451711109 373746485 387395191 357723109 653618282 479912312 584503865 424308663 497298180 279015794 546006797 505781388 838405148 628133255 661782370 245913191 786175514 65890854 308146845 223058450 320918613 53326684 507564073 47322522 584243606 184575482 953330136 256351965 276891744 161820769 891833431 217084249 222168353 212303174 514220888 494274646 893642368 43088685 955053480 1107573 310431544 146497250 395698330 168723668 408241547 191130041 856363464 47162765 731026037 15024231 745268584 593955309 945861508 116289550 361131032 134198582 377186030 329434159 949532860 21758544 859199519 107489714 348062762 124768886 942748518 780587973 967990354 31890408 291502193 257590323 852231651 276467354 533578638 357287415 932227259 488570002 582877291 439906902 616223630 397835030 985642592 31809404 154915437 132632053 470913121 450272490 952248053 397792060 877197518 1663257 184122237 178060750 357099376 24180346 613779135 4894574 470101450 263882871 330850955 214796049 678439699 399008380 812159716 386513215 638216394 546185117 718178347 653019338 867484711 44433143 509722607 486919373 680242185 388284817 614042936 469989368 953254565 98875772 495095190 300978563 791181836 568656525 723736051 142811534 344820516 299994190 645044767 358041421 963504242 35034397 618319004 422409384 610221079 95263711 553663896 49914118 422588246 367515315 543749829 302701849 520520021 122244970 351936782 273286133 827989684 767460630 924417888 220194401 710714940 381365209 465274445 396852964 967752339 61753134 473668621 129050182 668902618 265405965 505807059 137434394 177562389 128950109 555209166 352983489 737856897 42848760 679742549 411666785 940100989 626314009 675492644 538322310 732575594 484584077 583205874 28463149 258624979 169207322 703563638 472388456 752331556 584917741 599827219 31133889 352975576 153689547 540654843 298640500 590988011 543552279 576010920 48769865 862295429 369983825 509253557 138845197 514198742 400353147 457763310 323196528 958028519 938239395 997853119 663070168 914666864 621417014 800788547 230015727 250759772 242347908 261115878 258135983 892612263 462224472 492708598 22070326 663892436 182829765 835005695 455483323 581216542 187817994 591347569 482149925 862101572 820860824 838261818 1390711 307174097 61585866 610413749 79628479 151477270 73275982 534550278 230971290 975114143 700450500 795962850 136241881 747876063 527585842 550984303 493096926 961234677 272370454 359085667 353972047 884045442 883204619 976507113 943554508 975376575 664725854 929658903 333566844 339549144 335157064 678396234 499912441 890003353 591498715 973829946 555831683 632273900 590673913 784916301 559889892 764393679 159261560 265603488 151297505 638134721 266921520 834218024 141293890 673100553 116643860 208623561 92156047 601331254 105148844 196399571 18167854 923913536 307814243 852946356 252253742 581592405 380965791 664779191 236332719 758685879 201546585 713912798 486428636 878914283 808912632 948747323 319211727 770709284 432216277 840993449 509820188 594018802 588039816 790541103 138157295 755395149 661502613 875400389 696982857 744128922 604155821 835103875 586221936 837224440 129898246 897878139 515428948 932254583 35353269 659476747 536833916 891907413 821382305 917515100 659379852 728044647 672897431 984383421 758015006 930108932 878830489 887274660 751853103 881019734 110584029 628362449 264982781 672627860 643058541 800296799 466293515 923701839 846278620 983612987 868011072 892786953 432550454 753440473 412747737 951559606 744544454 745517051 458388190 734260907 702964026 940122148 224778452 298851229 160644266 626714309 225457076 450246730 397551518 970793131 750816108 831854498 525873291 909001499 169440055 582562098 380272292 854643062 343087558 943992996 690863290 830497596 543797455 608532971 539000925 962460515 565601261 881597367 331947911 899517734 32720748 292670003 217690975 912135524 765305035 977076223 312434426 662410415 467354726 757222931 483898449 805144890 790264723 974638423 161895975 628426350 216898400 811237461 772251864 778925451 244073679 319279945 312817599 411425352 90484002 413009917 37077283 401972074 219828196 347288303 188751795 789264706 652157508 966708824 450191644 717848028 473367680 887174505 9536006 295916565 164651747 842072417 622730952 876894108 576716960 729205488 46698460 992286787 33733853 78989936 40663252 985234332 607725730 705626076 682546473 937452263 881773007 962662576 536818059 882563856 505170807 562658320 348752519 965023044 61289894 472016713 382796236 853258083 77086191 751299665 95902362 244561726 67364370 78586670 16998289 449939451 392959398 711087935 69372219 335434902 4454002 473995471 5471414 817170043 573599432 811282481 654699301 667669901 384934981 882324561 9116310 236232131 125819221 330902541 109111514 580349226 536363435 614379588 583569002 607130504 243206998 340898029 101599062 105448899 27187672 295707798 104572218 268029844 210968994 817721631 380798247 882339616 400113337 942796873 49969103 455179400 211405316 520863137 225820698 604254312 12120427 136386158 119606461 844558060 161889913 792089272 385850195 979361396 758506113 855983510 846234801 934430845 542353189 574600248 509600054 664585346 351037906 448809627 363054161 444521663 166493917 543950030 28878370 423076678 29622949 56792573 14100220 583336309 260368488 787982067 735184777 768324552 604775103 797295440 685721123 940963512 776542080 994538590 320411580 577275216 40143799 206294978 91849251 485776578 50374115 517694094 33298262 280072077 269712899 778843403 84549606 885611977 443291616 857675699 810918478 963566873 213109499 216523145 55990263 421494549 245461905 508091376 301510654 500798911 424367010 895988603 597341537 915171847 489181227 590810847 66425212 930379828 40953093 830481464 295547542 675494450 454279196 818354932 502378080 679107592 13793655 169898704 138031757 587290496 210429447 217187528 177680966 441816820 59735019 451535459 108086864 868450229 810166433 895975666 34549364 170064565 149419624 363812533 165949423 857779824 315349633 502152848 242871573 931223319 301197747 568773936 164607147 199182373 44826557 665385741 168764192 571234373 272936337 436626754 76465154 272007499 119923710 567974887 64868828 361285159 262894666 531725868 29312660 880981435 854387401 943713778 203408251 903637986 41685686 790379681 121879489 858052237 593804748 605859153 530775519 531905983 529937583 563067899 188768042 213410624 118936383 898802636 289770553 730737906 335609091 653702322 68766337 807686375 350085313 662362588 547415675 989853036 23357760 382408744 267201172 344840647 125390841 511818414 394017769 657330964 529736785 685383572 505827042 566365540 371144912 539613882 414650753 442020346 287793953 949615030 803515088 935592927 492069728 562011947 332747436 778692367 674566332 858540428 576211140 627927086 110251325 162516205 87551204 190404695 185348256 347103805 248807611 698066673 154351916 811340311 557935386 705972477 91646958 900702343 113031853 603558222 521243680 987777309 632371485 930283113 737565555 994768176 579432656 770153831 703509556 766665137 229249281 891296774 529701997 710572837 598064903 890085456 885010161 932128703 296825703 913904188 23978838 399870495 153651656 805478016 288520411 704173126 163367678 626756061 374735647 583943460 482803818 887621970 480097800 887206374 392101122 814180008 71701139 669704407 8026353 604260359 391003110 716414340 436314442 463181131 263208043 738942100 248178458 580717894 39490138 88216176 50942529 231773076 9007025 572658802 187373085 244670941 118394402 447379765 166403229 858880513 431849169 830963775 329498922 732025445 228300677 671558215 392598232 770265078 134022836 255791721 192801995 475726863 365603665 522689412 26978731 893874491 215147370 789061756 334928526 814570961 357442283 386912786 89037680 637963327 628053069 873340999 736466769 798229248 229397040 749012246 324996241 713097070 450421457 778081219 91851008 346773482 279845675 840752581 372277018 965890097 171541485 634817454 113759332 261860282 252271780 988325044 619944247 885294634 690884445 896443587 379513912 807276623 441190394 535679442 201819866 578928813 113654635 582485649 527582098 904872421 649172877 877703367 339768375 362338451 247979097 432015541 176386726 208436376 177280077 742556028 444175054 545515046 531459017 583573034 383220637 676183177 454098406 882135192 752719436 963975715 399096516 630068289 291003524 841518517 799661660 922368366 793719968 809295422 470958403 677233478 375907366 780964561 490496997 795767335 448808248 633501407 226645051 829897503 662785800 855824323 273790797 585116098 78554038 266105373 50836979 981879032 786421264 894671662 654327996 678377260 226962509 906871712 519844663 618446057 155340261 189254344 98060981 572106105 476456281 847315090 682724456 884438817 271500822 444972211 346249807 569601789 356454402 738589003 423126919 613342999 450779656 605353227 121056828 550521700 165514963 265433240 224008298 529966487 261552428 873760434 185948040 869987994 724778161 751237310 54590573 261409392 162073797 594767426 507000350 779996052 540350758 862527889 621433801 835826073 511061081 824933101 551227997 767960177 204683441 673078664 351596539 604334766 132777377 846941887 74389561 178033983 16057164 314132874 209707191 294318611 255824907 796477300 117861169 552524153 150756138 295212212 53707564 658630427 170192054 328056127 88380937 512504077 412970265 828861422 537772096 972892620 41251116 874466552 353979648 378865044 24034620 898558841 140958285 178944491 81673634 719984047 475559244 912150310 378579729 709018282 458780118 622635007 374732672 679088133 321528343 529749848 293132476 534948615 180361465 795920932 59917046 901627528 532981187 543176730 122915587 675468838 284268762 594843661 78720745 108875934 81797799 856932439 671538844 970865219 104367239 859102788 842751087 849513499 335128428 358218862 178063536 589792839 270665625 343802867 139619421 386160870 208271604 236461362 97607786 636869652 437774863 797567950 391742893 449824047 82389915 219699929 137467465 429551187 212603052 929521079 451945092 709117749 675414979 833096680 616554053 898354068 367577988 939939844 686235346 855768211 660671918 677486594 393884631 712997576 519402513 703438087 99783699 338920023 15802922 167356801 31027774 966845661 189230619 760422845 636818285 732278483 327384048 870433328 653025435 864495259 301662124 752797109 293196604 345177153 344621719 862534372 488677336 787824141 731155873 810963358 50568863 583917116 363024254 892852677 571380216 604286764 288675834 594469556 117938178 987286754 48854770 949216096 396174552 483560697 360385330 425922898 173546420 929325556 639876356 860273802 116226364 394201920 252553804 556953044 336471904 498942737 330013775 816206554 417885974 424481004 58373346 727163712 589426554 668305100 94292828 393297148 57494903 892995950 390917493 721642431 236984335 391936640 9447839 940479515 728508947 917180697 267165511 344304639 80880943 980299449 420055118 612394327 491972779 530308184 479482107 862645599 756303353 902042244 250053319 495125490 85284240 573468407 139261765 700687770 688664075 950320947 662187443 818804060 518846544 711140104 176822365 439304898 133814746 277877638 39437328 384403430 367780430 476234244 163113501 281940922 273337501 605565375 179587049 349263843 328177067 640565564 341851483 957886204 414257745 498105371 192353351 569543863 448049015 614084975 42596087 826025583 44906398 391465641 218936335 598668332 350546114 521085285 298911046 681935293 342600254 640636838 480383109 594437865 309331798 552455789 333854099 555023199 315323771 560223937 432183224 652396868 581187583 790032718 369328456 541305179 493383074 662334509 634643078 865200931 203058979 687994941 48658867 555023671 533482566 873421675 773595665 799676993 253263192 289457222 63009859 210099498 195108133 235507710 97522743 841572926 589344546 628830473 223805902 699424907 270736273 883261842 172814524 710191687 604721834 634993197 128546653 863930657 51331517 737497571 364141481 760860623 235925412 607973641 295516484 439034420 72530304 402796958 392023061 694319334 691743081 849084701 490156971 570693254 193902053 605773515 46247994 735595363 228570163 470308667 440802588 669791277 323978586 776841144 281875430 478220719 103577243 652655572 6043915 477708127 406817786 686682282 485095625 566686229 9750450 71807430 68440932 678221283 286742737 505559730 376046266 454259643 219781969 257214957 232971486 497940245 176766911 342719976 290143650 569671740 558606749 762828283 244038646 958630665 584216830 606113718 316259124 721122793 712293050 861513348 79774866 719782891 622867927 635367326 565488552 977710958 537264383 595740838 288240348 890716066 848236395 987731053 58853865 525200582 385866640 496033345 305028506 956974163 757253233 966730508 384914806 633998397 435114884 903162257 832616916 970627857 731333930 972070033 400854341 977383521 508741994 588231827 200226254 287489495 89329632 614112475 85844008 809406744 507597407 508872317 453922962 829228881 22816843 885058025 612276828 841104420 484689419 707620296 301432464 320511890 75090775 425579912 219560503 756911781 509823688 976505201 596930623 745345084 171361299 352397777 94443263 791420820 398801760 402169439 96276189 983365482 152865850 173574260 110854192 609789571 183305802 431533146 173315407 827497640 353354830 798902179 60576369 416107540 379563899 828832558 452515961 703555334 410617615 450517510 368746356 938026728 436957508 875387612 696912417 803863417 196677067 324047805 175214000 968122162 233994419 876066250 690342620 875235725 292521307 526640958 204273118 550301840 531537192 976650922 837461534 956779328 171845582 396008157 350336724 687066345 120403751 552196709 54671215 545567214 326902566 521646185 499095101 539665862 313405352 963794594 103660795 363102692 260530233 325700392 213049521 468011408 398529518 467815105 313261656 967614614 239707793 651234742 605829842 878585059 543819117 629160024 99946022 532173953 74871095 461322306 411916598 436756156 5264298 218125235 77119969 429385979 382855700 434038145 372933312 484819226 252378072 689719998 24880364 188109152 134214562 464023362 149167738 291222451 30860013 101012504 85470253 891901089 720275912 981359583 759605079 865086209 355513421 747954124 223902294 560781386 126642710 243702787 229993810 969322152 888193099 975000470 960379375 971904181 770030111 949960893 251362255 394382719 372133876 860372239 522949973 768087307 724926637 889146793 864575640 905630852 784638200 950488128 440239903 885164688 501514866 866091837 534522196 741553892 663692022 894386269 719852302 748852422 205546986 323933387 263592086 550975052 89086145 148614431 76878367 994575407 724532838 774679810 605773494 842044224 87624531 646199980 348015786 371924119 111144787 380016929 40929356 90816466 12891190 901854107 890359156 940862722 324682087 711964133 151385309 702369891 142566660 744133500 740704068 836476786 170250970 783151936 183895472 478733556 217445377 393383034 285084747 705060305 37520050 231853877 152213122 635281061 482591499 591000695 309471811 847164194 561093967 944235299 531733260 862196593 685353484 896706360 782853469 893177345 201138191 964436803 32623900 623733302 614140325 627824316 36956804 191537794 176542183 993643260 975052728 978325566 890019076 904855205 507749847 963917676 45284990 186270925 159333333 682607188 665243621 773933661 235520018 960154351 628062087 993456190 138011770 895635783 516519218 801501431 6300317 368922160 157630395 509646225 482823858 888874866 648149375 914662792 610881574 909024359 784265551 937165570 726602263 735509429 503687305 856285370 202451927 873317675 78474262 936491570 25297537 676232214 388336928 604116136 23038672 632755866 322648146 780978135 700525634 928791251 654977300 982181851 152299894 600529358 443552749 536056835 507051322 610810984 120982388 878498186 774327496 850965333 363106499 509296528 241756486 447567959 250454552 410172585 26710316 358223562 333751841 641259631 432305221 593710682 294538447 456696137 363287956 674619994 337645983 751199235 73198396 857996327 294279698 338523983 279265883 292471847 128532183 646537645 141248691 772580894 149835299 763750816 286734109 626669801 448863642 891709657 103078973 450317453 296094424 578762271 492396000 630275888 481794806 618483163 161607052 852525370 187572325 283979221 194500401 748616525 654497892 861597851 514030915 959599148 158772974 282318806 251406827 505570789 237406164 919607788 232302270 301538694 278610997 964297061 913007948 979485829 586061626 964587821 744684749 933639315 709752043 969801189 172600127 304732720 24563619 549734169 177213942 993067518 446854768 513436229 243158323 654780802 387782749 943122355 66912287 687379864 323527739 404964874 153411327 930019653 130156134 227034447 10679132 239193026 106809447 222310771 187450523 356873004 35283375 831460152 679950698 936921860 10714041 527168727 424848857 720461709 89198416 131567597 72024972 615338312 124138453 501247823 283512114 547084922 237559968 784069974 733198695 750797776 75334475 170208146 55357066 738094769 555319811 849948882 249101680 573478544 472587745 513910857 362726672 581299958 402016122 896624160 780384101 883997375 467966604 820858236 69541183 791349857 636405971 742124872 58856453 865420805 657920666 676145235 561379683 779994056 46737962 822549715 476923148 746452937 514252320 950182329 110736122 644271387 509947267 643917401 367169833 913150496 734244175 771293767 559195115 786424661 257491588 464251740 115449312 393134822 280898365 402618582 56312084 838876606 423064473 719206575 71367471 423221948 330805665 710869324 13312486 406023196 282058331 961063605 247601720 997104207 692910002 712783414 306528514 618887991 284324997 533553089 180554416 636032537 376853029 389168986 288978859 874285843 336473762 432757645 280127776 527455522 392978263 766592466 596819843 996439311 574491262 684825427 172233003 188223297 64773871 978799715 423780288 995250799 600070383 874366590 376153147 730227566 241897091 687056066 428818073 586937932 38748612 555325679 270925715 633746237 467884739 743408097 317606455 514816379 91423383 962079704 518270900 922683090 514517728 563302197 185373775 956639772 246088645 982513396 411817857 891995020 526083430 601863605 507316699 994377139 507547530 780348877 17702156 388861982 243651140 998509210 519834556 617625721 283013234 980748368 201638075 974296227 667628548 936090078 769161814 965203778 2150637 729774499 394623453 683940199 11040326 753948770 280087756 886114215 112885041 476613219 273348527 667634264 290974878 937784070 7463283 703858998 404095197 519762249 48495152 94237660 29648230 653602013 200949590 469568057 24469007 35783996 6363218 851701182 686636704 900352766 168217430 897620866 585474099 707922362 326715894 333640663 111808817 520099402 23219089 125925711 119081471 749793962 231576242 311783147 107015228 802716517 655737145 780787230 732720050 818351600 407602030 670629937 21750678 659550438 36420241 851652096 421558312 497640775 422095099 774134787 739618397 745645575 34718357 132515099 55363177 162799380 86309124 161143857 12171248 577789349 451289807 597041795 16163402 331519208 218070430 402558485 391375265 842966556 643546846 785228098 557743751 615125139 227147630 530367857 181302986 230832236 158742759 494069543 167481639 258760932 209817625 581257411 202154158 416303966 105737896 235100951 54645123 195742204 129770527 277857230 17611606 91521915 51485105 833986580 550270179 601799213 108144667 570855719 173415123 460118731 310376632 523154106 141015614 715863496 680489213 821024562 613298498 801722168 430791796 601729779 97088187 612642390 315841879 991149798 575347132 672464974 383532216 660041916 364676654 541857759 166839075 593732001 76004734 370986436 323961166 666739545 474146710 830097013 481770398 602858267 232719051 896652531 840119122 891221828 182512373 854997558 812037533 858656430 470277230 926577758 49807804 890170875 886409226 932430709 283461205 881648979 99721907 805165126 367542708 681336696 522797420 761531637 415060887 436421665 308565635 981040731 222058566 957741450 808560675 921284546 112990164 464163325 94654317 266881091 88623063 204552082 35370563 672217247 69261058 719795316 109837656 243955266 96920348 378697874 299055236 838779805 351333679 668644557 88533411 378514379 305087185 893731260 668116957 792054439 613264973 741502477 25509306 435300144 399679795 618110912 498389539 954007077 224498160 440102235 284843128 995237078 649893094 690360290 136954225 571827622 6939622 758483571 273139829 349453386 313936927 568846676 325564253 988368511 781442404 934451937 381546021 578789335 230942016 979620433 834427964 977894319 354030341 487039611 349566205 668282435 138709350 248659777 165427313 202474982 189541409 549835171 248279915 816031624 5461902 811554620 665104699 804738124 434574355 588939931 536444896 716008036 711365319 788263717 330911926 398095242 339896855 776851639 444013807 597624942 543702336 947577220 127301801 308563431 183848387 191435480 120277982 489852000 378843820 412666214 183801214 786994170 513870013 550196353 393015852 536478358 286542223 647906718 19391076 130006774 105763562 463818969 445622817 573650512 516602018 708438359 539246209 556024966 28113049 495056959 461312372 641382628 510060777 970172054 606898060 979840874 273218116 608346157 170950158 340524084 137474857 261069718 55353649 343794576 8751495 961756877 266429037 932019422 383895408 841457876 48532806 711705108 99595756 635378665 115708633 570792343 509880956 904881286 718610296 845349155 205841056 350547569 37791654 82351428 78807865 260298626 131858311 454646996 336559111 842515490 755618250 823755064 285512884 899162221 885161219 923437431 469165574 861460625 746020229 839114863 29558733 940240284 174879578 534382920 65646461 600304376 514509323 686982504 670577658 923614436 21100387 630593202 448052704 971872975 357286800 626904350 467663292 910293436 288178200 734770016 547211675 717670335 257252374 798036416 375092738 865149528 674370550 740678383 287064388 378141705 252819585 921946221 468660014 712578285 482543736 858075276 829018964 940744997 289224848 535153560 94020688 953057736 924510559 929605119 322698685 630602106 614216750 742508935 567861933 918490890 224533650 826952547 145471568 575816065 502773377 720763089 6357736 912267838 896580342 987506920 330514998 996455195 24858817 695230894 92831492 279950996 86964730 879458879 702952688 766525879 605954158 679670541 608678602 882679134 267853544 376456080 183681200 677533259 409943859 652038650 12623692 553949859 478597333 658482628 492325282 979941158 757381539 986076228 782775592 816417922 29080583 256188463 201558617 953661060 702570403 740296473 456367405 613368051 448858668 758319914 699565716 721746792 402022647 599989626 418067683 987187444 298037098 831996718 337532461 708616214 616897188 930640004 851179069 973244180 911616924 989703922 328001880 489945638 265518733 684561337 676430374 746441174 165448362 296589853 1259577 592487876 434947030 785367587 649599514 727665507 501319835 525251748 477542222 733555947 210218592 494696718 151642484 714775974 157354620 936119072 172960444 397463143 41961995 219575804 24415135 879221159 30407828 290927204 202699661 865481503 863754866 880063334 204147534 376158425 205451238 404297433 195657774 868099317 674866467 754149426 653524557 673583163 342233559 537760361 96193306 267535271 183249856 343222517 237551086 281115516 167135271 922125297 196181872 502531239 202052525 709867421 226963092 389590324 343523315 618732614 236942840 946894712 114966420 868440453 418507713 576020595 17677568 764853043 144566092 771746986 514974786 593473101 284639785 358172782 211381544 529697892 397003286 921370923 678115031 717173329 376798711 408659263 253645769 550469399 436633972 660987926 115842283 596667853 398262610 422136565 59268304 224744900 152545309 529917080 47230508 66905543 25616082 489289878 58892228 323143801 189982620 589251903 403494740 944537064 702275613 813067056 795664999 802133352 528818731 803504671 699261591 709185215 415615998 786822770 737816032 880992926 763485577 771156120 69711340 200049526 16801986 156035322 102023301 881654629 677107815 767203364 87829463 993528188 927663104 966595596 759036594 989756891 313725257 688050563 534910581 757890045 614712511 675226431 666470326 807607098 366466863 580670838 338816857 830289179 535933287 822960988 276723152 751209378 469269834 557843114 507766448 602957306 82648766 886746212 514411520 750935165 176065149 495345654 297156077 654676238 537323387 582445444 214428573 859536224 548250631 637073957 302455909 967316267 120122142 841596537 391613715 805930573 167971351 941269480 748547885 994930879 77827559 830184189 46553474 987763116 792429431 806528021 733516118 931314221 351767340 626956211 82174528 637197152 294139915 504736788 112182515 134228826 48999656 971268480 126169791 762828478 353582926 728997094 455663989 743540839 739725364 966334853 441150361 488283186 236612399 911013239 405978182 903324553 516105335 972031811 881429811 987267401 32593519 258597125 226601220 878707053 799846607 962102177 120241553 389018761 308413251 847212477 48171764 305589215 84784566 425348148 157895257 420506767 92803089 459491906 87162375 468314654 455278169 472751793 419779420 432699777 361919680 399026059 40026956 94283318 47623184 145992901 56613170 944066018 674430519 813123438 532651832 757462878 372701864 897540704 429667497 783319798 187812576 536790809 412346604 878233405 167494818 407255592 344868464 721538537 93016649 770072549 530813437 739028550 462835567 583327293 482005376 743413001 542032933 826314692 696121243 704559147 237848991 893745233 439243307 804173520 499146625 655973911 132066234 958067420 150770504 171145545 44006422 758022560 288097556 997748849 882184362 896206645 611926610 648882495 563513331 931627015 251741558 297563728 157369196 974890556 522272851 552063179 123578526 571849122 184133400 641460210 186736656 973803026 302674411 337236858 100499350 162503089 28176375 769921029 664882290 716273058 155929659 662904535 392126862 462802188 115196808 880083404 599583303 964262250 658571050 783422553 162546512 519766024 423135551 429963711 171177554 989886252 430437578 566494773 68252037 501442372 207877909 582203545 392658956 897763464 167379858 935085793 219582710 615305376 583561270 787320430 468205787 729819051 694668986 954834485 522126883 748431256 613164591 785747984 93993236 497171332 175254083 696703569 479834465 904867781 261797588 923325782 397731752 858319573 359305704 894864951 314830371 892166223 435119465 651045576 427235120 872426800 606745343 989099920 500417584 946433081 328862410 584810931 283462921 718659069 24758086 140839059 99742097 182674496 105358583 833741680 825869251 911474321 400041729 932713362 657215923 878757463 56108051 230861999 42509582 508776499 294755656 486771320 454595240 741908942 546830208 929598574 802663496 894228146 588908015 804664762 389749915 408813367 330537249 940975522 842841154 989184170 784198580 991169844 894117185 967880426 29261086 763886127 138672673 913288295 384620825 798075515 114138162 794743088 750986263 972810450 46305325 506612115 320317370 475083341 448367532 528524860 276630221 616383839 1935464 129545609 16832540 249436270 64554865 858909458 257095793 365332456 19167848 248813900 58349228 211551440 119703927 535839480 424891741 432986780 361443143 504589462 428865260 997554939 463054478 625754628 457677767 855622249 729001717 804209756 266365546 718102772 169891736 446922951 320260175 969782028 776080653 960434754 320476906 618131974 48073851 948503729 678294975 701414162 513986789 518670817 267719825 682710142 600087392 899671911 599959944 783003108 500995774 502998179 187129862 720971080 176537625 411631001 164812514 589725009 374900398 553766840 187837661 847400188 11552797 651239261 190933535 575349666 829786 556118435 537818264 639873632 175158424 957314957 136659346 772349420 658226183 927943698 401560272 551355311 441026274 936035420 501342900 529172532 318835515 370246923 231400819 432536247 409359300 454151295 333909320 789203668 585483915 622712299 352956833 507410339 309498982 451459704 150779336 406772834 302294973 994908327 157320621 424570180 174570095 336937330 270037043 693872497 625417419 927585143 162350616 569357150 401438623 488952169 150322337 318102324 232714424 794734292 776812869 820653686 89821767 674736028 221939724 713660869 531659506 865869467 499875819 734338754 136264722 231680093 203251952 970908116 435607093 775998578 638066633 851966881 843362473 926936518 613657608 884615440 783910023 824267681 290391107 908032635 52145075 414257991 314405724 668953904 96009384 246322298 183173645 597191020 72901219 557216921 15758340 284358369 198948176 509148752 313711508 541894926 149004438 251921969 103173905 916279989 439663841 893482304 731206123 769736784 272449409 600364708 217697035 566305105 532735881 839814306 330610284 551131851 495229873 977708256 415655114 910581985 613721934 642307377 361583929 751432888 398996100 479825135 21296946 278117681 135156210 612757849 596371219 827362305 826125804 972001561 603943666 772559989 337698090 439000972 273823780 944681655 743624655 779065934 36578591 748891973 371313426 771423208 384884290 877211747 564365658 575611804 289470910 334995234 71585593 607209324 467090941 910667548 43855585 71510513 39976241 935065031 713522399 885239092 435338531 614141649 329571820 877248505 764705569 773042664 75551609 357627399 278502848 350995005 171925502 800125477 596139791 757524194 592501851 760279822 203941262 304131752 3785266 14728439 9322726 481854279 223825475 613354545 212710303 372076979 155842101 210652001 88248056 505873137 214480860 371513810 2641745 647398351 547604068 762150515 645217077 958130511 582719484 833851091 706058862 949951343 478272324 839383063 483625427 588253033 355026849 931391999 557361074 907417189 482353949 856535745 581515891 668520199 238628418 886909864 361492133 694174938 343761999 818586469 387759684 735257456 33024392 412808434 103400012 880914912 241384597 496374668 451677998 664745131 499585118 858868824 328411623 660317199 496413376 844329490 690235769 754861856 164584274 982251822 674667754 919353528 407975782 985830732 772712383 833147120 61810484 829617976 661838451 924005770 846511746 889033787 475383400 657404607 13423216 874710075 1500137 188566195 51924524 902249134 448435306 820129109 379218664 748924820 568117463 776791506 540610585 820914448 197303773 785222844 459028129 640489713 123208026 943315775 697734957 855214165 137973489 513939110 166080696 611257517 291208277 455319539 55715548 107707305 101438221 443333183 263535088 759294286 654006136 729602837 135460356 444896663 390232506 977533614 282763950 681675287 434803029 952044414 725936071 880822676 163105779 277933551 203213018 284119003 14520339 380510997 97775892 383057017 355010477 376623634 8037085 343768306 317528532 867764144 80042222 605323617 4166190 39094440 12741432 132160726 124629611 730061971 717914132 981589052 402749166 980040834 948523392 950035377 83795343 134019881 109911215 508695687 209688331 840812868 282637143 648985537 548031410 788023809 450756860 538512199 68467266 407791251 309961886 545579856 384314611 723648657 539185710 645465824 7201763 541568975 97718726 295030831 270192650 859977653 389721685 828399885 581438111 915382535 637421313 702708976 63155726 962325747 400761654 630792486 165260017 381032161 157105019 692268927 559843906 811339517 654747750 757053884 354495125 972211213 511127856 531910365 44706639 390337324 109046818 544254373 77354877 876331471 275880896 982092577 93168868 714320774 671529089 869869402 711563537 774609976 101156149 856152618 57889908 607900322 502019227 718148139 466318065 548453934 486976166 665955045 22236226 311511213 97219318 426514971 126626196 990576156 512295229 889368950 525169340 963688956 899528935 987166447 159602507 827742088 353954123 747337868 581706844 814153157 802296472 976482054 174294758 866694934 781566944 835862812 279634437 292019550 36556408 401402912 353218800 796831786 574936671 832605175 270719008 315061014 16093018 593087455 542339535 782659195 55180519 397064017 301447417 791918358 785338330 814454279 413683305 972513917 178751521 246294401 194428324 485448889 397579260 689602528 564367935 877020324 770701674 829320654 110762425 508457156 231530688 843419185 156197080 663339164 60029080 106600241 63359628 379738013 361825535 990175773 290808840 501308873 281664097 731037224 602899551 635297877 255400870 866418274 632310321 873202499 276621578 907454693 735013661 987521922 795851483 999937132 92686234 160366932 17519078 770805949 365321917 366312474 175622227 605083591 82601489 759485938 276970263 533480177 231129240 942173430 456075196 833331382 355742932 808389874 223809347 227301420 212522327 318484755 101430267 883258250 519899552 520813405 127382114 342982420 216079064 508047752 300911854 426948467 233800199 716912142 37285915 434562701 382802611 399401315 180279315 232470600 128947322 917988109 110421631 891694435 382579920 505607180 375672122 723589725 712818894 970896540 359819077 536145974 262781812 591591999 308904107 321499347 252212850 966775221 694979252 747346925 31507974 62400070 14910593 49021168 12500228 295612745 179254718 878388509 483248170 752443125 461006167 552313396 27432011 45339102 9685474 342503328 179623487 893244698 161754946 846385990 138160242 279354976 70934294 277878337 61855583 522353145 285365925 355313654 119865967 754049664 535067690 943504352 264539720 839814231 275570857 488363108 414205382 816061540 385313880 704079084 46373636 147440872 25171477 440774486 346834935 795146793 274695078 698816557 134549701 583922722 409504639 892287301 592136173 687466164 649927854 655049828 285480890 328567031 178486155 713189631 67127633 637024363 622846435 951684751 274211923 603562821 496334060 905592835 194031053 227118335 21204237 563472396 336430560 907353261 609612700 977641708 930304691 949953858 115807434 338111068 80890648 985919013 334630662 753372926 652024724 657233067 642487538 877451679 229075070 893835583 378529674 915159439 793476681 926628568 499575783 630408699 100666705 831485704 202812751 836440146 773219519 947270258 167798326 351429498 553122 75826172 7479930 504035861 403717719 454960223 263677262 625321518 186042073 275353286 150552584 549268518 304361264 640101685 163733992 500867464 308858161 623221029 117894207 799104411 59247135 882035316 114535636 306831211 306056298 870934868 824852924 999126284 216941530 887217931 851621486 908320303 38037438 286890236 161089921 189517185 137651634 347338025 90896966 824673435 610640808 917915040 385486359 579635011 242829738 790754268 129147284 311022724 104805468 448263611 84570716 236688633 106964746 980421477 229637242 614717237 557407968 832833330 442288555 626720158 196441421 848919616 584080697 622327855 257815753 790898851 607539095 833888779 661118063 744912670 128658495 482599068 284611297 841105270 64891932 813490086 806756232 848787709 799947642 961555980 290534169 526468151 474170510 593023748 429934527 521568215 507820688 894614902 41205055 821933730 438505195 531762845 74783896 985718746 38559279 178929481 8359683 928596771 542010888 582752019 50449586 422666728 369839391 594777525 419498590 748957098 341773960 674150091 20356961 835894761 292130690 511885773 356360850 393621035 218917940 315703822 259519316 875821907 175306180 773805397 429790415 630176945 170878597 536425474 142957579 772273925 643430339 819549704 432557468 902864013 813024157 976904864 114461524 359320652 330005831 767055111 314775437 753907393 355884376 775157324 329742035 860825108 309451508 475756074 295249024 633930523 203975127 635568069 575764806 666753145 80597011 954502570 910523178 925487079 556263389 917641664 556518456 862044281 629149839 636201842 64400461 638794249 485115360 711705288 412317308 496053297 446983426 920246504 915414865 940464427 784097317 942861508 487419751 970526828 82192248 778395929 768835995 804052826 495420011 733625251 300048478 313505885 42097109 557525993 299490789 386173989 137482206 288117519 243029165 781634659 353160618 709341206 141526670 290910744 259880591 866284219 268674972 560170101 160461090 613170061 54672097 164934669 73516327 635425355 265410889 382648187 288302065 739129489 513005392 594097239 93166729 951729241 560684297 821923652 7782255 330690493 142249765 976478848 407696474 645407659 120963321 520622744 155714227 161317935 87992986 944704111 934428577 981503317 262258885 974054792 106169212 595484040 210484086 767067568 88823749 904816683 420984738 622865240 169586149 667813237 421389234 456968328 245517519 931921805 397182046 678129429 483679525 988325586 828748415 892767265 584932400 659190477 300511510 427623727 193007220 607935411 156177746 448828403 226284723 995845369 902848156 907543448 112365648 923589321 505199518 572613549 200245528 825726881 457875056 688552279 196194434 751871128 574267820 747448451 77549233 333642305 253328120 760478958 163245514 759726034 691954710 702313525 315231395 783508137 486026664 932519411 342820990 766830112 278048937 628435034 173718061 482042355 181987758 335548318 301343838 925183735 524078199 714081151 249487891 728865567 112387113 927364825 110776397 172709110 130304600 595602321 153850252 973015628 112970299 947148947 383970322 568893828 369381309 436588966 160906359 999893401 507681877 610902928 412935697 633560770 170924638 717748451 358532714 898621223 260942443 269816199 73472911 582604256 229812698 546151032 370938613 471424633 315036854 745598573 89723005 665553835 295140321 897549155 522300528 944704380 133508953 953589324 657752153 745789638 184406219 241327189 62089979 652347192 307521353 630216528 388697191 703887880 568458577 801289462 208022587 918035389 552057081 957573997 62977321 926131752 720788227 757177204 516991844 813462805 180484195 941709756 431409930 700445843 337099696 845547281 669974919 881377367 411481421 576749728 295913136 668011485 563097446 597543637 492716701 806912804 617396543 973772978 181857166 589756393 186077073 303613693 51460263 872110262 27370044 194161478 75655225 217016657 30154230 954051963 161788535 266628590 211420779 525067295 144594838 780450782 12685746 110168983 10536619 242947716 219294799 407280079 316825509 565889993 156228644 164925308 63148322 975195946 756542316 917404894 831121492 985074726 727750355 784740714 97818673 670429298 498173632 636138641 352284581 887316846 466308885 626745457 447188063 683711376 301030876 436655410 344867454 348746744 278252152 758968324 677826932 963494217 572101075 867712866 227033831 556981085 316056803 928862586 530382642 825374795 208867172 743930341 654603848 864529221 417904969 437254438 168142896 685930106 236413179 771203328 196700087 229865700 204435813 620013094 121100565 277683153 89567579 762745997 99218190 282709394 172584594 792283147 260507249 272733306 72684540 736403675 160323939 546038919 390327165 706190326 91324885 420668761 38176227 270247606 55507343 663942719 152216220 240793183 100517960 314716232 65297860 221282136 210488449 866543507 403722424 587099010 532935688 536106024 404873551 755000217 295570129 981511923 534480262 822063214 808100938 876306785 383241436 780115115 338134980 348997427 298847706 918862549 237321856 836101031 132459593 190606668 183830590 844833597 590829623 730977780 134054968 238381262 67068958 275286702 275265155 289225770 29795931 183955251 103418755 813831876 644567597 694943545 80756236 643320059 52072865 730245363 477463956 816636487 251190438 727893260 531788057 878586801 371514464 597503036 568075093 696075594 74357041 93818073 117939 792343415 644073205 796178612 317185800 743278745 395018328 832778123 668643611 874239442 780201601 984873014 594063624 961719593 333307872 472607011 15786475 729233721 59508791 670906165 387038855 561826854 485259475 653621920 61938799 815979129 127880399 713408553 653535209 868347689 328325324 660092724 181772137 835695138 628819442 995725868 322471456 371771518 98993705 444444420 405501347 649002040 417558619 523207644 504355881 546789450 462236406 802967576 213577097 726891014 595791274 857861123 95383349 936396748 531592589 706246660 182634060 304998098 99428707 366917484 44865850 780919639 69065687 327450185 309424962 320806768 194020759 861922863 519364058 945600253 68481753 458800024 451374617 546630340 113629968 299587263 168338907 195404357 44688892 338912269 303457039 745028717 480550245 953448385 291590831 322213069 195306140 679186783 93272600 316620883 90330631 523679787 212818194 955974802 658148975 660486865 542687588 695353388 19112974 249176767 135222248 304024484 250723588 454901310 58029319 653904975 49557726 717093442 381535548 712560964 108368547 751144219 328631497 687003748 28166595 303143561 36825470 186029478 84933231 154657592 84754140 334223773 252245490 290179256 37543661 606626383 350191150 431631636 337424151 721470124 331931122 418277767 149740851 601528932 533417046 606153695 135868802 466929282 120008731 356105419 258020636 931517585 612810076 767365095 283207896 617504515 70145015 798347503 504062484 750669806 125091990 866806115 132976807 242954468 158582529 396247147 266630289 550635951 535044165 749390531 649174820 936383942 586076623 879356663 73657427 488281810 470370890 748101446 683067956 860474380 477624507 732342014 566917661 988372626 838506596 892967560 441589192 624498422 446424575 707337786 20018404 707435411 48360484 692206519 14236920 733995623 423891733 911716644 910514208 928308895 220556114 919939090 210945758 541710397 155484025 470933137 325693422 634339909 271857262 518514838 373992387 453653885 372789742 505518078 52198642 636154965 113353219 779516807 608121031 838269561 698885093 884583522 108713112 981764580 44096531 305857997 112906240 806926947 749232229 842898425 559048364 996111370 42330989 532001739 433259900 644909561 199415192 339494180 169926339 355439578 7192759 251754373 26305734 773351374 107442507 406842852 208010358 254094479 192447129 440795917 35867821 564830376 486043053 648875095 62771270 685023864 615112909 942564623 552044721 851082899 494004484 546397569 531455399 954082786 400693803 722921210 437531205 709733745 34134628 669052766 589290376 836221387 34804318 58801732 21473098 152106328 147166778 598766798 335090479 616934315 145062085 478831585 385497006 806032815 9949709 871758681 693862390 921228300 463468939 900520910 791713348 867607047 820255057 873592510 53034372 891014542 342109135 357450905 82972602 827252708 226169304 628899909 579061099 906371637 517498511 840588594 789869500 870884248 620990861 982906445 740979638 916394176 385990732 499852580 459997638 837302925 663709479 689529830 170759757 462794606 340511675 703124723 214515382 714580644 561073728 679644150 478928108 731785695 585844154 890632880 458987970 961881885 953299137 960605771 25818146 623464831 448587574 702784279 158116914 885086520 115529571 369046945 111304269 165995327 157058648 608284473 592084216 896625716 372695758 560667360 106529008 766761483 672391450 917399412 367564058 690968367 19153665 949045960 660992529 706944108 500391836 758386288 550236924 727782767 290788852 908047274 666303799 702773130 293600315 927383792 897155891 907351633 651478718 937409973 240400722 710579796 573097722 720877526 141015828 642635447 518987010 982696490 527204605 817461597 212202468 504971216 328032778 476501509 63095211 423608956 356408872 504917895 251922636 569020231 460566101 708075126 595791403 785732211 125016175 374550487 294102038 927992284 838149321 926325580 601904074 894817400 746716826 959115559 7944400 712524275 524156621 578629412 546530239 595318113 559730684 648312214 392272618 839865661 435091441 612175131 265832915 472807389 2156221 70508939 40465731 885069899 149993570 557244020 282951307 353630261 89554164 152511721 149103915 300347407 191710488 779927797 94169795 264700276 5831405 43491003 40332859 171308014 23529095 204068914 120051926 378874226 47993894 467476702 203559002 642102247 36231106 687015512 636576864 734016458 196274698 356203801 179119798 551111051 141463029 346010464 150625698 818946648 90912426 507004119 264134976 799071865 671890534 802060598 296905865 792689509 720275330 722680540 441425067 559776572 373288460 450957554 148600417 450305175 335748791 672998438 67936992 812285164 521854946 724225414 312115744 651393338 387272835 597960593 352747491 527267085 465165464 955654292 572778034 742860446 515534826 773028269 464464722 821180429 403000311 735687781 234484083 529391071 346593487 484553807 273398001 863905275 741927236 812470985 513756213 656184224 371260348 821605294 415400131 701826659 374015106 650468196 582217542 886946638 552990215 873107661 545460639 882918181 707425429 842571807 115219756 836718644 57719278 397323349 316998349 886737769 859068265 925955470 112866629 676034674 92148080 448170352 114328603 149340984 100475885 922835284 59193904 577928886 434851874 618012859 421872573 965150130 814334053 894486694 641945631 867295597 666567395 975465833 871449543 888366779 337342192 537596089 411339946 790575928 248750080 446190767 174359422 555974123 176574985 246842965 229485784 868141544 3741391 101497652 83706988 244466299 154982846 912622239 635348433 826089564 74457007 810149326 617345133 727404555 96484865 463237345 343117928 745923880 172223799 837566177 581767968 916568829 363445047 813093156 391093140 930714579 148077937 360251606 239579944 392426174 97462251 201246522 79859180 503202513 67041654 208521681 22878814 690381411 143636061 220828033 143531947 385228282 263577904 271492682 145699286 211497425 130354112 168197495 83813363 533344235 223481609 948695196 901266666 976816396 146578419 814469364 691902568 715498102 278211679 808493471 89902631 659561006 321944447 386053701 13497039 771764402 249980044 492983340 468961616 981168537 56991668 982571124 127744594 619590368 140186950 297185450 245113842 957821653 430897719 581859050 317012381 434557715 290833604 353033882 317935021 832820851 442532445 838426728 233358612 981707391 198913164 375843103 99295232 916030793 224229535 525059546 137173383 631235408 91157507 612359781 325555928 400277231 92625304 717147170 370992519 990331926 788550724 897230988 607438405 988526187 980026156 997288830 579809309 582023528 498398144 730943289 170752298 586438020 420971188 911634833 336231332 485330489 190665427 962496646 463479768 763289266 22285108 298348192 34775752 592943425 438013961 896425208 558512973 936233682 864139205 913096771 406528102 925921944 550413474 998048273 280141411 565036822 146068949 752663368 521118435 624615271 76168117 398272678 283898340 665067508 127972797 960318767 845866725 855001173 315697951 865766258 541232734 969358755 810570947 915800417 61019174 628950578 127521754 321705098 76675976 949864576 372187197 586022682 332437981 765407869 261701445 977998359 525119322 934772023 722996667 859141602 223269653 810970416 40223697 717273216 113963535 297339921 249376149 373631021 241357568 395226901 387168789 504946267 190927652 881464684 607610257 686783680 652366649 892282640 446688833 815881799 274732628 766813546 729850112 748409015 23285476 542929925 111074805 449860275 64653702 822159669 640067688 871524136 362320139 691511232 492664889 632956851 44819513 273588575 97757474 708984785 682215176 891164468 673842256 908763541 147560227 993051614 941633474 964062094 745942551 873167472 233296751 892933976 98041514 543954025 440356308 481048311 309928722 583668142 237749168 318353729 36663912 270252284 131134433 286037980 186930661 211527283 156203105 698135564 73820761 281158225 141508269 338073173 9935491 147459813 16046629 258307449 186878300 827930326 251027457 403530968 104744550 856856655 378107716 640367021 306229874 918458809 233745915 923105384 604308871 643745725 586780085 609633467 99002527 225331470 2277859 299115030 244975680 954947658 5441215 557126334 58719460 561173144 39188430 826365490 805202802 888507048 126976998 264524883 455571 913956139 235401027 368782148 186652611 688367606 15365440 227463148 200299889 634383043 263027161 930621752 74407356 196592738 27682382 307263676 277431588 751788729 677003884 695998788 186480700 993082039 827265854 831934473 478508052 648705665 299625453 340928945 224879020 796182836 147872217 721673520 213235840 923525126 161735363 877960399 214881764 682033982 341233906 532332931 167267040 802316508 526394569 761343067 528873555 570941910 262531177 351096286 104664545 461997686 5706099 393101849 123520182 789301626 269088283 634926365 238441672 524857730 168594775 338240039 91633692 537359687 443695567 907045201 203788990 349088902 346168022 800511217 498927955 649517043 273033831 544709067 534837224 996612525 185535417 835301755 285875385 318135697 56214818 406208578 143857560 839939923 232203894 947719178 652674842 654787060 345331288 774353215 586100161 615711177 418955349 539525897 296451309 958032106 433159188 907117035 211361979 676377710 384559973 948907580 614271962 803670317 4920094 634302484 50972267 73833943 41813872 320954097 13733008 747498928 521885987 713161033 667572566 878409426 635867465 995911933 213986534 895476493 133088974 674556990 233213544 461285888 302375766 800859161 429105816 701680200 300073052 483667147 257978509 521305796 321495037 727627736 298582873 658311458 394146998 907835091 277741123 510777767 22198799 361130040 359356948 378046950 326623458 455189310 429969720 624383911 458844691 931064209 368850409 642667574 238880694 552358602 185045130 334459286 72538297 187531052 1339958 88756249 34739530 876518765 188919457 292778820 65181641 206202609 101252363 545553804 187952217 963136726 791519518 998443269 922748357 935187973 792094800 838106486 514452916 625080123 323483654 342327066 255398155 541359945 273023842 706673727 639987067 688035971 225552136 678642669 90629065 638258070 27858085 642286053 355446863 811833116 165293007 802457931 330016076 757541361 285705758 807363117 402871113 457919061 390831930 503831767 476504896 532561849 172464216 443383849 238949585 425750946 192127533 536135898 515729132 736170913 256421873 877972276 428372576 867122018 23817814 214995864 95761796 184298463 58742887 752306085 491305570 750839537 78390537 130347524 54823677 185600503 22021414 357793973 109651790 416311725 94514204 280603986 131956713 825411585 564456608 644485470 80334413 436883706 33700111 277349810 143006577 941262178 719437443 901087267 584681528 857877824 429587975 902446823 318082079 994093105 499095766 549197526 403564139 450753501 313146174 575416135 475181831 678984025 344562930 678764954 474313882 613582120 515630029 943504507 466134397 628053085 237073404 688721166 45490382 616516456 57528606 89106228 20004350 669604244 142080919 710640346 167774599 475994725 279951349 715829895 579479253 838646425 175852945 261337494 212353912 279939888 205175178 707095967 292774307 350249738 10951409 975368763 554750781 824596516 370865191 465603231 171365278 938511011 415068934 850421275 12575439 69476928 3662862 644221448 575963698 620333607 503752494 829676767 718312822 857093210 508256034 975722910 667477982 910633461 508748459 749090173 596941391 793492738 67435136 82800939 4813841 708093996 14215389 932985925 712813885 860244807 839022473 885536969 549910947 712599290 142988437 850535966 636936069 809086600 496364063 979337840 25088195 194848696 170408624 480963279 434348815 497840557 419247410 655541272 135438114 673119648 358288107 391120210 301215525 607893772 603648539 728778448 670436243 800536868 18002860 508445721 269377266 858658836 733958452 894231882 351504030 957265332 643418066 962614256 26193696 971100189 476037693 844529596 718147260 970462010 626716082 770427839 7184981 210343252 13051429 215587714 3023144 375630797 154455189 328531257 33354222 757148937 244903928 818432313 336494279 943129113 48006240 680815443 275927962 490292253 271347394 641639134 257672259 363174758 22460528 748167414 681845483 720832843 47335419 530674993 81484424 192768754 73912775 520985491 356756544 463088100 286725510 442915103 139826952 671179449 235812074 954766236 777325663 910343082 211617172 471224854 362663760 773998228 143348203 720071863 98647276 396946306 344389464 737466073 676232804 909373338 288155461 774393982 301040622 305581993 34171606 280166126 219754725 762735672 538003354 892758310 12394191 835810603 696553643 921139885 386156917 925737692 865667546 902686422 832545547 980490885 935684618 986066306 118937379 637399674 534896514 676705528 240050517 463468417 375621725 767980547 731106950 948214328 930555270 950722314 561434695 788370973 25933442 602157267 303925100 681663078 380069103 783366702 640768972 793839559 245549908 796267301 185932878 597391489 474465481 743988734 316963186 683827125 399228163 900863405 464850481 637397913 235289790 310933715 54758993 398268665 225078385 403685207 63395296 307867200 276927036 943709920 78628712 744636861 718685956 944042674 283212741 491641018 399575539 843545050 273834357 853183500 575269343 886581223 735463674 906573589 705384470 753549974 686416842 847515848 456615433 747283613 16503958 973615303 911605544 982929752 210064757 712292931 374510871 850283383 849360498 909061890 885540087 927581338 510362448 894487393 551248467 564138984 25605561 766163804 720192606 805292738 649475587 685483448 355929361 652898261 129515887 321534694 269812159 447603954 390189192 812776361 450001404 776869281 770897601 971148889 637532741 959198039 566426182 617176447 246070528 699364354 588718784 632897541 373847320 730401044 638218654 836165499 691014502 961812382 565440792 743741624 164635205 678438793 474393852 585659393 498219783 918641824 767130499 850665610 420711431 553717987 108503006 938689277 358834307 375734948 259995213 459007764 352277649 995481397 421085618 759800880 15476526 89250255 69016327 70114180 7262948 57954763 21997894 289201242 187988131 988972382 151835487 236647816 226294579 252507337 199878121 601644657 285616302 908483374 9188825 443323478 423441598 691279756 219712920 800587278 743473919 904486398 121004137 952424122 244260898 647399163 378991497 561911517 141468239 629083047 385885632 572624554 210465521 955926765 951825742 954806269 940717851 985291085 316062395 812162242 130342029 810568175 39057111 997757511 630428728 684619440 191715851 389526005 13651188 476382467 269247273 832493597 531381670 924219496 369003969 896388286 570615610 741499797 158529185 207114285 19513518 827205915 439419993 520043894 279381074 321348453 240749125 933662752 661327730 929772263 920111092 951141318 677490480 968504245 639710812 794961361 691377383 705149010 625770643 942562185 313455031 884991159 620176844 724534376 25536831 873206408 398182242 577663676 334141648 377906887 325118294 860455840 591463192 629472784 305075966 567729487 65635006 304080925 52233342 445707024 39722845 604578356 457279030 929035405 411281531 778238194 269526294 885137023 577250524 695055525 114882657 580667822 43476276 239375719 237034072 582767292 64575690 437476890 276134869 389583344 384577417 853869768 613114657 892936306 333856792 985833788 126327088 747481088 280189334 905975066 252845221 561519623 54728533 241074489 4717609 698399297 511322189 840938505 442033835 686043336 299503577 571012612 88676904 255341307 87068231 442863033 74753290 583456535 104874773 531024200 83035472 722884220 39436584 147501579 112767258 615458356 89263624 945425764 574040569 842087259 246627643 941186723 229935064 980825343 819733992 903355353 770544652 961834634 397331148 851104122 338954573 429345788 364976003 477119051 411462152 457667907 343180836 508393102 453180787 583395308 62338120 917537081 323885977 925378151 399258435 951725033 919393150 999776250 204349358 974979815 777655314 995348742 500017095 501577776 242866747 816426955 636584010 832898754 770836384 859658882 187241635 917069970 532969958 788173376 440314200 512109807 75574922 94942384 55366913 998588805 8163309 441951439 283495517 501915606 8676677 505557872 326715315 688390598 507864025 856024767 436080910 622581453 498169423 966442221 149009648 801206398 740584571 917352644 575638987 877076593 434638452 633258912 241614708 812456068 431941064 772712102 480493205 806309554 593951709 894993915 530680983 767351646 627153827 862476220 135234690 969752468 898865643 944566128 617577708 916530471 477679884 649419619 35127773 588318161 344365385 358400382 270486592 579285640 407638407 481337104 395471427 763778663 297885061 338289432 130480488 519672221 361893831 846352686 843583766 958607856 229489864 686849438 379810340 976604221 515700806 715442240 590513693 971275732 553512438 914269807 888334456 930135481 75605408 768090585 724224481 835655731 662895131 801442523 140858049 797570261 557881896 844224047 802735672 808496883 705011822 845640968 595214232 680934506 25788841 583214165 572851797 918699403 252380844 894706699 217261611 843544908 552808222 737742638 269964582 610322323 24354099 437780627 6574744 17464883 11595751 816889628 473791691 585316096 314562639 586526261 179086794 824806882 142095955 804779468 688377673 966009500 292109378 600159192 467251655 712938439 380643686 996885310 976538903 995384229 458044306 788538086 105896080 302254722 231046467 774779236 66049519 557149882 86567530 852916675 707548532 863548985 100386987 730818463 192107661 280787609 119080823 479807996 248413334 500685375 270897648 395735527 271756410 828195718 292634905 399410396 104228737 175285820 56265531 804919539 221564827 361629630 36877535 919530529 887070688 987077258 628755701 833358012 331938577 357369887 261047821 440803284 46338948 215212182 82813414 143873062 7632634 463142973 341611686 932235829 788317288 988178226 659918572 729439483 250657307 793636859 185462156 667011000 185506554 507015093 484554625 725887505 696514501 825573452 280823756 796952485 618596251 773634410 102376172 856481884 393494408 725832229 92837161 266337795 108751109 210089305 87390869 447040929 128051227 892891049 174228025 654099345 97136067 938655782 170425305 602511904 601305131 768813104 155326430 868432298 749947111 788917072 534806987 806022890 692125252 758971220 727901618 810836256 229509601 426188252 344229989 780868898 8098464 991216570 806529874 935276884 869812649 932584429 447923563 779241569 429944908 844033405 234836146 841487670 821514006 903645183 306923610 686245736 604476344 852002328 554400668 776157146 657094480 899125993 438781337 592025816 455279597 931124802 500585047 726006226 290592955 436380588 294914426 680807185 540988259 911041847 703895725 963583867 271458133 791743157 668777486 861077760 268812813 863486572 240302671 695520777 585551004 791275486 263627726 463940117 251436303 498676603 54212416 883399999 135072967 511429281 326432532 589112273 282957382 435203687 109123280 843017321 354532789 488680216 357992037 725344919 302946833 715861838 543569461 877821029 341378643 488594440 344424086 619264024 484145224 889986011 521877399 954589016 539161872 624948012 587177289 910806916 662566833 975856365 731206697 998250853 98650457 258594678 199566499 341484603 227550400 873644692 2424387 526019286 344434184 570869179 384792069 430886509 67522432 123436816 3458186 748500646 136918263 169707590 34475404 344448369 50572879 191153106 146574030 701179640 676837076 890700646 97955595 133398841 47936881 299178890 23143517 375702596 72399892 713317980 34050975 260421129 66279277 680658107 446608107 871953568 526398327 995329737 670488147 734239175 273780453 466187833 254417278 462102372 436798912 662864184 244301674 278723135 161961610 795153578 687710173 946033985 740962498 820772134 61240413 356093098 178815244 643259334 553635235 919221400 597935704 812033313 598702120 809837051 81410292 140293380 94517268 816707897 273401441 738879752 353861020 543882536 24164095 856642939 16719498 934979148 154117862 534540199 248033405 898085388 831710039 952352007 583955353 900358270 709285246 906340910 336997918 782254467 713216617 794730134 480188570 922603386 157843177 634329424 306337429 407490345 98455459 299615456 148400395 935504593 331444502 636738574 6439734 322821887 230654713 850632240 114886245 594527351 289486205 722938519 322585274 326694671 36018801 446738902 315757256 390300600 273764611 662939317 106872518 452063837 109937244 562233923 190315777 858998268 384421081 650153460 67397905 377535196 306813120 713171403 197201355 403974260 134731657 677607647 517009306 914606700 87697056 288340369 240176745 244821043 88186653 867600973 653950675 922198827 613103782 996404761 880160652 955253576 137427444 713375574 571468186 919887396 732499878 976991390 860175431 865215290 134402855 584989062 174946300 471774211 4060335 846506047 795524545 842757087 108161152 845080700 268913437 926514611 279142909 759503377 288842478 783694281 409922767 625860663 204303005 916875017 278106736 957216075 886164099 975663068 783200489 861522485 21687232 454203824 369285377 769272063 266142308 935689527 663606340 813918776 43087459 460814865 111845950 693321008 624999372 783168854 710223298 789222842 763639900 881025449 404659024 712779723 574980910 783538199 683121731 750764766 357658764 570614103 263910713 280259489 33370109 129279951 101611353 528375966 374246282 675908441 539931005 794680293 684902279 870257329 582747201 589004985 579366164 725072261 438200061 800652039 585448097 951858791 38227684 718090793 201673397 404935521 216080370 564400272 110651842 445721433 217875692 420750964 4416466 793941372 590037156 665977504 637308770 818207815 343330768 553920449 402852027 439518590 328742627 551378281 453168254 922488131 292036530 785348651 580628647 612789810 124959732 899654519 873784005 925532728 266725290 668795349 557702901 940247537 676729665 715324970 155841964 853664741 28005135 653932793 592666168 746944417 337329680 962803371 291550948 505068126 108036702 261761584 126594076 832577611 558328837 836429590 640756456 940493423 843060240 857682195 785400820 844390631 694940971 925388337 850376767 949936079 372515539 529952719 24159229 517648616 211299431 304168884 300832520 992498023 42967607 163335092 153021523 455184769 280375995 359820542 36061954 676595957 149398887 332642692 75196170 180647748 82908981 582246886 351476007 557125238 101272365 983753602 479648671 499542788 215443222 634212224 394383305 867102878 726155582 930425677 930063978 954999781 687932081 820174449 141627238 858211704 47844919 191302188 162436788 609933542 494942297 550374801 40795801 854805579 41612785 64499398 16705451 528205935 240721402 350125870 169686936 966089479 534198849 974527135 371193244 981593227 147464391 691798885 403826713 717076896 665180893 896978211 278016123 737182002 576007686 818315128 571309729 648659369 382066192 536465296 11993298 470775879 91389963 223784989 157114298 294878603 59314821 146251965 82976332 288228601 261568760 845999287 4169187 458749361 237095414 645360519 166675351 593412005 398998299 678609935 273018482 809662152 764163697 830555072 155202373 701143167 165227467 697818943 329178270 986472282 287314001 576349807 535790312 691474335 348996558 963074703 130013046 960654501 410010603 832027989 787821500 850861042 167343811 861296973 125594698 221622675 108331746 574916619 315492064 524905652 217893741 907163368 839284895 980221112 969838338 975813174 964286602 993182398 426866670 428718779 9272459 147563188 111395379 748214199 203049511 818985115 339779895 656742349 642349090 705248052 608163645 738357048 419463645 706892515 660836179 964310987 177227985 878125896 599488021 793495525 687178223 818705266 247142112 427913828 271449258 538928495 34492602 490159117 102189539 631881595 288990781 812443997 530620983 969043887 689774541 802191305 152980125 739679370 32906174 760308378 78233423 565277999 183625858 981647653 153433223 742153568 41852232 474676492 167363904 537895221 424235306 969017837 451073762 560482084 292991524 299666340 112943382 687255871 637647628 886792618 155087223 950782140 902003277 951353495 676691270 782742893 117576963 486020321 10919883 494200948 27889540 347628575 172625841 644377205 385142631 614769452 491439752 674051428 535410417 718105188 30708248 501575047 180806757 807286933 191793171 730639356 344974487 370433471 18703705 528614870 30469588 870007600 861854734 942632259 751109214 809871001 433084360 843865440 582409205 767308061 282583873 318631678 110904794 858854303 9692362 205944122 99770105 698509770 105608499 702760792 570382834 699516991 552008694 694488688 383442287 742065306 444452014 715482237 334207563 685685344 137578134 172443190 143422749 151834941 101378154 908579131 372296838 800459652 151680792 434496771 229122275 980982782 417334626 809716531 67523737 837166226 659267818 882915070 494582254 575996805 32210286 177881066 55746355 224005661 63820494 921313638 76853155 899621472 718622657 856317637 85228147 969324382 324164506 976121924 48057514 53792847 26860181 814539607 130999741 383024803 270967665 901958353 72452774 816430076 249634035 816346993 740740829 851418428 98709182 333487720 126972668 819229151 417343110 714662518 402794646 994284580 165993366 506872196 488252115 766390536 59571847 385136134 120790724 143510001 6025816 192047105 46409181 116268689 90041617 142874487 106069135 464837041 356091811 551953942 307985041 548696565 496651645 640129510 257545927 258721775 99743617 852832117 361466397 843348184 810154492 823703609 163106073 208039297 120819308 162813955 24055299 214240885 42178458 551896378 121709646 484077021 445150843 638214974 217833496 950936879 603971095 750775723 454685350 578751503 255327979 830584352 151179986 818695410 25844238 648661248 238107022 916095991 275259077 685051363 155435310 717821984 378973536 569225857 380984837 567036270 155985477 433993423 234403357 576781748 90373964 567372532 350519520 478322775 286356934 825407005 535354299 959375817 217810453 847169710 101272774 136134579 88559213 174392166 60515060 67979666 52753689 254856050 182875714 772468807 684124366 718715272 538346422 776760236 765637486 891841280 330368175 886854073 491637411 599183447 113484243 177230204 19889238 28690623 2508564 625805738 1839452 886915102 743558290 864024342 433782977 621871227 384652705 675821109 122460205 170401082 157742784 653069522 246862956 909200895 378918224 820097544 404217949 639097307 632751872 840236603 260244416 946147993 505216353 740655581 77486912 177205236 86598762 894733864 465864223 466883865 227122953 266543145 103834177 644419318 173786869 254387398 146813088 729604298 416641417 977623644 71498539 396123836 360154910 452303860 112615367 917032785 540689628 727555487 182398002 477681599 287494817 846772794 681006995 900414867 783433732 868025455 823807341 932578007 445742946 453220504 386534747 441252091 151951398 578299404 480970987 966756919 189158713 431081240 398156240 648683747 82914728 191167752 157719897 413000411 113221805 622144927 515405185 761657675 514849552 602203686 540463333 939366402 516767769 964303653 699569880 920237074 462756834 602018923 525311745 548741776 507634116 895983326 504377279 597142241 744245 158032214 293934 838450930 606221828 798902924 140811552 184698701 100051032 201874992 127549942 220361048 84666892 216807776 171956424 625469642 62650808 548395111 478472952 686641270 136107656 750441354 269061886 953856654 560963397 869912557 630876177 944952123 686353455 700039415 368128140 641779371 40958823 662391723 575235314 899912065 91202965 801164122 55734760 256035012 212793373 762600468 489813812 839262292 25751626 502764852 126930229 145730069 740897 205706548 68366984 748939860 458653218 957795631 876797164 973603570 408824234 510222671 146844067 431991557 182429147 398990483 310743682 648193803 629322393 946453817 308183211 552564638 510443421 704313929 646070433 702128131 462700702 970841627 503331481 856319415 565912377 759914889 236564573 401896376 239688145 578840119 84398556 84582334 52068796 774382522 448970517 841708991 349698915 747252143 468736819 509329723 311441583 849261984 210971797 702015508 324361930 647915571 403714677 949310589 399152330 967264421 380076318 974536949 205827650 729584919 575245807 679809038 409056465 896288562 310983156 591519093 420625846 486611887 133603457 877137181 656029461 771238006 280969212 877610592 816335195 992083791 410407604 805275260 720840449 752967703 521741193 654794210 131464669 551642405 307379525 470445153 254607572 487866861 155251137 962229792 253521115 339011098 241073996 944852312 690565331 699500201 335302753 688886569 568899317 575103378 318581793 424856646 14294665 951961209 338223093 880609097 201016825 486447459 411992192 607253726 525747310 835048086 650152449 686294663 155928238 417583208 363784473 768136305 417875215 829325453 655660767 929902108 545651838 937402214 646545683 678095414 126931430 655787253 157762990 870436805 511016530 533190675 118606400 931962192 686992969 754878878 319220088 993977065 341400812 544813280 386822977 790989572 68837189 697321819 689347061 696403792 630247941 659982624 295869461 404906986 27205157 272495416 196452571 840127112 743599363 796348957 104507317 848076844 778404747 912516689 868945251 977654240 92252173 341455970 256813360 392430702 57693926 274630219 66176240 782439609 110026322 560483632 383121638 501414660 371137087 501734412 343053037 577450347 323060222 965712423 799014715 903578174 476716538 931174390 760779100 904605742 43893425 606737115 25686924 157073178 5431795 358139594 125345716 989289619 412887718 595733562 64120838 628283532 498877038 723443199 429756142 995495414 111683431 256324599 204309370 748836211 121098276 412882052 49098441 871431471 743270872 826790742 653324482 872009132 614596436 912141894 671711263 891326835 45117194 313675166 35193614 451841216 392948751 413100211 395065000 754854868 228236187 750668397 576989418 629169463 628650637 866912898 411649304 459638141 366175580 448711704 106153332 999276104 499962292 656494232 239157654 395303933 40637636 838132589 781916159 913753144 413159608 695660803 371492743 902011326 360666958 683869824 408232867 909165395 20528269 100458643 72978565 972921783 110620628 434265611 210260716 655356216 316663789 604610342 234860514 379052408 338445342 434896007 283454949 949694233 881501170 930695175 265919373 907244214 723034403 826548621 222090497 990706190 931362915 934290560 86697558 911937039 351120248 671780652 312386912 602261390 527071777 659340094 236834623 326633344 171275313 369934469 146153392 991188758 175893672 947062290 356654197 460592072 2082389 114377853 37747177 834183922 303396630 818154104 377590873 957747381 935683150 961509720 728390059 889627242 107778981 646992008 199940549 502921462 286502237 472483752 399761432 835951822 154507801 852698013 537634258 690190973 177266000 692668398 415046972 442745150 195865019 522434531 145621223 220682756 33046761 951837922 167422889 956458367 476071451 948805089 563316196 818525875 250286286 484921745 90550290 824740073 478008733 883161377 466184305 982263845 571753766 582626940 524657301 642850658 288335246 585911324 68835452 844909015 337728067 955630574 842692795 998213016 725057404 796029013 83843738 124771096 91721001 886636554 418018663 419755453 189012159 666287499 465344221 743600256 227983546 952278302 431007219 575998627 49980919 424418462 402516591 701472161 336519606 586333227 490067194 920107481 91175271 593716666 249047919 632004443 482311413 993133613 368477227 413277090 304482132 775792672 622687051 735897939 564666929 922382135 322041371 445583984 261465285 996076736 887421860 913990429 585585484 735688530 696335148 755171222 19335078 122355731 31030663 647798818 502010467 689526917 72150471 409105467 161451919 705058881 377490041 919151522 425026185 967908426 255800272 928890645 862237143 908730361 63190893 963838637 912268998 984304444 407922466 618977626 105563331 911156379 764605068 982460128 131987885 868838151 539265833 756240257 441133679 649479382 355554992 892980576 287465468 703418741 437305035 849317467 680887926 744294862 507103408 624375610 441040418 850552975 322572650 807877946 804567313 893695196 389075232 944834031 701138590 746858691 352927932 611422718 236327304 529825469 455765442 697077308 566665959 770844338 78262392 843746516 822262781 974780538 424175257 765283601 12432865 431240123 341339200 511152435 505101132 518155232 188962839 739804737 239158858 771639356 228287071 673710149 9607487 283861774 106287209 461222039 274311363 413740708 314543299 603679052 573791639 925980719 620186796 895635039 684180816 919632779 802713263 929033205 752305383 963545417 564354574 666195181 127312806 693236072 519041152 737967778 561529849 611795168 349481050 476704598 396777629 889492499 33692316 484140302 222983501 636032346 268705609 387001845 44896280 358294473 182869995 735971274 182172088 996237364 139561880 207806711 9493869 826967932 344323215 684331535 562816664 615459765 151056849 286784403 18699337 365209184 244563320 927411315 604064373 847636720 813502874 977241509 270130472 624247423 172563121 564993298 408145498 912982234 197896098 251432364 175146551 789455232 145475643 932862042 420399113 687801862 325555070 352526331 162683804 506509773 70909013 523837725 305251808 443690227 193850248 341492056 317367613 410063330 71512304 116600688 45976562 766276933 435562491 832340716 311161403 944388737 87581967 183195964 13321942 298468177 294177510 382914063 209802638 954308463 651652189 705383096 318780521 476311859 440219446 834090172 231002528 414869627 371564522 938308030 223242777 816631379 538916786 556309124 335291291 404429331 103001501 462244532 435693210 980605539 835672029 852113668 280544011 737161731 284062616 725380924 154193709 373117005 355977501 607578229 420051537 560882628 219228279 678315163 185916202 831117765 485566120 941173387 63584627 147620924 87852037 593591612 311522687 428176886 164739396 792692789 297654401 697630784 644568986 831307060 398877433 715193599 562709138 798093205 676566478 706741982 378706555 847911671 625446033 881028769 12840087 948466021 906299779 946099017 848792427 901021596 751544906 825898704 608750012 653267391 533413274 905156579 35423487 201648394 6365683 222133803 147793495 897829521 76177274 166226071 56943383 269580683 32836835 935195965 14819995 18112087 8691103 15765526 4803288 777054427 149677329 664931371 57041980 628118943 179703383 353250956 214334524 538337898 299530594 758255283 101403618 933986580 146264866 232434301 120914775 708523883 432704996 715711730 237879776 499044453 366470144 670831393 465444953 657848013 393734892 653600497 311116222 723849345 422229761 520393970 183070436 422362947 77687008 309656073 297514801 337166315 276260515 890224698 698245128 846850578 54245494 519120523 511489204 512658026 43166872 856351293 697978041 866939204 715221639 876108628 261368839 529186668 367473276 664691163 406304147 621974695 194559339 870952871 56579785 853614285 700392366 879234555 461217181 717564838 35646550 820699829 550371455 788197068 136457601 188606236 180200674 577337477 370153101 909620788 26987322 103715423 56655699 553286184 102944509 112839924 52168788 889284493 358225986 805209347 68465935 281801233 208550071 540296359 512914305 810677292 406185503 925716567 467453688 998139229 1432536 925723281 285087689 336042590 157860690 433148909 209059817 273563321 122717678 825902061 773512161 882883684 589389984 761013340 54150493 697625728 356189175 438469857 228406975 409246230 308240468 690654105 48970128 119476995 9228127 347484148 328582220 762466402 460537899 720843356 10741920 506020204 167247731 710579172 168816254 381370750 98598427 399049667 68354338 331207223 128525530 209723950 74800410 616845455 109925105 153376138 14881908 295671192 243036338 496236325 320016116 657912235 454904398 853091658 160852428 445340033 141157214 619592980 462635700 893296278 568103368 896340627 484989603 628210711 84541254 640184268 581239532 622187451 365862073 891441073 153540857 261332092 200432329 488621023 87810245 261060692 4612382 479332038 394482865 517100978 265054102 316651101 65414869 267449367 231654634 767372494 644893201 836308649 739703441 843082981 111234964 680129203 123781418 229874645 179614258 887777148 161286210 728777495 296837604 508812694 323633866 871294301 432262066 589666636 389552568 773066699 314685897 768798279 436690466 974478807 13429697 419060610 108625462 465056606 345239066 906619420 105028705 453705397 401872102 937388521 17838716 152755455 126253059 843802545 567196433 665254950 375930474 739603404 670830651 872724048 790317306 841869863 828425371 829737357 333241170 355576175 273331121 497353549 113859246 943181618 652333829 688767867 326004415 762818016 466133729 722736658 693658579 722186429 390742501 857934214 168950381 385196592 332957382 934689278 841423052 846809897 103171969 889974227 319137972 849134135 306425914 674111942 92269734 925642700 533705924 858175961 156709635 591788018 381974156 977312217 609912391 897832033 894576933 961088489 273820743 643007988 208753418 221775086 89290486 230270607 155817768 655857757 508094026 811046500 281291760 790459975 47436895 848111128 524068051 810444785 11758808 255943809 195171811 791600452 375892218 532228700 356199591 873219839 158969073 842904404 794251585 854249653 478955015 797998091 357638876 359514081 196745765 332827237 21706288 816929442 26600976 203570269 155243845 469516908 336156227 773326464 490656215 851499727 230565618 292509807 178546976 689874724 85278395 797503591 199848869 596690360 532493736 830675496 85976718 366712003 183621810 286670416 44902679 363274856 49171924 545559681 317620038 987163447 599378229 839447289 291178984 739102623 502649005 704618734 154275747 289871964 170148711 551277598 117940629 848032138 272160452 999646865 420853990 683364607 361464550 877083645 873137716 942657437 282462956 560884446 39341989 585386411 124643343 689879619 363803647 827387916 353993067 768752243 593782831 914473049 751128865 786765851 391140312 850970156 6257422 29609291 20155596 264112611 262777460 541349704 391297529 545772288 392668331 844846768 536152117 768132184 411865935 568793020 561858908 565902126 234913105 747132896 470233085 615274910 98607053 127615609 29113751 772643991 618595126 746929724 28334025 493174439 21186023 841629967 626855041 834418975 454119838 722950544 65076136 67352857 36268618 768847775 592587696 850173452 43768544 410825930 122618143 754886649 440133983 507872454 11721116 49254865 13329274 380870712 252466342 370424504 25773483 241931159 118172175 177624695 123216770 370169404 62328203 446890582 349302885 649611940 356407729 428322863 85079468 378133714 120656189 875501614 55950075 830200251 813794132 842788032 67407321 416088608 82675103 282268472 21097507 359898925 36003236 301030836 70945293 606391581 566033142 958140451 56363377 188259787 15856657 82429271 80080450 328482953 148057613 646033368 458071753 780043646 263504180 976777535 218909181 403041540 157692767 334753336 178881115 225051524 215879157 676085485 178933321 258238571 222885026 291105991 86384566 478196822 277826413 473382132 351480914 597677089 4405484 972543852 803383338 970424659 592366970 658673982 271180846 440128342 168776340 906980806 403688326 667513696 396993146 854860786 230892319 470300697 404020650 745370972 578948261 804276750 667942633 697659235 286798914 338071956 139217985 198025771 113894279 834139045 500040956 766408582 707565935 747452113 535020553 971880554 863470797 883305678 210358099 465074334 380641590 393864928 279842150 404452145 69439567 132515564 31716921 946629856 554779810 852757724 463326640 828773762 319711946 833075059 176503361 926206777 477855250 829206602 87410305 295172807 191751826 873464135 680941880 782432822 217341854 738267288 732746485 919688154 363437320 817632764 742423104 825147593 255256318 683336372 497895554 587620737 25353426 354617929 135893616 152796039 27308185 881437278 259169082 354604226 354252334 543348968 356541514 857686432 366178587 695542457 339054070 791165496 402409209 871908222 865795505 924903481 40684469 906643496 675299904 882830374 566294917 687443419 618463570 834307684 229838635 531662610 119717315 660531552 144030742 778578746 461666037 794974317 782187456 928888688 597003056 748817003 630916758 724476144 87625547 420830936 163090133 166791810 115482018 733063290 230226722 726709188 683664050 970360053 6129725 851453232 689150229 944397631 502300033 556532333 336134744 596741727 258189245 544187867 337387598 667751259 595183953 849978343 128295535 712393083 138660327 974770575 859492226 898967983 813795871 909290971 116547224 665955661 402809236 918181052 369159471 541437334 188460424 204625067 203971061 497323650 297025254 843543185 678664780 753057188 7353528 321822655 175262337 401179977 296304502 841607311 11613463 767814491 767199358 873405633 279370862 696924946 395174558 714030215 665445406 778756817 598481669 722096802 299310612 761599589 261509837 756331781 386208197 488473697 54856373 471037296 348786449 651851276 255001069 567743077 104424956 476301527 50498063 706289630 400549043 690335913 13967230 973998193 473321688 534923035 91354909 801483984 592665109 688635755 432135613 552242934 459873265 554834904 232923591 617205072 483251035 553502199 85027552 828089131 45786329 428352629 339393810 575969773 347393103 899061177 112462689 381443448 269888075 594718284 495841623 664945661 34556025 315359794 252315909 492802870 284597724 976872184 782757986 867942608 798227594 918537847 161746959 477912521 37631037 802227792 722420397 973193777 475907326 912551260 45003515 781384258 343348335 669319905 210349700 679141157 217243981 934353754 251561766 845033614 517859286 809290662 333791472 454850006 22789842 179550775 10830137 427091544 296139773 962592867 516214921 517209934 82749918 934371510 510253732 632077370 233310914 521758061 374578638 453557636 199383311 396638178 78896836 833808876 559557045 750419531 624734384 694097219 130434699 978970411 426075472 794349504 468145899 593499524 317398803 691957632 614766916 925562217 790885645 904054596 822942365 866662593 580969510 964385932 348337227 875244039 453651311 944181475 69337749 795275589 19645275 549136281 143934793 914661031 611137310 963277320 298765571 814143436 164118407 614453303 497138292 683144111 427674296 947730575 399956889 716676737 269703996 591049963 100039228 878255954 20576078 392068115 115829390 627115357 550814196 581097177 172405295 464153595 244704545 973678201 844575287 881758418 698557191 733639932 14498513 153728472 120701252 187283143 141373120 438626288 43553044 422131274 113421777 145190070 97933725 692303075 516408103 559471003 134485432 677968302 492564668 817614937 335897887 512580246 361431753 558828652 506374885 813714171 208055419 545371385 350322527 925308891 701187343 766263562 744237586 837531597 646267015 699174624 62698648 200438454 102118320 311408286 37961258 780376280 479737739 896624454 498388102 615998063 464735767 933919052 356830148 418377117 213318560 553252463 371799218 700470202 117137486 957871869 410128039 704369949 155595912 497170331 39043563 406068554 212612303 628593807 98644024 898303040 517285450 654514171 41392287 934188314 589039989 939704013 233594653 311978201 113959571 229787329 27593867 88512984 12622959 975887955 371258578 698605930 475711301 603514424 10418248 268575625 124827887 157542686 8647438 916276297 107892340 432109522 314696257 500190284 247555143 980614196 236384705 972033718 30223128 864010748 234975042 939194852 678556154 835713621 371071632 895757407 96968748 368518084 247879001 431235860 210190580 292891891 194833531 755814062 268716697 776360841 115163212 152439581 78986672 102081879 42487291 465410818 417740235 687039807 624731705 974135155 943117984 952715472 608752395 635863580 605645777 811284481 43110711 270600697 108722352 450408883 360825344 953917936 510657673 818706783 173225446 824048814 800652205 830462288 325897810 554685611 522783904 867792864 693051903 807443080 325100389 399156307 103704271 980774995 27508388 241714380 170614101 813766422 567366630 618383803 495660982 610799668 441967983 528040696 129135417 434782346 281366799 362631152 324146116 756162235 616214419 719803728 64364886 452486487 195731581 780313529 679388013 948088010 730136994 885518317 691769051 967855278 586059761 801411831 503963437 996811703 85821709 634547279 619721443 702493757 265648879 708361475 659386879 915119027 324628772 873066217 405228791 638068574 378355717 620786209 399740461 825049606 560486596 698172510 120574047 646168033 150682513 360039293 337157278 369935209 177311353 762014639 384990908 529658300 23597284 930526615 362096105 974972875 547279436 906123647 174982208 987135680 334768126 581382143 564284515 967142996 555996435 903914513 788836384 857195020 85863762 390155674 101064397 921086548 919437393 929213502 919831870 965095208 147303829 150209445 96734685 712546240 251996715 972096788 714806801 765141773 298306500 575039147 148174915 161215324 4313437 555481112 428684377 733863580 333965815 627571328 310349227 573662010 103352329 158431210 35775974 140341431 125611865 475918780 317900617 676071690 412186953 850825878 48764421 310477151 182877581 221601237 180245056 603657863 418905841 419546900 16308376 969729557 344509003 531242048 505067186 942431736 486424122 975328915 539586703 675461411 394982180 975973160 470322268 819616251 238017719 718805101 114304908 158597290 142886144 977230032 162225009 736505326 643266384 996028633 251327047 737777661 209098481 508831372 498773070 947409546 612628556 807604758 7944663 737997484 461962715 975104549 644940703 882368921 402116911 669061714 228511973 580822979 416449161 755680701 304642199 308275292 273044464 396205566 345153470 549945484 362375892 783480285 350026015 543041145 33121342 287323668 196220357 235045779 122776972 377349903 193802262 324770413 240547434 568412394 44470703 914178161 885891756 976249630 973455175 981421209 286020544 886888105 349935122 444824968 125327721 800633902 320019913 444035403 437729007 982767528 206599056 374126081 237013647 742526032 345988083 965220182 699286159 888364200 767723927 956239196 255180133 330198688 77931628 516650987 107080387 743263281 464567846 997241725 843040775 898262859 571325981 630992543 384263668 444858579 36742914 882303895 565854209 618361157 376102381 385340370 255095556 928070128 795869926 923913644 660445204 755280311 257370461 369146061 34125713 324153497 81927930 288095685 243893560 569459550 303531039 586282069 322025344 581257198 356712367 927341841 849475536 943619718 903374049 977375027 761598760 842961551 177575484 284504776 96095177 942211481 811567866 844035866 104402160 843533254 180088131 858781003 343555073 712141458 304806794 527657357 106411438 512277135 308948547 603770962 19516965 348308950 291208194 964315471 681538008 700022961 227840161 475852152 223622542 733506330 344120750 591168463 408143995 579824078 318609638 624082903 377231745 933202721 588092222 937661377 591028272 963870075 208607119 291634949 25349444 197417893 87279680 900984626 49016373 246270432 55198104 493157256 114982368 851604833 37257996 116353498 56733104 866551907 489986956 617109272 57702196 443526160 12630181 20227302 9886071 957966422 787025361 945701329 411452734 649340366 331945005 560018041 413980611 608854732 230171322 863395442 384087626 986706423 901534372 986783756 185911409 672728942 76561433 136095339 61694833 662382068 595488671 692018800 467870663 775268086 442897778 723927428 211421823 949037817 604746753 754748601 57691449 718742809 143534171 783807507 631827164 901492153 228851221 443305224 121595900 843579892 365746120 774694225 689130271 878961044 154849597 345193921 300832048 780865973 682280815 848169672 620859734 955421030 59684170 257328082 44710808 573587596 83270693 131771742 76271659 964104154 148129196 743715187 1448086 893378775 606101179 852915977 597386820 720122218 219500635 236706169 66796591 186050448 77644839 311045682 276657319 473730470 267250480 760586681 270470040 302284923 253057810 822120426 364765403 535625484 123303434 311374582 89655824 163649421 85460297 796197227 81597108 248212277 201177418 563078920 408044025 550229741 113248187 698179711 474415030 627279515 206984705 707746264 212427508 866910873 267058649 450884416 57705553 865960680 473340215 607943589 267291414 372180509 153390162 647070172 545516687 568115194 430397589 565353407 485161119 715304231 686336742 758317424 8762054 881735161 776550259 923873115 892406220 946211992 675846548 802650157 13495154 576934847 172827408 725043428 676124953 973269212 122583805 624432286 9888693 97125908 91764561 530474782 211590945 501584343 194912502 734928454 539531958 769605840 356052340 757457947 651069651 791707730 749324155 927459188 642787587 928597135 591848331 673701479 59812115 818661503 465253975 552856479 342061028 652727701 311785364 351005471 29023646 420205557 256654607 763178519 201632657 670150521 628114500 683340398 244592514 506964722 221277762 499226302 64010461 676008096 180630499 466759798 239110254 370851382 153373745 408650530 64530841 904896809 804439347 879964453 109722998 270424303 78332652 523138708 247489003 782946685 152663364 208998107 124917086 722568556 149435373 666321671 93163125 452262571 150292879 935367136 394643414 399085450 145302929 153504961 62351512 929314437 367424032 967629464 561634888 838870155 607496825 776819533 495194995 708476034 285380621 783715703 648477715 716848386 215302611 939537485 460272442 701199865 387900117 932510705 690211428 855754345 510542047 559811731 476113028 569467520 345547297 818973118 738307843 914896703 39880701 137796004 65211530 251640137 222479654 770364135 615265707 925373558 490064050 977518053 419219874 520369023 215339028 771990798 711981349 859053167 631786427 744272178 478847294 653178773 123432792 683900974 155596132 363248764 145188661 539000272 365992502 471089747 209998876 438612104 430787464 780164534 528977306 919679767 4132216 174775538 72843663 693056303 251765485 616633398 178983936 999696509 833078042 959670632 74199875 240356110 193213136 772820404 447482340 858773478 128258980 574116538 96134939 715383651 492664840 804102243 683151872 771475223 424660180 907950521 189124144 555168614 555116586 645826805 463371952 713171138 580476924 997850956 654884637 850212259 553092805 844016333 113346863 280456726 83466637 694547635 654228365 820310395 736243803 821818411 507847898 570650316 259067427 856488504 203665134 512881804 392221905 812921585 149725569 950706531 438508326 958083894 224517941 744001521 382623892 805216866 65123020 252522107 201450188 911146263 153796258 569634850 477313200 690420164 33670560 624772381 215395520 261921895 111801173 176992423 41683453 457572241 407212423 746429795 182280960 579490502 244677011 434935504 211079947 958048370 104222488 490354122 249660306 502899110 63241217 881975678 255239333 495781127 49351866 656291384 149986179 469194729 460814086 487259764 238978129 716579123 231770122 841501597 190171516 475630474 223967496 297973585 204848573 880845629 398674498 529975549 190451043 792443684 654968460 938595690 524130655 877677424 252571706 477558420 41255081 740495707 424485541 758934845 631325675 809842329 167406823 737630707 492190331 498556029 186728248 249601105 128390652 313758129 18872801 889237408 213833795 534798107 38390498 926891002 447964899 501066237 128909103 139800255 32411171 727200113 299495902 585557134 408882325 433024046 215064672 477212279 66495197 956292615 821454154 935166964 499395981 811060456 671475542 939350265 592452218 763478815 622316020 876712308 871258347 875219601 262376621 601001730 9919823 496519199 138509625 357102949 316493061 429361558 300134284 889203549 642723139 784269436 368976242 377694827 247212844 869926726 55485523 733710334 393991124 854876130 122837187 139771378 34679508 259497277 179161012 309842240 175406860 304024529 69607069 898692646 293005293 773890127 110515848 703871811 37209954 214400833 30314754 334177635 9679635 840292794 374960358 396538062 38225929 239480101 111884317 448409503 211171991 496398725 119829857 264008469 18208813 593999103 143398367 509315696 187884450 578340319 42024494 161381321 13229404 28153490 25116698 411492993 35312107 753869295 400516814 745553970 428105516 944995275 130666748 311676346 189952574 453104688 189953683 890058046 792796044 973256668 616699270 954942994 687449700 896731603 426467761 659963271 238145918 764051077 167779378 572262310 466365489 531047554 317107126 986758365 29650490 214054964 18331056 346275499 73987057 773262189 551973585 856374617 772077143 889170517 854604802 928087842 335476826 954088242 108250341 208664579 65996019 192878374 154076878 597224571 217985600 422813823 167754578 997172185 660665777 954352445 811726828 813621062 771849827 949504355 740740942 751946238 673210501 704331031 44861034 800799272 549598254 791519301 596729094 967775160 959703294 987778810 922168457 974785962 275425861 998359026 972712392 990429869 297299386 686200968 340719860 874743170 428349594 598503464 218911671 900502271 589875709 595278385 200512694 608554727 171730184 560524420 268345958 615516908 274367781 637420964 514893132 886353540 539317604 795921552 75191335 314393690 212930333 891038268 308754237 725127289 482372785 772216645 563609752 740214164 247800744 475621427 43701647 277819337 34283057 958961860 661799350 978001404 739195345 822206908 717086780 828179716 702442961 847233750 26281148 162473740 6828394 386278063 230858488 811066086 277991151 608048165 3396013 471217367 178417801 598201274 138468659 817829357 514241699 540453429 202266646 538816977 462995738 471425652 38554244 979414089 840867761 998919101 271067390 326971204 53692273 526337319 5991892 278990352 60710763 280774786 82144544 877479096 279919539 623815460 216680807 613958903 251369319 596020604 155224199 995461278 491778702 697466679 8054946 704062422 171574752 540249191 193137933 680931560 388148153 573986214 205062634 767163506 103479673 451847375 67370493 715471055 594072028 990848146 933864515 983760717 646509644 734074869 190426936 516578782 65111515 830045201 30082263 354076822 130921497 971421046 344613898 969098882 217418460 365406590 58484665 151382794 91478075 574007655 550426154 761677926 455340506 874293239 556101251 614571324 326104682 673882038 243438541 780828586 733856899 734601489 111317532 353274652 103543161 680126959 366705792 964822864 691333626 695497532 237514425 531095743 338122627 832814171 167384162 865902635 777533587 955611797 140790265 187178611 58825555 759383546 347519827 441753638 282203162 580403184 233354952 954037223 515730617 605734072 574657016 753969104 698340801 981034464 576658379 733302941 389403020 973091214 535415518 865730000 551959470 754394391 563492912 818042797 250239354 325346495 40849133 378225508 198331410 565909111 535035461 675159648 657243392 736603298 35001438 385032501 383569466 634272797 598066543 611260957 90421837 654857321 107068969 781848851 534440325 737615141 364077668 933970715 845533898 971283037 778117376 802171091 589786238 949566682 502297387 688504933 43518971 555342809 56976250 91376987 58927628 519745638 35287354 674291272 25143729 714349547 13627165 240688802 17768284 180985653 168900799 301862648 162259227 917687163 769452516 801155253 733592375 978780960 154779211 702414247 165943910 453600848 432746317 709279992 594465748 958672655 680251495 898590990 665894652 979629674 709841456 981563178 746019194 836460080 566745802 875875521 326759002 329872939 86396283 750542936 513218772 718657592 560096100 870417091 83293971 443004379 13421339 417158326 156843316 215222067 30752626 320061318 232538408 938247311 447693587 879436375 157262002 951251191 712177406 968107559 552287204 946292790 82514774 132801293 27479663 322613074 38730730 627423862 93426755 266761933 1450738 107091185 41355402 848544688 10505130 813799184 701689088 899028969 303869996 758118952 660285411 854931466 390719319 749506602 151304357 234260357 147489816 802366014 62094112 228318397 184089900 881296100 81107157 86242527 71602294 243731200 146681794 539387010 193984394 628928765 253026471 520692005 490921888 802963768 463000800 549945974 421392541 717016994 290243187 911231767 684663090 731973518 384788560 882094832 831115475 962366865 483495300 588664871 47044783 948803608 280296619 642587688 416903586 442659377 13321531 627241618 111718825 297148361 162405613 221574272 202239548 544241992 315641561 609435872 14633609 986401276 501416962 850573972 744023671 771738938 434722638 883728705 90433196 788059259 711281559 769457317 428127467 505013197 487162882 825410452 515008204 515508563 210322228 479471562 419732383 825600626 296564764 780001190 53079390 394648924 285970605 605128930 135338591 339330612 252625266 888378000 569952368 645618658 457152079 757289515 205279758 367115415 359954931 551176256 309765314 977714667 145280751 935710659 103436841 139500012 37260302 112621356 74271167 589566842 540305178 625415578 342821667 605030389 556909366 758609989 562814706 699259882 11524464 56609835 548369 584516738 442114205 510697983 4103074 893401494 398807320 981746130 205194725 989878323 571742673 654566988 176020585 467170919 106047968 160650499 95573396 246760475 56230677 386857794 112395153 171960349 79754119 223886298 159452934 934264242 341421016 895875302 84098070 383942488 270853122 799578061 642978195 758329542 389464382 649809863 157137673 490117447 95634702 731084045 519335400 999457575 39494390 702612889 613580674 663764939 219872588 950722416 212480870 723323056 518213363 602343967 422505832 744940322 261876967 348955506 67879794 264801984 157732947 550001190 474875292 977674420 171040634 845933723 162569649 769036618 536096919 686141110 14214636 180549236 74166581 225966678 46084747 300962884 248494872 578766153 475369978 869416638 679892361 948492450 906697574 922881219 329327243 649490630 238173416 705794635 670102992 882591166 727559668 957042692 739270996 850297124 140807183 731534516 687266586 713447241 142688687 965454020 652995519 912651367 203964253 591982225 409281 738013718 378950337 420761119 276387861 331384200 172247367 531113474 439280449 666138276 579488372 897233255 154529746 355457789 134072430 876790880 751720889 827174003 682945893 836857315 625885913 902210353 242795855 642283127 296689029 395140132 72227005 795903355 368583150 801681668 344934943 882836554 414572449 792588403 724450684 951271361 142505426 413902996 116560181 831601035 828142688 974559477 78851788 664000300 167648737 811031826 527402933 527513039 519714689 629184290 116734320 716513284 167908102 843390885 796461350 838386945 825167015 951709562 134526360 665396252 31648865 738577392 247331510 528850005 463820348 917414815 907441985 986134561 948735137 968795513 543670315 892704392 204840866 645169223 276747621 826310906 642912638 701960684 127113394 673015637 534775814 731168400 225274070 467553780 456971984 523991801 298728184 770318702 227241124 900968464 611398825 987983670 49061808 714890133 265726191 269583346 27300233 888372858 185092792 605278968 378099267 466569529 395781414 847095691 513500995 820803712 697689241 814966218 255371674 838143509 451687094 737951601 390293066 434902497 321922918 524282272 13271781 334381258 265277847 802211013 619751713 717410191 348594619 962142922 696082567 696826330 648051670 755492714 528793628 893539899 128057011 737428703 496503464 613161918 118085340 188727975 119747519 292915393 223697667 239832926 198014778 559889360 520785676 798576473 234905250 406484457 397240145 854201394 226049485 668755694 312061186 502143462 183117268 864997224 732891407 906715281 111397864 908947532 33088812 50891932 17535458 577845344 197598000 489959447 489327882 766150834 189077519 719256475 68195721 700524545 14255986 549595884 411840515 980824367 708328036 969980242 499263419 790428853 403037381 563976552 390736829 630620783 587970837 963450664 564176693 647763608 173629252 830884379 635582822 739544628 485755977 623022746 62183575 792329432 140695472 778264959 224246636 683612332 626023613 684148798 546558304 797131973 791324084 820144888 115575101 806088145 755461788 823786962 327194614 860214478 433637914 706607375 309803966 510111241 359837876 687943712 378087867 483051121 425843264 470091035 420888572 853343579 527605926 529493295 266004033 734930849 421898786 677740528 316516592 886798437 700543208 801886712 356801544 371952588 79250042 544558566 11915689 16704938 1048643 50118382 42075858 641966305 100745708 637198052 616901661 891303909 529952322 705368353 226024215 782721357 329371506 797316552 374395673 683887290 62664704 311053523 288825029 919960897 764190161 770637352 430520234 945669376 176018846 918478687 856492919 975875777 379508761 728762256 259413112 904488723 584746250 957524828 16718403 81757330 34894209 869825408 620849215 709901949 39314632 941228451 278933 123745170 10848509 371104959 260033699 770745944 583745420 812774813 135308358 874575114 46599710 146212442 50688622 330707361 203498554 376997879 44766695 989657938 553609091 865907476 210951344 765664895 230116751 283494078 283256610 588207642 200440146 945300910 413433117 982355388 766263877 882268035 416251330 774129211 287482913 305396130 250739359 797302337 583867831 900232279 392327801 909808387 286534084 884235125 870145845 949856750 888390439 923989640 621442403 927003393 411804618 561706289 65538399 502424999 215402128 450027903 416027524 531409900 229734600 817220275 693909612 931697938 910226214 951480607 385864074 928510941 122398722 640733426 579293271 615311423 550789789 984086992 641807172 956247664 530687840 650965389 338191720 751707540 369728115 390929546 77909027 429960016 337806712 339191529 197838930 763978722 448933555 821279038 3510674 444001919 364588608 584050737 508928020 680721228 660963350 907407675 621113092 793167707 533457424 590878013 203368488 695387309 315362311 920717630 501801845 539012844 16362051 899812582 182058916 480247248 268797102 528557936 192532247 685788465 468534175 951913742 604578171 769882163 95944688 885441677 737736076 974489802 900666074 923633417 357861966 774706723 555139447 697585989 665644058 772462192 543460101 887200416 201070654 724666818 199589006 915421689 656637120 696954956 85163976 769636515 607125931 829913558 591171485 959255418 265128721 337720666 7780183 385366817 266830521 458800584 213835428 553565930 32697733 714587562 324308844 408443893 237043561 358319265 291386455 437046065 192172714 738787335 249949994 950061137 548633167 674348844 234694930 323772065 13191167 612515809 51787206 911013781 404088715 807076558 65290676 195583970 40200174 348387176 112244803 643662724 251708136 805099111 301920370 541493355 310716358 659992238 64123545 830232359 524031318 829829176 199721148 733830929 367034020 646470545 600379374 818738715 555166863 941469767 377157636 610228999 354534277 562685922 260468450 821375939 473722555 492679443 369124321 393379257 245910641 504447605 85557549 822004143 32613550 613302462 79111284 104401473 40293477 935730984 195767606 640212779 73334370 803773464 310816306 704330975 139317178 145136277 94886779 859582769 492506777 823350559 560250895 574228300 177212244 632244728 339710753 827856875 407137576 807412758 603980777 681199581 307591685 592091742 267797696 466910816 109116122 395037162 214804679 362408204 361270951 694271642 550780224 748107436 471378720 754870430 347306055 903517302 403620792 438492015 303901873 636174957 44518500 260956527 81501907 175858024 71426803 352147775 36557280 519342277 434104643 906237910 799823286 971433118 326029055 733870917 573032376 594090530 206226959 530221815 442554733 912327531 449217340 583920719 312203582 889830122 213638050 294454718 117027719 964781593 788060135 963006137 515491839 795949044 693248210 949437582 732475132 878709420 858047483 978745299 898053778 943690297 30685577 426264288 369367531 843368419 796616404 852042225 138222701 998871416 305475839 991559916 697599016 812835978 184643103 312580418 193179731 509892854 189082168 492890790 171193432 887823974 181078637 181809607 179881714 295761381 105426524 856702975 215243371 440560426 170281619 801440014 586288111 816406590 381544108 738156430 405928497 948469858 100874602 911506769 98428060 375690388 299292632 884143153 857587889 953721176 649422770 967846603 768614578 947788642 91777924 439935890 232210934 982632604 165213320 218460224 80541150 491247763 321797018 877145623 492185418 659776677 438410858 891609339 617852117 728571205 711423099 840458490 412956785 665515025 147001202 925819316 619355523 972169203 577698668 928367906 270538812 884166535 571452922 688691483 637243174 656205380 204879578 426284854 250812840 703637453 55805376 544260538 117314917 163539559 102317318 311724054 202909101 684220468 606305100 710857973 686361885 841029651 351097872 820153521 727000796 984338553 588435806 813033785 144497266 241034154 15676403 207795412 103460186 511622929 220317633 800250783 423510781 653079804 303939091 423574348 15880307 671632858 655270178 834517164 523371730 839792058 199047535 708840887 291309369 758422589 425505490 874791759 686515896 821000750 611723530 850554905 360980758 724797506 380841013 588989662 132404006 466304392 296445258 460690870 20537801 715330607 422035025 700894929 648119828 945293960 775864947 879190635 827539508 860740876 511374371 880856874 109885198 605652568 407565287 952327365 319806352 954808644 267214202 911443554 106996379 605980924 548911501 670677235 333684871 454495742 88855002 442789658 54953380 505784055 366824210 952413225 76250413 547582698 76801165 670859404 115803153 766125207 380039707 437784267 129359273 184900577 103994906 236269005 119483164 565640691 471397568 954083886 699125144 910837574 557025862 954977718 891581660 897315657 244372394 257611013 47397695 663989884 516705470 946869798 781227935 889533573 656258027 693619008 524183754 971482528 455059841 854174166 583675546 841593033 202497015 810341849 80225946 104945097 39942259 640352162 595584643 819624839 504975773 783500029 774107181 887314375 516178790 907478883 590056804 833435769 528685197 998582335 629591528 722826528 101576549 695876150 150983358 710594854 153752239 518979679 305585397 630700802 102690271 486806730 325501910 718738297 237848156 871522948 813562172 915651320 456092612 932673492 377526446 700098219 456641870 482533869 72373024 252696167 82172295 562870455 221338721 544482027 295979314 314246527 45345325 580787417 156032031 527872296 482268293 786381429 676723693 800730693 170979625 255484840 28976145 461800670 156149768 530554563 50537828 277800149 84642336 345474177 324774713 928162482 827297372 873739586 516215004 782675567 542239242 700957757 552835245 934711271 331969198 867648935 863964924 947845760 230648069 425719413 305816619 571643866 391863136 901759104 851115685 938981473 819387286 909608715 220233036 782795070 215557168 341994025 313773482 529039843 511537302 527636875 182647369 608157630 511371438 516958762 329184272 541967857 509980526 710944077 546483259 841592524 261678893 724315965 84808401 916738869 69624220 941246659 929760001 966060505 770856531 979406010 643300564 933102986 637913084 997008979 355483314 740611470 655423543 870541545 795435501 812882968 693703590 878493786 296291082 706021314 263529576 996762048 107984164 841132016 421055446 527331107 285550770 911167073 584470976 948736705 680496078 722413926 74101200 210096161 56667164 518251591 233829031 247333929 76837800 212742489 72924455 392317605 306539160 953977462 886187131 946947083 368863011 874603521 170840515 216416689 106373326 383711031 271898235 959581616 694368091 827753476 826046937 992538405 192457679 476321401 414191532 869985166 471217676 661705321 4237939 226122447 199426249 986117938 481081197 541900328 226272839 937125488 780537899 815122899 638779078 950842828 735704941 795429857 312207026 921926815 31099237 935300311 124803953 279963700 18415614 744795355 405607814 571812730 304037507 563392454 183828316 471792270 446268940 922218009 902019195 987854113 771370419 909431277 186597296 716703541 603848236 655992881 511439466 611022292 489936513 847082265 627021569 868606177 579040142 607184268 210186560 883934561 126988514 591899578 454303524 483720412 299971754 463160197 279879162 791261320 355566311 922616552 79160782 407381809 213624843 351213992 160186651 828543634 736542142 738831776 319106832 704363515 222664226 363378815 117629740 849263699 317359341 933314516 910920053 985245493 188259581 482477237 308693555 998148149 135090898 578336272 321934284 382565226 186354701 367012146 236245031 669980089 366505926 835515527 813586586 932335588 796015868 899854551 683694172 706563544 599986507 855473267 687696070 797851955 356791941 850198203 114706578 666044311 66506019 159147521 34035541 784937113 593514734 758806726 154562312 614244664 567623950 601659788 363805263 721066165 685304775 765200599 267614664 906420393 751008461 819807400 4673639 407420282 11257217 164518249 110074567 785410579 101713059 948491485 663500535 905492433 158138608 436278869 402319838 662755162 332120644 907820946 498432570 905983293 331789113 416948691 168615005 846580130 561530928 798504180 104521456 472251516 238676395 337229301 159687494 898587646 112142542 196250100 16888791 47841801 42013087 580405751 174633457 672853076 197042628 647568085 445081406 521346163 517705537 551296319 204110363 814774514 718640742 996579709 511667508 803056725 537794355 953619010 952258647 991997636 277022723 857325043 359920431 974000729 179279455 270586311 216107380 585134151 175806276 980723409 355129681 488079840 290319086 585720827 45024078 73500040 7208681 644232659 603722410 991777334 74632492 938846355 87164874 320932557 6948890 510009758 49505888 814286950 365025722 482247449 105494528 516704714 375701905 395661657 71101532 923577776 906394201 998625722 479819893 524549207 492111952 790179743 335376374 450143127 235440490 258536646 147839468 939286087 251179712 513123680 505756577 848465910 480157731 551079654 339935730 442700679 238522904 473808664 80507357 836334997 306305085 820351339 754537023 773303403 166205623 755486598 610667788 740552018 51438590 967236382 921465863 992772841 951927540 997354450 424465330 467303128 303061063 923246037 829130587 834600617 591583025 668589967 299373417 891335454 193604849 239981696 108451108 313261405 135562643 877423911 793632317 880459603 57226531 982077524 870633504 949220944 774605239 924566837 284642611 298364981 194361539 564134736 353627764 672331177 461896726 584671914 15038982 158003522 40818680 854481795 325809906 861781187 453810790 716873076 211988115 800743719 682607470 980623301 507463100 755505687 474042216 839322893 185517808 517059062 99105955 996070201 501127908 765065259 251115838 933459279 323774527 489995408 36370988 520965899 260813826 712580070 85906470 801597146 249973868 520552341 124147558 448799651 417060324 957565103 283063058 954805843 685886130 729151790 497707815 593873503 558327283 807446788 236486255 454672771 409350819 937769763 37825455 752860002 131301669 828520573 73869861 294005724 158422440 684771700 209968563 847288489 500243536 906942947 619937054 970115476 372538112 742861616 109670103 938521847 594563628 968201203 504327533 788543549 19761011 193695430 62363133 207097490 140884271 932574309 324099312 805298025 426954151 922171180 398482381 953795603 450771290 616234111 20380260 592469068 221005986 491706279 35942996 319939346 289395849 861403764 525864525 536553654 299345672 931134723 18961527 80811452 52165570 825436892 55992019 857729155 487361608 663784252 60607551 756112355 385037133 463218339 150734053 755732049 10278245 925076131 431297209 977749494 830788077 904518854 486325578 814516831 23115383 690450804 365999072 643910095 619463872 868086822 720636669 942186760 507230651 998039652 21054080 148055268 125260447 317668529 127301497 378944984 62446949 624955356 470596409 595239311 34090180 676608363 489116689 944124150 924811474 976002808 233418568 851305739 80138292 385939981 40805989 744489062 548269433 814431784 57048799 509136048 275935905 475075102 400748950 733911387 513775884 752637922 566259323 970956869 552981754 741022859 665689271 843302572 558692633 767853933 765033287 861261980 753153984 992090010 298382826 590978809 315481623 939741233 118595379 963715938 243728929 749571199 712291102 860575419 300308473 906778377 437115361 907388906 527158382 588350253 297008590 424853436 31489179 35953326 3143320 78171298 46483057 671610475 90237656 203565791 179770880 306342722 12518181 638254555 187035480 892729772 614546718 636256273 361256575 685062489 374098068 820712879 79311709 282568472 76707301 469498633 291584457 718808038 93447972 579817478 209008635 310441437 152854931 981890145 661690274 833879794 515875365 793281024 494014018 575939205 219505218 703351371 373363667 917788561 174253648 702585109 574506790 682697492 261219209 696622502 207664240 403388360 72467851 369878970 327862114 509075549 432596490 576076140 100945934 553026357 31965658 699997214 515549680 900590829 195392611 547695610 375865892 634295635 160127787 277264856 205730787 364481854 348740523 889940865 763760043 933198084 497937824 731986712 156224397 979081871 834406608 948777405 724851292 749034475 643616263 885035648 108475259 564441349 447039469 934689666 509140521 929541207 323719182 403719991 87493921 790477945 755422720 887732239 735424211 948614684 527938658 796176586 635750870 692997486 441408071 573334954 459433178 942616670 91690402 761696265 34630214 485421653 246476328 650225591 159665947 980307117 312005391 976957617 672983323 921604388 495480699 523739590 108119392 909235842 701644495 933494523 668555178 899955425 765140568 772918400 206014628 762406495 547784483 684938791 281366752 553799468 462986389 835771330 149840092 591998823 584186419 688610102 395714653 534252356 421001782 473956296 260316935 843223889 264211609 411357792 153203570 772658051 299353442 421734170 240123349 443623545 206023796 700396470 90098189 880969448 387674808 914781779 871519756 956014103 607328190 751795911 485613085 690151909 574342997 682323993 487573812 544937939 111434806 595408440 486204113 829035137 30117502 310709429 21959986 464801302 205506198 944504789 826478236 854825259 5216729 537748935 461591765 907588778 408773854 690887726 281683232 369323257 306486085 815786019 34275232 186031179 127912779 281760768 163118049 678239335 458002188 492799516 280122500 386567372 345834550 644511957 225357906 692372164 275786844 862706446 256880081 951345269 308171302 619437229 141453723 735719242 420555440 968966882 649036343 972153110 539178260 730570121 108402947 827326609 277386906 785895401 684823086 861794669 411329322 805315327 557422883 706868247 339508317 573914449 407172858 859465459 757666617 804317382 217233548 706077766 171340444 573742820 326859260 890178337 272240147 600786523 395718408 718895385 120559253 862831148 552313007 597932472 19900107 691827249 383435833 484777049 244589588 477309888 10614269 767468048 627087402 869525960 91657652 830432814 318194616 968036394 115642672 681343642 93493015 913021813 613037255 646625854 168060872 578438632 520902907 713659218 271221955 683962017 50136933 82728446 66442204 494254746 197816321 932524657 71334127 211858329 174537009 669686687 229603040 606308513 216699182 631424971 268195343 533977415 459286959 902220324 493606958 825599629 114789053 384532691 101428689 896449675 611883862 753193246 509826967 537335975 136092003 607563314 370760635 857592261 130840719 424187043 88552287 422600161 409095228 760104918 48361372 969021672 422603079 435023454 224997012 699276714 373949925 932690147 338084140 928622319 833742466 943635988 329642373 705604724 634853095 736464013 533221806 886616424 861911985 881989957 546675660 895055288 777098887 842564021 729422794 933970716 156522353 960848825 519457745 578989276 397609394 812793822 654561344 683324445 596721201 958455893 876887315 936004378 757922192 859053937 273283163 369856427 237223718 802375542 207930544 528987842 74597660 837309832 460577945 841485482 703930362 937448202 334380354 446046696 301480517 406999517 277965088 330850932 205547318 545131111 217711686 249520806 239411209 953627373 805178994 905733446 585857094 664353382 138403929 147631192 8151388 250588506 31635499 454852600 267894044 769432591 357701498 522897204 325921212 551115187 477572218 746903170 463415109 768481136 278788045 502141219 339027651 448608515 11672857 541545039 350171993 485534036 449351504 562425501 243529739 927114752 786802580 957970481 618652794 748727538 659364988 836458884 164465604 287964663 44598845 50731731 38048163 662387180 596086239 778640528 39013820 513636903 413842958 846385466 796086028 907715154 80124497 227952082 96414632 752666007 260493038 858194585 620039646 982783630 139940905 503527886 56449962 607901292 190852410 700921971 375432773 777304336 682994235 990212091 955615210 963174582 409660987 577888785 198383390 851225792 81552612 888697022 711570363 745886848 65672616 857208257 188528099 768276255 721893702 830139608 661741127 994081159 293422143 796236622 157171316 844271496 604024001 939572980 255630645 426080866 145586068 222458763 127634368 993351336 347425329 400113137 337680197 752651084 460856072 770533777 596325149 779242968 289959935 508950461 189045189 752739080 368455144 405422579 125296201 549848370 496882373 513310117 392170858 973742206 167268259 721521615 395865572 816909403 307125483 713473085 179585125 760148164 232600475 989710987 140551525 293797712 223238776 767149069 51640840 63549592 56334736 852323685 847131697 855041962 549522330 649332538 282634873 374376159 336703271 751625071 143468636 611817684 524058312 614515141 429064859 499651453 254775604 420600653 159424279 887905227 124762950 794534752 69885303 215355609 83573843 989403620 559907360 739713078 623703193 719372273 568461047 931916985 517274748 918346795 359234734 512959789 264209511 685935511 41660024 393575590 325871760 843707106 813759057 895739431 338793721 923620036 670983846 837023019 374053685 932953399 415092688 463335796 335211855 841938666 68864277 831753666 813590071 972882395 51576811 790804372 503281843 816511285 384487107 802318738 94889841 844383129 546497579 975626871 83623875 591747721 459330458 885492010 106126650 185086265 122672900 957659458 520299184 594689596 572080573 582190883 261997087 351379575 263677258 644247156 348756828 914108359 192965794 981827088 40572006 883462176 487467032 672762324 331825962 774231378 668916940 779226437 687669940 942045162 224040481 621245178 454781188 577726439 109673919 239472994 66482491 909407841 758733609 983339316 210020167 782645120 374868210 552152534 62550999 635900603 412892929 787166646 13573087 262472236 256053238 644221915 134139462 530462014 440975469 649931460 268315292 601207442 105512615 260714624 145111931 465924179 443044049 528027000 242825653 862988704 784965977 909150029 197054135 845015322 13321999 607716267 477147270 593148101 109810751 998032980 231073050 506444130 76676952 500346103 339893934 738201965 712056282 904340390 81940808 754705957 619762534 924421723 365288786 692366025 343327392 732971336 643185962 647996814 582265715 879423883 169819626 309355795 289480318 941368434 889076397 948012940 301375709 431806382 63916979 537084490 230810230 996857494 918093856 978734972 796266713 798129937 254651242 385586448 28813869 655734979 522775004 701583113 231561622 909850269 592936260 994030646 564766195 775434436 720544775 804192782 799730061 884055012 658932546 843641093 567621881 929658392 132289764 760667047 208228566 216526853 202328234 202777614 95960352 403171039 375768251 784057905 162840648 953624163 457202279 473936578 207935642 417845145 177603470 675003404 217716794 535899016 169671661 572195140 388527533 644334051 502611424 734624886 465790984 954067706 229379716 589298396 417960437 856603605 847706950 998108538 497476190 590084367 151961135 721418271 679701250 921711224 828218998 906666354 847200443 908769337 753732677 887940974 668127062 678649690 207413829 370506795 109952579 901209078 60158269 96633167 64918493 709083480 585272675 811511002 175994439 750927391 212486341 902121776 469429572 864462406 288266232 309941307 133390927 589642903 23225738 240381179 56462999 393503455 204673015 805259418 618113761 969389100 21772244 322379615 237256073 976063352 101313020 965642662 899134373 967910682 897066481 952285990 625932493 978615586 910396573 990570578 670717751 758459979 181984187 276615155 9474001 543801666 1263087 445630101 441793339 550762632 306761026 658756288 556581359 752301865 483500375 684368428 161264854 730325624 343091222 473619071 372531015 812105618 771158240 869343650 472336386 779406943 642466673 671787459 105201822 740329308 10619374 698621453 692481956 701949006 153356202 881626404 47994965 154077524 28604140 764837932 410108859 504128909 248945956 371589169 358760504 457995067 421391432 715937618 337877012 647644863 257774518 527755020 194619472 671605080 332713537 737943970 419769712 902421725 280266575 766700728 287091843 901206996 838674154 883191958 270000 640163609 371212482 445344151 196638905 571140273 188128033 895338143 553431218 971304067 466636769 699348363 431203898 625097523 475874497 877347626 296678430 733127270 351830107 720061957 545417166 598799847 595382634 888183818 660736376 901593681 849479615 964795730 836697830 987039563 232229220 932426433 423993123 895502483 241016558 329667092 12652957 637609545 132664656 658370244 242166903 773955104 665018467 965376020 259557879 370109299 77217159 650118353 578487781 768611494 638909230 772934955 732487240 890079662 500977550 660699759 574858961 824090010 16089507 978061816 166358382 242420384 81687127 237151980 103940491 547127217 20329609 921200655 685665562 809178609 332977966 420499153 250294304 887236892 517973491 976199113 725547937 997969877 127130123 296830226 296491027 847028013 140640589 583965942 98139862 330455070 64063526 642598952 504154030 770283039 707343396 990403434 45860378 986408940 230641501 826050226 412406562 490406972 208447075 894735961 860932915 865962548 781371576 782300062 485244512 717141088 299535622 795494542 377455743 387510917 138793943 332112660 59198510 994020001 165183022 786173209 559036358 937862260 315742741 918916000 727555974 828510755 740588426 952494609 873664960 962434511 610283293 711607070 510444185 562587518 119442015 264950423 31406838 526673777 384091917 738663284 472697478 575232529 34786405 537475932 419271218 900703362 693601411 694885989 434043457 589831165 108685389 168869890 107862154 574404824 252650605 279724753 58310698 470773248 420613025 612372735 367945386 936934326 425675448 876257934 451605192 704418201 84314950 152512283 99498756 431677468 313356177 393083325 106035044 523371675 357977746 943135224 551915427 838079263 396729282 592026491 368271247 477252189 194583729 363075467 101367175 175852825 50047360 166596154 111062798 617864683 134432916 887254424 630404656 871358785 424647163 838566390 728269910 959021689 130091599 810139715 329508751 424602708 310395256 437807467 374648293 797116137 291946350 624459957 464866149 754311915 351299149 412406493 308328746 750946987 251992182 394174768 108760439 871414716 458370985 638601223 129513938 394900684 267873059 440546362 47537813 571735137 249535741 592834301 356367760 457382537 174019724 275298162 154712422 578024824 318771659 717674648 279013260 739026189 209212885 236234562 112760002 715610357 10948724 649047641 337478750 431309678 106596607 844131083 77890809 853640391 623791984 846256617 750634996 770867977 664831325 914198406 510572681 631181298 50459173 738126761 453679074 935921078 420976609 849731477 150389241 661005285 358114591 860562891 684647351 780716505 336152088 818944019 77469701 982493959 728151861 972792706 340228554 341742385 237977618 979163672 389243380 632285129 223397996 807510359 416481146 542875240 105069159 516545179 353664784 369921176 32716901 650988826 121457628 961667648 919148610 937116134 191644764 600356745 4819196 403158609 389241667 408575976 347951758 375674179 364062189 444401532 32496787 850132286 803900371 806641793 586292354 607641259 194143740 291909286 158512324 642584881 233607351 773834104 256058393 882213271 860761821 915051234 750659318 890336457 1940438 641688265 164129268 917014106 427101751 634714828 417320156 709156108 474748254 477170873 264622866 542346604 183585363 395084524 350540556 465121429 288994080 905174307 569822554 800293683 463972736 481355316 21443227 911256543 404923845 495993495 161447669 334559466 35597390 464799151 23614662 688101085 109715873 560777457 421776122 746239268 507775943 662922158 9219657 840879105 245083203 636446401 578424397 898099701 552465146 699934443 190995612 375752976 264662326 796118144 327240898 483801105 376587890 955062352 761755557 793875697 123332417 343984727 157078616 575494117 525751362 994553733 504983766 708606135 355694670 744419864 534830630 848996993 208052502 970011611 237636299 743858971 78581914 533179048 171282246 471571687 144877853 472406496 275766583 830943212 507898818 940667718 547142700 940581575 835704985 884788634 30911033 990746051 829000946 861482444 194223193 351250602 52205017 136588565 83049259 178030126 79863034 282792532 23412273 448420678 107050605 672785413 26882414 790260571 450398230 606191434 502485872 640104441 96290478 389411999 361601098 957296243 367645287 698676401 583239864 615408481 134064608 617069189 407587622 662611651 350561410 940133946 80969517 387788069 329417963 709075649 699348070 890650454 293036604 317389240 289605677 697140017 572650407 842753216 764178186 997101118 994151545 995493453 437918511 601082126 237457641 729200194 385706275 507703216 299601464 557184967 399390815 711783956 282954394 786546847 552730107 942431622 449245604 556276152 428692245 678955595 418626905 489191341 360283175 771922820 553269609 902159192 36336889 969896709 711956907 887391214 379374739 573050297 158887885 827776305 120133833 642827231 506070836 906163543 629797193 686482481 472783500 474774619 264137611 961603651 273395207 572264592 496994932 779767466 81680307 670623189 355477040 591288838 96799042 207616419 106862233 578053365 576586424 658131663 358583256 794907666 418610406 762471309 68199529 925144603 692696072 843741529 485567925 605190963 334330264 741706065 382785899 776071145 237058565 255153029 62545543 268196549 225663871 584259941 377188259 986015191 501668150 683540831 271850399 996213522 520830316 589754787 22816500 396257945 253276085 906520806 158521636 376230316 28742340 936164142 701962183 827074225 665474584 907435261 854189733 903972916 227669704 385114997 190146078 834885122 689571033 847445127 481936240 779385887 234383604 261258157 128661598 517393251 511486534 537540692 116797663 341067838 96138376 448395612 57400998 267793588 8544727 509125893 6390787 133075473 81908259 419576504 76598594 646911404 566278525 996987945 235381546 284996479 218537811 558974744 392846915 525053532 197615320 599664373 15537025 902675346 831337103 896477756 416349191 571448780 229396379 938920086 847594260 914055627 299296170 702926959 521542160 788151258 717997846 776845965 327479700 687340602 640940314 826242899 739012440 860977333 849963571 850951705 277122044 362687550 211733103 470527454 272872835 910461047 738120415 995584571 269267326 711753206 548682471 830427804 491424435 790607603 420586889 512098298 100085097 771211177 143339886 459404074 437215768 557057460 132374587 829565274 742369283 786926819 702424194 785827676 582760545 817077256 46121363 594580676 473997822 928320169 829740935 936585006 417220557 781226605 198858734 214957437 155763601 973558399 24177076 766660672 183041624 579483557 462869225 585253093 530395491 755218201 625158271 734696235 481999718 858127144 496852843 564912998 554933135 972093171 266012058 424472464 33294515 79857297 57496969 449822548 193508982 659339683 5616351 369472466 108257840 709351129 84039467 751242101 301291630 482858874 355055329 617018786 41164279 675484816 514648687 667113316 665671463 954707965 9090185 465135992 70146134 368815930 172242501 602323984 180935772 541356325 94006224 494407373 53839125 642555156 568685969 624003614 156321758 615367688 104672217 388199929 102752602 483849151 232034202 496195443 371459754 372246202 4169655 114345726 87226632 390651267 364116174 585553174 28741640 965771868 538476160 726480531 726473357 953849842 452967815 679592628 337915629 388614971 199815896 802066799 703384093 949125251 923511312 982517158 977875136 985704331 823353886 977299020 711228321 993794296 692843527 915504323 269377029 989481690 438485072 994659797 705628611 850425911 38727777 517902245 461417698 997413387 819516164 825457932 821903691 952472024 136175401 665473140 344732650 770788385 365777002 514017748 361388952 388207919 193446269 245678016 21865623 457977430 266358548 437929017 427658834 861919639 503429116 726416493 331516071 566082296 244957959 794941726 405851973 766675093 5208811 158687279 127196082 371485669 356144556 451457421 88276134 185068229 18549413 531651750 114866148 762727707 529279077 739111680 307016645 988236856 660134383 939923029 754316103 783575166 541732048 993520474 431234596 852473620 808289366 981443888 346124564 557547055 325828933 950627013 220794761 234687271 130700475 393406738 70763403 163982323 102219685 980649311 148774926 228818139 122081095 983684978 506755519 763834377 121580536 387986333 295227231 662736520 544193776 798125227 497851440 807463471 195059164 561935671 246779622 458621257 269326504 383788850 93536075 142362069 92010872 929143246 503748474 776475085 614006060 794328131 682292693 739652256 282240798 627058579 41371812 394600114 10574857 951190908 625960581 691315444 267033149 673545310 529951032 865918871 380628959 927809066 34774164 921258443 4685484 341709085 89582760 689388491 457150467 505042728 43657678 55249483 7619741 240391029 66397408 123124133 81381322 494296366 155874855 954790427 769256036 861879299 699757941 712925337 149897639 372105671 76889065 414852554 277578866 419485042 133757362 731924185 116314012 998657697 617056449 952981074 888778150 971505962 599940070 611026610 12551198 527069578 460410743 686769776 602624455 867583172 137709642 203299962 172056686 695089118 285699320 859938919 230844141 764660295 689369561 928952593 119702116 455576133 352120830 749419680 342222712 804242984 784842560 964941886 526901643 900769824 644782061 725259097 364834005 973091690 512138978 807621368 791394277 807595482 383378679 678096625 515821289 872554275 282302175 726156255 540961732 804841709 749295122 763231479 601546758 609635281 500491169 687214829 89580673 947037572 202589164 311710865 132164675 419815538 113160423 263441510 609013 661276983 286360206 661696564 568187106 897251617 778715114 851991586 437759314 556789565 547242565 894329191 13174180 136300483 13282766 944517296 664710626 854669348 73024318 131291610 80302576 722288375 336132404 680108658 434800874 862956437 21264955 116568469 48732788 830240621 92391400 907609591 294926819 793514178 524600480 815316949 62214299 778095977 209612657 571279496 562572543 825545476 157253132 774559988 339776188 453879710 297797954 890639398 504730676 589709697 224108532 869664931 507055606 906368798 559787083 567179581 256652744 756770581 282054939 829734453 773041970 911669684 813304774 883105695 77775503 614978743 577155972 803826228 801238779 919332566 46626416 578073161 251394743 910907524 197304523 546904427 136782780 922150629 533686186 947748277 407785582 718188086 30332738 940216419 344628453 434873728 292713748 977868688 93918303 905686554 650648537 848656291 772726532 801239818 717862194 828931690 626557381 719550132 575612709 941605519 391098590 790171658 489788438 693874519 345783166 872297045 788604213 937637738 836275749 964707505 875158792 919453262 635425057 659677699 411607693 874149796 574398923 755467934 32894485 244728014 77318580 533747913 469413981 673118616 485721008 504905703 299410090 652993004 356883505 506825451 363611201 659762934 434775809 838205880 323596118 654689767 456541960 689358372 401016729 966175129 137664216 613243275 300422308 349964349 251153687 716132644 517293272 766219569 20932816 785043492 318996787 579193248 179497767 305789827 238841655 446431379 126879781 826729924 786468616 982705954 397251660 900077626 656104260 981398753 628256169 708975200 251775814 575756706 293599132 637060519 537008844 584250142 74760266 612597085 82301129 444232583 120537261 205762158 77967931 924527985 917005418 995705722 151345926 591680738 108531548 262643262 178098061 414920053 280858768 933535453 766195353 876905765 492579812 681744730 259225113 735569580 605998094 712735002 179485946 856849376 458361584 894419262 427286287 493498789 50387504 148117202 123429010 139662075 120444987 435942403 115462790 828782641 635980652 894400007 443703117 833732665 819143138 872896097 258167726 592079505 378614484 944821971 279764440 591885464 60243908 757315523 464925804 656180763 406685803 533544414 163618326 683080228 206222711 458371570 95065452 869570870 679846269 704163308 628690751 988429641 773812659 886150344 173831797 252047132 196519987 527083645 46192111 518193619 378790753 683480593 492964752 604464030 212824686 864291882 284663393 744355411 551340504 939854859 619521049 969439655 640396327 934505661 832167132 966081488 771855913 822043190 774416512 929800646 13956885 656680570 237485403 561854204 463937549 798747647 690091932 968663235 556188938 813418559 475915352 493241482 374436831 962168523 511466908 626317037 188947864 499775552 164288841 878022316 579391938 811915824 79327475 239952601 172871599 283114248 205017521 342688727 177449908 836956275 532348855 795042988 659295560 827974192 718273121 720239041 151051443 787297222 11531290 880054479 335081226 365470424 220615873 641726796 457883436 578383579 86998617 509805382 460943486 817090399 240548108 757300703 610079622 683982034 331375803 483827077 334603192 400479102 86263205 660553837 115156814 865558730 187640233 506682195 88701270 886935806 598161017 879202987 849868705 920396152 178172866 539069883 423224009 704722185 277218571 870484191 330774052 874645447 341414750 450751086 419238715 569557383 538069056 867847650 832621401 866283777 173248415 724458362 182215705 365134817 309257504 664277935 514621387 916258917 220840627 979510802 96981865 739520739 468130440 635410927 194067681 429572682 213867236 874992038 814188480 917992609 132533845 486483556 155694843 681197862 42622491 691758653 606012165 679711010 397451875 729312963 125552572 620062073 32961256 255844492 21102127 50247665 26763323 282669959 121403241 505959313 2033064 931703646 158674204 647008257 159435821 643217658 314593699 843372891 8554419 198297700 29143451 693440974 445071486 829970875 565387245 978437928 734997652 772603058 329281580 540038164 428116359 950395391 610580467 942917184 625263919 625577090 544746960 937939689 45259672 997336819 312014093 954737243 439321070 525175479 147087273 366678201 295182313 509453058 193819800 549137076 168353056 385178922 236863077 522797389 383045690 646728853 225351318 791276868 335030859 443991487 208178561 933734927 305356104 399839187 129147014 161514853 47468825 185144593 172104563 866640788 468554392 957964583 847011475 996166994 468011601 868933654 144910196 514365701 246979231 483817588 269093652 789460916 562702736 595674969 218310279 557819955 209673694 309658284 127383247 384655510 94862183 770713849 326400449 389733586 347248319 851413432 717837543 913128001 32907754 632533397 129803121 825535583 157214114 912071914 474514341 705410643 261247746 698828432 76309143 555884089 214085962 597944173 237934203 833040332 196085764 418148984 142733355 300376614 80766050 726103939 409324670 452863201 101911465 897017855 153065816 814961616 610470975 980444298 475156638 791533968 474512066 800786813 457098310 901096385 731795081 844089555 41438740 324402515 184344949 751797125 92682026 279545984 76360562 244219699 222651515 650013367 86874930 438056820 216599954 842908900 316320470 618882269 490951770 493183888 58696757 294341293 141391353 756129849 464041355 951244749 165608174 708449408 284558540 940101880 931952333 969408571 604261751 746950665 738762646 879222073 386842560 666481789 191050501 782017739 354318713 514487928 477025027 855539822 11632195 545360997 197267854 513977517 218010364 961221709 174962835 765443938 195443655 766639478 682276097 956272890 113504945 957276659 174567236 619756943 463514127 957366353 744879399 905993555 71914662 353486718 108166477 906902347 475496993 673785277 592951610 837105440 500080210 998024678 313997764 626687117 106541502 909277037 296689915 885664927 812001506 869876283 842516081 866467345 330794124 966138301 832860261 958408863 951654566 982568913 24256673 538941976 108705038 384453915 293488565 699634562 199261039 605935046 353366956 920705477 23532413 480635317 367127365 615350729 535208653 642469113 40495908 71448080 44921129 111322288 37928930 841473677 727686833 945640823 539059087 635596166 434985923 442887987 344135576 438964322 167066637 575193045 288367313 870558880 509667266 709120932 447602289 795885123 361770859 889805336 236538717 874374103 576043112 944064462 553565107 588974534 69810266 772737061 187623922 769395327 455786829 802581068 78389660 178603171 171480842 208146801 122948455 475205200 369905711 586835308 115037116 758266190 152982414 660175961 271512857 295936683 106127316 371861056 39829413 708505205 665748419 887564822 215829281 644712729 630873165 806034533 178251625 380382691 231354962 517563505 380283477 951580757 289461386 854951355 657545310 816369956 47238412 385482979 8454531 592522777 34537301 257564898 131026099 368082076 151990103 537229145 21145009 596987722 284688931 381745492 337298198 442838676 248738164 559362127 484671150 846172054 711988438 945035043 873932313 875102784 768608172 942134239 140284170 372317657 348148349 936079355 510597303 660037551 85530506 976354774 111428154 187018821 163546961 488005816 38985434 737864682 451003717 803303546 708818116 944756693 375505673 652683624 232071120 683159137 60892119 859952646 859027014 989728568 602526527 622327959 265254434 759069790 198184927 469409349 303077367 937470756 501473972 692852547 365013946 737223576 143029254 712964104 634043819 790106463 36050010 818517919 338965930 913212065 673434562 884343698 496884673 622288839 283936998 991929943 851782115 894103659 648013666 676646341 378625619 771316627 135271381 763098588 428308240 453766719 20493084 646112012 393793782 831548157 73942503 290251925 110979508 627811224 337237253 664952216 284573147 962010782 1982656 588530882 488757180 613240585 180224588 378520313 328325398 489972458 384953091 741496560 215511099 339267538 228689485 672621039 228256253 309147414 222829837 471725168 38434710 302267689 181585053 891263030 387863409 650237498 63231892 795819915 93697121 365538314 206927293 904416502 261855686 994004025 913462775 986079021 180704 534477677 334167027 446777631 102526212 367089367 134828429 503759925 136904162 184721423 156438538 512856606 224350633 702701220 313489291 970717100 130416495 175298914 110339426 820468780 267196227 477275727 220723892 757782480 235191239 660168288 98067318 286350024 57881839 712651231 613222198 662975307 226837557 250962373 104257679 793219857 49355308 384577216 322970063 922301602 771770925 872511147 225519288 790006027 762158795 989140745 591866194 883265959 819278984 826010967 444260671 729287036 260946255 965916045 708320897 900268630 266964219 336494030 279181457 550077744 160396610 254716601 28899948 941944897 745408795 774209411 495730313 880127809 725501675 904467717 892079757 899290901 890447624 916566707 223752295 600553769 295959784 312908836 80746193 765722382 180198236 298112965 140291376 531450834 528240844 581197417 331931159 809701601 388261828 874596694 626806014 912011714 491219130 687911675 202251984 741025856 278582519 922476358 66454929 941043652 396316872 511661316 331751752 724896337 35481108 702981997 560335402 872354784 332275390 529509684 323496260 462878692 90897966 674322666 585929756 676679688 676473341 917650277 703311747 953107802 690290042 700712180 11128717 924118511 779619524 949934128 311463065 409271151 224255054 963982717 642563011 644662149 456427515 704549300 317488273 712201215 33366041 235676545 220722498 611595049 456196643 923781859 473043659 715898230 185323617 988947191 345198038 554222285 244740079 362975335 40548899 602375156 120721144 253927542 223181966 595292859 220559947 357208293 173664051 973542690 321922377 529502643 372758133 455975456 196693534 388061955 316574535 498681062 430779221 841105207 95397885 128769022 52010274 270251034 118232274 450068629 303060666 761234731 757466807 792912112 63715613 468848140 172647077 444102434 27803938 879137605 799473052 870604734 349117418 580601554 524653213 687232418 378389270 470880938 262403080 690336846 273502508 407816502 40412551 315851863 227384311 231589232 112672034 251035678 68320409 689322772 678764608 812968546 129221242 718301169 377742664 871348326 841965805 947186565 26393968 418878132 295622659 930452094 784396585 921462148 912338059 997313296 877792472 928139979 364259857 403112052 236904928 973455648 903046066 933683433 775319346 886998262 37506509 266622076 102776500 305208105 160820403 437899563 146896988 884742988 71818479 961927312 759749455 890072839 115238355 567182116 309388577 654611887 384702504 725077965 504076582 744355550 349551465 670759959 197857756 520734281 83435293 995766210 431738704 925467345 688950457 721624153 654962551 686125097 557836442 945398170 908553512 999044157 758853495 878135728 873473200 931431030 717240712 861277585 503551627 544291017 138472400 239942600 116078815 762794158 340398135 873188558 135557294 269305367 214857493 909659152 6194025 991860116 64284647 152280267 54197593 928569634 851810896 916606838 529088822 552986207 451189332 585890899 262379287 969923955 3724627 116229030 12125654 609208276 166020897 970567071 824973714 922415104 599460826 775506456 589130795 699347391 542008386 956298121 438503234 459685349 2389576 356649508 70623466 89651119 847351 48346680 42222562 459820946 362236999 699556214 121337765 721253429 29137642 489377756 130248168 599176504 478605577 933344362 403584021 777169096 215810528 266268424 89466141 759968896 288267985 902842446 693224213 729304409 219995708 378271492 306156812 882245244 805095718 972377515 76868573 186896116 174830303 256223599 158455307 678194364 276724805 765941992 43958809 269685254 268180855 343760897 245019496 931602577 787858472 831326532 573783668 944740631 251471377 629956185 549006492 563381475 252711533 591519982 511960305 571491941 272358833 742148947 303861757 459528277 100218605 545242821 98946005 642853197 627569875 912955378 787822190 851404067 251169919 758304007 616532265 652534115 298255892 343972804 111340529 908651709 242303973 996662326 438390576 762897864 485333711 654633793 163596106 267088909 264099697 831424629 103058371 486318543 318138732 795438394 683318649 958340277 857557835 971146568 369993711 441021812 385948523 638788195 166819104 873387221 270524954 714281329 492182316 557931000 399662402 826182127 673869688 717488630 660558594 972271531 53436190 398052123 23499503 331391989 152855333 937125178 931196659 981548777 371747289 475925265 126144069 359861930 195262726 226556552 221073386 841214310 341545499 870636913 334370457 489187890 481196517 489129850 405881887 627317770 48541686 502837159 294654015 754905112 538324991 663513276 188355450 210722512 138174764 960301337 515426969 879995135 687499555 811024431 618788567 924215096 672793717 684703468 640967605 715675160 91814614 575129104 439063475 959605321 917986614 952586948 2037075 893740274 830789978 897653976 711940103 764500655 751111741 918883984 684218911 984020265 160040301 664499287 143772695 798124457 401000214 942963884 640663203 860307116 10864558 624028864 97752659 261307910 11263683 838188922 470613456 546358274 471552428 784195216 142747010 469622817 412516642 908858079 684784429 898869667 745319650 747331700 530688214 679781465 523899900 752400810 686758375 926077807 632356303 768618073 22565889 327873750 235282026 763990528 629437959 632023850 481596032 953802806 434482561 906269089 67803461 675459567 482583008 489805264 11293863 890843925 791864270 856857422 586331006 612398180 529831132 934353606 253056510 404968410 345392412 733861480 361321320 458812052 322160879 349563261 272601318 542350839 517394291 639488395 577328524 681652296 368802418 422938556 38920542 774084968 563125673 977778611 778106719 989663125 587555779 769643706 660879686 959808578 746247682 936442433 922343946 973933305 108733798 279115674 37492251 118972540 74344721 92444765 31923592 583470359 569919350 897791690 257029800 506456126 157789137 969453465 23068091 802757416 456396951 721613533 497238419 692688985 453668344 459830418 112043953 598578541 182652130 866191096 457713918 787143888 161155514 629020647 354852864 647386676 421409935 872115939 108279722 491720997 324444978 718484351 36113356 857428219 7685388 486283222 110081644 275467068 117998906 734922836 86733751 853020267 721341238 868705118 11447469 562588879 168166153 492877943 266600161 887202726 824100705 963817386 456818788 608902336 419067473 677207303 479699156 531663392 38148095 513459943 507081027 971604387 427367108 428598232 211406294 892376760 93657497 100535077 53761539 458267877 124396891 666894411 586519787 832915694 97816890 748643368 348404674 463549513 429873357 715763936 627585198 737997479 344787387 876560011 642568588 997132928 761507820 894428697 180632154 910416002 495619887 621039066 455638204 996617024 243140167 854401859 292247659 794454138 630102160 947799037 607078214 701056050 245685339 554599552 260302970 756996684 576279150 857222780 634714370 833590402 581259520 717484735 248900105 334335883 75807410 291592712 28068551 849829289 417711393 544160985 352223931 708401226 356114651 782589341 41629307 898784428 181087550 898452147 876560499 982630436 762129230 944390331 295038341 989554805 343196985 458474106 276970086 754045973 261221967 996123909 815318664 826048155 33666908 583481359 519796054 558809722 303114308 967180669 114084094 866451328 736409999 814346957 797507772 957802123 231453673 550975446 503605968 553816914 33277832 271001996 13216913 939095881 398134407 474369625 93486607 543768672 1836573 654422243 228133916 549898776 15750056 591220206 197400118 214114797 146899620 931260502 202265920 670407724 476015343 823753485 659273879 779303213 91336471 122662417 108362174 878363576 777858061 927437529 207691515 268727918 2912043 850658803 335468290 679612334 469774857 744216490 177199040 729206143 479679786 891013291 423573788 660298708 193054127 436869093 208763437 993761083 692038897 928594993 591943053 749584648 729310126 949267108 676690062 880090420 479647746 886752010 136760110 878613417 805907036 818133703 461674391 541603953 259608201 864917832 802767911 878786893 724741666 889212368 829802751 908190271 687534663 943163586 801365707 907687848 234915655 610418550 599349541 777122299 669342739 681573750 86319620 814944518 49728033 646527178 567688200 791241214 343305792 716525986 23003078 889714395 693049895 977329387 29544580 112723061 99936430 346470422 115315749 768310333 334941086 953401187 774057329 804694359 489635736 906992283 110915193 202354814 104769333 544864963 354274611 731229030 361228206 860360634 784858750 883064112 334530996 980919313 185967644 394095510 17694332 76503919 16187872 965404825 351882025 860166460 408563442 683260944 570725610 781796886 613971787 916157808 194175097 481712488 381676508 560783443 182200441 763038220 430062134 724821329 585543594 951368621 166363262 398609587 179229415 838202159 25518642 749300433 600229347 815501486 216791892 928578736 439160778 978418776 517866363 581000707 140489229 849708832 290131249 308535016 294963224 477037770 463291714 542348367 141037691 409293157 351614961 865571150 490913985 603848390 33422888 765509592 726677043 817668167 430122694 714538378 208736476 599823158 458330039 558736532 45169140 447511085 171923179 607763251 110485467 896567766 299182236 877863402 158451391 983224651 959268699 996810373 707766986 893046290 730308179 901750887 89913433 481227651 94800232 583020594 206856893 620696795 361642537 984218894 919351520 993205172 611986903 722844447 515492066 821270388 380399059 531980461 417228417 577171700 308506438 366055083 234646893 916276527 422800505 899441672 219470102 813398138 629697794 756951875 500976143 770634506 667209283 713120486 300877974 505650217 264597972 726162075 16795285 668311254 15301336 999896787 718885654 818655845 169514709 500992757 303405690 776305114 187567365 633286764 110316944 648848911 452743110 968048423 17212661 118753825 71036962 386989596 261070108 319928552 142525136 889283091 325565652 523716638 497267982 950354304 15542156 47132984 2710239 43577549 31667610 427543793 175351744 450422628 156201131 254939456 111169302 553348596 97590376 752760001 689161949 774715104 329733557 672268056 580414786 755951817 32232459 322697843 268252506 931211763 477221025 729085996 298141378 691699525 681795763 956040381 549875017 996543129 855590841 940069116 642165778 754191347 427683275 991563374 714075205 976584846 145906243 658495348 535962622 786773742 563001553 950663044 181547219 363951083 35236366 82249756 55616361 821693047 130416041 705321155 255859794 344489701 225050656 805617625 295311300 298292185 138322129 705454496 540606154 813829822 281836167 538215201 130007429 883270669 733278594 752637011 738440584 945572579 451526752 778401913 140242529 710697407 544238178 598814790 323041750 996626640 662129461 675456839 543961869 601165845 445617147 653307461 557837984 858347119 99967367 446866732 112449857 390538313 305146463 475502259 306732583 397125963 350333722 800878042 719920683 864794803 164200185 564648695 262569556 276303528 231164102 742243421 301363788 759733706 568931929 800000475 26368489 432661756 256525219 491601817 464675797 946151486 710225426 917695000 735161705 949110161 815060181 888901326 143521913 637456259 387170909 670684930 568099366 955213544 590741197 994548205 593956048 829719305 671497415 720924217 251860523 877539856 36673653 43660211 8179490 352255909 9402835 579407017 269691673 864889681 302001521 758817327 151279528 940444003 622626278 671662340 250173107 998713480 393000917 625748643 519655949 661589636 474399356 950702080 175531668 328198797 156237707 419565355 298318621 595694935 353438745 794565516 252250033 323665064 185488484 817518323 601786768 875657491 77352540 644315776 135076212 616928863 436121741 476521709 389439452 935991159 188386696 858770423 185740355 535317126 50125933 107949562 18428089 939451416 281391458 320909406 109556777 324115211 288744692 876300358 351357552 770672147 504202628 702051236 378484874 769369206 301036523 593812307 509959022 717507047 411001050 917736398 725287108 730833445 539961587 949293076 728273750 728453886 191229382 393971410 197031913 368794084 367801509 780983439 749377500 977513758 239538038 624043637 416716782 719549786 200668180 862433697 303755452 569591857 383714404 727627399 360782836 933652057 654000524 968707387 843093964 884040445 574298027 590311105 446307770 717040584 585667745 896231353 469678926 727406649 635380479 896669891 544897139 832646796 545362879 657886585 47560218 405119748 233546885 853454821 91304658 637658547 526994025 882915721 786208561 786316937 180471540 654172887 568178169 937921747 918703600 940757649 69391906 702192720 162557648 945103160 318881625 791987921 604801758 655568353 526854508 933464820 102799650 959255309 195119447 656110178 649713507 657191189 136691238 264519529 239768885 576325135 413918514 504479504 41957331 787583195 97982422 543754882 427832871 529838233 128190890 450735213 386621398 689005661 678269761 864897352 123502356 627708834 93721790 516823142 489987775 621699949 85903312 432003338 299298341 612785045 340713700 370080207 298848744 660230077 600137525 747047091 122109994 827951106 90158474 692018469 456817872 780327874 465068829 799508126 311799603 374339941 128005033 286862214 118738646 675219818 94557941 313914715 73808545 500404812 458211811 875413504 392540526 399457820 359434270 576218919 370616482 988148378 664387723 947703695 689696594 767579517 282306533 990725102 881231279 955905966 39522574 973669270 98426058 865104103 491518691 548336301 503621168 768235304 169806671 774986545 595086097 920456857 559747730 974901042 867330940 939879641 226627864 472569793 441746908 497111628 170285262 641022647 532893576 926129219 669164729 947017109 304797066 364623022 80315134 360873150 104521675 490548643 159189721 548490573 364681169 392635742 283168628 701217786 650363279 998542152 34579252 525686108 389568975 711692799 560031287 908138932 486836727 686728757 246528268 822000150 688336588 700253631 477780189 916235478 420950655 464589812 272617008 730591829 550656045 606802257 554006519 987932858 183145478 918539353 302402221 577978080 508646001 794559709 674499021 898589503 761394219 835382553 785053182 970192626 731668574 845417393 796631257 800282957 609646428 650849348 403766686 802199044 105799051 642154821 557573675 869715864 628756710 675783130 427031403 913613444 46600337 150081001 113942957 889958344 550907014 573079141 201806648 670400229 72561894 433757840 420333317 728970425 600458055 901614572 719321984 925126593 892040166 936586263 277940044 893063125 848702885 877261380 734093850 986721601 65251802 132105073 33826458 276236643 207825600 522729298 294692226 458583370 324712477 389777768 50958262 350135386 272354084 917394180 896300002 902894160 655822780 733778205 400727500 769430482 21828360 165691634 13313477 102889952 64505125 313225841 97959615 359333585 268365278 469913920 163341426 583725690 238273766 543802965 453463096 545646707 117989326 462733620 281781371 764320919 389797588 890496292 201961714 245807276 231114239 879860620 208535163 350832308 291181190 758195711 696393755 999612329 954241223 970010783 931380808 961945947 387400863 832099504 737058643 863701163 322552830 968305512 568918351 983372638 550509324 704544517 136017722 232780157 60858513 514922961 48146867 220465984 168614370 186639708 167907490 351545790 313290498 591955526 515222611 630483486 274366628 566842653 482907482 774428373 140341078 756708332 542833699 757917141 667454589 884222816 325091571 930659948 720058373 815298668 266472071 298936235 239738461 783263573 3214560 703224072 44989631 961650402 503660834 652268268 192946412 432775673 33224710 242998701 231222430 255039369 141749923 160571848 68313265 964273113 504879756 581802228 425067261 891863322 119953711 356597144 185001355 549183105 374750795 742418353 391568610 903616766 774509912 824386491 463553387 987619522 423051676 670971622 635925337 693709381 270345588 628035860 260572887 699167956 398619981 410082789 34345758 452984075 43312082 414887517 16326932 55520709 1856096 930727207 685516435 712798167 85562003 605760608 90074810 886699365 649975411 658704048 532005811 994330549 872082746 930374518 250586871 547585848 58530308 166346207 22266863 672905995 471539167 866132001 474505415 540825317 331680313 365143245 153553866 849555953 610313150 760961662 409870119 888128863 587713466 680685767 399010814 478904011 190118579 879811256 750409644 818454385 513659633 902257970 168897417 483743658 197376480 357810644 259852721 450219302 110344263 310962869 230441549 938684715 14367371 600728606 354126855 747871124 272464353 517712953 10428757 866569347 204192772 920793901 828930232 872900617 290422865 385998956 184081965 386068835 25050952 671482687 666803763 845044548 266705035 681469876 490779134 805441460 387988708 461718447 461603475 663441360 37087554 577223818 160389013 174959827 20519652 128850195 123153392 920687106 779258648 979722382 495400291 798303365 236520873 360702779 91384723 698231098 426267969 615351078 568967128 640183787 468767256 920244644 617963727 948224218 566724932 857491976 327127326 496737680 368319660 602490371 183398886 471874329 348983668 496587658 461537546 591898889 275354542 682023824 453008524 939942353 58384504 777761845 160330630 161059327 109647911 364510892 282924808 556488406 546139131 910940544 796021110 938538689 26838497 834747419 17888553 805886419 179705535 444420773 195849747 449653079 341920012 680356840 159592384 309767773 57558297 127224568 117824767 769978439 693886510 859728757 381439632 459823624 191427807 226429786 129375090 503565507 274378772 661818052 487355100 879536348 391643074 611678981 150965282 232032645 17233498 559344541 487825778 798132387 433313240 707760670 638431139 823014933 491871386 617345260 226720547 483471049 476482836 520907462 387915467 955661190 594861264 823027744 182165549 357095339 212811863 250313372 169876493 264510506 253937340 415339192 83011327 171810965 171294806 484966719 263959366 859986161 91734418 236321353 102556128 757790982 682749129 990633545 485616827 525056362 205862914 424822731 285657032 734021726 149584066 841730114 568023844 922787050 304664141 441001829 402806658 601705327 235852003 564931281 295375697 721039944 17696205 525332299 98958648 670996810 580558884 681654711 538811449 760873210 489869776 615374687 5229255 795169582 753208591 929201201 889557452 932988005 556640833 574717180 279310235 984366837 214207694 572243786 175509184 687365015 119928238 876373688 549851903 667062521 465645393 482082935 178811312 493937739 209127457 511773160 315768558 661390511 432540073 891450974 12161376 717726065 200325623 750060324 129678063 416292581 335376188 709974765 382228190 667701953 89593281 873075586 496958709 673900312 249946564 667685476 107342149 928516041 481159313 545825127 80590255 969977017 212525256 575849088 256360615 898704441 404459447 452506940 414171327 609682307 303207859 854144769 265762430 626090667 149499131 675716269 400042024 487459155 213656030 563784063 532950298 558317507 129795549 342501541 309079314 398193661 10246326 993288208 448555455 981805536 81248966 149993290 128653782 356805060 104274116 867487789 38119590 718733654 630122171 884395068 518190568 825403922 333851870 543399367 458149003 955864547 384478564 417827943 77336690 263669798 23873665 487033190 218914863 231856320 143774204 551537368 260921211 313710854 51907985 61664319 18704184 95415473 92704321 361408734 219078630 634516901 223871245 542850030 375575570 691810691 550697301 631948360 27609730 231909261 5861373 897169741 362593022 815662312 265641925 304526409 195204994 696730600 517860035 667818186 620712054 992877057 203264032 667342844 31203864 41286392 6194602 237655596 116735041 516023317 105299317 744489347 155682768 931618126 645273091 853375076 490689793 507195210 66696200 138196874 85997213 148161524 88041112 739478724 19354114 304626860 256599502 723975721 145431923 583922442 218958709 986369756 767106462 882498532 268102666 910550490 371449243 383946611 242666526 511396809 262965429 593527313 210232366 976801629 429934010 682477823 167458360 642142196 540792042 725378152 169575872 270863122 133602236 783786276 248467973 887757333 256793255 726807624 338385608 414275960 243929139 488346657 138927569 503924295 414464564 868050662 1269492 969430043 357218360 542432822 226691474 606578185 220254998 420727442 101981357 638740923 326956736 962767866 795410640 823495433 460315668 982339935 369628573 668086100 95863661 699189797 446548004 747554909 638098535 832348326 265018990 456369942 145419224 800791975 517547257 913381170 677657163 738368380 150021725 648310641 559442921 917187441 317718558 804975729 306626642 415743437 207114139 946853139 286042771 366620639 76179066 371702223 157218150 296875202 89675983 373610939 288944617 414393544 146184103 910805597 124003038 667936910 31173144 132350798 105300051 265015158 51413283 389185211 36274303 785869948 359350601 389517324 382898400 409726429 298493778 959907076 374578107 997555753 149603193 198959282 150621010 647587803 248761828 607160736 146031151 581805919 120110938 318837783 24340960 807652954 231646415 537834553 206398576 970947556 129109603 516045355 300987280 759993394 625121328 826929632 343448608 795814744 280027470 332266873 143548507 426427482 366745661 520478564 506429281 610156505 386442253 982006679 258911329 856858758 821951381 966430739 205082396 384252940 37133778 801042250 471896786 473787204 434177186 482423601 277737460 368464876 12783198 978897219 839466806 853922013 647043033 652802818 491217889 657211591 448402504 576289011 422873532 509744356 197257717 871000824 218095991 598825134 444572938 640608623 511780507 837383083 615972260 816747556 405878659 548189785 284841923 902234410 893531082 977459284 437260198 874129483 24161582 350503591 166645928 813223504 447561721 516080054 430763880 741719301 702575810 994653632 692146028 792528460 204256641 534865132 493558034 875517356 459739594 499466650 478255589 565771718 41719805 646336694 536592401 633092006 550981835 642843285 435132410 793363412 567670329 723347891 681345203 855559514 279359396 562148187 421890816 808261673 336916018 414792107 131780334 214808090 203320906 358209687 29050420 816636322 515673047 961966964 536330171 742626804 676701946 977085550 344714310 708853432 321642116 584370245 508380444 735710954 585593576 945208018 923285647 946929288 193144019 484584366 327652592 914534786 58986732 493916210 66844189 425425789 82659132 471039027 116142930 715534900 456769150 977971153 52454592 410261773 272411969 877229545 756398972 932898613 138148284 791149720 131055270 565027171 472006450 767360293 709357201 721301615 89063122 336082914 167430011 205840654 196243933 593785535 355307475 930213388 84309164 830052582 611587738 921890808 186690080 287026810 185459586 260838802 91592080 493593015 312747398 453745607 75866801 771684676 401478657 477212692 328374939 359988332 224227110 990558721 628666181 852670610 50687901 857355804 475296225 588286334 444386781 505369698 453770957 558120555 467147943 890253679 724049437 917621894 709788561 805070696 609273065 679971986 643369510 756517120 376630494 441693403 392391561 476509664 128495884 651384633 487353503 714258722 356278560 722607069 38929128 306228188 92047972 151113358 95008853 857980904 90826158 959272759 641814837 794131644 766749574 911138522 46751558 195171779 54323910 600241134 344162141 840858290 833532850 894314514 99584195 426647508 110656796 912358056 368365232 463368285 306349047 777980013 461875544 849626679 469747348 779598528 591462250 682974896 556040110 847927514 282056708 491611822 331352848 724020121 131487789 356776960 188292159 418316464 24670748 301570610 290810259 588352002 277024538 748530282 20678246 979416969 779183106 873989300 870203285 943376941 739259614 836556429 112334880 937111609 725730817 909902071 543666815 724955397 379790413 543810378 58491858 641168216 289763265 600130696 555821830 833812794 109675426 628758551 252734830 677752046 464351521 727365367 604986949 645429082 14069601 668121167 364354092 573695682 178184001 283082346 75125086 383505902 261837496 986990306 184609616 889859292 464226820 629393339 48351217 857313749 649293864 743734514 589324583 654319394 548558901 835707021 219700264 590426661 394536848 561610686 37873950 333312694 228214334 865323033 645216084 880589367 6364856 804337134 574513238 703770054 415290387 741797330 334796175 952942196 255115445 986720065 842890329 929629942 658347437 701742158 189513870 690711787 274789000 823188514 326386852 417163534 355587748 680861210 382432588 638443686 463188167 782168823 679629352 886429266 488948742 683755503 484244050 541429580 20230200 992486556 915137354 947527205 433400140 574518378 487241632 836269112 728510034 751736469 602373286 732226776 543365774 614353507 201580715 389075483 209427616 599072060 150339251 401873357 310328879 727299852 87881830 107973844 32020693 73552365 43459769 542622227 430647707 661494657 58659253 742814893 98473599 643377324 607988880 646869058 591179368 769175831 277788934 757419681 224605713 793172855 752588156 840623108 691000855 780953510 377249088 867829363 661626645 887624903 644830989 802634851 635648357 981400844 190033491 246881015 92171506 94587291 24891867 719770234 513758123 918582357 901191686 944082530 133582136 330727276 67460464 885868691 241806109 285581877 268788100 673283050 157651316 980069007 654764533 985420236 25417732 247109106 232245134 949665843 569428047 726735045 194802559 453371733 340321282 525479163 279319482 851630138 818835952 977704079 838207612 910834789 45804007 767653062 94007121 884409557 693310253 781918723 18467204 200056165 83837206 730288152 96077209 343468232 8664754 803798239 754955779 976276873 158359380 460734018 315580759 882560669 694974675 833251271 677779151 814277611 357840966 625674931 315122410 452094914 363074178 498607676 183195622 667633311 576806416 587378566 509628512 553188205 327662133 580893540 418246881 578311656 35015008 938902515 914128080 942441400 791869558 888403512 80477861 937128111 273618657 571832086 84985155 827515027 609264283 947040730 696069171 908879823 632144604 801834522 56783229 255679104 213052213 857766034 324036581 712766034 511697983 590786351 364889611 631085100 627189029 728555484 319364120 839211332 35908222 227146216 23293546 789081006 508706002 907053597 764838689 968331500 891531285 919152730 170511358 602108434 165398668 535616046 201675243 748842087 45601783 461207239 425671231 814710184 175548570 177208894 58392922 644602522 81499925 868930419 215814768 967848122 343665681 701657472 360947919 812099890 92873232 887017512 245351815 968051519 792035814 850948721 71921629 791974557 724004957 738157065 413317757 959275553 253131621 701653652 377286771 603089071 406496988 963152033 198577944 766369083 278149648 860903222 180339956 495882623 118730205 819000047 16932085 307440460 49797933 948190988 319371908 751624045 492381392 814435904 618444286 832230231 686706192 836423182 1258045 465938063 53049047 906161295 783659841 917691086 485354432 561417866 279109236 782480097 766969025 963013950 739557381 803582065 436399988 743169760 471145988 795364318 93643739 525139937 417940464 419127360 378204308 923360158 647750492 666165309 73191554 147723604 22482474 336002330 302995560 943729047 705173514 909275358 7789181 130373157 80239359 393566727 249508284 726519261 509102500 541021217 47405745 667349339 34138201 188656172 19946043 423694003 371557300 381751712 172922234 528706170 171397079 948627244 463808543 627008037 563367059 984439868 211868199 927870551 171806679 234916886 166180428 177411366 133180458 989056770 228406684 457509421 195242106 425946259 265870967 781265649 220315271 710771769 134589669 542938389 404327024 580313815 333060529 750511650 622619332 678435312 73541456 898776953 646492459 920353789 860511433 869395453 61051282 407037106 74099394 92521684 51149967 703246939 659453444 684041330 344942174 725308988 614663311 913577288 191223319 277582751 223608547 554150468 89949664 619270331 498257405 690145696 622273694 674419163 641993198 819346411 388794305 660542022 103338235 510809441 5934206 218187684 78329061 451983101 272551049 472538776 118341469 630778447 172736006 825429536 418109717 989277463 208220505 209412064 92099458 585139349 449673837 798018551 759368621 811146247 560987080 611093946 460082727 481906177 204894665 657214167 222377398 452940619 47231777 86813340 33234366 206826593 111046612 704806961 554592163 980596767 278180832 957692524 780522887 912036541 823465630 971006672 571888686 883329206 799785345 840900722 238011981 829059975 304269317 408094279 158664111 971589530 420753771 424801146 45291955 415810464 174473217 913346314 528027484 793004755 786482554 907865031 829443515 997916976 70497911 235597717 17543915 323049579 14751031 67641592 37367717 556433240 253206453 382527284 259894801 376680927 119848423 701092620 536819987 872349867 217372264 299729600 199631337 665450654 258468490 437402160 149536405 554600323 131894278 730983448 176619234 386407847 128449501 801155009 570786941 655586506 318725852 523012469 108546907 738739049 225949225 269395288 2133283 88297917 22855219 412102289 112737465 911411417 504004452 829987202 11123788 967382745 893114279 982439754 841219082 893075532 810674771 997617742 876569883 974842678 594000785 928286282 738735116 832399634 162153863 167955053 4915913 853814711 415924630 722962535 165031535 526124921 517071545 819052584 643654572 719848238 578099526 823910857 438360973 906237786 253389710 361618698 190483250 553644553 214059804 638116759 492468379 692020215 233446847 929478249 494818117 978307510 446107425 948696924 658314241 909760397 140165378 626455701 141356794 158445254 110409017 423331348 283052798 975123655 230129524 858520958 357163089 528115656 120922002 850332809 284918343 345223505 3435862 189817325 16218593 348022799 140381584 792623812 688340121 803471669 148891009 448524970 368414381 599805356 480885075 646070720 210085337 941236036 580314080 875832827 867641262 912059447 771234477 910985556 826453172 883388506 707403713 735015516 120230988 315966857 184296163 245198180 39519404 54663083 46849123 836059377 54436157 452183942 386117300 442552579 433596935 913259995 781507901 880767732 62711557 743474192 199822644 933690199 375937992 440776685 16655789 158614130 107673 43332296 4643435 561184785 514329310 856681943 770087688 792361488 69842837 456307859 102754001 207278423 34993088 959444355 501791073 509017707 392190393 680461363 187391460 417584038 16763960 410606239 314058954 951591652 827603865 908443861 71801626 539031199 316765317 688722768 101002228 962005037 889478210 908417739 525883055 747857994 276428414 352078337 276145051 546520891 535403874 704606322 196931695 515947435 358645146 455438324 298046961 819361942 506286705 803877294 685033339 717868730 51681839 934267956 30997249 453544730 325796162 515941434 236763490 730464312 527251212 935637612 66914661 271872679 110991561 366729142 296794738 610961000 574827984 844478642 557473398 700666084 171729853 775793485 491335834 676959899 251669858 869050377 454958095 873749816 215809761 671294255 413969766 954537379 305370441 789776879 493206218 682151310 560361857 936186943 214773926 556295157 296534203 766271479 414045444 899059206 695704983 919905978 614595190 667120188 216093605 752826162 9653020 785183164 587351508 956109305 424017188 628077589 180115678 215993357 122587734 290910474 285280166 999056477 780177587 876062753 326536851 521037000 274775654 295093414 25474713 78241383 52152414 599698151 83147235 483448151 448132477 987815009 616780733 887541637 659777671 973279930 789899198 943564302 42933440 386105117 75807860 935870647 611656351 895297668 19740282 229539309 208281355 237596221 117952096 272618496 169901885 448332352 273008770 559117740 50352054 659365301 651045702 779672580 262423325 932749597 267125969 757644907 750596764 942757400 449412469 726990731 637284684 690207576 479017150 623511035 615540714 640971523 556763470 624624704 255466387 513727764 102952963 442925809 266368419 592525804 449782093 960930349 928995835 961431873 754698396 995240984 462964227 863642066 277835299 350153066 29052300 784007702 151740788 399404017 201691876 344881174 47946526 888789826 799888029 861458867 696042769 759957450 600703976 875365841 208414067 589215131 305677859 873830849 271275101 657392446 485758970 852128891 68109448 796185399 98625272 778860222 159614003 706176122 449984596 474355817 160759428 991788603 169400842 986885516 755439688 998324794 885176648 960972395 413286884 903546673 461800492 788607271 432193791 863122494 117141 439769422 8876648 227936889 28826764 33645943 17203522 699863458 226936246 299834928 263651872 512688355 310351678 475475155 262435675 746392554 338631843 473192197 890702 203410574 167388467 496162166 463982975 607138325 127695270 267252939 234430430 915686527 551904657 932163158 632907793 845771810 653241355 908274801 852545939 947806379 370103872 928609076 630060858 907400505 600137683 607783596 197090712 226450128 96305718 115418829 102300484 174848384 79312068 789979408 609614176 637497452 349603522 589580721 560658899 803549471 11388725 403343242 171913209 253017844 8848622 844487699 250167767 847584084 137635197 847333145 481947087 697361252 392392335 586204496 348546704 484563164 413177870 920713691 182166825 363691581 170230185 795309653 768985416 888539468 579974360 900380980 182053175 443552880 234001652 414740702 56283317 504387167 228262085 900842081 761361395 765690323 616386587 913917688 200114404 997988694 180091537 345520846 57827422 202013780 17127827 397280785 289479669 950392015 353927927 515308897 80636558 125481364 8902438 127400649 84069713 637816239 231011534 272630427 159483423 459207260 24802048 248845173 168475580 511703143 370126650 660499610 281946426 868603103 49438875 956894186 655156754 930185092 247709174 936066966 926605671 935349683 730839782 952980114 612730347 915499140 686355227 846563674 689006043 802584513 709762579 737174211 602901436 628430635 79154874 344338547 256608633 329192719 298320852 360442185 61583270 800544226 359456117 777089114 94711757 198753845 147331123 306105842 287707270 584546734 65694036 70760290 2707557 959836845 367305888 544293837 272982158 723945931 582141437 589832837 428968962 500939391 94644009 644749343 613855549 846968281 503479783 873374749 850016189 874637480 790603119 830432548 676499579 918106066 912668071 938398669 525555894 762855110 369441314 628948968 199710602 598364177 39085504 272549082 81902284 319900475 119065950 755624676 93842994 834651477 311527426 757131509 87734338 190237974 186560455 283522656 233848507 816414645 528388633 904287366 792037092 970165142 259604194 351751735 257471773 441735452 18408566 790077798 8962374 66556647 1753024 714614406 58969266 85296556 17385012 36897212 16764720 390201789 4476048 404223432 209895105 260398409 242668064 690465083 562355087 963796307 783219022 803980379 350282169 738550382 651525634 665841897 562809789 644184864 257999153 418314312 220955096 422248093 221893792 653143614 188434917 829875918 138841149 582438167 524468271 824949140 393594875 545066035 366637844 625981615 568483124 834862907 358584614 696049257 253932574 592260308 428163657 604681290 46196878 465203412 225393051 775873105 473030412 496415444 465206363 614290514 602870737 724449048 317950615 526873474 59960506 952628389 708372347 804726416 474143915 902790653 654061870 671194865 172188700 454609402 127017004 424744454 45575714 182012106 160329497 516716832 135011927 527417559 63723979 234571391 97016099 182300874 64390340 405156962 262617090 479351277 431888566 885992297 703852724 913702170 588430603 691033905 630250603 861522137 395164951 698603295 614777744 642091717 264620905 638463609 509759465 891782810 52256095 433948015 209346380 635972961 495233744 722518772 49459112 750139374 600366033 980604550 931833224 942584100 381000547 466391620 193783520 790472954 607899164 973204409 377050297 966293122 858184663 899909966 68818986 767097381 576764561 719809388 276365014 565668323 200182800 792751668 199442317 635390533 504861773 829606090 433602461 575703228 487248416 611933594 141745466 403956129 305106403 683898896 641880879 701788396 288150208 744619231 10125715 385407724 261194480 783434596 350443766 563726382 410273416 912006524 815096433 922848047 692487212 694408916 19682552 88399884 76289839 475533263 59986706 496835296 432766526 914494655 696078244 901713621 741809147 843739705 258594861 874483047 451624642 986279793 746930330 972478127 105601606 653552683 200120228 981722508 615193273 706651263 303180250 959580183 655015852 829753170 677688613 713521754 453856696 976878410 475668275 851849148 786716330 972282400 360478469 434776207 51797170 690897312 279689244 503522513 285839993 628192243 544217865 667142352 422123664 605800100 291285760 343058619 297339945 307837074 126582716 261288500 192744471 827606817 487867036 612888574 388773014 757092022 404466606 662751667 532137838 812723339 385105496 902433803 583035810 912307523 314868832 426780272 201004442 831093622 346377920 735592985 413519514 957287040 517200359 928417468 316676468 713520203 645033555 890421774 220014525 685805980 378454527 469842084 269954137 676241431 247671259 548737880 221799937 749410495 214795937 557011948 379109572 585649930 56309999 725997377 599062555 704865116 91155389 230184580 142695980 476845232 122378558 821129861 49464790 291385084 204437815 237006572 42414839 752033227 443284777 756515803 602442549 827448656 759739409 993188352 475265381 782894983 236872937 616303889 533340990 970575313 556311913 682075726 496879584 831504906 677410532 873910595 822596294 897452235 397558043 779992481 364366858 459553296 193700086 587849667 496419708 957045261 687138578 781167898 215560233 361632879 336807016 496824447 226769896 325657578 23995208 945325377 268771969 991564942 864348863 944773278 614540667 750889401 234171570 715479475 406223384 973640474 280688612 531031283 161288846 379628539 194936569 917542317 344144331 934562398 497207789 683060441 260871693 764255964 312732888 912046740 109024363 339064852 313747726 958902584 374884901 854965866 63936312 791830991 654985165 765112491 284199645 684964169 430494997 431708837 421248274 641634168 172785726 700751244 31252581 869064508 423538557 460649315 130610028 612782353 52930271 76648384 8909218 375975419 217918858 884926036 747335885 790385558 254350998 903818230 556893602 743242891 613485024 702471778 322676836 737426636 239676674 784249013 771893395 896408853 347499864 780503983 406229252 807649421 491390216 802535927 596622896 613100054 580191790 581010691 65875356 976830898 143625682 858639534 487300586 765861920 552541722 970019605 102330015 414373170 317358630 763741228 220248027 293260076 160602261 288695256 101944340 107568510 64518124 956309101 32728261 467906370 68301717 462723849 38028927 374562047 46435083 235428384 199583545 812321086 572235886 639672338 296676505 991176560 788057624 883236526 230244412 350020456 33398510 225810651 57041734 633919750 461925372 581482787 414926664 604978419 512618062 518371167 503829153 769763633 113141614 152449899 84034496 396994150 132909085 754244724 746409342 919336969 235514928 846408866 50213576 360615792 117738427 396517105 47999097 143635649 24011246 157943397 140692685 718134384 194453871 295588035 213767524 870252738 249708786 822292586 378045840 897872677 68423032 474817929 143747876 469305969 76765341 613171525 525710389 571341088 383609104 584929082 176019496 256832249 70306000 276451602 259881655 648287330 530614365 666595560 40650005 645515170 168137051 796301694 146975152 161810303 117494902 639850944 41981374 414113351 335636395 799481851 306912212 880802753 175440502 280882100 73629026 737434746 159854862 963013578 581265348 789382929 622817348 991849630 756024215 946810557 411343772 475270852 42965257 282945290 169538757 470275862 361729065 433233501 141000752 763783458 444909513 745690770 619020098 936799200 844140083 982044890 710338894 861013392 208993178 599938303 188914170 886834620 246453970 254287384 40527785 888869137 761238506 903074281 209479861 698478936 24505565 430583798 43782208 44129538 32016503 746661033 580109857 753485830 175017128 257003197 120668034 632113772 18000248 225979737 202786491 938233267 601173630 616113908 289881025 808862506 556312052 638279132 383831649 630406933 611796640 922896477 92335558 523248544 165000660 790410490 297463611 362316129 280944522 808822949 572231921 850253556 785532410 815391046 318174120 903273415 305858534 748619000 600531832 971777188 582436381 912602442 88277451 307257763 38418823 212393004 161599849 979142207 26252991 451733828 408663970 796561633 306245846 507036544 84316832 636961025 543854831 801072884 216684208 545430237 191827413 195246399 191920304 316012120 303982229 865825710 783063576 872364363 307807879 845183496 379582236 537677822 216732607 497233213 466143372 893555617 478609205 735200746 179000851 331384806 177079656 647547780 324496955 534429700 330481460 597488419 503032449 772020249 452755506 519848954 28868200 256883926 100239865 296443627 112734345 654967926 635810054 728201344 296253650 710347682 686291051 723829464 513071487 824622353 666721084 787507871 166451937 844906561 196827072 701379806 414641183 739181597 611801597 763146719 608117401 745906298 161655439 170399776 65300749 772553823 281308219 342703998 80123102 554057195 124911623 175238015 123695954 751876392 148923455 252395489 223275062 591166472 352336003 734387286 577516613 692533444 10852480 984424319 491526983 682791335 97758247 989805393 717648661 860289590 301045173 623127103 390648657 479774790 243838889 338416885 7756315 804267556 233258983 546264815 386005544 894211534 882727015 938460985 262595523 379562494 12008991 827721822 695932616 910441139 557208686 617735218 268232941 483320385 304634294 383462876 29820262 715793476 157928272 564034479 181350401 199649079 11050664 326760268 325197059 543336096 166345496 210886880 169691257 183254834 6807172 548563405 311570843 313862459 278891092 339566895 318457232 676144355 192269494 912376175 349836286 688743606 366793535 520830573 242068366 427131535 166925427 398539447 12070256 176605371 48095126 199612993 22271683 831251788 470224296 541327166 102705246 460503878 143709928 319139049 21040601 906523434 433236345 484678511 102518851 460532330 227773236 417948364 180947172 952806477 670203244 787428884 424329443 747726760 245051067 704464419 462765845 902900715 496649640 783622845 725423126 805366907 427847034 848885808 716222547 802394694 232317864 813389572 464243254 816271835 639936141 935705700 464260639 769113098 350411605 846850119 532618323 726006153 24007960 282729440 216572555 867402345 217740677 335984601 15704868 401018312 81250706 892169861 406503000 968641709 716582073 945351053 740458906 977458967 297487221 467581040 433188982 713329422 635609405 996309615 758839919 802648999 208956596 211190663 175981065 670995325 408221407 935989215 132725782 612384688 323792207 865520672 87705949 550220515 172169668 325805194 91496681 396662689 104844996 761807278 393503000 694341482 125433309 505421627 101409945 727454047 482967427 727544825 240899990 776862900 357020843 465463310 315026687 337557606 306495977 774597335 176028823 956635598 394862040 977958835 511530861 592118652 154880474 221085633 6811535 54875145 45799647 873704939 732670627 780242183 549477685 944291127 734114823 818452363 640926377 864418366 802062307 836165862 805238452 848856662 334885568 875795071 255622537 989188825 798562576 991630054 281447575 927112025 354192166 467736521 454410058 592091223 304328524 723988433 285621644 619291502 414314762 613737111 426276525 467736652 420485724 845426168 828542369 879246834 771712670 872954960 473347570 584036579 27823779 595566284 506280647 869858881 537751469 781289746 373856883 528663205 127141302 921341344 62749842 532901462 268578700 471533861 470175330 907043255 468310988 604836837 326706054 993307442 905119746 910598795 811223044 892733201 574814657 715581234 596119074 770903119 25962971 735765879 647602102 705932955 497544989 765964177 238554518 430484963 74445408 147318915 30374190 732499129 610369158 731968014 442738083 562279306 167258141 540912584 195737387 498093926 54546463 251297002 184346401 314174632 29431274 336677706 71330581 422779425 54282997 617234430 76924526 347642068 210543072 720321353 65308294 834043616 250959668 444314924 395010113 766529561 353432244 863969170 274289308 928686756 307231640 576016318 166027579 302131648 234988206 659776955 180020017 688410654 556524581 946161741 174413296 587166750 243176379 687910080 526088636 827224221 120411044 701393574 320582651 814170886 601142177 796118625 440552874 812767182 115585083 903473095 786554278 988372581 103972995 400746736 145867116 955408981 852911323 986067228 705668430 827965041 654052916 766419695 646938054 984170576 695684569 978732848 393945095 768825872 752177009 987329470 842897501 848829418 732032599 779000326 277055238 630733900 270653650 687884571 7219327 223867197 171327314 766777344 588074608 876051001 796453763 897246536 571756724 634929040 528931751 552622411 329181565 332777452 25378304 654078232 163574117 517027664 296404937 551972172 265427390 392809817 318789 398684462 157313615 772428769 400588386 969102368 309347898 972957270 512382698 541802939 126788351 644638967 433202174 759708725 196170275 297689155 113200942 873811527 308900024 861855094 301901977 422899057 421944295 946832955 13554370 276893465 212552001 483187519 134845524 563841366 228279623 232479576 94373029 965688337 925217059 982080353 554847694 839625262 319312789 785121518 627607732 651329249 169755457 848764295 848025318 867345102 330100143 449819401 374661294 888106661 542459191 913572183 21662087 499243582 348663177 736185515 295433962 516712437 406415947 561730616 530688877 769769845 717838404 725405263 318554108 383329109 262247162 980737972 900487073 927572362 504522246 977903550 549738271 767453425 175883902 878881171 293046032 298760024 182441618 827613167 620838142 654394956 103582636 416720561 135524214 987737577 576155122 833158595 126141713 323661370 286207296 675080888 137923038 678471442 549540244 675081017 618153603 682452911 187245374 982729633 572807774 776110992 324138090 889911124 781645602 985664924 36255257 484191711 226930758 473014526 238949115 831342414 707986471 991347453 614890192 701583016 191116373 560664464 393252904 605532539 50504517 316781855 195390194 977460638 827855655 838647470 94665258 620279695 182473953 297502702 27946401 213871188 141203140 989511780 297535852 457865721 98025645 785375689 710811872 910941843 664500898 767742584 680690223 723901384 32483248 69645469 39500373 281812842 158300578 316653199 304820974 505151081 336928678 677431574 446363545 521501945 258942275 768394669 560998460 603393480 558065007 944044199 801775877 834181371 640591748 903691400 381586620 739387892 646240688 775438336 189236129 378609030 257095332 484704614 442933891 606475431 344991873 447412987 329361851 625476511 449176806 957305465 629595084 733565837 449012466 504923506 436593663 490272175 456401459 898189341 290262332 498034295 411933104 470659466 446602107 689603728 258594969 264363464 114318797 647158862 299667351 973235855 461811965 649389245 50812156 52174977 41956483 155681377 114435581 459232294 387757086 496110682 434531422 472002654 312448895 492295991 337106933 897890074 572016546 758061810 331107035 433599849 312696317 349931301 327340089 998598192 764197175 935874208 134851608 290463604 170394137 213485783 154141302 293002232 141411768 330016574 129761774 251430749 29033012 382494784 315912631 726006824 382398387 696371303 7710522 546891192 51100224 871337540 126552082 626781933 466555139 773889333 616688214 869015595 78564537 142666226 140220036 878464029 581352609 897724247 414202763 509427047 299660880 890903053 534481756 863961379 36167217 143354342 138552531 176646849 117291469 484642371 328021884 772466140 116811730 389978171 184446417 211454317 91016740 404682671 138008423 966707086 759665908 990927082 540577951 616924529 190566001 360092942 184825864 642433375 497110005 652146642 345537411 627186279 160817635 843867742 831367398 944986985 164760815 617977439 333856904 843892145 672680498 951673889 667064056 828766624 585694282 721759946 30965129 948854135 857747845 874015021 774993095 828898675 390969760 836986284 267915959 622832797 200968330 546111862 106470056 566908747 374955528 552467461 307588297 599507191 529645580 546877415 138583541 428950863 243395936 602355767 462055581 947065806 936793537 994740634 324517626 592792305 189921019 554071337 432557198 931457351 330770201 549808001 206932211 417355271 24981099 753753906 34489980 929373952 53317007 81067724 56221123 248779450 177495240 833380157 762654402 923052232 492834131 666744097 586780964 944567040 227879824 437375545 128315699 811545889 27648649 544629018 202757686 288519216 129314541 762625729 186241510 859919589 599214854 709799250 374299878 682942726 520785352 581029867 500990402 985912722 573928316 932106341 374002309 487370938 48413882 884538664 845051637 926305487 18607898 714872389 68772138 71136327 1812158 705982221 250605448 554365640 462854552 786999302 424312477 661557162 472027111 534529151 340475327 629350690 540071718 708343969 646643704 719057507 381374543 888713932 47839103 96817193 24495588 413409574 153657345 900179135 882665044 934880426 86472898 659565498 452871240 975065207 48972654 387978828 265367270 455257192 73720703 654636828 185664200 284979239 253111275 846335642 140680328 962496798 429050489 485559235 86944429 221563808 31890119 431269363 278569196 744056761 468217708 912839986 707927590 773991156 376528820 918593209 897649813 961401484 873690901 957969606 12216637 474654299 48815791 929102560 31806558 875009577 315886492 998950135 367528053 444781929 430682222 955794335 407717259 673150968 557324505 913449161 215654578 939410813 812898080 875769666 194462659 890226391 765500144 900680376 551904192 587207545 396924406 579877473 368582934 515761574 77531607 275502230 6279754 281849717 204457441 956639592 363943470 485445130 212530962 276930145 123408453 565121362 272036154 761545589 201677122 245242339 158325702 285657535 232271773 855277739 711103911 993551594 591042263 904732989 436978974 782118501 417817338 724059191 305474869 976099715 73491125 253721690 1394667 876443463 779077994 958247923 766751043 768022476 627914406 772012109 556060555 661345095 235009296 723065540 369097512 981806611 99748269 147651053 90173370 295377844 290339123 535904347 230969774 999897904 152624146 217931649 206701235 589408398 551321162 570790631 335297650 956948324 544769998 916910319 490914138 563840578 249032250 426995640 254598385 709500284 648591800 822143287 33066314 549311875 167347 359882529 8477886 105774999 70054078 447877657 363312883 874459756 23058324 190732184 27870529 912355774 866280675 969391868 825991933 940766543 224289709 849194773 243952939 678046771 453654870 627531629 485675469 781693318 16453145 155504603 45502575 163466350 66892167 908296899 252937461 741833255 660664374 943602379 345814347 632986541 590595853 661602184 30364592 710589587 545014983 794710597 382939029 618283613 524482204 945408845 664286051 899020563 38677868 510046328 464648993 533391007 426861521 534166556 78580837 562684455 488619454 735363284 683180239 874531870 845679986 938165156 310186813 763693169 168037701 685486407 110858019 953677026 304964914 590442467 495298644 697885514 457342326 853506436 321043241 628131667 609820403 903381529 607480501 655745929 13789057 723948667 525389006 907014331 724841440 994509448 198105020 918712599 872734499 909323656 390770415 978781659 579571747 981346986 632253422 884423677 276178221 881917329 815193324 935797485 664458506 703979082 362843341 751577418 246981830 356135002 280609784 362993584 205224818 626689662 367806971 967728793 900308982 983302824 734357619 784970509 106467596 244619046 117232923 830084556 481165689 949892358 485777538 969919505 290865780 554844488 153828858 244190031 205011303 275020083 237274007 674911236 567259367 958966546 156202244 728460134 474237048 744966741 264178968 429915072 305513155 557569973 60656900 144216682 80673308 340782090 269747604 871116120 175852294 366671009 123762781 406072553 199709575 279801311 276913493 371956632 362175907 534357898 397473125 773685632 557886693 633162629 166512114 794329612 391284253 480476790 381839988 427580719 180358032 954999375 625441247 864151943 321612229 436201939 237552150 882498546 579629315 992228473 164519040 819723275 486270629 971550214 184625730 948034515 355585637 926078372 521335445 846902741 618362551 722905025 529469772 887957251 666451630 826297909 625987171 987121240 668901057 950720445 525173311 978345083 366500392 868896203 632515775 997456557 441652231 810075170 635153063 770896112 26291414 670482646 610625515 755097758 191462972 941938650 641954223 685631282 499062315 547960720 440568835 739096201 78173274 162898850 26577570 307004953 237441384 849926585 531494721 797035860 85418829 527333757 519206490 723099841 121189458 367726075 352631837 763735753 548447298 692201497 154571137 935493573 593926305 831183723 335530813 391156850 29412762 115312037 20637697 57260973 32990274 346128080 44041038 682994072 439445071 459570843 354321789 704610126 365231608 872820198 855645764 856944196 468578661 702918997 211633851 558674690 122270377 729877584 593464667 702721737 238867951 588356449 327763910 960554319 601606015 879135564 624678671 633574821 342074091 401390805 265179367 756462687 250740055 558888770 261103630 562000830 524626348 938511596 672705545 834282001 643631256 829408798 770892327 993262942 597723032 927370460 750911256 958272452 705248459 939839760 61886938 485480350 382527324 879429103 148168945 587694482 183154301 217941916 19174510 801980189 171522844 249131295 148281442 258670065 15461686 967934932 943784644 953495684 450635894 844342940 444548187 962885939 806494932 827788000 278484423 587852649 496643857 724035754 659613862 777740539 296169343 850536242 340380833 413023420 58219782 672025884 93921795 648693085 429201651 497072853 437802394 963206161 649160096 847190765 245134070 333499829 5017888 478738694 17083299 296737273 203731887 341740127 288703814 675290679 56759988 564530654 36677724 93031789 15155303 851808191 293387968 315230433 8391949 526389818 240198863 979706088 36893137 527848027 380486931 573982976 229990483 309377340 54124006 500753883 410461287 669206299 55373089 685992649 11268244 30491425 2314813 290593484 262739417 711525840 515031522 961880279 183791402 635289549 146412009 959903699 867287993 963739593 35545240 624346529 146879979 766232349 538956704 996968401 347872062 683571599 141423541 154537946 64093454 440603387 325896923 775279198 4700211 131578665 95920403 868169228 245158803 457515717 155386664 279207750 271891570 584552223 492915688 508731127 318474528 897652573 315750983 433697092 347146532 669999387 545886284 736929351 445633444 917941839 229816248 992082288 154437364 363317983 235265634 246381215 157906657 633676144 308131371 552879885 372035912 953698786 150317347 251653600 204302448 808162479 565319674 584112958 171209290 648485106 528788603 540342423 11665590 11881845 2613339 234597190 234278720 311930651 46244510 380820977 24112528 575730510 1790211 779969987 376490016 442267410 395938565 751875009 42700170 652584828 472918081 957643295 627336829 893189827 437576046 819630738 623548899 781879953 222631717 588697553 284476892 705423466 563434556 883451888 275762582 594381113 161435352 639457446 561663682 653698061 144078678 905518244 571689897 860857075 250102839 386868983 329713295 701198014 54388053 82305358 23188236 210926944 163002390 848575254 560086716 755309555 533118045 801660135 516421261 808230362 628694636 906559046 674936592 680983082 460423471 933098850 351953099 990998238 479578831 691442082 203261265 766128874 640045142 652538033 147617565 760160333 272787889 625551348 235901892 394011574 381523378 664917785 252545676 387913364 73705285 735994787 494361171 533641321 430196187 539153165 326924427 640177536 616540086 986912257 201648155 560006205 325715111 691073448 73997854 723221386 220069238 362291068 345213481 388087414 95652551 482067724 479651085 815184521 193576229 595979254 244962070 620098955 524389237 685179010 306298382 605792134 555819214 709462352 643269549 979654785 635100050 997898936 43063049 840361023 198612447 227198884 202767592 466793317 93733980 334751179 232945525 924093608 694081577 729269356 277537765 552010308 496708180 844906549 220506539 907483311 606931080 854508578 455036643 815202583 711173005 727999321 39100028 207282767 29416909 985322172 649513630 936765804 857014047 943784988 826097666 931152069 471123213 648287207 423441564 451701513 293017490 404738235 361308930 610102868 505386961 758329296 721314944 983041542 651803900 691840010 126928371 937604061 333459896 927969797 370445333 924254642 329390695 592488834 265123205 393626411 373346643 780073762 366303384 970311782 566111592 913893958 856050210 886397940 414712686 482719712 180137026 298435815 258086135 291636560 160630178 431804032 152455819 467881358 99748857 734418665 353760328 956514178 24248308 702993471 28056384 566075370 424326179 839252470 296762421 352834025 193282807 781300533 41954522 599314945 47035498 302052720 1502731 648905798 51689620 141204529 84653911 348621395 334633147 454064377 283144558 988119275 135390082 663452924 562754705 768460931 580681753 994797689 946169791 988186205 605092257 649946757 445901289 784559239 673848643 893388060 561021817 635046398 99369497 717275492 351529625 812231599 424426136 607583723 171926140 380175513 306724986 555143701 470217166 685144513 196432115 921302414 311296768 489999452 183155046 733684792 656264967 684732327 303698900 880530117 785398740 874564350 185113678 470268486 280556966 667431048 294893657 368203181 263206945 393858226 63922495 384869006 181414499 502999353 407978475 433441611 67138118 919672392 66097880 376012419 182155779 738426895 567297227 804550374 446408792 533460056 185160545 217510716 156588872 912131974 332793659 345225089 28226288 607636158 299819817 759208913 236002327 586272592 142879905 752812744 211548807 622000349 100670558 646497392 154274403 340305871 242748459 983534429 342037445 667245297 499707379 501755243 13801923 173778322 123575505 877585958 462563173 902455960 809201538 938946315 394622487 784889774 726617576 853098735 367528710 945467086 545384844 898985663 601335897 785205466 52803961 484072586 267712939 427788343 187742885 906095167 902837925 984396701 786650783 803517774 673506940 807756149 719221481 724575757 288733959 627372544 25512969 750408921 305245120 733534954 322919562 815941135 806509303 916675832 655228366 899453008 544714716 654758838 460648201 847234960 662143604 966623879 563504328 938038895 749928421 968608394 596469839 982465269 966043018 974943945 3133376 804040773 565809843 862890513 663393046 878701213 370904819 508025709 288304920 512134225 276273648 978895429 689950438 817398040 293749876 716392686 649579314 735552457 324682507 680086372 252889002 376375068 347541889 664499536 198484662 281370464 73488643 401975023 38959447 822094817 668382339 735580401 367305427 633101513 369954835 747837496 327267456 939230109 335396033 620484855 456084814 853518045 820404857 902335555 658833261 970931051 246187717 251326980 146613755 373411738 278834917 674441843 305467613 633989943 612723049 773229790 701979344 884283414 391260285 891991827 179683422 534525401 67667767 343804231 136293191 491308099 366884561 371045332 210450094 831360288 344683012 554976594 239958177 634564467 410723852 474233658 391005119 976295347 594037036 926416193 656520186 934511490 683148490 721706175 370994604 566539271 157160165 484066318 65015748 248226745 11448913 279157823 63108473 434472610 373314162 649859279 149188128 767354080 748379281 809612049 469224304 789727553 502701171 783082777 536677510 547440745 431551250 792913259 371473749 654672242 496144654 671083639 9488582 373382693 43342388 47114117 10571602 666555341 44154925 682657403 18231258 510174428 425083946 445429477 80201380 446494859 322007603 595751009 412146453 682868255 615441586 975724881 456805356 646536919 178713308 921765858 681413957 833352356 596666330 788756232 86576810 828580359 55153180 352131552 164482122 638846630 344833733 352808057 92318012 758825105 277955675 334705507 262724198 488671959 68881477 279424448 200909306 763367931 146130216 592769307 315990951 912024679 492200771 657731436 636176633 754331562 482966550 730596019 68299684 829238329 492247752 747004684 140468444 833113566 507329775 753715736 278675380 551298041 22144490 717441064 482767817 521805058 33864095 784754605 312910721 585989106 284948151 934884221 836046016 907559867 189826752 496488642 355567225 707007968 494022887 755320442 210324680 940103527 645729808 783721176 390980867 954877722 863478952 972729720 887201975 900017737 792277889 894145561 227611436 997617064 288347987 518212671 37665889 677747900 548537691 998157039 136696080 211841627 131275709 534695652 337228380 511894530 482580301 841492903 701257703 714490184 317914218 827539181 180447320 640459238 242509057 726007847 254158781 681841193 77746929 225937151 55813761 489173968 467581045 804378827 341373998 775970625 620989362 871357946 676443884 880960006 589866594 592754516 466821896 643295168 49352666 661681968 199936726 659380705 145114850 243426039 103428278 591623484 9920347 386181117 242807880 515789307 214127429 566215471 254758379 458189566 224367489 741137662 626010498 851897566 475551209 586265272 116757821 899929637 845061546 923280810 854827740 889951200 757772254 860975944 175849181 868158685 191683042 545082144 315587647 556127690 73799510 433459111 110447908 475889945 296607421 653834816 102892772 355319256 46297601 931713053 626434063 904689875 372362826 874869057 147958204 345590673 234542462 509903765 18283462 720660577 343557196 621247424 450753196 880181852 204935120 751627639 488521836 893229148 622689060 824485807 700541459 958011292 662584403 991094120 610028128 623650728 140105388 590712544 456161682 709438425 408214492 778142742 231061309 743545128 7728892 522261703 135755577 342866987 160109907 425669615 33871698 944032009 47849621 883305098 882363131 980966852 904401467 942115849 330013351 684894241 43046286 312688917 157050773 252784529 103666870 492364747 429715900 730095577 252938521 683071984 30820474 316601836 271665727 309259063 125730651 409249752 215141630 380196561 334995158 535814313 27247813 599859976 229589768 497081792 80241565 123364095 54929289 833450429 411991756 750882348 313739107 973584818 18450270 691431498 380841891 795078488 224564557 986796697 502292053 933173432 400564623 413819590 102095023 613517577 361592263 877521346 107150994 308122293 234425053 275475050 1941179 386664455 129356595 710680254 650437011 866849138 734783630 836992674 194927353 965708523 511357994 722990717 448491731 915169389 99427691 469202284 254914354 861172872 687376289 713112346 83150364 908453687 638977557 996037291 659602965 849035577 349861731 611964233 85622111 713689706 343241907 458478240 448337994 942666722 73901607 511815537 269533279 852504367 714252696 866617907 116359510 449338276 238616387 884514109 303767121 793808537 228608119 987906160 578878174 903284781 517433947 694791970 220635013 884553035 301506815 406108746 388177088 604415248 273161284 967135487 677106541 931657208 248514174 656532247 115532879 862153280 17963044 250523178 13987901 995902905 874076166 957170466 75056909 112944680 103929768 151104689 71111865 665255354 437920885 936306566 898277688 978034154 903115734 988469189 572394601 975108335 814370626 904755931 178746019 956167195 223161261 910015558 282467186 693156849 388202805 906037833 643170897 747789136 249841860 819079234 199059672 478470801 66403459 411129575 216513387 430383240 254941040 902286673 611345166 715049051 674206313 784681745 474801603 671864812 486224692 565314193 506571973 957583069 544581564 977338542 736748758 807168932 456495986 865259604 649355908 876962002 496350930 744754183 350342079 996289675 804657828 854592501 529251843 849257701 678463203 791201655 612027024 664391801 339795020 888529028 167785989 530584433 489725856 683385431 666106944 686320412 66663648 284169870 94395149 759701319 276339667 596712107 91424476 835205023 601193377 623574399 415192694 608338774 395999473 588885909 454138488 761866074 584111441 789859052 2687579 922364781 254681212 681374504 271591967 812096571 629429030 837771196 210644071 462649149 265178639 598191439 540121187 595944425 85660775 672379445 84970266 923163329 534673409 680293048 162897229 897640206 93999791 364449358 300499916 430006435 155615047 517632171 359842442 575922409 317033664 796492946 246979360 874068382 525683601 828186955 568235868 627596931 130901431 362417780 245313087 945014455 269363671 757217781 268571012 743940235 223939533 574457719 195255881 370329545 252725842 693807849 105377853 470683896 300974376 984064034 65515929 100490440 13861632 829002248 575931980 786110309 66823708 575660948 411269471 837718853 817917307 921294208 411964678 908705670 336514064 630160818 411925409 913539342 276616871 354201922 251405759 369815256 42571488 188325620 89043049 447354548 396458895 964742176 65094956 213938721 41840913 902590705 880976259 958750480 545364150 782139024 520911774 783067062 208122942 287428751 135179203 608137753 484389972 876182375 64754117 851075523 650522633 869691089 27886985 206707279 20763358 436860692 19929473 864896711 647199817 753309157 532077540 619948270 290874226 864301759 375679573 896319579 895261560 960597366 38748323 59618010 57388267 527584724 489296846 578928850 285090563 910740292 156600788 867959318 459921988 558109129 414879267 929430083 63360056 424719973 417405588 558240367 471169699 606762408 226868037 764356050 438423804 657908076 455678086 917829472 388464005 765669324 126077569 484934475 235117261 543773190 128670106 477590999 366472218 540589127 224112840 442969395 189873116 837766685 460888096 933639227 199924936 804299111 237784136 918381551 627082155 763023965 723299503 802061856 683229203 784044124 265240545 746512778 37040337 585664852 12039895 668164746 175938896 795051567 25628975 402748018 79225518 856073663 234001354 343369612 221489094 681235318 573761205 647487374 610283128 938410108 490389679 993719550 220192 84674472 54735590 322916726 225645878 886291785 771377315 988008945 834817742 925110015 686488080 790516638 330359257 941140998 753541110 792521767 332170614 843957812 357857830 906437016 448833116 767422648 236612544 341521929 67154784 76059749 20047060 841937535 350202335 407771571 73336680 742924782 696178915 843177610 503405729 695890373 150439441 648291238 498377754 512902915 26591764 164032036 140890456 509810955 13246801 226800622 130742230 330642856 102744960 867998931 342790317 788153987 579246167 631153816 525278633 804167094 629291823 964176950 372394951 890380320 105069234 973246646 283108197 297258261 72326019 439479841 274427268 907650691 192772459 687648702 339363654 657564550 147415623 579562302 66449205 649600958 405237173 487061451 345487174 688362945 190684069 268440605 238351264 380309551 28234917 771263077 704270220 910548413 23725843 155739658 17028328 996443960 780397096 816354075 221986659 392977263 374668786 883870962 488574322 589865650 445407679 855194945 149691727 247042024 82456108 396118800 35351147 397602349 249206632 340420967 167258374 185207211 126130076 213222895 103864621 585989321 287225123 996369530 687390226 761611330 91440870 389750608 110183573 135527904 9835302 995287662 361910202 581063129 545396564 950123753 370140332 535083581 44633429 126083925 20631335 572936487 181544438 231747002 104604898 754104895 192632351 962995032 477295064 791545055 244230558 543901666 67359980 219250438 57966535 910001012 453262616 973797038 887368696 988970483 724684767 985290661 68769346 593890417 452130133 869752209 83924684 431493955 225693020 540142137 189832007 878107241 16878788 562143908 255118424 630403753 135536484 469731369 343255316 909089554 15711305 151428389 75055895 484166920 17886592 119719166 66867815 261540624 120826770 600470839 263355032 968857225 94852770 424372236 11888253 863085221 789191677 835970443 333910495 998293787 279918477 538413888 411149225 517553308 501185371 613097914 21733352 817164731 278359199 875182143 270671649 599310558 545572246 723840069 580986044 725239562 677502073 858439628 313341071 847091371 637288036 678286354 30556773 744121002 689573729 918225109 250515670 607359952 288636140 951549745 531497181 783743417 647153222 687213370 41862619 218663074 173831709 242822775 180913248 442966891 164032257 758182859 448957516 669754124 589470834 885634946 597427271 982293322 698877769 796104054 673495793 974003870 845242868 888932470 396020451 802172777 151536414 740220428 513721513 722054741 301884641 435011140 62901947 842663802 777549013 890791219 439144613 829755378 219771218 702115070 331853618 908961528 295991622 837365057 620836357 917963990 128145630 753645015 190924184 432548664 395058836 627750985 204094282 384882179 275551830 755948699 215223969 632479087 560644900 597210020 360386294 742616648 448972294 500315737 209876634 800987543 21557437 311828637 248436152 797436771 616134231 642067730 65532984 75924584 48160965 621415673 338457453 703975312 382352661 428518806 378078396 923263057 113420174 491181819 168471814 994658149 639486693 666272098 76364669 223017241 74013025 315215876 195984876 365690434 207719328 878123444 280014164 701635554 327717902 954227916 429303776 764335155 68573444 212055295 163564433 215862690 191392165 280252623 162230863 254288763 192562560 345959872 324471331 548014594 189642501 348583406 335241639 874848379 165291890 648554281 277111968 547456429 276035869 512410140 174022791 895878281 860435924 936245697 916067123 930383149 87801854 415668690 69245795 993368739 132497201 617107002 39688817 988594604 733949964 788765583 181729728 941387029 886358996 925877114 898745632 977137533 57474504 634933074 16841494 401718676 172747061 797048860 747065762 833108836 669471755 754873004 669916261 811274103 689223396 938754693 920840727 971871302 802172617 821645543 78066129 894828561 714171187 857407465 146955342 221354264 16301514 258306559 113487417 308268798 88905001 322592703 89972230 391781795 324583184 879605101 389773669 570759223 509262711 768523410 322728802 704314490 182600075 486156362 220646085 471929798 280290184 301453140 126978806 565950648 156330941 478465621 337936264 434225940 206321952 739119188 434452838 625893875 434202447 457639768 179122203 876637613 53769955 860072261 399796774 894819257 362181782 692141696 168132034 405829229 349614213 545126872 102832922 370715221 261714332 919417169 370987453 426482264 54177211 976132745 838501876 881502910 410962945 960868370 827622357 883358050 788440814 976281218 227095171 681529043 518616720 823714668 535258542 701678271 42622094 543617337 94735921 968797627 731901862 754936743 178421093 205861448 109329858 588376589 121230017 293682384 149469023 937129339 437909153 463210582 99606616 980689309 653389055 673836639 546726441 812940728 495909890 925301488 280200997 686410272 372289120 831770215 685258008 964382661 719002923 963601882 878279817 927027834 408324078 426249969 60012214 290456653 124705195 855120023 817777631 847447074 181098286 546809010 36361234 63607884 20924917 862028415 367144235 972666988 63571843 257321747 214283819 471485706 276768629 846407226 693013309 840909559 352060230 526051442 52544998 369705919 34103299 772075790 187846783 352700085 233479657 364172523 240395692 929177202 287361686 575138526 192817819 261981741 236210058 289797026 281096396 837721866 671316782 894018538 537524659 592128452 235382696 483219900 326038543 786761360 77973711 834116188 347397420 860474528 354352045 531869539 215234273 908972239 453758319 827924913 778857253 925538573 281505967 417083731 170913095 995735715 123976413 768800114 53813597 188698992 96364862 176651843 34701384 618904222 482887250 525660644 476682859 565327978 374725131 589102228 206770503 322567916 124587306 528714592 379244168 874639768 224533063 419899808 278234922 721219308 598091970 961535949 35073453 949112196 940840564 940904206 557849135 958296800 49249763 620964058 326376040 369906280 241792058 810443424 468302867 627876160 393816761 579347262 107350051 192459906 147028988 912249795 525741761 718388459 672641140 859053302 489422387 875091978 176616100 243540208 21380815 664021398 592666144 632492167 251312494 333955765 244709295 471971579 332383339 725466846 534377320 608274483 518561074 865649640 67604144 834696726 32337645 778967292 178246940 696523652 114325964 769374859 390124090 723030538 198904250 962435568 114786964 439395259 340739763 767219449 141294121 265309510 168314751 756063910 205404744 210969923 169300312 480749874 88855219 450600420 374062900 952872790 833719886 842653188 476127446 744672359 186659438 996929402 608976096 710828263 168025429 188666596 34661658 533566692 444699045 772969466 34166168 560803841 7971637 21466947 5682226 348303775 252108234 940329014 848080073 933732648 670015231 897591767 443911064 515142327 52491650 673739530 321851892 798904855 204070832 722709775 230182992 912052564 210416059 232647378 112088181 530051598 386135203 905648174 47273194 653133131 3121236 941906709 854864596 905278625 272988922 755554036 482729795 871361153 672476405 901120422 548570616 613444973 211068970 236862754 43165108 976383765 881743991 889835059 771293410 793927684 50354758 345023673 163442666 776747627 245049333 657295807 536372875 777530128 644559327 817257726 408991093 783345953 780719459 988349707 521014407 955261583 590492316 673836859 581497756 610931284 11790783 282789332 133459938 450809651 315478237 398915860 213130926 993722333 819103582 843963336 250141818 983112570 635339137 804282189 654184026 679161100 661574235 693756031 617858133 765578980 668757742 818295165 381137151 688161164 317038039 489428806 128474672 710052003 497650174 926506956 265413171 776813339 112389010 463363797 140625258 890556966 577668584 580466483 481954340 928027996 776931937 805318954 454251178 647431313 465829517 902106333 552903529 657929805 440135252 607498676 422198447 658204510 354270579 832762449 795520906 940537884 647405037 795130672 443358559 702471297 136713001 982365267 927485671 971862484 636700312 835118336 611756541 944870714 354728165 883204305 313296099 801048983 23918381 548968851 185415782 923499207 56898559 486436390 46973201 102961141 14479142 167741440 98160048 564016291 503598491 653708512 564334497 823868497 793764588 800593103 103916053 108107240 6436280 896841294 535321186 655889608 69503438 818985289 589755029 788826942 5618962 971240335 34309707 547409446 14323451 839199894 291004647 366450853 310723746 732632200 622139356 964499967 678003020 890535232 700312931 878435409 388353043 565061457 86891756 559417355 487840849 683447928 395529105 625836186 478711224 643748197 89445803 108720841 99357732 961563749 561752867 692699843 579212019 929660869 646228446 957656590 456831476 575145096 79281197 843018738 790561829 987058856 152401979 765782873 442924146 772982100 687224574 860940325 577724358 885743384 474130867 588274283 262772578 466616614 394411015 911325317 771524447 985909677 362248750 630849857 511967336 822190487 389704992 816632583 524909091 923745332 814992330 967788253 643825672 959367270 902792343 987136044 706161602 961847439 569458554 648411973 588348558 633664309 254345035 442176894 4466049 272803685 127476460 234858374 2534612 35595068 16191419 176211944 133482159 787920336 672557890 848269663 311698697 556574882 235721925 488328088 2391208 285278896 230767356 912529646 527206671 906499524 238784618 595497743 43912208 480742558 55893126 557965677 202192231 869144582 590038584 869399162 357114310 684015940 524022777 924075399 218462061 554846760 310224464 745204248 635866895 686377253 520828084 986927053 111946128 988340271 762589153 826897922 661834268 869244553 408828349 429616281 117186908 955963554 755485483 857709064 722653982 866535506 802458217 990896074 377583169 643755260 26340512 342269628 329153722 953424933 902997792 914844850 216284015 383748897 228798959 729233949 466235173 973954776 689649030 954999456 5410328 360302759 139801875 199800796 141086001 605754795 368312759 724764755 393441721 656715594 157160110 443396045 176489906 950211958 658986795 959647689 586404955 935654886 518860240 811297359 493881646 576822328 97726710 730177780 464345744 652020529 213033535 833916499 50165391 480857247 41644849 227636130 107844349 454825474 254754558 321080663 109645781 791278898 176293814 705770201 337701780 990125273 681887757 810898685 38819389 96050243 1141996 601247923 126991470 931885260 495157110 595628300 519415576 993080287 467490661 891028515 780947713 903175805 505997143 604604892 137850007 457873530 76038161 565494450 193292174 604145832 407395289 892125126 122041632 806952061 481174963 619660358 183000712 693802019 249169245 635189265 124935860 652119038 589268034 694924278 81746564 635052608 5341973 163950089 29509707 190403677 185322762 411924264 26526127 689289297 40185662 604256336 172301699 440341816 10394272 358261469 197501693 822088328 414622454 653654197 554798355 720724794 513639662 972126274 866695905 936570389 39033733 861935653 45408240 269135313 79120694 111625599 45970346 412251944 255971956 550615841 221545048 998402368 849500639 916394958 397171661 738066706 624070996 973375013 611814531 801482064 53787916 343622574 217514043 620885974 109658209 522932468 251791147 673711519 174703549 545067855 9573680 326724341 298007687 610889443 452947435 602849370 161569057 412938949 174209383 956751842 685809605 760998322 261610428 525554197 20519717 264271319 237513881 833548584 139576587 703016355 278279490 338492307 66536559 147124643 62576372 737037840 303629252 439024831 211647273 677407674 324820436 944384269 61074417 673808362 355525563 458658614 116246843 729652954 681682847 845191321 803053323 941374855 113376811 668943859 442021954 503032600 358114299 972677893 793499119 939506071 733802804 827780064 267635118 741760833 88865887 486572469 452101234 714646482 678232071 973012141 422078310 845214050 395524703 983038983 329091044 759478635 155816433 880451908 167874067 262315099 244767783 341990172 136449995 524302003 522072808 574285984 398331808 813202698 709924232 831833819 205899698 827497156 434908876 697012902 57452264 279915988 84246426 279000572 52194454 933281332 144270102 686397446 359729919 818370443 344576949 960371861 124151591 915687264 223912431 311483214 21649277 824600987 477772622 479556843 306864744 481541579 436568149 498655630 186855034 245455147 38281165 215360965 40119232 302042309 124330267 413592521 93715076 592690467 144123834 184026623 85451138 151268427 126526480 466556959 293904572 999515479 293956465 835338328 396626101 729652210 470831992 867073726 321970113 397960969 373732037 724109819 131986510 831011015 294113977 522570680 423172892 634521753 426387640 711639437 2954356 870589399 510109424 597909929 188698032 693462730 34351759 569495188 443603414 990009120 172247125 528104644 264138051 396662423 37288713 143779472 7596150 650138847 112380662 198105741 195656623 500071499 201858184 546732433 210869460 860144937 351693584 382228314 297334377 347692842 342115970 456735906 74989333 563245324 270839041 872025767 852846935 933689855 655656965 965833127 4333848 499262201 182857595 812987496 603021043 715523117 599959043 890678303 134121011 309601165 307822827 843012659 60557292 788625145 685022527 773524084 755166478 960768608 367015042 949437537 19053688 974618626 260716677 270337471 67427233 909524857 787755236 853866420 259580876 942621602 484038219 656139828 156592656 158242672 37416346 300189685 276857772 688029285 33561931 187807624 163829327 799973670 167477948 320417506 180419512 396177961 249840794 570893109 204825621 776600838 98560740 103443757 22264306 222422303 138023817 929770471 31639297 429605966 153762815 336961432 56121157 365935562 161570494 996604250 813009452 966127249 641014938 655053942 215569383 986333106 430646292 679335050 121175916 536172800 498385227 639356744 441276787 541490747 366459129 943793725 227953339 597048621 535515246 888897498 593574368 927656852 859972127 894372350 67207150 771719505 99669461 925175595 845976259 937762869 173446649 605583332 13470124 712159785 32375026 354166994 191719005 215867837 174331268 901677410 530631325 984759167 314748006 770763090 8301987 124109942 12836105 290994362 149854087 557396411 354054039 955959760 74515033 865879111 132296785 930605244 888366946 995764411 906883630 911472486 687205039 891017031 768497859 952371411 117981532 168011695 150123113 750187593 206682152 666698453 475085014 954980402 611004992 784103248 129313391 273552350 130966687 846471611 265979315 892330407 170357599 804813135 529222276 993947992 839231255 909327078 788053862 930560924 481552101 572086352 342770975 715385946 678193445 929405174 284902947 342542069 126629553 141056293 78056531 654832166 399307221 754358283 279177478 637468661 571064265 742749126 689557884 708227948 248784549 923059752 902625417 997992193 608687017 690169342 477615007 801827967 692372252 787325646 265817520 985915750 866090204 996069573 318468010 913772904 105528302 128295857 62676050 673299424 26445631 769492679 60536968 842639444 71207532 748883077 447900880 688209385 82272236 877121081 91869034 614630230 147928123 523107670 242558932 422199595 96567304 442445850 361829669 514168642 126911917 596139250 380954590 507773986 276092998 951047983 6987970 907805147 598286094 894793097 219138003 678484365 638987505 756850812 694877143 899126657 587411935 805283225 206492349 484823931 472100690 760110574 271135410 312755350 17252022 940394604 770897093 888742747 129512004 364503112 249473780 669866864 249676848 258596515 130334813 869620912 638787980 733974458 369205376 994137284 342925446 657550581 408594003 635895472 448354944 867535374 269589625 593257967 316864295 797855135 373356859 579133950 191634565 273978517 53058006 144486677 26277682 286748350 98185341 500302195 327288310 950192674 243666866 886587141 656585110 726721241 525520082 966899331 548569846 632093196 363952961 647885088 601293315 962719401 404966126 514938318 21714866 179725670 8936159 392308645 54753291 278677172 274327464 907713885 655000196 930766311 464075944 736240172 714273718 873895036 561960401 918009239 190443459 861760681 758133968 928190411 30905981 926683982 911579882 999564364 291127952 682975439 19271721 283207732 101181636 850806300 474131096 986894441 196519565 591911109 439704332 666094632 626089059 874876764 813790445 878113791 377283208 557557553 174521355 789509802 392956304 625590092 322251603 612312444 294470482 663542943 484192797 997993867 251004979 741615681 417659979 968787463 179638889 991186256 730673673 889697092 666365618 830271590 89393425 526623822 217839401 860900545 345059039 916770858 357254094 392298328 61125655 345412011 149309262 507700554 212654888 931253889 157744364 432834741 216251598 364879506 191252528 541856300 164470029 990174439 987099003 997238103 275787878 398999629 252067761 308851810 259210604 350954151 188835114 392560990 69738377 187365967 44295892 403207208 262626828 776463188 184948469 681092033 307749190 795978813 203369640 843458484 7584880 296548764 162676155 795939499 599519182 623400177 418486351 430756205 222256657 635813397 350744824 557080638 132904488 703895024 250016711 980187495 177876927 312260972 51090550 296113929 13846912 631507449 833241 871472636 218282044 898427555 715942648 877687811 364548344 486780116 242786541 984814589 234484516 478419937 263604935 618857674 240760213 801761690 668240036 759142354 660612253 729251184 709283262 948998253 882337910 999457883 820000534 872693214 492670128 594393036 368816159 910873156 127376016 300226227 78407224 389253970 282392516 738873844 557978272 919448610 397081521 450423323 41635094 849266085 167956688 267702581 198318062 964304126 381989054 997059435 569353933 738428422 286202302 696066769 274248965 644862959 237276348 552406940 376622693 940130785 298179912 376710829 88234291 686589220 33435569 415004074 286037185 681365346 7842906 483850449 100432993 500258221 409898098 466033931 387309522 486250176 46101900 873980942 36044903 586251269 204420049 892737804 185394167 315507557 39343960 871882567 529599153 792430285 66825899 392514060 99073527 943260954 240689893 318832767 60100025 729994044 189181801 480299382 26808541 236442134 164917665 299063951 228036069 513729350 302407884 318460330 302131702 815133322 603061477 855693323 828138898 987353016 200929712 677001711 257626138 810047962 635467870 694577874 549885386 934649848 255235049 803178504 149251117 154560507 130529487 569858971 280891683 862814188 53835343 591111421 363085575 850878092 53370593 668360813 264482262 329240378 161058992 632822873 393866438 667934369 213464054 368471148 123325787 278474986 158004301 598413105 268132685 872420928 755262036 916484876 501842601 523497310 474130946 911881242 600426802 872434103 246825651 437019813 25762045 157823339 53116003 526318804 493015300 682633555 377048654 821724801 735413852 923003893 371803543 671419095 585039470 941768031 365762907 566429571 445233669 760888763 423667859 615072060 258806024 914644021 294996092 366550527 281493221 447054456 98850109 932223524 828422549 957492153 769100105 814313235 8990788 653720799 71656774 135495178 12051660 383398956 239774355 528154415 59523197 377470977 201706845 870928581 342497389 584679066 326306625 886821831 793387755 811824189 802638089 985651362 319657458 549203097 201978766 711966259 537454243 983418103 814883003 881090981 561062067 672862853 364540377 848441964 611347523 806903114 466971312 671027710 393046891 487443136 425240289 743290078 141801909 310971714 198354592 249797856 97544913 756273231 709269219 949698034 773834756 867561939 591423392 639265599 268911398 328887888 160624683 608955675 156157560 989751303 343243876 660032523 382108529 967432827 583536079 909287931 715662306 882681996 119389141 641406205 503361057 892384707 480283057 674871390 243063029 714637346 394924318 812844461 629900014 939788829 267736599 291808176 3074275 408725623 241472258 756688898 228749677 912605661 640162580 856592955 764872507 932973434 212243685 506041589 70922533 680412060 488650370 795401953 561567748 676112463 86985203 711580903 170090519 838768374 263955208 675462051 421687212 863702857 66998134 433806574 327573503 985049823 709477787 915298812 619283422 836990287 723980047 882171027 532320594 825247321 109209668 122432270 52686259 122407665 117300143 951741565 313737744 536457808 530039240 718554389 268438616 630719249 233367964 336774653 293285589 307936199 256570619 449875047 89261258 567127951 564363847 621462845 572103556 987022863 278438434 640174620 471615216 510710224 428790470 944352980 538898633 864293520 619636895 658176073 136383126 975735329 352498272 631953052 272915131 857346305 134046207 329900264 187823063 580688351 473385572 494200377 275579942 879663479 799207579 942975742 9923965 511309895 52156791 851506840 345999923 355979982 177809736 855385323 221827867 470643212 450170293 854390591 138534201 404367370 12564236 896707502 263205903 669927595 429535358 751941235 504011237 975566404 507749947 897991343 574617866 994971420 269139525 310469043 100817356 528115453 237667616 326408456 214790767 630776281 237608257 576481127 556725937 980935172 681246940 731955203 368534003 771517541 270818831 376699838 135120845 433804272 87302380 718416828 581628735 673416911 100194363 122112418 44894249 581609636 149389524 443017271 131053293 773398269 113905128 586194939 75769638 535710730 515376035 904209341 501651121 642966688 562248513 963840625 586886704 604893067 494443220 529666114 487915101 665482011 449167435 676036195 316839802 374738282 95338213 271425849 133608151 486129312 43912348 971600593 269763880 491113083 33467961 226066382 187004691 790237363 278594602 538948898 404606300 644351752 47283936 544838287 319642699 710438804 319319415 759397852 148925659 272826115 135108728 815040525 209164934 468988032 168454559 510623767 414044187 561608277 174764553 546772006 259281023 471829881 219379078 898547290 524237123 626271263 191657257 278725619 82869028 819621479 219931059 964814065 254542520 628051535 116995645 526343149 494328370 788260423 596804450 741022780 142038271 799069284 242170090 367321527 289972879 590771742 201672224 771497695 293619702 924057597 111730157 632275606 566037314 993612225 898582868 913156100 652809090 856509502 680412375 789739117 502011095 958569364 551520405 897393852 599749614 955812888 928697297 946239805 884602156 896834016 222989063 255973454 193261377 443503822 212555028 685403828 419459273 822760987 426746049 854544149 63786053 144263868 61212327 418111856 58875513 674114232 10338850 472440459 141246098 981686947 196931357 529192966 178921776 574243301 303690963 552113138 436843038 875689736 642849688 711217329 339310518 847440981 41672901 772933213 687745911 986018373 808118337 932928207 85445725 370716779 239306708 354039074 172544966 896167113 555104885 590772615 550306336 751811398 720782301 784374985 701810598 717423180 612467548 821358028 563188364 987314942 327877522 451696262 328489778 492827227 93590238 442074065 367557783 714029778 86873312 591141502 160581606 986718672 698304895 946748479 702950514 843974937 817279791 851316628 558357122 925185096 464257890 592878052 94319782 779503748 440894112 571690518 93664281 348926295 171996216 337441994 269671000 709796051 173280003 499290182 12282008 278431603 56601072 719071908 412887277 840783744 224251845 271188103 190568934 999398689 639164375 689275873 454076556 967523116 249317057 456094895 2830429 51419219 27411346 750141401 144959161 932148916 194169381 414550992 42862139 260941487 29855539 637705769 549049997 909972435 731069672 733996395 267315313 574300029 356480394 393860394 302104339 351401499 108941849 207325937 56796006 537784768 253216214 721022227 483106701 772890964 521167376 621284668 561375986 703463370 371681177 890026633 786925665 958400800 315666053 396546736 38808505 892617857 493013617 770246086 207575899 907631625 182454693 362400430 25591820 26098393 26060204 506882068 52245991 148860600 114484200 839307094 439660471 722282756 329829033 460738320 185133753 363807631 68581190 430219643 328680461 597939058 396244148 878665534 682731308 724990467 306463455 388214830 167228686 427270618 206885004 261841846 126442538 472118429 301395020 967872232 130491709 132435402 74391545 168242970 159548090 280611983 261108554 862193020 167797120 990433441 738819150 797328283 730423240 875728208 545390751 644479737 199970800 848944137 756602782 969554054 407167683 690995438 523403481 964461253 521341221 996966898 303904251 564699881 475176357 754530383 178801604 682628750 84777059 144418427 69331021 576767462 63473723 449825370 238077278 289297222 248492185 287880996 218914178 828313970 417258573 671501030 629442322 721375431 66754222 944585852 49177772 242458204 3328056 175208062 129992376 830782123 457513759 709189799 427433526 740002743 139894140 909640521 142251985 986672577 301607242 632262232 321965438 410004492 336848470 558720217 254865368 327901691 95905061 272636382 199727688 899438354 660610077 677457277 259227679 677779491 156457363 952359818 143390708 556947647 242516789 882020669 685858061 858964802 112715793 360924108 79307323 380722852 283771296 747382021 217393463 424639280 237088966 269687403 148691326 614354716 220755775 765633602 480732848 652200742 566519402 847353115 635762606 731480949 95237774 990959740 984749589 997501357 131133840 972326069 666430849 747814825 223078335 635719853 237310026 254277172 232007895 807854092 46570655 996355977 815882628 844197911 705166657 788599362 693697281 695566789 305790003 841496090 353670612 739202322 156440019 637316283 131974488 995702046 248993974 561119983 474015067 978592469 634483724 935661023 184922287 331062708 283647992 367101860 20327341 259259018 105675552 711641336 350884896 776243556 343036012 888777409 748117592 905522695 30484709 845791064 130056054 704273326 218703767 754193200 387805806 968005633 221214349 989076556 271151472 600385127 435999105 579290462 237316335 645771094 445795594 472340205 447827523 943755087 195025844 241452930 76294038 681315207 367173039 568853243 488592852 526457264 321411071 836303031 813471689 903043418 587219632 928039038 776623951 827426663 581438371 668593917 551930924 843897280 587055981 973338793 405161274 830620131 97568816 916169643 657062797 717580450 329689884 692937680 673789189 724012051 195669517 196042626 75476574 265777934 83081437 184536420 25084134 793618086 76168926 840070953 389330788 729481988 542655032 812501644 771856969 825683794 578492111 653835371 472935888 511042471 110220745 649358070 247139909 265515355 90599639 890317897 440275086 576244788 375315113 877834556 634769074 860077986 682718764 764534206 106744521 513654736 466090880 604083241 343857315 757274835 218215084 311209935 73602102 713099264 200772684 520452989 229507962 996906195 728685849 977971663 504538712 766015216 621744565 999813217 362587850 771949141 680841694 830512614 785653136 885752785 237726064 425804689 6312204 170544356 54464937 494368456 170359160 589249746 410896662 982229615 805518877 977880024 812755157 953402021 734242535 764707206 286856815 889751261 5571862 18980826 11371059 381353381 315689485 468637245 157794010 697336276 195697612 988990330 632784940 639979425 22960456 67390747 34294380 116803049 90841648 188056496 16442946 41385390 33689621 277433783 211992921 718643937 259664217 977862674 270198000 846787341 661153167 819322524 247007131 284603432 1525377 329125829 278225409 297883719 181672789 409911070 71347515 201490839 105677479 764705344 192839876 726344297 28718826 286893623 64857843 440697803 238921019 888811369 587986541 827867978 220646371 520660834 333726438 376431796 341088677 915878993 619946220 785179079 568445641 919974154 623314803 879747368 369457885 538970215 328214408 579060016 314729517 662872395 16358426 262107160 205995275 795509916 239663896 682736423 85972692 912224219 383220243 563343868 354367577 498169198 388380886 745200914 466829215 701094435 212402915 499242906 318397484 888362052 307337901 461502848 183257719 656316681 75004467 409296528 208301552 724072877 164433379 702999743 685058049 814733908 403589265 998239757 691844668 762775809 641724154 856199281 788008934 832991991 345836993 789354176 8610009 657810479 351699343 846931946 589353133 651775993 175622453 990467823 598663066 914736594 238689861 938093197 441061343 639283356 31119130 647302791 549282950 767002510 426576584 862009562 441336862 664675010 445403701 644698876 453068950 473171545 372847917 426202114 116989754 214314925 16037540 547858543 325452835 398115953 322160918 745344768 186846823 233343469 1997272 297136052 166002181 197927007 197730118 879550473 170953211 524282280 461818835 493230485 92380247 827437803 105347011 532400300 73402788 104328797 25562789 502431244 500323685 643185839 392364238 545249239 112471833 465148209 184409297 810621041 481983208 691944101 377906710 664906673 295763275 351917668 58342214 588676345 221658198 870671630 835645019 940123073 110411300 142103020 66844440 716702903 660716933 890600864 205963032 227630797 180890713 841637658 2381772 219227979 116036395 556904401 479924117 618268168 323291078 419607438 158676516 584630426 125763096 676581050 383940836 769320502 188383255 567812830 264408276 834548428 245409850 323266268 233461499 741265364 546626516 625306756 440866729 564055966 198998725 549259044 305446768 363799847 323971366 602140002 502195343 706896220 680412825 685752421 67353763 754254894 632875699 639122562 6125359 734633617 12439698 38763154 12814569 56874541 22630629 45236828 389742 825105095 132858939 448293098 275935741 991591300 325618005 422756792 26105538 888470821 528897355 899349481 878246063 996942017 377811410 557630628 54573030 173628595 116839882 275551404 271393865 871939923 412320114 764955248 669497875 850974380 85238362 299452033 36945650 57059220 2133082 478920244 303133447 985746781 950230400 974090857 945230469 976306901 50871178 539914961 386855203 774451069 241593177 376000116 357231115 632333836 83891449 766055251 157928544 789239188 135319445 725673877 49399278 702470787 55863426 308098681 124686387 836984339 740738277 766277407 61836690 869902303 701403707 894137909 512987881 946228193 31558502 403291250 228398556 708561361 674798583 707058243 99958991 337428805 263835036 450411704 132693944 796076107 270406686 431425374 400190289 715288505 389551135 689783736 300406266 492969283 409526014 902100757 148544833 554492569 499191589 766260574 577325895 726000372 265320918 691018337 205350756 524570395 408234819 688694536 195561169 562776679 431004761 977576666 226998447 299695332 103636973 355681111 12666419 491028792 96492591 572377412 190471306 319777850 236013572 567793229 428375649 629548390 557836293 796281303 591315768 623122366 187420161 439824321 329585275 608653813 138536235 524531915 371202855 890832637 474267242 914169281 712575638 949583807 17180066 413870006 345132580 866196773 361395447 595923497 419870463 741033912 325581299 885738118 104103822 547050383 306634440 963149171 747580379 873539633 147754782 818025092 542568508 841527706 569918907 771813189 109882240 737153156 155207119 278444251 18479209 746488655 160219757 244311958 122914156 564739632 420928622 956107791 495291219 590329093 302833889 378308289 123862103 178731526 138099988 994394576 70318262 409297118 215580978 595150480 545644146 838734955 45447848 663169291 57890930 705214358 592783688 896325802 14303881 637375034 28660852 545393878 526501720 864234735 489375615 631196956 162249328 808979321 389427457 665322177 558835966 912705446 720048661 797854775 307061388 997576830 54019447 727174844 349713623 475135374 378239584 697087827 387282450 588945205 331079262 558077876 466146823 729018015 47681024 552418330 96302454 572512625 27703251 200561387 130109147 321577275 181816324 998510927 292440375 419512541 41818692 628554567 70401303 852942682 378582259 936224786 201274182 331315594 302287897 764407085 434337321 967374116 845068071 852067651 375220051 641655337 109757648 374093243 289051761 642298119 583792915 897868914 405009108 685957104 501087138 702794430 178124913 813584744 531916646 922438349 851034834 892191278 188317201 792267133 57770536 976098769 326362062 350435942 163556814 680500129 488413270 686482213 115228550 124977909 77018409 531541137 234595212 389115169 113189491 162331872 159051458 718415379 97820721 149648212 76886787 917047977 822494362 842705523 196797176 327335241 150610624 502848568 395469711 674205260 175311520 598149238 354558162 998261951 947132790 981685355 563938330 743555536 729114293 912861799 381100068 567247773 194787204 932587861 688116521 917867191 131226110 389708030 221025425 624584188 204931675 756324911 723843558 904938723 144957860 513252447 459776342 813818472 217995844 433538974 14925365 275362981 268815766 539443539 66487141 705145313 462104877 661894491 514309430 798217245 43479537 301672406 19406755 917149798 16709517 776106733 582442129 688389573 660233651 894843049 636985528 703574732 376849513 684918283 389189145 566249175 548549143 817623260 450836736 915380820 272051314 367242370 173088815 919791523 226653869 669655335 647818496 738489081 378029500 759798275 277648584 522037101 455099378 981454299 296656861 491663710 243789560 995470707 559750750 914598203 184141447 619782407 557798487 812538254 718556039 884084131 277278201 542487285 432526363 435729462 225718625 841505649 768249365 802241102 13655298 66734971 15418033 760664104 632803905 741496564 693188730 987350791 984642740 993170282 955580195 972427020 96587295 783991075 356696421 937381766 282742655 342543401 177230775 997513280 818021219 880754044 872491097 962267340 819983397 901757721 676922932 855271046 588105610 959969581 757007218 956724539 101258152 127493454 87706196 986675803 817492623 933106233 563100828 769279472 107479871 780945513 411309673 826950396 416019748 996984509 853798410 889943720 297467346 731287358 585910861 630665682 315887577 876558621 120077932 683267601 665054623 771356385 34538652 971750077 584252007 653498795 9398617 589764964 531962130 944797943 520776689 732540481 323158255 337824644 307446017 902686666 483074671 940153780 611588928 930404270 407293764 790675975 75711175 465647624 231443272 557486278 320149714 339344307 272122561 717221112 351221048 691034964 133169051 790551477 178343860 358379550 159143595 284969838 196496721 391796387 220778346 593587011 536602045 750498485 664844367 844659127 16373437 818463835 334265087 534167806 144599163 972755689 624112501 795892654 396451237 889196491 321207491 719704239 116967410 484755388 441713962 567825707 235357460 677533783 537400541 705290361 29079594 918680403 444048953 725099723 117702908 220010012 69325812 942897112 152862429 549653981 137127744 229418151 156353113 852757260 734269019 752360583 297813907 347899510 138803187 564064749 4105255 138076911 92884690 718147940 170437439 679858596 189239458 764640675 323816617 377677163 125068022 808223890 371093184 553886623 256083134 573140501 374947364 639301646 179014831 277053375 31164265 625435088 57773815 860666497 670794581 821068488 204025384 946906487 825245229 897974378 47745864 792276812 133952990 334353094 31905392 323383535 7985274 484103368 132192610 145117199 112930500 345577683 97825285 777112588 730385867 760277017 195904455 624753456 537936968 939988863 352112227 391851361 134521704 585176967 542544620 821389023 713961818 922196032 838538921 875368277 508842834 864224582 448981257 902797058 97770630 972660138 551543064 589523923 371042478 997858364 300141249 440659801 112687536 365251688 202069664 690302424 114171240 971056058 449414342 936811048 266390873 325398363 48420863 353896610 14132795 842440747 266735900 885024918 542606613 761992120 692864160 738383435 12603277 654148106 168536904 523377240 508416846 793495504 133438494 334031222 319573454 628305429 10463639 331709296 176130112 181737467 130894596 995533178 254171810 473922235 197237452 216687294 12420160 243139100 31331751 866765721 790520111 798830988 426477985 931046503 838077373 957325611 811265803 910547615 429288191 498759496 287323536 509649243 351977373 939373494 525374442 633117228 402049501 965256927 639731865 969025749 66869815 342318039 340998544 854885497 502269065 976543167 96266766 124637310 114444005 659345814 333542784 904873758 69651620 410858636 133906357 505820847 301172348 670186023 120379893 772268213 399504009 749136037 453820963 992974604 783629867 874919493 239055069 498123460 267813478 357313529 180117201 465122917 462462281 848459420 730954411 844044057 744765502 764233232 548949367 859925738 644231957 876620664 539200239 877783353 33343121 173507888 36070313 812861947 634752164 683995312 327197097 959477777 297813628 764233942 198782307 519615375 497322780 814169338 299166997 892302879 252390426 979632069 787726585 790136025 207817133 998083424 299816150 372647012 206497984 798647806 327772213 707936403 655725278 804776040 423394236 927869063 27023929 775096041 592028072 719132251 383624295 676294122 484111969 668089131 148042154 544669894 448675583 984163588 4331423 771739918 356353806 697939510 57263555 950873652 137887166 989283766 690900857 750481254 20264857 432534736 356730425 381832909 159090664 943645510 107247869 576667118 504855689 989808713 193592986 841329299 409732473 610470078 262767198 760004032 729731360 909782806 384569284 563346694 539181415 863616237 770261211 944970913 889400489 942783789 273035985 423088774 333057883 426429691 39780244 213498841 183304348 669816414 263820954 849322489 192646952 585054998 498642874 890110008 536673295 702528836 452538482 779325431 228776985 381782493 234598285 341887432 133731756 346534287 188950403 821961183 611592473 727420922 382587570 939623371 408415176 759273438 551753481 950128525 694852779 978991938 660838637 677987099 555780570 903959929 258714037 349543841 1242582 931681359 506614876 734648944 534148004 866674012 348101369 703035559 116414845 190655518 183939028 208149825 88158959 357516901 88439099 252475525 28208506 610987868 450745701 494975138 20743162 756382204 677272747 788254271 55655294 481117195 449021044 774538733 62418869 586337521 480493096 503603976 139492849 584824648 519959296 746294106 330579194 456886410 5292127 556177864 17640942 525090709 133535009 962931720 572037978 700225201 610150480 764919602 553871716 867505189 378838492 990750932 908951888 981881326 287025469 429588697 255763453 994923778 648642611 662816515 445233328 848684316 433032178 767464554 590321128 644962421 463135569 641073438 49913011 614865793 475725525 715258499 502451850 658259022 596887837 992057900 721706925 918469345 126607807 899644499 838595245 860399410 857233500 929822874 35177961 649444723 18012979 644013567 623759881 760724368 696324579 936763061 806127244 806928156 356274805 475584519 63464629 717395093 185226780 381441575 199339159 606068824 246197611 619290318 376408187 793710592 655149126 943261640 32593258 844967166 732372375 904304779 820387743 832414386 210039117 707522241 308376340 481567278 202984037 635189969 565118759 779099978 550419846 713434943 475041298 870982797 432217005 692426579 165659587 762547178 382659312 832934481 334356996 976510575 679754222 827612722 95949133 414354476 139819948 761722590 373560174 547858598 350880592 924062464 681009014 744752681 181549797 706917204 145716677 929111089 240575459 524438434 313178543 506042768 185009867 373311575 193068491 979845959 414777809 903460913 320194777 921323488 830440829 853351460 522399121 644504727 116895289 615983979 349914937 822231295 283928824 508350265 294648551 653922021 407843359 438721522 374258656 995494180 211906823 622629148 418966394 857030651 646306300 934836166 735651240 915133222 87121773 760913342 452689435 974584839 958554283 977289977 669088373 828839205 298830757 489583158 469468197 986437564 867314342 878282159 389636470 937089236 831983359 922246668 836343291 944090967 867038532 873615445 663056383 877273947 556921111 991474930 496342770 715971983 568322517 856938110 179274042 225826409 81607345 252484744 158747379 905099355 724489084 896930592 830256326 955995588 312646535 362796447 78918290 748520677 55852496 145051783 132307035 486720618 429455115 621234595 450695638 582663653 535882242 810076590 121363259 835194295 341979342 458750006 74938768 903520291 620651441 890466703 595823169 602540078 475557300 877577080 243395741 657013170 209092708 969829908 912146250 931946034 833719106 894565120 732206836 899468530 711404612 875582268 299867648 566526444 127050621 494212907 340142837 858498619 560376650 705407945 427408044 843245639 526253275 649176209 541857862 608844098 54966010 975553075 269526449 415864791 399153932 593204569 184627183 900164479 139251083 288883692 152093444 374101015 15281426 599004035 562257437 754013956 315522271 615491669 180653494 782576235 626303496 944734163 709523918 794650366 203627079 842182345 639956213 746379543 598549081 985050240 824486440 957020746 94997471 729182392 592217741 643148464 337518353 683856673 136282457 802913955 256848511 660716449 36169143 401949554 70884152 907838759 584664918 766805238 729316670 795621495 51199968 717137962 17994293 599793172 138490879 443223087 171284260 310573021 13187864 759199108 535342515 715261514 164369601 902064049 153406582 280318081 28530467 166991374 83286270 93911707 69442348 643360124 620999198 780830746 401736242 601549806 453627837 914101172 48172252 327503402 155002422 496243394 48812501 175063331 6009185 876625989 813057284 921384592 635354530 650329723 537445033 789097323 141366500 891938154 230930010 428719589 288284865 653749092 560001864 905823747 543582736 999075358 748485966 768765064 464548492 751315705 29202840 201042237 26979882 809382962 328919423 950157113 802588530 972330666 392282936 667916182 666507933 735902526 717899884 928501780 868146002 964471694 145856973 235633238 145615266 940168324 536104180 690703622 648293201 907282672 559350674 901334084 690120972 723296735 143573682 518106282 198245343 312906726 215630062 312817946 216828731 873076340 450043550 463493165 238918592 480798852 115474756 393530620 295064604 741547730 490944788 512320200 320649979 376412731 35092473 686510374 237578628 778728050 82770977 404561849 58684797 462106913 59117972 494019361 173388200 621316338 93306494 994953134 394309052 987347934 93074449 554069027 46385878 410261481 369413930 376572307 281746572 468661368 275413108 622223272 46414289 260371500 259095355 677010776 636951267 832607458 479269024 634650084 495909471 877423248 19857519 958407907 491831022 986821216 766609912 894336758 730432300 821268047 390237142 851019969 671636013 785117227 343746868 406356332 56428234 709475630 602074248 899648932 731835454 807994308 173584958 479224884 277435015 490111408 70276580 871898551 542437227 967731455 564599863 848076073 335616224 761310932 414744374 860191298 825287732 905723207 761567028 971802768 598677657 983813829 658234401 980059380 579012136 704907703 411526240 532836053 33913556 724069629 633684429 789425849 7549962 790525793 444113110 850166666 736724593 765184014 606691363 855297321 449534711 624955821 484784290 708637240 283792528 355403376 230073978 875155651 788708925 847024492 712196059 829739197 465240122 491871063 460618247 726515828 65663530 949392327 693801432 931852620 759502606 789271299 173017424 308319559 7433333 337626187 291022725 712158694 179072048 493271654 51581720 55441356 38741290 245044667 188580515 452486267 225016113 921170187 564989085 593599291 61940053 423577896 223784137 867478995 290116329 751868733 424919021 866445929 365725563 927005250 469866943 729968032 239305828 361870754 149865078 446921589 67985898 463403591 146409845 389026347 238221800 860055769 279650586 997845870 816016895 923138451 781579015 884451017 509573795 552910830 353568847 567425806 560568683 566408298 94282235 856612088 129357979 554461991 304416540 684597758 471695196 539845771 165677708 866828965 504382957 662866075 483465225 988284602 335836996 617576068 407441977 561271669 468428582 866325429 681537017 806316678 752330961 759865849 369548305 540153194 364160744 387345670 371496916 430484761 78343624 202164338 70111370 322914469 186363795 325091960 122770841 229208369 82014362 158081390 114138820 224679956 51061048 665984890 88528304 654011619 317345349 965612808 902022326 925203466 85766139 884723764 172622009 398177881 350357889 448439323 62662382 710319631 380877961 988160920 799260243 829951523 509959370 871015265 321679563 704953566 310089200 617063003 205347566 974051093 593125207 892898725 814959856 929253637 872679754 911572015 710555789 880599201 213760041 289215679 81693014 310745048 168300495 772563163 87122005 207783570 152055365 965767885 554948521 667617670 529570877 775327746 221147747 312116128 196809399 473753411 38202255 179716884 114936457 775269291 374860060 533668356 30355190 163000613 95357400 696427219 94360533 321620741 183496942 312884828 68619879 665646909 14660402 621613134 594351710 762323865 359588122 942122253 67855069 265552030 88639762 857666572 446650012 962759040 305673807 409594096 385103066 652504426 599569967 922391639 647003404 781652417 590720732 850558505 395631679 813230658 138598823 191770761 50215748 825742757 111852399 725346185 628915733 725463742 338831841 665823231 112082650 136265307 124552212 676801377 572231726 575317161 186943061 624300465 607797522 768274607 721320268 836345140 609744571 924544171 220411971 870774889 634839971 853446305 155992646 560653043 59752844 910418998 685430941 720320696 437004998 979369874 174187697 886998928 521938842 852567282 851748345 927558268 628802606 860268721 708490890 734682847 141652171 471710051 321857856 704843861 480969907 613868470 376399266 445748039 311419710 440752329 311076760 403374206 23731613 863822407 522153042 721268316 11708041 219280684 207589892 380230699 150201950 215699175 11850307 370764456 138420969 842203154 158642664 482670293 192502427 929016520 167725836 195236462 175517882 729777128 444767698 891873317 152219741 522339759 391008933 551717578 254719798 843790339 465544757 818104000 688436408 863146413 132931744 712533470 394770672 929642882 760062977 992242970 794299006 865481014 837543289 967096479 819594852 945194109 205436999 854387908 841105230 932920111 54900200 875316780 327006008 824160431 770371266 852726601 39369360 574873431 210061903 693588810 362430244 413050964 273792566 906087789 832996244 847691477 231408943 487395989 100344809 867378057 221813766 246301674 41070817 163131115 110890148 986415495 34790902 165111284 57552596 886528863 91493517 868280788 191877195 733727986 523017680 697882392 661933000 849862877 709363252 832202207 703685497 737730564 258524104 313112920 87426033 407782404 88770773 828151339 61495902 424146779 105543634 993054424 217840377 738054167 200095420 960133455 483760794 634928574 231922133 978597775 808262930 889037199 81334551 732158997 36969952 208977344 106086855 839395348 444138133 919080201 75513762 606968122 222632252 564460947 23607949 909494100 854531421 979680949 812537367 997236542 320990848 904654257 441655121 641833327 193914129 857901528 159193107 930867356 715427749 746908349 188301689 881864472 591880533 711870469 655381866 807109020 538931369 874337755 558679064 705544161 236615231 430232466 339513825 739366312 108025466 251134653 107162684 237695184 166100271 509043831 72914720 401171074 117222428 802732030 482152991 704702391 426166012 894761713 31609354 755921235 658433809 866656176 715425290 964888172 246639070 250518202 48409238 733136228 151853615 162522743 139725426 845927345 503595806 704363233 218421503 740042917 214841260 546474076 37820480 641057004 304186808 390503187 301331985 919210671 26776455 295021069 179384251 233048008 107360787 183794179 60644316 360056553 231525433 446700276 37275865 200584688 41965997 929335625 602002677 953443935 800859404 899991935 889110576 895451210 723333303 733308711 548243513 933747131 277972615 685541666 400127372 554745260 24950024 489524511 484875874 812003124 184771493 845915846 292696726 438715097 390879352 774898575 314838298 579082993 124788419 287640439 115798507 129236435 109464723 300380079 118929957 163916073 130821320 588022620 60132410 886605446 425037520 786517968 374743114 854676620 173044100 365587835 217646866 654199998 153644572 471156617 439701357 701514843 399153939 510090435 206899308 765778062 281901005 445986599 287711801 434554079 291626087 789509270 117835213 988598259 903998129 928053297 127131149 931410294 468188914 742161560 18003476 281858814 4548693 769582571 240765239 657719830 586764604 914649524 707084960 914159309 897290392 937870460 206343403 901872582 311925935 913706939 394263396 470282184 49280080 119265789 50496953 328282848 83735859 100466344 66026477 83198197 43352326 546897542 201360445 255785781 240714732 406870899 163035174 599907578 471715924 649799850 497056349 564827410 35866088 789449664 106890842 107193560 105430047 979014185 476245900 916156116 273583508 583963490 583397888 678905746 491335852 802119614 770435539 923139067 471841519 855948446 377838733 811633732 275741729 512314861 275954676 639885886 508149119 737789777 204461892 925306066 906388582 935050238 655541819 953712548 377574850 642560304 136902312 885105593 613721636 855072069 262304667 596728422 332814752 656980185 271611766 489543644 272939220 350479435 252256086 585103054 266818999 765335260 626458695 746011319 309805273 483374649 148354040 266824458 239467266 541214917 61472237 273755267 14392612 912963629 645345029 871376422 142238540 999222007 161311561 222918659 86652472 888661653 602856037 903874222 559319834 815560491 368033850 529934114 502771306 637615046 407566614 502152003 411990868 780824690 761394689 880855154 37856139 622399294 449004576 889026235 793027774 913034871 774057784 902933364 21254355 319348752 55414753 537865513 162179253 933713903 583317053 874118008 138304428 159182685 47418051 847937913 145122293 427425807 407064681 633756022 56627276 585998879 118449076 925651476 836366657 876121014 834037442 968384762 922234434 938833784 837131649 954647167 66291392 507469996 315719605 649401868 491433729 619071540 285589520 917844891 49946239 483567910 283491578 582632781 382817251 435993517 255745776 605362053 317331826 681444514 240979590 904307314 796737823 914014695 385668239 507491995 134416256 677976424 435075020 808705403 331021155 755067006 390001509 598107330 253416370 533164952 89265078 473615968 414520893 554526639 85675404 832415146 682821649 918569472 34485507 911616972 165759869 758378402 572185403 625986087 122290383 539544050 57603500 181656657 161625190 344044094 183850549 269837501 44409490 318619745 159584494 615573499 564388634 859985740 492384960 728420474 294052148 657596114 383721676 421943595 288988036 620314173 155731730 233731713 228070212 924333397 86934396 999871879 67978220 288215057 177399487 449597152 413665302 657417770 403446877 434066397 51973548 135972978 103339731 857381698 598174979 733956644 178513438 181766717 8454011 414294968 204291160 931364163 547038470 953519138 14000337 225454574 194837771 400203889 375325796 718846838 157314591 933639109 224611844 656825760 93111663 324509734 224584770 624514960 48036395 879253003 177725715 434759904 360839350 559421033 347807945 778152118 63464266 487720938 365479587 982586616 157104767 880420188 229295653 634188588 595592255 612515087 178976795 460851027 304198993 782255421 742102881 835033831 323869727 760278706 280966400 679639551 333012433 672954567 229327654 251069852 152528632 242497088 63387987 132689730 108752147 346680280 122231377 771228841 415667821 970733938 13230201 166477642 117158569 523195287 253344953 503543000 140278290 863717365 522415731 833765523 331714782 383607320 42837117 280309797 198123499 870258719 225610942 626223306 271019121 288302953 56505436 197610648 187964250 250780593 130898294 867908099 728731957 782985980 135847595 180905969 43012361 702695678 401290441 781881371 527969334 791696779 385371966 909121625 518544145 905342739 501395874 925895018 271435686 566416993 281456233 831638385 633515350 634179824 393191234 503716525 170200986 678671254 434045598 815904196 281045260 676274430 230037954 435866678 7513395 170057854 103011348 451368604 434739851 897053324 406460761 740629478 98940029 762476669 65915660 670116386 186797646 859890742 493231100 765606798 233032727 554902552 116281360 767773916 344887161 936023473 828995852 873097987 667937353 826112850 168867444 938946872 65672731 740673171 114661591 567030279 434885247 567418045 91661008 220861612 107460030 961519727 297553723 326809307 207463115 729959193 251120447 972537162 800689924 870654682 671527744 937692710 596474855 693106115 65886620 124642874 24883184 421496564 241032513 729717973 32616768 559749931 528097070 551504278 210099462 370140062 324177730 645631873 7295318 910127206 709468359 775562025 723789876 988790362 897033261 909985004 656955603 900364188 564377126 587276955 199478224 751578561 288798176 629431213 567691790 599638459 53367304 321312946 97262164 385569344 215568762 892405833 464868700 602855214 600258608 761360553 655956028 665076028 214953521 512246570 111037512 620707471 514015853 813574602 667364655 930944257 167279105 563549337 132312645 841427993 774154821 816294844 54599914 476951543 401702528 820793119 617437790 726797266 652917735 802706276 190474615 800741793 564548599 985815944 811242464 921186559 320813143 639974755 218440731 452443755 166262610 411809780 56867067 166177468 132328229 745911535 567949923 910705773 504652358 685371080 473323154 933514302 126933520 312752216 93214102 491015290 836767 201018686 54107110 172615529 24179756 708980028 411939954 563764374 15376504 700181669 666290544 966753493 735910368 902517753 42315265 445114492 262299292 480595966 439753175 967506338 888384907 976317970 737545826 818314526 776423308 788692688 779436221 882129715 812125346 882765573 630475492 774719595 725797906 941488063 360500387 753624848 398201070 823218465 614909088 759097113 750516294 825791645 188969158 639558218 267643489 850342977 570449087 789121159 161473638 969028249 233193528 861196803 559303539 811445004 737050840 937316465 544706916 636743820 293815009 303632121 153334758 388527522 295151576 914361732 158748322 514165206 262208926 328159291 144782041 355965675 281431987 864611382 453022632 574149057 321446139 388071165 10968668 521760678 176658409 638759400 463493755 506206823 248752640 846139902 660714364 984700266 108594250 818805399 114776321 616665218 400435877 511257145 1428103 197244917 42800546 265385821 107700253 584026601 145746316 721265684 663885502 952679374 622471590 953140582 479175745 845965154 82201780 106975717 28651038 913295823 841940032 999181217 939802515 979951794 57394426 63485468 45166515 645227551 878176 36274865 52655 224990106 708237 516447167 288453406 403725241 386097441 863820642 82231159 895216394 478978533 825640293 553728822 905065230 889788818 954776363 625047269 916651031 68225107 889487634 263806480 486437720 392940727 856999195 588571727 956817461 249737810 668216844 159387880 232171405 211081990 347932314 283580840 725675217 696646470 892126773 279110932 964228108 364220238 867121327 209278940 498722524 94991732 542169374 174721290 314403341 134834007 382860658 112357765 660947048 622869106 810729957 404998985 483981829 259307858 323570170 126220205 989654225 802602531 955768467 107449303 264197927 31897985 260111475 104390072 266878346 208299988 579917154 138210824 172294162 137949736 829414782 817335382 935474264 357488522 540566905 424837464 430762663 45826026 440967037 63386664 699705350 520807079 868322302 251533047 661755577 534933002 620119314 327463235 909538414 135123497 799320925 596588558 931934106 213203866 788376674 723586445 956961829 566189400 582081993 580477034 784211459 633529464 845168779 148684513 999993430 361621045 405430771 17450913 354859451 1930364 605606467 270924263 983699180 751985026 912210372 706111461 862327384 277357739 392038779 358488390 567396344 174838523 303113610 74005572 411663812 100975959 949549181 573372985 713958828 455223859 810697567 693570824 905534007 874390704 955563812 63374358 255808840 198619006 914644338 358996590 456572579 300315761 467525881 26708865 168223342 83303854 896415586 568545659 876762620 447238082 796400470 366479985 841565427 499501848 587510907 386436613 446552124 408666423 673523035 478276785 913173827 527349923 845067981 359864425 455324624 100884018 651751736 433871723 509111678 334728102 827197501 323672778 525733006 146573484 690153690 13110190 882057994 3582267 363037807 315341422 812136534 483408416 588629503 547483497 653650388 441651794 760925484 217567491 571717164 243433045 732998306 94895549 732544101 8202996 749936842 678798895 849890311 773174319 889871996 292625605 349894490 270464271 998502787 756449071 814839083 449052649 833111471 736746168 854823279 757352722 848999525 528690648 593881854 346554988 526818979 119437291 968898036 291836001 414798937 34258014 352551628 140077413 880731770 51357193 556434010 277223903 463208878 64719689 832229068 599604209 611185909 519249878 959484147 164192374 689209448 255939655 694454661 299673437 582012545 577829426 969794723 310777241 772382837 571590467 994759130 560281569 583531912 100207803 672528434 582649957 847900289 633368342 890282436 683547255 949605022 876193344 949677228 756060655 795646871 595563823 985868089 943832838 977784882 132831037 373748643 81419897 583051287 92317676 467217696 434465832 561740958 102969657 913048307 321562810 878690366 380352854 551531490 250987863 741743609 621463309 838681186 63095576 635206186 631690778 992815675 406958469 448583278 232281309 473334628 399007088 473328503 23709260 405732750 355333157 400837224 31954472 966939829 253763436 525678970 443403523 768392994 759571685 900505308 522290157 999551498 276798299 611823524 122069195 238207749 195029727 454315128 267834712 914199305 505335861 616613452 78816738 614942106 488976651 891143241 185955072 524631790 188667328 834016883 308987393 863348903 753839114 984260207 32048442 519696913 245040576 868110032 483492811 713467968 249765676 510018769 298575241 876267323 300966523 776793855 389754536 405150108 262986772 872985567 812306306 854006591 621260882 739790694 720058694 903709737 621898007 864063705 175475083 452855417 281635940 874308299 610977077 812853914 477895757 560497991 400374110 880044494 380487655 487411284 31727936 806679033 256636116 402986385 208675796 242890557 125628378 646832982 408472680 590455522 354400096 736768110 199479174 813360369 454267180 861274999 176558819 673388245 218656231 403620803 386339415 661619445 653673891 910750793 330007812 753643336 232700295 793772473 216698084 794546624 498898758 885055869 387630939 823282338 310448527 946748474 510677483 560357996 458273529 967108425 362293904 606255794 443378496 535723952 275143157 905342303 422122992 982136151 2673291 870079835 462024129 621934526 594353242 766763987 707553197 828220118 574104465 947667531 630717290 836413118 234284089 688472183 201000863 339789882 11764932 741914591 23070777 91799186 84456569 570170943 227179028 542731993 286634600 604709915 456242504 724055474 77523732 335439636 323924246 781927690 291412876 771289051 215176286 701027233 118146795 830074424 482049553 699031748 188515911 514089580 127829929 611592974 1235137 667151899 404564745 497777308 455801468 778975997 12264 110368569 78705763 330874273 274741013 924960298 36482500 850184321 280929469 836513728 201147397 841250740 605662100 895859590 505318480 766958383 104397940 223780328 191795736 269855133 151923820 729432931 517880083 927841507 657642688 677330808 344647925 793871242 125423918 988025820 20406354 933412706 668138335 833790850 5460615 507609320 479391437 843278768 771410296 853478593 443962265 706374890 153844957 484302587 216913017 582215565 289993456 908439976 205735618 814627347 600071079 735025391 436779489 641279362 90737754 530502218 310149167 333013769 273368309 498145559 344730112 770863078 268284067 998416804 673356695 823242997 327990881 775786043 620654025 747028615 400776098 527132728 343978701 460190212 371924175 698304633 295027109 733534234 655941673 743167559 553243610 563571243 376213888 878727771 268576882 685618517 675255293 679278298 105800722 359969751 278390458 288659225 126975157 243625563 27529156 940967247 773954401 933139198 780563436 903822715 884898519 920041972 455559351 923401653 144726555 606109628 59364051 911493543 839768392 972734519 510760070 526986877 328449791 951825857 863901610 891964361 888128385 957787518 399122237 401516736 70841777 781160515 372779594 950402869 262094678 755001501 242982428 304686902 55525827 978027454 358730896 893230881 149325437 712257687 516616252 981555171 334039201 396402534 171182354 925435406 272283917 935110221 467799895 652321274 103085052 263503576 128930739 337672970 273295302 276254900 166555491 253086281 110676584 861467134 338699835 789213246 213195864 254842127 160592068 619244144 184012510 702187874 606142949 843061038 821149019 863912815 563977821 945930581 256799115 513736372 320392130 468064509 318416736 862519278 142291671 324651355 177182381 777393944 498650501 547697294 506824755 600809300 319854486 551465624 67325224 346393482 52535721 95595702 56441031 665557690 57493754 358748146 323360847 860557131 155935993 885260818 642101678 773766419 514470765 808528940 796722095 867545718 812288681 832034513 163641716 438778562 38783952 772944740 425423789 520864226 33084535 621587764 576741143 870059485 485066909 639403377 252989256 259549001 56871409 815867578 710499359 825294622 719276380 920003654 750907318 931758026 818672855 990120715 184041238 455985731 203423850 582042862 294758554 511122194 184286535 527206359 145493094 509396528 379407059 780263196 778329743 992840066 904742908 929455823 382003417 826111370 403691743 535954373 70100540 863586490 88694235 577960417 319335375 768774776 144980788 647139083 603931088 976792426 907617414 955780652 770101138 773687759 425142274 579620197 323748704 371664677 216223041 366401490 142825940 736864465 342121832 523770348 296533363 401708886 387781261 848870483 506649951 793858576 630953281 774118068 156689739 836801558 788711462 989074650 452778886 970285242 344209179 932377090 765003361 950063345 259353757 311143701 29767489 906083086 810428237 900733047 639802327 997657225 177127963 543577764 113321586 953455397 83176568 563723152 11220088 272920422 190145711 771678875 175322261 620137818 181458177 517898540 501563990 698025447 17990676 473348908 121194540 274341783 148139136 545412947 519930203 794662560 84606382 757186777 382231173 761808745 74665102 254571639 145555141 818075293 197023848 498371150 104881802 936831562 30491421 448964727 399655284 952127297 249455443 755292553 536819844 746490903 497983074 717795894 638354990 808698819 282495740 755770362 56321723 162848738 78141610 174900627 80659043 684152960 239124058 633127794 112419864 441675918 241244735 475749673 269403144 684634213 192073931 596750479 570900083 617655592 496727512 706474351 141463720 516896383 115781376 408335631 21853030 232315972 148140451 526378081 253068159 739432991 506948377 918651417 573823879 701497512 602905684 642904840 205805096 930272156 806431517 913709475 280782042 786015687 356252080 552421958 341477625 913616676 149621837 941327113 668412460 767573941 231228576 837069404 714162615 733124261 191870195 631338724 330442175 908041336 455934601 901383203 194547078 630620570 78560159 777557627 173562030 413155651 352222743 799469851 11095988 825725025 446071590 446567691 217190728 741164321 658915775 863758985 467896865 701137114 398108112 947609665 202272165 623149366 462394213 692265434 491967516 553791829 24192387 539510206 221601327 840016211 645010376 742611097 661602163 747583788 610718482 907865986 769190816 838621276 259015215 872550563 316783043 449568067 193166322 305310328 173714009 923203543 443599375 620912267 316166074 443388808 105549551 899187785 438772699 983377843 431287978 936670549 860491119 891009337 363093894 619808104 136041248 687888760 500815314 745924856 197311413 963956873 560159778 979765162 267202922 626651177 260566243 753621402 245055361 550978384 526770624 691297269 680306131 730172210 20649570 268194460 214706481 936746317 165080248 839056226 806335085 951872919 110175046 237973991 185988825 387152272 125948868 141755195 88927108 621394982 267296732 602217887 67316779 728534132 675531768 877527774 717335977 916609673 176218730 265487367 44426140 610851901 255709511 804691753 482310166 720897013 642562290 804581683 159506517 717143938 379001441 383867312 43736854 491737440 280750607 812544565 486537099 908944510 587186531 862531320 221206030 559256369 37355371 867067833 165551011 364506122 267463931 553653390 345084894 529094230 512443526 567434791 180581755 374412299 290630149 609858046 119920829 712588347 137326557 561228871 63766444 320259257 67505673 726459348 414071344 820447887 191735260 503218662 242905664 427978279 356527531 694658886 676384272 734103034 527090924 860603610 742131025 905397507 184305786 243861419 37700628 559408967 444346130 713298944 463054127 791605049 161401855 738231810 645065093 897225049 734832742 762207498 147848502 712478485 44153102 958258314 335258344 552900870 148791972 732679117 454737769 617590262 269208441 890879028 454985865 937030994 693121284 878600235 218234676 872413439 296943060 414789680 359076800 655413761 568482287 644151419 462406361 865015969 72589836 462957948 125533798 297118285 276360499 364610339 231218664 422973340 155622651 445628391 241637594 457360140 274852449 683278843 546181882 681215797 616487962 789664810 769188203 778134562 55553946 923115987 64976248 922066036 407770282 440228375 49016897 172877042 98810664 648760267 55962619 553354582 106552511 107959071 34518502 50764628 26317071 514264676 153608344 875716513 719939917 761961453 665789973 768977689 35771874 781879529 392146719 500966690 26857018 899189374 124816878 125268579 27320175 496166652 7627655 356787632 261696126 913120408 575025380 687248510 321520486 835090596 601133603 776586127 313933209 736980555 387317714 583815120 110405641 538684462 18301382 368758285 179222193 793496798 134430171 211453383 177987151 280325194 155151551 234915992 145659841 169848083 23024785 585202933 576649596 801856625 253542243 494362595 290155207 991578436 323016319 628398899 135482859 859640344 204224409 368157817 155472097 801110263 97867382 410675869 353760122 384260755 370044895 723922965 677774096 864059814 155992094 737497695 60541681 928258788 657006631 980693654 432154708 610916247 509729696 942540768 612572941 954999800 622441856 886519496 338851205 487675162 114351233 800464021 112175784 503273262 59129264 428697224 197177489 240417168 30756188 832483843 801670533 928432870 364859364 606995958 502931755 717144137 72261232 484531582 66739556 215203950 112715382 940461708 340360572 658480380 288194950 936750858 222145350 494026738 263565499 901100017 872254070 933240955 276953239 815621330 159062642 555195530 355276243 627120544 511234395 840159614 440092132 704837032 546143741 907087911 763460220 822233088 656358394 896497007 331594705 961963623 754679777 998766659 910544656 990055807 848350480 956505506 519020616 711330027 87884367 579151080 176246362 922133910 91038926 984000383 413387343 575888744 36958132 356165037 119311884 621111163 496543766 740536147 88920605 607180007 178552966 430377917 55237489 115455069 14870792 28047409 23499062 52737533 3600430 664385029 431006465 451643667 243904846 879034733 45892261 977774257 935064026 956729700 48106292 866805674 301202300 876043327 362482487 652418939 474718177 709964795 335201356 485521444 485051590 589292408 262582438 894559828 7828086 243497044 97951830 162678464 109914459 442917499 162892717 163446491 32932269 591140464 501138650 668160586 121743246 363692761 138124128 515874360 442717903 484132318 155308009 767246350 564866216 634326779 340613982 348178084 358932 32064855 24380770 839562986 658333033 776437739 346084848 795425435 245483278 424392488 120167271 620623148 126370601 997832124 472927393 712805118 312319900 476248881 396098411 647817203 319849863 809283229 450366636 877975784 135761474 537125037 79993416 450999706 369548994 743218093 570012706 987749899 482625787 622218655 598575464 691915695 540003684 919255711 409801967 529876354 204787288 347012838 233162517 419331128 135291746 926991337 335294091 555618698 180866206 977154477 936338423 943431721 937725063 948968001 552415990 915051485 78773462 844982558 329945026 960461873 122123903 601304968 151884960 482352647 172825495 605408964 361904023 389559355 325951553 961020295 360669203 645417002 487605543 841930877 745040563 852775348 733382578 771453892 428957909 759868213 679454723 991244042 492189342 948235296 8306254 454196340 439713855 606801047 367956005 977352307 384004307 538872284 24327521 260892050 8536528 237152093 148075550 434715740 190164429 647753050 572963412 741809671 276502754 441018920 181018455 614989902 85264946 685233372 626524856 898451085 505017004 949997058 397477641 631459673 248799627 706806839 607341976 914986967 60535042 252124568 131269680 348639623 66688245 981741488 254613603 276037560 70643071 442944951 269075083 430564921 377962454 393395127 127201966 470681357 28138740 140033255 95568677 775340116 718092272 931376389 124733271 643471874 189355500 431021170 253187320 445862696 431653049 935087801 549432637 791944694 174034184 862068971 173275117 926306597 301639699 352867037 242586833 626877690 620386081 632872554 26220684 165956502 77085766 511926181 363152319 811582866 386031034 991684860 454347254 925427055 221145626 559684851 116174469 689770186 662733941 667434281 360116624 518298484 84965347 805745114 79263713 854794509 792985110 876755658 123441295 279220572 148116006 855606635 337069236 470669656 96882837 692819663 396910646 839791275 781921752 892612943 84485271 952042762 691945766 716440208 316171915 690447844 180655897 674822567 495908359 815352499 703976727 991018811 906987223 934478422 531356694 910716172 520199603 846080219 231416472 995375438 643504304 838537575 371009380 554497774 325933308 494387299 271832186 791899852 252093838 700983832 475932966 629230624 305150483 405897472 297495405 691711724 260939519 638374325 626515800 739834195 89720697 261377748 224203725 565320681 94760848 643606844 112917184 795384275 569267148 684939138 180196918 254622829 126789090 154873217 20187342 572516518 96978720 769394932 599582241 934204027 568269994 969451782 258290641 514168864 83930230 430373785 122379898 236168788 191645249 924615287 214860581 283117312 208519766 953893251 351422761 812613925 529623691 535064925 24376390 983591796 80001249 800866989 783491293 922792418 569558196 811261559 437129521 593617947 361696744 610685558 212963856 737504868 389631821 842597078 829003335 933067024 837282385 967031585 86295791 885018466 566473730 940638012 327679046 729595636 12763484 956788106 153282865 647927986 550475051 592438990 83739581 866968594 700996713 774629716 633380107 916466796 463763458 786706145 647689116 884622749 847205026 885817898 540991590 923672145 71992051 860261962 772588140 958734226 24462762 96152384 1153128 812116465 281761303 722994561 444866848 760321098 510827587 717571045 597175858 639216887 606866386 673248352 428399860 466614772 401768190 429899259 135343116 939891834 73569680 859499579 171677331 534144180 22770161 327851118 260424278 672768080 390600344 889982537 837438213 961999722 256301665 668203254 328185211 590872674 197522423 506299862 482878196 716733691 341711475 838785312 384898577 817739315 357869278 889602974 465133034 819735562 745813654 834329076 805391678 852341851 43784428 192285218 151511271 546682782 143066484 896065135 103518063 758712212 262175781 867541480 657738446 776943621 548320252 645103665 311767231 998755677 284958525 543442886 41947784 910379902 750351547 751997705 38835475 876499680 608790776 807367427 507964205 576934291 259365833 456912231 292444925 439222479 153475371 245505491 233226876 885786669 417939442 639692317 2423593 196673955 183243353 397305968 341015540 844032474 408155670 504460794 243395613 315439862 127867860 143118811 24757252 552275369 525809857 793274393 772828625 923859916 754529780 934068614 37012743 333503932 94133112 601135925 36251309 901372824 657331294 972333404 489976412 553507104 216021524 370257233 329708421 370423481 345941098 538038554 284389150 952220972 115051005 593277636 448066766 453568196 271367689 293268467 101162943 755982051 613698167 640346211 310649949 861258438 328220628 912431339 326514644 981230724 575998315 964640059 179071894 675425930 302058530 556536914 418395956 781717781 476174596 913099469 812243424 907984591 756445810 865278563 687458121 720032586 645069988 878766375 645495886 866474504 309184663 998597896 611736497 813044469 384676790 455416161 333540581 466658514 314649452 915448565 64354037 905470244 582513675 969748408 673058125 898697936 465483353 943083911 692001034 917055704 135391863 467002274 290560158 660773650 12268554 295516439 6314073 349992912 142531676 669439246 177516332 938915245 730673173 999869829 143855722 708030386 449031251 683998647 562443222 897551066 435741389 576687509 157386795 729976014 70981512 625123589 97632882 111058894 90605132 550014494 131133906 363655800 79993897 644488335 545034839 961946070 892304160 930008429 308614560 456010416 200741104 313945184 233376936 914369472 503827986 914127292 873751850 881857256 99348486 546454669 379873314 641487789 307158648 680497744 466475080 645567654 158019390 706984623 658379560 964896587 671823220 857410726 511173163 877401367 576303905 744326166 702991150 786844301 676574053 964424011 330783084 724616617 82700517 730420559 433670889 638514825 563229088 645130149 476102983 613600491 189276854 981829254 660198245 803012732 152341053 456841735 113342574 117490397 109851007 120367068 88720710 903799290 38716024 692399889 550459319 943531817 27803434 109041703 65620534 804183181 731959941 923452940 835278672 974073246 778459751 802899160 734501165 851480547 777546476 878579285 304924441 549622243 293225611 986378886 742544041 834874512 169868742 790699876 72976732 382683274 312781504 444803534 81673667 418456694 366345163 638007634 551837819 839128260 762191574 829599308 149158370 696871985 278256140 734514621 161629421 539579169 525535467 800399674 279661876 944966532 823043467 943280920 53205457 889579214 305845386 960261516 88006482 245989987 158432500 780029488 535986246 985991114 276951179 304768674 111194498 758498213 730153268 917201138 571935023 841633083 290273046 389206302 215532850 931794969 289802220 323266650 227296366 721389397 241395698 317704772 282912960 506690234 86838606 650251530 52641659 459700700 346954918 788611588 345129555 824381055 707916424 919832353 418746984 457360766 115258709 889139582 779297967 992598863 200862182 328048363 193403478 671057973 614163936 627626705 627142692 740992314 438724907 913615186 97794605 513237232 84211402 257292057 77794275 585911760 41772377 840525137 249488298 491093520 176341298 949521143 697268333 715006507 345383944 696701706 93291397 223438292 119392420 517781755 180837647 431167744 16127847 651604754 249110353 555249281 159332082 993359405 162761296 375255410 196148795 265659469 150972877 862910872 416455658 819817368 251995089 884339758 192145930 605094519 93266515 472789236 70343821 769850696 226459801 487034076 336843268 819319714 156062306 577241379 29652744 624898033 507272887 890151650 242149779 340280891 129619801 431714553 195357675 524362141 425482684 933607915 916079201 939627331 639312587 860457578 464365553 560045972 506116799 654897673 640882060 874541114 380751320 761078022 474988189 704677115 35423484 120310401 97117108 545260455 227499387 810253849 715649153 749992893 347352181 660215665 537732181 676303749 284264832 897097050 489453826 783857003 329321446 944479557 774766680 964034998 216081315 350757215 260354742 467517927 254115964 844156174 153842495 966334834 164142959 397249818 41743962 911830269 764065967 864832228 659288413 883513758 675662168 817144437 9964264 819731283 131453120 241277439 95679772 594500005 423802488 656739676 616611901 646691401 183827004 713732127 515428095 715627671 342366666 533900016 174819740 580536111 318866439 544900100 358352949 982526781 697640481 865263347 816070125 876603911 357500509 854581406 346769533 919119976 507714788 543827327 457955956 489845239 261604075 819529791 667186755 848647049 617560821 779145921 768865588 872882457 322887426 696448186 674416981 844063672 361369722 779911447 262679381 973124444 418130570 558595094 248601504 556143600 455994042 931488955 126294973 964642636 2960416 207211531 151134072 510106784 412894664 893831051 620113925 773676955 133968837 944848700 905091468 967958575 871284945 978734204 128772028 337708895 217643895 305370551 52005204 593053549 298153335 586922270 541061005 902510804 315446276 377729068 35781676 247406647 172498817 532338329 463011277 627424043 542400135 571341277 363513191 987668210 736782448 949621308 310723879 602835605 591879102 827603659 767164056 845913646 838749393 897058350 764461452 868314502 243268227 977550815 134027094 448536621 278251736 469532976 159001108 552295103 333225996 601440717 466997841 808856625 547636782 736954883 72567075 656400277 114330211 476319309 342584560 524194244 430886691 980262375 767328098 947542765 112429865 127975424 40036404 703579680 215337008 485858682 398430377 727477107 181345370 500263086 124375471 132721344 17544627 965845089 869723834 892903519 55040876 978863540 914975859 962692411 233010964 303278979 46467981 880385860 354564418 590977255 424759009 770206485 18398354 517988233 461817334 634186265 108888320 383927067 17361372 359194386 127940431 586465631 530719146 690545319 679900467 896841774 36859355 740667601 298257353 570982629 394136996 433883441 72290622 154718833 117459005 606280684 320219498 568625218 285541330 598052150 392043723 715017029 374769759 790868450 253355193 516556433 248983200 332815180 314295797 485186969 47437200 468200362 215738254 294234229 202350494 753142184 431033895 514753173 173577971 638983798 495289104 933427739 258719676 489837950 485602459 932779937 180783820 328298002 42244312 416980588 34040793 722725999 684881192 996124095 148850387 467937097 231869497 645204150 404788550 741525775 242586353 838334633 394018232 614967545 526709511 984401236 927922450 976765710 681128332 987820947 654378960 967841961 343183400 820307299 467735306 859349720 100188701 532512108 516655599 719756898 270944808 698464837 280830049 551802004 482640525 750949208 217722967 397725472 212502431 320184076 166207688 849354290 502251995 801925610 186406261 306811242 218253188 360593928 8124371 494795846 73355869 694210594 553362396 890960076 553465136 707801314 511210101 779523941 701532636 858092095 683349165 815851805 289625850 348360039 207189191 592516259 150949124 190848662 70188705 767542037 54214082 166029669 63094254 153395300 105387800 733097214 279308293 812321078 593219916 608253483 108642917 122874780 20982303 102186391 96602129 312790970 139104093 659597884 65681867 461471496 72172320 891386906 22971709 23289563 9692096 121798112 120251268 482111943 438937058 507834465 215348303 622521667 179753969 808042737 697627313 978715847 637716836 967187894 91225197 771523836 77474422 737928601 511820006 637454021 62805958 475589341 228732275 870070141 570170913 779882659 171208481 454243970 364495187 578818184 208138851 352530266 238835354 380927502 374808038 399202572 179569875 385398437 333991768 822387811 111366725 654189987 475832489 811882672 364880533 475120241 304460064 959348345 482785038 752977772 467554147 964138184 739647075 974542337 807001664 891681539 161710553 530175476 310661305 926725527 33304871 973708594 326557800 984281836 271300914 746020482 325914224 984568478 599636674 702607340 278934928 782405439 492787960 981068361 133021300 459359859 266763787 717848447 656153366 852213196 466217830 565165025 479042953 493331647 423174959 697800792 368310261 894010542 495002731 978411756 965989648 989287238 943955892 969699318 194863421 960177002 669793646 717458679 656656977 866752105 97942142 224266633 35195892 748385053 193211123 357979149 126840011 143327074 133831696 322665529 235287929 267679588 226392485 883291137 695605329 756377074 503359686 731002533 667153848 690565737 412898805 955352114 538614181 850036156 538759583 754811309 413975471 559731431 44032396 730731055 249816158 531603898 491639100 652478791 298127168 361201448 34950846 991744620 767603990 858187207 739952045 785956850 678070803 761171236 32035778 465608881 216199266 654792992 270094024 715701439 641538551 848724212 816992164 975498335 626686797 770636839 411357600 882074981 762015724 998350585 955738537 965243624 288053709 692197838 583466064 619286372 578195983 919994666 554361908 772567215 654984341 882185303 51122369 765078867 380834897 518647537 503168633 653375901 335492930 623860664 175526604 865205121 124569166 535163029 170605615 996846147 617667912 693462581 663305178 704876469 524765884 972469248 896789744 921952339 134156993 157124576 12146642 899094066 6045719 976800696 269043984 579103953 376062754 812197198 613713125 768202583 506816949 636809465 222438863 701501786 388486087 739514508 738613164 968285343 615401886 875147800 613692929 670111976 665701769 692721658 666875981 976538304 135232033 186540363 9396240 699490325 37458710 495650650 80493006 592709357 139214573 471365576 414491944 985885463 558968854 779128567 729716875 877645723 35074877 412931915 127075318 243492024 175760952 262537429 247425139 698071434 557068258 729982841 566017126 852876176 453704892 510394015 332356949 406637276 24434619 367664256 103147267 260763616 50850429 242654067 241210262 260851298 160851153 902841705 380508450 813151086 583953751 671678939 231316212 934361088 710965971 943018216 727333313 832421442 218996175 849520276 68440616 255462135 239340137 748971589 593635976 902633109 899123543 997376271 146087636 663392559 312134608 506416819 289489699 619394212 118198989 321120589 44347323 725844663 193423988 661057604 73246893 216118409 187254128 467910078 316980419 553082069 32875479 452386130 407375314 605364721 430704150 518514944 495201124 625838654 336480752 713364057 611956648 994345278 882215291 901256944 35262734 541542386 8568684 23390049 12961222 275180978 203725225 352298689 211388484 397979153 195261497 779794456 339415938 697195320 655272768 998384417 511979109 608184764 593203041 674341216 190863538 585884961 143787987 243587973 5811240 109432930 24400469 788944417 291620416 825852814 452384240 457269676 331879865 883502883 389513115 954506741 811948507 952986793 120581178 742474428 156729768 731646186 323076658 751192245 429996543 832409769 74621173 611993352 515788769 827339011 539923741 878804234 808534771 950189917 317577545 779532357 513246484 827278611 362008172 777643993 95756934 791308212 40529353 422690963 76261569 617180300 99602214 297436371 37336475 111754902 2768159 929286750 606052075 909870888 316492775 818960872 471721492 479058197 46016338 147246795 106737400 674047443 145653809 236329883 111307244 930249346 264298781 432336451 173243488 826395653 249442073 335875118 146273869 797308170 604446923 668506379 259050229 846402170 355250619 975589584 930503699 938744444 524395386 735752812 287471574 536661631 308695386 322206839 250859125 812137403 223819497 812191811 373400941 792924303 767471377 932019240 210372350 621316140 94791808 806229635 451667341 509210701 351491715 554159530 536426192 605909024 341907795 833459597 495223328 857787644 4757872 47541996 32651117 444765796 231953279 671981350 273564690 473504489 7462595 413251493 188611604 563097023 469006418 589677052 277363182 969893373 824061505 862699410 421061920 489217493 173687081 875316490 770312627 994917069 18701863 372740404 211958426 684354627 521202949 600575322 237062630 983994142 216955305 731695666 498937879 932391264 127230210 838692398 469339949 820118579 298598189 692841076 144989013 884933784 449307724 593808307 482785495 710035014 109050898 394369493 356939001 783909972 474157574 530544069 501061426 897997240 396894883 779715787 544994845 710547058 449821421 469120044 84066983 101864727 81643996 537572199 274834137 961716911 238445225 445847176 72879039 960131909 381915996 968554652 504174901 993963036 627217736 922850689 779183900 935631413 855465091 982523653 940156374 952959269 627022427 633308914 328393356 459403202 426973613 493987099 284465094 558841910 446410817 447328057 228141971 946612871 135667529 705148746 637008084 826574898 698479455 988628862 836623982 992611995 742919985 859961258 22918444 524093582 218839701 295962551 92157801 364653208 187920370 424799080 326193233 367653735 263709059 329249503 135772915 318115607 273567548 968968504 128283736 573638021 508387511 771739945 294126173 800073286 34864711 834665316 105972931 594034937 337937502 377290311 361180445 818254951 575425308 873225063 714551928 733746115 428943807 901767199 815877257 905272116 773764444 842252753 44911773 189781696 187375708 490153688 301810031 392946580 346737103 786961970 30664770 877421729 694725601 842579724 282958024 771044639 486102644 519299247 326436955 978955207 452804876 700097493 3552835 871804011 761717762 776630855 557178721 757829741 754976311 804666357 460842800 480508603 227890131 844101745 89629788 544660570 536136674 923581807 20212803 470222271 152283755 484655185 122823876 465837354 69566456 128469685 32187606 744544110 259584180 323185174 71113349 826730616 224974529 368230483 319031969 950062554 390459767 890045549 193400769 797214475 526272493 607485008 125401961 781502843 518287218 860823267 179177030 375307155 231921693 819382535 671227791 998638833 681309625 743773531 354749172 967885395 91825030 375203703 331607563 733537588 701850252 805767086 109499977 428917643 428397915 797189709 567282915 638883701 496212894 564093268 313320946 890112638 142082158 872728399 812796256 826282436 93980842 132209487 65051428 128726324 10674725 143198499 2925735 467989961 376904736 771762334 305988563 873250118 851279005 970247285 538006692 921567276 304237631 501836218 257534268 842571368 129990084 869577928 162806933 452178271 156441129 426910033 282667777 385539754 40028895 313118653 240833079 824779725 329352174 439807727 296274565 681389151 443675637 751454769 336683964 560383404 46741547 467517108 180175180 621175370 496612076 844578298 651741067 690833411 511005703 539766203 394937693 569382991 51978851 456579014 124410434 420935090 60008960 211749205 165804191 621762656 218214075 293593339 149012379 541828334 127225356 959074334 333518849 443415759 409908131 613221732 454397901 819918497 525472278 537004223 469785549 787567912 391646119 570740429 181054675 559360639 205914198 397134188 90860301 276873636 91247971 901436162 843959484 872011377 146196459 878169630 871721924 990818904 364342948 389268443 132184623 835653195 327743403 832510788 797044682 928457174 859255729 882719619 659212122 918823396 85415032 620057206 181169841 902715222 540711584 592038168 564907825 843998439 453698935 956743105 438482108 623448440 64238264 799289987 504962963 517918677 264008468 786794564 361839497 403707971 26002205 558450621 382039714 941351552 55088640 711226093 446637205 699864625 452150958 536881443 379613583 706932543 260597844 709048720 327783225 669768943 483258603 892489033 172777187 711145740 13551001 382704925 298981040 865718022 22497559 410474375 402179489 462453364 238991625 967516055 593396661 888527348 85703537 969623446 955390869 958180816 881847299 965784460 923272020 956617489 681540550 695319026 364307447 495586584 210649118 790669941 528822785 856036326 704482557 918056692 11949465 165735106 50390387 77343746 11828405 208408343 203837465 952824158 31712736 731820693 498917847 564944977 2994157 739518798 193122976 523787180 140379951 911086713 249415466 255600758 111084991 875747472 32631931 214379091 106881724 693308852 36669794 86891322 74518735 910260535 119960376 386668678 227639410 785863095 43420412 444576097 287169577 705125284 469964574 727943501 392762558 526861681 175113967 459432429 343219553 609731050 347565032 641172056 638600561 865525997 300630279 453555942 218113357 833661872 778635785 790313460 568459011 933667936 879921485 954402477 356611148 838928251 565729765 842343244 482753209 882448525 502179860 683063852 289683164 868834562 52237612 960987338 401156695 856968126 38290946 172929760 121135996 617594691 96763950 975768536 216054859 292055562 126848517 696201954 151763904 319541393 273469609 675594148 611842187 628470623 374320739 735851538 403958499 973583160 279669224 566032304 48611618 566432231 370694797 627513368 551409498 682856479 270347967 851522443 394529480 441556292 357939566 447399543 176199660 683854125 17130126 860379058 284212085 748983347 151890262 222431324 149017237 942780720 715861170 769199755 330556703 650855847 207750938 552804557 323383762 416790241 203396238 643300598 6737636 749032691 410066204 752051779 335131421 859660325 212327863 700179361 349775520 992876135 635601508 757288742 380380593 665535533 488535223 995865316 828442224 938532908 179846217 620041756 561788100 876141828 363098826 920784982 536124857 845586991 209693790 922636924 730636250 966264363 470727285 988546677 154010085 269665773 44497811 996746174 572084000 661178159 435976093 941930993 51090210 985819561 881039353 968846086 370760012 481416907 74839823 241825218 183403229 564315934 336007260 346768677 236909809 693329102 44626350 460336572 20429003 457836173 126738079 262013731 190330845 596527710 265254183 972389463 362619396 604619158 99233536 893984378 298881848 954218226 613502049 728259918 206222070 370045597 321120428 627980421 131369171 403376394 8150667 232525914 197476155 486890155 230622592 944457365 612378504 719361782 502145325 743219253 513129632 869930016 667310946 971418928 389918321 817992938 618191334 889209198 298098957 688741174 358854871 396948890 253824546 570790846 83370147 694491403 326324117 755223234 26601100 475567941 403107615 753953750 412156964 555611725 80830675 398578529 397577782 879589471 188242852 301265534 246795804 846084591 132144964 775856467 12342505 55154737 29936398 359091626 206550846 837084725 561250464 710790959 265733716 431645677 9530085 211159897 61113197 527328396 500025319 720907270 543022351 734388732 569673723 902715162 667251480 774641538 176104849 931833472 668447076 720001028 436930807 493551029 74667578 651317376 197026958 315394777 50965329 382449496 286207958 352704293 329819821 476792564 412247425 999326572 323782298 585990498 69227574 645131012 287135063 703923615 541095715 990974325 152760018 564217294 36962739 914886156 214094462 292532130 69378426 732732045 646257872 745260559 689150171 923351247 343753723 778130970 128839719 405179090 131470773 839669408 718110906 954138949 533307449 631645362 382971505 523430524 350120607 703738597 463750191 524312456 436265363 894931186 326689368 584724753 197643428 291112862 41112177 329014133 191346719 707424639 100942984 521714439 98020378 782472577 293771101 971874944 377454869 408970128 12246014 463614653 126316749 458598179 179406783 929599623 351929457 615113309 51750145 604951289 267936962 329896672 86482730 332767137 265759047 947023804 215985719 522235814 429189124 802856348 360660289 637745151 441360764 556901690 200589950 923993620 298576285 498583568 108316191 432798021 213844389 570059930 161042863 879904479 830261043 849744396 390197980 497153574 190817583 927619819 743998453 941450512 27138545 396901358 14913991 20125367 4056911 881033665 544348387 715602104 256601916 508869079 317460014 677032729 539069672 782771000 454956615 903712378 694323878 839021265 137578047 578006878 117626176 745706498 37199048 365994197 143270983 579984185 169683650 196725179 26581160 33634729 29096468 54784290 38170812 494893772 141978044 452148060 89749759 892350438 350842281 809857144 643734747 738280956 704214061 877606740 213542569 998101647 66307433 626781325 258419650 394156269 165445101 410235019 100304536 778599281 413147213 738177529 355422426 388891401 124968938 526284764 380894728 708226386 95496023 514498638 433591082 603850293 240723912 658873133 446674568 680216859 393098982 684550887 94035957 691079706 626744029 658104655 211364136 422432494 387236327 983814093 556949549 694345932 236432485 325209745 179547219 928707646 785294519 822652172 755248433 917392326 270915218 471957310 395285687 902087261 899914512 909039470 802160512 883103509 169977595 617545045 564110016 749282114 562304308 661464627 630405903 890891448 226022022 270708492 11820076 513901517 373562959 585761957 153210307 887284676 318242920 689726994 464092130 591750927 296251895 371109410 23979558 197317431 72178 648486811 470370850 616769181 20650645 55991880 13522835 225172897 140109431 313144524 87634853 288673411 240468826 736785858 684140318 952762392 265755616 904139786 499136795 541224235 448102398 757589349 1203094 876073015 721781680 886318606 526775451 811493564 156084120 242155154 181907920 290334238 120773988 203281308 23837792 858872595 12863457 615572477 161707276 476362069 179170021 890624724 95922181 802038286 435201746 538817830 107149394 870759808 201343881 324337354 93215453 103193670 73253768 114210380 62739435 247401539 129384346 151052753 10719543 722975264 553230670 553462826 36148778 912685030 518575824 667011060 77849886 135753195 91738628 202605575 192646977 710630264 133080747 187533219 35104235 189622133 108162670 974220726 379519 687501355 649405383 936457620 871094747 979661060 966421847 978761905 964572680 985250652 643717324 693938396 334473100 653845848 359594271 512410744 106346266 999478555 295851406 310326077 112398368 563826034 207607595 414602002 65616416 89143141 20455201 396655048 66990385 445780803 27860733 356424841 32702980 983311575 381402725 513318490 256651899 303020980 266086084 342719374 141587181 919500175 657673498 911250377 55135982 865070919 6780437 302056956 297438331 308726311 225685472 733888699 481350374 614944691 348498103 998732907 349684262 532582742 166079939 778186336 739897730 910863956 871323368 909863715 438156344 945477216 789769119 848909272 338084666 548223862 404141505 684618601 241218883 980029423 945011248 975186898 403464055 567234274 284336641 835930661 133422848 781461313 233338063 909777183 404394332 566883266 325939040 761011753 220258284 733890247 553916123 900041777 843971702 899235452 57655980 397496898 326422469 924571512 206357128 945089450 647979976 883365427 364384837 507827884 316776227 345315487 161767909 266037496 127692481 785587411 73475746 265451730 175600441 326566676 128334364 492918602 346267347 996852194 234782436 967442955 910636787 954384811 295403980 825047456 625312381 803594661 496881634 575007187 37495610 783595557 599373526 838229007 779412335 905380467 421243021 467085948 191117583 901970365 523464000 617720478 583269743 885717371 768921420 783192180 242968058 754344476 336327209 910098394 611791780 660217610 98234711 408966384 30422048 73036250 31847180 344332942 334140969 772590139 657975203 779989810 118454921 392072286 50149892 721584142 519625165 603769324 140181139 259481321 100019372 542805462 4729900 264112025 135534215 912981245 251746325 344109835 190768791 539383750 447977324 509731300 243001180 615489136 221169591 503612322 424449311 721295076 11356372 177374784 6576574 97397277 79035266 521152283 232170245 998259476 464050692 796213748 585655314 798810227 170334660 805851993 333594631 798503625 523952385 928551434 786473502 868970349 244066178 279549841 147363243 776612526 601733632 811837476 27560217 203824896 61885180 446708362 264481400 994673950 398933382 432584004 242388405 759889930 242724415 647417711 157803578 663700814 621228768 718359695 464009399 605739775 14910257 346870298 15387971 109680994 18442693 974404402 817072339 837167781 123882795 868285941 683915617 950331357 765542799 857360906 780057692 914782140 633055816 644548161 334263095 622884025 83607984 309542337 104954439 753950077 178145446 734951516 436893768 743804409 606725650 704882912 197804168 862268682 831471761 980782729 339807678 972261476 31814550 473120356 320822349 978524573 906293831 950248669 419819244 906008659 67382279 974731639 605821087 864139803 66086088 500995142 237138464 291945685 283332099 580461240 362644121 869364441 814072384 990416047 428057288 428135634 106897792 981339043 570336095 980749263 115163965 278163489 90014236 275515461 92880103 521081077 243780774 851794706 836924916 981114759 696063471 958517772 458927791 684318211 357342847 689502497 626409981 756895308 116163759 364664633 231297943 549216972 451797745 825559302 508505945 584287245 402769281 423532681 243617335 873709358 667366430 916724504 458336234 610301642 413852542 977181727 5502833 494605629 467141965 706076413 323357893 826353807 49070222 742823247 82101593 970325565 804474850 861174529 346410392 873929195 117254739 827495586 631041332 816331485 799278200 898661980 358092816 662061600 494689569 831027680 587253398 860021117 311121071 801842662 799074335 857796532 507118810 805971568 159012361 917559070 822029125 949057931 786821269 872885330 67714625 221267212 155015010 369482413 58955966 979090139 387684735 542116642 176717322 493912203 75138111 86422859 76915575 914845467 633844601 754317405 659450866 704688179 430881382 753130223 602801858 898204289 453386953 658889435 354535269 783529522 659324603 974349644 894964038 923695460 304939186 516767978 489050493 923310523 355604938 650194415 205159297 685755183 348718054 424446911 383067867 794398086 162171798 638306067 151226552 536750338 480490080 900684886 376851711 532343822 171358322 204640554 78180357 531787913 482538874 626227162 29516932 918210624 364466070 462720586 424233464 823939989 297028991 787659066 628263507 750839446 370663118 550850269 430053139 507888715 45403313 61790454 24482625 332483186 106641674 810959106 549589302 580261729 70823910 264519430 175396178 633899170 313034827 618749800 74083654 856105311 687884980 977533173 543955053 625232486 550888238 639377295 56555028 603402142 210968214 481453806 384077529 464353553 191659850 383341164 140061230 798146101 496358758 713635006 37575292 600831886 361773228 884064065 150899720 877887785 783180891 796648271 367491164 844445705 270448379 578407662 15767847 723438807 671775090 740643006 65111255 264779538 221758985 580458494 316502518 841985928 86500399 961181071 882836783 944310656 800825434 999622916 908715479 910488180 887894097 946851980 681424116 868335048 670994275 808998767 254767963 355236214 57925394 343822256 175816171 557475739 272395297 462109882 4164339 763900367 123623586 461503290 433470340 966376959 197539161 817132039 146977023 920309176 540129417 594499704 535854126 890272238 575343509 967751379 666179333 865059090 678121308 741008772 705402710 994475553 530870324 780654497 706095740 852800867 107268389 374996408 205380250 405393309 50012836 450625132 42546794 71199297 19023330 788882006 323934700 375113403 139013295 395278136 66852420 800985500 44436799 611705192 274573415 728964271 708433438 795518643 550331192 836387050 10507643 343320540 168342624 817219362 334726304 989972844 808889124 936504152 608087440 682304978 413332698 872340914 58792355 124929413 33277795 981531066 83796179 842098757 484145438 629536726 274187634 404000368 366452547 643241129 51693566 899151792 172909720 215205940 89945787 381779403 230300918 936430691 18558306 326785087 291365046 652555968 494721035 670500540 644481956 823196037 180256229 954709932 473457730 805528247 490144785 624775973 292669069 480960528 196165188 384817418 209315234 878279490 423885160 576595853 85705567 272937006 107508745 995683314 292903979 621443485 111491901 246761015 50975459 101772683 72463350 151250356 53333593 914949833 811069686 896674250 297898918 826543535 341754559 378588020 15741678 809108640 314432078 947048140 346113286 575892163 80866696 328445189 123841441 206266810 167547153 802793895 432703441 591305503 411973872 594478319 140687330 565969646 383666990 506638323 138884298 999402467 374427082 479809036 296073100 848488814 212937200 970961295 402515237 654356354 70546150 294336237 92888663 977077212 548032840 985562564 357528866 660366103 609568252 782613568 532265463 723085698 624687634 815641885 794618896 842294866 753808320 845696560 540025961 736113891 357226403 592363755 252059020 798359126 254103821 890417090 813097322 827205991 737306688 939679312 642473564 781230706 389506670 510816722 28064370 872147110 268144468 604916378 598379840 989298480 412076433 895721236 736412732 816166011 463694944 543740137 133008673 343319886 127942029 220166997 195474316 383493041 117748794 968236652 760984553 817374169 408601444 778923369 79201794 921261293 1856251 986962207 627854799 751225643 443911611 728029322 428599027 526814956 89843226 886945318 281409823 701644863 624009712 751721263 243227987 326415435 100937929 899410578 593916008 598600485 335836069 487722881 422923194 779186229 441256867 703897972 488260844 886836309 4746958 527227642 256043631 563497097 270274488 716230344 283846646 349456435 85151121 904482714 702341340 726498853 370271804 488060710 242198838 670177842 36246178 708648081 252458295 444303253 225952639 885953739 450289187 756259331 119194414 188516015 17898025 792029860 769037603 833609785 396399898 634300852 105082116 279172910 174335539 579143438 516860136 937086871 378432140 769184649 59573018 344268461 29056041 928495197 113018706 516047194 121890043 619411546 582731340 748694421 530147793 799243836 583081970 695743584 692107490 711129158 426036287 691639948 48219639 758636378 25383838 924251184 627229672 740676541 213900542 221961678 11926004 931819012 670137960 715584408 160664668 430173177 267193804 437628171 225067359 379805742 362913382 512136060 437614372 538799385 393304652 902645008 730755026 769283295 436620258 698528004 605206381 977829345 653275175 807776323 753244918 826565499 487515253 729423801 30698692 367846996 38482302 119811129 47707083 666122942 21012534 930310295 138389067 458184200 133200633 686086319 422380938 947213570 388714123 757288209 366343011 555283892 50546703 636748278 513056911 919405885 324017246 729670340 348232508 665301531 335252443 639735289 455378767 847732358 416465046 749874854 296581928 684190624 458885323 968056958 869093411 874016299 204967817 800215111 26166166 172341782 144954502 824916113 382911136 968419059 97405027 950662919 785125161 911808026 300135170 510754314 488508873 937826931 345088504 473783246 290029087 717399041 89513145 973137980 60035043 217849348 68622035 723476230 578989148 606784443 593731399 773764983 475801711 540356195 139861547 548331570 133458427 964809430 260232169 911287148 770292650 825004878 527839918 819628734 558162930 576373150 300899564 438802010 310626336 976454648 58479661 973954199 327558315 759317702 289361864 899851137 366767842 571687780 233009161 681472959 95818824 380872855 304599487 658356749 602369959 826323552 238233856 724411384 652092483 811738458 189012159 661358254 636882419 878996157 672885848 896247130 114972447 610446295 133623132 696894972 370999487 393326335 164294569 824112602 344803710 420192420 235098715 798147246 294541618 447582561 211527836 252575006 133114614 940164044 174871077 222121201 148234523 429558698 332198800 520146546 444886098 964079894 665936909 987690057 643035645 988576844 102176425 738701567 486247537 580982630 224312508 508827964 152177421 212920123 175896431 771449799 638893856 792240127 330885287 981088810 771977271 850669191 12552749 208640795 19272389 674789741 114177653 143494694 38173103 247487330 112222086 637983717 612727550 716476580 178163616 586377234 497038882 845293641 656142733 897882976 176936129 501653940 75654526 725423429 381090035 816269448 91697701 499513787 240141483 319138564 129569255 387506821 246530880 414177969 281398701 454723556 336039869 602467822 15015941 744541807 400554799 824489602 210490914 949318708 848528964 945196107 437341635 779111285 75068768 563874225 515710005 945170088 529687279 609615470 327009168 546810761 453841474 597854471 26842205 250000458 179892228 193158850 66966460 790058612 18470737 321195691 255791060 781779275 142332200 144392183 79390892 539291602 71388120 773924473 615292781 715249887 224105238 581430615 346500744 821425267 334480872 673766707 209258863 712078843 30912180 675416675 133484450 338108024 126379457 874873315 706633281 830646878 206390458 311723157 164256636 974929901 352288819 394188520 9959358 502794370 482239312 605003504 261267197 278706329 234181849 891090771 346674937 620212657 309841429 562068831 287966698 973121500 572273859 851694585 846035695 993988311 776123040 861686258 456189277 849546036 786436812 921917202 335192552 745961202 521059363 826191739 632220047 637470441 438477093 815843473 238612001 459468970 363791860 773781782 646619902 704152876 330917697 559195483 114820064 617148020 321566332 719853590 531382730 834653857 530460926 757936270 676802449 995103866 880064761 915184825 212384568 480353790 276542003 903472069 703070609 921078327 908595983 983201829 597856499 730161931 494676221 808666326 103105463 920516388 70473386 213984517 183029933 583344406 294464826 931155630 664520180 951070698 768946164 925814738 461922197 844312242 160406314 985780035 672588863 809475079 402539305 971392717 913455212 968604860 115399063 523288773 291552394 326957184 30474429 925926637 885590216 925471462 480824764 543854238 53555099 153159259 24982184 181607680 56849248 774382229 226069675 901482591 433462498 473849382 233727767 842946246 502852907 978098990 275208583 785710682 7885795 477739653 322859298 964092647 106874270 669581666 78694987 909012550 337034843 812875064 209065126 351065763 68617870 95696404 69166177 605371134 3184518 340608095 267754212 772202395 105256727 796535322 136753176 501557510 149361944 333030451 328618651 602555848 580834607 603781890 502728109 543611969 485041210 667111148 35079770 743980686 298928750 484383096 290624232 299014849 42949664 733224295 94940232 396089883 185579672 662166060 2917311 84009046 60763598 665933756 33726994 527417223 253916424 542901778 175454848 274770984 182669265 715857699 233977699 835741369 493503049 880167124 161668960 236353405 127802201 806054675 51535423 423856637 271921581 588227012 348970463 446379263 384461723 895740956 263359925 517843429 257782458 499934830 372387926 548460700 438407617 455384672 71136270 505545406 362107630 404657381 247166573 571902511 212813501 933294912 325979367 414527493 156329145 601346470 82161188 721297823 91128271 953780874 739869720 829815732 696165054 887070553 214989506 692483923 556556527 643759727 554520521 769205473 47076204 821910572 420030713 933774985 100015232 691746799 448205636 569656979 87253109 175336660 144178274 245381752 224196878 808009588 568405992 670272115 365917900 591782696 497103267 676793420 410718431 470836850 204291626 514453420 401993572 774452505 240722031 593311914 288183523 620093572 443999639 916920102 118434243 427202585 35942741 551042330 13695465 737203112 163094470 733192516 575425816 896592539 544811727 649021338 221536113 537490703 8381933 501328647 496775724 625545574 29501546 967879557 319386558 494680760 24486699 551861082 514035607 716317845 684727565 726139803 469692419 774350378 505527533 909977673 682783871 691441952 520579575 963794456 456299964 662888894 304375251 711315853 632031617 739860260 131412223 167325520 154573479 642452548 220032239 782530265 462553635 616558165 283278190 614322483 73042513 446747537 346417944 880142170 437453883 920402005 314210444 429999028 321628530 789615357 208784162 630796710 437562896 766551194 41214714 210852089 156125351 745213691 632660954 826892808 219547134 577935942 157316022 645165237 125214024 163236534 26877676 874948504 343090195 805620612 179680874 316244893 29907902 963101558 12848011 281749749 137430180 697856209 651330186 882649080 401655589 962322321 681702194 854220232 730666743 792494164 714956852 896975716 847527578 882150475 202855039 509281497 120314231 403900218 385437672 789315315 756756194 798324057 172322820 804308484 112137703 727181754 103071130 107168041 66548966 419038473 105224334 400782375 171249695 629903243 396375898 957000720 624767520 716768207 38674757 431886290 293121506 673444576 441508100 475766484 287312185 474139275 297847473 638706023 594115081 820428738 183067719 246898363 24176413 271676549 231640819 298874824 200809442 326947339 281197407 327129181 246970611 457313870 268035588 966554904 664742402 681201971 253176273 996195014 850412167 854835943 254710890 360636432 2012608 608676139 79891314 962644257 275947574 307557032 31134639 387500493 2399505 861529597 23233169 511316676 459189617 817980166 315831657 722203036 492517601 760526313 630374496 741522442 560418474 861776323 102954153 298763155 85766466 592525734 176246738 695568469 457383497 860012900 413735635 640226835 13487404 41842464 29702082 382134998 314067610 828630616 73651524 976983501 578898938 663625126 275230663 635662991 429026741 881173653 602272820 809156438 646182856 776362759 661617558 945147429 79117476 746866029 262840608 670255233 129071740 726203630 497839241 555725916 428345452 464537923 447039150 673312335 227725373 412892940 332524352 776159235 669185057 796736979 374389894 532689955 403742103 909474076 862726844 978658728 206533893 950286737 927875680 988525227 162840796 854441274 700921367 746631171 459969828 809478105 287090676 566672673 186235494 767281075 716112857 988940394 667983419 909934823 629496846 914797586 22848531 910972639 143235386 628810371 561385930 763622589 670487729 674661117 344296107 653516893 313271352 518919659 247193973 557798132 216514359 753720320 649394787 710143919 3476628 476466316 365000884 603740755 475489371 730382565 90301639 998001472 649396858 988333232 569416937 812834972 556275471 828064211 383803128 994306456 642547743 815008708 165226346 727529328 686803058 985976041 410922822 596564246 405949344 495284569 252380967 952928451 176456650 907774752 704575597 986608404 700242256 765658583 509875191 969975324 194529935 625414967 430133123 493824357 260672188 686067737 493774103 641768212 471425391 691831658 536728457 645084869 280347303 809651352 358696004 800403676 777179594 994417279 556678068 844180663 155261725 917938952 174749182 478712635 230160537 780722412 323580603 904790320 444602519 942438418 70120932 631961283 443776099 574070387 498394572 499262700 216471451 986306856 575815579 635193119 541395822 997965883 73727815 140503508 15013995 96523509 80074745 281290140 264197790 612348579 66328114 498301889 74376292 931054156 13053602 618445973 456306641 994823439 175938969 697390481 24707304 692122404 274150517 311276251 164789955 946777115 385888234 881744684 560642023 705823988 105311002 331788282 148580034 930763491 506574098 673434916 111508704 457193805 21968161 587306995 468759156 814433725 183296989 963343892 455708222 667788055 188707762 878459031 38550691 229689873 176321998 390805988 71338373 198409331 115470473 710816954 260475950 555416857 180969523 588248892 579302273 742957678 650775919 840959588 398683697 638476492 326396340 817088564 466325151 596160571 533102360 997892568 407738545 841628819 334269419 765427220 762493843 959959906 870459549 989153376 21565563 849578824 293952749 826527360 438070024 797388928 62258406 608918804 189186354 330825831 99798099 776446608 773126403 939539530 729363824 859905545 785798956 888459681 461635738 461981282 11092575 24208213 9399169 921964458 477216563 577967336 558572706 872384363 475535522 477400506 44425818 126353728 78804386 348715289 37549450 189664300 80989939 826371477 292713963 562729577 143615272 187511722 117381531 680033221 358057171 647319292 156677603 578472602 276764371 717656260 440684714 820073932 601136224 658618024 438206102 795753526 634767503 787241614 107080386 940669498 211577378 642294908 306545687 563069241 356173845 520821611 454919702 957100082 137206973 357703707 51764789 531050200 228958863 665863356 84068579 806424165 733535351 897113626 255705 346687234 308317158 565870327 15069088 886063286 338152564 548783445 196199619 742467204 374950498 933389510 554453875 565430277 485781242 812632676 541755165 625730816 60854490 306813060 102419168 787776456 598061101 990125236 458585997 931333106 262404417 957844725 652672621 708878107 645182219 871997243 400982919 433610897 122340194 980262292 714073733 716046384 187570180 381960489 120580691 988592510 341568069 430253015 184360705 528722790 430587436 772688295 477555907 997614526 228822830 369903342 2331767 911455978 596674246 765643652 678703051 850459024 282850705 937423939 569062641 683812398 374339236 572257608 452649082 772678309 243119960 642002494 556254500 636928135 451190427 777706806 511426034 608136114 97904895 150065385 27104089 433090215 198280277 857524453 23559796 199659173 87777746 637497336 508024391 556341437 418011226 975713762 769751195 809215188 493389922 678718746 48738596 231854339 126253765 463281760 288130655 308932821 220404613 797169047 92556389 363651779 51595732 416625185 163949388 862184690 265630790 750111011 117156442 559443842 271247162 853762105 523246214 787264592 599106796 723621014 704552781 725189654 531113587 973904655 944044088 950688927 582672548 811968056 279952491 707455285 263150768 761679722 620063873 667972729 433275452 741128325 253292696 464754368 29033840 632592536 508273787 722456814 469118081 514679487 92538565 594129614 267870361 862467989 649882525 847009960 137092259 729284078 231487972 251676627 214756322 339545275 103045145 683699815 269625505 821816964 622702837 786978775 87512402 235609451 162372011 565410241 52282475 934304263 739851337 983242116 808792827 928858028 598643461 774901633 256212678 292180382 291154703 681496101 623825957 873869269 43453936 59247162 38015683 726719421 172959648 630512750 89019495 309660216 299985731 974191841 858996598 940982189 183327769 319715278 190846090 568030749 389548616 482205415 385081003 942469342 359710104 568094944 188678014 925472569 537325855 829103321 470619808 891047740 740064516 770291646 599753369 810660219 728658183 804011058 57320705 932060344 498411566 584874931 481556556 670959517 464465422 646737956 55185783 898323239 64201302 357468900 303391526 463436010 292399429 613675444 339622229 670507591 255613066 966492361 899416041 907268677 850906162 895463985 845447479 965616263 652964571 717195294 89284512 779735111 189340275 960164160 782092471 910519862 180866391 487173852 58722953 622398978 322998290 484942710 413744752 746981913 208546317 692311192 126932193 645074054 638226937 947685471 763885149 963554794 289555000 997181515 410320122 532430563 456936311 522644872 377127322 848344309 808132575 907467412 283778940 376919493 183293428 318176691 139585344 823804817 481101715 651787743 330644837 448308339 153151132 520049944 301456150 702266691 89242013 866567030 807715242 809503024 569097801 941237644 472692492 645116202 596567449 839783496 656839067 743727962 45729987 303853374 43479458 957174257 792761749 846300024 824389288 954237615 469832432 648240564 359265922 821275042 516455139 700586531 114992390 327702989 52228558 307661916 191772674 653614662 35630684 431373156 270074369 898857534 385662103 899026887 598465207 769594423 621253443 760505955 540883224 903967512 178662884 385539833 333367903 756888989 207698327 382360323 77053229 610626941 2095276 308815467 197437292 676885596 2709258 637176225 536704525 903492162 722216007 802540149 16592791 462446850 12101625 966957296 225293173 958090547 494180632 707334522 266647247 553048017 384917036 978414148 402974126 986066849 758235461 958809900 869770631 923408146 248487454 947391817 532748530 773039028 239227400 970180753 464258403 815413526 474801282 895550714 22084937 361129047 13923846 271277695 76357375 261004295 29411609 968811843 654169796 724642189 359500812 975575395 390782146 962561836 947306325 995161465 118463323 919928740 154338323 564947197 339350101 630892741 91420007 230634113 134054192 300855356 165373755 281764914 216269930 348013057 301057814 999402581 106018320 838496299 612724704 875080573 72331459 258512760 102150160 890610984 743311286 850042982 116689158 558087849 201834570 718430339 251067126 456734902 343918237 738195313 629644670 880509644 336701903 337582278 212076081 317538682 289368241 328122040 103814346 294250840 150809322 443321756 309825236 702612807 379711584 869735926 832399045 902887490 155056459 319127289 317799041 749887101 438339730 904276697 119196622 194529864 133183923 621008539 507787154 607373257 507618524 822978896 175422097 753936021 478989113 504782630 489062712 930616655 832705772 907054977 179924769 248881347 77756992 689380077 639466029 664522302 440908406 653710611 526813700 781299137 231775090 989200552 280222721 340084575 115164983 896165550 29980794 776919985 242152585 373704949 189213388 855564020 64230641 729554656 527872578 580090493 232991277 580884320 83512983 560840219 23426391 403569654 229452635 872278546 544896128 644053477 119529202 540429660 434897668 789761614 192127210 840749421 660097312 816622312 407909231 793559134 516773340 598065039 147163216 613131270 258725263 794574525 298509613 939651149 661290515 930793855 114197801 608831024 450080766 895772259 302775619 655081141 547837580 973454391 30797566 558494009 189276756 835071739 50981251 495982704 27936487 367206890 162296170 866656361 489644004 600405046 301436822 412404783 131545807 531775960 56290595 705713148 239696364 416741900 348984679 803393548 266353348 553962315 30264563 322503950 120309272 945820810 500441102 794273649 457155364 746097417 399473959 699135251 651877339 907164254 489601308 846768984 839383773 954490691 571842826 936374398 826804139 938459031 428604435 860234951 26341807 942889062 574984031 673577307 8341715 554516631 327176110 391944120 13870011 79848445 61349111 699405025 476775804 893592699 152378139 471514970 303635211 877230169 626757964 996978461 285172305 384037694 39326831 509708921 183677328 364504969 31953867 946509670 694957073 782451065 347681041 913659485 217562718 611810164 422529164 952158539 113893124 812397392 42746963 864529590 380860272 999106431 123753153 750800144 531317719 877796119 81748906 697599634 169687939 925057888 899517548 920149272 652552799 971442512 114274585 853561526 259434840 682547262 423853069 911785900 556688168 844655848 525942479 672647925 539347963 884405117 804228710 808056063 421851691 654023492 83285113 946939404 129016942 691457262 620909905 753192695 307923132 750918374 627808288 918509945 452925587 578924661 119918088 225691055 210084842 852718260 114996910 489689101 155992078 670975549 656737110 787817007 399965526 568752773 284480911 793934572 613501933 745219934 360261438 567987948 287093398 571080576 392138392 545426076 156248736 916531033 134891879 848246658 87381989 612208053 163461442 384144895 338905285 623730883 399031865 949269620 923635936 935626864 102934567 418812690 34932781 533257916 467791952 856661613 854181461 898868860 889647492 942047317 886198589 920446265 758115848 770591962 266134514 355992526 22447450 148221443 55789334 693451749 639763231 793695039 649183155 763799427 198006592 723740848 217970705 812161263 137224329 994729306 943227184 949405534 253847023 644560028 279864850 656866746 143731446 469286044 288505570 407931636 258655385 652107981 597883633 652129688 292221982 508274333 299635239 456643547 4699710 40555321 5093465 485586964 449709890 711955215 85440997 986341965 146028984 612577481 173615760 553843189 538600232 716686612 661185646 857928176 365000569 709946997 48369428 402197254 317098690 879696571 76179198 261865190 126286745 334557305 80303157 894611670 95687221 374930199 151058345 901771691 187618778 785814757 688607990 728188346 648296170 702983059 390397902 437139627 217649769 480782582 314162627 956121911 43769802 738536248 69419684 699171601 620304122 953291397 478797255 816003068 727793692 752223519 242998357 605705068 65885088 315764714 23055302 757877087 18924967 314476523 141456886 143924547 65125542 950490574 485235791 796735922 631369190 947976679 856077613 963090483 587219040 909923557 711340668 776810869 730861639 895170427 738373869 861818817 123934520 401159522 186436258 724623883 351488897 912654853 422167557 670562270 592570228 813968812 142849377 285169101 219477411 537184490 386843648 611365061 371606091 505484977 207146186 245561223 27229291 263239372 197026619 418959730 182277583 647224865 209044593 529655394 54879100 593286279 530627424 947119951 762903171 803772454 637657239 788079144 758452119 973828371 544709346 706582123 108344819 162839829 3268775 799339408 327859251 565238556 206024335 965194734 334135825 395938333 96810828 642870217 181201314 589292632 322986224 816143724 257099951 852286484 445536015 639723167 535983459 947771467 940252807 959537615 549161725 993790819 725644668 981184521 923178306 961105893 356906542 683763984 54191039 807002233 372031829 392912040 97937444 220916652 120530814 663938639 427830977 440730931 334426462 455761326 281358682 400874566 381166586 700502047 369353491 667760900 240360876 363092338 58959992 479760817 205997879 760251908 579751746 973794130 689939752 986653963 6238226 355489516 182969397 194775182 12521229 383883156 13353836 793499331 636711730 829096846 193464449 749326956 649965540 782156338 648373775 780328070 542018633 551118272 161841929 493612963 8550126 617155045 211050389 782217572 697352764 740579752 572419515 933634748 619667408 888441262 48962330 766008698 748330363 863326513 538043852 578566642 272844260 381992959 187772231 821131017 601130130 717227924 427204517 873017121 850324662 918400558 435158871 536554734 464954394 800781307 237166116 671923319 357417662 432778523 270920617 521743989 263303758 592253076 163898569 351855300 244400280 789328403 227028800 682477042 471368972 525520412 278434670 560332571 227256650 601169120 213712672 700741005 652079593 783560066 717111748 895000675 215117509 379639879 104001526 419286192 120393253 808632412 277411062 699430489 604884797 650399649 241188020 288977683 98815045 224906601 5347432 14866953 783351 823099514 156181000 672749014 70112484 309198603 249624 87650985 60169335 970779370 707663228 741424243 34625629 412446822 278154763 997439249 248957489 618945517 219558220 359410893 353388617 512345278 467258386 811075426 786604579 793792779 443023966 536047102 67297107 812385826 804647875 994981789 627203296 960576889 761824041 824584246 348391211 844504921 692125235 791996393 30413573 372371090 156031899 909263788 542316793 592473326 30466792 182017409 144127666 901397121 328699829 386935891 178854149 679233012 155821218 428448520 330860280 931790344 270129031 329413657 170735636 719933961 163412146 335782088 167353538 303600469 129920820 503047915 457770161 480647184 337675156 829329694 84225894 363410056 87042227 675755228 245975297 584773050 451045401 464814828 387129542 668503638 541277688 557803972 270079998 683272757 27351291 881644902 751111837 913713026 908369518 909268209 503904253 756230285 378605237 484857995 27135737 281859676 27841060 122353053 63519954 482487141 462375076 717247590 6153980 700284266 629555375 853240321 116871266 639980622 486372286 586482352 28160124 791683782 363921047 994591873 219950426 958916684 328881462 568319680 404849931 489362611 156114175 909866153 230444051 472555240 204248400 677556416 54594101 761576595 24991156 432563889 362909946 363492155 106545993 866124643 175637058 528173442 64947948 678745905 42905432 663359980 77153408 913022562 854446690 881139309 611148271 658803804 592550706 652790777 527794958 607862593 489032714 625164040 316655005 642936729 297703093 714141707 272304983 516731897 438667919 455626838 373392768 783931350 109128984 556084513 298808008 704282959 193096199 731709768 701317473 899763976 439787099 705486590 635667621 803764556 546698587 895425560 636283941 960272836 194342437 614622772 89988355 204075787 172356012 190716261 156072165 978327700 589464856 682055287 511656645 645821260 443860084 590690518 257370164 988056194 680057994 823689883 297724370 469230545 178434800 606782483 276792547 950138732 753011947 924619558 389711836 951582216 368948002 606749397 130360337 548669106 510679689 608066326 161267390 638925168 327859733 651743430 326626989 331717913 208411046 704281968 172794514 312017382 91933712 376735256 256365691 674154388 101989084 319852832 270718477 417778194 357161902 372287146 56347736 202392631 30279975 523448799 156006537 300193900 14140166 485166533 74257620 464449392 318993052 914041354 219641305 325220837 201553548 443478636 353560064 613371359 38345975 810986966 379483330 736276690 440702166 537543679 63749496 207059522 125055808 717598338 565803493 763303613 224349969 528048965 288290895 695097183 176088994 741260064 715531640 766362915 358531391 953766507 876221142 922929136 274034019 810585624 693476465 695955812 321656063 872037207 377663559 963376444 501655794 555828617 11347932 192107252 97357600 517097112 457335255 534105020 435396482 877353833 737574138 985447583 873285641 987752683 697421098 890759163 266100550 681340077 85157423 395610600 345508969 759292874 446449409 876812419 28881445 659744871 447081365 501089454 222085763 700781962 526106537 683275669 306931601 949294284 766464517 997783343 915712946 944148736 487870532 944639448 171262809 484743281 292798866 393655389 195766220 367638151 88950900 184507739 109085701 682864798 342791481 895926537 617898580 770062926 427027954 690316011 412085461 858545905 212690519 367826730 102422111 319456806 42884822 695218393 364547672 855175546 448356443 621996785 95137576 234491892 129220002 680493392 617150639 648664064 30941153 698372661 89616344 776317737 85177262 182634382 155012779 749084510 321167238 496497530 142889586 454403016 174163673 802453316 764472629 789409381 688120987 869171081 836958259 932083133 196732330 257932774 109840238 314736864 244148774 989333577 244968120 533787738 473083053 642619677 416091811 664691291 420220603 915939862 343937967 606993149 38118517 360199196 99734760 815992497 116737148 272425381 98288847 765691702 736566003 744793414 274335455 984592558 570627975 661654908 646978920 708550328 260877502 559112982 226937024 673667986 305154966 419865328 222824726 570225092 40516520 686563979 253133384 616977092 497024486 749910714 189100482 574512798 132614211 497148098 59288754 570955181 363961856 771752690 735453040 796120284 529571456 613007866 179310890 598371646 241129947 880432529 676549510 981299297 625143360 927229319 799124690 974348091 31784488 863577071 646787533 938840356 795738358 967978235 31226733 459685222 456972164 849645356 419235015 527295631 482444516 783005796 188479414 332290962 292555613 639253539 637856081 821893102 282004721 660312777 245244303 306586418 35532972 145430546 46915817 511066582 307914104 697939539 317064544 366865066 347845200 532827883 121822471 786357503 569599123 820404309 361940034 545027099 31485788 200768990 156762870 794588552 201998363 401100436 146434787 637152765 400996485 724209404 648047697 828032512 476517118 826703362 764125750 880500630 677497674 765806155 652330957 834550770 45012727 407377018 83245906 536062033 404443967 552249109 337229876 377756142 375162419 686709335 625400353 739392340 688539245 875614379 735020469 819214922 711333109 746708729 3849874 848414167 590883914 821502679 400551932 737526741 87089456 145224383 41916098 911439746 652587000 972082085 735554993 869621743 580040272 660165493 49227201 920011957 660179525 799467387 703565521 705948589 374877165 772859685 509962827 873145612 216009423 326903736 27219485 942838446 383597404 925997888 766609358 935485860 38187567 619916696 592444232 745049900 74298700 991435603 308717340 396938789 357239144 456675405 384404380 779478785 697575328 744075572 7926606 488108465 40860891 834692251 431010129 874559846 589142192 942355032 863734837 885798755 880269016 896611791 366075106 518747587 257148138 611962028 454993138 927555861 438804727 995591267 209047530 975098827 485666506 988690121 666912488 984340758 118854153 436033225 266381820 972390302 168601799 613730776 587482731 675873790 444279809 934072391 641094891 979063873 79764486 125817325 39761011 357863532 53241668 808593555 78776677 611208041 550794189 790963179 621802305 802103559 332207054 717762628 237837057 758676690 211942353 388088666 44713029 949268919 433213228 659348721 449243376 615882823 167233972 432102761 25701716 646609488 67008662 576515155 96370379 716063922 59449969 594249277 121528878 967991509 407175903 440386489 73456621 345746896 78991530 345788097 310105328 803459736 261931826 449079794 191728088 538806644 201679651 866332052 680035025 783865090 479624637 812449334 174526681 516480540 359499006 922938369 171880503 203951927 55382633 716785727 323208592 418205219 299970077 738088447 130408054 657555494 4478017 499528872 327604280 604921503 442335596 848204789 801576752 971531241 479602274 967307406 88226632 161933245 57248931 433615090 328341515 839691248 316810988 677809821 285246552 891745292 868096313 959150547 537167883 853524623 117956931 795606622 267264806 546958543 136378643 627379357 525247452 871112146 314927442 643088361 43004391 59919203 57528620 233666177 64714897 799677689 26240983 43858484 38621381 969819251 939606940 980835853 673985248 742284238 397523640 539559063 389288574 634167824 377159322 703457813 359083249 844972939 11777501 299466772 195068904 488385261 461498835 694755599 330673694 414362193 245172752 663474130 607025645 919045551 861814103 907511687 519755195 757726130 228884629 558893700 443991439 794263721 511463404 881932043 570537851 830771268 62120325 256846068 157034788 566052777 70869199 745237971 249165081 700248592 183765420 349587563 62333060 486517337 176563907 899357216 139616056 759898758 610716107 766877339 742551604 990743918 773639645 976491534 538871571 811780901 84631874 927144209 710005386 783653363 755247464 832296582 121125860 306455197 158913627 953687367 286943699 933183831 920839856 974317213 818646580 842499845 650503862 732357209 163490961 995606382 658291360 974611477 180699875 557839815 181272701 816445938 207066146 821847973 243876005 826092150 600579366 650365252 177381466 510176276 435069940 636197279 328212723 813793632 133431518 694054787 199282871 679256787 260547035 489444397 336442141 507515210 272313279 756839900 106535580 557569793 245326247 585203384 348949716 641365104 529601800 572301337 126725992 687149487 183738363 801360991 83340762 700750369 53401035 983204429 334546225 774286070 327521345 904946049 668086188 926015837 225730568 983997605 684443143 936921283 279895127 469557818 275983718 620946671 507882938 583391388 521169057 572766339 1320295 657138512 349627266 563443692 476360310 846521892 400942284 996519577 526140541 825308660 777594574 975274314 376429797 509453380 425325026 894478422 239795380 247425913 146784120 690701364 267132471 862196846 744739918 925350617 143406515 933676129 739927757 918256649 127994600 137937912 74942765 634479526 426463052 591509765 310298151 534971688 117377362 983217345 817042493 924230295 913521740 972002357 872530303 884595040 16619870 19130074 12040045 778162491 191321149 795444247 614894295 646631403 227368205 710070527 298843138 813599836 652055944 715062037 604042012 830255821 362415365 441401495 163815626 229570567 112099714 789451031 28071753 29006737 12430034 530325380 161284214 412697421 104750147 184533592 29230445 989366503 203671668 440442578 199508611 532598785 370756367 442460898 199807002 840385611 686705154 775341047 489591156 717662521 686677862 990736175 835655077 974382997 934676055 968325360 342955887 762842265 117784173 641564470 59848582 315248152 296710856 461209772 148445367 923386280 171807856 276251956 225078865 820822595 383924950 409444466 118353404 835298638 513977154 812476267 227738807 547170552 412090888 658413498 601607318 711548145 166263800 381325975 106533592 685357451 30491543 824214729 23190695 405232141 31609228 346908523 223505044 613034066 297830564 384594286 47602848 928343651 669669605 868743853 491510401 664938710 490420196 654262289 607029056 995761843 689701720 738947072 113314411 348231219 276333549 994295992 427935429 482499425 403654500 560532055 479388539 531556783 47684489 785489314 15266272 425115850 345751838 407138963 184521600 893411962 877654929 974818702 266014248 743276502 165464840 467100811 225335576 521850723 271270681 509550751 153993962 491489017 305448495 975757969 921975876 965173789 519243034 800458425 500068512 508151170 482648547 739284434 623896537 797227378 52604217 463105872 308864623 725749337 189830781 634892827 552280112 782514427 456979796 803899535 341286724 970450841 258957631 411074655 342478732 783370777 776123797 800936761 75024143 667474948 216522760 956361855 280301735 669816854 546377309 933618109 439208139 852326111 705663567 998674018 151338505 582284156 417586576 735722578 95482150 585446391 143107163 599687631 419079095 486134589 133247868 218675748 206233435 675417608 595757021 915594899 699113936 889037843 294223491 747898602 705276017 726225220 366604748 663997435 132776817 368434053 294738130 860260787 171532205 721684905 435423809 851729462 363591067 433067084 109031386 115992436 51248378 466056334 164214634 379046035 18038244 378201194 91729527 740273640 186688356 343148097 44661245 673195572 299185405 465406968 18877786 159409517 38321658 125328640 28371075 837502873 745757419 816722520 40910198 204874108 92630808 326020805 119091755 833064404 350627181 487528516 90850872 936306477 419909468 644499849 184355363 240817768 206567522 281401454 200951982 930556573 386589751 835204179 358613684 547831172 202006285 927172599 559829337 809159142 302363606 752697616 604903945 709845814 96141812 160199166 34425672 906824472 602457401 666707961 545083032 799689923 474899438 982718409 436892998 716132564 357680672 974347261 625597119 643715014 480212368 872910465 55592913 967682860 175988166 760949433 44904120 721890178 495641005 697813358 370865376 460167655 388908220 708968441 705435829 883410664 467707190 634607359 527264928 871008065 536166061 662270094 83546924 894981007 256652082 346375647 240509199 846115991 445815952 694897126 403895555 555074999 154882837 859361418 121783302 556428598 257126883 896903388 649851902 827157986 439658391 881728362 665740470 828444229 680404278 953287234 690507124 879626301 77314235 677284030 328192047 572059967 227540247 376063838 256288714 734928977 28501484 114972760 28385449 210133814 16174587 723937444 476762646 797772462 168701927 319429002 11794683 269245489 155792405 183116617 111692628 271026214 229487596 312631199 86287656 948747683 438952023 740982136 513849847 759382633 334627053 370175622 258842718 267112469 70852400 762488253 42971101 811018362 158954201 423293581 358607526 902349768 517557084 811890134 109207695 468929931 264378938 662053254 565877486 775940138 722292705 872840071 754499311 880969824 300089396 854155126 263865389 607301788 81639120 605503406 353794860 871764413 472829423 814128886 277738888 628034013 621225380 687344809 41507243 104735411 89970262 430618716 75819101 724084809 676306470 683049610 52520725 975569704 756484093 988999750 360365236 622540829 599616355 642629383 367577786 542298566 80070070 785841228 528258775 748072935 690473842 819289524 777258240 913550432 391334634 587429152 556646365 735010035 601584987 907164718 503826320 721315206 66456760 68434876 24168254 161336177 54931883 193379972 88634960 300767790 19119900 33878153 8858416 982217712 556886676 728572267 701464406 839534126 756539791 975628274 249955700 562995563 4494331 33268819 26960083 731359292 629310985 895378880 816804889 982377412 2234800 507715131 245207019 391657624 256624197 323738137 89147341 658880699 585570630 682613511 638293975 700992102 440495702 716977604 128235828 740060250 598954859 799311863 101604883 517775265 78812988 481395063 417259990 483003269 39014274 220562202 86647050 760618700 320588868 749056841 213587635 552135084 445484521 965497238 684770470 966655869 737060008 777135378 520658693 634448263 285648833 507350779 379736386 394260862 187109894 728428453 131592595 734297471 287085983 868471040 96940962 952870428 835753283 934279483 852127208 888968037 197017824 255847951 244995628 365215002 273824229 451146090 446906124 508091663 224137912 434618971 206993321 214411828 163302678 821516325 363156739 799796509 377893971 927493428 318756839 713017376 394623599 636016470 590094117 901565392 786584571 823906221 642550395 965901103 65759802 292773500 129328536 369807297 144122317 362192079 53198091 805703451 606917742 653598711 153297961 407996022 344950079 967947704 871810412 979218995 754654780 987584684 672359324 844637263 161173879 625235986 208791980 471200160 158459362 755072791 456996393 719844967 238649168 808017887 108081654 748350882 437097409 690745827 518115222 543279459 541841616 941294043 505714380 981827251 658213621 786740629 212388936 715320924 219917345 963894830 629867970 959305824 872041480 976071130 490309745 919713950 876109954 943286889 236279962 755893840 707171029 815183559 708012017 998302046 155546625 821701599 438607003 862534549 581895112 732726079 476936515 758430638 288034038 529924728 196116037 937819696 483699827 961592962 498031543 746507336 86852895 909998114 617520442 921652271 372756747 433252808 101475241 792488909 632616310 790706467 125443700 825335173 112358190 201549002 156768198 893367558 78838198 745460768 22668467 722083451 599017998 726779131 562430071 626389306 222526605 241460814 230886894 774617514 143735349 808101486 534435273 584055685 72531201 644644535 343163307 369529161 15670823 178021052 41392944 292327645 101256653 236531001 92122631 589557009 447432316 600374792 290219133 445473619 57933241 906755045 657730189 667819031 184402236 260076307 153429728 965652642 760488766 818925500 772553584 910927054 825123677 899439379 20023950 999538241 954726709 994203438 395648820 929144483 257125464 691457564 104046115 918390771 93351498 761005780 409813911 584392735 210353600 244063952 61521630 801559400 352914090 564064733 129395340 879941711 128553158 610131345 538229694 623795018 343564896 796439082 4140481 304343915 250959748 756612621 265016286 753836263 879571 938921576 155402002 449201094 381659991 732523602 395882885 947159709 336834079 771853829 492970058 786802490 507301524 831498676 658868250 821778922 623300855 837794325 709737974 816792781 361868689 902341019 464608562 898722530 623551331 676186361 543191423 558435725 206027508 556420519 25656488 878138192 446960133 541593885 468048916 832993501 523468387 550475326 148657888 857310686 828975340 846824172 306693579 928085549 814965775 893508920 465731801 880985445 542874987 990748972 668624073 756058524 670443075 689356062 448823487 921547782 248068771 915772832 644582519 829941586 11187845 89789376 38295822 902435707 104260349 437553908 96514085 168994577 156826237 953639248 19935495 952680368 825322303 885884382 443082337 508208920 247980068 536957812 194463811 503258897 146404701 674414467 425807932 867477231 143060384 306367624 218421373 291660172 197588229 412217672 29849954 937946316 31419055 323802766 58690887 745919042 174075285 439874126 245142874 628883883 535026761 707067772 674080830 837809907 594827200 929906469 257397518 532436331 248735218 443094632 284232104 856824179 546894399 640284922 428231265 439055501 295323446 837460438 656670 699844253 336013483 685860243 346882149 381362681 304101104 571723551 371797652 512281688 350052220 382724341 229878627 470634214 131563088 426319916 165091486 169420219 4237899 608120018 534616072 909663167 509128409 794946184 76868775 504656498 412616926 965246260 113738022 193139621 108059085 291364196 266004528 634122248 627926423 902465818 847877654 959436172 576877491 804610763 488233986 550154789 375578159 891179533 244790415 712176787 149996341 636415368 610240482 686048595 118398170 244880233 128937579 903904097 791997330 829762525 453255726 532217544 159781334 550804448 199056875 787220454 472139865 939420534 574910625 645263802 385738360 503522723 298454202 342067392 164996783 340375419 4755181 385515338 246034315 423908070 313943328 755455763 362746941 782746166 525804798 748820623 552805908 709854985 198515013 402391992 385469570 850941826 639861725 714409006 102170128 215566557 111651275 357517661 310365839 986681492 923514775 968011856 751038392 946766547 465120507 470088442 223870417 750570347 677790043 935903683 92138287 518093566 129767635 950338552 81453874 996345672 187984107 219713363 191784736 602945879 251026484 750765240 637862193 834887055 538015682 717238312 160901117 512879833 472711399 780470725 476359452 686525452 40197707 60853158 24036462 355080781 267254107 297650598 212605588 661173890 648404891 851879996 353207228 949824989 507044513 973878520 452665863 487692750 276716044 284753288 280482701 910681337 249259517 560894216 227429136 343986467 269310128 663059374 10516181 450738570 76174480 302537761 196355875 807980113 309015710 421705181 46095017 771681839 696024084 932340804 536687046 771251624 411753390 764374826 151856655 646160382 120711912 357455424 346880561 604964508 79452325 732375657 167285166 838692763 248031096 526060856 201707896 884103366 278210516 771568249 433913580 474371227 54194979 969623192 142040827 576375492 379963050 967493725 146138983 438544254 269563417 567389503 492857836 852026607 573635869 774560986 105773041 492706395 255169601 537986611 230799656 388978455 537953 845077139 436452672 709189287 154285765 182812249 145712892 995360264 342733118 366961962 199300462 552201484 149110027 169636728 33225276 812084645 316225291 916294377 139676182 567661023 232969766 503536794 193778493 325769908 106304049 569667955 79861655 740509219 201362503 749112794 709144429 896545238 893239277 970299442 886409870 983296331 278314134 872465076 345685916 468544872 226021977 636785411 190178816 652604356 235885831 580909652 7281536 171137107 158130264 825340872 354969426 403090390 251361849 442726485 244447542 813606752 780591475 941318564 491915406 497314980 465287208 889242705 146081611 380215638 327915049 891169209 119250330 547466732 58565817 888498382 661949697 934889701 627761386 904923431 110948716 288396668 124432817 647946997 7545565 577941371 338862438 723988314 303070234 783391552 139479592 325822242 134889854 337993026 53262455 221746429 128140655 475426770 247490532 952416535 119766798 959816398 419932238 713480545 381061636 980601193 723274521 915215318 819225423 931656157 593589097 994990739 972578183 995794809 389805020 788324284 149947240 526974763 247478999 983258788 861795157 941255133 344105037 468560894 208004095 675328804 508264698 787922940 40477921 498636034 483342841 853209181 532534557 595117476 506129814 564448948 197769905 629061968 626313949 806580766 468538640 544997636 313381880 518702967 396661380 604906463 328455111 918664199 451221456 630216395 65462155 395568949 110005116 467396902 307844660 404774534 154973089 786619744 665659507 926920377 632587957 746303898 246299071 846225723 476119777 640233863 270999697 547007063 512224533 823618114 612063810 985651958 824023432 902710773 889377956 961544473 317895719 588082301 76331097 411018431 101477532 938208376 469124989 671454197 106985399 453811185 169071831 244899914 239536653 397459082 303718087 320075331 270698311 939894543 538981631 639652547 481792466 703265422 18657372 616947170 30120720 370664174 178727229 969646692 82948453 906089182 292562641 751340740 77135853 292290648 158921509 482510743 193466956 324331972 43413930 121645589 64107879 773099275 343717782 636254217 374823848 786472481 472817649 923275281 142819534 300428750 114133438 142373417 106304832 244172972 225178107 602231498 578192056 848447226 418562410 469777263 26201011 988110979 579334317 845709840 783310811 929440596 239553484 824603259 360259341 817750980 816519856 878198146 793526386 880459519 91400648 457882927 227371045 845025608 666767236 738816153 94255364 706496044 161579550 737850060 633191381 703754048 696962101 872389672 480446524 748621006 111838642 881744127 532235228 571824714 217182700 937490761 561440321 611629223 479293893 649246939 434489256 630239757 615029082 687936948 509871258 770755298 504260779 694116482 165191393 234075882 22769137 539334184 220954738 741320055 199382897 608606094 379606365 868694005 428181179 651181230 523657442 529186536 472712513 870803110 632428838 717549735 365700142 802163591 167935356 585684867 204660700 635769979 460786683 925390912 253427314 764165359 394320983 807166685 391214274 803751642 64754765 421920029 309881221 501031222 54042540 163922636 28669411 705406464 480233605 877444581 738019026 899581721 91209442 835899275 802169559 966509206 720478513 853218546 215730298 863302275 574336242 964933059 952351897 984881199 886953213 951674074 420040709 922330739 516913024 851033370 606739552 693556283 624464739 820544026 69576178 652002018 331363561 489092327 191965101 444555225 128659099 621513120 472228485 919931672 83086151 896068054 530054184 809950154 678066354 706050041 166326129 170686314 9769376 798822647 468436639 805026297 256575157 499404648 89191117 259982843 141461210 589340209 314652790 407459967 388310526 898526078 114557982 124645321 45989444 705828027 108108575 790502716 457981416 589175215 122171460 902166389 652908559 962440445 511106185 991095110 247827360 817369584 441022579 515965378 195685870 754261193 712709381 781539530 242591765 811916912 436895862 658711052 423788891 630502829 514920196 961275575 826058518 915351608 35475233 109531981 27964974 137032173 85928554 362027717 172760030 496360736 435737530 907201281 58440092 819763566 231343178 616929934 347701874 984216018 212250157 385742849 183623846 488013008 142457175 770292997 694932645 891504346 466974934 830247511 441673354 796026472 231519738 987826887 435622238 899102476 589670884 779490818 779187949 938041932 647843192 853775040 511249429 937798334 183548002 583738419 546632225 669172068 626171050 729691453 137680714 794892747 103698950 845587745 397971173 819797636 335470509 342785073 128672465 312601258 125992408 484254714 95351418 611770327 528235225 587909325 429663372 457661559 299584742 559795101 232800664 587356932 426634475 525408570 475416247 889980269 688633678 908816112 408431381 631936519 272537143 573815758 73550956 619418825 453580423 897007922 661474719 894716385 737069037 827370395 157593625 811083964 611441515 935779175 534255575 931259695 884218427 976828761 426904715 971883465 16083412 970638994 677442965 859344414 146103975 843881609 181299510 572999296 281790174 855556525 501827461 945303110 535313706 813263316 237425985 571784247 137272486 988824076 590007598 710806054 230706274 859491424 765773379 977197055 303057311 468509484 35710659 860504592 443339779 572557912 357820397 984069367 375710590 438361080 378072921 542114970 134728883 207012544 47428008 672569015 324277942 712688912 533363015 809706631 419149925 709739202 525588771 630814943 57049642 765979544 544032939 722100112 358655340 657229922 597289798 882996205 376935223 949848928 687583154 953812593 213964889 943979017 930181051 952143945 364269869 627198370 569966976 581527315 51362329 468313736 273655921 908453069 448111148 604021470 420578523 919225887 121079277 475953424 278820962 867034208 316486856 897825936 156941349 744121654 468248232 953993337 245337758 902971366 869911834 954458616 352923121 415126715 48439660 936754922 893312958 940141356 612825921 984234325 62680805 194048946 154360075 806631884 344121829 976431308 830344361 971023154 8111045 721232079 718003135 738918816 273942089 572052522 33062826 179276575 155261030 402496021 65167877 462214160 195261692 609929976 516660422 902936332 37167338 519705605 253298170 413662092 64633808 958778104 691411804 902053388 53471880 932201368 137009782 313269864 276409913 516974876 194854645 652868023 500702187 723110556 406913134 503859927 2443748 656726133 46832058 493820724 118761062 604991940 381447235 394410355 192282399 496664852 350464663 578709810 342138966 840276239 131688993 901764008 863667618 972995680 910750699 911114641 329340964 797014417 772231466 963065445 515338104 979337792 749268578 874627662 289526298 527377916 206356790 918676126 343252749 860739475 571198330 763666853 331645956 978124433 831451434 901760911 316311249 815475612 369028802 706696980 270126368 791551666 263226948 932046258 389005606 818754139 321716769 899188142 622459376 728100728 133220533 146113655 124467296 760530938 262507521 558439047 204761162 409148491 187523920 340568562 320169883 932697593 792829532 893093295 355621589 442497555 282364612 783970931 65818933 402668652 21623623 223442167 221328103 352031214 179644349 653832111 204794209 377986330 298771348 891054466 127370041 747377927 50648433 293951252 216245144 749968922 588027678 890164202 118415210 752649935 744156572 973960448 356093099 861113811 840123381 883239605 460207079 604781319 147593637 231880260 21810978 561149487 4012025 847967596 188467282 265246100 105956692 951995143 614944422 757757443 629322267 914103331 45594490 335485241 123866084 436453435 113690031 368560614 186987779 475729005 417674977 685033774 604417701 890721978 20076320 345573174 327792534 427411736 12694903 191514963 25050061 723862978 470321420 747654072 713907557 957061584 432833569 673739665 114668483 713772487 33669070 970064857 778972108 908329611 849933211 892774070 320044947 829222384 801199271 966096287 854129417 972729406 482789863 780442423 236560579 435467365 353869482 463716231 129256473 410192702 233838234 939208807 937070123 957048360 747813914 816608146 236373645 910111539 908212856 952140663 29841906 849959584 238050551 242166928 109950567 127071303 117370371 389882893 333250164 705184984 60189966 939711430 37839655 601827606 184993171 558633832 545348416 817881452 645691253 711708856 647917525 911425391 338853796 874985816 675312842 685393005 279014805 432418516 41401820 506573100 440376457 889709580 73542859 281258962 220717354 925245985 891431696 916765844 763794609 771376531 653080996 914802991 48186195 692800453 114286516 555906661 119836920 444387497 62874684 682369217 476893909 661282806 200325669 537662487 250875849 722966299 186809277 969173792 696132704 817290375 775380746 978565536 376825795 953469929 777073916 902978336 698365467 916950333 848138484 906526349 356647611 935610543 81827695 256445221 214408048 421169346 320485694 323067009 12370332 853878311 687621298 836174380 323746466 659175176 57292995 551756191 320470010 610811023 427471557 975312446 560481259 901410894 642242626 868222492 434493759 899867654 307212964 491697436 129627408 333582480 247239722 285529245 147507260 762051161 760854896 980375565 173703559 655220473 169108588 660161158 502194313 914114831 754860261 877425658 17843862 78703537 14619396 479834896 138684799 937776899 856225625 988500893 687317290 690449190 249785097 525275270 175328934 196241728 76973479 762037804 654663894 753794436 364400138 917471829 395692267 783646537 73642791 174748747 168624480 996652123 6098810 905966014 415296669 562039565 230861845 426809283 235994284 679706015 607764555 839330988 651343234 968838086 510454769 547747692 36023607 89021901 37816444 782515492 683832974 996796878 901398519 994874312 915044400 974849832 817817335 923480606 810385603 825279807 611436874 706511704 392961017 780744553 10205381 966178044 154056498 576118633 290877389 881078474 137998312 447293667 374519407 551960450 444730723 550559649 240348300 291737311 49010482 224062173 222827234 466842251 43260496 997275952 884291670 930468654 28180472 733668526 464914313 826088040 367298535 801814825 150771812 407556794 370870112 669822027 403630468 924763463 259894931 891723670 664545252 993797831 109905512 744223602 222905395 910586541 750431247 969555152 302687836 946035193 899634016 909950453 244134659 418002336 174792307 378890979 335348802 981027577 276299444 561844629 180093595 278008545 150938026 397652706 129107792 911365000 386558928 504667475 258750240 948255597 785701939 968632153 302379491 909433682 83461632 321749907 239016625 778502801 132720927 474480216 324739453 601500371 8524540 139410726 137959593 346834743 144992289 240877208 235332752 905932951 763857262 891270055 504259418 519953778 78235576 995210165 261497278 870116987 776103194 863842780 299616339 982601543 296987648 338803243 230402375 303067578 158435164 245490763 221811376 723979118 535282869 887268295 733353846 772588028 308083876 410194957 60446665 768677544 664933180 809387540 35879613 727007967 398056236 895649217 566320106 571022665 304975582 847163935 152139689 627379278 237419225 475705698 436631629 830947681 602016930 686930488 177038134 766278709 438403396 453406165 302458783 422189225 292574052 361137123 29183649 59135630 17430357 156861081 91129255 529796711 37101499 811303957 304451714 527810257 235290223 236030683 12377944 109006769 869163 498307181 342781473 377837348 66164970 333651115 30243634 461783752 56762709 186552638 181492288 894633890 735318846 865107995 530822583 839225106 403463809 591386939 540539689 912742367 375250457 760841184 104974795 219302605 48625979 916232643 301890047 411835285 305429897 595578113 365856342 700696528 306303808 560529306 70017561 736190903 234489767 330338801 316410999 466073222 404514723 995302171 182457219 370745062 25619560 449522336 432409521 637156551 455911509 985862149 264524030 892947069 211288401 916767507 541764209 918649153 36329087 357668252 55105467 87678327 41242525 533063275 90345954 685341449 366692073 478967619 217837863 222541178 216055535 316504881 132116771 293750498 264518386 424923887 203380742 715929250 475162426 868555316 470189305 700424529 86324521 889313890 393613854 886216551 137905403 907299267 679162258 680854761 649869749 962027270 608019664 791531346 8262215 831735729 147968891 370651333 32056838 305482160 111206180 149767738 70451950 782780798 12540263 900747474 593090586 776179330 228266714 505518157 331064456 475797844 344231536 596834528 488703528 819249363 265437835 352204957 139186484 697156603 142708115 575890890 426123232 465421006 373724241 693282434 559573170 972675269 885948462 979837995 13897346 466769212 319424836 478034700 108658481 732791109 387328377 641283795 448153392 560417019 297305208 522813242 325857126 621879294 384256147 900112793 728013617 808850904 777543251 863121631 465475923 830274284 422061211 650994322 618035028 924093396 133587494 530789329 416980602 681878157 238493815 632351639 386423020 440579975 207684969 404831511 52009998 310737435 68637266 529191368 448536969 760757030 447001806 668239016 76102062 521883502 9653984 78490543 17890700 355425215 324781329 636632534 623341000 752811111 254676892 547186376 29917751 936468456 246100763 771971302 511680141 670266249 158482954 203988514 25492858 138056123 54929429 262947762 227005260 367774639 97972319 755132463 478489647 619685434 523083935 637345230 459585387 533178089 4551714 427250567 115211074 167650001 126558124 154756118 52250788 396995637 361924993 949532824 867818845 999150854 15717010 358198975 342131130 375436227 87451710 296450700 3422555 613963444 147270639 278457317 183897699 444343292 141009432 699676787 62883707 108447845 73234170 568892573 527360686 860093468 61232070 153763523 58151611 175778840 86619045 997224620 379362807 519851440 515882034 679621669 191404889 598600471 155042892 212308398 194748343 873528743 82894184 432368905 235614126 856854624 447923052 904109137 317280103 910362828 455361835 983017621 578288312 948381621 302432116 551734110 8344451 478070309 29123073 376407042 288797767 988138113 190830484 420104886 34483951 748604886 95950852 964960493 133309298 647141776 281735232 392246158 44356782 152663892 141475999 580270484 62258885 243786489 183183433 672438548 559656873 923261045 53338696 189373587 186082243 526145338 444737468 769126957 373712477 897937828 335190871 629768582 3355979 456939871 111961318 727996687 255168539 321173170 190980393 288738978 125580118 184665293 52692195 71076050 13328711 910438208 347208418 775858790 761166575 896282176 288958149 921062034 470757243 904444538 548112237 679492168 468249461 608330938 295049208 498650569 403784944 543514563 67211260 827592269 490235183 590414155 352335874 511113159 309764102 800237195 277128301 457526914 251964383 394685971 341243201 444436176 154464405 396716396 233629227 314405190 138234368 166482629 77184791 423478954 270886448 786313098 667239419 909061117 736164015 908780776 536993399 935055321 455604245 589082535 82499978 892575939 795354030 915314246 248529404 951280409 154071992 921947563 824069410 847851314 265021584 345742055 251402915 942733095 131723761 534616417 447426647 476510071 174929154 642051626 485271376 855080131 126740263 274147557 36892039 698407900 573130466 583060533 401263252 607862111 330934609 483662348 210106291 902251867 392770435 545505179 72892622 893475400 73249265 239959472 10945048 630921598 542815332 610367605 496240438 918834714 425326960 728340015 697449432 853425474 70733844 770165927 431735135 727690918 160908327 977993166 505346331 599762872 462853657 545839926 257406681 702699052 365570790 652654852 604527585 816002502 372216009 792990091 49117689 278513276 87064771 770802364 511406878 759263380 64666112 492146403 398761909 848165631 664932686 895617344 462360557 838661432 219005676 388136021 259653107 460883668 167776084 840549533 751190659 927124746 877972077 978496048 553376973 696630918 327391036 523574319 176036964 215837693 44986896 913039154 228543002 791701123 160697573 178721861 50733369 442118733 111548245 368017252 283551492 859762011 156813996 759299710 353160662 516224498 220153739 805143398 586924863 983099298 377288668 721068251 83036111 352119997 206320728 217844281 24993979 604116570 563247168 985214289 959954180 996685741 595670968 776444188 685575187 860205114 6247241 42784737 10713681 652212657 312400571 847801013 545208281 788432042 518629994 874883890 706721132 721874171 173040983 256481874 119476703 832068239 802092425 896807442 819936230 999615901 71209665 353578550 64627151 874501775 754593877 949594392 483301770 788207744 570678058 809904772 588572166 998385702 268964305 571608376 231402371 569602908 185283039 269946204 181808692 536793041 176677070 690739078 126322412 621600410 472040006 744740762 211277899 509614581 18084014 190392469 39341069 616713019 296597292 716277564 673686563 949440088 820109812 870792471 444186769 906735364 441466674 961584166 635122976 643663237 283646364 587399523 153160101 492125738 481729774 493413279 106872441 898083808 833800351 961284708 948803636 984391890 140995827 554972587 190410997 803844198 430862657 628193253 147006046 622170489 13377118 713089990 345966277 766737865 607335747 850523558 534130948 575632268 142352379 417685121 127005296 942790329 215525754 678094782 650653890 699914838 74350872 408536064 331052560 980049159 585654077 586324740 161568599 817205011 518099685 626341017 275868328 962258651 821978451 972972894 813791774 870110425 137194392 859065279 613007720 704416401 378051877 685056522 59574015 300221214 217214503 729610165 359217155 842810669 417576741 871125078 19712563 961548248 445260244 753467434 148983821 993884924 97967544 465549703 325704106 895016678 156618730 569832973 131112639 771630628 749669967 973512071 766219668 853982638 752659277 789174444 606550118 695510418 693540858 989722624 595989491 964138166 682997081 924211421 815119032 843305636 166319611 744329446 616148970 751210562 41598130 660690441 458231544 902780643 177504722 698816687 222843682 235652755 168609432 763867227 29025688 387447591 247280225 494830997 28813214 69985503 28565320 837190426 582267043 888849153 511888140 567987572 366778328 795987283 713771642 963356542 690532561 735738461 219633371 596429749 143169084 671925291 489413788 530651710 525346243 645269617 567513658 807879085 17378704 682374894 166379972 557428594 309938239 559898271 186884586 271496593 79489800 720462798 260392865 782814158 115708629 552172700 174316420 578757640 14965841 167830327 111155813 702864107 293960784 586317435 450587119 769908398 437971952 799529917 268643036 596326956 545619823 668034960 490519933 717561123 510165576 863305875 107125009 470413779 420373821 913682636 411598059 767289041 57196372 473166041 288423062 644444372 396103687 828843214 615216261 807612079 502907920 914999383 214299782 443117158 35490598 605171204 405010467 429508373 143819402 373898553 265062960 377852562 182587962 577687391 547141156 668509979 409617957 869711091 351661169 908844964 877838103 883739403 476729606 844085346 288227883 792752713 285302969 930732441 636357358 785995582 547945593 999081654 82679700 485636917 113612591 451684623 339173965 706901618 517517096 618945002 10671210 189541613 145944913 770129865 418751816 600392757 181287423 918671087 791245779 835892366 291835659 580049750 10589283 287844955 141090087 666269868 588018142 659412925 65285942 210310503 157794153 741186923 64922999 566874169 127067746 576704932 355703481 374533971 278732302 633481293 314346278 334925257 95209456 855717451 17766620 709066427 540155956 746652836 257335576 420353987 98755943 747625326 104901832 812872824 339052170 950273972 229773379 535394659 314920300 519873393 348660424 716226310 605880566 949389258 265654293 903256253 207878426 299719182 249235013 633986087 321316350 767073105 137242636 517221164 166450298 576115421 201225567 317332718 145787253 509567926 123502560 242035784 105181929 251276106 16342204 901685639 478756050 721907848 578033074 956205427 293578172 497373387 463313699 571121638 112545372 787969153 112866557 453814017 228697747 699209914 80198000 645857416 60674021 528140754 448632318 792124497 106618543 365923210 179485547 375221019 284186499 946233938 338967346 930001376 816215407 831815555 610539761 703995154 612706609 679747460 69526285 685169804 200078580 791989420 404044059 855761968 259497780 770902175 703665940 924964757 83332009 637878570 484740693 802191377 365352121 383125454 257921546 596114703 242031524 860853611 460448782 481153120 398033144 698855189 575102889 892849828 279345247 325160947 21598724 105925354 91300351 388502633 55102050 309441391 167963604 658058692 625923808 758625305 725315013 783795637 40949438 371368282 108076072 534764127 352814784 678157782 428944513 433339454 203394766 260729470 38059571 618084919 192234345 957307905 41987919 209836336 133015007 345791200 237851132 331557877 172932508 774936515 7745522 875080784 499623873 993621522 263533935 882015269 420681497 920572818 103831207 527577235 309564995 565737280 499656233 603588944 154575389 667561135 292110177 843676252 39108400 297227237 78294754 551320147 203166305 443749508 128823511 518586945 150979025 668835178 184825934 425219106 389795931 693306729 216325841 302987102 147938054 999746680 327348483 856090094 22557525 705347348 71543865 830123341 213222770 286212541 230843882 675764733 200502667 592329449 227915367 997329368 708824042 976532376 731571356 760440517 372497854 493415822 262487865 929710087 722960994 890496438 79822444 321565339 205475859 426525347 199286047 655863411 520403482 568136892 521417284 946777521 864021978 995991362 536796827 740797892 19751011 483335728 196863533 367129007 80379429 515135482 484102724 809659016 165659918 943562011 144739384 215594787 155595269 600581540 294384357 333790966 269091346 372548977 273966811 473902098 85171251 555815780 393965946 980542200 67002356 467305906 388907792 600596518 120287937 634277866 462716570 722694608 528463617 599353040 465720461 737915738 81318102 528405010 230225350 452571415 375578082 956912967 526091511 840952648 98167895 844665859 764017160 931352205 540234323 773639857 43836165 212632632 53808995 771092806 172773032 388759579 254554282 966959562 635638844 867863345 488619920 664271303 106045633 183586401 37444654 636552626 259874677 849405622 507452434 632970568 92794550 273863817 178748901 399635046 395216034 791544316 493488767 998388431 524530457 568176982 416253466 624364590 458981729 477469173 147596568 230528361 223076435 605096814 43697379 728117187 297596508 476110116 447239041 812286493 358871904 553751275 498034147 545349000 257651848 519931057 477842772 773466916 668738022 788977570 127903731 953292532 774960440 775192408 527105611 960041578 331727853 692418371 462008875 899768463 284138493 951481023 123174102 952929725 452496108 915165509 203623060 820126559 44831624 654922915 368860010 940485581 559473184 578490133 457796845 655940662 272795150 680407000 540767894 672031694 174742762 654993577 46718976 100402626 21798618 33337232 22753524 859065786 132322904 185253329 133254257 804953697 129289797 881071977 174571192 768618641 34882664 712371525 603878052 700538307 256040579 611427517 152793141 449123045 232979083 846862469 651199538 977690354 466780240 769445235 676493731 895463706 130933863 380265687 273469541 683196019 311839157 616615324 56810795 690218807 654057540 951173186 768323214 956629936 519351456 992433827 787158873 830696511 276611045 642923006 262979791 556038901 462206985 919257977 296223057 406694066 105636153 662956454 430373902 460334930 440842556 444268849 362150921 626321924 173112979 469695352 123639071 175230187 89510396 377300924 257166579 865829279 103805776 163751528 68907672 606103853 536724353 714981522 264852924 442159820 129050960 957643968 399338796 824239181 524825930 907873383 62257542 607520227 186992441 720805297 270918744 464197604 321098564 542965605 117948548 903657863 763007621 808369540 33457684 377173658 353489634 855093653 243666541 465160309 355720489 407763437 51932754 431171936 316817343 790611235 318480875 964101305 942345674 979122459 637419727 731239798 361245715 432672827 76278179 919830050 361935997 704047405 325932246 340614545 15257586 284962981 278359550 433123738 237204126 966080120 118361112 372932511 187965502 649657014 589981249 663866715 381116805 669053646 70143539 748578402 492718354 638793128 501884737 609655380 154408658 753510230 715401877 810728665 144974698 168734116 153400604 512535281 277233019 734890489 168547353 521628162 256957652 820944993 315841045 470571133 338730074 730227824 541761045 584901044 79246651 504364784 65818379 325470956 44804217 816578896 235164176 566580461 475359772 960935391 131861831 218923374 217468661 409326627 320653619 603951835 544690154 973459258 944853945 966057946 191200840 769392538 516356733 566648534 396688913 919372534 558300108 979680949 145107895 935527437 269959704 588947854 12080714 47468952 27284389 238163962 17037400 48239758 35188278 615886514 374242457 833207334 460486567 470717303 57247808 173333873 137348747 284932349 199287095 615245715 577556482 660615103 604164 806364091 145328197 605408088 60014169 613329902 353566515 644480041 350095117 962987030 777218384 812917241 557517746 868674337 647575849 820135175 679166345 757345441 28531327 925507987 90104107 652957080 74124324 878726830 705135150 841101996 691460819 744613374 325347578 600517778 532050818 810506950 377860546 566679858 564966846 868335091 398663782 531442600 202259763 809710818 403096959 556796623 323173792 351966118 232394079 464661535 186728812 280192478 223577574 409901406 180520528 259702947 59459928 388853670 134522501 624670103 190764889 570725552 475392383 712581171 270509389 510744588 230608972 367551747 66945045 683477396 20701648 841359638 369756439 890139365 667060108 969843225 851605456 952335812 174677597 797794740 672788443 856366828 853396681 925690884 118074193 646324443 281382941 467348190 293861966 717787352 113968486 987907733 746044061 915207846 217245651 716069292 303186663 727548659 349102643 901236504 161672604 488121609 235365507 373763668 155535921 911649038 735158592 907760177 443727178 562932077 162747724 331399535 148084589 969115279 443447161 616448508 550786324 678270806 224059076 668603698 44553110 228208028 123681874 728849454 617151916 743661644 355784754 930450635 794105627 901332334 8372343 734991081 378391759 713296382 654422268 744022937 502543980 765807330 174919364 605327487 554071210 738056822 245312416 919807971 758333766 818497082 146329534 409625993 219298207 235611952 230060579 681500484 568912544 654873405 55163916 343957513 274011625 300182563 116041228 920809885 750537227 907485562 351801617 945923763 25094062 699318970 367302215 481269203 10287615 37522465 25801036 844614672 125807840 620982234 560555487 865889758 172619955 789849008 566188546 632669338 198668367 961429652 490654689 798348712 373299826 401186043 152190101 213776676 117531321 702747125 469148795 735918080 615429576 914867069 797823803 888769357 789414641 995288527 670356842 751672349 483771860 974533949 677575112 882334672 191553586 684973202 38747220 357002928 277885427 436340826 259233557 503158825 338542648 404727064 305475774 739156971 172070949 948705909 4852101 844163786 5277617 168733888 140783325 666924966 581682509 871609689 842039537 906717752 13029208 965764824 605448189 611782628 591040085 728857390 172546695 392244018 270414830 661081167 65130101 65730537 5944997 533701883 381812877 780642614 471848104 528562137 207288403 282824134 9022847 220862444 53857069 121882616 118338287 249751903 132961660 258415597 77298451 475057369 227651049 675675289 173233960 537693170 118053891 906034446 125837526 251633063 13131674 76256540 9472162 534366603 177217217 447991200 387920987 499927569 5874600 8560524 2230774 658404846 417375702 865745890 631111759 925758689 58243078 393627192 95293101 381656091 299807038 307367616 111342777 281027810 56640386 362455199 261506464 275103972 223003659 321699740 50337603 393952085 186755475 419919204 98460628 818542399 376498980 489131359 360486913 635706238 10253664 984669210 877682905 911283319 228125998 595046024 176623728 381949540 101661856 802731186 212065739 643389683 13035419 607245732 332382567 857259330 150093743 671690108 537515250 919940777 131083080 529899007 23691539 84854245 59757 685015644 360765374 625894103 466263432 722706921 348945355 474188114 146809645 434200938 258460858 496647670 378384010 438443160 271527776 332640426 96952251 614125424 473904406 835133093 835026806 927220494 136363704 378150240 8153765 558736191 106898320 884600590 213312305 871214777 113079769 212982901 58561728 786008947 205801849 878099857 51611652 364088388 333430806 700830015 35073790 409159962 358486694 405223255 240958700 356286056 268002184 525722267 186200088 542547662 7761499 735461823 92590650 421676815 67708263 782615182 48671882 795876869 512201126 651437790 209928897 892743080 20327673 909402807 815122127 856433795 18878771 513730955 385860840 666073216 345950170 948944431 70582654 993181466 32288160 953372242 229130732 856934388 754528245 797785930 624932150 633449916 140513856 441915669 31051974 138516521 125301190 512371838 262468164 831145996 469838735 784561383 17245735 831049012 582207834 931708439 835923424 943383553 459485527 592618201 52168198 293273309 252663560 290716170 38065448 102619991 66827583 286387897 215155132 429224945 55340880 829067687 110783009 157749746 135531056 422917329 383850859 391693442 282114225 475896923 147256781 463227240 248474749 509401749 79167600 100786697 51346646 218198731 184044216 429579257 176547466 719036126 103630420 306448266 303546821 568584020 488095461 550246681 506444898 994083035 334148075 451930000 125641807 202236302 123404003 715922583 551923359 913434295 716737010 746244759 419860555 432055158 99956811 762584628 66351200 815806164 89157411 883482493 406985757 964973066 130689051 913046214 504991901 881014219 316095761 638325703 22384393 52596636 19138853 767196273 514846457 897270226 428096983 728055644 418789497 688094274 540636299 687584572 406238238 976759877 946249055 972498883 262256739 394059386 111121770 342597938 12327576 122748687 42233102 311094994 9860744 736801373 673887526 887466413 651616680 814526245 474697566 822395673 91886449 905469515 350474015 774933172 278953443 985360932 797344303 843442230 31002718 250400008 171831355 608265147 337125287 564062609 122597476 160537246 62533604 580392177 155638692 563346951 88164902 622945983 494716916 648479926 180803067 859059263 418069183 545602875 59743809 166724336 92954207 631775343 228310781 554683925 173563827 655923180 144375513 295058497 48775357 690585835 87227209 442394036 107426405 421642702 390398130 784171695 686505710 916283161 270159993 613506897 509327298 715482484 592891560 918460357 153443526 303942676 64276786 342537694 20487726 236917755 144393824 815587672 750680410 813214326 704078098 744120486 554677184 620288548 266229325 781828829 519641310 768219550 571620295 922216143 424945266 758019207 684523098 737730373 150372181 152865319 139559246 381402539 185914998 338053008 334576372 632567411 229039336 925887689 441391010 955119039 436632331 882073811 651208739 771480953 530973851 911233418 367500186 753548508 75096115 243618662 207261214 441999017 104370794 526317209 22344610 60732367 54833416 956332530 834476403 984291309 982185467 992100679 915032006 927988551 780925209 811819089 72874029 838604744 431845987 561168511 349695815 744953926 738538912 745527241 730777321 825011678 125516119 998720564 321015010 659301805 53334174 958054855 665979991 768605150 117676065 613992546 308704864 784777405 103448514 474712483 248560839 730562436 303330286 499135254 229755740 230412259 103212341 940128406 922620465 999025310 526873846 659974476 330593048 467377008 53516661 434987529 261586239 441000677 78072031 574693959 148356989 593593540 281027017 669000297 458031775 661733155 324030118 778288567 468638473 617475041 383442504 867373650 673668908 791338576 578874597 587504640 256586884 415789268 103702027 254801911 163259630 500607614 405212020 961162917 425806383 850609900 35987054 944675584 23874154 143207287 35196885 240462393 172327577 246529526 150467259 868994845 766210996 897748363 792286567 878453333 45346380 979054884 412090248 989752681 432489311 841790628 618678431 832206289 652061974 865401924 813818813 843495568 654913555 720467017 492795464 752591985 450632671 531984634 204971147 581472148 96512773 297019526 156135767 444182332 286406977 342798816 162090183 372112681 195451470 525266975 511833355 794794656 553773824 640373551 57895029 781963560 151136560 528269682 255652108 355872330 93644815 408807705 115328758 412914815 299428049 633767914 292867470 399570524 316744228 687478124 573869773 638801752 242931057 799066615 353008364 782136259 68160413 328819090 35366244 137628878 104442825 859039509 533660925 737574525 326015975 499085458 141494073 378945913 254607300 357322609 229250462 518259516 442817494 950737092 601303497 836675329 620112511 789476878 81491968 896720773 722428673 773731440 14314434 353559732 338266815 856741790 655549314 909240052 101978591 574168663 165008800 524186684 493704565 738528500 706800639 804360431 716335120 944309054 677952737 922417891 553866131 634786087 448559589 773890636 226317592 390779482 155588616 533930670 204300729 220126648 124583150 987651438 650205953 975491985 261063831 668233425 594644130 721557746 29023059 313785744 241074206 497587069 212032118 813275760 89998428 679376137 658837301 859813881 381555310 566369443 303006195 665454291 487212131 736257867 2966779 958009255 357139902 437017130 288295282 661983061 84429647 289640629 173861677 778955695 57298301 375492050 304734384 494905375 314511522 918966345 121249132 471226132 94462468 685390307 278878255 633703910 369900595 424809226 7815339 393456890 196664102 471490985 92094560 124498425 82047502 401791180 258942703 657942376 428955812 696258361 587816734 829300406 759651473 904844336 699809640 956352065 217790733 816080708 302552478 327390957 231165077 285712674 248696697 787771582 167175653 626757254 292488552 374674414 356545484 487029467 442067799 623351761 124432002 276664613 131504403 544450322 256133226 747235646 663823423 943536490 735981888 862877103 146463173 758729422 132412325 371094987 348301332 711337644 452371372 533978363 160922974 716340147 63988907 901954676 540685525 895023669 150806377 441957991 127423748 885835893 821040339 950211932 221696117 598836577 53618174 604527444 149756497 754282453 383929026 810931988 487821541 651050159 238294355 705211547 448846695 980974714 810619652 853841376 435229820 873215439 546718245 846600654 182728539 513921688 303329441 409792466 265355252 618840923 193741224 475238586 369763828 571678467 482996585 541956123 131172293 918188496 128258377 357689481 238543227 978201137 426020339 995232278 277099194 516879900 113832777 533598434 1565561 43798277 32406999 678700487 237557461 994540972 888526803 933650669 561387103 650385859 421575062 600790276 440846239 551741764 194780367 928586451 579584781 777987251 204230496 600277397 433257721 466431414 437791361 987845016 567214982 732278367 696474865 743231664 49983750 348133638 250755518 887419069 681556587 832332460 729411212 871387361 324159187 385115748 231336521 814872555 113765536 719242572 576888828 785632464 518239515 752561976 481284269 718610339 60185640 616944112 274401235 537165160 418155627 627519314 166301058 312466234 41151947 812235768 106267151 632772061 448478439 891173006 156285437 285572104 225406408 874625072 238953881 826604469 377666042 469757527 67873596 248474822 159846632 650367144 285000619 894571213 875882719 896756705 333955031 622901907 55418204 476671177 204069578 988104604 567322041 581210627 443515773 613090613 118944427 282225134 212696162 327116235 28966774 591995164 14148669 283847429 17840823 403088827 3967754 676110567 427394541 503295851 409546820 711264184 37040791 454609912 326628245 566660382 441899457 579879703 130584990 862774936 610115704 638018272 568858406 629633834 327138441 853549177 490515598 810006038 592977882 811908853 269016713 783422139 548550913 930677702 494423685 938167447 866112328 969192778 771927424 782727277 519187441 812818453 490871989 492045942 133560492 441571316 208355347 631513478 457312486 577031305 551653754 718385958 242883857 376866344 202659727 265266788 192936849 634082926 182090984 290135934 105736456 162166085 132349064 252637502 83208411 335084919 195585104 938382463 879424746 920531846 729485401 845058471 808615628 838840141 460120181 596882560 594775452 900876353 641514910 762711193 703842298 953648846 818576645 979658364 51574252 503472208 314916078 521015222 88104137 683806495 493918451 912977227 840609624 883979930 229833188 382421010 212834249 605942203 12093789 140131091 131646425 678117323 311647734 410440678 59903531 237543245 68069236 128735660 63469547 368327302 26564761 546271059 371989113 612258132 91491523 902422671 696276698 861587971 450064498 667249260 345294866 960763492 225944696 305600332 174228642 195651162 133139833 732319247 665839327 808378154 655670857 994482560 279169048 905660196 209939836 583392176 181361771 831573215 105356794 512715882 139192494 549359026 108320844 749628212 18223080 21474612 17577905 168478151 108239469 226418750 111946827 358533714 172728494 509514173 377384622 675844469 306986408 381819921 120331501 317702504 87211864 921018534 372417868 574285325 226981092 767055026 518140665 578134102 370048549 546222737 260121582 644793005 264334316 331070586 209372158 793341734 14650425 463497058 181572598 257265890 199131980 493292646 409492725 805139596 530817476 720719695 408010319 731781776 289891681 578624644 528929448 589897119 203649901 479460797 91678693 560863255 171987411 965272434 307111423 666969410 99302895 457249407 175902166 543029334 445340481 660019206 72143491 701884964 92041636 376917275 82261024 749357414 631232862 647301729 396218176 684203478 642518415 673134178 56580444 536535792 173685109 539187137 319976126 777245595 198234348 223946064 50221491 793696522 461746354 547927381 68973558 786485685 411228326 917350345 95170735 303308227 87775465 599124511 267310418 401203501 312569960 516695273 226383500 657898240 11347099 832142824 372622582 381527277 18194514 690389900 102223045 338697313 86371024 601606266 412585644 757962570 124155982 842834414 343191433 375894455 273104642 924195290 743878593 839076828 220461204 894362485 56327654 960108264 687650949 705370886 326918997 865526859 633630397 692361667 389327040 465766545 343933327 648133770 349409402 615951856 77159341 315446878 91153105 892101698 823662696 978476099 424685190 966823924 88979395 548852054 386384193 453114623 90681061 854438398 367974473 995944893 967249059 990224919 674707525 759826950 177414718 327065310 37019271 54203341 19596683 575071463 287917826 698277840 68861325 910334430 303840464 393219391 80598850 819469479 797555093 811779659 81204476 820860323 295676168 681673521 526539908 954497707 765309731 785490705 702054865 715786326 131289717 333235799 313882950 894135751 706062505 998036257 179085244 630124021 476174261 519904751 238368137 544630997 303409675 714898515 186735979 579147783 378058582 588860418 562906018 594676039 20541812 946760573 214398030 845898072 378452285 913832040 890746863 912253907 823449435 869534330 351948345 602070847 425390448 461722977 279264972 712506772 293714545 768714916 733174476 993691724 318514824 809307444 529687417 584347803 274291224 688665932 116926499 655656745 11483215 836345448 259446786 571174352 333875353 337162683 186130893 562371258 248910208 568171456 124929064 404960747 143090015 812679825 265247500 557312301 27475691 211584431 184643924 805028733 695687349 955770247 785715808 812926018 541353887 622393202 506954273 990115266 138354514 889313789 296503663 905341035 581575937 797622523 247939193 856680755 468920231 522204165 221334307 409682991 407184832 682897280 303681444 498557386 113786050 523689747 75961659 405046202 105596548 508059938 130375182 738994982 355864675 806007635 10612638 141091708 34092553 873544753 246151998 300516610 51398413 120360488 64732681 484137271 65498918 953571518 69731566 953993443 572775668 616575748 212794870 853152171 193299585 316967823 94069467 242018100 32008654 726800536 491143360 814919804 33786373 455712337 418481979 933361833 314854303 438954094 342252848 986792129 76707359 216441632 49685775 249967982 148534711 774652982 9961852 185178546 183192118 916226970 141493792 476817706 397174917 886362467 804814229 947951523 896878764 928545197 16103179 887448089 372223712 802335870 215472601 958865439 36654979 539284782 442268250 854976586 35078303 910146484 297051047 823300398 589599783 752889064 170652085 429738869 58615574 304754700 286471359 817974238 320620187 412698266 233896738 703238470 34222198 758573066 536783458 798313125 449509215 848426595 462033797 534922579 475591983 952802771 407618624 748338823 122365202 436310910 290186005 318048457 253851586 690302811 616544880 674443505 612138976 678517604 51787485 377671122 219842162 393989236 346158779 788037447 337916187 485568281 142428678 879779794 240171770 316975736 2424812 367046496 65319891 648267482 395054566 532930645 203051872 357124474 353023605 597067097 524658839 912405701 845630270 961466180 104202415 435299204 190930703 551763804 84652567 577662661 531123391 647122632 566517538 987938648 836318827 877928318 533361389 895318204 212591684 792103640 4644073 613862465 360112395 679712341 245537438 262792118 22216915 818996595 211297554 297720933 133328922 536702170 421473218 680709984 25428989 529430465 218018920 772249654 28067143 930675805 731198129 830826857 334777671 528502074 430852025 594977802 470657598 621888005 462118500 913534480 273669883 630079912 112469769 378551500 206357499 277635042 143838426 749489723 296238240 906703829 44371646 959325122 920865381 926922923 622142498 996112727 951932709 993612511 916600715 947859758 495666054 950531302 389786274 446392640 140881352 444867588 105687071 270662511 64689603 885124863 168981474 860451514 56925736 448915940 299777461 373875590 110151766 651457058 326573079 654147709 331291138 673067509 389639145 750917769 253909121 911983927 221877510 321171385 182779680 532827044 456262372 566985035 320349623 643392201 350054546 663839553 577915121 609737626 473282189 714325627 300372406 318396202 217501962 665081052 46586253 644939133 108898961 775933734 753600093 872376138 833818917 900003890 376559240 573642957 492491266 832965286 399783922 581832490 453340324 599562459 45677397 344497897 104216365 331799824 128324584 704704618 621615631 811539707 368675384 400360284 39088845 830198981 750977273 895801391 270766975 567098240 479476126 823409963 376993821 992471803 951639463 995978386 243472031 471044057 143209847 907787987 835125415 883362089 288609425 290921696 277960401 335963806 179550668 779237691 162675333 249681355 238705280 334849877 172527295 692679113 247168065 471798640 45580757 548989782 173965784 834231170 27758292 396473651 177312704 579864729 401371088 961984983 81413577 993663528 627851973 966817603 601432225 870779897 322154558 961483606 779780501 878452881 97568298 103671727 9114018 701923057 43376738 109181712 29213701 564518081 226396045 402159628 346057874 559149443 37136827 968055889 432312103 852914086 679165857 784325851 154302837 440572261 315270465 490216425 325892957 988554435 450977314 573583963 14328476 905998656 581452035 695178314 559831043 883814247 463022909 554432072 278314123 964423112 443166215 502602729 87456498 689761568 526306606 694170007 550812232 794593895 372003116 695294063 227665802 791283307 454316258 951902435 867426391 873676163 770352895 824038998 748873945 982478729 458951 170691009 58680832 856286566 150948025 772809999 549281578 786121207 565747003 867599225 670478582 967946645 247644040 733165692 494537634 750497003 577954376 996330519 622470242 803037632 378089120 461678003 70146299 456726150 253944048 957183544 488907600 520354892 308499182 319038524 188123136 409088033 388642846 911828621 873025979 953066657 153839991 825066193 230552731 753921503 220482536 470719063 396924024 742396247 192540609 632417510 114318447 937346770 353653529 746057648 255422785 276135744 26457764 408264227 367510770 613917283 27794380 367416068 31644656 215999061 69988223 466400303 13601166 228700352 76786540 508171959 221233249 697289954 455200449 824074657 753280489 856504930 671096869 690776613 251022623 869519288 765668779 914848007 721452805 999326596 535543845 575351628 500115527 510452270 465020650 796627154 604371665 701590291 98738694 820958620 354826794 532071059 205398875 937672555 23961253 268228382 61227095 997051780 343044584 753701086 194753742 773130683 441991742 785394886 260294191 347879857 18061087 652716656 224104259 300663975 203513446 778799856 710135356 945223877 944437348 951557365 171480064 567940203 119310672 488756941 360419649 777746667 106995246 755817648 502763249 696185915 147898349 152444286 36280256 49378315 30426716 877232124 867100772 888962053 401597159 702702024 467291234 516882321 259330685 795217309 400562306 405631184 23146085 705197890 593331184 647068297 516879425 584860152 435469573 647916611 365916413 403164160 289841647 754944216 352404082 509352126 423905210 625800200 73444289 955640283 107228634 802049576 330568218 396570995 308630872 731712683 514505475 551002909 405534475 929652271 648160839 919746888 685255188 806292576 650015364 852291062 37554187 149297941 70766037 342114482 308189738 418301748 293503708 868098170 242130794 924810453 373442864 796375409 730409651 746982469 671103584 833471648 110927676 361236220 229621233 561468215 534036382 694945119 552256814 769089300 572158788 650324206 533153629 924465849 700145849 854969951 528613526 788774470 730416205 780767740 452229900 748692991 521061166 707423918 286391280 404997584 181499832 970226270 395896756 808883167 275178969 361346820 135949522 265204010 147246036 223773859 148329022 384569472 248854918 616028419 335476959 454084967 323777795 935827537 791327345 924832760 360188770 641147312 358981009 862906048 286703116 529815409 276349124 967069491 748592190 805810786 581376131 660241722 152883794 850282319 233492469 962569416 537885904 852197057 20042413 487270789 13593610 573060032 201104774 620483842 118233089 429106115 260341844 565275391 340989123 778844614 760957407 880196780 125590308 517933483 191080085 207091673 160350695 855993205 598719395 833458835 778329430 868147833 790387293 882882324 822258341 919271421 748318319 905440675 153347167 502110635 251151617 506589067 181099786 270612746 30891527 972579748 966395381 986267561 66891104 670209727 656943167 930084100 540283916 996554097 962655950 963808321 449276135 813200537 375828393 651212593 434272728 954002230 237823456 978189696 680400884 695955732 152661127 411740895 335396912 786449006 472927463 978065351 533337456 676344401 250618353 372621595 125520535 435889178 51001207 253956808 101291829 962685930 172389541 420107872 289191942 424175316 284191320 512240574 116107086 189077402 10766026 429735848 385543779 802806304 403576549 750716668 391194009 583911288 201383887 825250554 694615015 857757988 480377031 539646836 253820707 832526405 421238257 945240401 684522541 966363935 435266531 517051979 44423021 365067757 31314880 786392741 572915099 926259976 459083534 544956448 76424093 840408746 450477582 737634900 607713388 739067291 158099316 215061830 82852144 353361475 29983020 206570388 87878799 504241485 412405730 898567892 512969441 754676812 290131909 421025690 316190944 668992149 83725740 719754457 445558348 886392882 115925095 851039277 24576242 846586547 163662946 676636908 640343935 759957709 194664561 710573946 97688557 438213130 102408530 320335695 273997850 757907548 224046340 682835426 93619262 526115326 352076410 683173207 339112449 760123602 513300282 573322621 370614762 689585578 267049350 844346494 520461126 565880419 540396566 975684663 209100376 269684836 208926788 724005997 153381727 156849968 54182160 74970950 21458045 964904647 238132202 252945086 106892052 410203160 131199108 986859768 772532835 950551332 427785471 644099200 144861483 912420967 459770851 580336710 506882708 748054878 527603138 943845974 857782344 907783584 616322657 791407425 29438611 349281895 121831201 371363395 265157321 428080712 122489776 244386415 12526905 411845481 50233653 153107530 58795222 892255454 266542187 821364563 486973737 672703859 524164365 796486707 258775307 823626134 636039989 651477935 588046624 671813196 551108332 846655845 801627951 952201504 405564482 478104124 9436031 657270789 124517544 719185245 156887076 347971881 106468506 688740120 584207531 642835185 290752034 844002997 115530437 781119147 156279493 201022945 128274573 636365890 241839801 846089670 416473294 924063320 599361699 708428219 631907826 832490898 496676645 797601306 706753478 942239052 239518943 422703821 190872701 864494853 222411234 852144500 358025024 882031045 444505138 744832771 348173182 700448490 129690985 298863321 10865058 45249394 17271898 139804843 129986521 738087294 59011437 833015400 511320896 843883146 438867578 769035849 586968390 887644563 780020527 913215047 120024261 860114733 665763581 734512569 323979782 832220468 185147337 551091436 154844259 603064418 436717790 486368155 174111318 536734430 257009483 303971275 71882481 426972093 276083582 376904661 209324363 867487194 349704541 505698685 254218523 387673716 122396505 539556817 428807107 454163274 182182752 581376426 191680732 905063626 497270276 664024111 475426781 932364948 380559632 628699230 194961602 313043168 187366056 467864520 3348852 544610319 520503237 646016647 508371165 543769110 7983849 121900357 89396843 586338286 27445058 996553210 640473417 997694832 595570352 772565678 229036714 808289677 604096331 695256113 472215511 977580519 620630280 703895080 67843590 95633072 67015793 971063531 395804670 667769876 99502979 126769895 70186519 653652584 381116485 796488708 182537451 790635870 717533729 957348297 731687244 783780743 462799808 731121897 506488503 550386645 320633477 580417938 171117314 348734733 338204361 946034095 944550820 984484241 125492694 339167640 101607388 489916703 459440198 808347873 153378690 648283456 473495622 724831589 208186824 826161432 733390432 808193754 68696878 441556839 382766179 767407342 139537412 296989078 38393704 184632637 124071183 388225957 311194317 328367234 126853116 524917299 34922308 649379967 360024569 601899883 480237005 886273644 376735503 554875568 144732993 394918626 256299505 637561191 412168575 929617200 91881138 974961286 277681080 972817972 468373488 837871098 149312371 894586529 485861986 729724184 377553748 412979371 6313261 963105995 301660713 775895040 603013362 918533888 154534190 212578673 54682340 908379448 668637432 875896126 527114495 849213844 358338407 589131786 524832126 975744376 599713612 664677923 647398011 974439740 924681802 964780045 549523831 623119661 400695228 653508950 600240362 972299979 124542342 867297870 233343376 319120044 72356777 432624604 334710796 676767178 150685530 504661239 182546121 529110246 118253289 344044870 318524363 414737935 380891590 789802863 622748926 643134311 641522175 839501448 444612609 753888871 287661494 951428840 413877947 761739021 573643961 946094737 845587377 929976583 788900224 983335851 427905245 947059404 242526486 983417758 54905326 255416294 19892923 42609567 8163009 214196050 108389746 886966794 531040584 679960877 116070384 726901372 311476903 648310652 554999111 828142149 735716213 833065031 746349349 786959775 146625714 245060067 131624263 178965540 141651998 478963120 204878550 930675859 740765899 821279782 323470270 805261851 235614212 597524525 372471091 679258486 446618189 710371106 452886822 503328576 184154984 970521666 888854075 960265366 276700154 407416327 28279124 43616369 41949590 653658685 371943046 681411112 288757731 439808244 214982686 313547009 91851801 94665860 59671014 756952419 441114700 481493087 331473965 661032897 611167817 811759323 402802162 503312495 42352209 687367275 328983601 584785280 100627354 104701134 29918737 36082099 18898766 32506441 16063391 542217230 237078573 333464283 259171947 424086970 108671737 223930008 13497554 737714131 574669416 948259125 292704944 626522723 624832939 802268576 638467421 845355834 74586046 742334629 119657669 710834862 320372365 745500064 292070604 810757768 159518315 910588217 784198928 836876291 109201700 453494069 253411353 973258211 170382136 501701287 346415126 674147322 50282372 185251353 4097871 352869842 203547609 508224935 158727520 533281640 424878476 479994740 85037767 366461793 136264251 175646935 125454336 817325141 659167510 968588197 780107253 870549089 760775232 950425548 74307105 427835143 260296558 945691711 501309894 714023289 221610890 974625631 942675255 972930008 412117272 857738098 725485910 748114623 321169488 736952821 57634983 702667170 640138331 766283873 210859667 490792775 458674839 856803729 259031371 443779905 415821790 440933560 228792106 313691012 128181215 910849130 887259384 928834857 137537988 427223689 343407441 701096160 477764192 822727031 478143136 755654069 429408084 644932573 592347885 930404852 594670198 779143049 449386188 944939084 408830417 675591738 555101864 797340900 454787227 753818819 274934940 525798807 331375962 816132412 669268340 686373925 13316021 528507332 453894872 707250022 484395682 775710327 433105581 482805406 38863878 439323382 164656761 411521349 5220227 821464704 219273783 371245183 225993399 803231566 685776146 977668432 809996839 861376095 518247227 932116879 430909925 903836417 702426206 730039291 616063676 795795830 180817928 861944067 766641879 996189541 670428365 884911195 65231298 769779785 427801559 965162198 137735791 741255999 26762949 412704865 94611445 384648398 14945934 626694074 371730723 969474325 627391658 909269638 555563067 931960393 396710830 660336044 500500821 599322877 543495067 768684377 648596708 999822042 834081506 968087628 502989638 997040110 80256415 935284310 312603054 840772014 264612306 733696669 180570329 182527565 71149967 141265859 53846357 717229404 544329567 750574371 421131026 423564190 375524388 481715749 339001362 975114235 96088375 584105636 526583829 624244680 561898788 783942125 334620577 755328961 41010526 857620351 507389251 671750443 166827693 177115575 105361350 144864677 101689623 155677362 113878033 271336951 34618509 724859156 654260803 863191897 231651282 301676088 265879084 739993537 382179069 975196843 262419789 509696504 271118033 442698040 227947236 700590372 145332634 255670462 114101740 250147967 452285 721628085 620451447 886970801 375415315 954940158 643736468 667071848 239596650 343143918 81893342 194484947 106320602 837098271 211698458 641322560 349910374 451635854 257506363 507658508 121354207 386493912 137252813 626024434 540991363 864643405 248618300 375682653 153267101 891686271 577633805 697780014 163988587 274446205 157947100 265797258 113456875 621172544 258017330 898254439 379200095 592826801 70322656 121328148 32671375 207917444 41126675 271601064 258374097 577379396 77660389 94667190 53379265 690128714 370088270 581482194 424337712 905717156 828146034 853830594 213355568 797832141 176890098 422447190 130102578 439431293 357508412 603439199 238306804 987578525 754369443 821780843 3417271 826511762 553954029 811402260 124132404 676940768 347137679 383400661 336249238 538460279 217913119 385658402 296000380 843816026 343538114 404424257 29834944 54267673 37695668 415503079 381832523 635464814 286440726 367340602 24570030 519282369 338776750 439800432 7706565 61547647 35636861 911716811 679365879 716938512 703868688 761885455 409910179 751900662 331960024 410140136 402769029 895118105 304725934 653102979 191956301 415309626 135151430 309664540 305805205 470244683 296089308 434087278 84144673 492753061 490212944 854119836 598585465 807174791 341859539 491631290 392614197 751302802 391277354 864146910 54084552 357352366 90305716 520555451 88539856 844498888 155885354 697760961 20369060 656483932 578026749 727500860 58473352 450993951 34064042 444137500 384043688 402658111 22747336 635157274 508935800 718816924 339141902 875078641 240852651 264715809 29358536 460486379 136171760 551232601 114154702 284836273 214413869 966519070 654956204 744796536 68190193 423296842 10642196 816736499 167690483 717197168 326450360 354842159 350796866 461699292 34850963 509280614 402534202 804740366 393002794 608596007 401654580 468509615 119132566 689986678 454827509 875485161 88387319 523638895 436155580 873098163 172311155 756499663 291236740 845177824 825366504 831521846 259374313 310328132 273472390 492967499 416630144 515681904 296628271 368431152 166935553 601507975 197297743 575377027 58121223 966979956 103860036 482951777 192445539 861333981 245636668 620468083 12676416 747097868 430509267 748199418 254080458 496003364 184865138 906098696 102187510 195530545 182416578 821313890 764795150 942957871 253900127 363770694 40128893 469880316 364420650 419112358 204507522 968297895 335964620 464522136 169548701 926560415 912193651 985631247 261816805 636839226 75456587 584232974 229366439 280570746 13570967 228002882 82404663 166128775 111992117 533380719 439188482 939551558 213046164 487831708 236141361 996222054 315725173 364009462 91276446 804775780 206729239 771691268 524654635 936806751 233786393 826166784 108954418 361420748 210247664 640759914 442199227 963041317 831152108 993275097 884877921 987359203 764788154 940132770 441460803 671438052 183959742 839071199 36123575 794105293 704113341 972282048 902389403 968552559 251484019 686455235 672831176 698413366 694175651 838025572 512366476 978134186 344476969 591856088 2872728 635096813 292697895 335227637 249288376 670015149 47904144 399969280 281780548 881586016 346158375 353326640 7109947 35378248 8576059 974233857 254608829 643209403 12842795 776323146 345643338 480685612 128543407 723477966 716146064 980266895 40243881 203113168 190885418 452570268 35259186 243580835 31436190 900657391 244760349 812273094 522415961 958945282 540311853 977583692 781251660 872685921 90013677 363453598 25685961 774913637 537901897 974625193 698523352 789723420 531785275 849856449 743053831 840229387 108204617 635703892 303841157 440616892 307184516 851835038 434121537 989174783 848669435 969901834 667859184 860749958 520733921 824271255 500672234 989651529 907679065 962541206 500122691 901220360 162866421 210282875 16027064 923858624 470107115 749900541 138845777 979353241 567839341 979370080 756547395 963559364 41989853 661060569 95405739 531865760 445403704 642498879 173233829 642557150 355754213 588702880 51679515 207673936 54332619 770394456 345873317 453527448 233462957 911824508 13109898 781706334 259525544 762137749 479248984 523595675 392593475 416191338 207867411 695915324 572634144 792938321 148561505 453127164 348484684 712273871 466903044 829766975 60412780 487665940 129656711 821472722 66338716 274398486 176152438 238742940 134505758 776631898 183783759 390986483 79378367 163975145 97289320 743212145 742112452 816710870 655129380 895716890 16533580 127348050 91041568 509152950 48524944 373292835 316106451 513196444 194648598 772296054 75277999 703437384 548545094 739469183 246075498 351717016 141533591 170966842 2011184 865572324 227728281 448975527 299387440 465743907 189834878 963921414 348661123 526293017 350210439 769725545 719165688 936378969 504964653 713649679 315683629 940733962 526817311 651876775 171038666 209754907 57791354 704672358 643318074 974313761 549802867 725148997 497656895 996436116 520853581 842357939 227241604 994146669 52052819 866963649 606875730 763402108 245640334 726093641 328306458 867461166 95810831 953829392 893381204 984935244 519410826 937992126 501996848 738628120 538192291 872398400 29737601 187689698 175827172 405590507 144263809 379159697 170126854 250969258 50064717 280982426 209010634 441991577 181359801 706602372 687119469 855793088 751469037 976896109 85233366 932372257 395603115 843522835 609490558 960798867 405200620 788942164 629049264 729852594 360660665 736771064 143471101 888077913 345625810 525102773 233361765 703997932 574312299 885987785 86334379 769113750 361019042 902166660 256611533 905681204 620952136 623607181 528590878 542295268 147425851 365284763 330514317 671168205 207602963 513644847 176130966 398165839 211359671 534382359 211986339 314999468 105904757 519022956 409185460 449861944 239412956 763521567 486628206 703647445 465924304 977987970 40870519 540090505 537621057 842004743 312184229 431617119 246582497 908101356 81565636 112549346 5412019 836250292 522702189 542411899 101588977 294735363 253122879 260054865 20967576 620993124 251596650 417097951 8464849 308498013 27027396 852610728 758844079 863064227 19384124 552197320 157869233 216554095 17725657 501132822 43802221 809555142 324203032 809754955 627188971 688251307 242533156 406297285 150118749 194313475 123777234 650278385 518486393 723174822 134150074 578746578 343240165 949030970 158971178 592834588 582719669 583808416 304950643 570684492 59875022 580648108 93647028 845065308 331594572 725211417 322448975 417656775 59750564 408877308 151461122 262121402 154380225 830543350 303949230 489173818 132359147 694677724 272399274 349952844 327711655 513220780 72984078 495334961 432215818 610308551 286814904 888940292 465692483 799313232 105686910 908157719 565576285 809271891 747539827 772847177 372580752 815813544 380519001 749993077 9972928 114334405 19156346 22855260 12876909 882299471 697919340 994879253 931989307 972101467 561683192 971840264 887489547 921335212 115784213 163640825 129298543 483149707 56035663 637833472 77830705 330462585 243411037 269105082 58281916 615478973 457950503 703350566 689545907 760563616 242597526 827342838 122176722 946828445 188260721 390493915 233003710 856667589 236486925 505174357 431744066 836312109 205342391 713042041 331232161 413640529 278854783 439750803 397761220 496120378 380741895 465808268 405362964 728340664 709893403 961863369 946167425 947920604 813578476 999553633 748786203 984662860 168724662 787886156 662921963 754093872 300903061 849243352 271774398 498639689 43909456 770042396 143626408 764675192 614820275 721104259 374902593 449613736 228124446 572655360 112894148 526324824 165974944 982019892 395223358 553270503 147520802 699751752 663609488 972990347 598347119 932150810 559079945 597921659 211074444 289462081 254165882 853687406 185095328 698717097 35044157 41453174 30897157 881947197 369488166 451781239 447010924 645677329 83504920 347287931 170070939 773009294 120479484 931271606 223689858 698845546 458763056 743349206 114644880 466140257 106013287 423779581 420057984 794926035 76289619 559902137 363254353 808101139 659710334 688215022 307823406 903767470 639654561 998889954 394093325 427393676 338659201 363065486 145515930 208079189 90401570 527805682 65686711 469655071 23524361 526217551 424035165 811564749 588295402 873671743 32863646 398933085 116829111 876539429 489790862 640775343 23990830 759135855 693506195 801839111 748984228 823034975 547535132 644560824 331064752 656074177 346434065 981306913 8531785 559857865 415751140 520105392 156854669 627528930 233683527 569663716 253888902 873220347 684648769 917363537 178862242 607662691 487329268 948873912 485323172 950209909 448806076 542286674 361202202 440462415 381270264 669711145 186837467 273325803 3363706 342947879 73755138 359281605 16755201 458273970 254077914 387563211 261763505 471541306 321871726 546093139 20217428 290835252 289676089 517742141 203840003 678738971 55434484 744507774 100964315 537150271 237255758 930361904 924347189 980301421 399710038 975731348 766900270 879300250 280035996 923152113 69213486 504754593 397540217 679773778 433853513 627198571 48118648 206840640 112318163 498536482 291761931 295504357 37967653 551057739 43879613 651902563 519517981 761370434 557852049 582746867 215471287 905974308 598317674 884934980 206762109 972949437 231486449 244211791 218750067 977401258 151094099 417613915 209375846 724534973 395926681 897455498 172926669 276808061 127935007 248211504 11889865 337714989 170603983 869221555 708276462 910906035 379057719 738178476 311195266 528680649 54126225 373674070 19638133 695210351 590171481 912955378 612612461 963168386 196927397 290192992 259977004 271173132 195741979 592959932 471245677 560175897 330008943 684516538 584448588 904871218 855841465 930447159 307724562 947712837 851570305 860500201 783000330 802252320 580324440 766006765 170774737 724540917 316530380 351279291 28750547 757789736 88157550 214089896 25748411 182115483 28963928 654355253 320454900 610516187 244024574 704156610 452414880 553769834 183702933 262111510 220832468 595393494 392275358 950865925 392727349 526147818 113717637 451053385 140894393 293281970 214302800 692674283 656555683 696241517 37503682 878148344 691972638 710300225 212553906 689509185 656131688 889296135 200474796 888067032 197648791 574982132 113776745 678133231 295828954 556339265 112336829 520796577 360022747 915514536 612783673 734061874 312901849 434737972 289342936 438823836 395579474 736535978 331384317 571648173 536211914 651068117 42005062 678836328 615932537 875707060 487940631 741846876 695332384 774366939 241040412 707512875 158737065 812823794 278406812 634462145 607346555 808488289 366437040 381488340 371945273 972070647 963571605 971655310 441277280 790300250 118679157 811739660 84568610 735132226 643283235 795704915 562066722 809851977 773488884 776951728 23369485 816469268 779210585 924190639 557305810 746773153 241346264 611739301 136417585 792981949 668641898 864126615 699430795 974619872 671353407 975119928 782477492 990803116 914024068 916126150 213244509 343723157 220085470 265590287 63866858 486218629 262372579 805477542 638233397 800427201 167446986 840629456 247487798 656906801 463902444 735869281 421405228 662950796 384133698 648401614 529268318 630480709 535967582 716590385 619577489 623300127 377446260 644856037 286765160 332893488 286245870 706833334 616711561 735474238 86921154 393723119 293264362 927654339 924434087 993189985 64750629 471266401 39062955 634467453 42959464 166786213 29552868 891917870 653259129 844650884 817276071 880056816 450254284 460836579 193045901 731657997 347947183 483295173 113821852 759223474 108305463 581670766 38200348 333452158 182490220 425734025 385774196 599733066 263198187 656399774 438428977 691148192 383419643 852621348 717793884 935750186 688572254 880456029 465061120 679479101 358426154 598583401 8836440 785356628 210229760 314575607 147988968 361604665 318609289 625610776 623330990 703349954 83166555 916854712 681774516 971131155 89051618 156541156 126339259 286680599 30803282 283905205 187364329 542481928 150780211 659155894 476696205 781146128 410077054 836357069 190002712 429616365 293863273 452058711 149927576 303926437 98255067 751091182 232747898 874374753 668696988 883330074 500802248 681747734 52564666 225169942 205839895 683958980 409393263 758240884 644362160 650504946 201146679 891754703 213935914 783710207 426557253 524561953 248757548 314589888 90946814 98443562 73383173 855152759 121139023 456439831 451651445 634822176 15621450 98844677 35126445 353420494 340635347 651025754 589762711 738260822 206454968 366749596 317126859 653091664 495692149 504048419 284788806 611940831 591692691 666614573 191075240 962495465 651009754 664279964 528300566 569160244 489771596 622662124 65522392 720447098 461767791 932633623 514466771 920730678 909255184 923064407 538611933 542772580 449284553 767156987 692314609 740754481 278102167 464301876 136948580 343931167 309137742 431784697 194250731 859891604 614223268 646419476 143494850 566943744 313812756 650771056 572038432 878501292 72956506 190187024 169710101 964307382 103905280 467678129 459143000 700732327 645139015 962910278 82704208 262525228 254657655 954753327 522904033 596226355 238688609 356281968 349941940 373286505 323739744 468050813 465596131 951924311 744966858 980826190 842216293 968853060 299709605 791610179 715146046 784667742 684247355 893556671 761953137 846573540 461121134 633461749 611134118 968848431 112653374 113190514 58725493 924655373 334324061 907656888 774632537 955685443 35854614 89416306 76561150 277591917 268903081 303127529 156467739 227170114 69268584 967191780 110812789 125261494 67278207 296320369 73089521 276874749 116979381 749615899 135149581 906920099 644236267 914551881 164497860 668291225 485526206 585621701 275568493 861806402 500657949 689546163 190668117 746520614 343561581 663097524 214646604 881485064 855470625 896383632 443204821 644581145 103873943 642926852 554467813 771051455 107490827 432420548 164431963 184578312 71717628 807909763 416305331 751306089 344881917 920804315 374984609 715938607 15293747 981950755 662415328 688103074 106808419 695401750 277556133 737194028 572068561 619325326 262964177 856641144 303079859 525003925 98847939 839854998 783940857 952235464 637748330 964459397 683734187 936415943 553525952 811836630 661882736 768344272 82019609 718288162 424174431 825126422 76762116 275121479 250457891 426746557 247714698 962184829 402223493 486438690 292541162 422376805 374826126 621306394 64947425 819704213 788412826 960907257 934517476 948486165 112620975 833634930 387532021 738101654 316642281 889083191 644104751 778807218 5836222 18408179 2883643 683476242 559802922 798543750 419049739 909447076 477701348 507578205 218567720 781742146 165239335 510486261 202076800 594902938 403469090 509720674 111741099 795475457 539028890 632815900 316032741 785146145 501524610 845257368 822671781 922625677 599171067 950367521 787038895 970103615 618505850 818753691 796546686 970051023 110687482 330972162 239279570 534903667 170140159 777673587 506169341 882826671 4247176 548153186 156074951 723269062 140787657 205333180 197827255 683337882 518123560 525454876 423283152 588864187 188582341 909003127 158816594 690174267 141651438 941320320 254606244 941204174 132095517 794092271 746817067 880345671 630356098 677330083 207839331 535091396 478497659 677890613 120720009 436506749 359985465 607206401 536388471 586081123 104970335 923291517 49092201 203042180 149242026 726748517 383701549 991243401 398163177 956455435 314441356 344857836 86729093 368851001 228852855 785090489 392725871 627788865 442796916 950927536 105235041 266587059 257284783 682056409 451913872 479647019 40131995 216180346 16926257 44653946 3637675 595017966 479153192 990762972 268476668 571141314 492534563 933677294 879314582 938985170 288781284 313474397 3430319 258762214 253401420 767105930 623211375 804024640 425593448 614169991 566322048 582219155 295584630 971183963 665515290 730695932 314525836 716524959 166998235 851376553 751954660 870102370 34002981 808068368 733641162 759334117 259110287 716378692 710205408 958239288 79892355 727285658 385299827 914781772 366764982 934510430 850284000 983967143 10647072 100972125 63647247 682136584 300955815 821134618 645917142 671604463 253442682 623661162 32068543 345947498 62211997 952476592 846209061 938416078 470550454 718446416 130043650 453667756 308168436 673551196 203208952 319793720 59272005 629908045 3925145 926802214 570325642 883788743 864768647 952046417 404905290 927390797 478075401 915905097 655104346 805114026 402680212 458029527 5389443 671302065 355138014 584865686 232820525 253573370 50388210 887106364 688550193 846416701 196267850 902733456 575166514 723070247 642952544 668573937 174284300 400534068 56270743 346072168 118011100 874131617 562571135 738535771 273537233 947520265 350517546 831945392 173673630 324364987 181222411 595733379 57745956 365100684 154967435 495982429 241781421 424946106 174919738 961586533 841378506 845223503 446926227 569936746 237610563 792616848 176565996 905249546 792842735 993632164 673629051 840487171 685120835 755501397 60069087 501412566 478394732 884957370 441383436 813232498 126892367 619019692 457087734 811610134 368233273 745612156 666654222 755246726 404838096 884780800 497878771 671210975 420626145 813320522 693700384 916385739 683461917 892310606 718767702 834638326 812319357 830105126 390025707 821104197 118862120 289460296 215355828 792542811 317781433 731661127 382748175 585262711 402592564 602500890 345209566 722253346 19767228 307077079 165605129 209174526 189172711 778922638 365968898 521667084 417695706 524398557 145911669 788045479 1384039 777927900 262051703 573900077 558754927 813832074 174338431 915949329 137195544 452278895 83775330 670227460 211973016 532247230 274493399 518599890 501356410 521772446 319555836 546824297 6452821 572985149 529095260 945527014 926266841 971221760 739395909 789685790 175315774 604772188 350105054 959931369 796889115 966866983 965713502 988817530 702955710 968793145 747471471 968129799 170589618 728344136 366685274 846844412 803610623 852717526 242884105 670827824 576520084 775224066 480344343 660758374 248452237 588517501 241625567 758462398 440240954 789713715 16254155 605447648 321507466 835531053 532544460 614632908 541045265 875083067 92072351 209931834 174376259 313487300 71838173 725248474 543036212 719957856 162992372 719867803 274287296 712768171 15413070 306391030 71369877 883212783 708065653 993158135 413472345 544038682 394791811 555912883 359593677 774474636 451029145 458537941 305561020 773535340 144963822 560672987 505348355 764695365 381387140 920756742 178758351 922786433 723181474 946981297 847346307 981224970 647495599 902365053 97511067 333433003 164381470 481286955 439700073 704831233 158979243 553056680 189217606 926079223 921028942 985064156 742687483 941788984 503462010 856970476 119444393 169879543 62989310 790748683 563913590 777778209 597390069 659686105 98887049 479581628 85699949 742792196 285880964 545028862 513182040 937557492 314011277 585532821 502081535 799346064 227805620 848525658 639410340 647876872 328914964 949765731 218940797 279497746 210431854 692899509 7664657 232943419 23915596 164764829 4931848 85495979 70221823 868553818 9167694 27345671 4837866 551842945 438254634 508896000 140452222 529156483 525626814 686220812 233478902 788486247 402283165 938727890 853876490 865784020 99309066 488781054 9235871 491151321 329836239 530710725 328930471 553756987 280095436 405653809 57827700 251675695 16654605 762066048 2551841 732931475 505683543 780813989 118241660 552116724 343182475 962086109 102274857 395359300 305230298 481352360 262855086 455090494 80882144 798661027 782161591 970649245 735373405 987452174 276403590 302797462 34946766 914219416 103265867 350902109 336679030 447606350 139537452 550330915 379646443 559417605 108291147 656249429 482634150 489229494 304383865 778121840 163433477 571226977 373969064 704705840 572637356 895414627 267736589 779837480 173967279 222156977 108310611 988256439 504268809 533770072 142401594 779245338 190891675 206445008 53054624 982672823 500620369 688655468 380180765 733949165 667191381 749345374 19306422 235110072 231043020 981238343 896950549 919052457 742076811 802760930 317375213 555143532 193031065 481234931 141187561 487741230 484697380 610767139 483984927 879472066 661593300 828470724 138559059 996248812 155769580 272638370 267152522 734838281 184879102 479913016 131289337 382736067 142894359 360010740 148158618 899129168 754951659 815649998 91344611 861072210 255596942 782803918 104045716 542658547 175179718 316176717 156960350 559277855 60418314 510420420 192085011 325066613 164204048 296003152 166342679 410856304 122383214 266889718 64328605 554320662 133872474 191059126 71228146 445246392 252716480 387387681 243155835 913930224 665171435 812734562 376478759 624839647 255854740 365020479 184093570 824585107 717596488 875578433 140286790 524416695 503417715 699119303 29247409 313759633 346836 193250948 50578283 436509447 267259476 484072636 137831671 282375304 241724471 960536858 698418354 857706112 495195206 907968520 857658156 921594275 918674670 982189187 67762309 158645668 17551309 389930271 163177931 495122350 260356504 961833509 957401743 964960069 916277021 944126304 220535352 967172700 930047526 939115761 310763621 424686914 362371453 822427835 376499882 701766039 14049847 603501912 374453819 656196091 401053495 673951240 157370710 864490630 169875253 766174450 611889988 718649120 658257704 932412649 837310835 920133528 312908526 541020270 400099375 999377162 669694525 931135022 242116770 534158196 427283597 805603697 758057995 851564209 671526234 714143435 153318425 327166443 60510309 445043715 398304930 555470139 177438475 848353682 784751698 898153180 627520918 880827261 67620853 439969676 249247166 560736876 101431725 352436560 343505760 843602338 219919053 870239227 246120282 635171441 279965427 533432617 91621941 324922162 16810331 847485092 36961994 852202594 806451015 848454549 22758497 896728482 738787321 848751702 638171555 926606705 498090364 834125420 583404499 775548491 213416251 697280518 515439991 925894027 210143874 924391930 480274951 646119076 245337538 252899813 231798670 725419160 581188567 727861732 115183151 449010146 169932147 522028810 284615629 547339125 407917432 978298174 768203621 997277668 490794231 758706879 324949870 546366389 340553642 691407100 29559684 135599807 60291372 837654160 88115715 359086514 351243514 854191527 360632316 615551487 571633541 803538314 316883046 708436833 131967694 907463485 163025367 321844940 99994602 606583093 488243682 747127254 695160833 956335135 57354585 422601375 406378524 709880574 594997643 920581847 576124163 601353812 307300877 800863852 106560373 906066060 485089959 528138529 375058585 661890541 142091154 402513118 82385247 935181586 423840879 841629652 210803175 950181185 857497092 927579393 479069109 631648870 469416644 870986782 420423755 505649812 109928849 169475232 135829376 272504640 5965056 474058388 434187057 980393946 683903207 817711857 176260228 212882098 34606179 900565213 151649916 957975358 672975083 868129207 686227614 719635346 304053835 488052031 173040572 636019167 504698622 773478944 375383319 542782629 332277244 589923338 78970778 340169719 144216204 443222476 173308268 198535946 55944284 451866697 152228765 211265010 70172839 983019719 372845179 637463334 552689988 941864175 884975017 980736889 645827196 823689478 81355596 361361254 163532926 199253230 56914029 282638055 282368026 416444314 246017282 579814337 364795179 718279806 392157143 714249957 454071763 552122001 189110922 960841831 841586238 933318485 375589702 890991529 424561765 434898832 429208792 486884625 322973991 792237391 320998232 631855075 7901210 285695286 137250116 287499670 227283122 662039145 17611002 832361978 784189087 807557462 511998760 589430536 62570716 619330061 395769878 635399372 109422060 722943614 450026301 706504207 417676374 928184662 907025064 973089376 53162890 885216119 159929191 759736888 607806160 908243124 61464099 231891998 124365870 183055061 65947961 367850626 59111114 895691494 850839682 980699163 94185434 616594292 561893757 565605406 488389672 534019957 352425812 508977230 345899925 854036902 709083925 749263125 565209732 570792651 120435889 873432366 8228986 180813695 54115719 338683995 194023737 533831572 51304917 590186419 413052225 963178288 65682658 873741012 534872902 639775060 438559033 915913346 186694808 824849209 434635326 774701782 272331587 895911374 733164521 786019555 537129719 855877361 418413293 492220866 437014100 635274127 168301807 405197569 249884477 340152322 52463212 178193814 14636852 672147988 311738371 437571046 196221805 720254069 543150451 615732908 369781919 871772049 723652938 994426845 266453461 825471907 545306025 685362093 668780196 695361436 441790125 645031548 415336168 797921003 223781755 803440524 6405273 414125040 1314858 555160135 148636816 265449061 60408039 494589774 313790740 591743498 3678667 86328928 39697098 922756548 155528587 967227680 401854672 603300410 357343907 701446490 485336610 935682877 840565158 843419499 507167077 764469036 656586934 782427156 657660977 876476023 358704015 494355734 216622218 230244383 74929125 243612242 109981306 308022490 216835696 450424882 2714017 851309654 175827211 607816144 534198339 614870885 350684603 610614979 328091147 364452642 230415814 793365123 614485734 886369088 449313768 985797379 307421309 363594409 224023216 721486439 673559088 693276583 595501939 812397966 446012045 687469697 172545444 260684890 156067615 597757934 480573453 806146795 675171649 768143631 72018430 282953483 15932060 320103298 140189335 222410967 181833827 893526303 76942956 599883945 354587990 672992230 238170118 363660323 297910032 820815727 92753466 273328703 153438233 703830803 97982228 653157949 598502006 917358987 205536267 812147019 338562043 966420126 888795494 956332827 450039122 602003260 405590408 602892973 284058341 311680808 72391350 252232304 15618162 865916627 428709377 824874627 522518971 777736399 625343868 872932505 675501053 712110544 99496297 421363822 109353999 223178086 75596269 970441050 269084297 819610967 303103467 630847265 457930593 461615096 301109012 406390515 269128419 861704361 254216296 822511879 355815383 986927303 641484875 801035621 97947295 759949131 180596713 908903432 702240189 762818708 97187875 983943757 915925774 980233371 882215398 916626070 26826664 49362552 39059222 269629700 88255230 368057926 115324504 686356353 91486239 715413508 545081578 825687824 73466157 739489908 106594889 359468352 200850139 331108242 201549465 563016599 550638118 700311812 307923165 581393150 313260345 955652851 519083280 970217405 116559379 897217877 120840860 821317435 480499706 624161447 418990024 713036220 492587490 989522617 659450291 780301308 639053045 910221823 337027480 467251329 434831998 869553096 788909003 902322943 773036743 946872455 278602338 488367961 84727834 565895407 51226759 142222212 4170781 682542416 488552785 908400149 113068721 159717113 145489258 542986525 408307133 981133633 877489027 988569399 980408751 998100970 738050240 860774162 497675225 600672600 546544949 863478549 610498730 649932082 125830750 815825739 761958877 863424779 659306245 960344644 247899231 627429629 55547559 610619849 118021752 173313760 70880188 973987728 432728904 820734321 361613748 693328178 217327621 937083981 284918926 547951925 74764985 404921744 217171755 949710610 835765755 996207952 724187585 778727652 430176952 791741497 143649717 526805332 58054773 746269020 481352478 741683201 343877900 859376944 35289294 149121156 146094836 325684552 69611522 973360468 688223648 934124520 155594351 729425260 382671059 740081529 127134416 986901017 684304586 734624544 86783863 705421378 428232405 510288199 269903013 769460831 680927692 697032018 572181003 620463475 362463104 802326512 474456506 606066717 537386951 924561682 319082164 616435168 602244120 729273376 621778332 784892306 41692871 794787205 251048319 870943788 805608531 806904301 181692753 933262008 299822836 377224443 1475574 852382295 517761155 804482007 715542760 874247008 102299522 544732835 101650079 996400062 74529767 128253945 125973146 488588611 143205575 965297252 63399866 371156214 96624620 768339530 601231015 800937544 477009349 478416614 274253122 714761088 254860652 503646317 461846388 653074053 197993390 609931167 254947675 468799399 160968269 837737079 426668023 539029184 373927794 759104541 298532024 744357763 644757106 689370732 274176034 874873381 442938452 654291845 518777293 972418131 662320414 925612371 201246174 854968935 144878733 328379092 1998822 591646735 167122806 660005567 115508159 997356026 53378749 490499090 221542510 653890510 145685630 789680447 352768121 860418186 72572599 511525041 508633315 586845372 218048263 935890801 459579836 671729187 580127641 653953761 339849217 780056707 591452726 838710513 251519866 326142771 8318655 230447635 8019316 737842343 309864993 688872212 135862136 565467900 339637290 897096928 167047475 523983491 187658285 230711491 64347452 941160655 296672967 896242322 16608778 381724911 317820086 845061650 256585895 530918768 341203564 359784743 189149476 834784226 531572414 911293458 724514771 787519209 186111716 448898022 139437027 698098623 286184599 732296640 421463732 848080360 560016673 574684984 282513415 603726246 509111188 512517312 121343996 305863313 188623860 775712392 574065794 593175444 2795608 515068692 274568986 640257116 259665359 404256506 50631675 130159362 99390372 320597916 102096931 875050657 328047871 451423777 351643644 993911653 174645223 811182654 544995050 936607216 350431036 586078717 317278978 721838959 458770090 981233247 572628955 674047928 313768180 784495297 531740859 985816638 576565832 592071526 17846701 607870959 503030913 958217368 153632017 218929914 170062966 488600356 83679532 371837008 325140710 409564664 338445956 601083061 495950625 957628884 617933868 730202090 355292984 358476586 134521919 388155140 173168848 670300822 514211284 918818205 90288889 172832844 32927721 890292425 88090267 635716599 341340807 927385489 201031268 457189182 112184869 797495209 315795662 649621919 603235022 943566775 257710861 639197907 480726499 865565866 800987851 892774161 470127970 497482683 19616357 428274234 217112679 325872005 96786172 617987328 5349882 235761990 121807330 676760140 233732669 291644623 51416754 366816157 214190868 413440833 108245269 587837591 265579297 995750759 719696150 933457672 880398993 881866547 307979746 682996773 538066934 562929124 161069712 566834268 264830269 515334667 305017663 964854065 714163759 843230920 515613355 754549336 112041514 903326828 181402773 254687518 238404514 323861069 220978423 825364084 585283722 982504138 831769196 982414339 334167837 467435760 68999070 585065787 311884573 560374488 355725127 360434494 80446976 786853727 380477897 728980938 612472981 839658348 172494480 465965313 368385346 863064707 424449369 486962574 192976538 371437612 106328492 443256542 366144310 949811843 302467092 795606336 208461384 721733228 68236889 293847302 42727564 383937517 123006609 140373845 50450322 846178109 229345847 519027588 303020207 418433341 212246936 944606506 751104154 981348558 412921633 843858683 472230587 538753010 291598678 800575498 135185784 497995788 315676311 793296375 644807450 931380413 397692839 757337660 394341010 482043864 423814310 886482871 702091364 903322318 484606137 687557277 283890665 301766765 29089214 100374412 98089352 770181392 708188013 768825431 553931805 896608327 561896004 675575607 374286487 727728060 181091052 285121062 99492892 775036159 596161390 976227519 222153231 815018022 778482808 960212102 102581392 965719951 774802968 790758034 282472432 935348028 400596477 608535959 554335252 892019175 346658842 569459700 558572869 880066726 561474754 777592792 313698968 627440464 435681237 464885946 94036222 513290114 312816955 423719126 234961438 333143021 238345182 401712327 58325436 171822528 77839107 350522703 66095382 951414427 698565919 968245374 948054031 963948377 493192532 495279804 459136207 736521415 516800369 731953702 713990244 977855775 621830985 942283465 890749140 949553485 500790178 785032736 708951601 890115082 77910041 193943721 94004484 115963889 22583128 579335192 373054761 906954816 240160755 941269824 840723042 851785157 563510672 961603450 688706758 785634568 353647792 626991966 46047732 531578607 260373920 272810096 98171000 283412822 251070214 576901927 27609403 734771736 197779671 848543394 555849534 773353696 450786870 688959984 512316785 715121025 65858609 418152230 218177711 235055226 113226789 856106875 806122842 858742603 648238302 780990998 343103219 560475208 11071536 956652233 537785885 680305235 134292423 709462671 66182029 763579468 441320544 756940146 229375954 292206104 284165831 607572359 157582603 476454306 379492087 805976022 396916710 830236468 605095886 712620998 680965923 935471213 34084629 809727732 148479446 371925896 367897566 603855206 155938514 245691706 26681189 982030296 840817791 857000630 29446251 690595900 666134653 724164517 655499979 919025509 351513942 456633093 389687215 539358358 407896132 698872738 269701028 285801404 44392236 564789080 98260876 533227684 358067892 666920110 426441732 773885516 100506250 943121312 253373882 353649523 124712393 339961421 88584146 432167826 399689510 767687647 316175032 316919331 70533982 490294846 366182076 922250621 234792684 708313365 78708190 243997475 133075283 986125154 890263863 944961406 447683508 708095911 11296091 975089211 101981347 620359561 368463336 400339037 368341682 391728324 112016710 151701690 139255077 438824485 296173130 446830059 239696472 722474765 365390479 679991748 449302856 924012659 128365095 424179319 319706167 958278177 911949473 968240748 890523363 937191378 385389669 734269104 180310841 944036076 353019402 826289223 328318937 935393760 478388088 716894867 647649624 993290292 650640527 836362516 42392081 343807206 131943910 405331907 50884567 390941571 175564657 342245153 148644919 295853893 202272092 422541181 96868038 488389060 205575450 965909463 443583027 830106639 623893620 714787271 206458745 853020167 355125559 801781425 727463924 978993928 485567997 888275364 307636742 873536292 229163201 316096577 29527528 983230349 724915107 882510454 647071651 780087376 20468136 554925948 93566963 421352286 151919265 555861779 237088796 344526140 150902639 372173797 214406507 704541672 342403204 651127454 498560387 571637382 124927353 172235113 62944456 317120862 74497820 328507348 283760456 737022620 146989868 941854924 570213638 749994236 45742165 762638293 103038161 547815307 77785940 765965516 764167410 868236171 375658629 931974327 402350283 497710312 489854047 521533523 342674737 450882430 109698496 277512721 140415467 201728888 66416497 991748562 899249363 963635772 348492510 900924405 518176280 995036885 40707548 130013489 43788338 932632573 399547025 944548709 943777911 985612325 22091150 931590160 283354471 674056291 340831735 843120109 414836543 575066617 534853913 606418161 110348147 586289507 194724240 799528394 204725931 496854699 341826262 451411609 285974684 698757703 293147407 718077900 5221810 861453815 798753382 883467085 350225481 474347827 181746695 724052473 686539464 788731185 702803609 821815757 64171100 590154899 395766404 774137133 694384325 695899405 388061826 732313456 222234654 458506393 292771532 913880347 402610097 565271235 218347557 615017063 154759413 451789153 111744425 761634476 93199172 315342760 31505594 278463106 25033775 85322737 67019407 283860383 29699624 305564250 134972592 975076159 355191325 834168557 533342263 824466974 465355219 522838657 269149643 788593105 59933538 160340082 88305783 992360767 959211270 982725537 501772994 692483405 422826703 780971946 12398604 915401528 72032789 436630952 317894935 631523612 304921529 799313056 377462945 697910801 115912244 983571244 451908333 648613974 374650613 735870042 420302044 560459138 547099045 721033016 635020531 672438113 575490311 868292436 345052315 869925552 675620153 689462538 335525539 718123551 327559175 687923127 163212833 843117947 263485627 911485806 555391680 659421424 282714407 343698441 71017585 765827359 748769304 844780940 152118153 927158912 541838346 614181960 537553349 749956468 401325986 880361089 640746979 734013066 440387825 534548003 149993653 286934751 227988579 644827645 294129090 586236402 199850872 301035436 287153932 800306108 586325819 830132030 147910931 651175167 562761915 585554718 147068965 933600397 140811219 718447251 409650359 992138504 270724891 750332766 693938788 705360004 526168483 616993361 590396294 830147707 296727109 836722912 565061984 981382286 287777200 515170957 76358354 888311848 812201362 901243594 762317245 960231333 439095470 921158110 593616253 884955726 283364264 487364529 287551523 648852645 264673133 738544200 683545330 949965393 563116516 690623117 489517900 543553259 397196170 415093786 121510477 710595329 59232927 608137289 86626679 391704231 85624824 634267500 344606081 589182925 468903624 699295974 13417880 456289911 363640470 533835579 373646796 463148905 302221133 859745083 401291625 568344463 460735691 826037720 49401280 505228687 105068691 733439611 696750788 923262092 126988700 784229465 469320636 492730537 137282278 710011450 523342065 790220092 184756101 642904704 87240975 963617383 483262176 913380475 297884217 478949658 384455740 533725301 231832121 468663055 59694296 744143178 707110142 766674536 230294361 866002543 369559098 465513998 124257353 316136933 68253076 574382482 221673271 887702221 378290743 872711705 471882594 664371698 588313539 931979565 50562503 483845721 208852087 286559192 214740197 544959961 345039959 470581111 113270026 761983086 730585574 809093216 296549451 905285062 901810039 957587897 684644075 912639763 56189202 584591980 159813846 378886608 216147670 918825424 221423463 395752101 335651832 681044156 256197363 394366774 318131194 943712256 96105598 644401104 566999868 740412977 395828187 625938086 389294176 478225960 154520776 377047890 49040748 865396947 106482739 575409133 319121232 375699318 252556020 529509349 150601146 955338743 140980821 509650622 89709514 362450752 51181168 347523851 211401121 783087268 333446044 736177681 718850119 868058300 292443694 974896856 226942700 349111880 178382052 570769711 527187331 864011299 188598009 234387962 66943025 224661323 37226861 257086963 198522517 264028488 180706177 909158963 650386787 730553359 265841708 331594965 306595675 609587501 427351521 556867706 181094291 570630548 359180649 592753359 431229516 557575995 258446630 645205213 78312624 446268998 203931366 732320226 272839769 724002117 350682837 807401982 105513209 433853058 382122011 946793190 897869259 940811093 184044290 975130370 19448450 459438558 75568427 442254879 106653770 503299632 270954659 783553235 751090735 837892941 58826209 237535833 9459343 675126210 453048476 943194098 387838172 600930919 511679492 620025100 511419191 684589788 215225322 940827460 32767988 563660567 289322267 506606490 487436161 853094391 509607309 770045159 678624826 978770505 877721419 997275746 714484250 844509265 591391853 997160495 567907104 932885582 454690976 475615157 458537882 745881454 378645713 848196203 675092107 738930524 153543183 941415553 721086431 792430393 710152208 949678914 913800094 970760414 246036851 632834168 305061500 933023013 883917 247529140 162925404 640368499 113353725 657417601 8012202 912675513 99690809 680205871 263587383 968672096 534459017 795317523 57551004 120176892 77410074 293343654 166757704 320608622 97902463 488537817 123724058 709281710 5771336 803978177 66944854 910425266 647242224 706329030 25109138 407513822 24880162 451616874 7844465 549667143 44576894 577141128 86684275 394032488 202494347 622036973 412210285 720684620 601851777 847045769 4514233 394323236 103041920 140324849 4125805 292268580 77143310 748787596 653452392 768386761 526597533 790262650 193953191 842691659 835281674 993347406 975172724 995200339 902202997 915134512 316974390 573661098 8100078 71306811 33175238 59757755 18536661 675209626 76950923 292830248 93084072 341762777 241420533 635129555 561202844 694810790 35975490 458598928 418190998 616122233 5131317 744005188 544626186 745395010 551504683 698309804 571679988 857556583 183468659 580820617 110878332 348234112 10532713 761271292 690291333 910810710 298935444 478353853 170936461 512642106 56286636 704426390 598154028 945097864 44225053 997449997 877345496 946426646 796141681 908403835 245833837 257625888 19222254 779496595 384998439 530054506 152192862 753806166 217741776 894703656 749338074 877196606 165280941 795201268 35948982 793672362 73556932 527392189 288664967 871715270 643777327 897507055 288611553 616035377 261360459 382454781 268156906 484118081 17913924 716928621 46131837 931657647 102406681 620440127 173417190 583466726 463955225 820099468 255025160 554617232 56858244 473296985 96556711 438713454 334674245 407713758 335704220 546293319 24565830 329734576 43582759 529821803 11317537 259204922 180022862 911621956 260280884 908145861 764182521 805631887 212149254 416522457 70544450 211941362 3211644 405195525 291566344 890714605 450977947 875847878 603705999 992626927 538761934 964197785 42862058 428649389 374105628 792749611 36006094 827745311 526999722 758084478 516960743 642891412 57318111 879632287 595289952 809049822 104897425 679518938 630825781 780949781 115659646 692863602 677856495 686313325 276739183 765759305 624707531 713368237 343223883 812039910 371062413 477568616 8698664 484973984 369006788 912628389 467698682 793814420 285717057 370525929 293987981 979285979 854519185 950757048 754567669 787011001 354069310 975235297 44334611 720454224 317120486 817552280 670777357 709232585 307329846 996591511 522754090 946330704 281072449 929052421 908998871 966715206 401913082 950742152 573943858 912864160 280133391 869275921 238351953 712872329 583651432 879432719 73616207 440783827 150460479 465243851 105887241 848637232 32750056 974701983 794643633 894470881 559741097 767936473 340630900 930575740 87401447 601368118 339984487 425762697 49344943 78801090 72996950 874119014 862158264 862249236 825961893 956015443 879111587 936427153 230798824 278682154 171371996 782404055 447608951 754438592 688996833 963984301 692019820 873312887 530999216 667430868 652881857 929303708 719201425 884502230 801279432 916212742 128561505 427618147 293459908 659888075 532827934 541730786 21986809 754736955 10886367 877730125 106656125 975766458 109770644 376391479 347491050 751625078 21961398 84762395 5357728 741139630 684569539 904892673 355328410 499934972 190719100 806071203 55347427 487645269 87728016 279759447 165717377 872294173 294195247 801177969 305788622 934258164 314925532 611645192 399267626 849959447 40004264 836060479 508444840 752506028 707666241 741064554 342912093 596006992 288944425 353633034 16705184 429854009 93210455 831875302 827009036 910497875 137978684 887714952 617215828 721831979 62721433 642685188 25230329 79947878 59454683 357083144 114028378 449486414 235911230 700288205 480241905 833514151 658999179 870262832 507859641 864826427 862896797 969111954 291738033 412847402 344228684 421902695 154106052 473385395 306913499 351821973 337005183 905355010 196690256 613414431 155780884 723552465 257859158 925378445 289774851 673916974 344809656 528392817 223974750 579604072 462147894 902014307 798415031 851887750 187702111 329406035 285631387 879075628 255308329 557862307 327413841 779532171 429145249 993342384 607573181 944504283 444552142 791244562 176294919 263600129 50168220 810729377 594096379 681801622 339104559 512072310 22263411 215178943 10091980 613204491 283957655 745051660 347983316 706998602 395162911 477103645 110618574 511707714 390723219 975082899 355519753 400936281 41978555 278298772 125695379 645989249 11006844 538622010 415919416 431487142 61684750 194717996 125509401 305592001 149226788 803448798 529524426 868552743 776556861 859358035 707488623 823080514 19155997 41015386 22153869 747915836 500223320 960518290 649780440 681007468 670576269 868753320 652142777 829230206 737541852 780585075 252956977 326737634 242567484 637179814 2902320 888672631 261816560 561829754 194716578 707301986 451751786 806919095 256698584 546115462 196499071 244861663 137740805 811820333 558451706 983230787 84705392 418419663 373118167 470370930 82942810 674667052 346679098 381544848 104736785 229717365 177276583 897181984 777654819 910419041 218697640 884701684 437840917 990595001 281840314 542041802 296345584 515980744 215057514 988636331 76499154 301312270 207398977 347426584 252224820 691258989 686420027 926898275 108453725 286165449 242295595 247863580 101953041 230094383 104212892 612119740 313538978 499898014 161722017 743305096 125189791 189582440 100565616 506655157 422716662 550980475 191609888 240960681 197827856 976622483 812118291 812747846 131403418 771311502 47483267 102938767 30009746 243244116 135902533 275776258 85962626 512941920 64825160 874164135 843836371 891284571 846850087 930909653 567306856 741259300 617789980 806448715 534210847 793519095 659887151 872229931 763138458 808137027 64165021 554108424 458622956 561325182 135744178 911298381 641702483 689765899 178117618 217288019 209360096 541334742 37773295 394789077 295175750 886477651 508113467 747147782 252182170 296273434 132381543 716132634 81115335 82940930 63577446 874790038 754207621 819479586 211398500 429574525 33225845 474343759 332398887 466739710 442444356 972963095 254773277 979875439 404854315 985067585 405383226 776742345 690752612 818383635 272722287 824204336 131871952 675597367 488184286 950227872 949607241 966820375 583879404 682834287 299946541 723479583 591700081 888459363 612168939 880302049 247528485 891765374 68880989 467123423 197556647 392104280 158176544 488274688 361367512 850002302 28664897 819031174 308388697 760911913 650964636 931026227 386294042 496213323 396826941 650269915 251314674 594991678 487059374 878364782 472102216 965439653 132558437 481450218 238373802 277408474 85448785 357482796 257585380 665475792 43053822 355201047 168222706 304885101 65346549 692767506 464260969 813940776 601078822 959754161 727447222 853668390 556279538 606515152 372538292 813688553 474842700 659773085 11626987 200167322 149037945 170700025 127039569 781585167 727183057 952299297 935696812 993263748 543538954 801916657 340899310 409561732 215263380 253474854 162179146 586631698 385238632 941155368 44381526 721368363 114695746 950647163 1280194 923948588 220989314 741012924 515656400 856995051 490245592 749254279 711887203 757461045 460185716 651189923 171038393 323349581 65480256 994195380 289917748 354069978 325273558 634031741 56756381 968566892 291727633 377259755 255517089 779851236 32535030 823393677 127795944 703958103 454639517 641445332 312392711 393235579 23999440 771499985 382529866 480183092 185061696 742288776 650744876 906204568 28452428 599815544 164816173 270141094 235690898 684088389 483883766 741623596 733912752 795394552 669779451 944414075 344429378 609844880 211354389 459232643 322554827 997430708 807946296 957580854 763449760 848527846 211383937 453334372 366066929 616038868 450316301 686144983 466132541 906609302 783786051 989363376 647013563 781711318 410808807 828463189 763282023 920053284 777409032 943366524 524745078 627530204 84771487 545739853 348014565 767362416 48099359 821935534 25181286 267149866 257045770 695424633 600678543 646760131 310683779 706183066 539251181 805468961 259053137 760547390 571527837 631746193 9879320 269552635 44714474 470324837 89427896 410183645 260132960 866636822 72243475 427287068 213608930 999827150 377424027 615196132 539506029 577044115 130317412 898905640 285590873 393903191 23161896 639580112 584439193 697105171 219583593 331120457 242639702 279196820 174171185 579795123 269082217 288130710 250692540 814394377 682798358 750229552 748663353 962088638 269784619 659402399 123327762 224343840 11160913 758546749 646820011 979556889 762000895 838957102 547480123 567001485 133783135 614700311 8143147 80544535 57742218 690749491 405357983 462313054 252151158 582348346 550137826 904511776 626197241 948041088 612502627 796522957 513672840 888607528 53028515 654969749 489338829 556324381 342885614 996074423 120151915 654089602 94155379 810479056 490815029 633450264 418875688 462238642 494020 703737556 600828980 663782300 654867910 923018096 626086112 866867800 461935589 747018512 187896103 454936332 436904332 458748007 119992122 510305254 230673661 553124961 24633388 44301360 18117890 802781670 259664265 713523915 494242088 710779216 276006385 698925202 39188300 51925755 46170689 593935802 125254546 886796928 127468098 950706053 693606968 987380025 540677636 693051460 224953295 988803207 804865830 838323968 597746427 847440786 530726660 726100724 217703704 721821357 713867144 751453880 455468505 947772879 336584363 624707046 307679886 685527442 201964039 843003219 570277477 693517880 89974067 952948552 643570557 695187265 371737311 518529429 135580816 578830045 26897795 215261031 72185064 940725625 133911382 744365914 238750362 387818765 337835597 747311472 23743296 926692503 875725519 887502830 48006873 602417938 49776577 193106313 127803237 868929005 262207266 513081469 397998713 622743347 504901667 702490041 81139557 90687422 16895788 539281951 179844330 818242729 339847032 965301558 205978603 822739042 402496809 606364587 398840377 646186481 81527065 386645133 192998649 988073990 595524080 806534665 87736977 186467433 80953502 624398154 26543567 42881486 22152482 955046614 563250824 810635772 204839569 742110957 453443977 463892294 243695632 263899178 28973159 879401764 873951610 913476693 522047905 816063375 501636016 858461072 205307147 496686362 239631567 593041662 116348329 117145329 86167223 728633431 60890986 512899831 270091677 270646646 90232269 508899193 359854234 850235225 705968099 919966617 762110906 859367784 569830463 985751999 442080096 501581894 318959490 660366654 152302741 683441787 84759811 686108054 9710904 65784061 63952777 958825086 91811293 754961310 101210143 766167229 553074351 807497767 355237732 379532577 278070065 877773179 55547443 709755161 404502368 625643091 31032299 353723878 163827548 544349149 160225331 312418081 183512491 669265842 607252933 936689729 917619630 976079827 663687121 730880334 730279573 882342268 670687197 745327504 417740916 935150378 287958674 669870609 600753252 720880070 96132665 482938583 349491215 582340127 91296190 750134063 397386251 827774912 358893965 993336336 836153371 906203351 852772986 892439007 672778618 968554034 200602477 899249485 405648203 670269211 589504004 749097960 355979998 926225940 573165050 716007161 668300071 967115339 120620141 284537750 138533832 307907843 157432797 572825637 26939265 407940316 319465382 707157034 370317739 616192618 385651275 482727967 257569368 594229587 502648298 812125097 125342606 642018375 411980525 837954625 285451982 884646812 414106247 487810823 44723389 675448435 352353083 515662455 46036889 637386743 3774158 142823260 115393486 121455021 22473219 307446404 145243779 308418286 202512053 658089638 370618399 773886280 421132707 586360460 194394184 477180946 243377121 501006837 431444458 808854428 3268885 941588756 682801647 705980272 221411100 249311591 219294403 755821247 624148719 965138863 34056453 933027928 287648927 362403814 38556099 924374226 653683762 907486684 645137928 672459728 224703769 797005831 50827544 936276413 743844609 881740365 75572568 589422678 207994699 497602637 187267796 260364687 18700859 610884697 28685211 149629682 4254343 662026855 134489146 497477931 407199646 925098556 324146451 671773481 23124355 821823857 674115061 881950897 241415894 816736464 349688642 635693451 4249643 303868360 200996494 302597583 16410508 526013582 265096454 592017283 411931856 911591044 142469243 496214169 141228480 857408444 688067612 870327729 700300744 918646591 238282130 887511021 285996936 566510494 11283839 223519985 198197745 886791855 827161255 920442377 554219542 760173669 144091702 659270631 564306719 611768014 284506947 855122936 593615061 601534837 173159391 808291900 152086902 505270365 328183220 719790256 10115213 490128543 170878050 975268397 249498923 841985106 481539078 560892049 518606098 759307251 725022112 919423360 827446465 833420267 659116164 762618111 77041204 981696917 100467989 590873529 230956512 393916908 308382569 894341414 248370799 458472722 318724669 666320951 289837509 512136989 47312824 877242771 404321050 441942742 319329824 979774373 28483909 73813241 71414035 651291591 242639155 417384998 343332898 497478777 244786136 817619136 484378966 601735227 600827776 701111425 640091944 884553698 84926028 291179137 13164127 447763414 102742583 518207618 211277907 581962788 17905095 209993840 90028417 143983234 114430886 286833097 58299776 281861302 140559147 550709639 60661181 985679657 399699883 963736290 164927767 768064567 14705868 811972343 288878602 661919221 71278942 642003501 463415267 643528653 545968267 619509063 357306355 688898530 280429489 291316560 86894762 586353868 171373639 537944645 190371321 262195118 76055140 349552051 184509688 271752210 235799524 321290980 214751825 915497820 540603670 775363844 144024673 941530436 847645331 868678218 431219925 683777416 567163203 952379623 304665125 492229187 209473491 278871060 81829618 545655476 541492825 892163724 698876534 913550228 401858595 675675246 182726920 361770192 229047130 350853567 122965559 759309144 486569445 646503289 487039082 554590568 210495945 829512752 574680728 790247845 669367806 782401341 481789420 866710032 713269402 828206465 233566018 363031907 332840838 578504803 514514479 821528510 589078979 770592821 353757012 937950341 226072916 656052361 562942414 670773153 597184263 634344530 573793043 661168046 186720232 740987753 677947596 806225724 725320896 855063436 561011736 671435229 563342362 997840839 872648044 993124225 556614614 873273883 368926355 767155265 171843278 927967874 273101279 546437721 36232363 146157788 74731649 117251578 103611721 656126499 310655297 638107021 266459594 528186345 301598617 362382233 7889852 808589360 752395447 925530264 289915126 734747227 321386720 601675934 217223329 303348140 145372012 344248085 130098128 190816756 160878731 287440895 103726222 244763171 115034571 805439709 353785090 574263532 336548843 540482458 529735353 711911011 614934551 636020584 423446138 450108245 63835855 714195099 468516458 998148468 488708437 896170171 758268679 990981276 461178198 893901348 505358725 706022452 223495341 405940497 126788273 855441104 154682983 209642273 204469659 283278256 189345271 598425378 346751884 445477496 240774293 940599260 99708691 763101535 70767984 71617283 71089103 964634614 264641238 734685618 235555150 575175698 210415912 217271127 180076926 377234963 158708336 262644927 214845933 389896983 99738290 205718170 57888940 507653731 507165820 644389612 166557631 554572524 515734933 720124762 2561335 526419155 520943833 628459703 579428174 951044911 178575239 613054155 22073862 270788419 166313921 896978277 381210239 473475837 261718081 988051898 941239624 970429134 448112353 912877969 223031036 470318175 347589611 856016199 365417020 370087452 240618409 805917002 295563407 987580334 526721541 721953032 445375975 806370747 441120371 793806651 401273026 746695345 223137469 874507371 505583388 998683405 988252056 994112354 367161378 968541050 100310409 817330426 804611609 887683283 642349026 699578332 385003093 978223581 926460403 987889734 427437635 604464106 147977352 386848421 61976296 857306589 332955537 735210152 105711174 167629854 141685212 743515716 93849377 695239797 439003971 644212811 119887621 627490846 479228699 793367559 564997369 966400461 807808655 885175519 489960216 772645916 767347792 875161604 819869121 880628297 81726344 859136951 179510030 200864614 179187248 958841197 555509384 846422226 630308082 741757919 705087185 893405410 562268472 771296473 522903551 633867894 200520188 418827563 399715791 811956574 684671613 980519122 229806650 900581851 201890543 651898636 544200855 766436557 98216610 439350270 182079235 404317008 389538246 510223103 267166417 600095662 9231459 153128708 56057810 907178000 147732041 442502806 395164665 959786405 324225672 871809092 220397849 854070978 210221089 806864265 379109702 509409120 207935495 965485922 138531110 423470259 251121350 509452640 189006967 250336813 93292128 267566633 54242328 963677846 613335075 869668967 651593025 825584133 74793767 482364563 82383522 273016272 17947484 666420917 32076971 719460931 354447456 389535447 388613831 688404072 504517262 614346347 134494135 310008563 245248269 554448989 236363967 479573077 147681641 163530406 19920190 602231010 314191806 527290293 223326742 496617008 210330503 430909243 374780373 789712430 337774052 570035191 96837385 837720758 789791158 961917048 465887277 613217953 238558076 649143102 143863780 247628465 239245275 472970066 460036125 705468540 610624063 676204045 202304060 817681015 180901899 419883972 313253009 603762463 563902734 884580338 483942424 516407129 328025648 982756306 689996158 958987052 312695199 604643285 141489455 625126894 321627611 429176844 292700508 695407724 624363305 628976404 619617976 639452534 119754905 234671503 34571403 871294370 137917713 272060255 156884611 551400827 8999429 660418885 77586972 894114281 193871542 242088184 5408524 511870473 274169126 994499496 932860056 945480285 825725669 980570734 131262262 225706487 153086119 323305245 58266353 445055981 102433231 209983783 110327935 761705658 382571311 663477726 560411807 799292775 315784420 441344186 377810745 627891880 225114194 280946434 219215299 373139123 321625280 941813051 11539789 261855576 41284478 353485536 266908946 946048884 748969667 913670352 483690361 979591836 555660271 699245367 109944555 447408114 400996488 807211622 222923081 346626523 194373178 398369469 266530958 411760572 80074896 730463488 590195654 893150181 785049343 871131379 585653400 755892710 358513520 484318635 103802744 521621028 481947363 681344233 552379433 595165691 126166558 348869097 203656028 423560910 273848081 512699401 432079056 863482962 214510671 512711181 34482455 102995789 13142288 314434930 217556621 413076676 7748611 354686728 284791587 472758174 30351220 371824536 109425288 729359985 312451330 401471443 331639747 969552711 503032691 689383067 514465755 782244622 183153854 388716358 210850659 613371662 582109736 821613479 441445930 675848506 594144159 594986448 562512756 719539720 205149935 338347445 28462564 931692372 286590756 286976315 138390550 379596197 48693067 831786005 631188608 918579785 660276435 954131611 56572963 841807212 320018388 615891618 114851320 487621759 247605608 665116444 545018260 859679832 494598796 592840741 141312149 395545371 391985261 796712257 89400334 471654216 360253516 607995107 491651803 615830224 314468676 322126583 129133684 626068906 560724621 937987501 712950384 979167162 300399458 384448417 80137313 135549697 39258085 636059522 101375458 653259771 23117868 832627794 654430196 889304156 38166576 284135619 101164579 320587095 252492003 349011416 95714728 454235451 112481939 157543880 76786283 846956782 657886960 733810420 451012176 562656167 310873015 717614417 299279056 908356675 250333797 588688693 410205870 534969669 42602455 759477559 345541414 465830640 448542706 696211214 335925117 540710006 518177631 972894984 699236186 730448702 632398895 927702882 846255424 994597408 292089062 369012029 363508732 548935283 387630504 952992027 849846419 876332621 807556606 931128594 576742580 710725092 475320571 497363765 448424696 721141977 556432738 781522440 61471063 868769702 237699717 633188145 452283389 795207836 362376143 815306329 62105174 523040908 473928476 662294523 497333263 580557699 163074418 657553565 298947103 587645124 541341976 818418562 417655990 840037921 679855234 966716622 762999982 832539747 161421968 519447433 55840805 132356836 124373724 965305886 459561161 631542466 372589052 638072900 485457028 740672111 572987880 797475030 133240906 738112425 256263641 337789149 179685969 743351978 315216522 606949585 533571084 809021651 244451475 334656432 130598613 208450772 26166997 201395270 197604422 693860432 485323337 783372533 268397102 769105256 359018076 375336596 97449179 134684269 60123439 704454692 640118703 992629581 152896261 525152911 104635782 730484785 267403820 283020292 94361167 177855372 81268451 289795367 127086811 233037565 179825710 889840728 608919401 632115907 391828837 596875615 113514480 253317022 29589785 499221288 272430385 609903366 337707120 362575540 294871321 681762396 481985567 539097480 498947565 625889110 7052130 217683099 205039536 685077419 184606293 760296142 13803910 71831037 22719101 887131862 629755921 984022027 355267033 616818297 374696330 501304679 438380414 725544076 94484407 432887128 197712076 418035980 204493298 221900454 208886486 460016882 319645141 800872743 53761735 196543122 178572521 312258462 231494591 735589127 155788148 937111323 605898014 980736348 549204614 914368802 444352426 656351310 521525675 625916824 59504965 802626221 731946127 957098964 740787512 756257472 358739589 883171718 454844585 715114188 695190041 834820413 379786410 477054127 192376557 793859649 255891359 501563861 292108944 519720455 214710961 646521252 141407825 851584659 715169078 822298117 272230284 747953035 415879849 417723752 215911515 955710965 281567535 750491770 608060584 716925293 664456412 809556665 624035141 740786303 639117999 807719237 90466114 929337201 524591527 993953312 306413812 535625331 132516680 670899486 552106728 688428171 202120633 625386750 289785564 732956726 335052117 984891387 101514352 466771766 118473978 954572017 298126016 843437729 495627265 777248203 732468531 906829431 277413295 944703661 252158604 939487060 181553795 287295505 198354815 933243245 351288864 357555483 271691086 450473142 313694155 726341143 120244277 574872435 679421 343105005 149413217 743175082 649481314 811708871 616843813 776432405 392335039 580146094 312007288 398335076 27970358 842037815 819364574 913289057 645613121 669752510 323663086 413844590 297420154 605634680 64880351 522311909 98616685 374992335 241209519 951660448 602891350 812705566 105834148 630972751 473976560 632099013 161036157 498386513 259747457 717942709 476684214 600258411 213044282 832217575 93365326 147557968 91142300 159514491 123514739 679413167 563359632 716077758 546475430 938176828 716032086 920427733 561729338 581705623 425603748 824278629 9513873 919758995 641120731 968251339 528177269 716191723 489700378 844776718 321321308 379410093 94440128 898563158 362434374 444240971 412095069 736638097 363827138 694297810 212320420 817256168 422819955 525043800 91107951 572052874 156549305 286346390 20725502 467221364 101722557 576303012 204161907 648884245 647517112 842632198 100134961 633634740 204522853 943690803 120006974 237248375 58873023 987434022 749369727 981032105 611523987 877842433 96078286 507628039 350145544 765205390 230841129 342562565 61804067 68257106 8506245 69268139 40608451 362251749 171204147 458491418 297939943 901699443 488635984 670962648 182832396 265995657 98091720 681339852 661460033 754020613 177768234 886531062 629029007 930177624 240593380 507599356 21928989 239283787 23777971 140313133 136376118 162822291 132516187 917836126 695466050 830107596 675454756 762245212 273128181 535139651 256385311 683056809 457293361 667472504 336990104 365917561 111646509 133512468 42768271 989925983 474141901 665897797 421309777 829280440 618159431 975887982 964498346 993595305 630563279 708805884 314143340 865504263 50630866 969141192 775755361 981467139 700799854 943934841 165863465 180220647 116903830 671616116 510346606 647776618 619205119 936832319 609812156 881095036 463965543 789636994 509685318 699906799 161545882 890235986 761587566 921831313 365573331 918659445 571946860 904892056 184780931 478739295 347877470 678562754 64000243 747773070 490312200 839958184 692126623 861058875 253460906 901605854 793377342 940939662 98649718 327377434 172836265 424127902 150855061 515275622 332648792 926488069 124527991 487734198 478495876 874371817 508191858 845550051 119682796 393656111 54446458 809540707 378690819 850378912 140973121 812758774 266958994 415516688 305283715 372907091 325653433 848980342 475402448 569132092 69230739 164012011 8306198 175193190 148380928 699007014 376319103 460164611 287034234 470053264 136516552 800359299 692461750 749340158 91088061 325272550 137145396 550099306 52181179 851764389 316348119 391110930 288517079 542248350 216167191 942396059 738287971 853588953 729578776 894910726 533791996 746618204 416560475 852173237 488755887 660542290 236911489 294327875 197401305 400116336 319181345 365325990 318939256 540108406 277899985 575399233 168001335 277937066 132430793 472785187 197764389 392549068 84161155 521171062 428362658 692881383 86990793 836401962 390190729 660314105 22246835 489202771 262659669 744041687 677761311 865200947 221965389 452886199 450971448 788904924 701144154 869798623 820824093 866084339 11392035 514347626 254088549 674068262 575626649 937383297 628671070 900806796 687349451 985877376 933539237 938128589 464252037 773443410 545811547 827976028 396092066 408712067 131290071 732831896 63152749 701507669 322646222 531048465 432179740 879790499 468521851 845009794 831211537 866982378 836726063 978848587 12663888 218619636 93890356 580210266 459669926 881624730 230649622 739144598 342253426 349563405 336020477 529668751 235115546 497847861 37543865 561293305 554152021 766051851 215319356 571336032 43947460 810732641 63817371 377170902 76943409 138066887 16981189 36034887 32955227 636316359 298100067 876735872 744323214 804056528 599146008 699045723 500780773 507225293 251774178 627126429 300705295 452160458 240873298 356390335 319254695 535937147 62637734 572559007 67470027 516593769 485013455 598638983 149485346 395972116 386515662 539713549 331462266 524617626 313371954 621296393 270706933 553541816 349418015 840705207 711874528 883040624 116149836 983195172 683255376 930993199 458615894 781094963 234229313 754976094 92286564 643484734 27277579 234228295 35069573 203343763 7017221 812447989 46350913 819463741 690411423 999239630 663670281 897877911 894430688 938705689 627826980 910737822 295723740 361235156 13980516 206013838 176914666 565281969 58193978 501647441 312624072 452394646 53044143 490411932 83551590 293916072 264274779 832152846 41472236 207418193 77579964 191201212 106752726 657081704 185191295 863925550 760600343 810189899 350565895 352279140 34699442 476213123 143354700 565573465 90925386 784655216 125550302 538329446 206344396 227428078 220466803 252339927 116701933 953638160 301626998 573799996 275962477 820778652 343689763 721116752 291788797 941822552 814237411 878229052 466114344 656708080 342311780 788744054 56046964 885872392 131473682 156088361 92636095 966973011 250675942 686389552 194729724 739359259 367656092 673268076 372154613 787179528 52736038 722088978 586565021 865079162 642407886 682235888 231144156 300875503 260431925 308710757 236297169 800160173 172716668 590083607 363836585 493545022 360523834 370050736 366670132 688502483 140869562 918431629 729758876 995757909 9805282 854150582 315047950 953874955 439510622 936512284 114495171 994217108 156587267 554113226 269865206 676813162 553987836 732155468 660296324 800009954 378521937 830533759 634139280 828867559 313097347 974028525 212467538 708588519 479596515 702495012 553343223 797320331 246667319 546528730 339148368 831053944 175326723 816319705 758657370 920550528 608063125 877733218 640391127 663038784 483995409 608463022 508541738 800482308 437530516 518303023 208944507 663500277 433664924 459928085 224974335 308787954 162355354 663023569 369383012 502851546 327514650 541366668 216636991 425885925 65373973 161192313 29751441 834747268 577849548 583407801 462218392 520725264 500277037 629363593 133800511 730142865 49857769 126057031 74317000 746940984 683737904 811527313 695978620 924857814 794079499 977700768 809136691 860193731 665372320 768630527 440820772 703920341 116964923 971415024 512520875 612024133 341336620 882783753 691557803 868184535 46193351 377271027 351828601 395718654 249249129 770389335 309597105 921840185 42024098 927955902 400886124 944547634 280662022 622569251 614737059 666281405 197249201 445978456 346686269 781722113 204191058 802428598 46818501 376198800 227045249 987404252 4222712 830469428 571075720 654882704 450655524 919745457 187678105 759508009 407414352 532236662 410791109 717589648 305308905 997705560 179047047 508259099 309793970 769141150 402475108 706144584 648630813 759284327 246436899 813788293 256083617 374752970 331291392 728616324 330839813 339309591 312616697 357956144 331465153 762478303 251974933 941315703 617052215 880088881 486484933 665355509 622847358 890531229 465187497 871215291 586222690 732198829 581105966 603414051 495349406 941549656 719810677 776908505 650994240 979231019 308073656 480922716 259621792 483047985 185612637 314198476 261932298 842798253 16079212 853394470 151169502 786840925 777200646 962217070 543074820 911953364 671508760 725970454 522861143 910441102 667052524 899673310 329787940 957734695 78292704 849627445 482142964 650163508 558088134 862252854 526696420 997529100 479850937 879748302 793218468 949255725 202830157 769764601 423422315 526810410 441964299 652797359 311842009 491669636 293914571 557696106 204286087 843230158 444334307 711641312 104699250 441118203 161570734 223342582 16626502 851314057 138483574 802170496 2767201 890555943 730907327 780542895 710507363 985989773 705668571 864332880 226893445 863609770 22900028 62644480 8320431 8952603 3157484 103407082 10759556 680535307 593031803 893071833 663617170 926012778 871143435 934574002 134575837 180881972 65784406 422368807 9679932 143979942 105079695 582662339 195116503 666615499 270179065 766351724 442690282 943752419 793103452 903790210 805030918 916959811 10752689 121008737 15428659 585674076 1359969 639300775 96009607 321505155 221405299 831337571 181056238 205288409 181776586 249467168 102148127 557064286 524274248 910577177 553754405 712880889 212229523 699408601 125425608 478681155 50761755 126358925 89202890 522186737 32468806 893167310 117012913 853915580 703701078 966730709 807246246 925668460 302529554 972247162 147016214 447560643 132879702 394361718 140355181 882465856 576783171 693752514 570343726 815020802 121660752 536534276 273183550 463279235 298491896 613989802 551794995 757477378 746644775 815307069 294918780 476498678 191822473 798222278 296773535 493063001 415624373 938984119 865077862 876250479 752824827 768615836 56836110 752131892 508083214 797714578 367011406 538045822 11917671 876823172 27767351 261183526 72723183 92740398 37872688 256445709 7318610 290627938 65633053 639877945 496087462 780254108 775145206 796674457 269489826 370104165 61467406 634063867 122820295 650070079 375330738 628833687 301025690 737635709 46987284 122206126 13316383 460969187 291868720 898934154 315384313 538252401 299702745 648003776 138901753 376104991 183553409 983706598 20683470 553565607 192037917 798917793 246735426 967786940 911552587 918735816 50584864 700681486 550426397 955198713 359275186 593284190 582372294 883512233 38962587 490264340 425533919 912296239 126346005 591752265 171769397 998090284 769972587 945013288 500019915 677938894 448824040 800612192 550381963 887099586 729532908 736594586 27344297 961961931 538376197 685117053 637864631 810621568 373337501 811453345 459227063 765064122 520152373 599185524 68582459 717317970 445202128 605255095 97895442 545802058 216756909 414201010 345508308 562237103 134306317 657103823 387640670 889071553 468672613 579680321 88692793 358014453 82859172 392899415 262494946 940230979 308339062 898786754 648601142 718900272 718462738 789728958 268281164 380579109 188284671 918955017 370405665 466568989 243817025 397373980 107732755 431425706 305043129 710900284 595648252 983832488 316895169 882224462 446068141 813207678 309193937 946178008 729302336 966786787 577247478 945204441 910072077 912087151 551373723 743083217 74815545 820103585 676366387 782024830 592439611 739520184 96477251 437656437 329487066 395424898 179802224 891567286 766185550 834643501 58358435 115479560 29917975 396640818 172645842 765368471 678352487 830447045 776125733 782487356 507988834 652314004 646728093 938385434 640414978 842786959 253639256 995875616 872674784 982522466 370967047 788118651 296454433 445504066 202363144 548804528 225683560 462135942 363535394 467945666 241389742 909778262 154442815 862228827 765704540 940808353 234112987 512635822 251618313 709508099 485612300 593771787 449220517 949756010 371895806 805379500 183518643 306833852 226910495 685392338 487007797 708635605 30595438 227893817 193167008 675149839 137557312 613780502 542956562 554109729 247142582 754541290 175644525 983358996 809202185 970184649 59967735 186236248 96366350 988980850 888991685 951871158 808760557 903440230 879133843 941833971 309497653 768771446 425667792 715883502 684287061 889188061 850028664 974851999 862912702 934279810 300671503 549890297 85107380 998860277 721101684 966471346 290411260 733523484 560376353 711622413 699547333 965133087 313848770 936081177 755915581 909135853 341184989 341452479 54267221 559123818 92412346 739482042 452611245 815167120 779302335 779719438 130442502 269009141 101627600 279105769 264434460 559505992 31968443 547241332 33026746 906096581 756609763 780075230 63474940 254800355 212643099 589189264 471319844 889641328 650601173 776081873 478251199 990319522 598273038 848544803 95750611 700133201 166281954 497630320 307733529 459383643 457063480 694725829 133560858 953841695 236999507 867412514 533953111 649367185 300844667 788335328 614756589 745678867 352071677 707833473 595265164 982155956 753544630 926344230 460948654 588786432 255183345 296427695 229585292 920938145 547967643 752098578 273535247 331070193 21582143 117074490 78219351 234054704 100571954 142510836 14180057 31999407 11374927 42580693 34494344 808393220 440675649 613855134 480690967 537633942 14407889 751351775 472850094 972026975 677449293 758188688 473382929 973526971 697548963 734875940 354254998 980805765 980323762 980791091 744462524 799600704 688592513 990857806 541293285 598770287 404259673 800066324 262556683 997225092 317904688 567829630 133712530 591075177 378161876 921996214 127522909 884463549 232811339 936973717 475206372 597424303 260649470 268989330 139111364 432502981 407766310 442419370 93313722 852508722 301970235 836255383 151293875 954475121 937278140 948924773 218402380 849023605 693726342 945012106 424266425 577448221 109361874 718026758 109686741 423253281 265295128 366888521 291853457 369457355 175156933 387360341 73125010 818637630 607390765 692488143 39419423 608333539 605560267 949447883 614903215 898281866 464830164 974837538 60285680 846447252 351732407 528013953 182280829 354744273 50278644 819161202 808462940 953210510 813203447 894079673 607770129 636466264 122305905 582944607 52899270 897642488 710554352 830473909 477814291 668075855 585916571 826813159 650609128 776464951 524409644 681233503 110936271 278586803 74420051 639128537 372767621 394016531 42058877 791089143 664134678 907365596 616898583 900436905 155721666 661095226 585807959 883316109 269646758 668285575 650024230 799656858 714080493 999429568 783748877 876883082 285442151 809452126 165420943 882700555 8566877 505727279 501598277 706711396 400773932 694786031 338276700 828253267 551613597 843358337 706647742 788846175 198112906 511452888 72510426 971415375 740751290 799115372 285264804 362041703 324984635 957660512 532516116 714727116 378235784 955731994 50600619 867616266 735355666 897901372 567105749 761901802 188644537 380511348 155696842 628371262 570097542 741614036 654707417 952144727 340972895 804443839 721680489 745732724 300079346 764618283 574736251 784519119 25089901 783798367 438929181 803415188 161029535 202896528 182914048 841887519 49237242 925308878 867272919 933998394 828470702 995950752 105801433 694021654 125936919 370950244 4718882 49145090 40652799 199683015 78655729 483164525 110008328 551273755 163680804 404455316 92682584 670008240 665470979 673064684 208125976 791042813 610231393 749175844 385351903 885384750 742771729 948485637 210047924 489875463 450408294 876665830 544862054 802009692 326410058 910552762 695524980 961208853 957848233 993960132 266220982 493546574 324612588 992808858 353795718 362659444 86488713 724693231 425767300 477234770 31299596 960918961 297636736 454556505 29835338 114522317 41345846 303338294 158439521 258511942 40806042 202349952 63910669 465898799 403113299 906044001 567424484 632492365 21921039 511505076 391713961 524118317 213263833 213904659 6971811 310193021 214682293 890258764 322582046 627278743 421331628 936639148 832568183 978703626 108590901 818595994 186993394 473420155 178704278 996865223 371953384 600816655 163885638 756427752 593214183 774876124 328494498 616182813 260398026 678529404 656979676 799747783 46170074 594521636 264854683 834842009 416416702 920578580 416671824 718208583 234740399 596255620 547021872 589230312 194361168 538284691 396558707 575134213 171056649 967992510 135982312 737146575 519983466 837015429 636165349 959752245 536382021 964243261 551580257 952483318 802881757 909001760 220380488 620456681 382876472 639586364 490910687 509839222 410127164 994368377 349545080 677273547 72856562 525398437 269643738 579399502 325200905 637124641 303424882 400963071 229576301 777603716 88451009 518997489 280746845 464072557 132135019 364093830 361844270 799438164 536662570 810391851 425026600 972193408 95189941 379009221 110991566 263786686 208647445 551868784 346576761 860605574 195140426 237723759 39463503 248201939 189122823 386817213 207760688 454631891 257346493 457297952 415489162 508529502 317354959 501933063 434255443 509149286 496010037 852991848 847493992 963090542 581904568 839062565 467267845 612002793 503058563 771689359 516535133 618573436 46784470 143580268 36726980 591289463 361480575 619851934 247609665 662906581 222541438 522112942 209197580 246822466 87792424 950733308 529191254 770797350 378792244 623346616 479240717 680273255 217618396 619157480 145818314 558706602 264371799 595188358 553131223 911890807 806635560 884846787 473311357 799290661 385019093 562434928 417760687 759379699 269009932 549436335 391256660 844532730 186867178 281853826 67391426 271890992 247581709 473197002 435832413 986163909 822799341 906176564 496357803 621621977 530818467 778891067 5094884 167515818 36671984 452386187 296281889 613597566 80476346 162143567 61086913 677764756 172112528 176794160 157604768 759490705 444401545 660538545 466946919 631125468 532074916 580135339 161866901 211121904 125777954 743426827 35996632 558381435 39303452 533602139 465962866 611240148 280987063 979048365 823585024 855943267 525076250 703695296 164451085 747938847 234721285 573363647 248711200 814781400 596828956 895208866 1970137 534591411 185915983 789830380 151530871 806874408 505011029 815655028 738741551 863860420 35523435 551967188 447213916 892602187 861374545 918108941 182217404 528411933 435894983 585006091 303324537 558898096 86194742 936769656 318167183 533958097 212308406 622405722 448295572 837378084 784415138 907953620 873929778 993334806 409305925 984479862 208214441 449132202 353819478 723380752 222322478 318910221 103720695 307241437 59721922 314089671 189825802 583311813 576888663 865227033 846724045 981457172 890471065 938853113 147309053 843676719 791703117 842344066 645780359 877885292 231692323 465199255 441397533 497228811 338352655 600353663 428574250 892691064 839802900 947194055 455041839 867647746 540752115 990726978 895141837 986959431 193044788 654409074 32766685 265830149 77149276 759295937 394503068 993345405 930832532 944366719 293403897 714158844 396443205 510457253 379548926 897178517 68145544 885032750 133898115 316934585 73210872 892506256 308174701 742191739 120405091 439973094 281020762 733600072 285339679 990831282 361211555 662939295 245377875 917592512 138346673 382768060 172746 748638971 322941641 461914467 206864227 746311209 556812256 962597011 570675915 676616403 148223593 441742991 39112903 442405091 148738638 305675974 96299540 427274838 294633251 368106097 170130286 855464264 708056016 991767617 605081774 930502007 834584165 908170301 737634549 750009226 3622552 716246745 556701452 737964320 175503337 728296898 518845772 732723579 171523542 796292648 554256675 866086788 344802324 983187824 137765948 338987374 278154652 995260544 352208602 860347918 599178949 685250207 607058771 739856757 555302884 750864336 636050616 936177201 612947167 848457451 606799948 845647217 507652097 816472228 735298891 851120252 433735724 566749066 532506592 806339321 623114957 699149707 649350334 881510349 438160590 854376248 775999755 992388989 618930835 936815031 752382448 907539644 403168184 862881271 631016558 699379806 84775369 772564211 27919457 477212307 263184414 925720697 569220395 989384505 570730799 793688449 260269693 488487223 25770160 608389431 358915902 553783356 261886381 572422858 4310427 95769836 16364719 235329374 145610682 751968904 526225346 638322063 601658363 617475524 359378636 541450396 463754548 878416618 246591848 973645680 26954305 318833503 1601104 563806695 169238061 974670374 785422051 814918340 329051306 434072205 98799903 525174364 337792558 883417011 857721849 901748027 321708188 511497337 396349846 652711136 578689463 910089445 335471478 479580858 277895969 323120993 202455647 857940386 742653796 824714190 654613346 930737073 503644731 832854641 589319495 596429219 167967601 175472020 151459279 468592917 316715868 377990021 251949968 675567914 76097290 468266534 438395889 606464134 461392872 622927805 117172043 459406151 24864160 525717804 263750920 649816970 152792274 632728692 497755087 706608431 629608373 884501628 59944959 394432487 115830009 126481709 80534824 991251129 193330545 781089318 139639304 620516029 256639469 876758427 37989592 175185818 134154719 595435520 388741016 515273131 61043201 272969216 244606521 706734404 5627615 10940528 4293080 105847191 52499540 999545433 429489720 692872699 103549235 736077030 478475599 969633207 552554276 734280961 191893427 251474515 159398819 349006655 84997554 252052662 44964132 329833421 299890357 344186613 211332811 595268065 569079216 776568477 539594435 860722241 173357599 528513582 200916126 785398342 630401761 736861288 501465773 826694129 468814636 990676486 96774813 295204447 58333375 304881331 202719000 678264789 429779954 919494712 329657914 703561676 361490794 805230865 746350773 795633540 781816598 959120399 767494982 771566053 19180186 488491931 394805732 648153425 477570521 612716635 481990459 689963683 243385731 581771801 247684058 559360532 237166962 270673876 261077421 865843703 374178218 457788419 58762306 294591905 70371278 202517554 162522672 191510767 124181911 841234528 494809804 764639182 437191067 552136039 456695237 514721513 221372666 683641462 61358773 784929949 730322693 815559474 72134152 711293830 556982341 713190560 477037216 731719016 671504597 727128580 388796023 979140935 693152762 838822279 464954505 940993198 788310386 955152413 33803596 391362933 8389620 247449305 218859436 620476017 68613440 553323813 88629965 773546040 6934802 612081714 290209407 435640458 178879536 240418101 180210761 281992056 128980807 746144999 14158723 720352087 333035738 482459278 130817313 584059232 336854642 870163117 446893023 951618506 595361292 896473719 531080736 596204746 573208002 741244374 689657604 860142707 103929705 889094531 692749125 989454553 127542003 741481085 464708865 977315463 843871192 923705904 417116027 854724084 481037036 489024247 468516176 580951816 61485013 86865875 78419732 965286545 41908287 49613566 24250916 262772302 237830089 941235523 257941015 830822137 750331193 895719113 106064371 469688431 23010824 608616738 513323322 527534364 212876399 365212194 290535703 767215917 313100729 757486597 508552398 961563157 54067288 243951169 110100980 640825877 354417977 501635126 107547946 595179756 321314307 749467491 299473254 598919610 443830127 798332819 127357945 479378950 297176103 573870633 166728671 818299905 499535723 621958306 480765485 775120299 402521051 570444314 215189891 948859745 11642971 950818118 28610073 805633728 202537013 590330670 403724926 569916999 47444986 525365602 15421463 418887518 67703139 377486101 65724545 679462929 166071403 291559741 217867428 222693960 130687155 874800222 315572548 540862662 38996472 349393991 179757506 358787350 17564722 46003676 43926319 117246860 74397520 367223731 214957346 918038608 126395522 730234926 399470989 750300600 366655772 758154012 574881157 912671513 429522244 521053944 276493663 912805813 407592150 711855805 431723342 818070900 281826125 358251823 93650782 458888798 258515078 456619503 245570541 987859278 334802089 498486195 146605904 169056443 122202983 366463766 147717484 813098213 261967688 795696933 504414573 579252661 18346890 151216563 310338 642153225 210366675 385823551 272550759 736749599 635843487 894791977 151139013 913385333 1117793 591464251 479853144 748782689 417725007 492020624 388364656 886015231 254150105 936862401 421096371 641652495 624762024 719632484 717319547 838381644 774673371 880857549 740787570 857139819 812337690 899412973 715554939 956511162 720949296 997432858 696474533 700929787 208243200 901080756 856146284 992355014 816757799 978990239 925861366 953627090 572293406 595486688 340084915 433713950 98115978 434255463 364726454 832683959 698728457 709859195 680594093 900673640 614579907 766499548 12857959 789222319 754750221 859728779 380964966 763276312 735336689 854167175 242134831 874588380 98950421 565153762 509808284 911179239 765500596 956559541 90238728 923596169 207765079 515096889 255200939 467451925 345349822 976321900 97250363 512606550 248883550 979321993 458807194 698978789 157087297 796093676 55251503 379363225 352464857 369797818 50855159 503446432 103859662 186395206 183278794 625243020 475077874 962424598 140484562 365205027 16368368 614415259 525717633 712505374 368162741 847207072 771178472 921669413 717610150 926434715 39622716 442262437 418489022 629755514 189009424 266399071 114268524 573183351 449889068 845703165 637923421 712980462 631950713 964395367 639271289 828127026 561101119 656245079 618327481 868253606 271217721 648126797 135651530 958786001 180460345 712506945 509684128 770855229 344775999 778743612 553124158 965875614 676339493 682242670 254014506 477407160 451402907 969026992 613083994 851387762 275758905 637389729 633715125 905465451 329236383 657139508 443898808 644641927 424534566 559376314 360562476 657049796 525370712 627589902 125208621 783701109 82704516 468664068 294796761 736755958 690628098 694489317 198720278 849033089 489325111 858557368 488559986 815311592 232018341 927215096 657471782 870646497 857616732 965621122 149500513 704365543 215603535 429085170 20346664 736698731 169664788 240503457 10931933 43656366 39041731 586724772 157752644 931468063 233938457 507176257 450973220 753696181 319909673 605869903 42049017 95580114 31697790 360460002 38728339 591450499 589636472 644461559 290333423 865698675 697925589 920977227 210143251 235040690 199407815 714463064 663985850 901283031 843363823 927537439 397187142 465214232 321760622 347732736 58462226 909704969 260192615 715518427 132244901 847494810 463657181 536046524 389054297 627238313 594162573 671031798 312282023 785267185 82173320 950171752 58308051 366476609 328728731 687521267 523759474 664015373 214972347 538781833 410260758 434581073 422846683 560130369 315967244 317881602 251236407 560616016 417566089 700915637 170761699 404286876 117383797 428704750 69461697 978202844 125461914 719586673 47900932 968942393 814950861 991059488 483683888 813333861 324138211 677376643 242970811 396453094 93282963 353952838 112463481 433843888 330902350 469053788 733043 120295261 71081851 516316041 33111206 781448883 320556632 948291077 516759475 750856221 731276953 802794896 275224199 872368334 800180542 953764112 133700224 157420809 73495953 434857893 312128147 312832726 97686456 663769500 495988305 864239345 320289162 540381591 433346721 657376852 283597140 310645701 38565185 134917774 126166546 976799299 629554074 930019811 57230141 558431842 224571238 794799130 157344270 827538978 596788640 811805320 549712349 882862680 73247500 721113802 692100821 886318960 862606268 996548775 919914106 940816608 494112356 845449269 621544107 992796472 850899947 954598236 644569423 760666501 324961918 862612116 153482227 839770138 765943913 803795029 688629746 811592761 104562392 836415381 183046473 704540769 187249727 446298529 349920063 368065326 95570106 521179339 62279793 684956480 651511864 935721778 147569325 680714345 433087946 866389527 780500402 983666587 180937265 887752374 421581688 564082329 448561191 676816429 121656020 194656147 105050588 542026833 441221746 480999109 154472956 651148631 411021844 481742346 270948942 950980444 126374464 835785401 36760457 336775246 90995130 266446552 93376441 625417278 161571499 651635060 267031896 367635377 213231354 628759242 167513562 383175549 85435215 339113556 147151242 895498721 730760540 746227129 401898481 970967980 620188810 963544982 611555708 623209099 285744668 982895711 318201236 954434303 199138844 658927792 336279527 378812341 163781628 476372845 123281183 158135045 115322629 806573804 83921173 762086429 463080441 681599063 154467021 248803254 185250147 856704133 770181758 784815440 60269892 183725002 6437825 346828999 279706345 333256346 176231805 316183322 249920018 609118299 267238150 723314152 93745895 833963289 136081812 458699124 54674354 521264762 363269893 462055169 186184319 644453644 515534847 658072876 609657404 707485824 474676806 641823619 416633707 455629017 426129850 558021561 399038926 947892964 815725760 820779559 674766755 779577030 695846018 912929613 159672931 408353137 70874382 605372193 496192744 607701462 291255161 298943650 3859451 663775477 649181354 714425159 62964017 864083314 512252711 773890350 394663489 784042135 547965166 966512152 939328017 948324760 163024285 514493578 142259582 362077236 220974024 275091397 227362918 497227513 355931210 714196997 177085050 712470540 376987701 476314474 252736256 818578355 651568619 695551351 234228917 466180922 398433802 485141493 381557800 392109345 219130437 374020965 251086714 701277964 200741992 489022913 282975305 476968704 74895334 267006679 9253562 281103649 53619445 571675424 187579662 449041470 118733909 186166911 181876495 753419253 584978294 593473592 324211557 613330462 294322733 895676405 230254060 590372213 60852906 573132880 239675292 296045857 211221656 468581778 97004375 757705434 531602350 708432958 701987929 899142103 212818039 439340585 187559541 420809239 325699632 749547087 694104479 982139669 871685545 903653675 303505070 400605635 274851017 817869368 779492016 900257249 169816849 243924906 240557547 903331332 55618913 172704441 108712440 895759515 189802186 866055827 699648828 838677755 234922437 579347211 260136052 397351595 19684089 94282000 13626727 36121338 12247393 341648161 151393684 229339015 135376116 951225245 740850870 871635874 281703334 774966121 471513437 724424662 136267147 244750689 236994318 436713484 416861860 667133887 294848567 471912745 296965647 694642609 205289980 549217802 417389113 800601404 362860537 444198764 420168057 978129763 664746556 756854242 697885224 771998075 761522879 770131503 317366064 318328077 135413022 690457870 685594876 875478698 282803013 364548333 104191143 969830903 380403126 637976294 570982262 737895354 561602319 753031459 602818057 923340755 868597838 938258957 477593815 507570414 3824074 246096185 18075626 66499761 38039470 890806462 393156688 427607129 409347681 802645816 107232250 298479818 32711863 716992649 483754383 997043425 867140418 941556264 411451581 649716108 340894430 863485988 240108222 718979216 242636389 845329038 364859669 495689843 29558095 278987737 80585458 960949302 45139313 320748701 295350654 382127411 88980264 536741160 275175210 349361372 97832088 650890573 34227885 261313948 20280737 599069101 57884536 126056510 27768864 664033292 93857373 564178560 31110423 877022690 430628902 544058572 274980186 373215187 224053161 552738098 354204454 985917371 720301143 964325022 733014647 762604955 676355498 727953982 555154937 738092325 343309117 961083539 480135722 558630278 422717168 624670229 162951428 392208258 385674513 482079864 396429013 636636487 149256321 415552042 386298840 393133360 308162073 396392265 99892315 358599395 101590024 324018238 152747063 415452454 330275593 880826508 361104523 936992173 829701960 872622426 675429863 907233201 759715586 901513568 877843346 986795688 534120966 705182509 600904200 845939772 83262771 662812510 227492743 304595784 215238008 307994042 265855205 301576837 24756932 886168473 2695743 109438766 29832369 760796633 301034865 577754252 529760799 659655382 191091308 474296334 14487880 311945092 220958975 504299860 361483451 587431718 546935975 951262574 446282750 968328083 824808436 980557641 874521052 992331094 956207174 989335131 54898728 743984777 232513671 380005028 358251538 755559485 435371527 766696575 686972289 969533386 270543661 344583515 162593834 750052741 683942745 996026901 231671714 479110299 307910414 607873989 99890987 144309663 55983913 606938579 163660048 441465651 373672966 635297553 257327794 362014944 28873475 441191736 301691161 771743937 157013786 273861192 211045371 804907393 130616990 331011313 6526165 973887964 240142023 666878380 248237592 580956890 6346221 862233403 825201268 827050546 158516478 473531412 30290587 895976760 165422898 209680177 207578468 271616846 79245153 632582402 176382465 474079045 244639955 644071956 325795106 840974495 839880675 864903804 510796220 800252964 439501454 803324926 20999984 359502354 79886022 549379381 323731092 452566745 407535802 891324514 731497643 741159989 460204856 989738035 21176268 607518755 175365911 445874619 429355500 991587135 664568548 831302044 504697856 669781794 425849495 511954412 120536907 826526320 269215546 595744714 488825993 655173820 235789090 510706160 40163730 827306855 331666720 502742295 339617206 834427352 658005998 748145654 164283018 826441925 286495840 479453198 357351855 430655468 154208289 424737169 284778943 931473574 127285539 940663091 404866921 768668870 391798747 980409049 271955971 782086834 7523412 582219858 547173879 736430443 462307660 531071841 469575665 894087481 315124545 423053122 131566185 886136823 777625494 782829900 183128887 947961290 211297178 578993983 287550039 879307096 80960187 503665144 127475333 944066584 120168925 850331041 159910903 429361155 109607583 384096456 185494606 347593014 325927490 852374473 810689422 836398352 454819000 518676390 231533653 705578122 510614797 945741122 534106019 863022577 578233165 586792221 105662202 246137922 66341575 130888027 83152929 845345204 646424072 955716881 167597308 617448493 228469578 427960079 261330334 432111840 197914341 654285341 194125174 724931188 373021902 637684195 211733944 657062914 148705481 785914884 501392801 623414802 124688109 153618143 106400385 242050457 45080796 197372972 162955962 961030935 724183998 776837134 287228488 448138378 333156622 712019404 334257023 592448832 180358623 450179332 191768229 986451195 597376966 670044178 281286347 834519810 147773209 648018097 494952504 548334575 441165014 908143469 897392811 990068748 266880430 776655081 666497569 884363985 231180455 532834629 328432834 645468733 385167340 401327097 38224116 325739711 297243560 923969311 149300061 577449265 174662384 498116619 358667221 359514344 101864161 127449229 71792804 98558001 24823695 383536184 65666564 619302144 483819746 740875278 649456262 726206710 72631108 686747840 540623244 855119161 290126307 356335145 197063037 694085855 273595032 308872554 6188020 889966534 821543066 996658750 207025243 452770419 380072168 962288108 930788960 930953252 169944910 537408585 280607187 477823391 82715637 337503147 337031631 823664430 510125001 630440196 97301215 217107864 210407230 278731009 81421401 392666443 190206601 205799607 114016845 611322168 438398245 790248990 482119921 506031120 394091778 798599736 317575199 470684678 202230297 382243621 356007147 996018580 691195157 693679181 132206135 188217627 14808291 708876236 194834695 915143646 132739102 633968910 51526701 946336018 852884645 982911840 430236058 518500763 497082381 811825802 294648368 486169027 7279856 706361690 399711050 802988029 297660383 653520955 51268491 666199435 408118295 495328209 323602852 866664735 118633557 560800627 313612826 412066172 158002729 601939595 135159872 918742423 522068486 978007376 614312506 918942790 112426191 926926025 797614211 973190580 411671169 856305256 4952372 737613469 397466970 936320967 93111755 463225944 71400866 476655382 123139226 842210321 201853888 665834769 555817551 683702892 607704953 940057108 780181008 978754286 400245185 904200435 704264466 819143202 578561660 612390845 147122100 889987983 64260938 924761935 569246947 870532850 247100790 634010791 104996507 740969635 637597564 831115323 715743583 759747273 389301582 905589165 703405995 935491216 784199089 927342022 825829673 898558245 368420381 607253607 109044091 492002510 129826494 313814722 211248760 654496411 456448109 779399113 277231010 847117228 698815927 847677615 345000068 897011938 724994043 863717223 520665434 831324340 374862415 440448412 98066627 809890280 578431493 720299264 267348766 533459419 368392514 462715507 199587702 661663389 288650529 369076404 368194978 641989724 584208942 727078651 56749659 925014947 299670267 586969367 387908455 536779039 533940970 997506880 19866866 575236511 280747281 339448106 35069859 508694173 403751199 779921550 601272604 641836424 594106333 868684342 656842709 958542406 598119572 805364385 246360092 783206914 742060852 948200827 169466874 257209075 219435436 377243199 324720979 842876658 293786797 893882554 554603008 776262040 69218472 296618229 119674246 678155019 123935812 663168262 132225144 565004964 298877097 440678290 265561849 900518718 721293979 882283647 655705608 876468114 609487227 854606262 14087071 959751687 623782947 642813728 447896409 588045329 127295894 458526247 47870956 81681266 58450261 593070759 386629297 746256120 650690440 893803145 885981654 906589120 525341883 715871222 376745947 813068398 400017753 904690280 38085327 236571786 198753235 828365344 393587115 801175087 633639414 849847883 779794462 931729561 625285730 694803542 591905243 874314728 4089710 5931906 5676428 44149128 42692308 983861412 205748663 986011440 515935233 805517650 520193479 718705400 239605856 673490149 435148858 859234670 114362436 230073469 200101216 679077671 9378420 336635321 164579643 778478269 769142849 997795924 331445099 673111668 648601058 937231501 252421816 785734706 554716768 975646780 696253535 908884956 194846000 778473534 697418372 805341619 247764863 419995471 285771838 716328335 160929638 919440575 294624807 786021083 409444226 947641474 531302538 935909008 501529038 867255044 367016063 418124231 416123743 538413668 7394524 158803462 96384182 767101121 387732276 662129885 143215025 181630779 11470772 12591139 9871757 874998494 752188670 930717460 865392920 980598037 22320849 679971442 543319052 841736954 112824986 388385663 325008580 833608804 449185480 557467101 266944289 438485620 223860242 683351818 28804720 196930201 99306292 625322772 604694916 615769389 241023782 998290582 962617676 988461475 919592967 972106136 75129760 642300062 275574125 330801317 143957560 438621432 42467973 153047940 123885133 880752722 825575054 928407158 277111364 777383379 310655170 406525606 94511085 769614274 149964568 603089949 441967834 527671222 159270496 611509860 150294414 907126960 749604401 792865196 374186857 680701259 140495392 523907388 259911898 369505452 354839565 870380073 598008591 678658456 376178179 859213776 858964641 896682781 836581510 885182632 29443005 153365726 46227188 891168078 265582944 460511149 396667896 510609194 320522778 992170101 1057692 220084553 76396418 808430816 475171506 571172736 326785078 444928408 401019110 431439881 160680275 677952748 505961899 808755581 37322215 976293257 489441784 572155864 342230733 660271644 468526552 472122541 398873035 560653593 124642445 817400355 602110021 826619494 638174371 912243694 403481681 525641583 491268190 529117696 471105936 539327821 221451561 752785350 397452288 602927069 19268054 631548288 536182106 932538001 555169699 831402671 71646781 170180258 17818997 179824109 102087684 756287117 548649954 721816920 189036612 475615638 32156142 292803502 122346436 185027350 56650164 837269443 395144290 627175481 172249846 585453082 322021985 743362129 690145475 727039671 382562686 427702836 134111880 321272526 280268922 875199038 359299067 971096965 693034235 807128011 109661736 217550526 70090032 477881154 369215151 869254431 167193304 664957686 660394804 693785790 489490882 664602506 149971176 693910479 116156092 279470938 160464605 821186249 296721802 925655763 442818071 738066256 308707031 520191197 44824269 308585346 217260034 226225544 178073071 688784031 490725238 920696083 756803002 959882820 193798975 605815888 347462416 796653671 160094079 285300915 19773868 567144808 22413941 380222135 182501095 598911588 38313999 891400078 649576560 763786554 66077917 636372153 128547841 680273486 236026365 512306536 255367384 904692529 231137413 864023877 555029036 747457324 226088027 450621225 246155091 820245006 614409263 941217308 759639706 864627996 587977501 689382219 236609596 277652016 113056722 214570234 122170918 420149772 148508292 480564808 82900626 243809595 135720051 302340794 274660038 386751312 281183461 732139508 190059240 642710969 143988595 838548528 152465688 394007727 37335486 583346555 208165488 555275306 193506002 526046676 375573351 550912125 458375866 825467107 480548241 499854622 363969139 775974461 140890085 814690800 123650890 363440250 151040748 475355590 381396984 672081122 506716682 595104297 498363162 982858127 28720344 609801527 550100388 949705163 832836161 875592708 368591864 466954322 43590119 55280092 42980652 232552003 174623407 939504279 935549689 994343616 946311466 994599381 157997409 436014474 23454602 433911799 208513267 596718756 239132951 305800277 109343195 327910230 242461529 561350720 171500186 411830131 28979724 70293097 14664863 422424642 256710661 304088880 215186933 404340510 377866356 546633504 429966339 516610489 245079798 602847078 217713345 974942277 424125581 887459297 406116087 445728811 439698668 887371560 855746418 957998281 380539873 672926893 391627538 604642243 316246560 752689320 194311139 278823143 158710955 270636321 67963973 268648345 11828157 18151563 7795944 458945911 178710632 479665397 210234747 810487299 220783009 736956678 733358359 931421192 395478430 939839460 212934501 879063889 208689109 751005604 216009247 407895698 73325484 800125814 542802422 743577052 498751314 744248962 48599438 170691918 53213774 328729932 45108622 799775975 795551720 855566487 272786684 520428646 171264727 696960297 305816955 703919859 192495219 766313765 279760399 561499509 378409308 433127268 92767973 921289940 741835059 885191337 368379032 923111306 262189144 691259576 536236944 790670851 322485478 442950665 273875702 704693560 286174923 466466244 180213037 366583457 211673286 968392862 665515063 979818203 641005269 892144438 235411024 891378719 672265175 896761741 359164733 940210630 851589589 928420662 205204010 479687189 127216749 685244970 312116510 721128045 473537996 477965135 50185227 189291440 31618538 331458716 140727592 656645321 128195080 597324790 320986095 481356420 235496057 714996462 517989207 910388560 309536338 881755741 127733868 827710270 233156869 453515105 420295486 964126322 716158263 759035876 428972109 676444730 70298165 123954528 32455113 174349781 154004106 799523479 590039208 877052697 322453650 897170592 229611012 590868232 391084199 872456478 169686623 388018374 104115308 106884211 30522176 587956849 42988427 239394167 121446389 167560553 155054442 289471460 20523318 103362556 29770131 395016372 375092282 376151815 111971527 895370968 193728747 644653410 575729640 738151518 555229543 816538460 778640740 843183089 172275893 968591041 880011796 902143035 705128828 988636178 132910537 643062155 353992965 932053996 711816358 850352631 708031383 826192145 687874189 928910387 912942721 930358799 118288707 377032168 166597426 318029185 241467302 269711456 68965880 154947365 12755206 139016366 118912874 873149143 313047706 592700162 205140397 734252244 336300892 872919116 226660503 776432420 58825001 261538031 161404102 549053642 389570628 976096266 220823387 297271181 42416386 107605954 47712394 890970991 394344752 869943355 771784989 940967688 312668663 368867831 143860853 600607930 351394743 652039978 69479210 239226061 145416922 594443789 75289379 97455270 8586916 505170493 50283932 726420329 353383287 634187259 438818817 687006015 36496982 683993200 46824026 597095195 581293491 778137544 325616425 485511329 109557103 781747002 46019291 726036903 50074318 373244794 310068727 399730047 110566375 901551366 132601841 507590070 444918491 588021770 264035303 343300387 287788415 991667524 938084200 982015695 802877483 824837586 177909980 850897845 173380314 661170732 404255607 982325632 685790014 840107577 769917206 838841590 52257822 935653074 52352121 692459210 388597961 687610457 19094414 734711347 322539126 516781202 318402360 462457737 95169388 448101984 416496110 699783807 665000460 728975397 32127699 796812487 17652068 365270898 111358734 646112639 546493858 962780674 848212204 931039132 765323575 982278698 583477535 688433298 624597123 816537494 273621187 431536105 413869502 756688302 497704239 666213865 581216892 783947688 91316365 839712388 47875747 158743747 67028442 452425028 196078293 692301691 109880844 872549349 178843793 579139784 197873884 541331187 361068311 657938709 210675765 404751392 212006165 451595167 448933111 791054667 143481333 429947568 164933476 291410675 123074327 781884160 715507749 805524784 425145552 982104392 976209507 996506625 908097446 949319831 249920138 361061221 222971563 514271816 148979422 272987733 234592430 729626786 238099848 559548053 100091486 759630267 543594409 909315957 491258471 515127854 295575904 829097979 395068678 576946132 138567503 815844137 483511105 791297080 501463048 823591020 475386851 814621196 713322484 986496204 72435822 279395603 127293366 449755005 234015199 879415207 487697122 789691810 53263158 88126578 18530514 795961355 153783260 191658645 182237564 325271821 126580388 282626941 208252070 957485954 740798822 939812535 528224631 793039519 637316364 691112879 422502910 485226870 219700826 326268220 132537998 528597785 489535325 843536331 290420675 520355402 414089498 452386646 194016408 821893462 400473080 459873471 288358462 797231287 345381205 397928793 21022213 193749049 177326865 475174057 15702795 833761889 539306712 617289121 110710094 571642167 389007407 513217858 398114293 843906892 377912382 825674717 278951486 655010436 620518498 944017426 123659597 776829326 586841276 959572100 908237403 992661842 293672571 799191773 572002512 816655772 424582584 726065017 360546165 846321532 75972812 277578175 68819069 959155925 92632499 504095924 175986698 231715950 7991789 392988459 243204418 762660218 67280490 108323420 24413025 815017820 546453027 863060052 418399498 713471098 251658221 401321106 210297648 785578044 642367280 717519023 637239190 859415820 465085606 695206939 401143134 797490768 791492093 834724942 745849761 778012126 489299856 979323668 752875006 930906859 740018290 935146621 687710185 923228294 180394752 781439525 352384263 746021808 558279820 730942636 547059733 933366347 710876230 957122567 924756995 967933715 129616191 445013363 32884714 957329990 898357207 990689214 367576947 660655933 208647339 909061689 592103136 869334263 32815450 325329393 237451313 766661840 487894676 813039226 433439291 780589888 272017105 587813415 323757029 999096562 584852386 946228863 743686567 984001455 388025166 843174315 425172210 728857115 726893449 795481132 329593468 722230509 408819122 486672350 460708927 770815618 605887136 721798179 515157716 869623575 213568590 827105403 543850778 782620062 4086260 674003550 136456885 520200906 475804494 815079206 260094926 338605056 277127577 344481305 9796446 966664688 738358831 751168543 632095823 893846110 745717112 838463231 290701897 738515297 734712453 995584736 930771323 940785290 25072021 195686448 22097569 104640477 84730580 109160636 101921406 458192002 14736231 841076119 822961347 839867670 409729712 805462637 630208800 757575728 142668293 147855442 23958961 628431600 48249669 380647215 352540918 821971595 185496088 704333824 659353763 980189378 556265086 698795292 596819878 951483097 331763741 409619472 27904510 394698892 10580102 22020478 1195950 227678562 86424966 551018554 473889450 704549021 40353724 94524395 73836381 206002555 122013038 660866562 575688051 695452326 676459208 847918077 50640759 999652998 320882357 464752233 366270750 851048206 585007695 876563624 241739990 700383795 474464642 621242823 422189453 828060626 752979203 989261975 426977643 554259303 131670691 753546168 137014538 283895425 217614223 946023862 135502614 410898019 175889338 863976006 512957430 940249105 891633020 983920235 973752332 981541643 736886721 964044047 205347697 814614889 352155523 732954551 419014576 926794233 135138125 666743218 434233345 615522969 267909985 410503116 77685885 722652291 383291253 988308340 705084800 892557849 777426356 984254408 70672354 402967924 270904247 799278561 606734248 718663694 98213032 285224143 45504429 386355058 142963011 378937385 166789633 603032480 506873735 986075463 657466719 995794549 178666640 217865603 50795787 966437862 637184740 844232440 733825593 903246246 774203759 956695504 282819437 471164342 20418178 741024891 688644494 853209732 164197675 302007634 19858734 892173347 677923154 848145706 542002216 834931863 25241368 601908005 83141299 599725361 58355045 645137888 574077567 727795896 261961860 711267670 13785189 756554992 642063391 717742913 39891483 293468363 268318268 347817121 6702302 17608318 13972995 192356995 116519531 311122938 129081662 597757980 61699414 441844402 402589340 643979379 326536573 460322176 114625745 269821985 215687753 483000333 286227941 479732319 199281943 271417662 19865548 491153642 290938334 429733729 289929527 712311783 44475814 621313728 53039877 327945699 40377635 284401418 44727649 930110947 421356196 887917715 887506698 889491080 394825681 768109062 38386021 230883881 2668120 456141615 11066671 87529658 17198620 180003746 137196794 415590230 85020216 893121475 678492779 895081855 811812367 892671100 312590353 735902938 480514905 561975920 249766284 758313941 7641271 571521281 7839696 893777344 175205456 812788647 499360453 967122433 77480774 77683130 36073400 335114990 306087824 707940692 206066873 265710404 161614868 243917805 218458024 648272284 364600672 833949671 523639705 802345202 428297303 789404100 154607071 264628423 102126831 154564799 123524861 738549359 25203097 692939464 648753514 752562104 729924625 882168468 250027369 948599741 643376801 677565880 644254600 937393308 748631593 782208843 340967726 547745663 418865572 772026221 734777766 903173700 363979679 699972543 427700842 675217970 211708280 602894377 178689418 372056541 93268770 390704453 46620305 856623084 80944550 797422062 762298377 819106736 527043616 798704501 27371752 63606786 7443143 599132121 562339453 730075163 101328642 622402968 395733922 816913908 749169603 817026838 563246006 866502672 145567539 888481027 270660241 570049172 99434141 877720962 126702806 672796124 75228971 757206349 637348941 820219512 330011800 747081503 660017382 783771630 127924128 346439860 270542700 807589695 370576942 882790330 462385382 667845856 197620981 774989729 737015670 777302229 334851105 583921003 148067035 613891623 280055722 887766797 500604152 667568724 309878956 887791649 22983156 764985309 487379091 543366242 538550848 678478174 319604488 627049270 580720664 704630344 657445203 697843308 203042656 959186794 896393546 989926009 809811072 923270940 42771809 597497280 118452803 553158899 487711945 955339409 476241266 938389896 772810322 830727386 199468891 994394244 981682091 986227598 848926626 902136719 546356450 711434845 272640801 451586473 378226015 400677161 187217695 505822888 458007069 685375324 44662122 478517903 347937753 466114732 216831430 350995720 155392337 766299813 519090035 833963065 797504240 975182819 413408716 491895454 461349732 766353277 169897013 366515298 88586561 987212692 791414810 910295202 445966790 517989560 436425665 905522933 64409276 790053599 683559901 952871103 215232074 432998197 403746925 790965790 454684702 618230050 290564654 557368324 157855076 973185751 608458720 915327602 913018078 924146383 160278806 261605555 166969549 290727292 130761814 514799061 405063456 721144969 93424715 913715844 530621632 986147394 174352893 835688777 69103346 626508376 110146813 138511000 40411788 994908883 446250828 529559589 136566807 651739424 367171807 835030641 128934256 959539300 462820725 565740819 295819217 638816891 114337065 932455425 664978545 754775887 662529000 695226077 453034331 689985119 389030164 972294250 245591261 554958268 291954662 616890244 35405033 840969089 253349522 534642879 317007959 599920338 595516663 872355095 156472471 965686077 455603923 815567110 230349610 998772926 601079466 765042165 649101022 890147837 468008647 854310523 726103357 856825789 643356690 938633966 132737840 999156214 455963179 743784675 379700343 595605223 489569134 869922971 117210624 221710416 172480938 503078000 51254582 276757794 174654436 230346569 192098951 682658465 652326608 818631046 313703491 392029656 222920135 428069132 298100273 319319042 78473245 831463575 566998461 929865908 899752691 962810872 945826906 963218555 297484651 887494507 105287452 302184941 282312157 495666462 132185187 502078780 378384864 981411191 780698981 867026457 838429514 863221225 318783139 941397703 351011851 683135041 308036379 596842721 420355896 563918529 258912899 894857238 622643349 753340100 212326680 517491680 231825074 247636654 107538244 333013469 224542842 725693781 697044637 764802393 630378027 754966837 354540845 792613808 223668881 636149631 172452330 691388405 141373543 482221374 111459380 779958943 23703714 369797259 53606456 993003800 69785909 443041076 251914107 450174498 223369079 417886234 273394565 446105457 145345991 591009777 496546939 606296253 371410740 605175342 499810337 966985689 171909602 350068798 135398436 395356730 230494702 511353598 196158352 496042370 269777618 424924143 410376854 853754202 818066509 829569816 356002879 598959900 418849122 454015958 364930008 868676733 629292259 939397599 393857174 938530938 236150457 465751967 318212330 967950772 427567053 972344325 47741602 327209496 81179802 528430870 29933331 992556385 229862991 436587149 312275088 687211683 297180708 727021782 68000127 760008117 474910547 533604210 45614415 265732948 157054814 551599766 116159628 599460784 434409651 694629510 574799389 685985861 653409961 872961469 23139084 750258991 104328230 181573562 82925851 781189946 512509635 784040066 751509528 933484990 681703619 741915101 228714757 651512944 423300084 651832682 27005599 650384842 40876005 375458368 156986438 541571131 476601178 751510307 525254612 662005280 210358991 759070875 188607025 278666956 15350056 357305686 74528552 989384559 812060279 950686262 933613199 963294433 771184505 774525964 535211407 642827657 627589336 983666233 402898063 834453144 526265645 850629140 772271221 779246910 284026794 462911290 338055073 457075042 388023619 545509377 363709904 563881080 31178474 127103351 88836798 726075956 93696194 545409292 326550658 557083806 80599207 144532244 57631055 775243608 619502380 654967527 484453333 780605057 263461744 511704845 236620261 649340794 499065880 681155036 373270430 394400229 208594489 417493566 325472350 431054155 204571876 712889044 134367595 142322064 34814876 109113340 17549004 73669127 12605108 90847179 88807715 357225372 263683670 716426379 397555606 795182755 230154881 867529341 562585189 766497719 473739926 703513857 80989205 163322071 19529941 129854848 66277567 317632966 239426878 355585932 62421028 701072329 159704634 906132920 344307716 902348248 795003355 845449201 807980621 932267057 244275249 407243204 355442642 450450873 294948498 444307443 296407487 973780148 15427032 500773976 217688755 867978479 122584697 432843366 174813686 747883050 47214072 91692457 62382480 553264740 346298084 688134145 612146538 663534443 625937917 760374224 4607969 344443393 4039646 332624008 217297915 678770386 582053594 758116185 297671009 318301858 204731804 538453257 38782227 388320628 375844284 637945178 507741635 877137294 765473766 995577567 553260728 766850226 750627149 773091042 94621775 130252022 43456189 815902007 648737312 820597616 318067799 342597913 250619765 595053226 292628393 698224104 265656230 541411510 130332029 991770315 359770931 956289734 151114222 963996809 561539332 669903989 414995245 823510151 52515494 371340468 162878035 274273885 187205485 713882757 306123798 713938512 534784894 679355235 629054368 897940552 339416474 605249391 192379202 565576420 169783858 213305126 44630371 930155565 660907819 718932859 343046449 880048993 50038305 508765399 318785793 988572955 276658750 313268891 299316287 930549119 901051585 954905040 559340236 609967397 307419320 711300464 462812799 515099388 160511194 384211006 96484523 944611947 629023430 755272638 519919701 982157288 48320928 155663990 23428554 153398094 19408089 285388660 79909281 639213892 125635500 876777298 144078676 274368130 221536888 733122277 174124970 224891249 220764701 999334255 873364769 975169873 881804195 896920203 102486794 698099944 302487635 938303537 188889515 522919119 491281431 539990568 64545211 927954498 122193527 550141350 386950210 600320262 28369760 475727719 57218267 791897188 184301127 296688027 242148390 404066344 182833548 327454587 151988643 208922285 112849695 626183856 146882914 773814877 280989433 637941539 150006243 614502577 561782591 708858753 83133769 585851313 436354234 984373474 876081090 876395498 250456898 626619764 181559301 759407671 279279762 468693557 226983374 686956093 560400300 873542836 506907395 769672253 366894782 431539982 294107918 327835300 322627514 412198613 200228742 815796841 199756297 679355028 615431541 726676987 256989936 393246839 240088003 956614887 653716260 871886123 583998047 886219073 331102304 907695804 860552887 864830593 752624691 943118289 82835664 97507545 53174944 830411286 396358039 648820975 473796198 474159279 278818933 985781359 613135453 778680251 224404052 561718363 37664257 920222832 766254948 865236046 8274086 42464218 30363886 759556400 544729146 889897475 862305011 960110495 906326513 949344814 615013641 969627837 323470174 583394989 233414296 721414536 167205287 651279549 150877946 660679115 350935004 997154900 669028360 981453925 876754521 945005223 572787718 680094419 285582105 288779918 194941150 285128252 213979803 330947661 76119908 717658022 424220746 658177229 109220960 583039737 37787960 432778717 42251030 600930229 164762812 861097061 354918974 505976856 315924377 526045969 41763746 671738191 305175470 342535049 27398841 319131159 164601976 396922864 319087688 434355244 135780011 731439561 131233322 641464591 478057370 544967970 474324514 915464822 326184073 628408696 25618853 650828254 24708942 665815287 499985204 683071862 483094393 498791599 33455485 167314580 156281973 738884180 389995231 723390372 69314100 282350154 25167061 289453541 261284216 860834154 197747553 801164595 280930289 657215304 404802629 885217712 575578991 588295251 63331245 175133320 97411408 566067940 407505054 839843590 101867960 403914867 146131173 852193311 151327042 176545245 54074746 530495410 468000653 490147048 306772647 989734200 175144251 760100073 11115686 760847404 150558140 262742447 159933355 915607061 697667084 983408530 825650858 879113062 267479116 358409436 219118344 950102899 902239086 965607717 470137863 765494376 147289586 475036378 195488697 711634324 620567947 830311329 747086632 901697346 313451475 365683299 50802048 645279421 353923855 420380610 327470135 330843845 156275870 831712115 725579084 943093499 552493888 969175751 144155509 256496603 171547645 352827360 19223812 808914351 548411079 854708508 97539318 662480798 373030178 682363311 576722977 589985705 432360768 995170916 857049456 866853052 234268253 371350336 248377763 646968991 365586286 853884123 245545933 853892345 286407144 326224097 250105731 404630632 115884356 463970021 323561956 535575321 176045558 717457725 370570427 935062735 847453762 979582579 940616964 985170608 481034515 983070248 639092471 897455232 339442289 889342336 596889699 655784365 275253377 417597403 311857851 449510182 5384982 175980469 12562003 297871053 92153923 688454766 76606291 420178489 223577623 929196996 250002597 911664697 648732993 831202915 7080637 626325292 94577353 511357450 223480962 386441417 314778862 864381392 674420157 962476739 91345347 534975162 517387560 583609927 532187345 645247414 644048311 787833760 59835677 732271647 60279919 164766277 77320387 92822846 58265626 985757761 329176555 831308891 504204565 644260324 456663707 571177211 212246911 290166993 141445048 706874944 59094837 79313889 67067852 249208391 208221175 976905714 181241702 917857614 60695127 79362937 4049171 768957072 497994951 506979341 18957334 301555584 250425873 607338767 592616045 822360063 284575423 346726907 96158734 418398674 301068638 567829481 84894200 914756134 601523650 968418187 684257705 808073087 605338985 963965759 373735962 643746570 378125285 633038850 258325452 532797766 125979069 430278963 152945411 658640811 383398496 668752821 411824883 920802672 667403393 805889900 601606836 984368120 462144705 499024570 440313795 984624196 432177288 924329420 343667107 344009620 132516135 940500393 1878614 920155427 626384689 640902209 161293282 678197147 617063862 780209604 214098967 245515194 207333697 349305540 160963237 889521319 403638622 852303278 13326272 478592096 438496503 634709506 164395747 325991645 313841258 782927428 668449469 816856765 589827744 675846802 147832895 941868419 215202899 797722436 663140122 735825038 633793957 885631918 12136239 722274704 480056641 664106347 451708722 620827764 411369234 722666688 482480314 993941910 162765740 483957407 92417868 278115918 80233396 402483358 43352528 152767364 66106155 124499185 102426791 356897015 172520444 912988273 131332802 185149518 113142756 204599643 73505541 515432441 109925019 343810768 43618696 348048713 337610114 982908864 15506069 149213169 18703320 594630989 297667615 368352642 234023020 801189427 339279671 536734230 167768240 359976775 159439548 235962264 81107082 681171683 660606708 950569187 786658108 998253093 399777335 653630856 430818774 994875869 283653877 975957367 356702178 874436021 63673993 336834714 151353525 391073981 8504744 62262523 25216418 352565615 172395354 710266099 538289707 897530987 676467956 700038616 516553945 633545311 152091738 346835716 318211651 399571350 178539643 660091788 481192347 584315439 311225471 423896600 390682714 430676975 178039896 666378127 17942357 91364790 6807513 984341347 437453430 545596825 304288244 383767378 237880463 933956806 102559396 392853817 106379197 208052804 56773098 388842410 75508994 574004831 312787813 956660396 771850035 791846377 226959967 521013908 405433628 478720253 250237056 646831098 397772694 755486198 45894714 175044991 120939803 626218971 177607837 729953985 60657259 615335214 337160498 492669754 391890210 929156712 526642497 692969386 188251182 383166524 12624834 459981460 262184340 576654413 302703199 313983691 181861098 463456222 140360152 637525254 55694795 153400518 69335515 500373843 120116458 954553429 717394061 992159041 523440163 824296296 2271281 249316736 76004879 413104533 41015708 468987095 45546802 856060673 751479601 936000033 193801098 480856657 232099265 698860502 140344716 818627619 193755854 237031482 92876727 638487754 603916994 857157081 306310179 978669972 891323716 949594825 844982096 853578502 586032422 890382236 7417956 98564079 46787744 391472046 255505766 739870928 246153685 759503386 382073850 833699394 560011303 969875423 897239077 943011500 817619930 903290396 114559642 689191961 422991338 543463560 66368833 222614152 164626889 882803643 378621781 412773870 290870865 952825045 915730678 932602230 756915158 947194075 172224137 554965503 415006688 829472656 60091175 462667677 247384279 879169803 858859380 874814395 19014692 801316355 242684608 433632809 347431748 835106307 701077851 740558337 122926877 346891077 274536692 781511571 120176306 167134394 50921140 260120583 93715864 222919594 16018647 128277646 10023985 282837536 73337748 941537958 370335651 776337908 635635053 664209103 34248953 562222412 103439396 691058206 121416534 293995322 18611170 486835172 233497880 555369063 168299675 989298808 203965620 605464160 70745575 827732001 492376097 673485228 467158377 668638270 199349897 634466110 602439684 911131456 879194561 960785414 170355131 537213394 14487252 565867047 525015172 569020434 16358117 167094056 4745661 978833866 969061720 979207381 545956414 651058285 103108759 480330921 282652841 411560965 295714126 585048774 199423276 792732397 216703077 485903153 218126925 348268670 204569542 283676226 191904243 979976367 764627758 821709150 325168854 387264017 93392870 647613840 419555090 984769023 697167992 913747885 875790041 984339483 94705876 212139720 40832354 986400816 546752417 596140121 258991154 986309045 144052546 843977965 319600256 793712359 186729968 864490297 831025440 941195957 114919532 464002294 434161264 719254161 121623145 926808446 900760575 970113985 518458256 989857508 637117629 755499383 714708653 881788281 164738883 544603179 237319193 809700141 763991849 892719392 833867038 872495426 301379648 409506322 326328073 726488183 718934479 929606564 784796031 929761456 207384551 403589507 128377381 380681873 241796838 947332637 492285813 925324640 721641143 848938383 164286843 178593359 78012137 670424134 425031682 781887311 113977846 211040332 101718752 936826175 764086813 868730215 750508594 775893735 341574017 624272037 133764158 874529478 38632196 960121007 27347394 491993754 345025889 641231413 550082492 691493146 355706791 697952603 143444871 259430521 24097647 74383038 33670814 115338357 51476944 341020615 263358961 553298621 433427481 674135041 644022352 760348531 218589019 888343923 399487471 513279934 437669065 738240543 512592400 600194539 448874352 973531778 696905676 861235978 33938499 285928549 3862873 962068417 266088887 930200410 818666531 876764735 102300755 603426757 93946819 711676513 164891728 463260400 426476961 864427280 811614267 835434365 111323116 898045889 434618327 462438795 397002041 716267334 203881811 209939412 68141525 619509711 482362123 507896100 206016704 867632468 808759772 858104316 737680459 894365189 571735926 668730191 657871314 786900632 353898291 383769893 28468022 747902166 579702316 853236758 270526191 756147301 614500714 704554389 499878268 730917244 313319533 838339443 181675815 613644180 113849868 854933161 768425499 953364231 801560703 844715033 105431033 965163427 723420411 952074111 562800545 624991474 54188412 58483518 49521739 313064638 198782865 994704362 852026273 876347288 530506429 873606103 707756857 899841332 453293912 936534885 586270635 655519222 183590134 940746057 784614388 929914558 729425530 845214471 730423917 835747022 702335121 953081008 488277379 996951955 38809870 712679191 283107534 529029316 7074363 310725870 294540325 313709662 274996214 880476908 715982807 994269768 226182602 588158645 351981411 834380787 84643121 774741467 623377185 665800033 558472395 872397255 856425358 881763803 503177555 921646161 865984018 928477950 110880867 124630362 87846334 870318939 326370550 875166367 850007378 873202504 214935730 625753003 434737616 705110049 150581258 469012153 186019974 190148285 4009393 813545575 524976973 805794788 251836889 660241841 259931216 816643893 267026656 853754970 686091826 940573960 377829907 591477108 190029682 206389543 88179093 339625449 335070935 684751615 464961869 713322938 435274122 634932850 223118036 582052960 458501635 919005262 246501925 437266687 144103944 971813198 60726733 79280189 39862676 947928499 525341111 932153114 380396253 536274665 449357963 466648602 181745523 467002199 352267965 743952677 241687900 248511885 34460528 454031962 116281175 710329302 642421859 697586221 446246096 945869624 584927983 835258887 682867807 808638800 73246794 573743751 465487413 763645602 695735508 702904401 587262772 912141064 633949824 919401596 919200199 999807230 501812018 645686538 106604528 863915893 504324613 885074387 677265819 679048558 420138306 959467611 505648362 679754369 642418174 755064998 483255113 708136316 33708097 652753010 335977144 782033623 487704535 633799307 13353701 261973716 30424160 566679089 220462438 229714901 22349004 298687091 66197003 96719112 66502857 787410520 545932588 887809074 438232867 501430045 7879755 9299927 7833014 226506987 176069640 544745129 422264887 767693369 162020772 405949802 308508088 533780702 245128527 615590445 125527353 461397325 342270455 518888909 234924452 802352444 456547596 700824119 1800111 623600436 480330733 790774520 33352534 864586385 125083547 451841271 381976712 929850680 551588913 679043691 500849305 705337615 303669146 345254718 335157466 772357306 122430850 819763123 461706956 779441673 559918918 590957232 238931036 760389971 382198194 499856267 158283897 485644652 149406398 605237022 277844196 856968582 593662538 771941444 416738764 673405484 363478467 453621114 167036389 747931829 363915134 715285349 707370664 830617440 163022516 906052075 434504172 549737821 427187302 950180566 936690146 969785100 506236857 619191463 194220806 764909231 99958601 645670318 101154492 279385368 152641844 371712889 167913781 379113514 371607525 656272358 284279546 350736266 8306514 151080491 87103430 762737077 703809480 752464344 238528459 316970242 75225869 178553915 67108366 887094788 348567527 836872697 46007919 263404573 42620987 382710477 168700745 455561697 12088679 630306947 341818609 514918375 490971046 559443877 444971880 899835767 359815126 864350332 601479166 994433507 488720 305267867 170373688 971088421 583266690 722330700 405060944 669638773 313181761 365916610 86292038 830764855 153053258 238688610 91532359 314205073 253752431 644310694 30279874 763539512 639718097 896643432 163921613 539556373 36261808 698038867 362004203 633631777 49842934 793161011 245791989 912384434 790293183 947962125 631155670 928456729 856123084 975968753 340970224 601046410 203400706 983914711 845529559 976248743 128842356 395963320 340762958 732452981 462602123 696242344 422883856 846992121 126720386 862672016 111833540 635530618 483043098 898705455 226766241 246778231 133507079 743672811 349919672 807482654 168247051 207755089 32204993 326388239 10775154 383928495 290594993 670118412 195510868 562957060 367469478 722127236 374248643 592449822 373665282 403539924 127337307 165440465 130654638 885994026 39188097 702925379 393424927 405078275 15775203 221253162 57452150 665398787 220026723 811137174 532703466 884282934 555641083 669462126 26105017 823844973 521644355 930461755 602718156 644002251 310021839 660035897 586274509 695580616 275488338 790184620 497145163 737798305 194666100 478881249 2749491 337289512 244519934 359524369 211373414 865423372 92654464 182338534 126673100 156903714 25207463 961768362 95349578 321444351 278061142 645147095 539817567 883915058 280993564 736032682 534622564 695947007 554894244 670939340 104836991 110115999 3243103 916643193 840150200 933831683 116033586 285648025 189107509 552916189 386369087 650740035 3197218 700039362 243923428 739091820 64357189 89394871 65606050 997305662 73495293 305226684 41322488 702526882 495566538 715298975 167090292 798809404 49350313 243914814 154220042 263443741 260746655 415265628 379169806 542661958 196294074 786711538 156201623 212825731 61707880 665259138 457838862 608203458 318859253 793427697 318807457 564341158 358179197 562885488 289201937 560906116 400479753 747875208 163122149 538459582 339666418 428013440 84220827 961547170 659297524 745072163 595305793 977825216 248478836 493354295 252401561 964434824 573177170 701643709 5671718 476803103 275856092 825365663 459677290 462765535 299823195 671511956 166207790 953448359 91964608 191428387 144795984 237367614 197399181 286637613 189734943 626098954 598843986 737944158 362626163 912718713 184432518 837203501 532624390 736926594 468919983 970478042 507561288 877434660 401428276 904479689 283727575 686122909 611782194 716583874 431296288 831490388 348747833 684389523 402118393 471607552 9490401 379234865 332600231 662234517 623604932 763861403 324512255 832126735 749399401 978755031 108416286 840191515 40072241 51419937 25565343 807799154 727970311 735243288 467996229 856669182 433191997 998839139 678662002 704789865 179697592 298419776 134427442 171554236 53684015 368236314 315959039 628530909 616062887 643761355 71610253 386884474 98200106 884217683 240775291 888846649 21478998 574203391 329493416 797821779 285978707 901969235 422462243 651869618 156010877 953677825 436208915 441812654 24179369 645949636 641668425 887446842 833468452 985934917 194756497 600111218 30970879 559916422 329778299 820183842 27888214 340409796 78228023 141508195 97697847 316139430 173944364 967659889 929542843 987393274 886363036 899214671 719168073 735965450 220942627 231870716 92913507 466065583 120918273 191757747 125835753 750016625 185668357 252362429 144468154 221759742 202057575 814847266 190429356 727134966 345752964 636163771 292017406 497619303 366984369 677422915 9276222 174559869 49006876 266716093 57483239 845052767 570390943 582139745 88779645 426424041 336774520 925865983 18290393 819987156 203473395 389168273 196092131 374325233 107498312 334398525 312509426 593079313 164593965 592995633 313867630 976061848 556029366 784918363 233535521 443418734 98764664 578955392 507942751 937509839 833252242 899286583 618458890 709970362 97262266 436978790 129746007 734556639 94382513 424928275 164955841 279314801 158675011 235887536 108747804 521067413 477009138 641609508 428946799 889161969 589482639 767367402 256780595 644707635 611837027 942911621 64501424 850529646 280259580 696998000 648704648 733743576 187327289 191033086 170501191 472793630 97474452 411390479 313186157 672877107 71783069 498185317 250305607 835305868 306311662 616967447 25253673 412385214 366660213 580340124 244080896 370416152 45300419 386859309 326868898 468591551 205254192 359452529 277426304 474915766 397722599 940396167 182696518 425703946 193652809 747056614 627459235 799437965 330966664 480555255 263385410 569493611 196803279 694407383 615940689 860912675 323377524 707023453 536250765 800491505 699177708 930925126 588685184 854060644 574530203 931888671 884582281 917765797 163440251 923261367 257533821 830277099 43717522 937829534 529993538 760597156 682482299 946448184 913998465 988620521 625776441 880440974 102831292 786883645 550899680 966216776 949042485 987916795 955501649 992266898 830911974 941491119 661873853 698308928 421620998 723820113 475381294 546632813 227535900 526625251 503696379 596112702 205027191 597069539 51868714 751121716 75198501 415900702 83443066 188843702 7529840 985384069 832883950 910229336 40235205 668402316 536346398 776985809 738672572 956909596 284527281 285068764 11330957 952888420 293373223 504894760 17747630 232462234 185221476 268033961 50428262 927010815 320664420 378378286 201056131 334550744 149840629 250138889 88020922 259254765 256898974 943736737 6423858 496338179 416205470 773628113 380991385 582003072 9708862 463704693 42551115 765161896 415757580 675904156 449117907 877150655 614824423 728888661 460181294 584348153 184758054 689605113 680636099 994632397 916301458 950764572 193548308 601663820 344282749 554247208 258256801 314651328 209866732 680011739 584852837 643645580 165378870 727780687 228788614 403573559 94892934 256240222 27867235 714293154 408643888 655554483 70959191 881308416 312359305 379277667 368698592 833524613 93501675 702546428 121363658 649266095 305497722 965436215 702160742 961686175 795071613 844835534 575449244 823667262 787051887 944227455 376270441 835743834 521947788 971332620 368806493 386993651 93821217 779612815 765072766 765713952 353405843 818182458 655711520 908167088 62320412 533538022 433968304 925901279 278561799 550484769 482041571 601945543 598746466 864660550 597369646 632813906 334974845 626825692 572851853 633039029 143254617 497613951 305320604 719900382 277311851 818231027 186113792 585000410 412520481 438880592 133640490 634730426 156570870 267186253 255793601 275679452 64317719 504332367 435622458 577585510 7238439 435316760 398746805 919884248 612808668 868244092 352936184 664168637 583843748 833587156 5177998 163215198 86957598 741707489 272354590 422768175 114215910 359358321 289518452 748608330 480847599 906081443 676596711 696794697 61539982 65782236 31556403 443538389 13089094 44652868 5993560 287274646 33102520 802037207 93059685 830019756 270133926 791128892 8974204 867270800 121897328 159314180 36199064 834996964 729742710 737293610 12700501 279705856 18450895 141607323 122041424 601306608 468547313 985067536 229391041 437699266 260737690 549729466 507567831 552582924 244753725 391002278 84816816 364377437 19918173 100191573 77068478 707046761 113219565 607509626 146873688 257736592 86718905 168989359 73458596 362639978 65724774 720703360 270038230 875302622 636065572 741072254 378995220 453360544 256238004 381295073 279204101 406443623 16223408 197225551 125086422 643418284 638540845 702691502 691791491 855826007 654834804 856196494 644987744 736522270 90376668 757166238 459916525 499707321 111725275 227304277 83590707 898961375 308082756 476096998 139687755 768798892 404512310 614850795 133498436 306609186 58983349 302056590 156632974 801894585 70237890 451762520 393584191 878717084 779617081 930815622 258144412 528001925 116612036 268963125 146408387 571466477 485410673 938751558 380747791 961034790 545571334 743082844 210905820 530817948 168704840 802092353 557327362 575524982 476652932 484058643 471867763 840552200 351859186 827515844 338230477 499788515 251151413 924996743 749656699 837872181 586015634 865442793 327152379 860531539 632707948 737152494 657625943 858929478 794083247 899990089 174728383 267802111 17087322 888890163 328425161 612988148 204847134 353376015 329536884 442289474 78734709 885719100 332320155 519532691 358359615 619707830 611763014 887980653 307858919 579688256 370392732 556393166 15979714 278517682 208715035 661169133 556717358 926924981 602427581 971645648 535492303 573309248 560373119 707738312 358566926 588061005 142706345 884769351 167900300 343402646 189709638 580007711 157478415 836293573 580175296 661682708 1336095 429749042 175334079 493793555 166037967 751810707 126703056 491644247 282705721 310550017 205561503 360830577 240355529 679247023 9641191 360209358 94043255 333639752 70162395 813806648 779805912 912653048 197421617 287670914 204478084 767974582 648314577 921910178 646204796 888783064 809280457 998040430 93106552 734670261 535934353 701093672 433459887 572133015 208874629 787679784 472957367 503096482 218498198 555346504 247676638 439313939 287270845 632265221 53256218 936427220 74481273 258529100 37342445 357468091 295248096 568649043 8179222 996560762 966457888 986043553 914124362 950017297 707621404 983355801 830656240 965289879 431412498 594550412 367648707 781241843 577795326 728477146 722296303 736046096 366785391 954293536 584871850 851889639 472484223 579691454 218980512 719194445 138229204 680831055 406094182 412833370 7659335 802386240 695626960 820350924 570689626 957752879 78911753 625118897 551437293 597628829 282492857 547783619 317217060 820842254 614746428 924730654 416641513 819259780 352436085 515055872 135666013 438650177 179918335 266257643 213596579 345961584 34563668 259094928 23407855 959219118 199240140 753729319 675042243 967506793 881492419 915332458 506458205 834950964 93079671 951506193 52594876 245445829 3084139 538125830 288739596 950914533 520799070 548057114 42708636 315828317 138406203 923752417 308106821 746606758 454174206 826863880 512134426 923361473 480046277 895706702 852775997 911727516 194299296 673051229 25899188 825666342 583361413 923991478 74925603 560266817 48021102 314912142 215011671 795128023 701094862 731170069 10555343 127190683 27933213 658449319 322292521 465342660 101499271 421910021 130336974 561091402 28553570 601235911 456154565 823320736 773262195 977900762 837976070 908988724 531177482 654457064 287845988 486884599 87668812 726878675 586714865 692256331 347590246 442671875 206677030 444146069 424281586 807595394 218946762 774456331 114967018 564750171 24729085 70712822 31137099 252713956 137796451 305818821 47599222 980359152 746760 776086786 56088586 834064896 209715034 258494579 148784544 772572636 187289225 818168115 369328315 814890064 795531945 879566181 498980892 628023460 71226136 566939483 300690035 931619109 403115308 515055862 36932774 968975363 751950932 889500374 501485915 529940807 208864401 319053071 72628783 381994861 317103540 359799341 264823705 759265010 107659042 458043005 591289 301828468 219926327 590684565 230455009 338708609 314233276 331447804 53861867 147221962 109918689 151195267 76140198 471244067 237196133 317523383 186378152 540230217 50799069 158602954 64983668 778131421 454828883 786465227 108862630 910152947 846167349 881827034 819040754 863502424 741242723 846626931 708966257 957385942 713461381 919571021 212222392 816402536 374975376 804295609 450680254 510700933 35488681 120781802 23542858 148805342 135875772 311796719 242313766 483712363 227695489 647348234 489003308 513116194 425651382 954532090 175921935 902857293 272031547 287209806 100418603 250495101 7150714 50794430 36998616 166924231 73605565 875160262 741624270 982457712 682672662 952837460 436240067 831069670 386970876 769113050 395791865 468592070 233326599 579883992 101678347 173329065 104919333 227968588 189231941 643017713 203625274 585881243 357348699 835461357 28271021 312458269 235645273 836508820 495756757 665453828 657232864 745110239 272354856 374702117 371575093 518630317 406514570 872161170 861551338 898202854 48382603 979448775 675719948 732351684 248838486 305217510 146931630 763417481 515741881 822596708 612053551 813621916 679092166 717930793 145313152 192495002 69472692 589410395 328727492 458337642 375399913 428842561 19682447 649597632 217569878 253424264 163267704 495931151 80785326 950506322 111888600 602090802 593356759 715641489 270430408 672521950 146314612 679192568 439109380 653033354 231431202 914373521 164311996 553001240 552182553 620036595 613941731 950471205 937326188 984339256 449550806 604672032 521402790 869885417 490470927 671842741 623738212 968895692 165959770 894943135 437796072 580399269 217703686 903118703 344967244 941295526 621508668 800247720 670968992 744466275 316901268 493793434 256639428 703636652 682584790 752470118 227172904 619942173 134895154 560570134 119314989 892561637 873288794 927416566 255116272 402819089 135904330 741401664 620530238 674606202 546773581 738834365 370457207 417204760 396990123 847567542 462558750 867460928 680358906 808586347 519510250 868411629 237001007 302601681 76401673 875224985 151990690 641495785 633510412 956808616 792646263 920205761 728268422 743442739 625728357 946510242 859126865 936867355 65537084 410997928 328269578 868049599 514566986 883466409 91133836 193905749 76423328 228869073 60090333 155684435 52830567 917958691 609782717 858882430 532851246 637014782 226004145 329832440 298521019 597130369 508354282 939362480 187785786 288900586 207888289 992497637 501779003 871767360 254753946 813454801 289468249 403443410 367453957 735324771 551510901 665648296 282915476 768768604 767006847 867236660 216939572 307482910 304800446 759381052 391200733 974298839 658335970 659962044 166731295 540038123 246719994 409226262 334467320 933185326 469476286 602062533 43480119 880241791 674169841 830764570 260308600 518633992 491946299 606273164 235210868 823970380 38350079 87497559 70855104 898181505 358993341 653898392 107403104 190019614 9583322 547750965 240160057 845396860 623036782 850469034 516067106 648135064 484093053 578882109 37453225 794536479 107680310 707536414 232586305 757808987 313556825 436781996 399556898 742238592 93103187 232547472 1956169 134307055 131385586 551050694 244433325 676679142 553998225 933763332 495362514 884778880 555585664 940088451 399602835 409185255 124957486 488314780 443930285 875380288 432968630 931825318 162424704 585185378 310291355 844702436 844282688 918106555 55471794 257049104 78435984 452165415 426271055 688360083 595166257 924734570 779168662 842887809 581734400 807122485 267345364 725910436 642343792 695402488 203435899 978088770 481396942 650802169 101459325 619616176 96366707 645259702 421492313 624240085 77358315 564770030 524605425 767840566 602142721 810423806 494496905 637275899 418172618 471662448 15177439 757903029 88052168 919504788 762338348 959200245 826295160 985074294 625557352 638113805 6586000 636714702 322410902 869467971 733039081 825830296 403263063 780585680 779146933 935712112 344084015 457979112 49862274 335759197 27503534 746831558 376797723 839346410 567269338 718243987 451814357 996672859 949731631 990394858 343359774 563544430 220482904 792619488 82848 277889238 43166390 814921068 343929489 443539442 206886004 260823524 166760776 230012971 95024248 910285771 666507498 915336768 183479517 794447198 768699650 769025492 252973830 627918395 211272834 609385530 459817787 835349973 530950173 640467006 558704283 734086447 292703371 432210869 3563101 885522885 397638457 924022641 317122918 472950058 455807147 728070601 382908634 973028749 747061045 975532692 958757350 980957399 200294389 914943478 499966638 763563888 558458414 598340744 441925702 530894312 190447961 212920140 78864026 503485533 12739726 403165023 350383394 973508382 538896618 620283678 158139411 283500099 92365320 470571440 349675464 381259456 116023469 946012690 423175156 635756133 526441806 910927105 420312216 687737563 159151146 424313056 417509453 821499435 98891745 398066442 259516176 475380115 234997376 535051137 532687155 821203422 764763753 970152193 865289589 883113539 99788105 425402351 395542389 623037213 217807065 331580748 193292661 831578542 264170586 501628202 26626837 395168101 267725601 328973232 62969323 67443360 29028342 840731742 409526494 939295154 417779840 758770814 339269276 972409946 853985519 971522861 886409256 989895644 818811418 823189527 441103929 752657507 202567933 675794942 77289601 316293211 97858607 638566910 394777529 439790811 139812243 766295186 123661306 780741730 564589728 896330395 378805225 988532393 977493864 977938822 271779489 903152663 135982758 189523228 25487361 636373851 290412111 748556225 720055489 744156132 514736837 742202875 25200803 286118252 41599108 819781086 327842580 435007599 365466872 948121896 137340200 356405648 97294927 97930704 614687 403338604 117054841 974635919 610364150 922760468 249033605 864899358 173052565 729758056 196491467 370658066 227626493 652627951 486073194 642163038 417981084 504419234 112831650 697576690 7843492 512051603 325836224 953515751 357192577 622559012 336694563 832120377 191647278 578065263 428204757 438033048 351460486 882181338 94944294 796896190 257420727 310397958 199279710 361252683 356260062 773196278 560757048 882608718 585169469 995580957 145333417 457585435 345195769 589636774 423858811 511507410 79907341 894980222 512346389 955906745 470929413 520811242 131914411 962123515 627796526 742927198 207908003 818213758 496237867 663172152 112247507 437168593 63256036 202187249 79758701 164690008 135469118 962727775 412151447 647197986 304075410 461816623 300728787 684019731 503175191 758266561 444337422 709031915 538234975 950500413 94272354 429764559 207010532 419807365 187566220 967159597 878781657 921405373 369455104 434865773 422501950 889302128 184782623 954588245 560675846 780520531 643164911 778733435 626087376 626413120 278349834 357620075 97100842 672704360 115392003 629100197 117345028 539878397 396947018 615537259 176675520 784588170 226406341 593845130 559162465 638757498 435931474 743818356 644609307 905562895 467794801 576499724 501751880 863545214 482484297 862061804 851369559 963751341 542376287 725222960 180814192 415474335 238130530 296166128 261635103 853614304 836860050 844614536 694672872 825041092 346715539 676829108 163876660 824272891 600378020 835350476 1472586 993819609 295840299 691490764 36159146 919921203 182175973 375490323 100927011 636256021 30469561 497065860 251881300 727574455 121076101 448581281 265943730 544150480 376673174 881476969 188966356 308741804 68433368 534385539 62344510 514505567 296549877 689612326 320211954 332166304 245957377 611539795 587945760 744220532 354082108 368357115 137570914 821609249 238803550 545569175 470175646 674841115 174969815 478454948 156131489 265083211 159617968 455126361 149478630 594675301 570363726 886594653 161249434 841691318 672804275 800726836 329872969 414833201 245261101 673775823 649112514 860224359 260594502 520202158 373302987 607202613 487354748 917328635 283642102 595291326 169018967 441308263 234348413 266795511 130725936 196001248 16647208 630385211 8620430 874353716 258695556 421736436 229684418 653068390 150871720 755945187 405795072 771234332 651275730 695721223 640913624 670599167 561039851 688671797 301236419 632623417 214843480 959695612 288806323 793614325 398613300 669102589 472531156 938275855 696584586 733285960 725758083 807222387 568980066 877681545 434084233 435737074 238890942 400133566 384002589 740916763 547108630 755185168 77416230 751673609 78376378 343244287 94396031 357964954 79241916 277897009 100933589 478012690 56334391 746539706 621008215 683028806 545695692 814788176 520383515 918588114 885142586 938043844 586928553 741654161 159093231 552663961 139313017 193232042 133784374 289820749 232668407 291582880 107625625 871016626 395934149 671716972 477282872 522391393 88317458 420905883 324713817 978324567 750301715 870004230 546557975 746212487 145649455 585581328 310297516 697839022 181781995 939224517 311413524 372368215 185290270 611585141 546585509 691234302 98149337 777423149 398538577 523291707 240603269 314407996 313258180 991988631 416817530 545112327 92693847 344491882 281973466 943075843 716448403 756349498 695926456 949021999 508166935 613606131 78568541 817391169 41571508 520224269 140098121 703067388 696554179 920129392 368975555 567471823 34344867 909327201 460948454 511404755 101397412 239376055 33948957 637049053 81943755 188315631 125124142 492580601 13560221 996210423 968048068 984291381 222444244 486146430 389345815 880476264 536294249 539165207 56773455 522145179 271491791 649906789 358045126 785618399 61663860 296570324 151375211 580519928 301602731 719015913 577140454 974298888 255635063 629932705 283791558 975213531 730087277 784124595 771619010 835948012 418770144 895242593 319797979 772951079 621966035 668757428 40930162 618668027 150906622 878115410 334188625 391132016 183544834 270494562 198337288 322185047 189068802 303247653 149202534 492043183 81683651 536568861 34910602 866069960 151707658 256666093 56375584 148850863 144778702 420992669 137146142 665616915 630783123 753663437 237969309 446906730 369309626 582819272 61181636 239522274 224917478 798848179 109074713 592900444 120439640 906499191 307700607 559775789 72233824 632864883 365444171 797953751 576162420 802847282 127440110 476489543 169061122 742521867 537327070 633245200 460811135 963906895 450845943 732165081 438866562 443828278 158813208 726857894 361087544 867471623 310229311 865973364 446585775 814106077 15811564 202749079 20045819 27038828 19860573 484183644 152936725 904695082 581691108 617340010 14345361 752363051 160640950 383171545 82378774 476437552 36246579 129206004 8140083 179761336 94614515 899113040 677496907 862276451 313717236 817719985 202766848 283793552 209358797 520470513 15727895 658560531 372093954 959447263 344418887 415946680 315568772 888588291 501899522 828392429 267307471 704845699 176885792 777739281 316693547 825052550 270053278 310642338 193710060 895975769 46225148 989509371 850026877 904082349 120208630 281923607 107707032 740551631 565555204 816753784 671502314 788377269 274538391 473956277 225062960 461026640 184031147 482422865 233326332 235159459 70024544 601155384 277472892 290081908 233444786 638759929 263985306 435854726 251716674 356406531 72130870 987774959 867144534 869910644 120053814 614973160 377341451 586083650 104094020 132460781 57275564 513640404 473989999 711412613 357669389 513765609 422351602 836683101 765690178 811438949 317696103 571218720 47032439 661674771 550189878 701416893 81035470 790957165 295801476 699961873 128579750 903926086 624059655 899686127 273981422 925290036 508483557 792300214 208553347 437483280 418434052 823266785 152561404 538220555 23344587 889384592 58189266 586424365 324712358 405998978 194060200 757109962 482519413 677858789 337419914 767856188 352559027 494117022 317975118 435317292 397945738 897628002 493316861 885270337 852065837 942093181 552915250 992806082 174957848 353745336 289117676 777278820 704351278 799056346 221476268 436724145 429918250 469033988 221185771 885233626 35964810 612081941 381194832 538292041 328526725 652127460 2316631 247510684 216753376 868642642 239738073 636028454 255231367 871807440 635775261 947829800 864543755 969353255 724912713 821127572 131312558 915239266 619222083 717263668 610824040 859667993 845896367 935694210 632680777 787108519 615482934 723602351 366316066 863590951 161908683 521124014 347083131 375392171 373703129 409806772 304830254 955545340 749450635 884024633 112015466 798210037 733646499 882071928 387921632 680882473 318210383 935595022 208475686 659706113 304219143 346951507 203997967 755890617 69307781 643732111 632586875 862727318 73345982 628452659 295153226 753230937 627218554 862430576 637559551 982490102 783967904 986293221 89640151 405776417 145786740 938383952 636171139 891305284 706124414 898074178 801799318 842216712 346763538 374118543 148359975 351845091 273086932 958852478 676695412 931261509 515915781 570336634 261605796 364766962 52648830 582883700 459166441 952026709 430062610 467314645 149237475 244334262 200192131 450243003 228102226 702027530 354402775 938703053 338469356 449237234 137602846 804569843 275896004 604421702 156991558 665824916 349159138 403244016 309553894 715298702 25372413 61195637 26148636 967760077 547340857 871968545 236489086 369612901 60911009 354327725 15582251 118184929 107379564 321558893 122425097 222282234 113721567 819264267 312406914 995414469 579233818 733943757 281745384 420880543 58943907 809767538 211202170 742831281 107101337 539336643 359027087 488454204 91209909 364838684 190438161 477206940 421817019 432356099 9592249 83386484 38901468 641074242 460814173 743844009 686503045 799366587 310719469 602308649 396333169 458477971 237234935 883773251 824634113 902517458 359875142 460578540 206499747 732830374 23547853 807478221 390101046 552236916 105156965 288638885 109479720 786119139 210487699 670736080 145665643 929323681 802502489 947568540 60550306 276086472 177958724 686952552 80580869 883741177 527613281 691799252 179386254 339284856 63399814 933534913 603785496 915991340 34583957 122997361 23829835 528178677 42008796 369677780 287137368 420603071 283213301 526009808 429634718 874389184 426717471 724779950 343481294 516905454 85931855 403875609 310915679 432528045 223749637 242535755 211136549 939664582 34361735 646345262 49358070 580681202 298232354 918496460 339825057 730235056 458189409 570612596 400263155 752611925 340846769 729983154 25280922 458822667 1986244 47824341 5018026 10783734 135496 428703980 355853198 994461803 529320494 946894671 483979010 527624403 517315622 866708120 584834459 777031048 197750820 805945191 383100296 918370307 413902720 874478332 361075661 549198744 255113203 529425696 220701829 760468892 466938059 823942614 368082059 661192378 589273807 770407453 180942259 319085835 217380889 648753190 583093261 967824137 556838118 944562657 89031738 115895465 10825094 112870708 38097488 318585941 207854463 961882111 934413602 973494015 904341675 967942779 250516984 879443776 220028520 755730564 124631977 394786580 231830587 952379304 853021114 882640604 93033299 898005526 720469167 928607714 175537958 481259479 7319008 371206227 50793670 961947587 200303196 295966194 269937615 676928766 28737632 583533340 471845993 496301563 388325412 427587928 2866171 405166771 81623368 856693393 212719790 413570107 210497259 441603727 177310547 844134600 194971783 323070933 102861162 555561290 81118650 169880580 95554080 545808549 6097328 886034134 217377786 818412999 758875199 957025734 406109894 959794700 616187778 667088319 142710227 774583941 193914973 934884442 795375562 811954645 334325249 633614637 20184645 973918114 874202656 932864592 205994038 632996540 182263203 367925277 81644908 425906577 396425034 793479509 90031514 339292801 99241465 781866835 143929733 980403489 650594027 691886120 339086994 344796725 55811112 880638171 771955258 866275011 326564135 744709985 95983696 585845431 18081427 629698644 349493270 824795364 472260218 969177546 613148655 814498341 556776874 802154146 489190051 921182163 870624162 887308407 344986051 904201520 851226437 967676756 552742971 639714664 459195731 723604578 13303629 197051366 100686275 861322951 233280080 923551890 554836592 767323900 735187781 766579076 438505505 544477353 542200815 862108059 381842804 589898015 360819080 499246100 88368914 767470319 177898072 520017847 81693918 604185672 458721679 932333877 623596589 756327996 92959463 878338101 765515229 869614496 384797425 644907511 30060180 359697788 103882219 104021550 31109975 415972441 80739786 356270282 29431759 600274602 141647139 608117264 174079152 718319760 400206879 792121031 775151638 969502987 429627727 596807993 571657314 579764197 218829104 240508787 194268621 838954442 112114170 944194669 594087817 606719269 109795841 343881398 213087576 580574872 31212025 234222538 12251273 656015584 35939090 553966157 50960963 776800496 671658226 932132478 738170979 964555339 661879929 761537916 472017454 644382733 86788273 505845698 55862683 178585044 151507203 707120831 288606820 843266164 343649742 874814443 724114747 782465217 148064113 428233499 243019583 956729213 189788757 826828425 611962971 954183671 173553289 535585381 127465888 610820839 202889911 670724234 552360904 942310204 660802995 933932508 487939868 510541671 374337311 812901296 405691122 426294475 270302781 788493397 631051695 758882944 286557264 320737170 218858038 901624699 896842287 924342054 293387387 562171818 414475538 983528836 344910776 391357009 83040561 682659608 349500902 898028016 149531050 867614020 687025312 887471734 218019774 259767707 80831410 357175751 134553318 303119927 270263983 493214647 319403060 699218996 21590593 992556730 543941043 690129373 456748364 695424135 296373624 871090888 840698787 884322367 127711268 400772812 31711114 327813787 147477071 938591113 887993247 950844407 593098380 861170867 818934243 933462624 347649922 565685255 536946212 632367813 561164162 951993745 294783685 646223852 301853079 316296389 98242882 305708235 9882836 210571557 10256624 961743022 903556907 962461213 526330148 790861635 510287738 550168858 513696002 653960110 124126566 669034363 411838342 900349721 110750120 855924857 448463950 707733548 36334344 151748350 39845570 323490573 232245979 705115982 3186705 576280897 141252135 752299533 248864204 285582219 110968394 989292246 890106955 936337777 69960454 159091276 51696663 373657516 210035548 211991895 152109832 616550356 599455592 726082931 566495504 977381087 766361203 939135835 158790597 577742667 225020109 387276589 16791339 749422989 619441000 718631979 580842820 989960976 275450158 596596195 297702746 807192138 193027876 677069909 343972716 737158105 120877574 622077420 476721122 943984121 648342921 890549037 417518062 460127260 335153412 466208808 403812821 915071371 793875497 971440168 112661111 763487774 535243639 896998846 646501990 962349246 610163174 691040516 533380216 609794338 124000996 170563460 66462715 354455480 349016355 370292237 342473160 674197600 594792753 977071773 711248523 812140732 669407371 713066239 656167663 857944525 496879285 558222345 317895788 597639179 290179914 366981424 169964163 792778363 140832591 486588777 244592649 639821373 593511398 862457212 164483779 844138626 15271704 314002056 298009461 494259507 393617089 512438623 320285959 331284923 240905506 292941853 70590509 564531257 250275125 352426591 155005630 774097209 687676325 959831232 86689552 606697274 221942356 664284181 451692002 933965293 646502695 846944593 284704076 815695562 366778474 640196887 444187776 869155973 120624840 248573776 207201994 671446471 596893743 956961967 401298611 736485361 447264154 615896092 612460166 748656083 524683861 690643309 539277337 817480774 267692227 597868463 518906752 903543193 787327034 899405349 588255154 706211586 273355710 649349277 346986386 952429809 919509681 993235290 833872715 884815706 804658355 924678407 472069755 719833839 413607287 585239023 535161557 819149325 633336694 980216590 329218175 957577174 194154563 436379504 407677622 887851033 466598157 773663425 622064687 979157941 122361530 704035826 273041482 354861662 290340112 446419642 70828869 536080296 473988879 637890729 527815558 959996017 563555541 969516822 470498220 562666444 67020411 261671067 179568303 187387988 92557102 306047863 136633042 793359826 218902224 639197097 249697440 923797192 267069554 808864247 205558921 409294373 210179278 914830084 495930609 622739917 218505025 829289977 62586202 91801435 14653874 45988445 26532824 64472281 53715927 234914315 82768817 788915717 388338900 832295197 410901612 686030429 369178148 731878104 699897685 764731568 254946786 932177813 163271170 805734019 125779599 243234138 141394129 687077118 462637784 927662930 501208233 674628596 144642996 308104503 257494117 280600157 46639679 660612340 334715246 804271881 602422374 866629205 392821941 517126237 490078256 679616740 378772574 966455247 651051364 653717278 106472155 996720717 547383604 767782464 399708087 687916663 624906502 855984743 669047340 802552595 656283592 961642138 66051865 899765710 569244596 688809299 635105645 644632658 392589321 882137602 471240996 497723815 210878971 332072503 54179987 599669780 225110069 302069261 50264169 958835105 496639324 649983874 511759652 776941657 114088551 254918725 195157247 744216879 315780418 775361282 509675830 721891597 605890437 965590495 16556210 617063864 310953809 956690200 486075995 900803091 207547423 835520273 461171276 541995994 420899558 552276778 248302306 285491449 126973411 704235206 701305826 875229541 848209541 942665272 852278272 994786225 612938997 694538142 60893190 865232518 320430747 863063345 230238946 358496773 249700651 705694318 104551961 609159146 310501030 621173850 221456262 617957187 450004516 631901406 479281348 800459458 715560741 865283177 775762308 862619486 772545774 853098686 652649858 738799909 92269253 547934205 368431765 394390859 227248264 401982573 546660 266529413 123617637 867676272 608446817 737768463 175598743 449593907 249179330 977638592 374899434 897089941 212434756 414334801 46432506 935060119 233123365 892657197 229428504 260482885 167074007 513774383 99907848 627292424 214235375 247597417 36378175 934219308 95449856 468991094 412287489 734992206 167560953 234987267 37597884 451371453 158728201 785474489 50366658 560559606 97836114 419352807 197131741 705000188 109273958 344088281 289681203 515289672 305598251 802371302 748097387 846858742 725586690 973024205 367617536 420711605 368282005 827167629 329753 980885700 857203485 910707960 39286381 814424817 453391409 890030230 461591851 530450976 300893332 354825747 40847532 185647169 110127057 212126995 42417194 975746147 390320223 885302907 2342784 113454380 5921824 28984966 25729237 386810389 202103716 525408841 378570885 382536537 23817178 486750451 352905544 844876565 537684052 643942741 264167800 502829868 132412268 796441161 659569961 780666297 425433480 929713621 503449629 745089950 344036503 779840013 492178797 620929947 542580692 784785653 33888380 919536007 235351898 517799742 278133434 344042020 330603502 580008544 566360276 826106147 789411545 934208988 773997175 827094531 435555546 660131995 292780707 981660211 478692126 669815462 173450032 508304374 467857883 573980669 153375934 366714914 195737526 540100243 59499561 836292758 581300181 963804587 857932843 991488616 844506681 945944053 491360844 917083570 339273099 351869459 121717522 266719811 49185781 692150737 496787869 575889234 335509111 827227011 487366723 620574891 615124643 722888557 650738105 971232114 534142543 754580624 395817054 525163423 93923041 767509864 359777461 900569379 318566917 395434265 145385188 697280408 456626632 768881320 614391308 984096110 740690713 894617073 476118850 609036397 22697 831236966 350810508 570080435 84263981 469359231 36302245 678066514 130365344 496934671 180644689 927230382 731918022 906648768 642651091 843756796 694333597 756515130 567452450 720225666 268602391 429867959 177636438 846490008 511114696 661469476 373857952 591856564 541021742 542765739 181942298 313005840 116646381 487991540 390083633 433351096 15696721 590878706 279299671 308514948 20978727 554527571 114502824 187893083 170093867 202235021 191545477 203483472 137718993 269933625 125723313 406178191 249179747 635948747 453231282 646922460 640167054 905385639 628220422 769122887 34321612 432635343 414119075 902431995 796443810 985876988 280265178 988050313 737543231 820255707 797834019 861797634 289691116 915004494 553301870 564224737 547777427 681901229 107345917 709212976 163936686 242579091 238121909 301585789 83057074 446670269 99391667 788410093 359935929 971165219 931520003 962073832 570224007 938141279 886056399 934581967 418963822 944516108 320289575 870625874 76330469 96998231 64442662 707069130 311085112 781790145 248562299 929811273 631082193 719244748 519896307 596648903 40667673 289306047 101786492 336787838 207397265 695297351 117657125 937138773 749405915 872154892 103337708 812874532 174218474 789625091 10218264 101623853 35321828 287249662 43363175 391001866 359219069 604743055 156724036 903414135 283016753 565362036 215428885 949991267 251464993 683331443 103460532 193021847 121398057 341541660 59278312 871175422 805526995 999164115 731531824 930552170 320752295 393101225 260545924 876260983 244840419 408625984 20814842 51327269 37668468 571495300 151746732 450649652 272844448 965730018 25627982 608014973 600735989 756743242 47371440 909067300 329718960 950227272 185175671 186803805 57975143 586494750 472793510 553661956 105488751 902828684 733060005 860790703 489620851 744133274 378723128 389874057 352447568 497326776 484583394 643951611 100729614 694771934 46679218 440263682 355176261 808951067 646707533 841172529 444104887 562759345 146705258 692776118 635839628 983509028 232226392 294262029 117337700 831475797 176393034 802552017 200122794 913447959 596413334 702775763 251888475 471426868 413291443 602425564 500864039 876558599 145982745 795527541 561943368 878579932 187795211 738600203 510892846 809305949 403352096 567347377 119573446 223311976 48237452 380148661 349091002 583098842 425216502 548118165 203183453 456377822 335143386 751777344 46244881 336084419 24280621 315581906 208720262 249438771 65733029 162890893 105516657 806953637 454003143 996445156 121318793 175049842 64361106 146360610 29316296 557640070 182219482 547436888 355347877 476502369 425086320 836899770 491632147 934572251 910639237 955273318 908047027 955343063 616164238 995275775 555261595 639669181 466760137 650821062 123622744 588219519 455346683 492950485 194651728 499590004 363515889 864937074 813467605 966426105 800596484 840948802 429281035 581773951 392573882 645811967 15268378 825739242 791973761 914988621 655779932 860795742 839825160 952455992 545582844 631637427 595617390 631643493 103688649 205743198 82721560 303111825 264616531 894536283 745797776 825680110 184078106 879834512 565191251 717875752 603873642 862203851 789350266 865311496 758070207 904368160 716634097 914054535 787649871 981790408 656385004 977935470 510469573 665530287 437703663 941454590 641543076 793817255 755775521 923282720 417665989 726783983 25130265 409670416 220931084 509327599 95288325 409816360 327521092 920014531 734076849 776956083 100289185 801990483 192638457 598523790 319563124 711351637 479444673 666659065 460578123 772787271 658918507 895281795 323758054 551777372 283692371 937051412 225340888 702640621 115919572 200794622 31729679 421067882 418405495 722019580 566493335 978453962 233509578 348990536 40136765 329821624 238393226 961821416 435392787 906538934 453815226 618385812 608190916 893765488 327623641 342157904 341329129 924558224 600103827 761432717 740164791 874345662 474138527 862150195 145116182 529918300 135971576 919200710 387179490 582002754 384626966 577646096 195449123 413600132 83284693 371530328 207849474 628285214 393525752 756670133 750871170 780667657 737281197 861485635 852915996 904736187 561813055 739347245 360990004 472669378 343527422 819305597 358674517 597866540 187567547 529791156 445848207 516591149 271464336 374332742 63375902 481961716 395319395 717140616 258412123 906581906 860829810 934033874 689923418 782597676 124877150 538286435 205886084 580052719 480913215 784599664 569736100 711912071 218806151 559799454 28145412 393734380 181816429 310705080 294794327 382338894 140985828 775894776 593624508 671074922 413453381 415138248 85407946 209840389 109986908 343626279 338125167 929331494 534120585 996280856 190742017 302446218 275553147 450241799 10727852 766989571 418025400 837153161 214530603 979485981 396027316 932253957 499443993 647897591 239131357 436445415 20587255 627156206 161585078 744375270 732563378 734004301 499274722 736453352 617874942 832502908 368360547 591265190 232919957 980301256 45147335 892841217 826149561 845378223 585704689 808863804 700899088 860663158 793796791 795095876 248643252 736518255 36565397 108108862 5064451 606166136 527624954 740839755 144034486 446812208 103141534 336922160 145960398 172976048 156191622 832074106 578739881 610408660 22342765 908410282 883766819 965912238 962761667 963404450 331481138 357175779 107903498 541883598 81600648 318072192 146889367 785638087 531708206 929235762 829192647 892641803 695892118 894743502 709120714 784508700 276273862 419856918 387354306 598955562 353291095 533055496 261747447 863138781 660786755 819305078 227912224 481568618 232785242 238886653 118969757 902506918 6335541 667871093 459134129 525383165 320507167 776845521 567596466 717346256 185954173 776249901 591773475 849094315 175659188 595829912 110206438 920503661 347977110 665200388 593600885 597089289 318068341 674432835 189186751 835248893 314803386 391957437 21953130 216732666 24199452 547621541 83955155 325174703 124927485 638642889 201861416 996525858 485025661 591686739 181409655 614337279 121051566 891023776 779534909 829889135 776786485 844669232 497666496 778592943 629835340 997998520 436701995 837447836 768063974 836927235 14187007 282633218 50323242 722442191 656101153 943522422 304476699 983445125 594026853 687005376 432259936 865690732 801977800 986838805 617309537 961651279 568151659 685993275 667061906 730106539 341113900 417988791 372975045 648603456 449912220 931974742 261711661 661660722 295636871 579225282 371778128 958335183 725003807 744064185 588894634 959437140 784765524 961234220 38791467 819723871 64444524 224534855 177971682 273855483 269308441 924901150 140506175 699728043 554321682 817079011 137570046 585320223 243101860 282103078 47922776 567526009 110802008 228064390 13704683 714510333 9228388 483493731 33554189 645049939 448448743 791796906 361252942 522166960 409015642 465816300 420581206 788199866 110272053 515362778 156433627 820040068 182655503 858963396 357781770 965785311 620736630 625533894 362611377 412134651 314411310 858702583 532523168 823438056 406256674 847644893 464417119 591064414 70433401 704272136 248540560 697014428 434301368 601885046 143624578 618449424 523242557 836653412 607761466 983982218 388168667 944973843 894862192 983774286 572440380 726115752 236239942 473484357 23443946 136448522 47563030 700253968 89928396 593766586 120436477 287150459 248531867 920629850 208369146 976770546 792649226 846344563 294377605 878221079 110896261 678034605 606840187 749580578 311742166 752383438 227019388 274201820 208644206 967778882 709532323 775052108 479858991 491173513 384869651 933017804 242154791 409084291 211649723 883171798 668456336 990339906 574520032 658701184 446696866 983331393 605953959 896173118 742380137 778238500 270036476 544800909 507600396 785117146 268214925 926785421 782424588 848137826 123772636 136126093 96409616 789754380 658563030 891342934 264868395 949981643 203918181 241530214 796531 834677436 114142428 343695778 233892667 405737816 38389490 727728204 159981448 505649210 475065855 873808543 762578016 907875422 95684306 158334857 48051610 756684348 707699796 782808585 449628989 598150226 76410519 708902886 225159637 798045641 20093771 908860428 263060479 960204420 454312959 609136606 268214048 706711420 44748792 750107104 49154764 370399951 31471242 756095250 309242517 595430478 551437369 797751719 34791871 737680763 599064841 662905947 311432119 542158360 231409365 341061576 261926414 473851209 457668753 754528415 265280210 528447356 200734844 212614289 173603289 959589073 836066780 976927730 697863280 778308372 496913075 561739021 350328942 503493498 501327987 996680657 464998085 775813633 709131747 826154459 758361052 899501264 682080377 987913441 294943053 880920770 306695879 452706742 234563642 753343475 606783947 725268773 610163382 744274569 630114862 846254784 766202459 885293117 368954830 717884843 105283849 320958309 160836197 746964513 176842715 551719176 517893019 900332748 825957907 911147988 574718225 626559437 294498205 981369001 704627127 732209585 367622215 835655216 23096539 910581885 220694237 228392646 68277430 435441833 58312459 76115576 40940920 768273017 297311553 619526961 431685487 963822479 485537791 502114190 107020139 839817793 493388108 687145995 570516018 918624575 34875763 289559175 68591979 349176647 30335516 887225586 365904063 881476198 657318776 683694868 518090684 529522956 17639906 209163580 59374385 570272037 540840669 793400824 238963731 704866083 258296978 680538971 562759843 956092785 522204260 618460191 618300525 886472166 41662067 739722164 688114771 983796827 202311490 509345190 110395864 183065168 171662309 310964489 186143052 955478136 181029905 770611119 441601692 721447565 411499424 799641715 501905836 551262135 73692189 454500823 220470661 794432902 275238030 360905135 161961012 968852980 23630393 643312931 304962995 797420442 188124406 810840118 586759370 807161937 441365274 921693499 23121068 872371935 800647428 887652427 507913179 536516629 490854632 742040352 495249769 762796026 324757279 767574609 124219416 246365384 89775806 877188567 310186293 655511516 116629732 257618147 164667897 841628199 6832668 253172507 91678906 303015207 76254930 301130568 2298634 957535313 408659955 441823673 44432475 926608176 426775726 687050672 180074188 443550620 338300162 932027992 170763202 290389822 243392291 443650787 243787405 389234037 223741527 851281115 318799469 785671172 85122683 993434097 970637355 999405219 865707242 957061539 6702100 76836823 16760963 416726516 182171154 364433806 202878380 667478599 165950291 870669390 212156506 225498896 63305685 558151031 384792389 597762960 564471741 747573557 596831036 956090954 792976058 853803635 478592006 610624227 238214680 247428916 167147403 741269029 574234695 702903900 125760117 410594962 145802900 146431697 136969729 224861198 162454945 377027978 178266331 241399006 28597288 480472304 333489 58238401 31577080 745000322 344410919 833894837 389177473 727630128 116706338 223327794 89468392 719152970 308753427 478432020 313483115 987074941 74566936 852574019 222617207 989908532 137734413 721070025 132823057 705781533 25367497 637334963 314936023 911561711 885221826 903098070 341346040 885167011 457144864 643366692 386681380 563377992 19526990 562724484 83510607 121789913 113336179 905432619 450308665 911324950 33903490 458103595 132149554 683802490 233016459 426155739 383586883 970224315 149302416 470798426 285434555 898913393 222633564 580670067 484596533 682823212 138104806 728828001 158418995 514939846 400263584 857439211 84932436 149849932 59577152 905645793 498776155 693621493 429943305 458339281 242484917 250164010 112626735 372324831 195271340 654547129 84815991 766592516 376869560 531647484 16295989 964395172 218726452 940434950 46974006 603269927 232031599 771739203 610166853 748217739 228541849 693842584 256044239 762091261 650137850 860304289 694016271 817877724 206875187 715926061 185993725 877494456 280256461 425366599 376684530 671127477 597058986 632104120 190959370 965597171 565341464 917396379 9775622 509640149 16740275 687122191 451569338 839888272 823697125 844674032 557300094 680089864 283076561 563251645 311614061 428955468 394361164 416497748 243854234 738642169 450317280 814681651 540886654 768510317 741708874 849871603 111633 865824091 667736482 854461136 541023794 777769284 518598810 830509761 248815572 661135783 209163033 874902829 717343744 809019919 301133168 832231675 777404041 864904978 523742271 971701676 427899481 998443657 223022713 854421426 701195867 789998081 247499537 309923557 201354997 452517199 312140695 567581063 40143862 326731742 46997129 837081806 35687996 190797891 56594066 891045688 206283906 630370534 206416139 700112906 350320434 384801641 4608734 596691349 73589341 152177776 146647255 981470436 351645744 805132879 612606696 797307666 305511029 386215637 94181667 363446469 78335999 437670689 191663595 440525779 106022148 721756873 229017173 521946436 328606941 465631608 51771597 71738198 50529699 822512649 460620459 991633113 145804584 736522830 433083314 444364215 21126095 110220506 14358228 384954162 54776201 466519721 64729047 533548838 529637565 878071321 787322782 900773747 710956417 770348965 368862305 880357284 125671556 380812218 232087905 406611904 210962156 644018116 114233622 556859965 136226701 715183576 575500086 746655056 613844608 707479030 393779241 714878454 646860016 985409992 498487534 567133882 35602960 941705631 124011718 684298793 227484842 660406075 115933011 185325199 176105557 847704707 432125105 787332747 394837359 464053866 395593299 981101977 714094134 841464281 264943937 413592097 377194568 494139472 176097814 826326513 539940400 600202449 157350074 443260975 360779379 897530950 710829434 981634402 771106705 806553398 626432525 770714591 69078856 741332741 128413087 298715169 43651333 655043347 52328915 405241166 290749670 545167847 445403721 639991879 450327004 623748704 8532167 355837874 235050090 239919381 173767845 526049325 344650080 518870808 87858192 728488716 141001018 378288365 272533737 963341590 341380507 419009519 82589453 587286109 422492657 924128589 405617112 844365286 377504624 996260423 696052294 774559880 676015163 919318734 321043296 801382165 159187983 445616050 249785961 726802690 549507236 713612822 77646486 863208705 529963065 718205041 673669600 824106966 522148492 821593551 204197894 391544473 231279884 400536800 87913013 558260460 394409722 893357034 272727353 463596606 282699551 887623200 883403805 895087335 65337529 295675278 6844345 394065191 252516130 326589880 148280996 375139539 68785150 775655058 603379256 651134136 198765736 212610940 17779959 358736106 186096288 914217061 219558724 258205883 200563312 654097691 62510455 319784220 190094874 752627656 748274242 931296982 75012903 699956019 629999639 941483207 804785286 874916889 250780281 902301494 849237812 945499554 811437930 838393859 201963774 784973834 266372214 901502079 402960381 877579548 5940376 398415255 30934566 233373364 119490373 738482886 470161757 672564952 203560382 635636384 178743016 349734529 146102533 360847666 6635917 811610449 483823302 528414048 481747391 498426444 128361165 468254465 465724788 633746946 80529097 377048749 8694328 938123463 606858920 962606878 840797379 908344578 218155142 825883994 792896400 907319994 461120935 711969228 416732989 594726346 301971600 637913815 567704219 825934687 682272031 985001077 646683190 734957342 347754636 907646647 17645835 166289733 105012574 673626060 293194339 694292437 636123119 843843219 449168051 888993289 858565810 863894357 56432314 231695282 134123228 558540044 93964313 988464788 196398746 860113074 527457212 823526032 371512513 635138775 440258034 669218376 141607174 211451382 192885620 498925831 285370932 618595890 48195110 340038699 10763886 341130119 282672667 847213906 214404665 599686709 107261879 733560874 569615550 687178257 393377683 448960681 59805273 726297153 602444055 636075753 610028957 885868015 547289280 880009165 583265584 826326009 664648528 942114002 500791835 778913357 608198479 721894476 685004948 856167377 206857460 875982659 778565435 987442292 745848107 782137035 308216602 321302985 277733453 518938061 382464290 988274467 28342675 192970078 186119905 377847591 306988614 598566797 426831085 760936244 572745386 885880627 217733928 561993836 493721363 693442505 259076282 718275660 715849349 947398172 190017989 457467199 351402468 673322949 242168205 393664852 24019149 165847682 156928790 539739977 239619115 435271618 382080625 478890959 240798187 470582559 194741985 409803842 233543638 336469667 11070231 326252473 213393500 732530569 46578210 477966849 278599264 824735475 434693459 555926213 108266499 997361495 350368926 525891610 5653282 835503675 21184660 76156746 21745448 508404148 437594694 510639660 114109271 980027927 926379082 972397097 238702576 589386859 480672069 486997354 445580735 872733500 850513175 985731947 982028795 985768865 739727589 886543920 409751083 560818157 430780063 816168091 657891910 915986990 770901852 806193564 615333920 757300699 620472106 918609031 166692850 567648230 249886847 386324618 67078356 912401044 801010807 962648032 754503631 760986167 90175169 357283585 66625964 576406002 127363516 737200624 598278836 646193567 338699468 959465848 90583937 632063474 122318692 271627361 203367416 761837117 669610104 752284344 384869157 779990553 359008093 505231227 121272062 293060748 203157594 439601459 73177449 666422624 581798955 697893061 266363314 536283672 346529778 414105494 24142475 647888219 225537285 801782436 155585497 918843268 899266887 977446925 695226889 962895106 705120370 874062720 764361031 888010106 112199390 714843620 190561037 588049786 582208483 855494484 90820978 539073845 144832189 868346763 46243230 462220208 396842595 720041425 136373021 342329786 311951845 317813748 175567051 890512178 831296531 895210476 265419132 540873157 45348323 742102561 269653822 845559253 340271365 886913153 655960828 868029210 220117500 406804615 185094077 523117860 160446590 987391981 965395475 997221551 377810930 853009712 401580675 997883679 744336524 920595658 878671849 951397607 858918868 952495137 600613726 719948820 439561438 863439439 186161617 285400696 216531475 560028717 173689901 677403710 467316081 882731218 34088390 426356071 27573165 620363569 605667880 748957090 387269446 922127121 288626980 900003232 284119198 953244238 582764038 663461377 452748734 768089391 6066409 480698100 406436058 507417469 416513527 568126682 316089710 446298469 19351867 757551435 518112686 615055778 86633163 162410127 82878914 484252762 5344648 994667021 197149377 562239134 272251363 393112068 305316060 804753805 238801177 949838056 545579810 942912212 451301734 963648905 158660337 768079740 107978174 315686631 112475658 535018429 511875601 739394848 330229750 555055485 137683761 818293500 410054260 759769345 724932540 786280871 348560196 514476513 475977497 589400309 171808266 648015914 147992058 742069588 345891742 578922758 150344762 540313891 105586017 169220708 147402892 788777718 380157724 516804260 309458322 789375644 496494607 515921652 486622695 673871517 90892872 606656711 340845138 997659533 925802436 968457129 262516712 592225327 562052310 638749992 607717873 673925132 312666145 647545532 552333323 816909786 46348896 505621716 272637860 634163053 622056614 963378700 931501578 985348535 569178344 677797917 598102364 904089808 574971160 788945488 483342469 708269060 372526622 388467687 294992472 915208107 45660398 555431922 301780207 568841693 326258737 606288051 401602660 810928898 584152331 833033766 794552768 961519121 324286210 876207289 167908354 368825888 328694581 719519845 468120783 613591758 109278573 301938546 204638495 385568803 318215698 947797565 451499127 683676536 660624428 759154096 345074591 563646240 209811853 520260828 149134018 767840919 531314701 879159979 175168264 215440808 39209116 706389119 293935434 922042757 895709782 915800644 527977825 858581147 214641157 674379941 638761287 879180314 476135345 482621846 328006819 599889608 119742427 550402695 160008132 675700886 279430193 678609151 238592458 505391669 279602065 616263436 2252946 247643050 13550603 126647451 107845983 247823573 169619524 501630193 398038546 709008855 161620502 906197767 275456094 950414875 95293670 192354533 22821582 242649320 33257458 960873980 601263145 682212472 408151613 529409671 496580071 870539942 816292431 978168309 335892891 358318168 13978903 171924011 20810344 376071084 27146778 92548625 4607062 118164412 51524738 210833451 188325423 238012824 220179808 547433908 518038867 703540692 569204106 638721993 261401724 946747340 431121671 445779073 80095032 578000732 573968162 828352252 685929163 899705518 308410560 509131287 190125064 207219379 104166451 894990487 882887979 979596298 900165964 991112577 658294366 812301695 134712330 661210973 32876832 939445665 678227751 688893032 61777391 833219425 419666232 543215995 201463050 327498278 51873437 616294162 575529431 595359504 396864519 564941061 395392382 732799985 683145145 793831766 433993410 805558868 355077060 519478145 316277241 511826318 365922683 934894208 914161387 971634852 413197827 891703274 169595040 840503258 409120488 458726328 308439368 455251782 282041278 991964407 911333041 935600440 794504785 871337066 81899827 682085668 197271868 394374265 392213551 532567818 163509458 473858157 361054468 824138259 314991748 836576842 447732483 802414770 60926312 104942381 65473332 541629660 69904214 751407414 475915120 702128748 322550171 865886977 570758707 636525480 33774489 325270226 43053147 759345008 661444654 848468562 43147184 675437264 480904914 661258504 506255342 658725605 130549093 957067586 667479724 817309393 410292700 540390735 58057284 617668503 357132971 722272258 494611610 986254056 795951639 924149903 188865117 336848935 319259994 698718890 186890770 270475263 79726021 895211055 86175014 773142668 162041492 351220735 134556032 200901369 78303184 981626833 640917357 979554161 548840183 884038361 426840769 731351428 235587420 989145643 612961840 898706768 458356482 626885445 488721453 733473244 610266772 893779034 500374195 796663025 280219269 500976388 286958727 353853284 348879137 808889557 408584388 727595802 158050894 494648355 139697631 231221615 181533983 791560259 150732215 287568596 195928304 321653295 230587104 531438190 267371766 713506288 81411860 905092453 440700313 974127310 768353184 792751853 210800228 867459364 416255384 818138784 112102190 287157753 79003398 795360535 686190868 968262266 717829382 959143194 659281593 863994833 218635987 900671771 819301609 908769930 191321878 821359528 470943161 945795043 506494896 520882550 449042820 666948758 341915031 529729398 128955639 408133722 161371966 596270630 481062573 744374207 737556626 758262090 601618946 776218790 597766967 630198454 3498479 321779955 100522365 629472178 197716099 571093549 567399952 695914084 222454285 688900053 297167749 659640210 427880931 914272641 61915397 249873182 178269853 912856436 122093792 740263702 709982815 775218864 40171672 621284010 147098713 836612357 404814465 856352366 715484753 716851138 116373392 348100461 113791253 365022655 116004213 776905600 411053474 521607329 450158862 961111923 379203283 779696299 22187939 387525215 59404835 524320064 383569756 661491388 548151661 634194137 286870757 364763026 318759998 812677202 617941870 847904959 362804444 508181102 133646348 803687719 709861558 731111566 532476026 689631189 416039708 586957286 213243679 672167318 135022220 760303130 445209362 784251887 523733586 747922661 650330646 664091651 452742442 849363612 842370144 959145374 379832175 428229108 19344891 255126902 28104634 363602641 169554370 774013416 303974119 550638833 515698287 687578102 80340104 575206549 251902870 456277847 226967455 738209386 623940460 643260806 635000331 844239988 58238803 773632135 623982981 925360521 613532550 793933716 423031784 908349641 124767759 965187374 300866145 614059101 16291643 172176299 82048060 604676000 219433572 790113420 236011413 265247364 228395026 498664431 429240750 951923731 468475912 558200493 469513361 824138841 15079488 855825348 388993904 409872474 20505226 87046773 39629589 929592967 354906503 787923548 118269220 908142370 287308008 704961450 606706402 993944297 984977268 991793729 224775054 691798383 436016763 950874288 354676464 832881427 820452181 980883506 779688942 830898909 468928568 823535993 512213430 543686212 219249143 885104780 147872345 668675238 583799475 912913345 432554467 975388967 363355900 625639247 100632128 600065200 345168535 664664820 253562232 645874319 429098595 704282741 398220520 899564588 499006681 908235772 97768557 711120733 322395017 931437899 511329391 886753033 439536016 875245383 652140390 664251141 277678252 596661805 279112792 689150673 400912876 516942997 35114882 255702685 84146036 852043583 317386921 442897812 31836889 531086436 335397593 964948212 262611970 507362839 58666037 439389571 189195746 205942156 76948451 216229771 101801360 787749315 76442049 556397150 176813265 252443665 90975157 680237994 410311348 527467297 392210119 754607287 262450058 294328459 221793202 821699814 557097860 577979205 192795068 366561337 307807873 711681089 687587763 990202646 400397303 528587030 361777124 364813022 40443125 100687568 90806553 700314726 542465548 715079671 372669441 818070987 352218340 821984455 387368281 393542142 165908935 643205276 288265396 772603200 442952048 584781570 35813063 316051098 273615094 555335684 119544269 722260892 429043636 723803608 45364 776965168 575405215 642308329 593430481 784414529 239344637 608290200 419198110 481795557 324719835 745791625 275400915 368781629 135691195 780219715 426029928 465885362 386444682 884571116 21298010 898832923 407927092 952721443 5438287 882439446 409440875 992772050 348181214 520276888 163852580 288141307 230237015 254935181 241563706 790409182 35766556 940062844 343691874 542605474 152634778 731674629 211872201 932668919 246551691 748195339 67695739 417726876 363042867 681764933 303236262 400830201 19371776 413854292 154826707 931248772 73629717 240732420 239997278 782030385 230607098 583103023 375328635 855124452 753552509 828790332 51892426 90406702 76486735 643789777 164989615 429863743 283369189 755922041 359995444 812346937 811282412 895195097 676029948 706838675 74089213 959360212 193888352 355913281 278797653 445222384 118586976 591082561 537225117 832553874 607147016 651117560 626579395 861184432 524481001 743476589 376309620 587301902 12787092 710187242 580904202 927062274 492651878 530775800 69177935 197474538 24773606 95656562 74016298 210412044 157431543 267693677 12652586 966549220 552580067 597985423 170168550 918919480 135573660 152651250 17253547 928381446 604561325 900922217 742908222 893537805 819551988 887448613 414737645 521078397 445487445 475134296 183849016 335060961 153078541 931737412 179896708 359176330 26358520 164988816 3044717 779032456 749582734 764662826 476475078 832527738 512417683 756879025 252451549 486936944 118432105 937166089 815133144 853606033 355065734 377178041 120929053 764441850 761455641 787374357 321473894 618742132 554940730 710638855 227852079 999258504 181563747 966635560 366291726 827483152 796146735 974097645 178676859 983603555 963543150 982495165 871775136 982812563 475072435 558032230 355881252 395819500 261271362 609828339 364477357 595227112 21174362 783799229 245948685 654672138 412532762 462558238 412234272 435352748 259810256 424039299 254506178 322692593 206427604 509513268 94725788 307726987 1245691 186467416 146036481 740292756 256984240 448755253 390681161 567592828 500902445 688508943 438044180 766663573 226498465 303760106 297155498 309771995 265932860 326543494 193806365 854087051 338908947 572748724 461670165 773927110 300374644 552031897 338543108 987626625 56565123 136735632 118042727 926628916 533266101 782664976 615389910 678802007 69179517 603195087 345852068 821056758 220759981 553790724 274166727 470670658 177394903 638379775 48579660 875033948 448326974 658170775 346345426 667683954 185653452 577039032 470648093 631453214 168656807 885437845 434204492 719662990 129364589 278643628 254364874 969777233 431748150 507166256 149283127 947275777 678504236 873429312 817656001 960352524 925207699 952738525 869221267 983491600 520789191 753518097 55705218 170977960 40912408 836370626 666913092 790455237 351852393 544407680 16163496 554030668 235879082 914216325 805840555 909934571 331995622 482230758 119320989 483060776 421223078 621764769 495032635 782603669 186686945 456249526 118418178 732541453 434536723 901420943 82991293 639220127 510458087 922024417 830654412 852139113 557099269 855500910 61608771 866931837 69652437 703375176 585919523 925892383 796111491 980712720 214428394 921735610 666632206 900684634 115820532 513208230 357227965 437734780 257908175 675021491 408771158 779697130 159193355 732086348 590741289 690090671 456623705 859908100 502646363 595142277 186529868 617406175 97588204 971649971 683627588 899932756 72160664 875029491 227629933 512159420 171533912 592308236 43478568 217398184 109972758 173603279 30707058 666410240 193556812 611638446 67527162 706699627 79998800 249742394 115968796 690682334 248456215 767509363 529016504 873491631 65523949 255192001 86370367 89099622 43428416 128275307 5321320 87239921 37019820 665080549 232973099 337135986 38920406 51047832 39825307 834860450 3437836 635212657 424281103 682204068 25328395 127256983 33941941 376538836 35741224 984716487 321907077 361931423 139945620 943545593 580904533 810202785 490092311 896015319 77750365 596591154 196283872 309878589 154769515 288970973 85959602 872490348 278609231 324029073 298338157 451963807 220339944 931252278 450181556 866956100 53387636 822477167 143222246 172610708 138225315 850113197 525265514 899742147 140252914 469400567 172283872 974419931 209384349 408527432 316194756 804086224 783385101 865781079 421466443 449155221 385595 598570525 161081101 490130511 356210102 690557815 670799041 888359150 648560896 720066513 18309466 188780097 92452541 685848983 409674327 474055856 345063074 980654187 299543932 762111229 674895290 721932206 668891228 866850970 333120804 433732879 157753936 843872131 747159438 831089655 537441571 793817614 499769022 873743250 193318426 788148536 669243093 741165849 153043268 466181636 39737671 768859903 564882911 786772898 517514301 642708850 55592947 712210030 79257834 869285113 277491782 896946056 824842786 892278573 806871942 809535042 63426151 510834479 294326380 560163809 267939460 531192054 207446867 740645796 404513616 684314033 104360096 263724824 170555207 977942297 959395261 965489436 95530696 700957506 108506480 644453476 175564659 299530240 46164996 899313823 6799563 999438245 594507596 781914774 89695072 809086530 148009521 336215946 262856432 425916351 45843905 688368765 415355564 895820958 727404243 975363682 63812653 209332382 191437561 338866249 237165527 995449672 696538834 863548219 807741070 934746429 105129553 603690962 468501034 687080799 49235882 301847055 164370939 759880879 625917331 819951418 274048853 288093347 830551 51914400 15353317 786579260 427639757 885275491 497729126 651513767 112783910 406449615 31931719 665074094 444720513 894348321 305466248 991370774 799142922 998322343 772007818 869306286 384317366 663089281 345009703 952833536 386702775 714405334 157737913 810182995 438868836 488199358 208393754 877924363 607696002 924132775 546042056 607070563 516648609 716458298 377996873 573764331 397570984 899185673 859964244 939225849 432035540 969723792 914228335 946616117 748491306 985020033 277556729 462585614 448211449 836363745 417014629 952631343 277244497 620345584 130378516 377984881 207712382 286630815 192625161 681032856 307865507 965383176 451816398 817778908 230578562 396558035 17805214 652774463 471451050 644253996 270338069 289065707 214287669 957980050 52905444 432355697 244195100 968079775 12818671 694650871 294589485 450621862 381295716 521977955 160431318 500482430 260859302 587547888 17238976 801935771 301380541 460967301 246226817 423549711 39193199 584353317 21204 734156711 345498648 942031001 691024487 849831286 564779156 607390803 542532389 716477012 694306855 951877106 234795573 724238343 308951456 354472498 45602561 852950139 757349272 990758272 826151825 927358191 372898108 986459345 531518586 960895752 470867962 863826373 503579715 644948717 161281635 262376794 103464510 994041098 705802675 834735673 642725346 781585503 696141026 896995916 513278907 826381551 231240428 502196125 391209393 808629770 748358323 833977001 163610084 555915537 85490674 544883904 80447763 319033607 27104339 317693615 118130407 246097225 226928643 520572061 15202323 269891194 144426172 363229213 289611734 755952422 49203970 102411655 61665982 234315688 104007636 172859062 84445242 264243279 118580883 205479150 179712095 981545095 365319565 452789593 240117684 362480722 220898858 975698629 265594741 717868802 551298915 991405577 447338962 790356561 350372548 547406891 369486659 863340696 352323037 394974748 71931073 153265104 9196903 527279330 474561522 487409574 331472763 560838530 239539058 510678425 167197127 881532679 659159189 741673569 392250310 678396675 18556869 37333749 27836477 992827929 370441439 785674042 472450308 553611177 281730257 927543195 403067618 987988735 812920324 820948061 234326167 333026448 168555714 634325414 432282789 866167749 407899067 539679326 419886268 578143576 253212019 675521149 573783382 913192635 791813069 861011110 93219881 405986557 141752291 325966628 140391056 722427015 219282374 568295231 175822539 595512465 147231176 775909834 160385389 999275018 559686152 736157032 331666459 613487466 35949938 339817400 305927711 697127791 196159958 977645163 73216262 856996568 171671422 361478252 358056543 512991603 355287067 835872038 274689862 598362550 283934656 685562559 122679956 731694761 503577821 681527574 329018549 504961433 502271766 803095823 474773384 958424514 882419646 973589169 835777719 866636295 346385153 848978957 476135120 645966365 593924356 732352730 455415647 656532168 330695841 348305776 190073248 232183069 87383822 123455159 3851893 604424850 165208125 342285436 277775802 417868674 151152701 575126547 325749921 960487868 454883028 910867106 506519546 931052075 38655832 401037823 334912973 838836330 306554337 643966652 563706243 905930061 355589891 812826657 207523912 946849361 760172236 935183374 624041460 923164909 15298072 318727557 214222528 637216313 496354582 808370102 112801536 261048945 17461626 620028857 447543965 582563893 429117624 967632249 137220522 150887169 57709620 299648463 117958095 990272518 653561297 944113059 175196910 943675974 140403961 651451532 437392340 606782770 247758544 840438238 375445402 841223994 496694640 532871127 491655634 804545644 729618089 737427104 611506066 858529918 58238601 196988451 104549973 464942092 188614365 487898241 82860000 244808660 180995294 260807533 206795839 930095115 534091442 821425943 773888322 888818553 87115621 933098209 279066819 296934492 6328506 674608775 484710956 737844620 182100066 936248700 135132757 591166019 447089604 905137911 485182248 592222678 24703766 873239341 69171076 214271965 207732556 311710391 262742855 960142244 108053106 455898634 52551 675974073 554098494 960171127 501283956 507433496 240024445 826428169 84332847 777075022 480774245 486598201 28420741 384496808 13441634 696172434 535576389 711228577 46728861 218265530 176315123 748958811 699532630 808401258 708283300 736284284 222592573 272456360 261883736 622114293 217068846 716111181 662950292 991924588 856418612 863389651 167611172 693426799 239878719 384768797 220380036 307314491 162617656 515021446 96813544 132043269 115111695 658936419 247752138 651299997 303328355 813556635 650376687 875691628 277602187 334109714 150866706 997092826 703766695 845197681 77990372 821510765 354687065 470368775 105624970 907557330 669213232 703494417 157863315 675436913 416351071 745992639 400190972 944652083 330272926 512917684 181439138 581747795 394711029 479433619 206799410 465637675 334416248 617211394 427185682 430776353 158997054 890042382 840463511 983291789 721431872 765795948 564519032 969734294 403580537 515300499 63157514 72892382 46063587 277999135 74304758 793745324 608417025 760205689 731335192 832331083 223004252 368451818 225779853 872711119 532271336 597720015 379222061 381282190 356824404 960816525 459745277 873718976 151360188 988658967 826710018 947846590 527610379 624380643 98644550 130898589 52098361 883060095 39958940 916343725 503284844 973731131 9448237 627806811 295231396 719953835 113289839 350399249 153827282 894768313 430821813 855356098 31184652 446814162 446074878 688269073 456951909 921954917 44629455 896277138 729869196 867785516 377072178 513862359 482996429 665651439 263587151 317052383 237451253 853541354 658840427 909267273 56509230 174621406 74173638 474915119 466727185 654752941 291022322 676740128 475065696 654129525 187377375 475358837 401597244 840483572 551896327 762961212 81238483 183043047 61781131 476678046 406861120 731787755 443123871 899234808 324008153 973385147 103346538 475889412 153511450 827729026 190486738 427435106 244252564 984752117 690280804 927889087 280669038 382939407 79499069 706931857 513614178 703456525 530560734 624733177 608291254 610551156 489595273 995068841 25057076 478541207 208015183 837178691 269252699 380229105 48685790 245759522 204605592 620980179 233140213 622551411 168754891 202831327 148176473 982383947 549478039 776557366 524779902 924931541 744295369 746494095 235857470 935348599 476976087 511665897 145038888 818229697 42459442 726646869 217183228 914908272 853482071 981129953 314631942 725107843 496718980 513649579 497249362 526811326 144568726 289934361 236794962 279056798 200709426 264692375 187453306 203178368 83436544 199260792 13313885 176229992 141632774 615528755 233794775 476971799 459290702 535468977 389315303 814656136 94373406 138039435 16320318 411115350 33265367 785855053 38099014 856710003 273664058 484205478 311983839 633422073 390444593 612602521 43662743 995843943 365186475 418161259 240019931 844727282 120114258 870057830 680779318 745453456 601295582 708984903 32708459 967218506 671348364 886213671 791501974 793502873 703793857 958383625 243473816 703367686 60202691 740551578 62150913 690325303 213808050 993244050 863342050 981744655 731857335 749048061 315813628 438143884 57825249 456306543 268507818 680412062 472446255 708198393 494731395 671596758 339889464 467075354 165780813 913196421 415286168 731443612 401671661 436199671 348127275 574619758 85638205 573891827 296798603 471983848 453363806 558057930 536970139 703688026 264181777 438027417 129881763 186679287 127631824 770553884 528213421 978034441 177692875 830214369 805625686 913928827 392957732 711480664 356778834 695295203 505652649 692209389 9629013 522431087 14547007 132728967 88714764 791590554 305081451 970915866 516819798 659917772 137849425 465955453 403213221 440206366 281486703 342312704 334608024 532577109 263928853 591673025 488503989 551275142 90147724 662545985 378808682 850157150 768516390 771670816 651467762 934272001 20255841 681464893 464580604 930841673 448672939 521965477 21767314 741619114 697514135 762118226 715059011 948816304 509991822 909103906 331391144 836430073 691404230 884094946 871934917 909087896 620339620 759457880 523942159 673853327 300403086 900369262 84292996 419427116 285813129 355884225 108790004 604004916 438653030 655130495 307791277 334261442 229686981 782715548 149089187 365963920 113045384 267696517 34337747 447803025 17277380 109775207 75030906 378850011 194842849 385764565 183959723 283935592 40083993 372210585 61371637 266697273 235691355 665524109 160303026 283064933 157591967 322222717 130929476 830900312 56859077 454211138 318953051 880155313 445590174 960737906 127147289 358879167 284432409 917778339 422736145 729636971 101644437 663463606 53472109 85904410 898295 742159003 490069435 533996810 433607443 847707443 622474846 918417108 824797671 871800944 245220748 780618533 639368685 785433743 221037777 961767784 421189660 676078480 602549298 793974662 337511067 783390625 26020490 555385613 158712759 858482796 57994884 582396789 547291899 672444049 603652041 955078097 113168928 586006570 279763330 371896926 273177598 747696082 393064705 611915150 399352951 977083137 721636324 977187939 474870052 588543970 365885562 550813674 175169991 631532811 574405962 974192179 859841771 981320260 490886331 668779601 339166185 867992646 360064350 505809052 174602791 589144655 217884390 500190656 197710356 914168079 861067661 897867814 14694800 634905981 242740083 880295537 12356953 508213054 16906602 940279398 860963132 967084016 647643608 899428447 512911604 625974104 186079651 456128471 339687336 530979443 292260356 601650977 270024824 519591871 481251650 950585981 312630374 438920502 10927019 438044844 325049187 749021101 486607983 699837995 154506497 322360367 30703792 868313813 249869019 309114573 298796749 631661804 46093339 463072212 111585836 588696110 271151533 437597133 131917303 802492657 292279663 960809891 516408649 557304411 243986968 927821583 193283710 910063310 87766550 857434852 403348978 714933370 559822165 644691192 570993861 739868149 369662296 994475804 52895447 247421135 193915153 620470517 529384357 874008792 716056212 874591366 380974446 991123963 541908648 600223455 291057807 457422593 92727122 394832793 346082085 369480148 267924959 571421370 376918955 632730651 335583866 376454384 316421888 641384656 561275729 631044755 358835819 628130126 86544419 923556563 618164929 718496762 300266537 311406140 78801285 388553824 84818624 846364464 300375599 880659755 487545846 954726589 60920331 910758609 465255898 904379642 494407181 689520183 662443431 748328886 100706639 508008008 478801776 575000651 484000982 646900668 494370296 895285258 144228371 783751743 124648964 172776003 77821188 469238024 41727966 766942914 98940397 765552317 278119388 536623544 35226887 811925980 201971259 369280069 353000744 562598846 172142530 661620295 165858161 654270150 279000379 761730837 240245591 508010372 30022272 198483831 90746602 478663039 394869812 743652488 2754033 46394745 1810494 647333546 15992088 32156935 27036316 336754033 173373898 517746503 141350942 204962722 30398190 787912294 194462617 641886725 636993456 658967666 131611693 401449101 53006918 878830651 814625129 867395351 234682608 879597560 429478561 455599693 402001895 784219943 557384542 743015823 296832489 410422618 77971502 350643077 320114336 915103061 262534846 606592394 507076686 764969867 481692778 552045863 63340636 785931083 361317632 890522425 695952121 892004275 472452872 869807570 586780015 758155767 185830695 805291678 83544051 897751851 557551144 981377747 181675256 226191295 146548306 993594015 485952280 721749199 496956479 649734363 494822442 702709403 342106224 686090805 109151389 869712528 299544306 322600206 123265850 932761066 391358490 892900901 177052836 980958281 135061558 812087734 646931241 936160987 31022640 520191094 294926281 577481537 450276645 657928581 529754367 875250244 397389703 459147680 76956499 693876471 533712643 551979388 372320916 944700170 789284457 951188102 826629996 886758160 121802608 154869051 59052578 496505313 485905481 536028648 331947611 982337017 674413261 768883519 77951554 354126080 148880245 845579820 648905180 929119315 598506801 615847267 116745904 262986521 109001721 323461249 29404238 669065776 444924051 604443913 121919452 811125085 712157972 951017520 506570782 587910138 193751028 912450893 224578671 609846993 232389900 465946363 165771642 996514512 137609476 630661090 406926410 786469873 4317165 697261800 542234282 709590529 16195011 662762496 189269466 792814922 513171431 677963914 239007897 513898993 362893325 872530371 214619741 323937288 288285656 597712077 524224508 900056321 641133098 941586966 729537358 792671890 387031076 479820646 186493002 674984947 626692911 667879392 557360817 737448865 173348821 639123789 587153184 760415217 192945506 373534916 228240436 691415018 688062348 734421940 590114256 850036608 481003622 984238121 814029313 817775709 260975016 844335606 692935189 973713864 387908111 919293622 132857293 856134427 792850136 952477293 550382071 682622252 510387695 820183207 716032001 842908555 816380167 997423712 28320958 161051573 29409673 416117430 377449521 935244012 320522730 410059393 182600801 338115768 213054935 249448804 8490619 374303714 113233721 139005149 136474801 550681484 201114443 413384355 401205956 816164140 719287476 880092089 724860216 891129551 851776905 906989695 8272989 281434293 215830010 713178051 397144200 694061035 622358866 970591002 745584051 786666095 546516951 878043552 678452343 818217182 463091139 814734673 501629319 783832338 283425969 801216852 562538573 835366044 114826333 819337788 418569782 719240604 397107647 453177936 275113951 783139863 613166709 762355560 204885595 331813968 269446610 658792143 171375563 193903020 47411583 214453324 173537817 975858364 819111551 868733352 470170954 672166696 388421592 804184652 87384953 697913408 385457666 453692212 293550948 925210256 825008174 914900836 488910876 789376159 336226163 957082146 484319678 634105773 438230841 503728685 74113652 974984971 560969139 570097477 29553746 524042617 376098304 488449055 41410615 883334809 49155847 109216620 48102632 715612945 432047989 492638831 49625910 713013069 46336086 485150984 297238673 508570016 481249871 961460679 45243836 509939449 180779554 467404747 27527698 551274928 381239459 873362155 140646514 356472445 135739389 918324716 62280256 824015702 245301865 862904916 161994641 403540798 381954021 543295683 533593898 884241598 436996116 548792811 274737689 388756544 175123440 829718989 794170690 989990316 427693860 983084461 100262284 117690346 29395599 506569030 407072883 857172238 753697451 779009064 742516313 940179376 290820238 520719138 441890669 616271606 546944587 657001160 213333872 996301419 32835582 72254437 6211410 808409572 28132554 289012779 237572585 968501474 779255877 924780352 262579866 733970509 30367727 945258602 754977642 931037549 514950745 960596817 657642915 791124992 375916492 452108319 391320437 647781715 205658127 479711909 88067712 423476276 313856370 572072155 20575949 799606335 16524776 841189102 550039750 751979157 572041994 721561377 213305007 371168297 178501746 379658072 215242648 487917813 224682241 861136192 9499809 764375548 164380390 553690844 14473781 902174764 306148715 932257480 373657859 882439958 517659124 822785567 739994064 765619088 138997598 195757110 132113001 268984539 253995299 816408859 810398963 906149390 619594868 959654715 793127775 876713301 16857727 154535887 154017535 264034717 157570937 937467393 489177419 591868098 368544743 665902096 344413463 882684181 614407760 876835148 777511764 917634939 392928327 894040214 433610575 747759997 554051492 807143897 776350662 855612367 1225820 759603923 741342932 932274551 860519753 961009733 263316465 484558295 375120115 426352952 90792369 831365069 560698236 963776123 388805842 539174631 213362256 527539513 337922425 770692948 388562362 884284628 790300256 838503206 632114222 946129792 627952304 663784739 382528594 689618605 19508317 170099032 131765715 512394614 42750689 346776346 210216711 828146300 791295901 947734988 712677131 775340659 89205321 888808669 620463610 693949885 265798351 574782887 42654104 189533076 120734884 700647316 250555053 848693185 304676672 468931430 417059984 423102818 142111821 796093997 785695567 960159043 733352106 918754537 399026904 785524714 309156852 675680995 585218717 871548861 400160487 808069525 136853796 487262253 172937282 825527851 400559493 572071334 493373073 555409557 370267702 972569785 107514968 309683030 286255368 613408686 102673528 985308949 861565958 959261295 701174611 780724107 147217909 211252035 89382404 244067642 25216071 868505330 850977711 898875322 308807354 479592349 380448753 495395017 412397999 863591101 343187199 506016069 318082809 531247661 374377551 685337278 592088545 887695007 90420436 621987935 61338468 126195691 40326382 627523486 563695034 605322199 192962424 889389309 364051091 993645540 868243122 993824471 838406989 882347040 640246384 655567640 531061328 809880541 463320704 651978697 440259529 679075733 108395789 492187892 471544403 820439708 185955714 953632946 344565620 482604367 198472686 988522070 109170944 556660226 459442039 527762814 118087258 544241039 166154749 803395067 330531064 943225305 132943599 140852144 104288649 764394935 613171936 617893608 263311067 874457290 543362402 767864832 462860672 662840370 105634727 204536410 150551815 193702812 136640734 639947961 93634624 771438483 326778364 601615051 546545407 564166590 102964218 186095412 181398279 681511169 617015989 652457806 367665580 605058543 372228006 844889142 782065287 906204239 302480734 348758462 328927175 915182486 61487518 840268553 120870375 380780673 313753981 825693690 276631026 303749233 162837692 987125644 367335212 956976760 573241351 925858863 664517647 855223981 423650835 536551461 110909987 712692997 54928223 278544057 33874861 498355403 338572822 485837221 289136969 631300098 185029756 787482075 299331582 876302957 626932926 887963159 871286890 887956505 386118071 609646840 39314788 711515185 523272327 713233170 520046307 881084512 785503570 966001947 817930540 982255082 537957069 850966801 671225949 774822516 44628381 528907383 470951942 790450487 14760057 441217591 347456614 799479989 482358914 818264750 266057503 461986684 68384772 258903885 196011450 792095824 464805832 911375128 57202418 259665841 38067831 809725878 129095242 178842171 113597215 920717367 465928859 821620612 364724278 478744137 461291811 772453085 148194112 973102808 162681830 308033142 236391904 567453796 309093051 804416634 497494394 499800520 499287325 841924196 614813744 880577785 389241496 673831021 473469327 878221778 289423038 896524772 96341891 862956420 622343721 752237325 500225005 717655415 148169485 846233861 691637521 958675886 170273202 818923701 310228264 582901102 294032897 686635157 566207660 795374512 413652610 689487905 27469020 387140572 349605986 500767555 467766696 596283469 201429262 626192824 152600062 570696176 336476204 880305136 143051573 503771056 382961849 540933393 332016808 356913848 1923910 184069214 144617146 643508601 636936170 866753119 209894846 620534119 61276489 556881891 187497521 374206463 359656049 519072800 93971257 354518040 44566091 238613593 223839445 268508117 235192746 482993655 101118857 200357328 102186281 326404831 25439379 321196711 282329134 910784727 169075712 449368773 138611759 671945324 526437268 906215360 109918619 526581075 273346612 353926791 335164069 528156060 355492916 513476928 147443476 778184406 429796968 437599134 162264819 944364646 149082855 290146580 163549215 398139947 194426988 581620060 533554822 608987534 169313867 854053847 530754122 898281079 170366787 602952386 142845402 298027293 207644619 811339949 212984999 620640911 110459735 537308181 305255653 914532959 466060944 700034070 170650564 595124856 478484731 604427300 159803669 688196263 620480722 685952227 420486127 784361756 436588290 842538763 622815154 664267895 598041129 817657346 440975878 767751758 157283608 452347168 129732451 804153910 323495797 550371250 2214581 978723047 156859280 392338310 230388969 235897807 80891825 924488354 130297636 953184309 716917817 869524926 712517250 865502730 393295905 967552810 596582901 883013066 243835733 942862445 448505424 602866909 52864902 716261539 242402860 637194689 368954430 671901208 479547998 948328839 582682334 613802739 426451569 951165204 859491376 881178829 327928528 602202507 5558699 175570230 75655995 388028003 250593795 514845925 113628740 755657511 676964364 752771415 504890619 651804387 450302444 587866505 349948673 927659068 892720596 905080839 541453161 734302430 678306220 764790416 293778270 300620395 9243330 925128105 431132273 468880169 141096598 580525214 517083139 728181125 325470916 336734331 44063283 304016330 222752830 808583649 661904339 994233929 162051954 528838322 256703419 347353677 309444534 672478161 100769892 672912136 282404445 289603163 51586945 883623001 241049832 734749898 569928348 918688244 100539251 906235567 285750081 937005062 174334486 466180892 123888143 168806509 20321809 457658115 110232417 287975724 279213711 322919852 146576866 578726000 335562284 727606419 152534048 808861798 152164757 724608643 7215272 681179821 388350045 949821608 373621729 595455529 299193793 959487930 601594605 785209857 165702902 935344223 634374403 809878050 104554599 823226451 551058051 578602408 306535731 307932153 36108017 57160981 38713407 417535312 17831884 90543111 44690877 215285515 10803133 717347243 319118579 577178048 486965449 691657712 613763938 877710545 260630266 598208640 43345750 173625926 9777819 456988827 83212211 675587721 317628911 733503702 321013766 862479071 604931999 833035859 324274829 721348029 639597190 930862279 748233106 850196051 412158877 675393073 29449701 168838315 57576404 743159819 66470948 270192181 260727490 978535187 83516286 697442032 673448623 751438090 274536932 661433346 224264709 287289669 176089050 182762114 168370098 468800739 157815868 827587230 437785587 583863429 415081581 771431278 694108930 901378800 434534794 620878715 452280738 813393603 561809721 999061852 651122276 820815604 392060504 566941756 56672257 371850363 358004640 389647163 389180248 873611557 102349296 278683271 124150066 279717612 140956496 445486267 26327569 33368514 16948896 845891638 719828147 876138563 804963207 879784036 189136388 189816127 8940892 330596499 242161566 529400139 66185289 502033838 56593309 405033295 14198628 272958334 57481610 703705239 149134433 713273423 51152661 602662740 429694347 759186026 234391791 661250182 574046434 661078875 514217894 801221726 629151241 709563096 24545630 77637277 51589134 416136382 78942502 610511273 493870929 656475886 141302165 891748487 773303404 857923985 646490166 907108183 724846005 730484703 674705199 848608872 450570663 741866921 377460709 664717298 434086952 483758538 313926027 561661755 242158223 579988657 112081186 276716487 186273776 841612454 258556725 746873510 322254437 964657532 231127561 350973117 173056398 967977309 865386003 961489101 630846370 635695854 404337308 889008162 305997059 437594506 404697127 564584225 271768420 811222309 319671877 385726208 329790220 643742817 295376399 543894907 429396158 855659751 455874370 694311481 408563141 986917717 469129118 787416066 440675628 666916389 512596844 954799227 799070788 904334763 728443828 862053001 394856458 734243902 189147444 474426040 340365513 884546890 835257493 895755462 76628407 419380206 223144563 879180387 539120052 880238136 416952384 521322065 254191513 805360730 709320479 756223343 474427670 810473118 627175732 845585097 755261481 870973403 808563328 847888564 499162566 927493731 31816407 116454409 46698411 306055076 288850950 294608799 132980506 743616965 587312292 609207887 542938381 678126664 641403041 868384732 714069852 917124759 819160864 978757043 652906484 661803932 641548822 687660244 14655919 905392006 615016195 737667405 168199911 263047862 46646983 533784145 141869155 325931935 72938087 876253923 348584323 686918401 282465957 618365621 466184708 521400267 457949534 901227945 632862237 679727908 669855172 776877903 229963898 653302522 595609186 833796133 330764539 985669299 735616354 844644331 797069502 825142162 401009079 409971218 236951609 578125232 58877857 871140588 330250341 676522458 627377342 758285980 82180779 593432234 560934123 729140242 682060950 772648622 530111438 719359624 353921503 581051261 43636152 604446591 13461221 582999060 160445702 309699961 128265879 949007546 343027300 439095245 57012899 263378798 87205949 610732128 438605012 728568388 138859157 186030905 170942547 199252702 161375280 676797404 561483307 655120540 313381834 461159330 269155914 698001529 387473804 503530739 482742969 612845675 334717394 854742499 816057948 910138108 587442736 991172966 975703129 986606189 706658947 817454787 243729377 508393904 355451663 793561490 775548625 824900928 423973111 932769120 512001307 723489110 103003347 738564305 11523485 381024934 14992746 57370994 3321896 740931767 35723631 549215510 216556337 737533757 698264746 743099237 306781482 402755370 396517827 783878674 771568525 812575060 485219539 543125879 449639425 763120897 45422847 429823994 401450551 518211703 316976676 646114616 449917399 684130125 523999678 976098836 487621530 501729398 446014675 588310083 530545455 810763749 475068127 626962634 416076207 593123673 392243391 586583043 435706896 955971455 305095041 978040384 694910779 825694629 482109291 898720831 537976214 795453899 405401557 569835259 538196601 848708565 469959193 758237912 125712857 723275900 639142132 837954086 249337120 751692636 57110704 974108874 552719353 763611020 6086941 150699513 66604097 858378133 495993254 855801579 841619105 854797087 719238029 984226475 750641607 947088482 670698015 864695984 156743228 546258302 62579523 426333465 27288808 410428514 241047069 600691111 387025218 658632025 274508294 835677021 264082912 929862971 116811601 397917512 185342804 817402870 438446437 467227433 267093128 787777660 44815776 188662482 156559985 629686018 31986608 984589523 953996802 956846755 484393851 565730030 88962857 616662597 345032309 370777057 52944609 540173189 164747287 588040117 16379306 424181643 280645336 519331837 174321572 453146512 270266210 345692151 177224768 374173388 194152496 828582166 739448721 798937064 795622490 931103858 180129898 180386111 62378441 405643327 234682305 811862141 725385913 959327234 549939339 658028414 510645171 670889285 504366261 662605421 570805378 762039203 708823222 843994084 496461523 809144628 740083234 808762759 106279121 261319176 133068685 622761676 497978099 929578364 285072177 412780826 90573764 133255073 30036408 736648448 128387128 284501074 97752472 501937210 108073923 761640440 376557815 743345787 417929716 895756193 186751403 615003710 377414194 943609104 145382441 680631869 600830872 632629139 242165136 924715791 743057698 854171135 333795109 429658770 140588513 240922807 90139100 637132635 382018838 618776234 11606157 428935207 185206749 804143787 725088989 730256453 332204188 381578598 342455711 548349130 389397781 647296523 576017285 979521736 699350010 826465564 277325666 350861545 222876750 626062585 449666985 895521390 404349226 591401333 299287339 321489265 167903827 407537088 31029433 824928979 1984467 129406408 38533788 382458358 7472982 210308296 103105244 873860088 399676505 750491498 5733698 741981477 390290452 947287971 572135452 962227788 318790813 669447136 260950724 980536804 517800668 654840402 530154676 774520131 630020539 922776594 257041266 324178718 71661258 842130991 503795309 661877930 120797529 845547932 743083638 837103342 266075445 848359278 135726718 563420736 475300200 761274502 672023155 761028736 274501485 474134121 368625180 906000964 830468501 971623961 508222580 907956730 276656070 826461864 187656733 553097026 279484408 943277439 193507302 753939977 411806712 516963517 337591713 468114032 125236662 727985187 663220877 825532167 545541872 819596139 443079953 697097190 9340903 561867104 194138567 318756556 261497808 984137015 924016419 940679979 107918846 542489224 354322822 674025442 425114720 685486160 610279321 941101786 143094772 893341655 268330983 824368487 393369442 958471989 376567102 726135781 492264791 749163757 266449551 430990567 340519330 762774443 472391774 914793102 506517727 668494994 112570559 656132990 613911561 627986430 606274652 954940969 13088505 905765808 681586822 722009127 92106575 179318779 25730607 194411033 45965375 875565525 195877180 946601578 898566698 991876393 336223991 345043417 172049538 294365280 257099123 298941002 241177073 710651073 637130971 933493763 49022317 297857727 273330151 748086790 725170093 754582815 615918633 790941375 735494551 785902178 613936300 738318506 414689650 557166309 535474852 953911945 675482173 982200397 873286634 879896797 378722369 474601963 27749253 94502217 30039654 567685371 242144129 549692089 130227821 314295661 4205592 730040420 316667005 944952008 814366826 829357824 635902536 724953094 441574148 770333992 656796409 893994704 628282666 931682191 74817866 628438940 135986072 741001934 619703344 799008827 165683217 925302066 24697449 985919039 569577944 965769983 262282625 844650541 283757597 441161273 412201215 860688454 93189246 492652074 36510690 610582241 480341851 533021188 490235526 876192518 147643805 518065592 517853377 695282682 475024080 650086438 275146290 826704256 691100115 995386100 179290441 944819692 898269884 926098751 281986064 708640443 521855821 830183666 590064760 856200382 163323864 651499480 617953765 798554998 484974190 770148538 637246273 652249773 9971820 318267172 26558166 579154582 327228567 497843052 260160718 966154302 609513290 864672657 403080663 554533006 355257626 676310517 376711347 469371776 39770471 209503670 90609571 525424681 515275322 751565193 563632255 668971586 237109173 303043696 189613121 588700903 27331230 997435622 766656931 811974603 259395440 513533292 3740010 920533200 336663443 754459705 497577274 709444344 548469977 734947674 183547950 458939815 140151224 316575025 208327201 243205497 111141464 477366686 260785323 608088264 382824480 384819811 185159403 232387827 192026382 697817234 233147611 340171354 306721855 767653744 251627541 702572236 558373697 611076960 548875525 560445140 312207337 835085179 159376396 720629098 518449050 888963422 847388447 896658068 854382760 988321349 368179779 955895646 811055667 901388373 561135218 711057747 705267923 872461831 859507539 860212527 724007125 880340491 7938880 126195733 47432675 589916566 276191532 362267667 214039258 702311540 18841618 268391809 242268452 472894811 141509252 147838434 74277019 517600821 434600694 475074657 56045684 125248110 120397663 451179518 45706667 798272013 620288163 820414741 154091158 433665238 368770207 521967279 181163616 775025431 250835899 550909439 456809044 951095929 636480420 824718054 167072273 470851771 447903656 865001286 761970629 855948308 210815278 928137335 847873707 898479715 457472029 968019115 590263055 692008579 90554324 468007589 154138605 969369494 394094175 810954589 613584947 719730859 174818161 432726004 184403246 967626783 625720270 804366441 613510432 898558831 220523467 694607025 634047516 975039627 129750935 787955251 135110056 244458348 10677708 457600158 181889859 250357614 78014939 250576955 174971455 373912276 9185550 12788264 10190577 935289453 373519291 910014018 369905488 793600953 364430289 693616101 596632497 794090631 479749807 487003904 92263581 201332884 147601482 218683826 76428588 161146802 32945812 682096163 44779241 108077797 22668637 852508524 591610091 801932497 470247077 558703497 53993424 110611394 14584404 437004488 346538231 706128773 94118781 599025592 457146249 931856542 254507805 801552217 255615628 350264494 182273259 513940512 442637198 967570516 56566377 182063181 42980718 770487316 180986516 880870117 559220997 707410915 352604778 918178763 271520117 939793335 862259151 885994845 520620339 665226261 313168027 347534287 275775253 512449115 298411051 596180102 351363070 762514792 636841378 801044924 265290597 289099415 151303866 542554093 89621354 867653327 337834512 671662736 619494905 746456068 729704276 780402598 529118205 584393315 187992805 257653163 162609678 286598335 14869962 332343187 118548458 823735192 513051800 541805080 148178442 449134859 218918702 333440126 325419668 931271127 635830078 823978236 636634458 669646989 52703700 141178613 133821040 976118010 694674995 904056279 732006137 798169868 324438037 575831826 244863608 529548520 410721593 586880063 397298153 753297515 699732105 999315786 885044002 936958887 335674785 985656743 272708019 584824297 209359310 675792333 582796854 963523671 476842573 793340745 562480239 643833200 160923222 359591628 201916326 777243614 209884769 273884638 204954605 857522480 726256286 895601697 879338751 983309737 359144761 425076145 162969199 680129890 403401924 772016997 75464716 195565620 23284755 969966682 76402692 941891586 482028633 716296041 650227801 970931467 540525220 904812314 756543827 976423510 48257927 966821940 492468022 573778442 103461556 121252470 68257707 854002069 332955852 372828764 302976811 529815396 440193487 490059567 217294687 268602027 175523660 827404994 125701941 632042569 266916999 717700231 615586426 681808037 291436163 652423705 335471921 698978843 314859940 889833363 300569701 882001934 91692800 103100456 98555886 636470331 230463027 904302545 252531563 692400319 53546782 947144964 368084480 516519022 264884395 608365576 445106600 701560822 635075563 987867778 865848557 916372668 467851094 632979345 631251629 895409673 184788248 552988840 293551328 374379161 13883863 128431751 79686130 356444555 270729270 719294921 254464768 768067165 468538214 725003358 402297319 628008032 567880562 756201930 754113474 884621958 559963151 840529291 412586336 975763750 924859372 949396014 157029904 848924104 431926393 485081650 384852172 973363861 910881774 918103035 508295024 783197211 776702882 995909434 316242878 484034184 94397413 505996887 413225748 452923536 103915588 513676392 457832368 656597061 568241405 793288990 263869250 473422986 146266032 530118049 2889083 398607301 228272050 955557539 814716123 985894170 408029927 835488815 655602103 968766800 929125249 973880842 453090676 926131355 67939395 781880095 466534410 672811738 7752928 856824886 258240277 634976272 206434266 888409043 850046815 976745099 80882783 389113157 136951970 800852264 3685649 811993026 151776258 678628625 439213589 578322828 365543943 655801723 251571238 740443988 691334312 827358489 214585810 867263024 291743205 988060631 7189586 882927456 115938835 710622497 347510785 398800121 29957148 68964119 20369711 228881674 191106403 395421257 60328420 748316422 84226815 728798181 620208954 794586145 390178064 992758645 601118358 981533246 428561132 707896827 272585423 918672865 186675633 537828278 168987311 331592214 234061753 577436999 17117455 59006420 8444334 34288958 28421146 975554439 896970358 940501544 248732933 895919110 648461062 663745096 199503114 733692288 624940636 885188154 691894211 900031043 420996356 738363535 204612750 473094109 160120660 382059322 348589879 543945218 99303929 126787115 125545364 967286272 524918260 771613076 73530411 583793911 246439536 868498863 664106133 954452661 157918772 337867655 178558972 769947747 172385911 900949704 381380971 914274031 607752015 984103235 485838136 885797596 805478818 884662513 351212619 748452354 279366051 390361999 382386572 894169978 219578761 996723337 967717143 983914152 222965919 577754585 296557833 643850056 347816841 399728995 207589883 291710687 255918916 351453600 195393881 859777538 250771790 322792495 263386380 830287014 303729071 795190345 768471597 946561598 582048104 913509051 33256389 913204429 282704655 912750852 558465289 995211630 768297196 868669987 681616939 695807901 438291218 447857754 17551460 457391841 257262496 368437477 223073402 718515219 152596952 228309460 118566317 883791440 436951753 916859995 654656416 757511960 241721812 292097153 281114102 483347116 186998586 923789348 910230780 959554851 497278720 860733800 244509869 374638118 354108809 473479556 93453505 544489656 448760435 571771287 513538489 933652699 615073114 918034204 870509659 892890586 335988213 391286025 246259834 816846721 468360314 892442042 325790384 352856568 213099523 926841769 496001224 968573408 520535789 798023891 480785400 910993436 168555086 342615487 291073755 799463554 764537044 993038008 458404705 884217889 411754098 729779427 630391409 820875299 572345124 580227106 150916304 223968895 176783699 800138919 763584913 964487039 174370632 260670258 45624759 921054163 639401447 927753241 885108124 941028444 343099911 848965376 93621270 221072146 182084084 294168285 176539612 253446551 43445849 961574425 613094599 847842664 750916812 985216942 255365190 355241957 139501564 538520030 370141725 447361683 30822237 365482646 204969823 623802778 453059268 864068464 430831353 787461283 290535082 718228508 85156497 111678730 66813398 77888635 43472782 244887673 186755702 712511514 662402851 863955702 163909639 589912516 235426119 811753793 196551592 375148405 117307887 491404994 63463118 663757279 413851370 823826115 54114041 292562100 167916331 411702476 78243669 369009013 90366839 186756670 91578083 761568249 523467836 910741750 902433570 995499389 223396589 596601624 341309217 484879607 342147639 905025297 451368266 490933615 2830101 550827925 162472362 722263439 658091476 811868051 148227842 312302882 52628536 291244004 275227663 295467760 103509666 485490119 422155602 510146051 42544843 621398560 325019882 395552014 39069130 420882999 123347203 855668089 627812466 923439089 831188582 860292651 745981127 861937486 630366826 717842952 244152084 647887804 67173469 815907067 298165692 813879806 689078983 731510172 421572126 656541545 111105648 284422749 11921438 181394927 56345860 682636479 108245716 995692380 420428767 468901309 45402074 474598176 405967878 735727656 508550092 973355709 876974017 949480434 609748985 824273150 570516777 584283768 448287763 909186168 635081997 733764928 174857795 777884852 775121532 797600592 398660798 401702717 41222767 823759795 19935663 760539971 213955052 443484877 128659645 564446403 107076184 626546956 529371862 665897694 56061445 627350380 176953875 226903325 179311052 584864922 426486827 974701969 338245319 880323906 599822994 603224591 509135764 604305082 374105147 407281143 120256901 482313969 198506176 398195212 95435557 821322494 123191513 862491504 253646856 965832567 832853726 878939955 512423326 821113541 33314378 331477305 124111639 575007547 173497919 316778388 304192748 587581513 242915088 753371979 176094169 966081106 434873956 737737334 669200636 686594439 641455935 683808481 582080269 605743341 284083899 429304175 182329714 908565134 878348124 944327227 537270475 639129754 18374416 579076593 530035090 895451019 211036546 733749352 480748695 622483854 262407940 910015609 140838246 549283614 129089417 134762061 121912400 321066765 261052084 815285185 550244720 786949573 525985852 974600551 649424006 884666937 798560562 947755284 586230874 907349591 175888776 182802819 77983010 758666476 412249211 980293700 678226517 969487128 868738299 990500500 432124341 575236361 58469959 993312191 807936743 973612482 643664400 810106544 89268545 374210620 88770900 350994073 126122729 477343161 392926825 729706938 406245949 764891398 655651010 865323214 563888809 812793723 74628578 99277825 45613259 867849836 817268502 950708801 511013323 726849349 548285658 926906144 278440922 630646244 117896672 788131019 2633298 661376336 606438979 674488162 552439772 887199612 499579192 784293031 731789365 872783731 489467913 855749591 169095069 969674407 416319513 871070171 562900624 900446900 266211271 687132145 165503348 521482854 291310971 552786646 110302576 535803531 43939949 672623653 151805623 776066109 385119274 631272100 512564169 895920692 401536239 691880304 567383003 908537757 289354117 467645124 135341552 653356467 274142759 494475474 49509321 425084283 292906609 751383045 460774175 725633899 630406604 675119722 423106394 630180418 595974527 948723427 850294162 974540205 797590454 870128813 257128640 895086181 276959998 400095924 334064977 750602592 50664942 77347287 6210162 254738282 59396066 527937003 474372910 476483228 13317025 125115367 101016800 364589376 310304485 598433241 18408381 337610507 918336 974797146 716304891 833592966 558773732 607600120 258474861 935199881 598688662 915625328 522985139 635826192 139770610 995652895 894518026 896382548 660199185 995015183 127220731 669342077 520569676 638084632 99749595 846511850 338703343 865775307 579794027 741656409 124678497 432185563 20707474 379954907 88481195 958134435 510868643 881361839 447097403 771497086 418664017 573624999 286435185 319804716 206305230 825764426 410769691 928490021 435002092 969669888 312095397 635329577 236766076 533282248 510281102 569769146 552114657 895004167 601507285 639699441 30733003 926178546 38456421 956526912 45921527 350239451 338091728 626190595 266600645 858677465 124419589 364077867 303581417 973133784 880291913 950588412 716817932 787274957 385304009 924696419 769812288 984872407 930728919 936754085 27094162 713315071 6941450 631250976 551071999 610525313 461968222 706329621 419272215 838230605 375062546 747856296 505837279 799707562 422982577 577007067 314702594 870527848 647398396 793842178 615206763 836248242 794296594 838421528 629104099 688853918 290126468 778916032 53112854 972438965 260874906 829092857 746417549 927542844 493426711 727893318 508002991 953786527 537875957 779890789 40545725 239405876 1964261 183744080 22959121 763184152 530899343 936305710 283816386 916636095 657432629 940290941 570672002 574389542 269648776 333557818 104524569 638017733 408679831 620599390 259542060 893617200 579599054 900440441 600146960 960982786 69819167 663564507 135063680 288502647 122104925 970977091 198997067 670755380 454922395 676637113 133792710 673566417 539588940 723765233 361728428 933611035 145978158 371617143 178658719 582553421 359336317 423247116 189718121 973406735 606013494 884583914 863138326 880420172 625363168 856036885 802620721 834974110 414184745 622423135 19893586 650145751 364247932 662330810 36247855 576468591 448999587 674210213 61422067 506677873 329634045 342005985 239783899 392478169 51490889 878751244 627749547 671311712 534684670 768125693 722364021 838035483 546541620 680845126 242247960 633170492 49879215 507140692 255862909 336393992 70783968 764045221 454062000 798526028 521752263 657360407 489357657 659025371 534649378 926571084 622889031 695057991 240687245 903201922 126744256 781597289 598791060 963565919 350456685 851637665 843612149 879179729 98473164 565203659 187035222 199205268 48355704 193799893 64181517 568583134 490787371 691065793 329729373 988168673 850178294 885858040 35222185 540563717 249649859 725980580 506254032 689926031 548318967 911150619 124035150 974155797 806373683 815479672 681238972 863007050 338342425 382523230 156653133 526618397 61448177 447958586 63528234 276883558 262736824 687308180 56790823 940156651 165987698 324647078 170780346 534601012 251911803 818323192 306779090 948837789 886770866 983810083 459872351 806371719 366196711 620381340 302226589 651565480 204591631 779629602 140899778 238425904 32058026 869188461 651876536 788939526 768137263 951142507 552680295 862272172 161860529 870299539 299459375 687301949 342774104 445343708 418894511 469600265 111571397 483266806 286169743 795590798 251287837 344839868 128552779 165603094 46555349 179641091 117211163 876156743 186292253 787810490 584452955 774990381 103340618 646063929 596633230 640399587 413643782 857389050 351202508 773569343 766642823 858481709 75314466 78742608 69603790 464322144 216076792 538102334 179960734 718274915 151870090 305362585 26338851 226239113 206139559 372161911 183050325 803690081 108420764 600813130 562931453 929561251 780257656 921487289 95605344 847466103 157747111 291629595 270943039 776274949 355885380 962061052 958285789 995435379 327503880 707012947 237365871 631204894 407259149 563726998 326804614 779245304 473107991 502007093 195842314 218450731 126249728 704702953 293852474 357657115 130492140 399580520 167459257 622557494 217544472 454126243 370644034 670156832 312151450 342822844 147189354 649394411 547541963 613845225 491614877 926368427 423044153 746237863 18404769 563107825 351719744 736689178 494158359 775134726 443641607 816103837 47888159 344647476 190368878 339839081 131239547 693989569 151630430 566747837 462724961 776163558 556677345 916316315 736089409 758983333 144424653 771361465 68087104 461184075 66823791 644899983 400681725 889477182 667570783 854072385 192980006 322166190 18974995 274363545 78831483 435331358 250288623 361770399 197420595 672489314 357397899 687467482 655808506 686129892 243462321 426496315 284861864 732963556 77954107 848080273 530032456 936407494 104867372 630828967 325295822 380885143 710736 262789059 190188234 291274854 241488218 626516700 574043036 783266728 605452446 831553773 410024019 851279141 91198691 673962342 603222318 782656596 302294645 672761514 235945101 673833407 19800687 866060142 712593097 908150279 47869762 204134855 19748266 616902283 571027639 702759993 688895948 847005608 619639602 703718835 366155866 446780601 400371277 421791712 249801879 763696592 37582694 114595608 40612080 850027164 193352565 859125197 779119026 850347839 109541900 802539101 637248679 995453124 235081448 483630945 457418715 574488261 537633312 923299519 912993480 917461665 268088833 353845460 53681729 986985808 340978091 630576293 410668074 917086581 492080036 502912024 248033923 495351759 454542070 526082365 25668281 400763538 267128633 890049694 535189010 630531804 423426427 504099871 96659787 169609445 135802648 601749253 438650604 458279603 334880379 720950862 575129613 919333216 561708166 591438014 499972489 971794942 764097361 946460267 484260245 699955871 429231622 779072668 206537543 247233864 192655057 912695026 522191786 739951376 413176418 752788113 604256004 721387365 138300732 410794845 239787803 740086185 549738768 887815669 608698260 627719931 67750980 904881850 584933614 655723226 161365731 805351115 581016860 610559090 400793676 698343056 141962308 701217883 320929269 390030998 235858857 250950279 231958331 888896622 522901227 882936501 325929000 519668479 301432459 621275032 374641711 946388392 357691194 550722442 535049187 987952729 19481141 552298007 534454163 542690721 382386360 677555236 624399650 968708581 391727991 604106981 75137822 805515455 49901643 986084904 92453132 163914881 158918900 229813535 185648021 890131140 563745372 836097260 817426527 987870539 628286084 864375979 831474084 932425160 278756407 524729467 401240614 575426080 347967261 851391628 381697091 891512726 495028462 837704872 410272256 590483666 590134971 948091998 733341228 796550757 763254169 805434262 77254324 124251729 37967567 598547236 439708689 953980592 543341632 645023585 594313966 930904576 920557586 986679696 77174577 930827644 511996219 613010223 128471037 760503253 648115780 681845282 326743926 640886391 99650671 594704850 365370488 479044321 167554271 621237530 444917305 742715045 207641879 367848583 30100590 50140007 26175843 153690201 29924918 961152527 154622579 845164651 438062177 818602232 467933965 525048587 499596704 910848315 531888804 602961196 29711459 99761444 22091444 531658091 191244088 229782536 219359923 931306505 93610811 613506703 512781361 829546675 229861403 893964418 716863080 958287380 613144125 892960731 373433676 433850807 62084573 539710742 286251968 459937667 315259284 724685384 346361583 730574035 649455100 764988312 82678761 99668193 93629446 436775155 207199213 647149700 529833595 562430847 286754458 873364296 89933771 101342268 58000386 854764210 668635457 943020154 608354643 818791846 165862122 615609315 272270979 825429178 448220826 635685128 263673111 517125179 137504224 692249443 70222425 661017147 44901314 653983206 198614622 252329750 141211329 602780877 180764712 800167424 703279047 801636192 24469762 841732143 572468133 974493277 971645259 991472053 170204551 486366420 360017554 633457151 319069384 669613413 466460839 866203174 145158075 348241206 274396885 333419922 47499060 546676634 2085983 335377123 20850083 587786273 575609329 872152726 39276012 735995043 726024915 911507079 497660755 650021955 229836630 647714135 322298217 339746131 325601875 957720645 596606346 773372848 436452558 979957794 491457006 763451025 272718509 794980077 479961872 803636056 749689571 977060593 700983244 852243702 358354978 813624309 122950632 946824059 735999695 955427520 901875020 954653259 719969797 842365942 633247203 851340960 450883462 679028209 248869772 801286830 463383361 551446743 353477509 657560702 58256137 384219517 297889801 483301563 99907572 815003503 258192835 890946062 263693381 293844741 207293630 898191347 743508233 963729210 338145195 341859304 303025824 663092123 199024577 739614964 334992417 917089657 494930753 675049842 43498236 908021292 625865390 829512248 656346581 847279954 65893421 599604771 481835596 812747004 578617276 679753431 435525441 828775694 445594750 846868930 576315092 737393336 116095327 312320275 30429711 59241349 8727256 110297078 51760083 397419948 198783637 508717353 176352660 881347768 739035510 756405102 380404765 786029729 355950445 536419869 405069460 476398415 42979354 877363944 633580986 906045125 31381740 404526885 372726179 770125453 557618255 892125655 607578729 937812891 481862775 896962178 391987971 510989500 260925543 885811279 776593468 921085503 663648187 969896308 204729410 577542531 36307834 581615568 238662830 675224198 462252417 509360519 145236201 294541644 291524141 564642955 398186660 946234826 548320290 854388893 136785960 182826615 48230144 498486112 225028873 764245788 12314447 886526275 857073746 878834374 88154591 956800054 549907963 940055293 666340318 965506053 865590430 906858227 317249007 545774693 509863776 829136904 729672474 947565040 697349693 707001377 77228394 514811627 9523374 406180470 392874006 788584650 130974459 867752274 425314120 786361401 377944551 438314878 242823253 369216369 33127509 337637342 266490242 304264030 119441725 733155058 195497853 584390655 343607350 356430929 198724435 863374616 331293565 843065307 167823976 252263096 219868506 479342595 476267744 534539235 259083918 988243771 531539734 709473216 453426830 955756560 249894399 997118328 806508311 963138879 490150549 889983979 859852700 980182688 199939729 978669447 627106489 855916911 75961791 331355294 252638402 836662357 212417471 828061682 530955621 684827104 528829092 686614029 500694246 507416180 179620596 798181027 358426801 395819676 79384387 154311166 89743245 871626964 737618922 979207073 337665034 977111407 668436584 680999876 443345377 500735666 18533211 315791787 297782355 541871699 169547731 422539598 178943756 526766323 507317252 953699714 407877513 882404491 331226288 592658387 59810704 557998693 244823981 969610822 890223756 967452978 20383829 592320995 366275841 703701665 38220839 132892397 31305259 948342604 256146817 456244701 87796402 181892170 103562381 899153566 651261109 899246536 721850698 975157453 733258660 804921359 327442208 759965640 695007848 921970983 637048777 959805275 686476386 918531659 433650404 435286348 342547751 935841151 917099113 986158789 634353000 957742860 147632660 963836215 628695102 844345959 55980654 615006575 80360729 418782594 114713739 425369011 418633697 880423782 776543478 920404555 173455296 856877267 429858318 592369662 13424049 551159994 293256011 827203049 743941521 763057924 518069134 738956561 65260961 912011062 612143203 659308072 197139065 915530312 711187295 823194689 241547253 985887054 976345688 982601519 518154746 807268572 304294876 480696724 159824248 364264211 250673181 976752630 435701598 592452695 5453519 565957068 391098860 695848781 397406043 765881774 127589600 332846756 271077907 549738495 94186287 848574432 536112402 687870373 166392855 863007715 417870073 837658529 405745810 494631175 333016407 496882058 164858765 230434853 78836661 974373024 783440969 922028314 458956504 838960161 43904288 368754806 248725342 255491131 241712153 527779447 481339023 502113616 375533118 459630942 264918142 779457897 654709771 889308872 619136616 879631804 398243654 581015101 208433381 338647557 157933092 244287220 101298567 899701230 368094688 984091930 945531350 974519387 622787022 887316498 459570020 940241119 923705194 934937139 121063729 237977919 131064095 926832439 111053146 321725209 228219640 482455017 216213731 850564680 444854521 711354434 285094576 373379808 244371804 756149862 686079583 797329466 32610050 727440570 507396656 924256889 487516857 801266918 144516416 800987953 504573027 848215356 578674726 934431430 824941061 998746331 67788093 722311099 466495356 475460856 320868214 931875436 890553641 989970135 306222073 509173121 17975253 257113920 112474794 122316791 94407224 507481676 90515256 216410003 23937514 57122499 47921504 809830321 491902054 784087429 708580681 840568123 476273601 821935092 14032931 638051112 637934381 669601485 62094321 703849243 242434304 923322307 26086790 697909770 612907595 716430224 713195262 847765895 246314051 645716903 61990098 376541339 40272195 544415951 339687912 370502768 356918661 381799861 321564836 327764670 300422588 631104516 247622509 613494793 442613210 947205831 226725538 894790147 611775562 737363148 627779436 829333487 304325486 975844803 38151533 561627593 244707461 559678530 71400135 439075703 223812096 449547720 304117615 943679629 220242234 253271502 107045099 615262257 34299946 678441818 405688047 555700943 84849914 953936083 494590199 684511998 216378359 743962463 532378444 853700262 1437006 816003425 293840594 612030862 330889531 592514475 64971284 747094660 312267259 775721378 494465302 862098548 206409693 853532308 776780511 983970879 801073806 815495847 635780639 976009100 179686148 447243477 239916422 322206289 279179693 545270280 151148842 480016720 432520881 523941782 37181032 346217741 214221820 690641286 338674726 911194611 181840328 916320551 901324704 917298337 652429539 797075059 530335496 788178760 227392604 980383891 32634552 142163448 85884648 332888240 198040921 830529865 330240478 903354044 208258036 370251621 338081172 622874320 254239001 304687524 191988083 711198808 586069882 752190889 681038345 790983458 96667924 821034330 367976828 411831432 220990024 479128389 440402673 553854444 441159802 908845735 907053011 917469944 796952378 942554391 377971287 589819713 405361406 561699023 210896665 850557545 498054579 888456724 157854211 908669471 902478861 933105594 266797472 510923470 365830499 717989326 106112014 869704610 9665309 375283301 18269204 577051889 118093782 765859939 43420159 453356334 427039617 549162259 213399923 717501157 532812932 706767671 45029909 335297337 240886155 933130594 665286191 876767872 172413320 339326842 39060757 777980611 611071301 938745605 119311282 756271715 61657903 918470830 835720667 932033357 310286349 945356534 874757975 901226874 165940204 690828131 317538293 434549302 163575065 435919318 362898809 720389153 570816365 863068639 159830480 755551654 747471484 981765199 128787859 159276235 75792924 456014455 111290650 470203764 225575574 847807250 774749447 849136309 358874460 943178282 348201825 777872763 214596827 559619299 321595058 644845467 53978066 573776582 405351755 441024174 47877486 938936491 650087579 690693739 30491498 424488167 33577927 414945683 396021769 633673135 114370143 758478886 344068232 677329593 463457693 625722647 262772154 569657302 436431597 578342808 126372163 292730262 211116852 698333251 113218942 936583720 743693983 888635863 132418800 647458619 395072173 693431160 150374122 159545348 69628545 504212748 413167925 670618156 47414142 75753090 37106343 482816139 423470031 933492689 602874629 649225715 257466279 869795760 373586560 636879441 400034855 933662900 273338365 569041415 418879999 729870704 130715262 465904745 386086230 660916847 23870143 46794160 36518698 999857999 812566994 887874417 860153836 960044898 824447485 906237844 557038381 868586232 54160029 643070664 165636915 651787079 506592613 607332122 195925443 947292170 830130432 869990553 655544938 787761490 696545287 783281768 719351478 902257580 425671611 643642220 590212396 758330402 175636944 554695892 26604537 213802973 87881757 738615424 403149920 839927611 640362505 868847770 239990347 740760150 256333621 551953120 310341992 334779599 215091422 518660728 408818252 751186158 207291465 769038999 698345960 897878248 59690668 568035760 521131168 566566873 109653559 878271609 505226316 949191251 935017107 972594021 368634680 791318663 485674031 569779023 101498810 410493929 385769570 676874839 487667892 961183521 713461092 721819728 598009369 873779673 417557746 740881319 68583896 859414550 520012372 849556154 702122790 721962018 354958627 459724016 27705756 428679622 55494676 785422261 320892547 423486829 58093568 935334084 275522605 880581561 430063691 578687227 516659543 642226911 148357072 181545957 51702260 812050124 482016611 581920450 556530927 693636727 481216493 820750329 272048003 501365433 333466530 446113262 223572215 447552456 170244591 873404214 381765163 763681315 338909115 557255062 129764211 260523992 174895493 356812498 207251206 841759947 806444624 964519781 8509482 714774798 568506812 742713924 33781153 607284491 182446781 731701677 195723555 379422279 295217270 833249688 278209804 370866137 325057013 744470978 252625161 904194456 354617050 450265320 217050553 372205098 16307428 813574571 791915741 946367177 529324833 655104361 371843963 874792534 575882984 867032684 364392127 894929140 369298154 534476622 172303110 172531410 96331441 924094426 842793277 955708335 110190352 509734346 393134837 634904556 412966458 976414971 845118811 877592790 724281143 877198648 46528902 631402317 304592983 899999022 148228976 324294249 264003075 997892601 962920279 999935586 944262359 975146910 937055787 958591555 521567497 826587304 273885347 664235139 208347000 755383797 397062373 730681971 127474935 433095102 409668817 629357580 589875634 796867075 44804507 812651934 121450810 631479378 284556384 495648671 422783379 837704995 213986682 289629714 132240945 241153505 118968889 384675444 78120576 789419634 72072303 781930707 306710864 362177060 337784200 630254655 15494412 751473662 223205230 387018164 87539709 725711801 368416161 613461984 203083693 538539695 10222867 140855191 93814139 131931115 35113860 931809274 886366009 968990075 838982399 972349488 811844029 977097062 335036210 829382845 728051177 780506417 110684061 801175202 101223728 568085093 214907605 880462191 477817211 867465315 810502069 885280929 96840004 128606823 68037351 859693850 642192066 984745027 836763917 849798364 713385169 782948894 162341948 774644400 294153204 726528529 702167834 796479651 665955763 993906335 979465355 999777091 946642904 991285665 923521306 982219641 710144565 779977207 102462032 130638091 70305850 990673057 569017152 939920539 537188545 840308793 489869982 836330482 261523867 399729425 233825978 701826529 526567402 994241334 638248080 989772336 656533675 991299815 640585991 835190494 482278552 562220491 95251092 599659723 213709742 574140105 400601254 668844899 558037210 686911872 584167101 864229908 69615471 946358804 862111085 945223808 11542393 883821786 634347193 666378761 198871077 518831625 365625893 500594290 264224181 559597159 299681579 987627279 33520877 524453046 43172389 644420774 192220853 382494624 166167072 858519087 658365880 805982474 236434856 959921193 496753461 887675619 799539746 988584005 641488243 794336823 554383544 622836885 100642851 436984075 3825663 220704609 30381812 864801610 297159497 702093867 186407056 716408869 290892963 733078547 516494843 972296618 535984422 959635701 858914426 972714310 43933918 590415531 327249196 953289399 775930670 906698786 436589711 608990890 35843710 395703508 221831515 318569969 277786627 564119895 404525096 816518769 730026307 987928677 911015888 997984900 19349437 433269052 337521589 523355552 443309131 582501349 144505638 618248793 237166410 641377547 337901394 363806925 358799717 482846143 296583319 653022008 571287295 683905836 516370429 843165026 157318012 200464852 133719899 360894230 304532260 825580916 113545207 937108493 277211621 597419329 241403914 556175776 544120927 970353556 60371961 969528218 257310539 513208679 275677275 320083349 187230223 922899911 593973916 817613881 528319425 693248072 353487346 584481491 526804765 537148471 525357763 540838384 209329196 896374986 117287706 193205937 56157414 748357537 135345049 390283778 263110134 685095684 659169962 881716191 45765435 919121962 117668324 514571816 505021245 681438638 284964926 902701078 62826451 770009826 20122302 490769416 291402513 402450378 14413153 28425849 27319414 818190468 768424252 824188722 265774119 726006394 676872617 970655113 83361826 413998074 224975944 853541887 464413209 996833172 766836095 873512551 121460041 231961093 76409294 932962230 362002970 417005670 335552705 389858079 338972092 983480209 73759939 90598440 26822335 635578971 419879134 879890514 730351267 731727149 285999435 450282097 65440991 162467973 106392209 732387759 578090450 845532403 212322474 380986944 247349626 669420570 518561128 754815993 468801427 591113834 342376609 808100732 493237786 738150549 314597856 454288706 72355372 794449212 718163811 767740149 444487565 447328970 3090797 218095673 84047030 839301486 141619014 676857422 212855619 235814225 171050744 948686885 50280800 774063574 270751553 421693578 185476035 243237051 169430363 945893401 653541315 936015117 7893422 196874442 127481443 871590612 289683314 582866326 572447536 622797995 281094613 318291375 251500196 457916011 71931811 152222663 49025304 782426543 578181858 951781196 132379389 887167128 255574130 693088836 524677568 683261437 348598493 597474752 70198908 654734792 521073654 849614234 545277031 604700985 530317836 717817341 120022402 700411349 382101712 983952520 270534991 944267935 591333465 893281037 611426521 997215799 945480438 987742718 349595130 401647609 73432806 963878158 272401110 548218617 400789949 904372892 884482544 924712731 552933241 785060898 747936283 865695374 117298137 527985735 205125906 397231608 210810461 244018318 227321035 247110472 142405217 898680575 825361049 917263500 516936472 727852512 546093270 616615485 276235110 999951742 697689850 965388453 115996866 806604959 608956337 761510348 678157467 860670242 719794860 733694324 67578393 577503604 298710120 562866510 308678087 399853154 255091330 438835927 381900532 645940807 444632638 760817405 748834205 889057067 249370089 954713044 209337785 300063933 8601973 638056701 23347882 673867675 130308594 316911890 142828926 956059028 176223683 677311949 277776192 858694808 32835223 694910114 605223148 966253283 690613940 837167005 301783631 532175024 522164956 968338220 521256686 583676719 382513939 440266426 51563238 524714008 70917406 935093017 545550740 632920754 305890683 377196842 202657172 465682040 444853206 870242799 157233185 978987412 662677209 781784910 65213680 329708081 235560662 879211399 371284459 793527001 506153509 817114325 147072664 937932879 307478506 810057819 578895547 937745835 701609006 999030077 630394144 729854329 581039271 679330972 172411334 889107553 140495296 180615953 94180120 721191786 277930613 313276665 74950987 572561059 131837080 379013650 349104649 780677592 68197392 990102645 153273885 196191622 13991426 266062182 91733373 499169141 490628079 491403563 440822792 936669393 710499878 778020734 272101991 450972293 115080269 817482888 677971760 956322152 956043196 982140036 879802558 952477070 16943152 380349080 272163818 894527014 91229033 291169019 95623645 845345765 19893139 620804706 340906552 394143185 343341941 592522481 261622865 851382933 383368424 902538088 327279027 635139885 51404600 959884357 916628454 967771718 927984465 957910741 295921715 702544776 672041597 690138739 683119757 982174118 162459849 550301391 364845943 835751166 574499058 764071528 9608515 155185325 135653431 185312285 176284122 251317504 110640078 811871797 147796599 987661362 686073086 710020556 615506279 660695554 580973685 881219205 67627577 584059029 31057791 600878052 401630627 675651255 88757654 334420789 271395122 721405740 127550532 730358798 367200065 880253011 266596916 848967515 31627447 564028683 341370855 667763498 50859797 712595739 316485086 465239576 317264030 882662350 488821712 499434035 48157272 270659099 237709089 724549984 597666952 729309839 654357705 944733061 310745427 363971239 24931905 416404629 265020917 931023185 35462558 59793343 14943937 779158994 305906919 783212964 632368775 952045899 924759372 954767072 108658953 532593542 111279675 238617881 36410189 231457191 181006704 310849937 293004047 789137509 229340157 425717907 277455165 501424120 365912562 555688727 475486280 486792506 79304092 795472485 158548175 881836584 178741779 691599217 207622916 904782018 885444502 900369809 232699214 922446632 875680810 899125543 38025451 819633892 235015741 707335063 589360861 663678667 286868337 882063576 542981651 778708688 484870154 696712844 498936509 524045143 323550850 520929195 338484397 664229429 655623897 992620560 619197625 958726695 444620672 897685569 62412423 360369946 245860994 271928166 108860655 767090854 570210437 682838071 375706371 502208303 247339698 767813272 586526819 977319413 549890622 767225473 568238722 920318047 716461867 743465338 345722777 563977844 60340431 776724254 487608338 992968384 788566837 817636125 761434371 776421578 483386844 962993112 936450528 955904830 899908831 971129439 255258243 903991077 843406381 951969468 135972913 422173543 82578427 504239402 350340391 851324140 209418350 339679051 160234063 358402873 169823785 363999317 98778502 539474774 94944239 927329435 915735881 930179929 305978443 633354605 23239586 145749958 119535788 499188644 115225973 842976750 253619876 444772000 160842291 742789676 559164966 721600815 552662710 642715333 355749033 409051499 407945668 468119022 151155502 201416227 25320555 220995544 149316254 517690830 326423509 485282454 393862411 996667460 572003008 931939182 739384615 962348734 933524062 982276839 833873960 843721477 300045586 505448706 253072258 388116304 19417648 609358219 225983200 918353527 724587979 853080643 136337307 298714580 133282001 230718172 14278232 640487414 295600811 919313032 157873506 258975600 153418235 834437284 805858437 859469689 41110620 927708471 307817956 737192065 414779512 818530839 290352659 294427950 15584472 820198667 189371948 212552173 188265674 988293958 985835200 991691852 133391297 769826738 696562588 853420916 705827951 980266204 637484526 995776462 668960161 752732689 595820915 671521190 538933350 627324706 459422069 655322291 567502572 690584013 350230380 939632022 605089593 965283000 586477407 619181910 439029031 802058714 143025305 833235240 641594445 773189126 133219521 547947505 1537556 310667490 204867005 442926213 90976347 911317972 646625947 744551689 382247473 852904295 762075392 900988708 880357376 917106177 98121370 315276898 267508756 431159324 244987397 855510374 190200941 771706740 177530776 429941757 134368375 948011237 695221554 908953934 198729714 426471183 293656052 819168366 322893513 971644180 323058245 781520798 207310578 470872012 31890731 294145364 225581551 325044584 94058305 526273827 110449117 711642712 162476078 405561048 145624996 235586989 52194789 81846772 20131885 769359562 363834102 409279978 165860324 361812633 28687139 611262459 40075867 468117718 359879396 435486658 143088520 591927889 247790130 948085659 82932011 464593928 62440095 380449015 306558434 419844629 171743818 401765702 48891214 798323780 703876324 725767210 522021429 973500326 392754127 871572058 315069334 574973444 405901707 426818549 382255959 779859996 348367958 653327328 585657744 596106376 23841009 800813740 246718614 343551387 151256633 893042433 850455392 937681669 371926933 635905990 622682222 708914195 506962658 588378046 81514881 638990994 160003545 397538297 258781697 865357020 617628079 705646524 77807963 203194207 23866546 664877472 577211864 651110364 496065645 952599367 780038781 960151127 486813293 673589389 557761956 963045699 253803524 602283518 497120508 661185301 396021462 490681239 395076097 649378427 227907119 696170317 131643693 483834942 57089861 468135381 50995103 626967626 58826805 323020180 224215612 737670362 10918187 431829147 29142075 508043376 208932333 243721154 143980558 731021428 542608818 941542226 666687098 895863585 206298855 632623348 595800827 637639065 56629753 213870629 140365991 726545950 183021900 778629142 553960502 554615439 78556412 150251965 89295374 400037226 66748625 571625525 530680578 882760771 640390160 889465415 9316659 608928353 115640794 954327440 631062551 752748403 423814290 648157770 258157011 402464682 247691548 977791095 62654336 574504522 227247967 787545745 136633231 301606663 105005471 147417142 90819167 717910131 510029861 585464395 8923064 501632175 303229045 993085526 542580020 842541439 253199883 856018828 686506818 883365658 596246865 894293444 804231085 961161964 394948287 467966085 204921659 966911113 344143580 395568328 211774320 894214499 360035371 640079081 325270111 753401356 359786932 508212698 249281281 716954123 705853988 728568804 49455576 238533739 221151911 632103329 129895596 575876403 335204412 522006876 322556714 450363237 266482952 500275583 220219744 831272466 461275157 606934113 519572221 654153484 287205122 300866006 276990115 892628169 161779886 433769900 403067702 845123493 726320169 841085714 324004763 903184926 563133822 787762941 576361065 640138420 379317259 778398731 691612125 706983226 578162709 865506631 590331089 722229128 153316992 510119353 391639160 733888108 315444842 646672168 577646736 963915727 52032296 570252607 241473147 598928038 17607297 74307225 10837673 78115452 46079191 436981108 255881356 544897775 383059004 538722791 268704382 636057914 566685325 967146478 678808774 856686809 678823613 739934286 574681823 800694055 373125838 931100836 424774536 449701679 266912559 704848947 539638189 929487514 482320490 919401447 223594835 988093207 135848456 987827393 534373108 677902362 294095822 422471346 102441830 734633263 397451054 948467671 444556852 729187346 659689821 743178002 562274196 636395667 414524448 730078755 564094334 897769882 430191273 544636588 407130649 992943353 665590980 781545989 731934755 788590460 350775034 907784105 345057457 838879799 738819392 919846511 282359987 326394991 94481553 618973362 191187017 429317462 151769526 341679914 319122931 891481837 190551960 825250163 23875106 258117220 237736150 369651430 326729279 491262329 181408280 626477789 293592870 417267437 238348136 768664131 212706985 940530431 651363342 912002962 781550705 889129570 714693405 790542401 686659949 917807546 276396627 723795153 90618747 509499646 400702541 870869645 548843870 563853053 281106183 667863672 313682548 967972210 849655647 989045394 790305337 799275887 9136832 231235485 198909869 743609472 698325238 786135150 694457604 972155114 1018486 88035757 70132303 824233302 814558015 909309267 237686216 822410802 711327022 784286708 117916021 391768342 232905195 837026572 425867115 832295947 569671557 687998313 396236558 551806704 215134074 735928597 476209469 780783110 548991717 720398988 133858201 274451769 215171361 452199644 442359943 656560021 656451575 812731668 109994353 800944552 195251394 266716834 117064336 166467225 133628106 740389101 580503028 658707467 177301202 709357972 186337467 382493485 372222353 775389982 392466300 678067251 396783641 749077082 742158598 983327042 633844683 661021561 351663197 786998710 300453604 334868565 170804552 617907057 365756297 698709557 633281220 954182507 288558656 836499336 344941387 452617771 288693678 993919128 609349950 673165375 79689844 236932224 68908349 759134050 544127323 702987898 517562376 710060529 235208486 695270627 516259455 871957152 284987177 655803334 460346835 822325092 496971481 612775033 474761856 635597344 252223864 887134167 844456551 971082223 202844608 363282085 20955449 547199161 481617837 691412019 13382917 275084370 172992302 293901093 220676827 307872001 57619035 627793126 308181077 327696110 61453735 294798519 146752679 225329695 4215371 126626344 116053075 281628459 19043138 125343021 56928875 237274672 210926212 358932902 14316305 942714348 80444329 440506255 181482238 691573015 577564838 611650076 461090908 709410998 243268746 690836390 517020227 700817129 403639024 627216637 593048476 959442286 421250058 680333741 489063422 957490638 368609445 808911704 271249657 842718369 755900536 769239424 602886267 717389821 182134058 183418788 98590033 487698090 3954640 993143127 842716600 910664789 34562753 114010973 62931808 600884496 355859918 466670931 279401586 714020325 347572743 987418696 352429397 637474809 426441777 817438214 290580445 412866425 110532287 870841224 749216630 981598060 166109837 428175082 18361510 236643111 218496751 773468447 207775015 605151054 166316523 918323043 89765241 744417820 126806796 330608572 99363421 600354257 539681236 618999742 261665102 691327954 344267550 407953224 18100378 125359584 81923662 463834123 370515357 770157876 615068081 949753504 924999202 978579286 636623022 799227804 379776679 407874514 291467281 357959637 217079898 891513899 49988145 333380285 130657378 846247802 762585634 902596955 544359315 683399877 295950307 733508884 264828600 846356445 161820471 677242695 404101704 647871337 13321439 278312967 97381149 743191609 311812310 413283602 133668352 211450613 117673342 895027090 381246759 576047416 140813518 941608005 98402278 228970744 57451315 305444493 218104608 232850025 124159941 409683741 287226464 351329426 121106730 197514452 57942092 288143137 107788163 810227172 427466752 484170577 462056783 724763935 198741324 552668135 249193794 433026886 45432868 157765912 110106451 946455403 257510874 904191339 814130132 992089014 297686442 919243905 271878911 334897321 39623887 545712164 86097906 803236148 235671805 428731737 273782650 775257502 84441500 735349595 698831491 957868285 623710323 629595561 213241736 462559558 253250054 625944185 554589482 927562997 360531696 835992959 307339773 771254873 273257416 273911622 251270730 558051445 418523864 986983705 182885893 548127513 316870128 972179993 956587784 991035135 688697887 791900020 497088230 938784396 789309714 979109446 226186088 708834257 17609015 415134180 122770890 440657854 266094649 945162651 410789057 982003966 739532921 899610732 421593285 981092292 169523710 972952513 140319996 585065477 490237800 874963768 345514615 471568947 218602231 324694102 193178015 542450190 263473453 753337782 477228021 915521250 598579227 754502464 709203406 927958311 175489454 688421546 25311034 907453155 715109045 993027686 297512229 397812193 282445838 784166502 165877703 525685276 267486496 851702106 135520931 861638587 49900269 255644078 205996944 767783741 528808210 658414374 41970953 950241458 365652122 703749663 513009082 894796853 407640723 488024476 68882394 313341433 69527331 228661332 67344151 812973399 233812881 755015148 77906636 299522062 17804607 121619305 108541092 646356012 448982787 693308097 166548799 206260959 97850534 567122935 47969903 452713437 166758754 979060082 170400277 316918308 164106321 381241582 332192867 478221944 226487447 816487795 527185897 699303357 490313680 491726977 47324059 998452059 199348183 729868174 354771133 442846098 26080061 113910361 2954477 783667644 368594350 392108130 188148628 331459006 3152095 185369035 167532005 530386725 424695123 548379010 475802956 819160647 178246363 943498756 69096315 983247084 544822945 613660538 529748647 683881938 129607826 336431315 218283067 837208643 368204482 469559899 33411408 685801148 36028117 63167919 17078555 527194415 477305323 971271493 726220547 992743165 567507143 997838243 842523823 928475570 838975763 839530149 519364903 922410925 774007589 912265235 361881808 882014327 399068842 610888978 568763982 949224365 301828073 767879556 333426905 508354011 131678145 231702172 44241881 861130229 204271151 350792199 64978457 88975718 47077480 413529691 206971077 999252186 459750607 563802957 146482277 393138546 357707911 668887155 445642810 803818768 265800707 792371874 410039460 824092180 823556895 909484191 491527190 577308359 454238361 580340184 347024140 726349103 338059809 533492456 235758266 312606387 102900713 188031001 103550927 153607643 60234075 299558174 257795899 873239356 265108150 281882907 172475455 736418766 412445223 784324734 375060641 589672204 138648356 720972700 671859645 896072774 559464171 603937741 392993640 838369745 107641694 140237691 119001105 177364468 165440933 261602151 134978194 962498115 748734972 939630670 541143458 555024204 274221923 464609987 245057067 851267490 233428012 839827944 300438459 590501464 134338278 725771280 591620842 859642202 668949001 787000992 721031222 732470945 123681110 560754581 526749967 958755736 484629149 500964567 379880453 978536001 104417729 487964425 360347091 853726005 337918274 474033448 138137190 714816149 303722793 911648756 159984683 352925051 30415409 511549118 506605442 896122769 864649320 903200023 262423621 906381646 854863276 981120359 947473860 996994713 665996456 814129564 255405316 684234689 479423819 937952717 313718640 411844447 154120508 316704554 65825735 552159408 212328291 572649306 527194261 775470187 330785591 411472772 298697772 730664414 680694949 832613522 409988822 825311955 160534630 378853029 255372539 499064148 255351367 880975282 247994847 930780978 504258503 719260033 11331493 687297046 275297775 478292266 442934230 736185300 124744196 209488203 108273830 905882285 859931178 995611103 221526295 724188159 412348298 620420232 156007562 380837777 335163280 563196862 140860556 869672164 739136515 824745680 351150257 394303082 261131147 953191998 709722124 824493940 272878189 930314061 887933439 917150509 433729377 481102724 69364961 893103002 833971234 918690515 519834670 916495073 168751647 384598761 99907724 936157196 670272293 812054229 644421854 816554585 433288000 446168713 5266488 994638880 219563346 242621493 29820001 897863093 414681018 749381476 714080695 784743167 259960175 623216311 226622631 939076961 366947077 463347371 413144114 446076850 166896904 846424342 645844848 759142234 218305381 992806993 439787966 482275247 49942035 937207814 211897747 738585735 648624153 823649036 178749868 845701400 44862920 280382437 219590654 949549216 558337028 914398391 256344271 293387390 236183881 850278304 612167193 660647487 436300722 486154888 419688714 742705929 691610961 908029865 213396946 545926010 47322118 985022053 246216581 920061101 623090617 777969741 99774935 521226468 140513501 736891788 703784926 924566675 226855046 947735632 170923213 987922623 200234865 697286240 504844427 904927525 548199310 706898720 591913366 667970538 86700577 414666028 129712804 841786068 391266669 460176408 209176538 488766698 392980159 634752768 455493077 766428011 495404527 855808073 422753914 991814754 156008043 160844447 15260247 77113899 65354568 227290679 1216256 491609258 232274233 917725116 392682951 943412796 716444326 884151301 75943304 972283036 419430573 781789687 542293614 818522482 116597876 510514712 262867979 871226204 51068938 120318930 20260236 411639949 186191291 380622825 81887523 205896719 146038519 174266005 42278030 894886591 404331240 699626849 382254547 731750856 731749883 935313338 145318662 624373546 447023354 469074393 452932786 957277990 872582946 969160474 463591822 569482136 421309818 857055297 150861602 815167084 261002804 606334615 34916266 108362789 18645110 328373834 234312209 279916617 41679964 769428593 619632576 953651962 513394807 733755668 379120988 570937470 377201625 750950231 20817399 237320845 176724519 599555374 587201855 594665294 115979687 264767767 50804166 640354507 7467254 269746917 258066499 523121816 207852163 706290112 285033869 624925340 185088021 592408490 320789831 558468167 400270836 768629492 553159585 719525747 507320686 561981836 513570572 914825964 454277219 708148136 80656271 507023723 181771553 621685646 286621272 936345963 6026911 476547899 199746273 710065020 389224603 615663144 25266933 834843655 739970176 755708794 4516909 277458760 199943440 826980405 791975290 955551381 133979176 222528299 209879029 689463125 620475701 632530061 84642782 397647840 355918063 944877334 553175553 785456547 548235578 768979392 452637367 676976053 174991322 260984089 74309647 578234898 268515333 273719389 94220379 769908058 694507214 894726430 544906670 825499251 498590559 733097601 365732149 983590372 104409282 185607295 161458651 225145452 189637148 354133372 147648110 702561977 537261773 668091374 100709332 830717669 11801591 94204292 15006379 174192117 28556840 659514557 301911476 653527316 546897442 829287626 106379859 191749815 21067677 801630149 404517818 852637448 296939458 362340514 17009872 741888694 137232551 684007223 398607004 702261592 290818852 988371477 30127623 465111817 136302199 148203953 74403719 627067144 320635441 844983470 224531338 392734996 244688734 557948076 97347429 185402036 93136002 377399481 146149199 472227551 136459350 696077521 105210431 873324531 664034851 854061234 358997981 433151112 137950259 243886091 235674912 412385410 149762100 979325411 978808791 991448971 548344437 909926586 750052499 991407339 411287968 823029099 751496836 808187250 500994803 696125906 666848545 951895109 926134798 966882279 371841673 454817806 313597137 336120778 59115567 551702555 481279961 962379707 397926330 854764157 784233497 943665958 133276124 531660412 430512179 643637720 454974380 765902834 47514536 321397435 257696167 723324841 84008361 407524632 268870481 442202941 407962667 815019076 478403915 995361708 97762534 455580134 292866550 326271636 202340569 784731807 707335517 747754134 390522738 430714895 142765509 935889751 271539901 904851442 328250626 839059727 75605216 981049254 284758236 730997466 430166217 918107541 440128599 963807258 612495491 729370691 464597854 774307194 102940773 798179154 17165905 163018363 23562855 634701794 399166220 567449146 107324909 948095158 714904847 951583206 718183970 791817643 234036447 982774683 764855654 906020535 66990992 486929260 227400855 535864159 21400512 657533393 463055459 563556878 233271137 371383047 114718233 442943906 5439460 905368034 605448091 993183392 635228946 776967380 285605217 738850992 26381026 247334914 45621243 896916323 245777931 429338449 347621712 742877632 108257929 804565699 116372849 512165329 44156244 220680325 145723595 730819272 89292003 171625457 13477244 461628637 200150233 243282465 150333998 796699135 655044630 746412271 531842948 576125152 26623944 247990980 173780235 398907424 316707364 552636624 350875792 790951973 243046996 439798701 283981820 954458265 566559437 943100091 597167546 873055776 1180852 383757314 211641377 222476263 42820308 918043546 559444873 771320490 249781225 680440962 376143460 685436688 623348628 749168251 53750146 993090346 208364535 734576709 390663839 845678811 613472282 796980671 542543492 834310003 395850919 876973425 240618110 728068030 615193204 993989223 806188531 973133552 53977771 666129972 423900044 706668469 487253428 842371099 669937326 975329008 246251674 615350433 140284925 666850937 53996372 248495215 234060972 720833319 262103998 896969650 23008720 318803757 289824589 383132168 283428039 454889325 212094478 997448715 691043503 907505586 287031326 640552148 281999443 324041093 132593502 219756935 45599939 154842614 153590870 250058934 148022855 660590000 497807693 867213762 486472796 878102968 51894219 902640310 542747513 979467709 476191366 641587656 605193486 751312008 529285186 942084718 663047455 932122520 200265132 229092263 116453337 395887768 364260543 554975096 409566808 560858989 271946993 446006847 246409391 809241696 169061511 590232077 293328754 613688443 98922639 906719309 226460721 691089418 269597619 745969327 662404883 982814433 113687443 469401813 99347607 990524155 161010639 594613480 71197391 362878899 23742901 195427346 84123614 574355246 183282078 635035377 361333905 996478631 78679878 504782729 90548599 432245423 110676375 220517592 117370069 368703626 3525624 45880567 24979716 422361567 341529914 883743886 789869996 858475555 531935838 816096183 136120237 159864712 120705977 902100700 238105400 763525426 677421725 749079853 424005611 913810745 681962394 693427770 330928326 371994328 117414019 140486562 25245780 370243481 135671882 891441884 320627014 745764734 739037914 789778836 45760215 407314394 309992112 617591162 580287329 731765093 699735397 988768307 262489727 764617717 596261147 915561584 397862420 530895609 481286033 591237577 174412798 940376098 512382686 586466335 367171260 947007330 194722517 626573052 83379899 243124243 91647994 225129208 10150741 623374522 405706501 908826727 328103534 888080556 627937026 887635053 268656732 638629679 481149056 572892871 171845683 553470343 549270352 697716518 677862052 932077409 127859392 851498886 257882110 867682717 72716757 246268043 172488709 998557270 403127910 413144899 69356827 693104716 47433253 63094269 10413094 361411640 298447243 969906926 771098956 913750688 467736883 504657442 496334341 712541075 399312152 482899035 8539802 283020126 148586848 299016787 133345741 451156635 290813210 904789601 474516973 950891907 803302905 989675061 711321186 866498631 454398664 859055193 343242675 646080526 609563579 669520452 547246630 854589234 296013381 980096333 75925674 993350024 30368291 510990686 323751207 578673651 322745580 384903851 345088380 850754227 538663593 637811487 563853104 688102967 603879905 948914841 14605107 173314442 57472937 948148304 125774808 779173987 301321660 692523598 164917966 410209403 189887842 368400742 264451873 663959012 440392046 693388750 579236307 662786609 7607991 986918135 140154547 161025886 159845771 232750761 10390146 98925017 29421288 681300977 583813084 636623200 143652809 247450832 13711649 658341919 263415444 337944343 169312908 919411821 559573833 723514386 599119864 804867209 571929028 891895278 32766012 846270671 186040319 291021073 49657402 527097182 509012632 978872640 392318745 483263053 226575240 263116967 38655825 424401462 2414981 284987641 277595875 456027427 391013996 434684026 418362106 685613787 529765057 869341586 458187896 975943711 211960037 566480509 415919197 621375787 596306883 694223518 578706747 948390339 588897368 592742521 213104579 612059989 363474035 708678414 198317691 332069708 78430890 273705085 109450387 444255277 71403993 313856042 14735335 356135087 49003104 495049907 115144833 955606655 633233216 643122666 183899993 283984241 205431808 578587909 68266082 701357110 205472302 706061083 577348097 594964238 416677161 931479129 131632818 744727244 452026578 592281667 238501888 641072696 159669442 675745015 310513815 876332688 104453272 433307635 148646813 818451173 650028394 809172734 581188487 985428262 290758360 850581244 184165748 645272627 271884043 514469110 181018227 520319474 265632993 882732803 216714849 956963203 79289980 343333937 155311030 929226088 709427661 724283583 619102762 695999418 124600380 828209398 245650993 265753531 184413280 438507657 33542871 834630875 440928007 640896945 142227277 665385790 58036809 601634782 541728078 709217303 513377867 595547998 351454017 896454428 638999430 688250465 521856527 579557774 558499727 630546470 158739221 791668331 292193668 436835029 12997419 304093937 273628114 384935148 287540000 515727612 420760423 711638168 221747086 361789494 84168426 983926627 299780894 969439634 160931137 576996281 15387718 557460226 232595535 926628855 469709382 590347946 31800247 853136138 671417831 835407880 43460471 782212125 91994227 658034848 30235080 180875838 114049699 566109509 273822864 296635987 235597456 377259831 32039115 523806652 212306191 231038269 224181863 771480248 144377833 430553954 240509918 630268418 288050583 725712075 16876252 910417801 539528838 846476217 266301412 513172814 27677496 317340065 71723197 986820582 605814069 768272534 468881313 722839892 394325057 654914167 373815031 838337473 234187153 651353794 632645558 932183918 691815895 772650985 347070190 461944611 151312945 643234433 36856531 164896350 66730642 742760158 350576148 441766226 217893465 756086236 479879662 486012211 114157565 503877663 501836490 969746283 630416476 769184542 568014015 769368955 548301709 796875781 404042117 547373571 200214938 452029480 116446191 796383172 333064554 859309239 52688650 992925298 942219996 984091340 17944176 497982987 89115686 321234891 107886504 701960876 529094475 657599505 434525923 492824007 158419298 775063550 470101550 985391618 473758755 478290258 131578911 694293062 368780598 870264994 56780289 822907803 725665115 884048171 745439214 758636564 416321745 729417512 491628592 819783674 337775220 910914169 566156849 860124110 275601786 432896700 419385181 569355601 421213816 741623051 11638762 456918635 224529231 364589679 245064593 954324469 124083881 847801813 524867134 945416645 524382360 990519670 327256631 984707135 867331954 923410860 170940717 998658649 571556791 986400226 862750854 926135249 417459393 943553250 438709316 898752093 709463221 733193900 143916065 424027575 23547145 646577174 368080371 769361593 129568068 870778952 594884839 823847019 368779413 666662502 336006390 426848417 11854650 715268861 57452744 392194472 210465109 362292889 295088436 854505570 282198824 300210364 39461518 534502374 127217242 390324538 262517723 462085122 90086323 854089410 307922968 736345367 17280324 516842677 310515472 784397924 231749803 659659318 303059825 617238255 411013037 533391472 526266176 717424023 695807153 810896653 224062697 597475014 573237605 846687329 441859892 750849591 318764721 459781364 420283014 839017482 552164760 676922791 558614887 930427864 44974523 989013244 484657570 790209413 477664679 493201923 301119145 755997193 225760820 521888280 156286766 576432541 446585615 706650174 23489556 960834665 159513041 248505599 63413293 721664521 419557448 867868055 426765337 542547325 154024282 899695931 540346212 852329569 64837160 757053816 432162947 836792778 554329333 580011284 538680675 579931909 467002367 695198323 24784512 531234434 158865256 704887179 84721940 713488145 266959934 679405464 297350295 733529192 566349714 671961994 162040749 191741150 107740878 381956775 32239475 645181110 148031239 166165509 133569190 910087785 448948606 529862812 238492982 296217972 270901995 867059289 111900642 576090039 350200481 996435791 390430843 934490947 77061640 785494412 313947111 974834345 328982944 744479028 45203366 509224579 320004272 621671454 299375380 370419282 342831650 769677143 541940441 556360193 534918927 950539339 46436136 766274275 669528491 721255524 210382342 807909327 554710470 792224608 617395028 882102465 413062887 536236021 142961782 733214195 363698678 781055195 724480547 804736937 158283250 801741555 327745376 557502362 43635958 408142360 11617348 416830558 256390278 959746032 543298282 920069432 334199047 401121987 182121907 360268712 22491888 286976798 63880430 753994262 20811786 908455485 701606579 955216442 116021140 239213507 31492962 964136980 511889894 919175529 236320438 768995867 40006578 452397531 218099259 304856487 201154876 820446271 720251420 861710416 695027707 966916619 77244871 807052236 334409915 518262058 200628773 536602032 421414070 714816726 6856995 597230739 164569807 607605297 144720227 478158682 131776300 739537355 274084558 354350140 269178035 409892338 398761690 926453613 162003702 575067488 58151242 438538365 110866861 129985934 94532039 653336425 603861843 712437228 131782405 919216779 74541133 897184577 234836602 739577773 318562986 965415347 524302689 638698550 75940773 533022227 238986135 833016315 425290517 798802732 145208345 555988472 16607299 110535532 25682405 321797550 50252380 919337813 150833694 539613041 215074395 369340330 140575377 191264412 72994847 469778338 205963647 477512032 135590725 949816051 581173645 691735645 389795079 634091153 152514991 194753618 164818243 289090765 51794058 399914992 147093920 169372682 111838520 308280993 198456730 379172167 110209993 463616124 420914319 746007240 382991377 437176995 123587665 351511226 102707159 130322453 93912929 268887594 35273444 621469964 86345226 250757141 13286888 909415885 808278833 937903495 73872405 482263267 352988863 401285441 171765255 263326042 113654905 396487426 363894488 636444788 465898852 867433491 352596091 539992546 405231574 429949271 246398084 520183686 119398817 446714609 286837996 806131652 211929915 774833170 422318248 428898603 411378069 793804652 452060139 739805820 329652203 733980025 518622802 767903800 412742475 879256829 326037761 895127689 36062052 957165949 466851940 649178807 291628528 617046384 92862705 471381728 315623384 811731400 389416775 845132456 445501598 540722935 157498715 287763824 214125374 954703513 740558120 936374204 344529000 399572623 49278874 454117474 439389577 800602502 388956094 671911385 400804948 833720304 390740248 861735776 282304897 631945797 283123766 295408493 21137152 603543186 502650964 863617143 325776577 456905053 120088336 743521121 292602429 964116604 625438963 930546843 10534578 146303713 20818067 829581830 598889703 653620711 407055928 961812768 519083808 687469564 331911653 662640400 183730779 940770302 852881941 914324276 199142866 808430284 34979382 849651970 846259484 956679767 385852058 439722653 388524212 719388017 467375058 622712378 499417403 870882489 755152426 964885182 636555455 857793614 786032546 799294362 67103442 544499978 514152246 909201672 471373659 780476550 263320740 534659469 59064388 69321316 752874 858207637 82008863 526974302 23588914 260841336 220453718 572687080 44773987 875170310 854360305 970898622 774249578 833320985 796651155 977008480 755909965 918409001 599105852 980409061 137627917 166563289 105721005 707821452 302186432 950896987 513799191 600608092 252294150 606762399 487286136 863013453 392464837 980429878 979273330 990484129 551834737 768653133 241500859 651738873 182501926 898175876 113198671 119356654 33632218 726324612 601793292 954211011 445059111 841537779 240311557 671083250 405006584 810089717 728765258 757749838 470076866 970076543 605475379 611407045 256389589 308453820 266081979 840822351 809357067 871520499 678217273 830981096 478128578 854693552 114090734 391981223 65116807 144148720 112940833 658748366 519164744 898793764 242474716 904572257 341189483 925002448 194250963 700996113 522970851 931823769 497424064 507014145 38154923 987696036 14355902 424929213 272789867 935765225 614385715 901838632 12598515 651825152 226435887 513051054 348487887 389828969 240643184 963442089 541661937 942979379 883468076 979618664 220096526 381998387 369430756 734463058 682372796 971532319 531847941 873206812 269127132 422702863 295822190 558872042 507660740 872640094 509140322 835482061 234074168 642181145 117043038 133530956 22173238 624324298 277507793 525989075 82115403 550131175 528588488 997483897 657693925 666322272 376076849 987782738 749419496 916942721 445594045 589693499 411561435 452374106 176334656 402032558 148124612 227560307 26622357 916662191 617061941 865929361 170742478 555528278 233000533 553368635 516275441 866908452 402840081 823257512 215459732 487335815 439640687 462976556 242039272 947219768 326114789 700762053 162966696 716165300 70356074 987401085 925785121 953687568 85835789 748410843 212413587 567748975 235126605 563150061 436416118 437464198 363519137 451252166 128985930 177257148 35613819 153018719 105125529 957294937 669034110 787187466 118899986 975840470 913164574 916244710 440531812 894109926 114502244 228917932 892446 878423088 715433632 840352218 236848747 552992047 4037550 134487359 16942687 700977064 545264138 625037184 508831486 862104208 286218480 904815783 187598361 275860948 115874695 187120046 140320069 452280333 211628596 354360503 247564717 937905546 407647082 949510720 562700017 580666712 359030035 749369969 313059974 332979292 184864312 944421935 813518421 813927900 683942633 827095390 324085406 977852508 912861810 958795182 173949982 973108524 93210162 677971634 558673208 810570002 676344020 957245478 850828531 946741364 807664495 891429547 155370943 198034459 92110657 986655136 401879583 970673769 856258994 994203955 918071388 971602177 474697068 858988794 374109333 520448126 186459187 779305072 620199445 888918241 304282561 670989275 619043353 728015292 313352969 693093170 685511201 734926469 690572238 944362388 237212816 859163710 389803364 804145575 143950751 415689946 314900844 377148895 151483285 329657906 215140099 588111532 281790198 774495809 301111399 829362821 305878272 884820905 208663495 974871584 654431375 792780465 719859733 968147628 675226078 882575580 841719057 928294458 191921775 266202676 216086829 639750613 320911696 992616114 865849530 908152163 583811917 588726511 376733911 926352893 242428721 476289519 274337794 606333686 274113566 550792233 533820062 575217298 412577848 582741370 414527989 546180079 474129045 770572624 232520190 267622672 44786369 175861479 74355459 836612984 272355850 934971070 333865461 958165141 745737481 981681836 227134860 749218772 39276044 662629929 342817907 630435227 389195323 731447231 314652173 529372702 56438558 330097387 320895946 481772731 165688561 877504203 831178389 918298181 319738187 322662502 21201338 102625515 49896684 369659915 51986557 602992029 47034302 125520006 61796879 424824600 172257134 225192293 92493324 860336302 86129211 270221994 164416638 719277044 294980990 933563654 568878527 664678237 12509308 69613133 35804758 632311272 15830414 702158984 135174729 180660046 111461742 990768016 220695460 268391654 226653483 735885383 470483193 677282432 232253345 757951769 446193756 848946657 406405077 854718717 132241761 832414867 676359447 729208504 554828576 683630202 389483900 645635161 86372352 897644048 194210865 294372576 110864654 852363792 200505013 251652940 162321633 776819192 27571045 864570220 205352662 263176493 104872956 769388871 239314627 782692627 337654191 618289051 147377557 828268237 111581803 184073825 176270802 750990787 265789984 506321202 204706316 342953209 235155760 388088571 288829771 900001215 393785664 975575391 276817047 821494341 581951391 746325873 440457621 869027306 218547809 311584610 51989316 619501309 476216855 664927679 635738050 914978577 596106652 994115090 740760754 830515220 205741541 346199793 204858786 298537670 89450583 734188326 341667278 841134346 283909953 893879781 679931739 699576991 641777003 752850637 200612050 887851918 345540082 348041124 247693508 318709516 298156672 308734071 32366931 406471274 388832425 715674125 554610592 654228809 345118184 743152803 674394607 772017794 59569470 82988266 24387613 456549565 12509683 865240847 535498243 779076254 81899466 103601443 18813436 339947181 61578340 509492689 134320304 975223323 218055210 970344079 3138222 949644872 191452441 285040903 53805460 652085217 67786105 319948861 201493490 348165817 241474192 630320943 549656320 734760410 689168528 859679488 175000372 210903376 14725954 312692617 94828838 974942218 944881075 977725362 519460610 896925764 142591892 305061836 153290767 873565873 351492652 419403791 148162944 496087287 196051692 286208249 41100627 986261173 308405526 974044005 328125289 373396762 241691215 335197617 149182456 751668109 35344750 79996657 26090449 281300490 262163565 436175144 153428474 167911680 111059055 953069287 441151960 640444682 193830384 757249390 221431223 412789820 264354515 475968355 58479242 582453048 515324096 815049993 736156997 906862612 902693231 925875032 841332744 967238304 743092983 772749249 508595107 787775989 73099922 248515383 185617859 833890531 411244943 725038996 650832029 665736777 409019869 925493753 408208695 637686150 201500459 266752294 92276778 977066348 297437010 536613003 14398358 383920649 223376957 739790779 465497732 893499737 1686456 968761835 864996111 896586903 785132423 980782874 399503628 591209628 82875215 403147577 320004072 987881638 944212322 992398025 938540543 941675885 149208695 591105038 382965087 999510983 153830429 326132719 170264088 410490335 245607589 278172183 219706375 551716071 502871742 679017087 538051636 994329418 732973604 908665068 143037179 537164832 460107429 955993475 877001994 971542586 452907375 604238615 105408421 874375578 746642189 971813713 813072602 844774634 379352220 381884853 38202289 117853308 33388653 320797433 4659475 359696375 319010426 372239353 153019255 176122940 60915961 196978816 34229175 330017776 8758077 475986500 172250410 197481423 5906903 419460907 334322591 525063764 353822917 401860653 155263958 934785459 635310345 747661384 650936113 747411176 711746641 882673968 570325349 726527138 212356948 537980506 17900687 997348717 842358949 886287522 817204659 859218639 733414551 738247905 323609905 789062532 237273333 598416806 524851197 955688799 414947378 662754903 514552690 617184443 112895685 333408053 20498551 194484276 67383606 452019198 421199729 693666473 157480364 493549062 43696378 409283288 270451576 745719154 744890580 755285980 374615349 497784794 27493383 832289078 784912023 924835386 225414024 263110211 156113499 659458974 434061097 550187608 304606903 829806401 332735368 721013863 320303872 321549846 35593752 328332369 265838598 588043695 251874521 327621091 129651781 155181363 118762875 223376933 24975550 948123985 108372739 276809405 185048282 478045297 220900206 628053214 577800769 591772176 562872193 885550577 398080650 520957715 484458662 805766616 708460599 864510471 740819245 888803877 486998154 858106619 590708116 994617599 442737310 768541805 683864469 750404494 207654848 281886803 192325995 626746061 146286365 199700636 41430417 815220657 147699303 153431503 82740531 535389945 13938887 756696587 12735860 126274034 31223530 416975863 318535571 692084382 451472560 610812731 2137498 518630597 483339014 793829415 167242867 234132028 88163578 164926320 5003472 374312082 179685829 686606119 595130969 828497857 689926403 951921899 327582462 734450332 116809752 390966658 77506701 951361844 675864771 728835183 580558920 617812944 31258432 994492767 409183258 447018104 113434166 931204803 251083935 848929450 800445265 917942845 88189803 649621379 71594836 856017961 18044338 903499641 695088547 930846798 388384023 584044593 179394419 495766777 363896883 874544936 863637199 889175899 609592796 666436918 43509900 553516316 551778100 580206620 33148446 223192379 45879619 467397219 167913334 673283292 612701678 951197115 461061103 648343087 29838043 373838264 316426079 659850961 364113233 553918787 362778301 562691895 198761315 926650933 767766758 842559752 589813557 773801299 72257963 649625940 32090816 405299803 75305841 749851147 475164433 652018819 267055562 893518522 722757908 840823120 579824640 864935244 192856737 366408433 217032275 729466922 468573975 963325643 739279158 991455174 45089282 552906609 423756039 498070257 355395379 937882439 45324893 933200315 737227972 818912414 464132437 592722556 51453492 92428074 38864834 548557258 391467562 614938581 226321196 925037599 143515600 775907372 357257374 671829504 653488865 920677890 907756977 936922240 265247124 494087074 196282963 472904352 119620312 938217215 606948483 712367053 174628419 612030017 33113352 771665100 754175644 836942819 823978658 867555151 271169383 967652194 457581016 913796509 199452619 303571088 35867013 500968847 160549454 496733054 217605821 286498879 59394466 222359191 72807043 401037857 141996547 340187737 196622745 648388989 126782966 142150445 57455149 158998298 45810852 466551219 5081042 336218170 162627157 584145497 41995310 143394652 94276070 488095987 162178918 856848851 325431045 935121812 80768574 607197937 101724526 739706967 609496492 626957986 324975193 798922854 781967192 854533428 443973346 575963734 472991023 629866939 315833354 863748933 320641707 500288287 304235269 374347927 44177539 877274047 507029138 696096750 514459541 553677532 126549748 153267597 138704797 414025732 111260324 321254892 48315835 214904196 29442916 554834765 497134212 609345554 463319246 816286358 192396435 585206450 195081980 474020924 118850248 913365017 234945924 774578995 331793051 581329099 23506115 67737433 18975690 607986920 202542405 966087269 720943728 817454029 4465041 318555200 244065012 708478286 244667645 599031686 229789753 575049130 246026414 459594178 333822989 967473896 670929373 850827185 575615998 648041709 519745824 826742088 781919050 898568226 390110922 939964316 235834502 962519043 379738578 457179731 184659909 781529323 30134371 859217368 212547265 878926242 303943061 549788639 14732690 273289454 168635572 221640316 170445066 847856508 253394609 343791785 98037357 334936365 157898702 546794766 28445275 103366633 96197059 650629249 190605949 502365709 125622231 286445433 104545849 581712194 206383304 581408430 409025770 875246719 500473965 675678348 567382509 845901595 718986077 746001960 98433888 183904324 183044621 944036702 25991243 61540170 39154043 101551378 69006591 144211110 57772988 366723536 283912340 702568730 121557328 781117775 349009844 614032746 188418255 905184193 682205731 800586925 80895672 945788811 824741068 911486441 116629322 722703615 670743184 705538508 51780755 962327919 472293861 779314937 384176115 519745436 444277257 676868059 510490524 778956843 276474323 281739255 88710292 533491780 193128270 576082501 445230369 592330904 542688168 958921512 919726 36277866 24305902 661505712 56502771 751153164 616285071 771427096 16905173 343347911 192417895 856072969 693625796 947816326 632947588 808395046 145614853 191776378 86174554 572144842 560341486 666096870 555747488 704359511 244002311 532858491 148598377 998429266 416279928 941596897 395985389 735839382 498206522 978512201 191437729 404891768 341963830 537346858 27751984 698677838 308772514 551087757 463983428 583130034 417870401 556321926 361851367 376562671 200667313 343837737 59360575 322757681 15141118 181067515 43418767 453737566 208267209 869470943 452704829 770086796 389815852 736987119 39478837 755682746 695553833 968120307 254197373 790947309 528669349 727256734 355307427 934654975 427067449 856620715 409513624 947073995 197235191 915583249 14373191 589238021 340811609 537286553 729567 177924348 115168395 706687652 468805080 985747386 818764355 840151806 203307630 765601502 709247976 781413600 641667684 898459254 243912899 621261234 502889444 955014100 374608858 551172662 217324787 453674806 187137120 509089356 186619209 713883327 364166938 877056122 687232632 775347296 771577687 832321630 536033783 754722683 290860311 833018194 485029375 531176590 265408885 556162727 184789919 776031558 581543125 713600353 300752970 339806234 232103873 595944010 144303281 250891572 42506814 795309710 116919308 749282332 570100870 981692618 50467708 700637603 46150555 243904213 235273499 421979616 195081215 986135978 785272150 990104231 152077020 508321154 296497516 807415024 439372253 729990324 300919116 316047512 225047456 674597591 352391182 679908718 221809456 535477612 327019219 963852980 546794410 634666161 432168133 879934518 561110260 733666107 625285155 780390164 545722895 558525730 265339688 470492782 193458966 843698132 708288790 814591530 512696455 602040989 327616796 483605402 223358819 991716652 582322406 620091003 288542023 993312791 874965343 992509395 605988683 862457257 430369963 479393639 5009199 295076651 228799702 232758168 197594751 698325383 592600737 962927603 690535356 863185118 534644268 784838728 127729186 494706596 221678013 566065510 474932047 558925485 289016462 672641974 566974892 709005903 514795076 998258451 544297499 644126907 199103815 596031948 564265584 873252519 812972425 887985009 400013289 748430955 489412959 533683225 226186905 917032755 608652913 952841990 945143661 967972735 414816895 685159501 395384886 486120439 60482733 689039712 166384359 950150990 147844941 197939966 14221578 820171981 688559452 757180411 544870241 609612930 477244040 928522421 565747725 805674020 65517114 265012454 255186700 290425522 56000961 851724795 362708145 661505614 497167690 719283032 354367508 873625191 319694102 405375523 254662332 839316323 824092676 927399982 124660919 870295818 22635389 532616118 438194710 915402083 766421439 959162183 551471762 749353385 168928301 487830727 183955838 638800277 4380571 832507718 151813277 353249377 302958059 389727738 251057747 428187461 104526898 394306188 48356207 571755423 39796084 338198164 143779109 318674418 302837270 437419058 108381357 424573116 84472934 126940725 114958966 582046243 499340631 905268407 189872022 977845578 82192801 147288580 110281632 467212384 165990833 203327111 148980920 427153811 255708 397497123 44892519 953903119 607779415 718765304 462928559 474752708 193198079 732121452 52176798 514748197 39025799 303550376 51578662 649685227 110824496 745061042 169797622 448018399 274378386 747572414 166412045 354960335 223108482 877354140 7371170 949719244 137608977 302035436 80108749 689219069 18201060 522962704 283091451 850133777 741372992 837026482 107687771 417968233 409526669 825274845 207369990 215711952 167610414 241251226 75614297 694246945 358432100 433015511 81509481 453193775 228655261 433019306 29338411 747335128 592598304 998690911 252227321 580346316 260556098 574849177 482682535 554848553 286701452 634195789 479772927 590397394 13103924 650423093 449133963 928339632 711714304 917396195 421222356 503920802 321837263 647179580 108763989 988129706 695022435 805151204 378343784 628263863 419589041 460599278 107916028 598720594 425964603 597159645 569979952 866409984 749236338 838014715 825363358 875931352 174084812 423072456 144021056 348624669 149850940 674941322 343821175 932836032 133627966 961105502 736526524 970223428 848531304 991850766 475297114 528968384 323873773 947578313 679399217 793608385 492519541 910042092 650982361 981863765 704508831 708935482 219630127 579617945 49314717 60673979 27604447 645081204 525168254 972845905 719418015 738680277 110340635 416535232 177016982 212062158 174193048 317786853 50773942 178772053 171464737 751027766 615879413 796830663 213428646 658990564 241820393 917883842 284192098 325898203 33187386 732999983 649790798 963111967 524562337 856642241 805538872 862174019 253401124 365468285 75452341 550837208 303150159 491723349 105642632 873409966 92652701 709640313 469485482 733148351 522738860 888949729 874768112 920516776 681427413 992953853 417649899 871504155 213681963 626247308 259077282 802570336 763775053 778995777 73821547 281509215 59287026 203427951 51980622 938574996 83941086 777634684 724211169 803381722 585814995 982078111 975037112 979456722 889804174 896587095 538542617 667912146 72601802 732702414 48059706 585663207 98929099 841054150 98232086 873352493 90993082 519086885 214350446 656537607 475179555 775631528 177282510 305698813 25108138 836788078 738507231 789664641 510341349 840747295 333089436 720553546 485178580 742477212 714182675 966403978 853737356 903352106 635591484 691011511 262378945 286570002 229260347 393703418 37658760 599177599 195963347 580969976 175911124 747583288 66578339 592209988 530408640 549196974 35638015 660779458 22876765 797560612 100428789 603481513 554464215 561235783 468995633 783419041 500590191 559302671 432024848 637023214 310649570 578799460 338057582 527707448 68074399 362686301 319211708 608104015 103864793 768461981 357126048 401129300 152872521 897234002 300892435 432944521 153231072 662306824 167763496 190221956 59003581 418367554 233285540 569975538 537116831 959715391 234305753 491744919 145411908 247490324 89713276 492093041 192862480 877215885 534890698 861767904 366804311 577630087 60734428 538326398 176666869 535836576 176040327 489851671 53500684 160448217 93558250 595084285 31301919 442884585 95379011 308784286 79020388 833530315 762232798 918045456 55913490 330742950 190712292 568340716 173070191 968163661 948175049 977517163 820285309 926124910 807475102 835953050 708208875 905318779 514666827 818488136 439288013 897209855 106262340 559329260 381641121 440446431 123310858 387091429 227291205 971792027 462856650 686210627 204270312 600734470 30336572 853876235 829272973 927389940 321507886 461008696 339131628 765434462 591589451 839294894 261127551 309362644 47849512 203948763 140250650 864134451 477083068 989932760 571647702 601472735 39426431 76044331 3640497 506356065 58657186 345050176 271276125 375470399 247878813 744635860 381304975 428022828 292006995 860630267 227180796 283968633 24847240 66528216 63282502 947969408 820859526 866265693 247153890 998189237 300044475 952644997 185119211 661002043 231421126 653255228 168110884 553593521 174510618 587804617 313531670 447197915 258935868 464318983 25640843 406097441 66850517 609023212 105098777 459536639 76928107 798120124 498194529 531812816 380041911 425038109 38675182 511973328 405998270 854802985 172937011 332868441 180684038 750247290 603559875 663187646 29367313 627594292 251580576 770778054 679100094 739922872 238156584 689951392 157567485 882953819 859224946 885956824 443156548 810153940 281010404 806724870 662676929 903965061 656370584 670277125 445362172 454977174 95790133 463676241 42079101 831244511 176263242 791386388 582678568 948048200 671730744 832188321 569372264 682688877 342804012 548248224 81290214 984449700 515310504 910032527 872075290 948317619 121223660 345430559 333875337 970625330 482901721 987676891 800714154 918744964 175240498 833449122 737089679 939121757 773474337 998978276 50972841 87043771 19722792 854474917 706055255 844075204 27414946 416738058 119612573 942391707 761088598 969016011 408853706 457434183 282087860 514494242 389018000 454345765 10646423 551388712 461912135 594410005 565693745 815317268 450667769 580502865 557185057 993689992 430179891 574562588 319998677 494479288 327051343 634432489 287019144 597952221 147288501 176424544 97243450 219671999 40899441 377216591 33111099 904363885 636378554 964066377 913449937 947265110 49261264 951110611 128273422 660859260 149986463 192147143 184831887 399104787 114708110 879110760 687203255 982118309 894795069 933576758 856152274 859382151 426651008 621767664 168956511 995794510 282133776 718268009 10539568 278805322 165897551 541031004 200578483 369419857 342483316 643019422 626035592 973292627 943392325 948148654 557514094 877019887 292624134 860441456 392088333 684326697 655926436 695450446 531412330 569529394 372783455 675624068 574700484 599492528 358177971 636436345 249703176 718751913 269111059 403938150 96300804 459729676 355680062 454070223 243270251 759300710 22693426 280543646 206658062 411065682 11951911 887960584 196635677 938438728 390107994 554230799 174603973 177457324 9737008 77141512 20553116 61642659 60430837 511381253 467122862 474725517 326609010 444137397 125671247 252386754 114863225 689886738 384600634 933009384 405915560 759124547 541268413 573950832 322928195 978297124 735510362 857338032 699520039 770964750 249920329 796279070 375899287 811268690 497036443 570215118 558573061 649170198 81443002 985781581 797932922 952456148 246178558 442723524 216298777 625250496 287076486 565928009 351636533 527044189 509199866 751739413 474747277 682098621 594300964 911994685 7415533 122439565 85050037 554670645 196541352 777567748 611320140 630739284 522078529 937653265 96790819 475572349 259593208 367579491 281091391 719876792 338181889 479822980 320752099 950796306 495613997 773327960 513832334 551530750 527012454 800263388 112291233 348338936 104817043 657547826 497122607 636090844 438288725 468430108 203217891 961807982 403671082 770953746 430749547 704069303 138502312 475215550 423062815 631860845 123157161 688981879 410062944 605388413 290343957 918265112 349322940 548313728 142923074 172576585 23089118 634796864 325190692 650936122 61133762 226932650 3114501 741250615 383266932 463608747 164266854 629379161 117855837 220246397 204861522 987086890 191944511 911789395 40668931 775494374 126070454 793374367 134248398 593321699 218591225 487646160 250605175 500204328 106315833 236803952 193174631 921553353 70005303 801735652 149886386 162173358 68654366 800947108 57194577 759285448 115477147 692400652 604716885 643229378 196257616 766013810 263789197 524885427 518691720 972327178 953266504 975265384 491033135 777768957 438625749 761879825 420923353 948233795 99764413 531292894 121566068 676269225 317876728 608094770 470951545 685327877 60351091 67630214 42553519 883656768 169460757 875417201 134964995 303842181 252517659 685708406 555861289 975418081 502612551 882971371 426558384 600430621 340936437 367473655 354938667 543979261 54054571 822888776 201717534 209782584 172169229 502011668 377392027 887555410 615244878 615878600 397705107 795502816 390040131 919477977 8386249 382787024 215497178 982088232 522371448 610835031 227579706 614654477 246317816 695758037 109481088 736874695 586613720 836725945 519756027 563890515 29893277 511228095 485771492 662795249 531346233 534899536 131584334 621570848 120731192 706101557 2127138 87151282 15011781 572726895 510964185 867031692 484066520 882527427 665145780 684189637 289660354 460600118 358086288 650815939 73004151 485243174 439184700 495746482 25590457 531611528 352333234 697038418 128196448 372724472 173853229 408917255 198295949 329926233 56747139 357378945 223288316 865376096 789166372 965381740 890907195 926029736 455312625 998894717 734412107 784565674 721637639 978340975 673948516 984119861 346294858 751946707 656745565 802274859 619142909 944560076 182941245 817286615 395878240 495193832 115674252 300325636 164303750 292598409 22512204 773233047 470194030 999786809 27326681 242115640 65006896 440584684 353997739 442222365 59905936 95194996 56923266 761605242 325771188 412307111 203441240 650570031 374929102 439485814 104989977 133722125 61113086 304660280 212257753 688758611 288133272 680841458 182388821 341971125 118991788 520411067 416388182 678375911 228932033 235060920 131273113 589227261 358355547 553226771 53951096 910114607 52958849 93645016 22220501 896300402 460376293 935598505 537282773 830119232 611517203 803485149 449956430 460329754 184125427 817961235 537057639 989142543 230444223 333951952 327309239 915368694 627069543 762873699 108322972 957469755 834725432 943436081 288409774 619545437 64936923 551302000 530989027 739683041 202702388 524177517 309193234 721336897 544104313 680389264 400174760 531179107 364614437 464581367 239646751 639918415 174086242 865885882 707284739 741977326 214367692 347601698 309296497 527296529 90102735 475228709 186729571 885422397 822130035 921149335 506307239 564229301 254056931 970627218 746852791 948110274 813203929 993923493 606282455 732701190 510841108 889086341 146654621 929619445 678021187 715063664 433557778 593954403 150137898 797726058 349470224 381203657 340553868 834164204 414170823 441427213 29056598 464389810 419500879 854851512 441985470 846058503 172022388 575664085 259287482 291588530 286194836 761555603 227462804 839582537 781008120 894064932 865017029 940242679 504455762 944608494 328085268 467118204 341416454 918904605 34789403 200189856 87470044 966556330 395366218 745130812 634407659 950104968 591423924 737728718 358025610 711397458 66983609 815424621 26733311 214913948 3870053 889215472 21019900 66371496 44235876 681619014 518266783 991263665 342552520 665660395 210853299 305576110 141879143 822995920 415496724 929525610 767355088 824649403 671746910 749738773 50005279 994146973 832231065 847146980 700485488 756843762 80160170 594011013 340438853 652196451 265611169 619440274 401031972 814838375 271101538 865650424 659474545 719923996 293325559 583735122 105146548 308371722 214395927 557509638 423700479 553281921 365656073 889771206 548596273 790275866 746951102 859711484 799282693 987177017 789098853 802897100 586221622 934060919 790931207 984662159 615506158 959393360 461995587 590505552 248000456 863251631 448862588 639515239 514859291 942141010 319673636 593478586 145823655 503007757 401788082 832306746 710048945 799225511 27259779 519783660 350311899 751141120 274776770 281931294 54166855 848025982 165463146 713624262 202695160 236320641 99811640 616120959 44702389 887384643 22873073 976383077 536488041 929681789 184269824 343437106 254671546 681426022 496288894 974318985 888585164 933942390 917927313 971440973 62131438 344396891 149825431 217382204 133258328 570197472 84201301 435327872 415653789 965598889 530845962 811749977 156131109 565492406 564288265 648492892 170869380 259376106 80170449 663807131 54681091 804456529 662976742 800205636 303390548 575554708 187408273 411857096 149422737 891496786 28580555 895208017 703258746 704539634 283610829 831803583 234291814 586837495 152407700 948344432 797847539 900335025 561837887 806518453 40461750 280864849 163816533 918792034 843362790 876656377 479603315 629918777 228103054 613329184 259288536 733421469 685775651 865125550 200415222 419212528 6982126 142724493 6371039 342705624 100207766 247938723 199760291 502122837 419730692 880644327 179731227 777259060 81200439 933953919 156901008 346524996 174164589 784684227 762989791 768058346 564126835 937410840 511347635 897977757 786176601 834779480 357787718 557973928 88491215 996018957 112900289 709839969 583162071 855320127 302809362 964307939 730699191 967188068 398547026 843695676 310279500 605697694 300632646 652182344 540193841 610820096 135963888 523183651 404735879 813999277 468990345 558860914 188541876 552598505 111040305 707431507 471660991 926306794 93227606 223621262 69755122 748287933 196908155 887446269 717649338 848410670 254203944 403832585 281502704 412327589 392755526 411374282 213189954 984513157 550251560 693045244 249765802 782698181 181799498 947700074 917023770 976064455 74997670 669620415 177923794 621912017 36681170 475606921 332762559 794029508 635880072 815405121 48568691 972358306 87129833 405402047 26115798 951444119 22325629 134081071 24922604 778697099 606729416 627075387 356004600 719958034 517548285 723905028 572836715 629894542 7803172 61637451 38866999 370769862 153681170 514204972 265791882 846743873 73668288 603103754 26748761 341543748 242534365 611818667 116668529 343578727 208059645 653181737 439584976 858924927 762630893 927635793 717714655 878376102 59906050 849419734 472545889 580997141 329056970 985195623 78571515 712955358 404526562 958117743 15005163 404304357 164429737 600193033 523793330 904098983 334129922 882491117 462585764 688133486 649381212 746508699 646090586 839707242 189178636 506094850 65169168 297286955 155827374 346552508 100863694 560885332 310412112 576554226 157123884 644511557 174149905 273372020 541413 994153877 232650958 731702681 70648397 431846699 405764924 934626982 370841265 745009111 217840565 414820533 171066721 319844752 314834489 591822705 546491186 724796050 675782218 729282587 215063928 291531535 247594907 272246270 155087379 355402282 330759153 938930005 786672576 910266810 443253486 488634785 127864154 471875492 470532600 869385782 267030964 980086202 778219434 861021366 50019149 546996713 322109688 842370288 395707912 844501274 660163865 664560777 435395163 874380207 522035345 550988038 387064869 981160170 409986779 897135615 438096536 924790144 533242801 679065294 211305165 811042164 596517547 945197762 231902812 254668305 182808648 666586716 48005987 263551373 183081278 472567621 216232827 842514452 543083593 871899496 109497693 433441536 193774155 807448109 394583874 648909260 241831607 471357015 276825795 566461748 122081309 420219422 358241282 478803647 170091384 952730164 903562178 916789102 883336182 997071537 236043060 773153448 734468841 938529496 211091010 764520348 161051132 553240403 209738005 300808243 92871168 704645963 189554578 326389069 202374656 252399133 117876487 786479412 347692249 850959331 795011497 862436391 337894294 753277866 346446267 742703873 699691867 913318836 906843239 978509502 919014318 920432795 276194564 847852697 390665520 730661496 71210922 106723251 52188752 855336528 721436265 967863712 65167063 545667476 184264584 499182326 325506917 926627200 276001350 997588632 394973063 430600621 21598555 631424170 238090073 833732087 26041687 509508186 109435048 662557938 170881321 302056101 183955658 812144855 640674285 913338274 467153632 542888450 217382300 719268349 481844736 871723690 838241948 929059828 373178119 716159067 406093888 438404671 256953830 305476577 87606309 244477307 32413445 175270115 135065814 628052517 418518488 495356799 343513575 644609131 632872478 752899891 499395232 997753375 278324130 737714946 304848968 475701097 369161352 597701295 581897751 801867614 799980916 994667406 605311405 922092054 589487872 751194233 254623651 441384076 122340945 590453589 546711217 920336030 496039881 516316706 340298248 512754439 276575009 726146504 646877200 921758949 751347396 782686011 431834662 497379516 191938738 349413990 42682286 568391903 219497005 757879915 612510118 787990690 300177394 615151701 300985208 974441873 744130478 942476815 463368401 994813692 909924320 977822273 883075552 916157313 79434380 278974470 112196771 686559846 398469858 409634567 147081125 871627574 679290014 731729672 650424572 840407781 506645047 664425057 481904347 792298280 649904693 807180986 340597169 896225799 490967020 706082660 46655451 903757110 666979812 855664406 852844303 898879560 435745591 634072364 244477280 782157079 54999799 734866959 616624309 975909460 368685719 997013100 49867019 423034647 186385945 630954236 422207219 659316692 455280283 679925903 621223132 718245754 259895058 676828531 373740670 605444673 16610713 816515497 448021933 598406109 329147638 570071556 391565301 412280100 409121973 449803480 130230058 485796520 280332738 632420541 525074447 962984323 854305696 968785426 325301073 960084005 564683874 692102143 526852365 899623573 432966652 602099136 381914797 619029770 189215165 473139313 190441373 604765624 449608553 588409938 335606703 985130501 829284327 834480572 743123153 849981496 530724849 883932718 576917291 791620527 202317210 413362686 61047459 174220693 170312133 830949544 465769410 922071608 534978391 577082326 303267496 321047342 30773784 366411801 44477845 561863899 164264874 565519903 193003978 806032678 803742271 926440097 571853410 843960537 5686843 226680933 89312272 574633334 19497888 968493094 225706031 555546036 432086686 645215635 218829449 989243685 30525843 34820246 34322319 264417984 31453789 351459574 134417711 479844425 56705414 209247841 111312211 378992710 161363048 838284810 252690402 413316254 30577048 931349855 227302883 679619685 583164158 898243037 111214076 129073745 35082591 977476996 568015089 822024007 432921926 856771718 439009340 922971291 722192294 876384095 339834284 830931955 825576536 887472987 494300195 715791925 567432681 652974728 274219993 281770765 258579663 828746170 558184685 658473704 331695505 838614555 328485626 829375851 165552197 236386796 55806281 535888869 30070770 791531206 566386983 657541804 137014654 963333577 629536240 964004967 805608350 892452232 347207759 407590491 117985740 678889814 124073877 915209134 721928577 794395983 554213932 847666644 38348903 192882040 27192097 158633859 23381346 431711029 285469257 473321643 393673680 637020395 57234833 793492001 351055730 787962094 744576476 777647968 399151527 731383760 567581839 735723054 680837624 699466420 228026453 633227639 86667530 844574816 245879546 850573264 85938953 287271691 122405777 279048697 141878231 787553645 730756620 732580390 3520120 568699978 24304741 654449829 4190849 50217200 3205111 825444822 45938469 713800044 462183522 523231087 451306628 559776549 361602422 959369630 287959121 302956704 270753554 866887211 383926237 506113661 296853913 950899605 655146580 987019357 589771016 709333676 622413570 624926268 400954526 652523587 434493938 763825092 253102763 604721117 472383846 954833875 710508477 858296964 511229926 569218173 283063934 652862417 562125318 569339766 253560061 604189525 345456132 558020160 381495824 750951054 374637189 536869512 339073971 474511683 433922026 681449560 225569225 931154812 813808087 977273314 959899454 978436016 586232956 845765238 355505549 893390384 3512377 967068333 207091204 907829138 92721775 109406809 87032102 956007568 644055704 660709525 289027222 898798943 369401137 736133532 250270717 598648428 382060967 990329124 792299139 906442623 788408380 831992045 795949107 858252184 97681570 963368541 798232410 867247633 772489201 845563395 716874425 835226397 570018722 998160451 207176308 240104240 20072563 84564319 82404623 972328909 629525260 817051516 435601458 548372114 446023119 970482006 763754885 998124328 466141776 608286636 101902921 850699296 501191225 691485748 633403631 963147498 201476351 653042255 157883600 508478257 238752011 767946794 128935414 812176297 256958222 816214871 211598535 470184263 29431968 105917394 17244598 216940315 100110260 504106013 242257064 658377975 40519107 932182543 761719853 971226555 243901490 426383045 358238968 967633805 333789348 998430862 128594133 566285236 523545122 575245975 518364815 831739808 300569923 540149047 332391987 462895742 319949739 555911892 451547760 944315837 36575081 644308885 195741559 598647776 272533607 275136500 207756371 471802230 245325765 260606157 63103229 893469476 217722377 497603303 477087222 889638424 244243583 457493767 185099518 377382181 268778162 709599888 695370973 789984197 100273819 175853616 174432409 831207098 104710436 255994658 206097735 713834044 229586102 732830131 103487902 899605451 225895113 473623696 117970154 551687735 313733892 989679932 413562566 702755496 638255994 862004106 822751374 937672702 669084866 729668017 697408967 823439232 324850880 325951687 61580505 297806058 226790279 319841481 149815216 416567415 121010015 807835918 533147121 719111357 434849112 656751392 113242473 340421759 165745099 400571168 109776887 888755836 46394220 96086708 29459307 487592237 291494457 938963121 432152618 569269815 487453148 806325554 486534830 631242359 233095194 250632512 50209610 765734137 256207924 912083228 38009314 153282968 64266620 445214909 117788881 182585569 118513499 394076121 41973932 721663400 36205821 181910209 150649375 941491106 902242019 977853414 119644039 573030940 339957694 383635778 319386283 771373134 539302009 807075088 262645584 982160501 83042381 964068411 604953126 668295953 18965434 22454692 14090347 482256410 306802587 837199461 357705150 600843600 84574454 411827021 21552153 855410627 775844491 802308614 634690553 658172100 173884431 287945748 65255194 949662578 482775073 625013384 177450568 259378361 4350835 178613880 122175320 312103949 231930342 709315144 561594834 759896518 19776505 358890775 227474910 403662154 220981960 651149751 514687993 784582358 39041237 741952886 659078024 807374785 688376183 975418103 354382231 545980676 242398171 384289082 164479015 456962296 23802329 711755287 113879401 420501817 40184874 536660196 474737855 506627221 381231072 675235148 185752573 401727343 121223502 339916039 53536264 785601474 753410660 844662845 141651363 707385433 256080538 993501121 126564189 350705398 276758964 411823244 134916126 746926742 69658803 758665066 578183107 797697938 715463422 981396527 442351195 515586813 170387056 542669541 205087937 364057598 45688008 113010001 72349652 988350454 680249587 916570313 507247270 672290057 560510231 825691815 700509801 948053853 474598272 704922612 507330821 722399470 748098 420141053 50685468 80020163 65981728 215806608 90388152 831292776 288883921 929007472 7009752 480538531 306281545 488202108 72657881 851576084 450567310 762209495 344741484 508710289 312741234 641883588 630773621 650555640 629083062 675827557 67608424 772085196 726879509 752291243 615926805 730567743 40447246 828247895 335975639 935946754 549516218 868241936 468482778 557789400 331176338 973869725 294646901 659153868 570577953 864773031 658803349 929961871 634388955 883339664 178806998 251450664 95276685 826439588 756468904 840709735 309259052 612265023 20329147 129153614 88117564 922713193 812497302 924878787 161504298 837290091 185292155 990715458 584785204 800784660 704592936 888302763 845021177 949377013 550580722 642694541 54092949 204071724 180101233 615951278 220235606 714727236 101149092 304328399 3415989 319954258 143857122 768758088 283546075 425534527 143935166 759870915 353654141 587878733 205707550 909400687 33967577 559910720 209703533 544410422 138848528 678525301 290945924 855640843 816359396 828783702 78203269 721896549 129300508 473166257 381562708 532052213 480019023 562731260 30708991 147854888 112329740 801368768 65813815 908364731 776145651 839262466 758485882 880989563 473671579 541679635 75671147 887945519 789793673 944276392 714675876 771126283 137212041 710372661 89079503 246816501 175578665 223911450 90081972 540843615 92982817 170395495 2440987 561917141 43135722 919916096 296131838 678910465 593713934 669642813 573847073 834407342 259454366 406338252 109384679 681509330 556918124 852337426 693402641 963913390 91347619 480512860 396404831 795252384 266716886 362380655 29461938 515174459 108926591 552342383 411011375 422878830 6017854 64012730 53104289 261191236 134005433 443504210 337453120 601194137 37490684 634011092 514141637 879974269 449840902 836282231 630063076 638812587 168562069 813670173 593277611 770702487 184632337 915244612 807554323 861492749 95766637 828167439 730583414 803669788 341422937 634923981 453867723 917541561 285778016 319745323 232552245 365391609 341611803 629023608 388174842 718078372 181337930 687245133 354263720 417578481 48883872 245256266 214710053 931743783 100304476 249310066 24943086 138183247 41985720 813928595 665200950 850537065 418885912 929328492 537188067 829138971 516841286 750865704 641850348 829158838 757046381 821767179 180400104 262361423 84285336 238930325 1476300 274319206 64321178 779652973 597806541 725739140 208393310 525499788 189651485 593000684 272684873 734813016 2189751 944777764 356912101 381325516 71464183 358898834 167922263 970567277 403339085 426883702 147336762 506097865 443207873 988310642 262768343 544245062 387460292 467968657 268216594 767487010 765776585 932607456 209365924 306967529 98520761 642300665 638587437 714944960 284596291 822622954 110371382 448229180 299968212 818544002 389561933 901296902 523013229 553867627 321729969 541056747 298529352 490254338 189977449 732922731 199199750 503450310 398581101 632318330 184203935 427593506 382935960 696749550 478909393 983222606 217961367 381331032 249867136 498958431 78457327 252971411 49543259 212519199 123716311 192335316 2833078 18059752 808140 144476581 97276083 892939856 221104849 924695885 771184279 915158235 769826550 900470729 171415391 620267248 465980219 920164060 828953030 882786253 867708396 988277514 586016636 845296566 751448161 765363548 644512372 969784851 920358130 924690655 71802939 780381238 386273012 411410017 99813424 800466312 26295881 473465670 38668142 658487754 389709006 983998473 519574823 611467206 222666099 948419014 748699754 800699654 1806256 736674649 638264142 904391588 555812494 812968777 562906829 799355143 713465532 902608912 712338674 957856069 876689828 907348702 893602654 942038226 674190798 724084230 80695080 254448243 164092377 323265360 120555783 870913741 74323619 860942391 416861785 446101277 417747129 572002122 182730714 427691232 287954677 593071166 417630973 455666454 239795672 347805071 266544499 895230177 741532334 930233421 792679244 963437840 67604982 938101263 568416468 876717523 471437871 959448343 502145907 861215717 455023035 621515655 277346145 523273857 324696448 576311593 208452169 979249134 487360263 502847947 79757843 453673498 94386799 323890616 303250675 394160525 192158228 605488472 187421779 336119913 44206196 64575797 32147153 403988827 395029263 984600243 376211640 830791560 259789821 898408365 628544633 996550652 255765095 556870038 382548766 978834313 965654067 987858286 49164582 181672328 121542230 964149409 706916755 917978963 289059743 942424827 772778218 849729235 425506508 996541854 116316867 973335455 802390264 881008921 58609569 861765716 232809811 942804073 666502002 704613978 21049506 132160462 46615495 538157011 535159448 644645397 259212430 847174226 758081633 899724349 691610576 852063289 457878834 918830148 107568199 300836426 21343395 834439562 284584707 547088467 49500258 519880798 84570595 419795006 287064848 881215454 874343115 989692086 711661840 874461608 188757417 272143129 234016948 524272476 374137552 464846556 358276422 696331159 308876317 679658082 144267119 388477362 290844758 982947223 578979240 767597724 73729658 638463930 380579883 418732070 93231843 110958648 29904435 798128271 125146310 968539200 809399675 961201807 805240263 859910978 528214367 795797012 580349932 958760457 720670170 879422377 552762626 711847828 304326176 835946269 458844454 531327028 447127641 553711699 411839472 495363554 65747193 555233526 65941419 895020585 219839794 711306534 122517619 686720999 615171976 934140018 836895912 935088515 640658397 994462385 333353858 629087493 620004978 856886869 485966467 860762965 390268573 994971868 713849923 982708335 498469712 563669790 466806057 801288812 550807728 765593767 611573965 922861152 152805249 226679322 204553229 617618230 477755691 887824499 399648249 650019602 644713705 984015228 793896404 796650164 368079994 927324577 466029176 775285143 289677892 720280745 124189228 487454003 172307465 202812828 91187568 396065526 267931711 862693457 71953232 136427106 4066236 492227476 263940510 419834697 320552062 477334048 79009330 525921599 510962052 588572442 317689813 371754084 180252009 612257885 231265301 805641416 245062459 710211569 584561321 665504623 605238929 839018064 683869332 830085201 195880012 586966170 116800777 402102240 365384260 400607594 33966760 820436772 284221704 656111953 120226766 136885523 107050973 872123686 57016687 132127640 48730011 908576664 83340504 359732937 266748173 970285313 828246563 913241595 213972685 856955302 210653051 376548230 211439144 737223915 596191679 980136496 485988201 745449753 353447952 421379095 214099512 989090220 69584557 246327247 104087997 973059722 682045468 890477341 887037250 911157824 713018048 724720646 630007977 718246086 172058287 334705637 324188014 650703297 637858867 989961839 125294904 861334353 220182049 796834138 64596505 921777822 859450085 859865398 806630782 862488312 727156125 764475637 116955085 240273781 99812428 378022355 111305499 233265761 97794419 557232101 155286739 515743427 245504234 287884118 138618977 471403304 455405144 834661666 483177856 498892381 214096833 822476048 471278132 717895564 329586317 499916532 473774461 540770739 123357675 293962042 69930767 927188706 9019319 715976198 644881457 839839035 124183932 899702440 889629863 997514414 774225140 930974877 170524495 270099266 12766191 183261988 147289606 830167860 488369595 569616634 409580938 594775797 444705374 874300322 164714736 250161279 151236580 762219687 30208369 414405338 137229577 611930442 63983586 293196860 193907009 260589396 41952805 987229233 586315943 923259170 788166169 847851750 120890889 876593887 138928694 524049411 487953745 786422387 214124782 771260015 293108038 818569156 3890557 56670111 39357183 502456608 299216954 888726845 491063059 888028795 423128624 929969041 340701802 989416498 607256578 770196012 553297556 614501590 606181913 699371230 31810051 634136200 169190918 637531951 552289760 702520334 695934570 880421417 800960983 827454769 119920945 821871761 196431699 552685222 317362591 430637803 161355789 905244563 343850373 446688097 420951771 574417208 352593380 855094971 553818773 826449113 32900091 666804772 525120156 726949259 422107888 912005526 600633332 607638477 583052729 748322166 574161277 640883404 492730017 706728139 582317913 940277461 376338341 385521861 123529939 276995224 91114579 297543069 170892807 577553080 63866876 497422762 230996009 820600097 353135396 415802736 303262984 536622864 344776554 532001090 142434378 346796884 332612052 731254284 154856856 962736171 241643872 407542854 71989291 277834218 242871113 800857027 209705040 286626017 162745705 659456030 98393655 813587986 94101274 175993731 30667890 944975990 69074563 319573610 293076720 378913565 131009851 990127704 397795457 800510853 683250082 705568809 80770363 84255808 7705531 846801691 839169959 979341319 632215756 943900424 785564858 980071058 671739687 752022951 427419037 508300900 333288747 740003165 19867235 98360535 85256535 114734490 39882702 176567149 61935143 366675868 340378712 994532422 691765682 780736727 404195547 421679362 217974451 368980474 82334466 616411775 247143309 293311673 152367402 474713089 134486008 945117521 845586160 906537999 274477045 976506220 761563190 938693100 121532953 234543860 234086388 928658849 925639613 989400254 561172073 784051283 377155449 897582496 388335104 901596874 299431907 736312638 217714731 851217393 136105917 317985274 139019048 293254407 8966932 600954789 337814613 543079360 233898452 589632986 222787599 548632008 242562276 903207169 637163950 954585632 151904835 467503644 168385716 604223710 496063325 814412480 72019253 143737938 114192288 761253672 473207348 721438077 518673759 598930426 432800954 931219267 718846871 906050388 709265172 714503051 581746038 834166474 644074159 735074774 361491706 949630988 746460103 916129406 1509456 550676365 530483486 615782987 560399720 670074957 51721388 172768089 38370829 47411595 26691582 301913134 181746496 322021156 200341881 586623057 28458728 659920063 406246864 864510513 64381270 374306147 71596560 254007341 71451726 111345309 9615431 706734310 75652087 871582330 465332076 938229760 739097601 819381479 106713696 725701793 714171506 881034494 268841199 997590024 406883153 718511380 675209700 907578471 22696052 740918276 731762278 815163072 704491268 858004378 638469995 879770413 798304611 956768766 101795631 581265719 571275245 708053097 336612412 823516652 212993131 259195390 253359408 774600202 380342640 630254518 6009310 593189353 584695260 679237911 235720696 990057125 766087989 776524557 42229883 245702093 50511788 709868955 351824211 806712372 161187565 210844256 114713181 579210641 577784195 964919249 148217646 624548346 416780952 553405782 133922689 773647468 205623230 767892196 601445017 756589186 657776863 710562738 51977340 373080189 326304170 572993838 61603287 459703625 98548459 647779378 591011091 696226860 82128058 94371547 19934953 159667346 69298899 775745040 719806987 835165127 237220267 450945374 53414053 276796006 168060989 891933218 308915782 465216950 274635197 471431177 173376712 827383287 72331231 380621166 345679046 665054586 499298520 691014858 583063988 639641025 212684617 807959514 337167708 568121849 210753511 417256420 378308235 704623077 653705292 663850633 44635203 545417748 76336836 601998200 444924530 925237205 51900965 973276514 829161102 902540493 225019682 891174430 193442625 424729324 411900810 812318117 379924288 780968935 91158486 249709356 29297666 851285698 313746033 494566577 251194849 521167838 314775193 816938594 313383866 802642237 472798202 775952945 305819061 914791477 102534169 749079812 179781599 857910183 769125665 867516091 460456405 902623898 166420909 769227182 701308178 834345975 296778353 506260084 15247095 855899249 488152981 762311621 245494235 326756391 108548355 301899815 178747224 207282330 150764170 486724938 194917893 962721843 771095585 978479084 51677620 986748449 675177507 895993494 8092866 473784920 83846121 688767714 331360058 827038215 399100668 819952119 73158942 171415176 101869135 699180452 615420269 774040361 388831083 739266625 521897782 923596635 314515087 847139284 365145682 880214781 127618608 521994742 491213787 627619068 472010069 660891516 473874858 726579141 260531166 542689148 509769669 969268686 800062184 926116395 715193226 984512148 765437964 941766107 740691659 868060062 612865608 901534143 258902482 361351144 204568163 964720928 85270295 447600581 439104269 571038977 140085465 932904683 352642066 736840756 70744694 766637862 579446745 913710941 476962359 965982779 179060989 442421684 357044081 917996771 109601195 702852610 362484201 945673136 117216440 487522759 281451390 704783358 88148378 590818200 266930749 940980438 227549283 662894676 535771976 573408539 165722501 672286105 534742070 666687903 645629977 910316307 442270212 725759676 57316600 213865762 179420875 310791857 60710486 821864990 590349976 752551066 1716320 521894468 359103534 382315667 164067934 602494703 590730065 724233841 194277710 588708932 216345077 672808158 569001043 821934024 746446563 842657066 510674905 632226515 631546866 967719820 286356111 576990452 218265634 747578961 468992537 758562493 485443964 743623125 216392619 260380443 156191934 707574635 612365553 866533966 244743582 548130092 164403548 709554416 414313699 464592145 183554693 234428082 67039445 373117453 31391020 737750397 126619524 316571033 153141064 724826722 658281822 814189843 103179471 799910617 247765765 261336118 254856231 874521377 760380837 762093468 229626978 952081383 724343437 728982745 516440364 537224778 445295578 525360739 492977400 840285784 254410331 313547407 213842642 531507234 309858783 509115229 272445935 914197509 674964091 769690359 744673573 875311130 157895393 326105709 286710600 676255115 257732851 299092501 270692973 417130800 303059339 566482134 179309112 312010492 31663323 156089511 52038650 318146229 282226034 470149445 342718344 568914284 481301417 989627195 888350352 964530840 716375775 935974098 252287091 324151097 113295594 831750257 635986963 982519681 155896717 314204851 249720215 877865985 69392919 815286433 452460526 798043054 658364618 701237731 472715997 522377579 265351949 841573408 208614035 658884376 34844562 358836475 303032467 356613778 271113373 880997737 321327723 590184598 193006609 976845002 362336959 639502182 4941571 997269513 98694086 375875890 358059413 614666650 146912438 449268573 438778325 547709766 9751911 126115284 27762627 530292891 207434822 945748353 687622669 837259382 806146978 919507404 608533106 814440954 166960560 692914742 541328376 723131808 665338629 705408012 700826869 920363730 103123910 753168667 472137042 807201823 384280029 423847525 298611484 778551081 483639297 890791756 72391161 293668755 43131881 521726111 280134043 714594744 340031797 621752221 483041801 896432584 716523532 823226898 396366886 940759969 75079511 250173396 153560926 910515492 359365980 985011687 638874632 996972337 733401372 998404073 563380210 609714080 565210727 883218034 509527336 681343279 118695556 320425952 286263050 495766642 379752527 450419912 263487361 598766734 71637087 829183201 293775393 741438736 189364407 554368234 432593636 575481814 82629980 84213150 57556131 213587140 139458346 206065100 22619657 608057142 331778258 519785880 36987405 666206466 369659541 402761963 181287593 486756462 240290820 440581369 185721308 321317571 43205247 315685351 268889878 848147717 200592370 256194158 191713508 689817151 622909269 831067198 594089676 883928129 784217075 862813862 38916976 269810890 84584674 587463381 302787091 364641302 88220607 942723677 599494626 755253517 670504357 713088279 308712149 791604564 381289240 931685052 265320517 936436926 773779836 990642448 452180215 650832206 209530992 526882302 161869595 885934629 471313833 994278665 878436190 898330310 822680405 867931557 701598229 732128320 585235826 921754350 663605644 916924476 690895480 755006009 91582838 357517166 274778579 456996159 308550732 520022875 107198823 855210611 254021128 473433669 214950888 894055180 707007103 721242866 150562606 733549218 170913794 477965338 131748149 629046571 289765992 859689528 349505759 713262013 455779875 470434208 232943868 879934732 161642310 998220029 995519315 995620370 761924208 972233480 753056678 912136968 36018927 885561129 157111625 717123624 414907297 841939294 529712470 731543125 445663921 496785268 124332991 511682432 448444899 547356420 30680217 649729671 528943507 933045735 902785442 946420242 482617451 978621508 784022889 852081211 385836906 562565481 100431351 470464303 173440323 739281099 461803377 931818194 568711177 898525211 520829684 993171735 963566786 997098459 795264277 913201874 666328689 712415807 467904853 993421839 686487941 857736263 770747943 859124910 58362705 823540663 606736446 984843951 877848474 905321209 5432736 298402569 68242370 915700292 689537717 856597024 639480312 894917623 192742340 949513860 54149644 192858045 123930838 309436480 259040072 930962775 281382289 978421379 871056678 996750305 211839830 315783496 227511485 532911358 258932763 599768850 393396199 454349933 426816470 473875565 206862296 353401782 13545188 794623843 684607052 714079590 273987491 857749560 553195279 967886689 487416378 664211867 225479400 470653079 228619055 769972493 725470332 996885549 121620646 729930850 500358872 810695552 667880253 721719184 310540064 951655992 516972834 775517728 321318843 385854762 115837510 493361352 208173435 558311749 507433840 813745743 47302630 75454659 60877795 395725253 149367152 911771681 272320890 386732322 106284099 679438413 305611903 903638525 93547165 919439386 431260169 864551045 451707382 984612097 542222936 939002530 673750385 799568832 307290081 948809050 285545153 945572710 359957975 911030382 749346159 791467514 159238987 715068409 710388499 863697961 245759625 373460427 206475706 671894142 259256034 652590016 636303926 715845181 667598984 923698324 151926408 673028431 380435562 830298143 770119427 988023437 79601799 112907927 86887466 859049748 706302712 823034189 489108328 839180976 238109430 906867653 527541123 772592897 391693125 570500334 403591883 491268472 419087129 574742210 119522928 642781462 82261918 514573139 356663899 704829383 254881486 884121863 817815104 879217860 829854333 897936539 174963088 972450734 696621785 974558470 728985627 944077815 160194552 545034575 272106338 552552133 455363829 490645186 488983433 588110029 545743082 775394420 391080553 420551073 97585878 653150868 103481009 453917949 9686861 546795568 408577011 609991330 20188076 427113995 198190029 341784568 220586289 474277821 143353773 587090362 303149006 981491555 469933921 850693906 415318863 916783143 524390591 961098625 271439313 558949558 316836719 899092168 303912573 538551332 535436314 960600363 896131197 980311687 869731864 883441214 2624149 799846659 489224791 725335536 518708014 819521250 756981325 871042402 785303645 967121842 654697015 699958051 24669394 857358888 664245348 757850120 554946764 702776762 54951696 989021485 397586327 577389523 186416171 488231071 169029931 384748961 263474018 619927447 469158288 553901629 356114645 766873684 98376875 714769978 12678054 978029169 727093675 882279718 733244559 814640177 214869932 316537959 110836797 229198459 73118277 199768444 189087115 619493319 347702888 831572910 755997808 829649541 109113007 883152988 544765860 621650046 113754447 410228447 394923594 782507496 725834339 892395622 473106261 963784021 447431173 564944637 492523420 497348995 421504532 843992868 700996287 952069214 490085141 675588778 176564729 417291246 37272791 377368858 32876591 719904405 391364983 961545385 488854888 670650468 588339881 630112951 617088820 780945294 266523294 501801207 80877042 190849787 34328999 468928673 408792133 816982643 595253920 637121334 211303284 223441299 165271427 935370612 787575530 878356373 27483670 626400312 171928143 760757917 280847455 292354517 12702640 828279474 530471925 922495757 799523474 829432101 371823853 927108920 40189968 726833448 153022818 328111188 155178336 808193615 639317383 819264332 588038038 760212776 649493188 886137912 235573762 496038155 17627455 308674612 177604898 854055045 570298019 649819238 401161431 534600353 56402478 601493708 266124646 607405035 419516756 471660481 299107698 793876165 7269992 251159385 61009152 525171455 428586259 479504533 156360039 367619045 570943 988842952 475536157 678480638 625959508 737006860 691265153 781792459 642972690 923830901 802182943 978486208 658089013 974319516 388158038 467746669 421151155 697450187 641881152 896521530 601501252 860816548 620673605 640725017 285683872 749252387 414275448 574641558 345522857 963633905 125770873 491935961 410433766 898734653 424755097 649282742 331422375 580459887 304052945 621110739 365307406 706976587 47142807 712807351 634151944 709150487 480764460 907334869 683281256 992815278 778373522 853164323 670554253 721014571 408729669 534950586 409310655 563390702 246840340 372512576 115102716 285584159 254612450 723957290 542306712 987322534 662571580 966446757 327476738 996339017 327754453 826292316 233911311 431933896 60160759 631902378 506738714 611244873 287633645 845267635 247930365 784374730 694441686 799180301 206228919 472881028 337983545 504681865 280723901 851476929 769500886 863315612 491843296 528590413 118504445 465281166 279037352 559434068 445251303 726658720 404916540 729880469 339391408 866004479 561787673 812083880 467591947 659741079 423929575 759905977 258271326 781758256 779705482 889659294 551958313 842310895 44600228 549130561 533768792 746910337 529480456 980146967 62865443 294167663 167175128 957585681 787950658 862842033 138445452 985140418 100638910 328404516 112357775 594559699 242353745 771097591 666152387 905260476 882779087 921082725 202255490 666620235 147266266 802525653 684027234 990662176 420902649 861570198 568267980 958889089 523225763 624098054 299921555 352299021 220879066 387725429 96743158 761064032 666593850 987787952 795724637 865009068 200712735 741378906 432761189 537599109 488011919 600993290 27860607 528326905 3585768 877539993 343634117 396127617 301718451 506763278 505944787 842135331 113237321 122980915 25447106 68799457 43632545 785659961 715624117 914504966 373366851 865374376 584725134 945372913 339177928 981077088 654864722 771295997 589114544 839390184 656838316 979566727 892914676 922404360 326321973 899699589 898981478 960103974 373639899 738055178 631356491 735030189 681319030 805431882 622641511 814194026 63933404 869589263 733782410 767689794 672948424 993787689 59562944 955533165 38112112 220294041 40815800 900873541 577847428 980908387 632885138 796073736 126148783 349338372 329102968 386832901 384547090 502341088 199411176 209301719 151059240 270862871 197182395 283006564 49432804 255422730 98248602 413240730 362255519 704061539 603924000 628382354 299765346 486702348 155430186 649591329 476621783 872767483 393029460 644532849 95627971 245097625 167874286 742891065 291204024 589787112 62766123 584105995 511538878 691015861 523551594 935856817 96642136 352802443 191482419 675416085 152088501 304832651 57364166 222146655 32294118 441295029 231747873 987629199 364972838 848965052 218439859 382675675 204321816 302773600 298375987 328651799 323944760 511561327 259551533 468476957 330314886 381722261 52222120 912881518 182029497 783046817 247218773 931466796 407714453 843220575 66356594 231616485 172931425 517020224 303985784 407363953 115029598 254856208 60916396 353228158 205446624 352334484 50279974 151475830 95869547 810958797 785908075 813584459 119937867 456145860 193509310 212622422 184193194 832335406 657686800 752376511 679052904 791132177 749670490 999251257 221700972 264622424 32310184 685018488 268066521 296354103 76093221 715946937 176522239 817532760 128662707 464822264 363597416 761348784 554786479 555057897 60222417 595738886 210541438 933866635 593986256 612052152 468689176 768049770 155074805 249984997 17586528 642812742 178674945 700567053 356671078 776712361 86355249 158309194 70531765 707611225 266950173 831285807 50848226 724084178 131293441 238500177 33648611 80369476 16546457 525321497 383198545 511363315 223921703 246485656 137273947 427025504 137790995 791150519 410075325 828932815 98135 266068974 236461810 776318073 309965860 380886385 315325569 464201002 389275105 959707169 756852882 768033949 293588981 415898230 89347590 91060573 14367288 765500602 6194594 914196948 820800222 823171793 423019845 792713240 503768362 639524256 13788829 199492495 25766615 646993804 72169130 123813111 100576000 967802475 723828458 892058368 820459944 833747128 727889238 956815072 715875121 896331956 791951358 897756670 852469812 930769038 717840664 989195373 620939669 874388339 702901996 930200348 459354870 632115477 112031205 977597150 556986978 860447434 854027830 956543907 231152806 334525277 25641491 443752843 271269765 941635388 154098320 674002241 168690056 915183015 246746249 600838591 231160997 301821414 117998267 366714195 240925348 718990979 408036481 971747160 440594994 978901169 155138147 431838505 235961235 278624533 22182828 194284704 103097915 288265931 176513457 761745453 383544450 779771456 328077951 847846110 119860279 904290848 94703291 202419406 65439631 252120869 118015042 383049202 250477001 330869143 191497044 667179181 413870367 644795020 327406523 368318820 53511569 835589942 585560922 841724214 280854636 794470434 120063900 873049752 61030482 177235915 26362593 303239214 60606958 674472127 496693088 498747545 287806928 670131344 202382068 715988388 427428124 738187629 171384425 814182564 333503515 691120950 532685471 610775851 398507035 546985389 539774907 615256776 557821394 961909074 460178017 662447767 18026548 37816317 35438339 522634304 205203891 857264779 834021808 859798102 792191233 964707695 459695071 935509111 364874453 820498670 704066359 722774933 324953345 648551873 185877869 525568200 506709985 937095585 431661284 607778737 471822860 640148340 64876275 927440109 905263369 919588653 592341405 634788016 217231381 764767346 6304425 63685946 26021069 807011168 745187677 769129078 640102313 699661656 466491319 470178313 115334960 391669220 197783953 836914336 297307973 807057549 537301663 939547029 476120788 711243683 182365222 908278805 18135439 505327268 397317747 435432237 71012824 323046764 159040213 962555300 592189357 940914762 549380300 995331691 634434754 737361171 139078898 189648160 13885629 276752025 38119094 53739782 15903285 491587923 390835734 669916793 162869109 471911434 20313142 781204494 450741361 707678566 405812838 677793331 391139637 761170118 37012780 680206904 198126937 619116971 508454095 546839266 173771338 191050735 71757854 141149241 78853907 665279070 656976282 824277587 561523787 961317782 728143792 932744007 837315989 937477682 842317948 937330976 339066185 598693478 231296750 700318252 225788522 782330202 472822191 541763431 457235604 752371892 560121927 773699132 632336157 718618865 173899473 719451996 385861393 544733084 375649845 733683290 81775136 469343121 93850321 483310241 29053160 284657353 58935538 235890386 77817694 967853109 766059684 795893269 27588749 512723266 203533232 477425952 16104915 187340959 134682573 297364993 150684041 324450845 70598909 471306181 64994982 171248944 94019625 878022460 248703414 639251100 134381054 394921938 102995460 634217029 71061485 676471837 374230768 952612986 924139232 967075976 148018658 162574290 56662771 733761659 615533802 908439149 371831441 728285632 264823605 323498055 86925266 524145406 373316876 742983215 321123001 559260486 237070726 765047031 328276188 835462439 604780103 618478493 134741536 412735403 261304826 912911041 403662023 594043747 172806943 361617917 246053608 991016965 970530919 982653851 87585779 984799517 390561664 543279362 385983925 960932135 491080844 755470704 567607574 718599450 491609194 961034198 769617152 827922963 770344505 975142967 633092961 986750623 769697278 982482333 578433981 594240402 494545997 972125503 775077086 906558529 62728737 577510723 301213494 764280617 567326438 661016162 269083562 422697334 267728099 279934645 47980727 971440981 39970595 106800681 4194073 943429472 584845368 973280087 830732634 931133025 43907073 762340375 665828760 949748864 800883362 981815190 628167520 911985294 654391219 700086475 644815843 971641758 439078521 647959223 175229194 764270872 320920073 741604202 152465551 320536351 29545612 305054099 201061961 344750802 285377043 670384293 554564296 945071749 372459419 719545649 490734781 832997611 233986796 421666906 145221399 650396943 317038360 642168601 7797875 82313193 27765649 289728206 260039248 279782925 235615078 476491893 191647237 670691516 134842311 401218624 371709666 393974335 147443455 250847774 96971488 842172215 619132588 711863280 697897057 779814983 358637413 728121680 480826553 895769972 137960565 323415976 244370018 810817735 801840297 911917190 819283251 899324317 655869031 791434390 170881711 729148090 391622531 887821773 430852825 734814121 94628300 417590059 56123412 917154514 816598463 898381705 152755742 285247410 10133102 189000944 8151338 289193604 133601245 208698568 13270611 440916582 61905093 872072998 26208396 716312553 702307210 974517727 332917075 385263855 204942037 340770641 340703663 610688941 340197 439213858 2668507 78718324 25514359 839676366 578009503 880046156 713006743 768726266 316825136 949552416 468596497 558579826 77098525 618527472 461238075 781474599 42964070 659391913 232685787 599812837 193212434 226878977 207761767 466370375 173687210 447755230 442658331 863377764 282506225 772019727 369292936 468817914 455263215 826032251 789597656 966906316 926042968 996576596 536538871 722052101 380062084 872976491 380897924 699255376 144311728 606895355 334650534 725432683 214859564 923317867 543027744 611212498 332791549 389630403 305663017 382787551 90302938 483409648 405091184 868501365 394510331 765822362 695971419 987225863 766153344 884737205 834420780 927877085 228927849 948317530 504560895 974619435 786901581 862742914 660963276 667311058 55046422 835952013 565087969 625295750 112481219 178527706 12435963 537727131 416908234 615754655 198064140 795647687 793029390 911353719 55815066 643941491 225499932 267506673 96493395 746755026 733012911 869374672 76607617 557174691 279021311 338875114 219136142 528184493 179141555 853642909 246201731 780230571 369359700 688976532 462047841 955728883 182030628 851840090 40105466 971852562 839364070 875403576 232037349 771010764 691651694 875390838 47481944 705259289 114967787 473382766 301202967 376942617 33412715 750870558 742060275 878940992 472482692 973358971 461371211 984637515 284650663 472731657 147064027 984000521 599979059 906239713 29533143 235695134 75895498 149901842 147564018 463139387 4896292 541530155 447996142 824610266 394410376 674876145 525563017 727783274 665596543 713830804 625964947 809254080 703269967 732922367 626333567 676789777 391582631 643957707 137767351 534950148 292562129 747390593 156960306 190573323 190150058 304754175 54792683 665084720 446250115 500873871 452316252 704790943 209418144 912457257 890581487 931721859 414619995 720231316 176101898 792786000 530212366 619171537 600119659 833702807 621767412 635850287 516468416 703165918 206337517 528303050 295364440 774814099 575308173 673963866 354949676 407802320 214480443 531825758 293085401 295652532 229222675 926128271 47261301 955956839 204491940 756038742 322300607 587373304 986110 933388536 58437780 255922528 240017475 829535626 356613757 981772148 815488772 990145980 928862010 948436062 215331487 405879939 187602908 776629090 538321098 728678051 462501492 882937253 222488256 466089086 315022962 560470880 253453009 876633298 350969129 817157764 50065351 585374661 171399559 858459367 801121644 859553920 691783779 909288509 656770800 739253347 127293689 358943605 253684749 559809984 171901847 408508249 230076359 973606129 401821800 962827950 524513175 702227006 566258603 849516666 269399774 980827112 388122355 625164216 557474482 946931407 209408783 787254718 510363011 771475786 248709452 474473046 433732021 781097133 487105197 610226728 465072470 681972309 413751686 961843156 472992467 642834547 291686015 906273574 229590929 938360982 87567 671568923 54591815 383460684 140574096 773115308 679176460 998860476 995554376 999744551 571715307 810028107 753144821 914178656 340551757 979531308 227990814 521337497 423225970 938858926 79045513 638504384 376724603 648550423 612956521 821616118 140589240 500274698 313679136 898061114 198408083 608240642 39440111 468097788 429935593 661410977 275957412 991141592 522011829 849579090 52765202 250703012 31108242 819989422 26279564 457741860 281001506 541137812 536536417 746153010 593290698 712855910 528748182 553274310 373024582 448368213 316573705 322381882 276451763 760398514 91683555 280849881 186923225 350582330 278065420 423944144 262921236 325590289 121778731 432664905 197434295 609874958 429904493 811694924 503462623 654299615 451780454 793089952 571903364 723887211 713595253 899920849 401874966 563682773 529847528 926170479 537236076 818165546 55686917 679855991 438096346 783638288 758215613 986627492 59913330 613279000 372823520 878616878 709963589 844675961 181327448 325096482 169397273 316071977 255363085 540594531 517131400 532168054 224884647 847608989 511394982 685306601 201537105 867367693 134877921 600680940 330597867 424903415 370779026 416024509 234562664 873225525 808225728 999082815 988679114 998299860 930202504 945080786 34335548 984516943 904943779 990076869 712022414 996859896 143938867 778159844 24524925 183705161 156062881 533101090 448845231 900100116 541896895 805931476 6756314 882451734 642590652 869796010 848832963 925762686 270727887 937087771 523989574 946552754 199131402 298376777 78338837 850093501 448141419 763581098 144988635 545661951 42795212 345869363 94881048 490855087 316308471 640517560 437977769 572556987 172447743 209622739 196799999 691209255 291823048 790209679 499045337 786261993 107701885 199120178 24845928 38006128 28034944 148932261 90850913 683344977 533081133 988896076 774495216 977157225 545827054 769994269 143816895 944703587 937418028 994126273 190523200 656154650 307642926 838285217 524886571 938409348 36158044 598979754 42289744 644486723 568268422 584315410 566625289 742340203 527567381 707519191 161700371 345941444 142891261 598671412 243916008 821928961 684771790 923665312 865851369 893488558 172447634 749154541 660059157 788071510 553556880 583132008 344018333 699378558 694907987 841684992 800479735 831918295 351413630 451909690 197413132 615087369 456323552 726042794 701427097 810827989 74174881 306706507 254942747 620902699 228457670 780988832 726125004 993717964 62819270 738277558 120244044 536559882 160173746 940315878 801837713 878254493 841967551 946002366 512935484 908182029 430169846 457835815 428663210 962058609 31324739 549107719 259017317 704283832 359598218 383856359 99800774 493132677 433439885 777437029 604957700 858475410 308158415 646592321 140336754 226550306 38653319 814803860 604920840 810274827 36422087 279011384 133844384 996001581 421355824 571952808 507510577 980589530 286014961 325489347 258407922 603646604 306856448 522973331 317622282 592989691 201067807 342305026 268373073 732715617 196851421 273914652 130006281 642733408 19210274 889821765 320108502 613049160 148146918 353721022 67057210 472697732 157941188 340534426 198598379 635059902 189536326 733777273 158188548 923615827 91646169 440995013 301768806 593264970 197640582 443499741 153475721 869061758 705092953 844813951 740625423 860659848 667611455 767907350 375243414 686496184 623736437 810141641 7042058 591102342 90835057 711597658 456914817 940944582 811534406 971583045 636089715 996302301 652268389 832998486 410077298 680193626 659037244 838633388 653855161 654367160 532683701 830682473 296957809 969761200 861967673 897838136 57147906 473545691 319085021 535848293 440251498 863938946 719142250 771489051 154118160 818509379 694503199 702830055 5713816 665563545 283945048 656503079 201680898 802546195 391763457 753338008 743450189 882199635 493994925 523367304 222452298 373886393 129820866 796082463 122718078 182571240 78482378 328608989 173770423 746422797 490444646 911478396 692548546 970272110 882989743 921662956 243962985 847209294 13008639 439742360 152496017 964621342 620657472 749438389 405684942 590074924 105639176 161467105 76061017 310116281 173256643 509762754 102533510 247866907 22466017 285102086 31975810 877380554 848127082 861624312 542872163 766337888 645460470 810651667 518119561 906849830 184239112 939782282 495644363 578904950 385296023 702141567 40018243 759457761 262983347 319871195 48909840 136007176 95112435 188782044 163927666 189333975 32232784 972631885 495165996 518960276 41417950 402321086 385078936 930558769 32815864 776498168 542606913 846125754 812639020 968327407 427504635 986572235 397468431 780258470 752048795 989148677 400218181 696194090 429748538 789586178 488595795 838578055 212684082 725940134 119305098 374382010 171357657 822039495 258583243 307172963 194192922 734435514 337663386 780618667 715201565 842039028 515696445 613195633 548193029 991938079 14348854 455555169 233632821 974178923 734173649 942455238 209459021 337970533 224418694 264212920 204545111 835030108 129856584 457607728 126054220 421930991 15659012 250967075 193456895 436720838 83330741 972896423 47817534 851548158 221594276 854565639 753884767 921948325 689330731 854478855 797414187 815580632 738802910 864509003 612055924 967003539 610825279 954302241 926510956 991895504 148312598 548238906 413948103 785549086 246002119 886772282 717857026 925979852 400632821 764569613 153488712 698035869 662768197 955977064 752387888 920142618 466481671 980329701 141765490 543488500 97962230 671416731 129930383 432893110 427095722 927021203 238498633 806743244 341095394 673362142 268943507 671735036 402706727 957381251 492849787 869821540 477512371 620149286 199864067 748377347 517383235 846594371 319599707 547914810 524513032 958149325 613593564 716852048 173592804 598700995 222620722 654933749 499018031 636529696 140982844 250887170 19847713 347816993 325810563 400857093 364620536 700311265 611430316 939448704 793243089 831956551 98013240 374274266 203453628 860720660 576665137 648043470 551036255 764381806 310625899 607371187 249005065 678592524 15477535 63583461 19171387 301687522 29813268 164611225 151271667 345388232 315980816 855206162 393769670 934270536 770364510 919690731 562830587 731835175 304402035 487273657 333124982 497344588 58032672 571195849 226605275 367020449 59650650 694203244 594589180 618529736 572020601 576508720 133745484 521499001 238544642 790665627 623886684 632742566 479647316 868562641 295318150 733990437 219813957 247171168 58174931 407239287 144919989 176382792 151267881 573161519 495575016 589828876 394521434 827423979 366500637 855183428 428818324 890228958 575037594 939676627 630739372 985517543 141403770 401384569 192178736 487551724 467412493 561281509 236126421 473424576 411089222 561122569 48142821 308645014 69260923 945002704 791586668 878443504 617983312 704527841 578583235 824602218 516789243 909327281 442933699 700912812 92088443 929857848 508061603 642688878 293656753 871027787 807489406 848565712 169529848 950142941 254943196 388731472 291559550 323410349 177939838 362160846 225934626 881878817 587342052 596774078 246096049 473017504 400048519 701840432 16503266 408333921 95833617 474925341 366735965 915099281 427214954 451786387 261687134 331568310 325783016 378571063 165743207 466847902 230434195 412222041 395243584 792515813 361092740 776626650 93661653 611601110 306112273 436488316 328227132 427765821 306732048 748822656 418086256 470160141 14804749 890466138 848850684 930710038 151871592 419769823 301780647 894681223 261524201 582506947 349506075 531252942 238922615 613371021 4820613 12508529 12256958 19456813 15484341 444470827 355067938 609514351 576380808 796319316 24528981 126354169 119997590 786875402 292670477 461327399 365950434 747498778 44704366 914926763 352221091 483413531 120556141 844241409 19568651 471704666 279750796 763145756 717251342 729704331 262603088 287810357 159374036 983050041 573687664 895519967 134252622 139819042 105043919 149871006 17859666 318693519 261402942 422538438 266317097 518179794 3843398 830612452 34127101 336365012 247694017 302021366 149802735 991348951 166946017 737209729 492730370 786600562 699598127 994916280 652727274 711021010 358616311 588714190 554884854 857198507 342489308 974658488 194718075 313122606 120145924 755834911 516230653 871260320 653101937 920623870 493973409 879306479 202708310 563289059 556070620 815618423 670939520 701321292 640069867 805854869 768155786 851813854 88419473 560404256 444652167 607130883 340002197 563025510 561862580 787888808 329287955 514038738 322623023 793980534 531436658 864018335 543661608 629716661 269768439 556401836 57545347 803032055 403346860 789510819 614715636 658149251 159500950 741418786 154908855 258906845 211405773 478003152 172571772 258703849 41382942 170073856 22971953 486842604 270974669 901659377 794798335 849230662 499398069 548513751 367734799 946084716 538407020 900058920 419906948 452644302 371423824 820425996 424370411 734179769 729773396 907208283 110850497 604769355 365244468 890993654 454807626 495231079 122043583 366630091 126204195 804112967 497500773 962238792 667929338 752236637 528820911 996898152 323616912 565689125 163847250 898492457 473916127 710766730 183944575 337396988 51283888 302922663 40756472 280748867 95086451 717612955 662558439 934907000 620950263 665175416 392657512 966568889 92892025 797583134 513351049 763947947 740485524 765986871 49016950 972061628 3811995 319647370 174397198 942635145 762378782 936092799 864057586 912944523 56998464 682154947 550834402 658110147 238800909 265638765 120064871 719600644 378779971 869973748 671556231 743972114 199387924 936044322 557169183 961718339 602781597 687608223 620445156 868436233 372601530 603142974 418146873 706803156 209781426 383883657 231625810 420378981 109560626 241398869 42806935 328918701 121177391 535167998 489279418 622771552 547743964 887560147 477772282 911408030 278474286 663940000 232447805 308928902 264392477 868743365 454364690 738549706 587546825 966200110 78553812 296864893 108654027 290964209 184268095 337310205 104248918 774822018 318156585 595381144 409719444 417697440 50150132 521357873 18364379 916335662 384794684 584716934 558760496 977026712 709155907 963774996 185305191 828563477 85209256 525919264 105264701 133064187 21559684 597171771 133908633 456833587 358912933 999509630 90506493 295381176 221734328 391762952 314072110 880483733 468852952 511579217 491829059 720446794 490166127 678905955 280792509 726154193 603930082 633509839 572204032 968164860 70264130 288572124 174427777 275045496 107782377 319674894 173361231 484838676 135801031 427160148 403634211 418584467 203506873 784375653 700481924 775878968 399000952 787351069 76275479 571631801 480295371 688698295 65330829 754070749 597008831 629078338 192947344 334487388 181944011 694264010 157800801 213201437 162235876 951757268 673363803 783671080 449037451 918177209 339969931 508771795 359224658 382860123 222522859 792940998 323773028 364110430 188612000 922553091 752250143 972442613 876607313 951679299 25219635 977633236 890522420 907242545 507806047 628666097 474117671 852784314 832148602 897202137 755615220 949090023 302499512 495863857 62756336 872396994 753598468 882773764 385656664 670702119 669670523 928713895 279378730 537504351 409451335 555770669 350123627 788310195 249389335 758470385 716485329 798983134 752952990 759229052 753432487 777222944 502129525 637120058 214635578 566473065 400712860 726493993 271023781 841019025 553762781 908553445 139572581 868701206 66476004 534091129 137688350 668106175 629159434 919204675 348939712 689248311 522842276 900367044 70217100 477526716 170379981 451824873 68431412 560543247 455590113 487833142 269505750 582529701 380321584 952063370 201282742 516326287 375834999 915344876 899478444 934937669 681312969 842498533 52708977 64511641 64184241 467982052 365370447 520971522 179372740 355811921 107979916 415721245 345333543 785457177 398859617 836075396 475384293 801014515 388224863 551267367 142318743 211881505 114980876 541541801 353803169 480548618 360369569 805426175 338703549 944592413 647541906 908675118 514422615 992369175 307674161 770605020 297245813 517608245 459940334 588051899 587929159 996131439 378129961 909284391 265946339 929804034 528763408 661548602 588740893 637888382 303167971 647074938 589052123 857468037 475176547 489207531 408583652 950939156 79557285 483239090 169900067 836436419 25912687 896907738 2562086 543378385 516500793 789286375 353673498 746552142 16208658 573814437 144786476 883671177 354928653 678309127 65650508 623509067 252305004 374463412 197181540 523988645 355648393 694310108 519872633 784909368 240921019 672043451 154368110 703579400 431002449 895970963 35892021 749249472 664501625 944806503 725782256 894442168 404346300 827057020 751871987 904839291 311827071 876732070 696580293 822520038 280041227 484269354 22633748 607291272 422060163 467644680 396483123 850930802 269623147 938901346 818313439 997826127 694731785 701513513 20846693 832948199 549312934 552205826 260414833 404856754 19985500 933357651 471207155 604714385 566823513 760699442 577427616 622875773 26590676 606496915 488528436 815198350 420829580 785584852 542766091 766630629 224639471 454891940 341751569 733965193 186421660 687384789 88365305 170080278 55529343 742686522 530436259 727614702 342952506 732677017 182497931 848795715 513564172 538566339 20542172 386647493 285491487 695319154 544928673 773768028 35228737 764091650 586692361 754183862 734336381 819392778 116559023 660751924 224508684 790862858 403093992 681280937 269662069 303277124 127392959 483461015 396054684 670673596 136251652 327848841 55603495 960785431 415888022 911492488 774280424 956642338 745298856 812813990 790424336 792061624 333075883 596676818 160872842 383635025 77858634 453217386 14567077 343684516 133000960 264375498 66161296 787070334 602567260 898589963 332412800 702775216 68636027 274142776 79865467 135780119 121826383 790267358 778806461 833792117 290834961 420958580 209078712 996024697 560121316 951960745 254402538 260629827 235173921 888167472 692396835 707408855 263563973 534815628 327471471 619636533 517182844 995752054 934529254 943104040 609267323 657031738 545886233 917009146 198634154 628474199 367483319 959376117 833806076 973388983 838903315 903244717 847762322 968144793 561960408 969622062 635739827 740933563 598735276 731524686 252968526 372519908 290038439 398959109 130631262 509998415 400231512 523796065 18245058 424832454 290527800 642538915 552559710 981887812 869140963 943254372 733871424 997524251 274152842 360244123 152717747 701331168 577887639 871175277 407290368 577563153 211936300 806748973 113727269 662877119 215597934 597206379 262081168 993397767 794939354 969450002 659363116 742090293 338814085 897240550 668432030 722602318 157529922 519372948 319357450 678470595 177025303 553310013 46607287 299644762 227091392 290599882 273947554 539193631 249961126 322189238 233904965 575863938 574846489 602064674 23121604 733553249 589297584 606865608 77155926 916585764 391594252 428978479 370016985 388131665 278990402 965418198 522010346 542145150 515804495 971908505 787120291 880259995 180804746 217865829 68886243 348585435 128428154 406898016 203950078 819636500 239276611 917704594 492585956 969114653 218137351 699821897 350622686 487966656 337423157 850282043 68455841 999856360 665108393 808887783 689168694 783894076 493156408 981481636 472729624 566977228 329110655 492791586 173918803 657542392 263330214 825291456 159409766 326269422 131835116 389545950 341682069 695596287 51230315 409858184 284183442 950642940 888608279 972245465 309305468 342732967 293941927 512255891 339526463 599678278 273866489 825353065 598075014 729120329 322134567 643940431 297866574 957767398 825591364 933082392 784364286 953581236 464139983 694930764 538361517 691099927 533973100 827865253 719727841 980971721 470433369 782272538 490592020 514598386 299148022 739130799 354148640 872168793 406562581 836410385 665113075 947422326 68061044 730685258 393373826 658177678 172371361 566344827 432564931 879483894 163778324 639750722 327799082 522478882 130100299 691549956 634646302 667678955 335651832 563973538 65403102 558759148 20894302 929895020 861767391 869882268 152478210 298796481 187028032 270932616 19546764 229007265 201925495 939356773 182699656 428275207 417083277 956831435 570515059 873416072 868432260 918948583 570055129 929225339 125970130 286161383 281116470 720070994 518872454 553949813 479039232 602116063 487734167 500306328 244592564 581476382 44173366 253389165 73601558 245723158 13150217 258453302 128322764 856988251 531202736 953513117 17776404 734068365 499981239 663376077 497611074 985353147 890256018 950592149 7619439 635446320 91631903 788011538 98128719 916225790 264417657 448496143 301955332 626241822 485085481 498936182 453350977 622204179 23154678 599548023 165319547 851297579 613839016 808507232 643129180 903361970 496378832 757292571 576919683 949125238 791145222 938015686 643146820 764451448 465432283 910680600 759689059 947966520 346447879 386799872 308898938 402219973 287478127 959643017 744250655 909616184 841881244 952299586 409230223 714451016 224901244 493880822 122185068 870351455 234020496 583515732 467760254 956218282 942547178 999177168 92956520 263182528 187709418 692140681 262904376 451834586 292333139 605387452 170943577 513067954 390461673 743732501 274527218 886053895 557445092 804148914 729651341 808140681 299577222 637019802 379352196 387207366 56186838 292957109 163805289 439221745 305371837 852512505 719977984 935263828 654067682 989109963 301296172 759637577 682240374 807699251 40116767 305638817 28481729 839821712 3314301 690612542 418482742 808873525 340322479 408869296 396718533 523389714 266135242 321444780 85468018 741479577 198821650 308498546 246941541 665442425 351479253 677158578 538159496 564719999 5750488 663171075 443441396 850340796 87876794 386308262 222049220 652461818 359201856 706489487 184424449 573093126 299366232 528541102 429586494 639686285 573015059 703868044 50922945 302221835 280768415 615798006 132074797 268068647 192001554 360378159 199050410 674027919 496920732 615769898 126625563 994723816 207321949 887942748 329788732 349635763 252125712 276236460 83146527 845036996 632990538 635104009 522173201 792726848 386709590 500438201 212519885 590583124 193808320 856963049 521127007 643640830 516922847 782461909 511145855 955320254 940987450 956177256 308131168 872365647 324245943 454093950 253527961 970449687 38859085 213684707 205452966 338534173 295445522 398563663 65501858 789338625 428801303 588328262 11929773 127930786 98978853 111231240 108984879 758027310 19555011 193642665 101606589 734269937 534528298 581972514 414892171 714655126 3504532 476782076 98767124 915751913 669081924 856615339 385798732 826288468 154437320 805812611 470492693 935137369 721362268 816777211 478633002 536119902 403664628 831713256 764300565 962792971 725211784 737943511 173604602 720891768 156711923 326261699 17362820 649657073 218689542 491571043 272423142 496143883 8047018 41769473 27217256 599558375 261065021 573271190 158197137 974575172 435687962 706746927 122207601 918858917 602404395 667124831 467535635 798633771 85519451 754526234 98263494 882632309 531506100 543859099 311172084 465908967 256258074 827350913 499034048 529247252 185401702 724821566 555247431 628622916 419720220 505031245 427395899 742336886 109119363 978002919 684395131 974499098 253304026 328664430 171888081 670262285 408828008 676318298 252359698 529415370 497637618 780337963 118183222 959835845 215126034 839683780 549747868 614932500 362567857 454273178 43480941 257282268 71483343 869315344 353278220 436354560 329061754 795347436 183550964 704735749 116160410 145447653 61261628 280786360 243231811 498677205 480021487 718047764 119419442 332736531 159313727 900570085 215908769 615602082 479110975 843087708 735668504 889083073 76065911 981090258 16422881 175846358 88003328 581296632 161806480 522723960 10956680 944565724 307315353 647413295 280140776 865547184 835135491 857497331 246538529 619296870 232844748 471410254 71579617 97858664 35469391 765679457 451562077 533161385 302410500 587093281 426140477 509496825 204461423 742896870 571678420 868153088 136622913 767505515 190858480 615841837 426517408 764077106 611007588 703436051 77832756 502959146 358510892 627737849 544358739 611771772 174226402 234362924 126664688 930267119 460422754 612821275 234632729 585688626 290888497 375595515 275057475 769836108 320279001 497444267 375628115 896994647 634451645 732040606 192362604 848763904 779089240 959813772 636702088 665034304 490508345 839709891 744087469 986709480 470456388 896273820 293545974 498612720 475668420 864469123 444403943 609644845 410446243 560931465 278795163 832620405 403572023 548151519 405981959 430678892 300612756 751513582 66658492 766682352 550502489 610314370 47995481 262297113 131621069 790376535 744842905 776892681 94482216 662922467 620750906 985314797 705293045 725279974 589858273 735754499 528598870 863709792 417445710 781897240 455389714 700616879 117059803 935554100 5121290 322017163 232020284 292581593 231303708 936352597 82774532 190864417 69785548 870283375 141066598 339121873 214976021 972981339 889601154 995602143 961925176 993474479 295904215 571031236 457261828 896223517 865934615 969496425 456737529 870440763 289696990 718234034 120373298 340014786 34973613 605843312 255783706 691044917 354420206 813481051 726508441 797473738 780462810 900446481 342108988 698928305 438931085 758285212 107489297 969981872 799235372 981574971 892276561 982823309 730795946 879442880 375409248 862314761 597290009 711212001 301133726 873734119 110019067 630513558 380239869 636584063 38496212 690301794 424919178 951824917 374160224 827887299 241019708 959817437 474663054 618641298 394173262 667759092 210717769 681272059 237299239 880490508 222601524 243969115 85837994 479719289 469680300 579543988 526730155 766147678 176084901 665933581 183147873 301554631 246295544 388494770 4558149 321396239 211610949 355464921 49064790 924395893 412496109 713409828 343944502 405461966 25326041 647528342 57634680 429926359 26004953 674531271 488214140 791669375 479853933 809923682 448250289 455915719 102247215 845939783 464229308 943888033 864060758 965369005 434763508 898303783 79490343 175685927 118935782 315759447 149039717 631804105 353561924 652416445 620176638 782210281 272856891 992178793 699481529 743628056 248367058 870306211 231227099 289958913 38834187 835307561 294414805 787492523 176463919 311915411 187524565 444449939 444243935 981406803 641742625 817644005 407755660 449009202 330794154 550116582 538716512 946490264 672105111 783127479 47439982 440537920 10497704 255123299 175302162 940660785 746931482 889369088 210136069 522079642 509789683 844473037 553951592 961616891 162079237 312423269 159030551 550116106 60693456 82707333 3011746 879131317 545508243 806983111 297374985 405768473 329275063 862590768 32712927 104721729 80199128 783133269 6815237 625732497 232936694 259420653 168943826 403723012 29669404 653075896 31537176 915091342 53674966 474507512 472262096 541882535 364570461 854732638 109966912 156212012 143062517 597778750 226657890 765280400 139182542 811898409 17393430 573420749 470335478 616103221 52148019 599344194 149324428 841888601 692605028 757150079 304050578 412981137 234369783 915865100 163729427 207115099 171726490 410690102 14617168 421714056 124307530 388818406 114599513 725785140 242984660 296731796 58896576 762426471 538737092 585510978 9373343 720460262 260816 802473704 228757764 317810273 240505822 883822419 309814034 421473254 36113806 559772632 183325310 374488576 235112331 801551129 765968956 884343475 763739043 974927405 566351817 575606978 309005951 687185739 122118510 915497742 238249801 763577334 22675052 151231595 96973001 485218271 99266129 770564014 186077396 560586214 215130413 738194178 57129704 363587440 172031489 198481271 123910190 269169060 165072937 379568174 372353415 690590890 308232838 868374307 821105973 926808152 52992965 446372442 347884234 999269029 954526036 989576091 537726456 904306291 673680231 738220359 248067444 375877590 47612292 961743543 655819273 963626133 555234990 891925620 463379947 756015945 676879310 894345649 858665141 901174686 900801669 989969292 23157029 77419023 28497647 885426844 723902905 983810829 593165503 729126107 484754835 936980914 237906801 560181052 352645993 870054100 275549300 643672406 77818065 851572997 537835207 792199587 739405542 909576743 761652387 994133247 516883195 885656436 829478473 929312492 89396961 251015252 90113642 687694722 613717099 843344017 590808044 774782243 610605810 843164036 139971767 848323597 361463494 363736293 125762055 350697231 200195351 382435455 322812103 404998022 171648681 216187164 97404440 683735057 119539413 764406820 195838216 924742245 383262661 754621532 329024299 645326692 434122668 853708403 49273795 399678598 42129989 481926716 62542298 872582216 4970285 249692922 161242209 693718787 611126051 935722730 719951258 804591454 647270001 730997366 314760737 644152695 300131548 764814224 743274743 822297824 367563848 673605696 586152710 787930065 603725493 927834981 171341400 599848376 587480297 702302012 127523296 928001394 686151531 950539168 381861494 701791007 241650882 495716672 36628041 935611903 631794082 852006345 436022143 938412913 560829444 709436597 221590920 397302419 196545395 388306995 119266219 377444766 161310523 235317151 49588441 650934856 409320164 918205507 704537356 905010577 662994971 665660149 415838489 643132134 223898600 302497879 115944483 952913994 718420793 874770990 759503803 899863751 176288253 467299522 352082054 992042236 633218109 989075637 607738359 870625648 527193173 808208581 400080251 596031933 548657935 555201715 160568745 396082421 61139027 817817770 522580587 678084213 533170538 849464008 824960056 989461512 293753123 848896644 26326025 997566251 656837110 723877889 266260761 811631092 708508554 884705978 52220980 958069647 76638626 487302592 256476908 922225684 790741587 813563822 211793083 526229476 89275396 550663109 144979665 457082595 226239110 299706814 212624475 854309429 695017915 763522189 411118742 889029436 214708542 676612345 426449888 760764460 738995671 821143281 55262754 474676551 223792587 551366110 191315827 208479155 36036991 572511856 364871913 458686928 88342814 556924017 285738454 492080856 37291014 404760364 339350107 851275576 408787306 737655528 368419304 917094530 578522894 607032638 21007426 859172506 102114198 614046423 499659523 720723267 194318657 789511488 675501839 695655301 253177939 472739045 321190597 734909359 320217362 495434080 59958545 975233471 296148011 764651318 721192864 902464200 586640043 999783579 931005543 990029550 768817023 991476026 549903208 986074252 523711706 967802025 126030313 553991300 259343456 592700273 509107630 585187050 140751309 676276478 111342878 699953158 644020521 726653803 560828450 711701684 354927484 760107589 372043581 703422508 498984010 693100823 537089159 767466793 560058476 582646152 133520058 284318591 189598557 566056471 345162883 880441898 554651539 649580906 634617860 687026803 147685633 379869133 271576542 411890972 246259475 905232147 294739100 762766656 513659957 882776831 872576292 888954296 69151539 215817831 154200457 855458570 39250484 488270132 268478068 928356916 844928639 981780065 426519048 847958843 522839429 792197178 530718859 795101583 668575597 736329072 192212905 312706156 139559054 182915004 66235492 253240252 119653730 176710567 94490259 262811694 195503182 839675447 239998212 462674721 143666594 945516815 381158559 512529232 271564021 455802243 166504825 716602925 529730540 904213965 508272305 816920745 539652769 654130932 68655346 686933275 345030702 644555723 29138585 622143563 215293124 908615441 201115656 632984761 129173410 414914323 7025189 833775473 598252104 780848022 696173309 900534008 80313775 288708414 234355951 967179019 417823080 867830444 455191710 920414029 256305082 675798068 296227397 554387971 457415406 931685298 69992321 448567808 410741719 489007993 132958102 777646210 88057455 467900892 78677170 829451009 631736722 996657277 36251884 74111119 24721896 921392900 70210647 200764607 19338264 745014454 575907660 743443750 155003483 405564582 133483918 213822701 133393830 479146522 42247229 841089447 77858515 188115740 99083992 572908054 264823104 686345582 485634884 605365338 129613532 344339245 126077166 844160802 332451375 755784395 10200599 874262782 629546649 865856330 815723967 855175455 375081006 718811794 162670198 388650141 16388300 964426060 115713091 524272877 103158135 321802834 166140220 244790849 133066000 337317592 275301254 845292766 832489460 948244123 188816517 524221705 362225394 952093994 729437854 892445020 635701546 967293784 965950326 985428260 524981093 565679113 221417448 337354749 332669178 474944314 386207523 899372314 722348055 988091024 159329559 973603799 905860756 973408148 398717056 928005773 427096664 993782751 59607400 229816582 67800089 212697770 138059814 213307833 139229309 459276519 295121823 591579152 328426917 596908467 367743601 420893884 280168361 293773352 233770969 537545282 141941662 868554805 615206941 724496630 404552307 689515801 293899538 596324331 103393153 397691290 165973782 470668887 212660630 750806536 280122052 393479325 238916241 984574376 158016804 468975174 439150087 644589453 71779917 797774619 422257620 694766519 515657212 999136005 810630429 886460664 549036493 825624861 736842998 991188917 689434887 934591798 438580392 676577329 252967285 461388597 302409035 846991526 506230171 765662716 716550524 747257586 455549269 725576086 113151318 866873823 485783423 733898443 635362287 785885616 241846119 411722580 122321519 922230734 315245654 386073677 127381734 927661678 310724399 900835854 814320540 883175983 692438826 857993265 675375789 890895205 830016067 957395756 31172287 73895035 67709783 698485023 644526879 903256504 739926465 752075019 624413834 908334429 693506939 900154122 849678873 896439104 240535723 538510688 415926061 833254613 286129041 867445059 212558674 697013753 467467221 577509020 486821350 982893201 529641220 576165278 141884441 404073755 98769630 926692857 356747690 950900741 168170742 925928030 290658068 828371834 518797648 936335827 519390647 705748964 73553649 862990100 540433574 580860719 145055 12247580 6595842 978201546 153815578 657611216 304657429 678738244 42382385 630344221 427509621 927130433 99121442 514659158 139688615 525796510 50593629 95792192 24526012 187358667 38137319 195633544 47794266 824538651 279805779 322533031 85075001 766030120 343552773 747192865 421486599 798757225 724978350 769886027 90868956 880425948 83189348 429598557 215568114 914727014 40868153 110286828 44875913 164495478 96941407 549608530 452942369 712507036 57566027 122857210 121482679 742557972 718269192 887268819 832919931 931966618 17744113 506014966 282714591 733516041 473173192 909872749 450796280 543207299 198229434 287929021 108602146 186990541 18187394 576423299 290706181 334252129 236232763 672939357 228240229 706886846 531080622 592949300 111223947 163779219 83270018 749176451 598175610 952596428 110992240 736053770 533968822 787863647 429513962 696611806 522693851 535024809 74899692 594219195 518859179 664387015 121376459 497447823 330071568 711518693 314873081 895549107 769655204 993400986 603740568 849567477 120695041 583891248 122663771 185832939 17551193 373419781 357800377 962814474 12004530 954191160 564703618 842746229 745410442 916403813 808704301 928235357 880359093 963998022 617605840 990559495 971001725 971585323 946129060 950754689 296671369 612294786 450037645 600250025 236881941 692761500 93726058 152058187 58079751 156657653 788365 78728727 23857667 939958777 11343022 975940849 720077245 946905042 570048679 784684265 68030776 238877139 210982883 816118905 791412709 900291611 532166446 611414789 522931590 596259015 521227776 583205492 42948764 860358915 80919672 572150524 90479774 381234018 2989059 539682570 138123859 179687442 126180370 776338263 412264682 537779310 460283890 535708463 428804933 825654438 293150249 831286855 582051095 931512726 870229434 946231730 515179875 800376220 611964599 730142175 344351815 900823776 365437883 633234253 298761804 590200178 272533726 652977284 590315067 890815671 489448757 947485060 560059234 594450123 189299445 634399816 335386260 780426019 306861300 626749528 300503186 546627326 108741560 874347656 93253906 561149700 15670465 849421909 559364044 767404496 249264565 622291069 125946006 714161347 479886672 920345370 725359307 768552029 76724857 444918400 61664389 424223182 353715482 934679170 91653960 699680013 651609330 784722210 579031948 910129690 56701432 188394544 148052006 947565571 453890735 737711627 216072228 549754993 506567532 895831897 286945064 519369293 464773827 754010789 574158875 638548228 87706742 196848253 9859598 206596588 91455072 834197273 150338496 286634357 283239349 325989313 10265886 404973222 142228 510868382 18530146 836874251 483967157 865413777 444727037 907989546 70542993 897543446 510710310 789385823 565550095 578527604 394943380 424132603 275130548 976099684 456927843 946289880 381774464 822691281 694908747 870132022 773380344 938927901 113250947 211594050 168500684 530201378 242245592 427379262 101480098 938125854 112262147 906078744 705929717 927817241 284195318 851001291 5260384 675469005 574084303 835738703 591831351 874254753 795398426 941600655 881974512 896879027 314728757 973524010 775930915 835014315 537450857 807614681 134087950 833382215 709618605 848190458 144766235 503201205 300246518 790584099 661916432 700961285 155463505 426050410 241429673 292229725 247943758 449586427 164083345 779003958 10803918 278953092 16874341 244765505 149767562 324078602 15081302 812259619 505073791 576622497 224719148 878882107 144902242 640857600 464985597 676449527 40685313 747747968 364081284 637851935 543655513 756920620 71853556 397136045 80314686 980778371 526845422 994500783 566898285 751122919 41836411 979794010 396458779 890910481 92182630 699162066 521969159 952603579 618218782 758944936 624443281 953737694 317201373 694788298 88192612 520766370 38521370 579667823 234557095 525866974 147855104 778422294 366267481 589682823 338968131 918017023 92478615 650058242 399164201 710325152 169389770 177984387 62801509 125904295 107266385 245418229 105226112 534455718 350606924 417834827 142764077 792478609 499913626 629044740 107111135 783332717 358047394 720276402 45919550 750052664 269254899 945180151 444213325 471908499 12442506 333680820 101203526 228110222 156400480 810159380 49576056 662371596 520904681 936326761 750943932 947263603 683334237 735443508 132453611 846369392 18847012 934568878 792074784 885509032 217669690 724215591 366350686 431377267 212258884 727901589 234402436 438391851 275546619 772904296 650922077 979717384 480308455 774532842 60063689 895659000 857990478 999821425 494324869 589952163 368968694 651109266 495606173 737000505 389932702 652958932 390984762 639139164 139788767 973963164 641394654 676148861 609926990 639112727 516535116 918788429 122515254 539126369 462484616 494274157 66863996 857944441 286476817 781482092 233936502 951807389 270107455 665229364 112491946 269167636 241934545 402772018 62630912 445511397 301705808 794635944 790919625 914557785 215455725 718848894 4996332 113518067 109531803 981742248 950411602 959806944 550460260 588921613 25765928 470822486 219691851 589352302 137856239 744984087 216421265 974252920 104468065 393444490 139580629 188127402 95153573 384500006 122278517 988862631 77117919 165701474 73363710 386735374 57189247 422642417 12442986 235754378 220312232 868942604 791970006 977677068 690715922 786927564 236486118 993433773 900302796 973573276 514101089 891241130 224161374 304858346 13406875 439875291 17502733 663973009 41402267 785840143 324293154 980667640 284453570 944834861 774945346 949294907 163536197 864593357 254768305 780770261 477964610 735499578 580554998 642223695 365767307 579041778 469301953 507998493 352134761 813025586 316432494 604178812 585501070 742919218 599901216 767258514 378709937 915490635 563798256 635458506 540582065 754782657 620281687 896576916 710199092 741873007 465867377 563214959 366448955 756367547 188434381 410362629 368991270 984709698 708622417 771128375 1816653 387286246 202103078 859193387 441569322 552436914 390381441 551697403 89721413 875300055 751160042 910206782 787196911 838134674 837437602 849469701 94270596 915534426 525769978 609062172 339551564 882201274 836211940 955069194 11610765 392020775 345973168 903498453 293624308 526614665 199668236 757688894 492877534 678674868 474243109 518118532 133130504 879132777 374699227 639114662 225649346 666869879 17254659 425288019 15468427 412938341 4483679 151714226 7366243 948928109 895910399 963780638 358777599 546958483 401381484 775808042 547955416 668746943 533067861 557414275 347340749 616534056 324251554 877640459 234946648 785213343 290113720 937540211 706952810 813793205 597348487 985268138 137426463 465498464 160076647 699760100 484513476 803620430 612970450 613544767 210101037 964311265 482598791 652064061 63481097 231724949 89451085 998162279 4084882 101532822 25726888 251005695 21035168 444587004 332914161 440423447 352021199 509452594 102479593 759396862 100249978 257921524 115070252 949304820 274253497 672212796 374916330 423882094 17368671 300358059 30814661 526829686 479560417 972030323 874034027 969699424 601876094 913839441 670580501 672059991 272869159 552025759 256041631 926700463 542518638 695334377 3770606 130901571 107591908 174344627 141411161 963006125 178108356 867394185 175739211 776724578 378524261 486346822 149838524 288424303 210748570 479858619 300326758 858926797 338214211 543406710 366277262 981205767 385299522 591762710 344231887 364364183 70445663 551120842 477109829 744952796 449725877 955819865 620990050 758798717 115050240 766898490 346840906 858957870 791872728 974307513 501414636 995429542 852830719 873791750 515011550 607775647 534376161 590591618 321391919 964429239 660513836 864599893 646863864 886705240 837267096 954809054 451882121 873061158 298312615 742814307 97508297 642105768 601512073 724732855 242720724 666620363 418048244 531194757 378073753 920413036 505541542 870759391 618973849 769823048 541633566 583676994 45297376 889873383 710989234 841120062 113401466 299267483 88608781 715117779 334025233 813948688 400176593 433351294 34098010 61944977 6579344 236074737 148393386 402903510 318284941 570275444 456275975 494915172 290173780 619800946 419571324 467883039 80824703 184812116 106636331 560422652 182676624 728847976 415617650 482768057 327297974 388016642 53313185 348405885 299498088 564390431 301184635 630081285 195486867 284243403 79069267 297954032 84501158 358164149 194619274 972038344 447952238 800040061 557281545 911523256 775180531 785937498 342072481 908410870 656370303 669269870 663938931 855755389 494551910 883089709 716148831 981698484 280600499 640917033 152117259 826094842 502665344 631970910 342691548 548577771 479792784 500964648 434450325 818543794 337737380 855207962 636754184 933882048 474819455 583193096 465908479 872929587 35361468 980464927 362242930 370398735 347062452 944732795 782404516 785598382 280943524 310802408 225151858 676658950 402200632 668799970 169334582 181040708 93960677 157457681 142299234 912692070 769580999 897642658 352372296 768273616 535569309 749382990 609359370 945569367 214165896 907239002 835664123 884992188 197818805 213587542 72532388 527462367 9840500 553963874 184330828 779329437 335688012 409049773 196186562 586817730 478925916 715577587 361895155 369869431 223087320 389132478 331409413 905418861 357626336 950920824 250900305 859566534 728847243 920756948 417214615 735607207 642663392 849903406 322661194 700486731 180993047 188819525 70902746 985889769 160665649 391303738 244897544 250913625 109492551 714920932 382323524 483502287 434915052 803903016 741181178 876383354 313890616 860107101 606982967 891475140 691459574 730180409 552933673 943919934 420057943 875056681 235954072 773637246 515367808 836463154 712815841 884313917 242390766 523059261 193148480 716333246 490415895 959838988 95619591 299292755 123396252 967502816 376030838 718681668 518553893 729312259 505138045 608611361 278113999 497747998 493357041 695810535 650421114 941869415 364493801 737335489 295549842 580384390 58040385 338740838 175633345 713937592 105005263 715312718 367217705 571636942 307448982 628148498 74393126 454016939 10525466 126348438 41237505 313812167 163986211 270663478 237928689 607994285 491100058 709059185 641643484 732549672 143803500 422741794 255244517 616179642 104982315 485103334 402237104 845499558 734134367 775652864 101491129 998486791 198699608 552591475 268703718 524524841 473274083 667776422 572640489 998431872 171923286 642329333 144887158 344796313 146382224 772224034 266143571 752492037 447804163 642546852 426246046 530878514 409571886 610901126 184019847 888230539 25925057 306266137 50472279 663460211 549679804 712069970 630749252 821094467 554588288 789247622 375372980 779859407 759781929 937371403 147524873 437409990 341274218 608296657 444724658 718712394 474095689 608125491 153774671 738779487 571011845 714716112 106080671 382178628 190872516 311679498 171471339 428024642 256315795 545636308 545171766 937958358 495544116 810989187 170072421 647190077 227637457 667039757 494486097 786346073 176823403 346333680 329233571 389705379 269222764 647776675 284598042 959327931 243787411 947421934 382647830 845225093 294600389 458855260 237870435 329325956 156708069 643726206 583384514 785278793 363499715 721176682 230382406 443583990 156041627 194812396 98582866 266185678 234787066 286474071 31567465 42365756 37361415 527359191 200737061 746696570 300082335 550999085 107008848 269373398 147108781 718106658 554114864 789723691 428143038 961551581 906877930 960681922 398337243 445577917 4223633 259518275 256811009 339924123 240229739 631616122 604536876 803117973 553136716 820717408 32242699 170541232 49837145 410871182 22575016 430978565 377974075 528313105 30916897 402765780 34968937 133466905 95129756 559617336 161443484 925586127 236966679 722465559 378223040 656918444 11762930 447880067 403545045 443678453 87312134 967955554 810012680 973842393 478354954 629493235 281073564 805768196 82248341 769708394 576187239 766075690 99658971 766884629 138033029 973743538 265377540 928429408 129826673 952054691 179282405 195759652 49565417 694537471 199436073 236549720 177563498 325657572 32575854 924509593 820409594 968250587 310315856 996882486 403671968 883879234 154454415 840275111 471891627 722142649 30457616 999058026 502320741 763413146 642570399 908993647 539854772 603966267 577039260 681062669 567638921 853549955 185191101 422546865 194685589 310211389 285225694 772949283 537214728 860384270 228827925 448555997 430274499 703245782 78703447 872145642 474815170 879835261 341039304 667941759 496137672 730254945 620645824 953975101 950372192 987246284 75200139 345479171 215277130 660312720 466316241 773380619 663195298 953108672 137920174 972294364 139439379 950288256 818784510 906540407 483184282 958025062 379994563 431870531 407183940 651248127 82947203 400010122 65037767 408424863 144485220 622918513 98226997 598010083 255127311 826943914 342313809 873502446 257264252 795526074 132110863 606598916 252213456 355512802 297435255 558505135 197196835 403234653 180465258 716988590 685903921 760638952 691398701 701287794 491665891 935102778 349937393 431694950 12248411 762923246 400784280 606657193 567338604 852579639 699970869 945076370 759766923 831952620 596718398 749538005 325942922 541506217 507986929 887698553 619289339 877451362 537213352 698944363 79472196 450980136 347696708 814092346 769897362 773188435 207734795 427165586 104949058 998104844 159302242 301376318 259674410 428334123 213308912 939577077 352601780 427042765 301546250 408292659 10534869 718574801 377003297 768497736 749747793 969536822 308044438 577494319 401021053 816941454 508177397 988125740 746810289 798842324 610116486 938522486 179487360 770456048 706142458 799157942 320305969 589556806 227986503 329309768 258066216 713691496 44879529 911243858 41269221 739288440 94305258 487863677 64243838 739351602 556580450 684310450 85155568 307418210 104464624 227253288 23604145 386272506 89240585 556619571 312844954 754867182 269853021 607298449 176135070 620742676 34523300 255798412 163258903 663154612 335533742 836289936 584536327 612921235 233326430 419696922 103366104 143266630 107170093 953180969 746019287 969776931 391585727 976335524 690986306 836831702 788868677 841669056 653970366 677457640 204792456 510657176 459827668 903853664 267304515 288246403 195593354 490761951 455797933 818233347 612856642 689763136 398920146 689765323 220601021 599166411 127995415 660081835 299208589 393850602 369748298 439329775 137141519 345440366 232929090 986194050 963919677 970533036 301714860 662068672 524763961 729307242 286051806 904907357 480616484 980027773 565165129 890113361 424940191 827593486 300839878 528656144 225643546 531722067 460834188 528205411 205831628 225124151 35171008 492738611 182395317 724427080 716949528 752475700 321091480 838144119 770628087 941385335 880255347 917728073 121954526 662592880 502010197 983051369 918556982 953288573 73743754 166996606 78956868 648261446 528014592 611029391 268585929 684792678 543286082 595076471 55850024 598124945 566067470 805537228 121877330 783595883 122997954 287373208 40839650 881167800 433708737 944424982 693654491 833304121 258069391 885147681 231964930 546931682 399966253 836747191 462914985 739608079 303136849 639027136 131747424 484051636 400507798 744500657 10439211 646478352 309663744 934363738 27577104 373894063 97844149 421487606 87451784 637518538 276142578 335149651 209968147 240127388 109584472 487718179 356851505 508911969 333962482 995694259 982710278 996654798 237614633 896104613 16709152 51678148 3257459 571911682 473973337 831588061 487224588 939349343 898078186 946346665 498058377 729599260 50318146 813513340 348229670 490401803 235101824 386452024 90835774 136260612 85424421 111864014 107818621 138281475 89532395 923354346 760661400 980917245 938514417 945934252 181471512 525458492 86623792 996420014 88895572 577061204 513068707 723596792 332349759 920243486 822334931 953443520 433467902 627385613 496417528 615789270 271664231 786692299 263688351 833517516 833514450 861549461 496724726 622163407 17020729 117058044 9376175 248113344 5685786 446262578 81251895 515535195 305661378 443810594 337275834 758413742 119493966 428757286 180788761 874615079 219927403 692805826 389531839 780060036 502407091 707376142 661052639 770695047 541683393 618791273 551209277 861144127 383597083 477873746 109522527 991024927 259559740 414607941 304315889 605633303 270947238 501922257 439315202 723359439 95940842 544451747 110027926 676728257 505944593 934096947 645893456 986443657 970563411 990486141 189022453 383615965 61660756 806829388 336451248 471110285 442319326 915706392 397713605 570281227 38942269 285352329 267142219 488469775 368467098 838088879 543920818 687333755 143141451 372009579 159753134 457862187 104915023 381686477 202588247 896232263 792359635 963365592 210220730 318317384 51536227 910501916 699531443 904674914 72219255 724337802 366921043 423728229 257100996 816643898 346146064 931035312 37402635 729392999 664903132 696664091 225211529 674194220 399385019 820998403 526800682 545823402 92714042 353235212 224063369 716809834 465030384 618222663 409455041 500190356 74715184 494132580 488916518 636296613 585581587 872460993 413902825 628966826 236596750 668118359 164479240 744293231 531671328 914506706 203928070 800181000 383372377 562533182 134953662 184603558 70769917 590571857 357770399 591567604 225890874 642734746 491885619 630210569 539605594 682020542 337849141 727616220 690511620 936354279 712207245 928230230 664471137 879091972 334016656 563217641 7685508 461066273 107285669 728274587 325801274 333591861 193962891 291261476 224976485 884262721 824672773 907230516 241256820 676222700 222378820 469795160 250351510 545410047 353240150 805861509 288282264 721224299 498123024 547174755 372371057 797089736 30070200 406177023 225849480 243522416 114051135 235029087 38350364 727082539 134128609 342110511 28242000 553681165 530893809 719487099 73103646 706924522 372194946 962278152 657981379 884606427 159490948 853471832 467412523 547400551 174253919 660660316 494595967 508240772 202293233 964149653 352318604 938904448 725484675 860809116 585808319 905993000 109392877 721272511 37246364 303813257 55221198 741584856 706543576 753059635 326460778 823642018 93609919 980847996 190352571 825416270 758435786 822765486 553522742 699973457 102568909 563917333 215810290 914911994 718401989 794103628 62971593 137151403 8242262 256342745 59579327 81254645 44908845 841870026 775169821 852207850 493890385 963941963 665423465 916909720 458769848 578065768 422452302 615788089 574028977 826050427 762917042 821015270 592495600 996185877 39888326 814310549 415132496 543883566 484587054 636173801 94090324 110550630 1962452 728382619 557889728 913729420 223633597 628428300 489838420 519841361 470319471 832744988 350190007 748688388 535403560 880750219 570075662 896565846 853274630 862203953 470443751 835949370 479087876 588367079 368860346 596550419 257112451 902962014 142782306 326169881 14009266 923842993 52143268 339312335 161739668 911947782 114703924 559658516 278192983 812363993 3762179 425858999 385377093 832645598 56079506 642903364 33077446 390276008 119355933 996523073 980512298 987532506 128817661 494190111 444092409 846745100 194387250 202565894 191165128 519004199 344536415 986857645 466193767 588308831 72140400 514068716 480319051 502400030 141892364 600041851 59606593 716785036 71922408 507843239 309370428 832024674 678014589 888951439 713419907 820296159 403796435 978369615 530302420 792922898 311278627 688374394 593181991 774075581 663062781 782949737 563591577 925764375 766065853 812127815 418329883 565402488 26512693 322838962 29926758 579635213 37349738 47342307 23388745 400362368 151471211 710639466 29525100 952269754 299845159 415131434 135320099 648717323 29077985 724135365 41641946 727774971 149803830 229788104 922049 320558404 36185595 703365125 431551184 679688302 584549830 858763039 666510993 954971233 52776404 613828405 527542055 941620811 371314673 704947419 237550602 743325184 557479404 810909300 233001729 489587325 284033318 630352710 200669143 803853239 133242898 189734141 137963603 872285898 104344428 294914219 130369246 403216915 225760096 419568295 17083618 72001011 26649617 888410962 596221783 979889269 92326430 112034774 104462922 884404652 284525108 911624865 309881015 940572612 824431111 976353773 149597559 526151934 173006701 528376006 139038358 332412876 119156668 659727784 269535443 402823462 360399697 789828803 726874078 999127707 720285080 947950376 701993351 985493001 958547454 972416600 158959093 630898213 603032105 727880939 382781575 917397698 663544573 748511166 719962665 821414250 772338910 919687557 869734301 882942063 390947008 806372238 447609164 910836412 637635177 729268364 491833171 963628273 949762632 950644720 105266458 703070455 533372151 923940433 600358664 887711932 680237594 739683122 596272203 959915255 642764395 733402145 446795981 506989345 12031417 861623328 519088795 988430101 592049953 746083976 683132072 889937602 623982372 940797477 335639961 342587294 240875920 792587276 718182135 959493279 110436229 166062621 85923225 659516611 233188585 834926854 222491525 890364345 648998528 971559645 946997709 956558233 162500369 376283881 198569104 794322396 400069869 786832583 83191560 248603725 227393463 739073928 713838338 864329088 690958867 752165844 21820413 998629084 616861322 999425723 815833767 991103501 428286552 497328061 13217673 672331330 418594505 463981019 417135497 582027589 339471163 593941297 192354828 407555556 118551547 951576734 590025553 624304320 218640717 663044326 439307696 641621439 532333720 606921973 163181046 629225781 289505175 506805834 152277968 408106013 67373463 777948875 451658516 605898979 283480558 940600551 750365770 819486532 542424652 795473431 649175539 756945749 640830705 685746861 216069387 410351714 253144295 551254383 130850497 984278055 760116239 938588094 843160819 933473564 101765393 413561832 37409862 974966478 24878285 34049911 28260423 304181744 173233522 424342118 266852922 990423931 558508502 938373120 563648889 902873006 864903120 889055286 536920707 560056121 253846943 812548382 613616665 780483673 205103652 457101388 407430045 408476045 197465750 640793475 298752069 389392500 113483248 177588415 118020225 455640184 181322254 849256625 565774780 780456973 460640304 929316921 851045288 912712469 10776159 689058187 177443232 823944330 343050399 841755672 370814664 615320939 109973039 998672740 367548805 857690522 18006214 798399573 726632733 773526732 37812733 591474443 581986397 719195084 570316902 790603200 453009604 702113275 217486158 798461901 100641852 344760737 296052265 784627154 150369271 362177035 313966560 621315346 365779896 864068048 92294575 269096354 108759041 889954802 171397289 375038358 139822937 921858324 465008693 878906565 819367423 927927037 688172781 793733721 649020552 954196457 228279257 251792608 220731739 419380375 99585211 896441591 372434165 983193147 677549446 693973392 285560337 372625157 22686651 399240335 285490097 761563688 724061400 777958936 402028800 771699226 487631855 592893153 387427007 466631306 395574230 846716080 103162202 337926807 1074693 384035133 353414959 803197442 472320628 624622996 267678018 925973117 55129841 578718232 208499877 546870336 435623796 731177569 690705151 898500726 68601489 988561411 236478808 959294644 318015514 644192573 627059042 786211118 474149259 926038336 157299602 731448640 716962562 988824730 518604542 549122584 126110673 837860346 396179916 953151360 749723710 798768994 13747267 918599751 137224619 904508312 666742006 751350667 453854394 807609076 676602558 981080699 491635570 704479649 521789575 556889694 52357728 732544462 439116030 770369725 485674589 929684582 881686458 934953594 272720398 990273090 852624488 906421707 734080394 849436517 273648502 976918308 511708878 948032026 53518209 167975929 87235442 404835165 297374805 537322236 136930975 560001679 411040335 578034872 568731604 778613366 90375697 657889437 238445588 976997186 236723653 954056530 118377627 924837506 710880639 883918543 882942660 918441250 226107216 464202382 332206180 667712934 620851736 978982273 594728877 848438089 62682231 390585630 75458104 356593008 334855279 597822795 231533562 464743917 181677674 707984557 258100393 561767441 220662826 715419479 113001223 307228403 304126339 639836963 611366135 819606123 124477763 185574987 147868852 383863589 301756121 433509741 123206011 718835109 285704307 460616845 326264908 405762087 159251639 731293018 570016406 929043430 240182521 258132170 219345876 321699525 38733625 463298697 174494009 819456405 581566856 958609958 477541908 773370522 334037334 987809366 332042882 463656204 16610552 903905770 383548330 454011246 424697703 791410064 433950113 772324655 417736423 667876932 596388148 632045502 621151540 982203066 18936264 786575168 577014476 678420685 322300821 963035059 429042317 981343256 474826375 499260701 283525713 343932640 204786527 566016872 245561203 988735187 622240239 863392068 512778751 573869944 232467631 381579537 200377645 472294358 112873874 862454849 620079560 784073502 557812353 763866616 167777512 639771558 428069203 809533814 222427089 254042994 204755128 404719514 315689132 573909074 510477679 829053123 78573762 297931089 215764496 515828039 156223866 255413914 43644586 142552583 59810305 914108787 800401978 976306650 962070482 980975728 591626752 834545387 495492772 652587357 640409656 854827500 765243517 881068583 524373790 895847686 338764522 910105782 4420646 216752025 193687894 897749704 673000978 731353777 219293561 964306616 314868254 904237606 756696927 852161713 360397825 813009091 351552575 559961229 402770117 933327188 131524520 287063426 285229682 722112183 699777139 892622148 488835462 847103810 762568047 978182284 909560945 961026519 774711357 896538166 589561172 918008281 325129693 522197157 246626458 822730387 89655696 448314887 27719639 509932820 38994124 836364014 523723169 848286531 252376035 727356524 211293925 935669315 747004898 749500684 216201366 537830620 70989160 662278510 451757529 452750053 284105525 909609830 253113880 743512815 304130529 824105201 613236413 759390897 756561193 969273364 580998635 916593260 776137100 839399638 286252004 902321685 239713955 650451349 409226673 639307453 31862618 177634018 83798842 111808547 70101153 332024018 143452063 932546960 167716937 314949305 236078430 877161697 18601380 983895388 901295932 904829125 351835698 964830972 935053610 991228140 483519033 657355792 343321924 420963965 381783157 739436109 2088303 959903057 391487534 515369753 88465568 836199861 570780408 710759912 55053232 183304853 102088758 192155954 150618912 314730360 308810894 958988581 688142435 937982011 113755264 745625301 651244171 768593370 521676508 816675629 697645684 862355209 182840405 785585683 349763229 472931551 77676714 328402397 195890870 917477120 32694346 991800017 715229928 716351367 546840363 951224765 805491429 836618558 562868376 991149231 114836666 720269327 233756155 677636949 478367703 608589190 302049920 769103169 394866571 693197063 163348271 193310042 103576231 566127082 131292060 332186157 277919754 380320974 151327882 914704291 294888886 707573182 678695032 875073458 420441285 686295602 4293732 522689313 36433594 131830316 109874513 336970569 27132507 432807161 207975587 783215668 731743523 879901135 302509319 457523336 108163661 713922755 238602503 603954846 554384954 666119873 638956040 973863205 6876306 908211141 847771849 912265089 661008159 891388791 151322757 351491403 110220367 368881851 322883808 816773766 749090474 968069902 362690947 585032102 491529823 955386286 227675073 396736860 222809541 636315856 347289556 676611014 466186183 544714846 389603053 716546519 362161452 676575004 444289382 634996637 480792061 607165177 539850723 751632245 373849969 513673679 484442249 568460779 126737270 763007609 167751527 508636832 176515147 485418620 252778521 949870317 131175548 460605083 166199746 803562640 603570218 785333395 572172671 642977662 513699421 988855910 76096380 257358183 184712545 800043052 364252548 854748355 177202312 610790234 13678627 527317976 470706236 515915519 231806719 970435671 606306472 652469588 610963183 653289390 60387765 220429415 137031442 315280215 269682155 854978838 512642212 669651820 196128222 641610591 65730229 73865533 54353197 958491280 399559841 506131989 472518120 746749389 138604044 838119848 315849110 495585088 53562070 299549425 147447175 255392257 47428090 537164514 342624042 862966788 94785916 989334355 666805559 870960003 701360886 882071728 52010637 107997092 16054699 923218950 27642682 354301454 46922320 887402448 723707279 910789737 340695537 517420001 6789916 785751628 676683193 741100029 623809815 639210548 205151327 764643148 572005554 586301561 367626068 763114819 301510618 615436080 250401843 344864030 279965691 732315507 56589956 734583959 660047877 762265653 604504583 883865597 784310951 930899753 166978957 619627761 273181002 842536516 243634725 554968069 101790107 357409412 201855759 837891462 830918954 876661373 138479385 263143276 4449975 830099850 627277877 897018184 774238375 828075081 542490056 936356857 758466812 979599391 614132312 780506605 649729087 686529726 532606441 745581680 611133158 834019275 622225830 801871921 81032482 681511749 398121827 707140040 677288345 968071094 770111242 961344533 702613426 731823452 561230531 845985399 448788972 589633307 355124232 365967948 167175239 199982739 136245676 892121023 96202233 615248220 608946624 847636715 448107869 799825644 188918449 576394136 32139723 694594914 2507698 371371155 157991564 896905702 731581566 996659365 820531238 820622609 218039884 310926578 118503682 914168866 278568791 542650497 199600530 840931447 642812285 868837400 191094981 857629939 25027515 334468968 291626174 304362736 182823018 517652689 151093377 212909612 157646764 732403909 676815668 729227060 133985809 537969155 489092581 655161223 537955793 940869332 434589729 991511609 634915682 898331739 113557870 831458326 414044918 580989330 107109236 980552253 388248704 484377028 183048922 918136355 279634325 735906165 113347975 671562324 460586386 806868426 18727460 68848528 26698345 433512341 209756000 334552680 17411966 487423743 252436646 268809354 81607156 415546208 249264614 691459243 427132927 927540990 755881862 890510522 381810506 708349973 371056057 790350120 97026479 665634653 378642411 759115221 109251001 978352619 12288275 49085395 4433612 659053027 440240482 464262591 395651709 477892970 29846285 121476159 55122282 57811966 28595020 855033318 148324653 976518775 492713304 893376920 651246273 906956381 434347443 537842481 445521489 983925536 13610407 325236250 226772309 354914884 342278399 443996732 183067317 575887858 208580486 681450796 328470396 619639135 158542672 955662043 282157673 395728949 263479357 759854206 154395736 858089670 251485738 973757338 457919801 517248154 152433232 257417642 14526041 722341409 444493185 715695476 69585500 243929128 81524688 320826091 177279521 517225230 233739159 496762865 237450548 946404255 769294094 858626432 235122204 807408863 573037312 637740480 424232055 803691541 132303353 436307556 16113796 577568989 491897631 539486137 64089448 443983264 79884 337246296 142853289 615531175 537084138 558957814 239349048 404154557 181734644 711427007 286013096 369881421 226848986 524623692 63126267 450433853 118886492 539392413 278497103 665383092 172902701 544817433 98146273 657257773 273283646 972888416 954245856 976293706 262626423 839468991 729356697 796636042 144009541 207949601 172285700 775342304 724973684 887592656 725015667 875153963 358580699 986153095 912001746 997622439 522857203 984926365 613001292 732492022 476269362 774055393 316582191 860319174 774558175 781654294 376275858 509827282 368381415 539932975 297363479 988512088 516294215 652572729 625474739 736286124 493053629 832043452 630466980 861602776 358821357 887568671 425549753 750583819 479039526 788797256 543382834 656165883 53622673 349783412 196151980 310152314 4498296 192922378 87534163 941243360 778410779 882502396 473855305 625116052 580916966 864758322 349017844 660950655 653693110 968290699 219915009 417294275 169349116 894965846 576444393 907098084 284848475 822953296 265916932 992088241 498675093 511113910 378378825 911859790 65533603 127622130 38207358 323993207 37956968 77906368 67850513 993906831 28768809 605059156 13524180 177437969 176137775 825792930 731412979 882118971 350780356 740550161 76477473 974696774 408913025 620772622 4608209 849747295 423236681 822707035 346355129 680657999 290873066 861888896 116324464 682624943 492465969 982188772 44917043 742499633 687034437 733667204 228931514 977889175 356765944 696961969 309093532 556738962 25879081 202267721 57843630 72968232 49029942 789485279 310949260 995506398 53758550 680751288 601061780 816845590 771755547 855230292 139970008 505821418 288512317 918045998 519393956 864446072 254059342 707139491 439351942 563267137 359086917 386172387 185818069 794247583 263657624 411079064 114686805 320882269 65307690 758084479 123220785 396546686 81840595 365403151 274394997 296671618 144610609 369404884 177771606 940024382 758366027 984613488 886311875 992541497 574660084 690652342 610951386 826908243 28944408 964369988 508489061 554567154 209832221 733802414 41079548 209376621 85274232 787421324 52358841 595880097 167026658 197008710 115451620 491106281 164974704 224177938 113462297 621608461 249354366 823540874 630711260 717775814 358827142 870450827 433051473 841109293 419532908 622460132 268351429 497449563 290820905 841436307 578844247 670004451 596301880 629101423 188611713 691073747 192145126 670955275 58117919 840872755 507444595 716717391 280547278 504306434 196204854 843941227 68622438 758042734 398478443 586202205 553491576 952845113 624443501 733293145 293048050 682677824 667078665 978925753 477567792 986868066 559773904 700389830 427753457 859302839 418551 766954881 316158263 973486349 461149184 508220685 215806528 475911838 451062404 968618023 354191679 689276630 523310218 864042932 335205052 684370919 217676694 652393133 456653399 589744161 492750630 546831079 319539077 627887982 231368123 885907594 431636168 559995553 247448009 430156529 2029830 84751496 76344678 602428835 499603068 709634542 622223682 934753376 12100784 596862919 553152601 827225700 6263275 129159319 38478532 94815630 27884040 668969415 11108686 818279954 401161427 494887562 140979831 284274947 76422749 800508792 210894325 507133116 367178278 638575847 110903365 962876571 920955228 976444857 629073734 804212527 421467896 728829165 328809325 740956074 727152250 889483005 540339941 895712620 136876685 594851535 482390401 975912610 730413568 978556038 107369320 797720422 576769792 637466543 369720383 953604746 763833064 947411443 582383117 951363151 932875047 977398149 31472428 108205055 104666346 588298666 517374224 527590948 179738364 770131838 10708159 999227815 393325765 648578675 344836331 968525250 780115022 917407399 745076691 825328932 548329364 687512711 685819050 989957120 431749424 652823491 191966672 242045959 84660654 289319453 22381979 962921991 239383313 678292535 502930810 583775530 79433560 873267828 438450321 782915419 260039577 950007840 889194465 903534215 420022702 644786744 311016373 882742538 265650053 798164535 424148118 761505895 600552699 657636275 353616981 725744324 492804949 598017592 68799307 898678575 294743148 445535512 388952124 449769716 852947 660614970 247213778 289172608 32606966 486063464 402587621 577159555 560289134 807858994 392574640 654384599 215118921 832319159 519707621 522523710 304508743 774230156 652650849 692354691 357567844 466146799 290135554 496987615 356408222 977303712 681201548 988123779 857936525 874376245 359434758 839113584 675833627 836672927 711412312 846293316 600297956 654607081 568875534 580810693 147812890 424277123 9073676 322869310 243505862 275557042 97599772 179207320 115078271 392449939 73207865 821351584 693365262 883722935 65530373 876893569 62748530 333674683 10968379 301579951 191146872 306439231 181747596 494844575 491796937 708330005 675730541 965446995 539610739 878368330 509049206 842357807 343940650 568013527 411681831 876666625 665571394 946640675 204959617 698484181 548887284 788212378 101647025 687821300 4785980 546040712 205691711 787331193 745049865 877509436 199340335 273385460 24003117 529604672 340697653 700294314 67819671 546870126 314493133 784325270 267003786 318098163 36366234 138223894 124720322 734137816 494216767 566220088 58039410 911074440 92743512 781852235 101535689 170340870 125871216 273822430 118271888 503243738 229832825 549969458 404006286 562515979 102486627 464441550 40805016 239161764 92183970 359777990 347484376 736787421 661181606 682194942 39512151 230535858 83246243 850591844 339102236 970910955 113314775 218309790 131964206 312083476 44959519 296648554 59714295 319709048 183681186 379314413 32427286 653852934 497695780 882173380 290473471 317697316 117052235 382986351 343218388 713645563 84864592 279879727 7198856 863652362 528975611 535478485 111328129 750914189 472036030 934271391 272264896 278366937 200067242 718703304 83783295 91470961 82209843 744952481 291309580 900442091 142937832 904558399 710318111 921134827 532712914 948525895 6578990 50897040 48570804 318808230 179850966 918447734 894677270 960110151 387376147 399179007 331233960 950190434 825371874 891142378 513360218 948914667 686381531 787198941 676584983 746024244 571796392 588553608 492556309 502378151 197873077 883125469 32111416 183238230 174048716 887531920 382058564 761159181 566933300 627408819 135370941 744112374 109205201 156214635 15674446 626866972 626420089 728802854 217398751 279992017 3479937 527644712 272833333 352683983 62133336 261301582 91608797 342124837 199991843 827325703 222135791 371679479 36831601 910965792 709813273 847541571 160384377 803565060 224422484 573636062 328708250 445751493 396128455 411258565 113347919 989221868 475358887 799241708 746199281 982960850 859394545 963657650 642430698 840550103 557823147 630854610 627222379 801343048 477001292 952765137 425387601 567784548 99038940 743729635 496851989 949580201 835210833 965769184 9581009 117595970 67997802 727388500 137127765 196088494 90487295 828199138 60085689 174682881 40045294 856330555 722922964 797789390 162169978 499356695 130219129 702536804 267747629 763784354 227761539 407254173 136578711 409343941 408212908 424963950 225567280 958536618 36970651 852591322 243694566 563529034 389801939 522703783 271129280 942271052 700373285 981761004 653671448 898043462 166711381 877329526 70450266 85930845 3752026 195263059 124492433 912344802 99558092 296941415 182924771 373174205 294535782 383178679 112944403 374514531 334098751 376221429 197755587 738055303 136921937 889409019 454771360 565987733 313582480 410194725 79850880 654918536 49912593 890251902 10320929 675040068 261681912 305708660 74285631 255350628 125701072 190003265 189228848 663806438 414677905 684444485 68446708 437668849 377376076 600254816 526128307 694848119 440168106 812547889 485335433 968879229 873450691 874948950 448385650 725910476 547119069 939770965 255309059 370044203 155603076 457904499 454469936 598087584 572272282 661169660 188662367 867105724 787051789 832861366 461368710 885351377 273497292 410839658 244323331 937859047 246774166 306804258 304729506 987142057 42994872 353697225 278287898 615876080 23612860 828751178 177111499 245239021 47968997 948124887 200214269 359525195 222896341 234933218 160899889 998291383 749606023 976329829 205945901 362232706 226893348 881069694 339769213 383661266 33984928 979370833 239699883 700994447 96390421 957265395 64133809 199144605 194993523 565391442 246093137 666793788 52319490 339309254 202179009 906614982 810028776 895740022 453931797 996172190 235450182 451179949 95607386 887622722 544386486 894725048 643356725 908494901 471868652 831247609 257954631 931717541 638809933 937225437 712424996 723974848 237055667 355653973 79474520 266888033 229535760 564202829 163832174 381674641 240547478 334018150 305820888 758070316 434213782 461586366 20795668 569179769 348963195 644421830 462617298 579247762 232422816 346937112 92109124 207905652 137787428 724858296 440979132 751752978 425900506 559805047 328581541 904849043 323908402 901075170 219289940 979180074 77596365 793695198 552066938 554402359 103170824 217561411 171382544 484053703 450510891 711590988 358608275 894529184 183623722 984095692 432856146 947291094 944993091 974355552 90681972 687206102 464380596 806176683 71500970 343481122 81189923 752336377 745281208 829726448 195288768 203808328 54483594 296412620 109175846 289973923 145448660 534381673 260136459 309546390 31292802 75330764 2403688 210017129 79069628 997304534 715376071 756640165 425534823 510943200 27355350 807179495 350265497 484158318 441565996 870329924 362598127 459723303 263109264 669454252 585485664 659948623 312311799 987148650 58943331 490870694 43714656 911251229 236530451 856866575 767754253 801837110 393277376 737204754 327216278 473699681 257248922 936767108 68890536 492461996 177534550 588433309 318457176 876827109 56876086 344695265 287296707 348990138 198331213 932917317 340305913 665056521 532440257 895215006 663798832 705276438 515990526 517198687 363172373 942996195 538420758 647316349 280159207 667748425 388885910 585750025 437772923 660628685 78565556 194555886 188704961 826606319 196005667 965526801 962646445 972615639 453768139 676057223 282860644 945427403 20156792 428085558 126394223 624773209 237930024 541127200 316245346 557272827 519212453 592181561 48465573 763912001 295308984 819118607 132210948 725938797 349979012 518565513 92156963 503805097 140382209 425057750 192873674 991086293 860718200 879639861 299218152 537067431 509294726 952540195 144882568 717591954 24791947 920577090 542090715 668822210 604646534 615408665 402994469 415647128 181697673 713386841 658924231 902227574 666585513 886902624 70109725 877423016 796880965 929522355 725350326 979909606 79504138 559861584 288530815 715974940 687718459 907384634 641252712 956877301 602181549 865931443 144723941 343687592 207351202 901518603 276848748 443123469 74795116 981182671 524077586 612630686 527470945 576753905 29914995 278326918 172806487 189417313 104817516 480297785 348675857 378575828 316348529 861849210 673896073 939919053 218211767 629525754 270793499 745811926 123055265 829252283 348182469 789956582 43635879 558051655 389096951 753751159 61354937 860822018 799971572 922957453 892794352 895986691 530741340 911327243 595706314 727453816 540719911 592918483 31278835 436676101 134488924 312829749 242726173 833913375 397856105 499484008 203869529 640611134 578576871 957685122 186801496 548474221 148140122 605908928 533306794 993756914 667164701 998618346 878207852 984231139 200650783 933586687 504872341 559040813 185724199 734060881 8050450 353530892 43485349 294031207 278664989 368607213 359575421 817074020 701732679 923291547 211005756 931285645 752660432 764372491 54010583 437541945 95110891 530890613 50448108 744078057 32668419 256446778 204739306 992871444 711143992 969613146 444107785 888165892 755472235 916117940 329521940 666539243 651102 751098417 616648326 712759205 681839612 923649224 380054577 410969705 188036764 569806951 10984945 155382016 35144060 481861294 480279770 820070306 172835432 368997052 214097892 413699356 374510377 426431359 273062820 740064517 662605295 807145502 127392540 995026211 428181734 781976438 530680915 656774482 208722076 573455065 262226140 293978804 184209136 466871326 457683269 689415488 688449111 707828308 496326700 536902353 279604731 772643381 151350013 339955345 239282579 530559056 271061112 767616308 112729771 524888859 311211787 822103649 105951311 626814907 317813098 720804496 376236166 596056884 422669594 689697636 489144584 967410368 545555130 745552609 586983275 801281875 495479120 881796615 780089690 938149013 517535985 891104992 460946502 923533507 734991617 750240155 316898480 927402016 920832523 943795056 692296855 982279187 327279328 663974402 145494401 641289157 445112166 901803915 113756770 982330484 159374399 897014589 301648680 484431969 82337154 673290160 203414022 969176313 578146293 621598939 138752967 495659531 254992469 505880386 318451131 504249431 429312632 971765513 211720942 313935947 215756685 525491406 417966367 509959852 433451101 674991269 407386910 514145819 186473952 789552429 229755884 590387807 33508528 899095285 893006262 971241230 320775604 728750570 281875329 565026909 520676856 731453483 288248383 545585756 161901431 700046328 3121367 917869165 441122012 797633307 94558157 689933322 5039863 343367108 317936999 903339012 281729946 431544888 110373299 750672521 563122424 667581375 438308546 966663869 896618335 980530332 5218440 879294774 778225073 927703761 54369460 973950897 40131696 624744600 189957054 664613999 323136139 424420325 36951970 873176581 401277930 645392734 319652044 920915366 119021491 740082871 489311195 564429392 122599212 838443868 614600765 979260183 472933032 647457600 26347055 390656702 4545243 839546743 332754843 346933778 120259792 925382000 595463298 854329631 652950428 817223661 763592247 950703627 98151531 286230003 64473336 984259060 115747862 909054539 38722720 469541247 196135007 393671422 77220790 635332321 555647933 847862817 680067093 866845281 494721468 812076742 19790874 972345200 35938306 364041833 183625382 418007099 220731772 999039922 779075623 787695992 425647126 611949019 222487510 290607634 141265163 864684492 700780347 802151399 23725039 428537512 214964677 442777667 347852624 939524744 445681363 925941353 114825136 168253526 144517515 492130825 401599520 810791092 759780299 964305867 84866036 114432025 97217672 623862375 226425005 730093202 19256184 638721524 436361012 560683959 418104935 955225774 103688321 539540368 485325419 973938569 63260651 930384463 717185782 739928257 70505081 79475951 76078039 108795157 86571396 633374265 424154953 930040535 173775578 655555611 88166307 936912543 441370732 863565798 238441692 669289944 641092135 771444347 629496859 636706403 131175656 636604872 628011004 734651490 549432852 792630767 316234561 647512503 99328531 189040009 136205403 858872418 326019930 758504852 538526022 711507066 72831004 433958266 306683199 518549592 400668757 507166534 264185746 549741640 502981214 525838824 12093252 115920684 78344136 760404099 545642355 944464956 500331851 730503361 497857156 685578153 243026640 916401966 78840585 353169667 100283137 331392909 32769547 390499698 290460305 597766534 231796243 478991290 402752237 665437610 559795108 923511448 918711958 942443095 305522253 320046121 157959262 185148492 2337686 640969654 215950992 222190373 20023079 698069746 242823115 434218755 212157041 506321248 373107380 530311508 153087867 358123103 116545074 953018100 734965388 832442063 149649203 729334340 637070017 858606340 665497248 959804231 498570490 531035994 357601994 758328774 621482656 685422311 11291010 234177150 144281446 901278977 335749267 857201367 769915719 818275717 397819702 462048995 412270978 970904872 953169776 966831556 191034704 998325620 678217509 838896761 250216014 409892029 397961367 955559830 612387008 709343648 594334887 870191271 794706339 987421164 516610358 852690742 181311543 462560417 98235074 183287685 74435732 423167851 335357363 976590226 468927565 580289716 296405788 848150892 385706553 884463779 29003502 379959486 253744751 785513225 752311646 802518733 594844221 659115860 114351248 796871082 210400246 896023163 532013262 816504753 649231680 784979622 395767618 795573971 177307386 692012974 452976706 643631790 396084845 632186374 592495918 737405008 80331307 838993079 48190263 669162706 606223049 876054515 510244092 737466635 390499268 757485287 716252703 808013573 712921088 813960954 107359336 113760068 94783320 838156659 248499429 341729127 43551922 922248119 209386045 949016021 818648740 869064528 728274513 862720446 126990272 810804686 139640173 317178342 9643335 678477357 671609127 747431711 598904125 603872717 181836662 693244019 310714797 424999397 418413474 791201300 421226090 711998881 407011199 471933109 23555076 788705748 626111143 828505728 613026469 625679869 424585657 686885884 634885256 988829438 719065356 764385104 494695954 753912113 78301849 290876978 220865319 765553190 119164515 920648234 851332801 983682887 752423021 940969997 773892773 863136502 768077 274603217 63341625 359778919 165858718 206815855 27461368 553644725 492376806 819118939 451446057 526287950 408540218 851647267 830379423 958726386 154694336 625206694 304484465 538103330 2982712 541191798 509117735 592950063 84104231 342641105 334801373 998602065 4001472 797303944 136465038 785548939 651542559 662784246 52523023 143268745 20640988 379128108 243326580 777198232 596579165 871318841 840868534 972490851 348380404 490410708 400853881 797999915 142647750 999940507 484804732 546384105 465076743 933076143 109585112 517497607 181949919 894035923 407458924 899715897 639825582 976607903 272300925 435449515 367224132 646806682 469542158 885676246 19558119 496008243 487786854 720468872 474187447 944872335 662265934 831919043 665313644 943563714 289892857 995278802 43848754 693769012 592911265 902753524 679622947 741178496 325137748 556876377 289766991 842730833 406262038 504834687 12749368 378141212 134333355 249746145 68019881 137936252 113094617 965752045 252470932 448341899 380454825 926231904 227937282 495244059 230601653 358774363 307306003 958751196 789426184 862465367 524942074 880609393 377066757 521886682 204017567 769285863 694854936 764215193 410010697 783100187 54972219 441407032 256348605 700099555 303155698 337060064 232712671 612962718 106687292 374697265 257514979 400512855 390066811 439341630 11057794 105519811 25362579 847360383 268532063 695237330 84508971 817073142 732949150 910782273 637573332 979759038 152932690 227832423 164531657 411087785 96055637 210850287 91202403 731653697 550291732 935866957 234831734 580058173 540724219 844624267 287996805 947564329 186442295 252626727 143009790 508652046 199427857 462394383 418024597 580808717 25347243 740003349 571302693 854052355 820862540 900246302 598848550 691374030 40633532 860417352 55197528 291947744 255735234 312656349 169175683 555927813 196999499 906452752 693458737 992574595 306478323 475946228 395341818 428399735 278493093 672524004 659341579 753304469 340070960 906432857 121512910 234067638 152834814 617779181 226529851 956642278 181373303 442617348 197409896 426962023 338534362 701531468 474703733 755954280 721368286 743469138 274397981 923458814 256011322 857093493 800989 217212037 151173046 914076029 302513282 742417963 291146882 616275984 552967924 682292368 618392233 719402364 271814562 305554402 129977258 533683669 42388293 918631530 627778899 840444046 258506463 975002821 151102909 678241346 487136513 748605659 322139259 588822814 382932304 789058534 760669302 803409055 21911977 29028745 22026269 250192800 66672947 410187758 89227769 646698967 465643912 854554379 547090510 899641177 23082367 412640126 50259190 979983382 538376927 767930802 253751158 461690566 343869449 805291949 327714168 344645403 279538029 353047080 105481895 536747081 510708450 625144235 580469267 614527353 263921455 518693656 338476186 806697446 427675421 750264881 239747008 614728612 553661453 561534446 254783418 457533866 222659080 283777556 180065592 488570819 84438290 630571102 516487200 607299165 19797939 496913856 476128357 745552966 295067511 721938328 81909782 108940557 21013050 564067067 294741894 998415876 707093989 965605458 240331270 537085965 55766692 361354272 263896237 417504112 149863430 996919094 659195982 933429904 902996526 949526437 633932271 727035462 220957203 640183937 426769292 532000916 134257943 326816313 313302831 409737004 334490785 843891159 580261176 664037535 457417967 535605923 358367184 987748132 182902017 388848713 285565881 987618445 958183311 971575361 717506168 835762250 831156684 992959268 504036260 774608762 346441084 693515976 477761406 967411440 42674530 968304442 921062710 950661706 276649154 534730223 99408605 175104425 248166 687901223 596805548 783934302 581372721 604293705 453935773 967434240 854007659 929258086 411745109 699969286 163218323 861516522 659126200 671927759 159830872 463641218 182224818 385516576 257840868 388951001 260041854 599590822 146914190 940393654 130100001 257818527 168494286 999281302 813484796 948993057 184229782 648195767 599107596 635230853 560203528 610110152 431111707 933332876 569385852 787635805 223693812 441115211 126527492 347995160 232757701 668753691 519078133 569922528 298333248 402385909 138060058 995850246 685551570 845220183 807667732 945653607 572844030 904062777 798701652 979324271 25381137 768030418 675086031 920416447 692042876 828128671 568886131 706082944 519739957 809076055 458629718 652524706 624899571 912259650 272467883 413512969 378669076 567739492 487045958 881852908 241332863 772291378 683529690 801893953 354909004 975664273 380058683 947123645 695312048 785384389 364748857 542992965 352256866 915426673 297189561 309228104 7178141 699776395 673812545 958906127 241573183 854251767 36388676 223786211 155697420 657843490 89076931 819527169 744951773 834679829 29394277 528321429 423317668 508593831 193196883 738951466 612806526 846980749 9112862 484552199 132177181 577344149 71555915 289045404 280516469 937083921 397148006 515459845 131443845 472612137 264236459 560750825 56064888 829093197 521850299 841730737 40634980 696175995 491431115 900821083 119857039 832258611 542768115 806065449 196484832 884578028 117925667 912312874 518276460 704940593 582685485 711232552 80490940 967539612 175347237 189836766 62655029 264196558 260005961 951924272 170890209 228245464 48147202 963734577 16730268 465601483 376251983 695359825 247965438 964512376 327404960 615574302 420070504 959379541 758937193 977307748 82921507 389236286 336054732 491165374 489032803 577532786 556529188 680616528 233607530 743586773 657114318 762847649 459495605 954990973 36699437 332870479 148352630 274100511 27639042 236315615 85129124 632983801 90345405 903556709 283619470 681867952 490633069 523493227 386260285 663203007 347535283 470245245 278756219 328229000 216862931 223280906 64509623 229198730 63906704 944895436 483915187 986431572 335409225 367709528 255005828 652895771 12832866 446652083 58337353 111633868 59183855 902505283 620609861 720193174 489054301 550541842 541894239 634570452 246833601 716692866 50047220 459540180 347342082 428976558 344817868 610786751 559206713 819969989 571722442 617251631 280241992 758638348 187200584 989423396 902329343 903616876 582374528 594336033 145492649 813980630 307860139 409107811 282551401 633506724 513098580 622794765 93250184 210556358 203048076 729061036 333554923 664455185 560674727 842332438 476201580 954300807 605217183 656338395 541557706 677606993 374901977 784827023 474881055 742480839 11231426 920206915 509797780 854639992 551322732 661769687 626887001 905247107 748436627 888130119 521007153 905536476 572555389 610176357 542898608 686386988 82507430 198182054 38834538 479228022 255359053 326809907 220548811 976970517 582492533 976737562 499461309 584127240 433881047 721056022 190054300 444109104 425774773 828971847 192010748 597484616 203438495 355754956 153300818 416886638 391365499 742110788 324616559 386893909 368734687 921496593 481812224 485737039 37565648 172340022 29078895 452030715 29212406 451747085 253893346 467606435 215802069 557236867 267733112 934098563 434034227 722255921 703395938 801764638 780989740 912476330 2077035 425084668 95488298 536539598 145017475 510451992 216221346 522709115 404571193 733683392 281442502 344537267 328100428 407718998 51090455 351581836 104981051 291906031 119863742 657800426 410205585 507170138 237126896 931190689 752092660 901724713 302045200 567812965 564688874 770528060 16579670 621533043 607788928 796692465 244221778 664902669 200068076 914321180 379440135 743229079 299105925 509917898 112602363 378109714 286901396 755543705 402797227 609092467 493355390 992481715 942786580 951109961 574693777 662884424 95431943 779227347 347621526 680156961 474329069 777638128 363923284 877849089 430502738 466827589 450590449 988070959 362138366 585242013 525504346 652881873 283446280 903447048 764457485 978196951 671562915 850371871 422074871 524803185 372879104 616793935 374629769 664708985 251654647 333808353 265110502 891210494 706211058 756803916 265766439 645460172 300575786 311718424 292281778 721668261 106608263 389397890 106734538 950401284 755593721 767551589 498531696 985162659 181184153 553685261 197370592 484729912 117349496 657152022 413727649 607402821 477586279 710950156 90877901 369988069 41288093 565443529 84342929 407686514 323838522 503402461 155166475 978686738 396788545 474165766 283821275 699321769 372659852 600665555 463493444 724351803 716558480 831654344 14901145 460403458 112933859 465256078 200369299 529408617 152770445 253669779 51103885 666364001 658383414 799560018 188809774 745970432 113775154 470819744 202496435 270291227 103986098 539962719 137994276 963927009 738839330 877752405 555190469 589482371 335840589 929248749 470468508 855336046 514067327 805509306 251285569 940463698 572708405 782311053 605268546 917418589 750912731 907500926 795924638 857950154 676366621 706918976 233722065 733734123 359920701 744292921 172902362 785701937 475074634 509289733 261672062 673587224 263766867 999083637 922242208 932804869 217579856 940794303 697246509 969738917 423851974 455869636 256266998 273666151 22921587 480267425 436331217 971705796 599426912 887134585 548975494 676283058 175206823 378739416 62242884 374767999 247062932 453607439 168558517 237989382 22825164 836832092 582284906 674676272 558331876 965509917 901002738 953071655 679979087 725991409 619512630 649759378 238630411 273755998 144230002 863439424 514580329 952165214 566154262 677693328 180592792 247185273 232375217 256557170 24134305 88523142 6526708 672521327 216209782 334905612 19033093 52095721 38999047 838208381 561171571 951895946 398633085 618559670 186425170 283389459 93578739 624201230 516294825 676796320 559810745 651725093 188303430 802815881 495406253 548808413 242774190 825320730 796442900 833017337 319591477 358366610 100669124 180859603 165917138 572921043 504077874 522675676 161883048 679399505 14041433 156709648 106525608 407892484 187969853 564422184 348202885 720160829 531307390 816099568 549743018 677068902 391327324 831446026 636183045 884355287 126977186 578450266 177031785 967981033 806423842 943366758 149951 909554416 585309221 761314745 654247790 991982496 611145791 778272593 742913170 989534191 25219720 224649131 147108566 941818489 689866014 783459930 85524801 130835378 44080173 753318821 211157552 467428759 424863801 697767839 553520443 628987128 601974497 982543625 441860760 664941573 502596294 761844654 69227801 634928578 199847765 893417895 844656010 973115845 415337013 530781909 474900343 950331086 362399917 803794739 781453863 938560742 226083750 762655549 410850440 503601389 382356360 914583410 132456863 970945698 92034115 523213894 173485648 180808989 83726712 355165677 340639865 954860109 475150115 616687318 179809568 833152785 708243994 764584853 168837013 602070515 598006454 994294116 545013921 785713027 413938069 983138674 97716595 164055502 110677397 730507027 385938883 854129185 323076692 679246608 222059762 723136479 653574928 713650262 324233779 628488669 422207496 457049482 438332424 660409276 63814693 723854901 387469067 993108104 672551157 898003803 410934103 649853939 224967099 916240132 395176719 589935555 129643857 871081622 525685673 757391052 443423158 688985354 28735177 396042476 370689906 471732834 244165938 255088884 67724430 486947703 57481898 960556162 430156619 526112237 191818791 602431178 6486396 315420527 251914306 658946527 479975338 643098528 417309542 634777555 332341594 967291616 109931092 120904600 93095938 678672989 519449315 978137198 675304858 985326834 107765815 551471221 234990875 376586362 129001926 369134813 251876050 508858991 197598136 224375679 113937858 813416310 526479769 938813473 894145783 948208438 546181276 776083544 623794744 952429597 559982849 568371482 101088538 321120795 218695700 628244647 187570522 244516368 216480840 508810021 162753054 295910160 223911714 451596615 325430279 972045200 215192515 364490442 204994064 939576639 527387719 699164457 129389486 138612489 88290401 214923604 53029331 365471873 157668970 905434345 325551620 767812401 752364323 821635987 316930644 689394060 299212183 482988780 234575079 318102348 101230031 978995612 800299687 909560753 263076346 910521639 252475732 585771707 439516594 500739278 80903536 650325599 385286241 957811758 449486587 665541540 353434931 434538436 344121960 892263316 86792299 209849846 205190919 527593926 411191332 469438816 411134038 569457553 473815194 634464445 180588401 817212613 407776096 969942061 10630493 874125728 97188020 172319911 144510457 327014682 313016769 335865414 55018125 453985765 149751445 519836327 270720938 736854712 290220200 837895216 739985799 848246313 42761827 148110242 89393678 829143532 155077206 456241754 93449347 133364547 5003772 545894860 4362044 549795408 307019105 438085164 205618216 769657612 211917999 553633547 35238975 564530612 489777294 841733418 7129816 305663934 250082866 313742914 295778845 561003026 442985670 698598321 427381570 588655223 336946610 520192870 209749391 237530739 206003317 209544855 70691219 756318503 40137220 968228088 71442891 611721996 135300766 843113561 280044236 343689644 179534643 656327428 418397931 874432756 641442943 696210402 650491401 991035472 59284818 674499112 422011427 950085224 98991142 620698531 438784548 566321766 270267748 547102684 466825239 637069348 372341712 903809011 476856834 635903006 65707415 749311099 246755352 677443218 672393503 909297713 467261797 947964834 811467015 911050160 443250686 576758115 132913921 683641439 66733608 903396785 482799747 619022790 70906835 927287110 66577768 421850398 373410084 417718098 416493086 423121317 343351847 875054351 487798334 488103234 254562708 308299180 254139693 909178659 169311248 854603861 83033862 374177466 84026472 851377202 109090202 993097604 833674172 927900625 366151031 662813481 494168835 900737861 117573428 486729675 313827081 320069175 214327758 538466337 150936008 228605700 65858713 884733336 468273927 895316590 81481165 110074237 87286001 232576743 225002725 326140837 57239439 877791678 152881083 707249168 251417264 761105382 162570127 626443590 523538075 542954361 104155698 234005036 143840699 811041429 45546882 812465129 485778844 541267930 57992726 478417519 337034740 575707343 347590727 607916823 371052760 814560135 293531834 704634352 407944293 796518955 144912992 823606959 238234840 920496568 585858516 681111399 332322130 372018383 228014311 525457340 425656270 749113714 380461034 571994677 567979722 786169804 306824056 797012896 321515496 858384528 481503474 929028474 523078691 734751909 609024143 788714161 78973380 658445078 194375881 860979848 87394351 162478907 106383765 245640421 206097923 590013753 8704574 542581197 21147711 267743924 19337137 865133859 270545128 866420561 693525741 992432292 119494253 481975829 353781892 549977480 473568408 898470502 206540142 624014031 43593528 808025204 670526266 845957736 588583873 667077569 459271907 576113193 84503667 523243737 469554699 786491097 351415684 475887934 403678205 505839689 302366031 606293262 23382605 842421835 403901048 433918000 325410098 826161833 4467976 809572380 483718534 923332363 880998220 954813264 709201105 747025408 43424792 773513978 702075959 980856402 65039072 665714473 176035916 562024401 501980108 934907025 429668191 864821544 327066536 916708738 255510088 258123810 210356106 570988169 280071453 359762752 166633738 843162189 784219884 891574620 320831379 448739092 267366262 754459442 251848156 489640357 60801280 196178033 62186899 913235389 655778088 738915859 648501740 658268254 349379636 381861550 280464403 524156931 146117308 618921659 76564339 567501287 516852668 712247637 491720484 827785315 219140387 221054103 199738584 337043970 215646454 757518642 474272691 523072432 174139972 531844620 87730689 899730613 809640534 973539405 924671425 974235551 191748361 989014140 921132218 996121815 802899942 998516075 702232303 957929799 35348336 287490727 234812788 719654837 477987949 685798395 320545121 997723643 908014827 938795114 313386301 496995861 101008291 765213957 233490281 416798069 32944787 33458604 3424109 869718045 652436139 890106455 754443831 885165627 3092240 5910553 5695418 70859615 47735249 486537339 274831411 878625704 850074514 999038470 45862055 514935072 128506317 464951162 99621874 882450952 357933604 422799897 144308114 511867681 498553232 967952339 695292988 893675893 350922650 481929019 38902275 845368048 620003799 856281761 571345291 653954740 614715168 977338199 791620382 958576155 245482409 735889190 435777758 948047276 518719573 648034452 220237657 799025029 373964067 874159327 758014028 943218861 504387191 597766009 355975596 392061841 112870174 897418090 404278157 732239101 460219814 570047316 97508964 688410528 53288933 861332520 335569654 813424274 656339133 703064559 518829226 704677795 83357950 753969681 342026993 957134576 81259702 398470489 101001086 389530679 298541599 312918643 239508230 559478622 480247427 641529542 378189910 710259301 23256774 640747431 459679862 787935461 170701874 334710375 128303475 626635114 365642897 686887485 106801421 125304031 86310422 484793080 38645059 484780757 437235824 996886276 176561087 880232073 536724752 545474305 265016889 312887955 116013074 943289408 683271755 902378633 25820189 516257521 472875757 601679221 532370418 771903150 71351352 209008150 159673322 919489885 180831632 460174303 358326300 442309694 229252984 579619837 274025813 778183154 494946874 823694490 341108987 909371095 330782673 599592165 432260316 834956166 50920207 981798883 419093025 875601866 485359856 968825643 756435656 801679321 263474552 295913707 81206637 860690388 303055822 326418978 273881929 805578443 526407740 612064121 247134971 723684191 687020379 871710552 626724751 709525127 235550523 831631887 293034739 471819398 373500554 596086911 32146537 536194723 330512164 494518947 27298837 566286867 138405247 979831244 623018650 839622915 3966647 232423100 224942395 456775983 111677944 735208405 181688606 918155608 795675398 943296960 880291316 888149826 486055854 522935871 417069362 421819793 383953869 423302429 285796150 797002710 255610061 326721476 153737854 433817700 143193948 238340933 71816008 241235322 239516235 488374228 215454775 710542865 587425985 964622593 640056050 750919728 155004429 448530337 367833520 687878709 408624547 852690582 270448659 445269261 341244554 994803627 400946151 808925661 175162336 716107607 519344114 944768973 626709249 627681556 140929473 939588550 619020450 758508284 646730525 698932947 426931021 586969189 164798771 905002286 134334583 906454962 262387968 812162786 720276525 808925563 658652328 853564541 163940794 236493808 23916302 453432461 405876040 584072207 120845194 383492950 349945223 769105988 444209908 458741291 23810874 448950677 15206630 579134213 91208706 683962388 666130841 859280740 604380568 631925447 150591991 340861003 128360695 752063619 555397993 862307273 40342855 400432276 230027491 333360856 143460417 442045721 330650719 859970483 718588342 779398397 761781748 919287685 312957097 466944895 59917914 207399783 1145889 141876144 45299230 952447552 683876309 982064506 339448990 666805489 311398570 580632730 312727262 956639734 425208391 744783758 462541720 684970775 382313917 634545594 84062228 425187621 146161087 446583598 48383068 217923385 211868315 709473053 676340753 743309536 614232491 785278034 607794369 686118754 528496338 986359941 311954363 455359366 436786174 688163764 188793411 890992249 623265433 660780115 117476617 133721812 76643031 664977997 90318958 534940557 39860102 192113378 110749940 976027409 943123375 966410458 956447164 997263336 708448115 899483689 390843449 866065712 593565075 878604778 194016268 942207397 611792546 650152849 414913705 968377827 326833958 576976496 192821347 752854213 408758416 444131425 133591202 413178144 115108620 397006558 139861742 284703028 57387868 582903505 90605927 127799768 58411701 121423568 75111393 999154640 858687337 929904003 874928084 928720827 166086044 386066960 4945894 102503423 45736243 47582599 23300054 913675105 363192266 364549149 210292028 290909446 184413674 977750744 143594527 729837356 611396080 784540458 784311977 845310764 598797157 699842688 15647658 581149583 262745303 807017558 106693026 412631274 30996754 914126160 557767671 825221259 745345256 973806475 2091742 23482224 15085570 269216183 133713485 742255953 123501821 133494702 79818052 386575673 122793968 273255902 9491694 767289149 715018491 808108537 651668625 969132809 859861745 996382720 24028695 725309511 5087685 872175715 196974287 790277695 596505405 750307247 372726855 778760385 14978432 609412791 47683515 353061191 13018637 622032809 265730216 950217816 226791874 809746616 480428462 869894398 522082334 771532758 65307176 640188809 564010704 902964746 358063133 642232475 84307694 97121666 5961330 531780341 433878192 720960593 69315989 539729505 18480114 176740192 22113130 456808068 434001962 733523255 325509591 513673294 495390325 888936547 426297951 531723264 359500514 704121571 282894041 515499935 335708263 612686577 506147766 735672454 439933335 675918696 235419353 993454065 130780415 259560208 33911289 498201472 205664666 437569240 353095830 600358787 41191422 151144858 98018958 396906311 206965531 211205628 35571133 584192631 52436899 70766356 63746925 279643139 256901031 617788319 500032218 746956261 531610296 829094582 530299482 847005305 296743174 803659404 2686988 65856519 20535571 530665217 468260048 928471578 611005924 969379685 767554423 900983011 812822847 819797448 250881529 629540925 569374794 851522748 425558707 610431148 62684139 574817343 296770937 735605108 42922466 87790114 29752951 292752928 210480398 369360332 172751329 380459364 242072358 872513337 33290198 625112528 448683717 755027896 211292102 474567785 410049883 638022898 293723071 987222190 973358813 990311339 637306346 888986748 454639991 545262903 527961759 634997172 341342166 695532038 313528655 783317351 96729985 747180233 455252139 957501553 873251752 945400029 203742303 941383059 669176384 918562238 916119670 950349716 331197208 720012654 309343897 864791819 499079161 752889190 340987769 431608260 29054844 125871174 81237251 415225976 41941025 982930163 56697394 265398402 99147805 475985627 204018434 554866501 210392071 979518273 106867688 542428277 467081030 994754697 463360063 595501485 521880930 758094894 203453495 274862865 245123253 491433091 242796763 297002378 5116724 522493965 8770054 205388313 149586426 527963387 1629902 163213571 17705108 48359553 1559490 66090242 14290111 426470494 167006836 673530856 397654157 745107621 133939747 136338457 9384663 879518106 548820336 759619644 729786985 889931456 220991773 251044431 229324800 473253915 47292359 162193039 111184034 619695828 471648076 804227676 163078580 593977142 97398092 433705774 148434206 619324913 255198709 675817414 62819637 226743385 120131993 355062372 182660986 614088373 601550504 857120918 627799835 795392364 452093713 833142928 368272162 730453320 612719471 622688692 232941807 854675970 192009225 668400510 439035564 585124877 202174787 819518284 640472584 974012088 544876211 626004341 612908465 804924636 288280874 893948076 445864481 586851474 451532282 811356310 168494939 651848525 618933038 952022765 123879772 680081414 257530321 808728200 255473141 627205898 446850499 547150510 204781052 461711463 427541338 817348053 537451295 942823178 11123480 204771736 122020171 979277712 537186400 597839122 393225129 979194978 576129901 594440373 210417064 247277630 166396602 221824124 72341715 962712001 4397065 884109405 198207619 571531623 119816390 752735461 38134679 464325241 390225990 608158642 330426556 591682745 391103178 694298202 393263599 784506400 716918713 838249126 601179210 805509885 456048039 712940336 459055412 959811875 345859624 770765430 544551100 791113792 663233275 888324478 651840 53506939 34592457 250579601 112144396 477184504 10157958 964528871 842507655 995190276 548475416 735774346 633746933 935387656 762892900 919445502 521650891 919990098 255979300 316263026 2415895 511440211 480261642 810574954 71497032 674154613 248453285 790637314 411562289 889395771 225900557 290952611 247148489 867510639 203655618 250691377 87131848 684957951 547278269 809418618 614540036 709474944 394156038 930704578 251308245 841413646 694094007 760933235 115880478 990436816 881728395 982484874 919282025 936044935 736142026 914345674 707770570 792481974 368651962 873715449 854821866 934940230 777703897 898633695 442077672 546410785 45961035 923228338 739047561 980474722 581643372 710784682 141229357 218916454 217590518 729193125 239709072 644914258 107911389 984930573 265708815 338727836 91645397 816278153 523080872 850465320 734213744 762164137 134068143 923710301 512684232 611012078 264368935 720998981 553576432 835679511 231197547 441222951 213826804 251215824 19150359 243254304 189524686 516550058 346772121 519345174 184967652 798217428 61316916 852921447 685218953 962930470 894903533 941836653 182114298 408816662 114319868 687511046 88148246 182732476 129961424 290253572 170100876 676014373 631378848 934513136 384054072 678921582 177255650 725293993 584797409 637076664 483933575 508564236 327815075 922818814 757336560 918176394 479497570 573661896 432180644 872885384 22289062 772426977 696209824 936841868 809190740 981039956 146899566 543643265 81358749 243349701 188374611 412859065 240998370 924331675 212732402 664537384 619294401 822302879 627218176 707997885 323586347 884688792 322617529 747691622 409532897 859056168 279769938 744869697 537034862 722130871 565609742 609025980 588949842 701914826 38708568 141509661 98962900 141791593 135405482 994140065 501193496 881581792 142988573 678003026 379433456 737840321 736755425 909512439 157127938 526510495 148186193 198849701 54461140 598428473 167462324 213994497 202676180 703788156 483055036 489361400 118328072 725180240 253456431 508596992 282154103 473895810 99598972 381478672 217345422 966380730 667465923 770330529 557054856 678066202 44439112 779311676 333292157 629222167 85774160 807717875 747265291 947406144 657919669 775263348 187920844 528579188 349802988 913141877 491305371 916818076 244240580 255520560 199469941 861826891 494340943 607000045 253117816 620554370 417045185 861212359 89305336 417327116 277204698 523916579 283601897 705337421 307309219 931677204 638404103 849408560 252923537 407254086 347858078 612916956 246933627 492400409 190261768 622369275 166237353 269627602 3211958 454877642 147917670 624805414 23228455 477755536 77980036 793305172 533383868 571500717 227691400 837352308 517017345 606639286 5604593 505760937 179496876 611849429 61766548 171946816 51113759 885426342 849341541 857581645 839841230 887060986 307282332 322313817 309132474 798304919 109786826 709673213 9024888 767666330 605636090 974416683 950198028 984130971 688789139 999914075 698949992 854873107 843541491 864281941 436937227 649490568 491683964 826956941 363927602 986168383 105857195 118999868 58626692 774818563 620323150 796882178 558464105 838930781 255749532 646088130 2243031 606525576 195357745 997642898 466207057 580342026 92601807 441864899 27176809 281273821 253411742 999569750 269612138 332567128 44342409 771919452 742413290 874638326 254764282 702580439 151767255 260243251 136956440 299504214 29499959 778406828 455905283 992094582 460775558 610776557 376335080 774426324 15267829 70733218 37051130 984913489 604544726 919571055 668027753 953023344 687450285 785426370 17179973 952171391 235284195 732347023 316365889 560347884 472859312 721990322 75661713 335058563 17077532 507708078 310423617 668129809 296060271 570462090 3150566 347291285 14126666 462299628 46302243 959059623 481740026 754992199 613674770 829591988 517835716 656794911 469488452 673244004 657373721 746020968 310359212 754554620 289920152 492569180 377180564 610653517 179601461 223688455 27833536 517135167 471538612 959416015 105541594 223172848 13541803 460138855 219900135 586092949 121805367 513467304 358601844 505531902 461986133 847434238 140695947 905625626 726202595 879749905 329401442 913444542 465512995 753344660 385074595 783262355 80295814 763335336 652103732 845289737 313327017 686278462 6048627 407640299 130275612 721375346 191062663 241313623 40878083 768414258 555118768 934029581 312551190 611838136 368134145 485415918 71070957 196858381 4771564 50250108 20736016 266966660 19316094 108031478 55943896 235554555 78239336 749556878 480276294 684078017 283819787 405245977 170216093 631060798 472137979 530334104 517155394 529030538 401323331 694814716 234645648 610101537 142205083 387914709 52123634 223794989 4094948 821928119 760084656 955478451 143347266 334736119 213561476 642859489 464133741 810676200 627602899 784323521 224010751 985921784 116901194 524632099 58154860 606320030 35397098 437381600 235827125 281651637 77871495 508039574 127776862 881767494 850004514 926439267 857065966 955252705 233712764 236331911 115075619 889912225 272665268 318136397 137565382 195990806 42319337 856053351 808668764 814875750 86343348 991820708 943994341 962144682 275791880 394842942 346608694 837731308 12006763 482482459 217347663 899400793 466653929 884393211 702960646 745652859 338101745 622817614 57271990 837036894 44026642 788930134 618617225 651806206 542818763 579133760 38945226 256466676 114141790 296717441 90627620 335492810 200088826 766629577 264955172 937094553 846201438 872201759 309096193 473473627 289040194 985858225 128333553 343233842 102650920 989451802 772435155 780796947 295196764 722733929 34284898 980346941 726862534 823981561 11007783 947909281 193495374 680088175 503588485 580030325 564084284 753067197 550546915 839905053 455251219 834113690 810611016 951992194 452309428 924169479 672852917 721535804 103900297 162758098 142640865 410985214 28825573 791339696 558803337 799090978 37072010 406951600 44354287 240386293 113043446 638953058 475723261 541833586 103433932 577121192 241933322 689660542 675698313 912361877 82780312 793940694 576392936 855207401 812909896 920068544 610966778 992410809 988956047 990403176 48322621 629799693 391212559 393168302 12140297 996981865 161546151 891933114 1567052 901901171 258827970 516606203 429987632 665389479 82880071 636384405 499337898 517096513 158875202 325093234 275766955 664167966 216874499 986671222 484873048 926197154 703400192 811654570 602681546 821341128 510034417 576276003 94688254 976960463 711970379 872475931 740120937 914301417 856453471 860021143 713677981 966929765 503721438 667578180 557691570 939380465 714662514 895743773 14635864 992621899 307624705 446103503 76457371 223623225 116007999 559902162 333850234 864844019 2688072 519156020 3474697 961528957 379279009 499072821 81406531 611262150 75453430 837784782 450056709 717109861 244479200 864703233 350684204 498141452 492486411 782198243 542973432 818145144 644709682 808725100 189007761 809813057 93135742 850834372 603622661 734445456 226056796 837994714 133959656 815231727 6054558 58188244 22154311 520299411 137806894 594427106 296367119 987038911 954985367 977426052 866761618 989644641 663345923 672782402 543303871 866927759 822026717 945903033 470612304 957359554 575634733 887598452 765771839 831293175 758709977 995989462 187473752 949876100 15967745 336690833 225905701 642414763 555285423 710521482 495310050 732847367 307651223 425973929 180789446 424807617 117668110 298465851 166234862 471988229 389143996 758466531 119224854 492839100 465243756 955420636 650263591 803147670 268533534 351931108 120885513 657145649 31220074 435930876 324966560 636070769 438300899 667786460 211245888 917144907 724949784 995512566 934145563 975991238 297109720 668709553 631034292 891208306 360939541 434894763 226497976 483909244 195771175 955324137 271592572 369315471 98214119 882444946 610795073 907587005 342441917 666397530 528790323 752697001 436968671 787667093 582241574 962600137 165321224 951663010 435932978 671639651 501972134 962768118 875339230 932837177 414200835 552936385 30552391 936743228 262012206 626915084 392891326 768748109 573765829 641348438 159443846 743982573 288733161 413493743 372865963 797463913 447632141 988425928 619121530 981542533 51092569 632389234 523127065 748911490 115067486 528010515 253716175 975760543 407484593 712378379 590339649 783526249 223342408 758683138 649327546 894465706 182616238 940758069 611849980 613120143 485099432 636677669 426398301 973430720 423864834 834085637 354235820 989313867 197381055 660609683 495091710 633666057 443994616 817224704 475408919 624885757 438153089 970464355 117749724 266914443 230913134 577737037 148316363 273343754 141471138 713469301 180307588 787284790 746899933 757894025 290364919 983216532 582770183 658007415 511791319 962494884 772795660 829823609 155145274 805767453 7936993 467523555 360692354 474818149 254677704 507016426 347988661 923018179 444838189 862524530 335284609 394905558 248244031 284460078 179294086 489207958 238182508 928256491 862792369 900652569 558255249 608329703 545687578 780455658 67143680 779135677 132047737 663546596 583398711 819803357 587996658 602520401 318234862 956883022 378121704 447224186 72794899 393049201 366868722 873148591 871824291 924139823 894682768 989252027 154260 872502642 167190245 290916711 132200450 832819805 166353964 228745783 149034166 258791201 147992405 749115175 503418404 586071981 125122746 379423155 300947724 388737040 238008976 291766922 261565380 451791996 236388670 664906912 405102231 791878016 322791148 631944172 243440101 290702118 271554865 467586521 123867917 586928573 182748651 930731812 53818582 207410068 178301086 614598464 431900626 890811666 641644383 802588491 781556002 790534278 202109044 898444427 631846497 768291606 490972573 797961682 198718109 835175604 200059594 314060624 248261214 554627754 469513952 622178310 27231470 394639168 266455908 483452672 438281627 731962950 627949333 760662344 699484910 857801765 156620029 539574491 212241408 581019343 426272132 753921828 445604231 908019455 334059119 934360928 899024609 919256506 845216005 867954257 810061802 970446357 892393152 913881921 194182892 413899142 239695498 918579895 686315795 898571399 509725883 800505573 575244251 752049738 550254332 760543572 565752876 868638454 653783100 906030928 804477089 880923428 575321491 870355694 53370179 854844225 105936946 505863539 291889261 832897898 689569034 859533835 769606280 834559954 571134973 701575090 65459640 212973800 209194906 768754657 267578448 650939559 228154340 856215367 795278786 932840182 424830164 920529287 907318540 977576545 501604330 967805240 586014162 965105813 230969548 310154156 129717996 551032551 444712180 742513508 448131587 784699406 538509686 652844230 551950998 678407793 428886078 494095692 230329165 789653245 534340498 545642361 269710777 567673342 261639674 661868052 178815192 403530467 119372157 887188126 395924796 598403904 380889861 941726719 93733875 823395206 643603586 926315974 822565099 823239046 88050386 342133726 264668623 350180011 111951001 485314495 400989858 880058863 262746043 899558185 25778947 320174009 55573136 776582024 541951252 966759817 661282781 667445834 126937239 605869791 327792316 894159664 720552638 931028843 740850418 779369782 767419520 996055736 981361631 982322188 209422136 829980251 100656175 207503960 35312657 369387655 330446116 413779481 365335528 617545679 354945157 732911617 311826818 912503026 847724007 986264292 601849268 875914665 814941062 821338140 685540092 987990160 866788313 879224398 186836032 551028910 440980873 546763380 252621567 547478652 49859147 193364193 75458300 552225667 85501244 705810542 417206703 791954425 308769242 664091848 120759303 247886990 77267182 963883934 393781390 429906479 402611962 482308066 185797647 403869719 60255271 66212493 47447762 771211677 722546659 893443661 114517475 905999561 138325840 956441943 721089513 815410338 803867589 857956501 302724752 707130664 289914641 880425536 539493554 720821240 679924878 911709554 603902980 932703278 154929172 896020642 858855668 973756259 112806733 304278646 149608396 492779247 143328535 161015706 64720915 560212053 459885216 808929412 479212621 926345963 280270916 356400649 116926746 674738341 370311503 923111395 118326084 183247535 137302583 799801014 667807678 824644957 549245785 751590991 128865719 839435075 145152445 876531701 572517466 647307860 487209952 563958861 282823668 373566275 353548576 898919211 667916242 867705509 175444844 815170832 262932519 694007681 441526481 901754438 815307738 971930331 237840848 747597990 252044234 824371557 665154404 833901852 291033917 738868825 113078714 870540800 332993348 640603484 250958841 453286192 254401274 847339306 294209224 635537859 238031407 802435611 641062146 751243570 676345135 897736369 522172834 770411665 185015336 980571887 293779108 832476833 166784139 541545436 494322883 926249665 923153714 944650615 202585431 621166722 113846561 678709218 675008773 740775797 435140464 704491905 271991051 469114792 312506797 711602248 409204584 937941338 773502835 844783652 715113787 904129167 613625119 717429624 360690014 590368822 32104654 594939870 317442127 941114453 934581632 965934227 418627057 990491650 93791748 676003014 91880587 442491258 109798425 803661095 463362342 510056580 500597044 963634247 495145505 629000354 210065029 593381714 15601145 33531273 31042031 324936691 97093478 257728932 130171852 612257399 609690908 881654936 804476758 861787479 453526051 536803705 154785923 687101425 389757387 777828055 461431571 709338532 601547832 806173583 549072478 836478217 426981134 570057566 170321129 326926734 56297503 132876710 31916094 402237464 62657121 185670133 146461971 318389496 288122932 620293362 77848836 227278535 32493927 104428088 29954728 268813690 62944773 606227471 484981232 996778034 304027189 766916583 79662752 433298797 429165151 558914960 285068239 912276006 837321684 891254652 403711772 692331281 481548444 866040475 520036808 904163028 98992237 117759788 111506140 879664880 170374513 569084371 276798481 971815532 119182142 877366553 275316665 889568852 270449216 608107072 44523356 591384311 220657052 237751149 200533490 679026959 63344812 879767966 54066579 54955904 36035028 193476705 160865305 750470276 56555453 952129182 430826736 887339803 442245935 551066322 481765030 623515527 337603516 383762212 60194024 363843503 278340331 611446355 23570031 178254113 85724915 262546111 73415256 360972216 237960203 502130602 374345853 461940170 384840053 944947180 255205 743100412 721691031 977122563 812442964 857449380 91011294 710949315 263006972 345382439 161384611 672106750 540984501 617676424 255421144 900025166 229220117 800573448 737988356 969907045 33383871 435685869 132619461 469009707 336871737 657858693 13808572 892311792 678375227 738591256 610775178 967081851 502422820 947213914 330310559 886557114 849926955 896985360 860239604 934712958 529951206 694766676 554441812 700565687 674533186 857188462 647548499 744089031 478878844 635072871 156583123 591742873 536606901 790174837 472915479 665091562 597519812 823002566 118864863 266074236 238971564 434128803 90086979 229725747 94802491 834974741 24020624 259391629 226397220 673612155 96053394 883435032 365212451 870112464 135992485 592734219 176937227 325164087 42695860 432330011 227901638 364817006 344405618 379164380 151771121 602051751 346410077 880015583 550668879 832509667 774469654 882960205 609873600 683966806 391979663 628442723 592124618 649425448 248112285 414626140 73249665 830078278 551606039 927994949 140716773 739218829 674167551 740746780 306790574 534333575 359504999 545262613 94180279 390658877 283853865 397306226 65776288 328546990 223552077 409527975 348532462 532033114 221388373 514448566 140637868 403947501 9540464 777380675 687704572 883520930 718818913 846281104 462908813 991806481 453220536 998258751 144213445 712239420 331347063 945211438 833583825 929007936 270827587 309063332 244335202 819124697 721809214 960666039 943115889 945549089 920369771 935946481 94590142 547114453 349008501 589999501 343976609 349393725 294235804 893603602 42416109 754179693 107925456 853272571 732557987 822993229 577530776 600542593 335703800 408190226 147417673 740797711 216726449 868780057 83965074 419122113 198348952 757037324 645225509 850410384 524824263 571828697 3224754 588395301 419195308 589333491 517781164 643588089 169987369 478813679 246618334 315961249 122296338 385162654 361026453 565251148 203280400 391959029 296147440 459275455 267327961 376368648 356829495 641605152 492871152 884467687 423561202 980251477 965802628 992745327 454074941 497118585 218354740 802629215 200071250 480481036 461309238 854395789 778155617 800159754 248478305 829700559 632455795 974414546 415700354 913387403 673692493 845340914 646067060 916936569 187463319 685413336 670864187 834394039 259745244 474240284 76522015 644276457 401817914 506091062 8646384 481633494 301038174 852696535 446233353 538514905 117512319 744162089 36314579 724418242 579378494 949022274 483808840 910600010 438374872 454997027 181704869 363939444 220997266 413674827 160686013 980564239 955741092 967997867 116564196 153092193 152133669 721891115 272408653 433065368 280343730 870886962 422043284 583518196 322471845 929980209 354753850 985055716 89898093 753011319 287631250 559240645 10190776 468900855 353319131 386784789 17577065 765840992 329771571 491895255 4172891 767570994 416775946 623322272 229823804 807592450 606964629 640686316 25341 94396962 72782849 122173604 8040592 605140547 84356641 119074617 12907203 802640511 568439250 867331487 210010227 863933252 28684578 937064710 179191495 688705600 189469146 867479630 463035279 715014349 379600899 684861186 645543524 651962734 168542292 226644061 1213506 468747809 141979227 383661659 60404194 302213144 294513335 520481788 190980384 233048517 109482450 124635303 92791001 131840877 59130475 135352546 42435512 528440592 481556402 858277032 664536467 725044998 78937162 842281304 358697509 663323595 266039939 700967685 450076376 881488805 95661273 297085137 172467163 460611084 126266311 528725172 286168027 847407355 140273637 534477374 526748633 810486150 416294088 691005852 561506902 718825999 499082216 787219671 192495810 973490527 597443822 795836363 150834747 324832719 220166353 945778851 647501364 803267112 528721195 684445648 14454967 925636127 322289293 550333905 88014137 959286556 638845257 905077483 336435422 874959391 397551542 791939980 167498802 627414799 617889036 948338667 355687734 854397531 88299370 89473641 40997766 238115757 236837842 331561366 449095 420558004 156965165 253026534 218788643 971447753 674386258 892201455 855468480 942982170 879982364 936556976 363504795 893896174 565958329 982793436 24779245 87396958 47474532 208014035 83358543 107231648 4051148 901278591 58914099 237980619 103431182 316175102 89350861 481285139 1198053 618501128 489974901 800457247 486079991 517254235 364956753 913629799 563790608 735530426 534782215 785795306 433015184 856752004 828485974 906093429 744983108 760876258 367157830 748895970 389969448 683163596 112244364 308082935 208584013 712655115 233925174 373918343 295136477 815694521 492307552 887281676 406743283 698161528 551297315 706823396 343261571 640281392 48887140 637051256 273408163 790380206 755161806 757647958 523293404 647661204 306875462 395267265 257990799 883022571 763633344 980465283 268951404 538010778 532158325 943145743 48083555 871411375 171269374 377138623 102510413 630651592 507669362 952743871 534148358 627082118 248238062 487889500 427024608 560699769 451236709 773105558 373206753 657291579 505590654 668292260 649123485 747966303 663759704 908926404 696789472 921865895 346103421 793910037 126967087 358959752 224031147 615621574 199112235 363711152 44472972 728592276 382421152 612639770 499600904 704610981 14769838 517918855 95904167 903524003 258426989 702544391 215043984 261994226 240144208 961555788 521685558 887752725 551023009 681475378 318196882 717782817 48927719 754508065 558511242 855653729 590682152 750226771 436550485 927797625 532310680 969839615 660811532 869941488 446556801 794491991 506676613 645110591 278575909 859749655 51853918 990058995 535793259 625804038 244285990 475460532 245099571 399040482 392959392 753859349 594900622 995265427 496870047 736466753 272242175 850875884 263879781 551820360 461411842 503404963 176290360 410412319 225590021 701470312 30582990 114344168 104362395 176161675 87425135 177691573 108696549 733586101 291657177 433158540 37127076 246486731 36545980 356671815 167097408 579124233 108521033 701541681 272463500 609059443 119677737 294990668 104829077 118259332 4359223 63284528 14750048 440563676 373995488 742008198 448776855 948345874 278706506 760767022 553836652 881394262 107342991 510632589 40535272 977688797 306769607 395107545 50004608 348817822 305194541 414875230 159903692 676422706 602013473 998076117 220924773 765602671 720044125 811922591 395127410 708394324 150966294 402350988 349683263 757712058 216565233 628885180 100717923 720994997 308944972 447994160 154231069 247427075 36968432 623533329 53033285 374964459 53762836 941736011 389368644 423382985 421439786 720191996 472512398 663760038 323170426 792970304 22148155 247614325 184163795 638016916 144442348 243895644 117740366 718215409 173550596 809257288 328129618 354746012 210979163 891833290 70964276 355782724 2971788 72037048 27107087 704339271 619328426 783217783 726207357 906058281 90966302 732421181 215302420 331939167 51657339 768885817 609098952 757315107 462863141 662801566 520446294 936736118 795167428 872080670 705774642 924130095 798294736 981918837 447779426 482163336 325457073 729988540 155319146 771892863 570778163 678984715 330414890 851305816 195003554 576330853 33256061 408241128 271925811 367675442 353639747 653196666 289646767 582960722 345554572 941348282 564384258 638224497 635984029 849215697 439265903 671174527 35978355 261913747 254763044 689102464 139089566 391483872 241130663 535664918 118215885 434993190 171014020 454473873 246365860 483757260 12287478 258329777 92306630 444241597 226862936 505212039 26093927 321379381 85091259 107337953 61926085 978914004 743791476 840290364 372542872 544368602 18771990 150789470 24976 725202996 332471676 836386550 298548961 455240910 318434573 504217515 170379239 938323268 683512212 729324189 709350543 933210478 538583413 615546628 3638242 826075237 763840954 887145355 495447778 608247970 509252844 872189433 692585067 838217973 174340856 540859225 532875179 809568550 128129409 431151795 241528111 854897275 247655914 479149949 327290931 953126462 451117793 528894213 123747546 586696367 123350905 550566666 261022455 971039451 785840092 934554049 486440119 796304940 452470939 711393281 94423324 474218446 234314277 524465609 98063698 692198778 132986494 134648826 52909020 687086090 625615150 730697033 466557517 776043229 3401266 747598461 292855448 490372171 138904001 810661082 524714825 955882952 186575525 953393129 622411405 721148601 595983408 967065099 48094644 672545626 638030467 709246635 555105472 726150116 194870931 278713660 20361947 880082220 280620514 885574209 647249136 734614120 137910285 308472902 72368802 122147961 114628937 349765944 347047010 999828698 578684612 788757367 325720939 470229786 444747588 969302809 601898547 984442303 600247483 711899467 147152193 844957240 646071444 708434124 545361550 797853863 626892491 998691909 554738549 827940342 263022596 952218800 194077276 308537450 85877161 831095807 116137030 440085759 221307200 355512621 35680893 776616263 456465741 467629402 225388031 315157968 209488926 472659447 127703723 710231210 15218113 828310900 479967124 892161052 680906513 788102144 237997575 690287506 592057831 691316969 611668268 683828013 192057957 862005528 359159449 595340380 27223613 619917729 239451676 850122994 373196807 839139141 44670427 223005103 123243267 247161797 158002613 186109344 39502307 547789449 180748234 542183085 226776900 255907391 176069364 607785599 341383268 975833421 503196528 823406548 549834107 609071859 572822442 837763772 801469037 874282091 329911766 981840347 434959621 462446126 178003897 404493676 364743875 719932881 709814941 768788993 118570224 769915554 465555454 982907368 548832145 847108456 354353566 879065268 732630178 935105084 483619515 980495756 552672373 927689379 611777634 973733331 201119827 805866831 180452934 748595243 439698097 951215933 466423327 685254776 339062518 509596493 207741566 828008696 34174579 816575172 46624127 97132703 45441422 520476604 383688117 713300053 240714995 293276680 66307653 858763954 508008266 697150505 487959281 588839986 395427720 405683991 60397689 752390839 520593649 904322402 492600773 609330955 515597157 640341582 40649478 424345130 303377134 603035388 551515324 982624736 572469745 693647036 156657682 998999179 594113161 640126375 333717271 433317669 172820821 256394772 118703986 715522495 662259449 920848911 198102068 620956386 250988278 938819956 490242886 760243038 163403315 279270564 167598216 987575348 941210159 998294610 172950770 947874797 826690531 840890187 51095252 122986336 93962956 178636656 87124766 683405212 530304540 685287385 662896043 777259675 183160244 857708009 104454713 695812808 455538057 566813903 488272729 544066455 285961793 677885115 520939433 736455073 41220746 389454954 51121458 812571651 425441326 586067177 303137640 933938219 655128034 710620863 178241738 272594861 19149556 460507325 7945603 197998992 180593400 277791302 39420417 451751254 102809962 258896012 244491507 881929168 746314652 909712770 217146414 852261044 51907340 629665689 315820309 536622282 200912126 314853488 305437865 597564452 137589611 221266022 90472915 980925631 894665662 902427375 202013348 572006340 222705222 663796560 73442732 525726167 85026554 624023458 538208975 677914749 191231984 740062539 699768618 817427218 276386550 816300953 244370759 728211905 286151728 790112099 136632709 511749589 132820972 394099273 10636610 752059313 45191130 317303584 229504497 331515009 240853367 566944516 505719217 509613986 153764534 582425092 211676502 417107381 87383560 591575758 265995723 400274037 231483224 904962648 779561403 864672752 637332364 812933376 90807493 958540390 282050031 909078215 38563657 474135753 458886331 632386393 331772197 835988702 260510622 628501813 507021520 819423574 527967062 802845725 30869793 530604589 260382855 452415696 310749331 785579818 353056485 444358952 126477215 426675410 96251915 703884680 60594314 540849763 336648400 875658310 281288035 634488148 606237032 856609957 365255336 510301943 501585625 801646974 370680158 493547291 363302640 457147177 57346516 218015376 21415467 769893611 731492203 782037287 722521148 766187973 493740559 737512626 520809299 794040673 686802785 947473991 885478671 939296316 99876186 224330521 126007260 476160367 299637555 703583026 209913852 590894743 578748382 709391447 172712274 535403639 420866712 829981327 668273497 829073095 181023011 656656934 437466655 471737625 431757161 600266519 547996740 914395547 650292629 658575500 479272530 857391956 625989329 987015772 7914203 776237056 318261093 826097330 97510688 315385660 72646442 509426429 35535027 909730333 458816594 973671949 696341935 759145779 180390477 927538078 283598639 573295492 48645344 307632168 258390418 814912792 245300304 976171123 604083313 825732599 33332482 997155046 798806167 951921693 590249537 700960716 614731096 855158894 373435593 409931619 162994972 634359764 187947685 821321243 436163693 784896807 715684753 986554629 413948964 884203082 702859147 725998136 311854249 369108701 118797383 710928163 236111856 458932331 363435728 715716661 332175532 905216642 387106854 605435743 163770271 191384453 25847510 755474140 491739440 923188743 635917912 830235900 21268833 21390067 998616 427394723 189441589 302527602 152789992 712508475 47287447 508330669 385991358 934293294 1130453 581019273 357227916 714206447 269155818 486182940 390002112 837169505 484135922 680160940 264447533 974104884 676598821 975643263 671105404 924477627 734985338 848669788 424211772 904981759 566860956 964375482 265287749 583193197 528502790 589060249 223010933 720332103 564425580 800479648 777002423 864333762 701016942 880995741 734319330 966423502 447332980 951738872 293406872 629699436 609528859 797991406 27990199 944649165 619632947 888290749 103925324 380696199 113125413 407721078 174952375 738912086 90110640 531376154 73767848 130800421 24076859 36199468 5933233 661239715 329578026 347004800 258990333 310728812 218372692 966291282 525609038 702612585 270419877 969652859 817609823 985659471 517727878 923543728 620583076 790596405 245086203 494745751 39454834 86395120 83688681 696391268 280435861 707526440 432467841 942942286 711469005 754893343 624955369 866772703 147565859 315485764 179394035 677823378 469465495 817802562 754837945 890193421 362328785 461691316 14219775 627956610 347129774 524917788 144522080 714597340 687436557 768377742 431331623 717373366 178949294 294406769 66758390 174986340 132969366 414356216 280919555 516082382 54076672 604505365 296511030 394145890 243947486 596066770 129825279 703556728 42163950 91489019 7105416 210697282 152365582 322198428 304361906 326760850 285338355 334940005 127676094 819408178 739587455 852328559 518264127 559273635 289774716 364136243 258284813 366745136 297057698 937917634 918253368 976156550 648559758 750379087 748552850 879292658 656953462 826012015 791928712 835224279 758676110 964734612 476486813 512579653 114715050 629388082 369833374 816383857 643409340 731963632 685118482 726912376 247891014 555049239 244965316 871450581 216518889 969193472 915801565 937616807 618087362 677427484 135575006 373300510 246869880 706735519 338696955 705783555 156453966 293618887 288574461 556405483 296373558 609385200 64650320 246552112 82097566 666289029 244212774 465568098 31967592 341295452 108473822 247530416 156613351 315412688 56046286 780139540 139215341 212151008 116627626 777679936 544970103 780295048 286241784 738069587 378663546 379496663 234630011 243352679 151107488 792259976 560618755 635712866 140973796 522318559 453237572 932320378 82867742 227579595 14008401 791342354 228492233 619462786 133701735 825672608 538373152 838523256 243734052 309329377 39203027 408929281 367809529 454624801 231784610 692610439 523565368 587224044 530549252 680055355 449933233 798545897 650095409 800576534 620830 579513326 378680914 436164385 92213740 944048403 290796974 885222194 625172504 699134942 120799872 752131983 204032344 843682785 174646951 580187146 159445498 963792811 2130607 60438029 5465974 672939677 117416071 199149775 179148962 907765889 575538657 599513091 2314955 86683624 14368082 383108727 336258054 503012521 309016274 537563447 249898485 756175051 505248789 701715179 32511838 858781705 558261142 964918686 426804813 652137797 269513286 331296458 253199851 467275702 191843067 337412540 76054808 491659758 31465549 816346199 393769584 476797665 299397113 587066077 503055868 982458956 436365834 694258453 687707356 932576007 834148281 917186060 714862730 791670886 230093408 821218663 744484141 958326537 42053757 179859823 17438968 235925928 90735218 439407884 286430288 696630891 46801043 832776433 112494568 297778064 185232204 689832165 120839413 684069623 62350316 486999250 154043748 268395542 107896973 552507160 201502914 770635204 659688198 842667916 584184410 856279731 237100203 268881007 95815878 281683125 118265567 204108102 123147024 477986805 306425999 859198306 424696677 741653696 205705592 290058549 14003485 929480939 862142538 990829400 617952509 891880555 758762814 760488986 284285069 634069133 104868969 958127980 675391715 799188695 532992893 572581686 6585936 389010292 43783454 687150119 424127403 773630852 95216265 183833334 138691738 379079707 244781852 642313338 342699119 975797915 486902127 698014478 537989635 837066223 783937378 978780097 104278977 118422719 52327136 833927438 96347645 795134385 704171344 832871009 659040021 803045321 146656239 160979605 67236040 747701533 467090776 907318787 595269654 971009003 79039848 349792973 277409112 309063642 71263991 697683798 388634314 891587739 676281217 803284216 182099300 743520586 340919345 583961592 406865177 418737725 2076292 293557610 279131144 698293792 292896233 875756240 797498548 926926445 279041114 949836502 617506196 922383977 565371215 968540431 213918366 801170726 240441973 797149544 94900674 553529282 293098242 680804849 321116113 585696791 482035433 652922923 89911332 779368395 118613885 793693760 17597898 309621911 237382412 341926762 132544991 189602677 114989243 424478480 238736355 443730925 44546525 99493280 29991026 692523304 640781428 815903293 514941574 950523748 736725817 962639784 414636415 907573837 463109483 747880598 4787835 752861013 213509801 213671540 208963486 834134244 112628332 135734312 62668000 894381548 329264234 529515902 504818853 984816417 699057297 891557608 366372416 679005328 471418802 649529834 154365880 760814967 480159999 712532095 7366435 737170205 480607012 993285094 408267689 523147141 520710424 770903341 236889245 722323448 230489504 329452877 157899760 483050924 364448161 456896678 157683846 258626559 190409440 557566804 205541880 633806943 622257443 810028322 471232227 988267911 798688389 928957726 459035253 476932554 15853551 731665325 482147393 499521416 301547488 852665250 120388491 916817910 216157324 671178274 551951971 690141438 321378249 882283299 499112550 832958368 135225261 918423256 65733743 899814716 380031705 858441556 409508609 458775942 83488157 666832600 299131906 701367359 111940838 707345388 272405975 980441816 500222282 591675350 222000840 355960781 89295198 944523403 308510250 983217182 534768925 734023651 79371852 889238803 846222712 967172436 867997919 951294327 281802619 871400735 181346391 593511787 94670579 537478854 428762552 782609847 44110435 888936122 539464168 925786031 149661739 983314137 477099288 708923385 388107021 861819552 625584718 687737906 360171780 493403387 443678737 859919235 683222766 785536688 194694092 613624876 287976918 723254603 489880063 911176182 891052598 977933782 749543584 769812028 434635747 913992400 49727422 783892550 512108633 617807402 389188373 528719393 511990969 712052677 148074988 403730820 338888733 885556141 252025780 532266306 510441708 760790201 416729549 837274293 255837519 525189305 205529991 922158420 846929452 962507790 94114235 451272250 192574250 566329614 47480668 767594467 160150912 756034575 587805033 785613111 283444636 833327528 78482544 557024397 212462301 912747530 799886797 838637015 194222745 728749366 644180244 660445621 129017756 904883551 894690414 960000308 714180110 743494961 620698816 816633649 21896848 866451514 847998803 875473607 565548050 759380934 458166888 683897681 194342068 284745048 12748629 569834613 143650644 212182830 204055192 309961629 155224573 176528091 94829089 602337599 124150844 329539625 61532506 304929160 298490569 402620176 393281677 857993770 301010537 564427991 320470397 599930253 100828573 371807776 253171139 378653853 149701373 938957574 1127634 107023104 80445995 550004852 180172883 469237371 442383714 499544794 312644789 318802792 243387239 793942562 707873977 771281431 42751248 891942649 249839898 888705766 810020393 987770711 320039552 665044689 85926623 960967862 870432460 982097890 126825111 724780990 498428220 783748396 550657988 592706685 432497715 970460840 282901761 863256291 709300813 744529586 716323721 931222283 208872792 418349341 18409690 24413561 378615 240594642 163075907 788345428 301215494 467720001 416600332 533635824 479219394 836124480 314723264 446077233 304958068 795926917 233355085 901655800 560255167 841791626 754576132 840263270 762120509 909333270 651477461 858312038 420520238 621675547 74088745 754676627 163533501 906457599 775381973 911132967 770367100 943917763 42831495 319935058 45065037 311858333 478872 865440995 532390908 945534989 88592172 235242166 73486460 908216491 420983716 660564676 646867843 778303272 341186531 668697297 210742652 547879895 119152746 794012094 587402731 855126098 212606636 512418058 198451650 648531574 287999391 373494137 97443546 285731599 186399329 408934051 266987464 603764876 299900089 671570487 450553338 768970414 746276341 888612356 685198622 882942497 559406964 622095677 452020630 956982058 201339186 912889136 250565646 907815316 589084756 861915845 299335823 319702117 132833891 836674421 156993755 201391276 151754318 548078441 94543885 519231528 384850229 854606531 78781115 315652734 214170502 821407801 596317624 823140368 531547509 639455440 367602883 553581661 178368290 677190445 267434143 319344355 99270919 586567978 370298317 567968776 365119407 398945314 226646835 720003444 633471402 819289588 500232745 973273672 816409828 820274196 216795944 950693792 390684857 460776965 18391984 734927510 70247858 568525450 171466459 935728476 901468804 922093794 901493244 937256673 141658023 308940884 73851305 844977798 234399322 246574692 131132023 988335728 532100861 624362508 150595867 689164266 330969133 681857279 8825483 441519276 357651045 598961696 584866107 897789554 643386646 878597603 167767678 562536758 311362524 685746746 257342619 621070385 313674936 964599011 562229400 878239423 26805333 762684819 2080746 827833576 484199846 701057933 564828193 775642680 415871838 919265525 454669109 460402119 164487361 642654711 594479556 621517820 551455561 649163030 555112146 990750813 753610919 879390758 100704483 941423039 526265145 699076803 228185032 897258577 324963703 442304205 334691165 830551145 237727989 250240778 200709162 288404749 225642496 650521211 554063138 773740022 736557589 878191383 792289634 858758929 550441880 633122594 100810218 192371018 89160388 229493289 196132655 767752782 77164471 124536801 16373353 62060041 60953370 669319225 592764768 705086193 42273821 725465100 468589362 909191642 887639006 890155963 466455852 510423075 88146237 155431417 45200673 649733162 106932140 754895626 170811022 963129320 233577940 503856872 51946876 52924849 25296100 776642121 555651696 916332774 474972598 478654072 406509192 578371334 13286359 836325156 99895382 835513961 171879852 620947756 399239429 487923235 316268179 445405511 189016697 701035212 500398814 953466942 832868677 989012140 808271950 855056373 228140053 557958056 172586732 819029047 802666046 852469381 172837165 304280338 227822958 312372066 78581927 585196080 71022198 128149931 113330816 977203980 556627752 950672682 629327395 765991459 334239369 643827402 42089504 84813172 13936664 501887498 347390084 527479449 505707916 747795032 135373392 738815080 269105803 838161494 803951814 926074159 188748086 772948034 177779837 666399111 117404612 246202479 107262707 335134685 132410617 423167366 89332512 842325992 26876850 149671074 86935971 474788451 359161912 918352537 132024535 776474125 277459619 830437907 132012105 255038856 254210075 411209282 95972614 965696473 520678429 907104346 317187909 522824507 295304946 380748415 341417742 539029425 491870652 631652977 281335771 377765225 157074137 749844706 606666510 986344596 602538138 730375113 31753760 970294682 556252039 737917188 81946688 517206662 141575306 183825054 6924822 146716972 49909299 530876001 102771761 538946553 14965145 548510534 94384119 961619077 882618019 906690747 519629188 859090335 105531061 205340722 85061936 813514812 578989753 720685264 639360178 873411842 501890860 865020172 338052129 484519322 266605959 276321503 54099161 775203643 259513309 378912806 55395431 916422865 631166411 810901953 145893430 344291048 124162959 181226728 36666678 966250544 14498460 273253298 136901745 491040137 427481976 568994919 413489060 700564365 644329314 894466315 206887342 925489735 365154620 899244199 312455465 353821338 267584533 794167369 481926593 638680555 634902052 942955237 570738057 994808485 243570328 862845557 566061745 916568849 219383855 577116970 182618345 260155208 96693768 250572766 160209042 964438044 383314517 592651942 253044132 493865666 306193202 552533103 102782426 256069373 235064586 351067676 265715413 684806526 345338945 712969559 324204997 499894125 61110620 556556875 341092286 887059477 76844329 747864953 505896304 691591863 314787435 720885668 618664997 781198055 458112212 480619634 32042084 353098262 1730791 950659179 178991063 931827402 328659167 620544558 427665584 542443761 252867875 461157705 111711219 986322053 117950421 801749074 187303947 858752642 833033702 973517134 273323761 685601847 184802002 656927253 34453561 36828736 13713844 893015918 214013378 705497039 594390948 817761506 105662329 468339573 256716230 996019482 213656767 289038050 110757574 520088115 380318603 436662215 416164423 825321557 771089199 919288272 400386392 981169528 668312998 988134380 593494370 697517437 358453213 762205493 570544175 824279389 38273907 718140764 262706545 375231377 269873916 526830330 211194810 494522511 166684898 758160965 14706383 113097019 6181192 522250061 260813066 868522548 138413017 721737789 564892588 780703386 495331148 828140010 253169745 537130986 471431370 731297561 229126511 730393485 181970958 768651347 518895860 855891174 406002448 554604125 110864411 841615692 155073886 437492662 354299756 647659655 499445117 881461087 656756014 961917283 914763093 941132461 886482276 963954284 529738573 582006742 356019170 774807387 629333532 789977846 597361356 855638889 364137687 605683354 509614245 861803049 433383910 979458288 478054393 954548981 538112461 912153725 131644816 839109392 487942936 559069642 312051127 740515317 458565490 604638904 429356412 545075858 315741964 848308218 680267845 720799377 703193322 817365389 761886202 800701101 98077624 967488789 830098606 848168940 388757179 469650792 97619899 663374402 135340473 746843220 447749460 796299272 191791377 650367399 33562591 73500054 44913517 494606590 11551244 915016251 56587266 344673877 121104036 750217227 473939101 491736356 478360726 655657958 306626206 373061256 195885719 724726084 300750652 867312223 452723715 650617629 629642720 904353416 366898324 806220923 595147841 781862231 96362284 991472983 261374927 351604722 49455880 152718033 119107635 188282678 90433781 948275993 361627719 446444725 54491484 615250291 289709557 808974069 500991014 566405195 545724605 552975803 361073846 863462407 486789651 932246182 347836758 838825889 753204134 955355220 193221990 982406603 968908783 998664191 186134478 691503937 108855517 282467345 25029905 667534944 223204357 819848355 73840480 87690508 40410990 787769537 419647039 469379416 258555197 437339535 227067942 943732487 927282970 977700574 587245082 713220017 251532188 889575257 321042349 666098159 646433890 980771506 336668349 942592266 687978184 711625896 366728335 872837653 305613485 502987234 262317654 958381414 388347069 594259945 582455044 936085324 931255408 979011033 242260397 776001413 258604621 644100009 444660031 985392836 181983472 562106106 163738953 470442801 4194986 929160036 548299898 708267186 13055589 243695374 35617027 849853684 409573870 964174658 822102228 873427854 171796586 827802491 251200584 819193803 634056474 943463572 925504155 928971645 99070417 432848590 27736739 611956268 434650002 481294893 151809594 460595143 43707179 280504354 13693953 794765559 595156755 852788532 534937433 849872107 505976059 510645003 404191445 759488340 121340555 174345011 16564356 72455669 21415124 228254262 80463412 428759845 401008931 823426802 325932089 410385680 288343313 394354503 331022987 782761464 182760588 448612875 282849349 852622117 409571593 868394557 72130840 367430111 22243959 94105100 22068245 678441616 455510892 883642197 424830566 856615390 309281422 938807696 72938681 320087097 45623153 902361910 814707963 853959258 592957390 608270996 449260687 933525194 684175299 882483752 571999719 969708901 505591732 736894030 310963882 547102727 381365734 919829444 458272750 544098681 496685810 738110299 304723930 313535648 196217777 953116654 149457359 219519475 70339656 960645072 143743672 304770145 273215247 302716582 69923299 71737272 8654419 642276147 614723569 775694600 388152871 470820093 70689371 101754861 12334870 684376030 73181229 381432859 73581003 210651393 164689211 883718352 215779793 904426711 312997078 906419007 123363583 246484719 244163605 248917473 218396116 665918410 84919778 871656573 407685306 585618524 293977116 442561488 144984750 953555783 805756994 973391036 669310266 946068420 910230355 937895307 731252438 940051307 456649216 778345909 733888978 853129091 340167550 559308405 84904485 867416966 827568464 910909131 581562848 669070206 149108730 663484353 168326801 427630844 95243836 826576875 436616822 514564833 440974495 764174383 66983969 599530565 362831298 774934867 306296377 492803158 111090901 668880021 597743848 979549412 208467867 432108557 254612691 462884467 151452856 489223770 333780965 613746965 17220491 830275310 395639303 595830172 179456009 759562210 403393800 514817145 412946850 435319059 229146223 721205969 570494521 751701633 490772178 705021933 574600718 967742511 63205577 807919450 109395099 952736883 146672196 334283575 247120306 575028134 286607210 697203611 285354850 985795597 303375323 311940427 165523283 710953249 471207109 807655095 105943861 689635695 179398877 334046129 25845580 46761557 21699501 396614668 113263622 114517536 59347196 264972117 160610769 609320122 84490424 282901049 271266316 559079930 299792291 394164211 80658638 99696630 92625640 424645273 362339470 913698085 399713600 476158783 223240604 538421844 497770828 988521844 150797758 626376930 1921640 18709001 4947156 174291409 158572860 235531480 22531014 60975397 47014199 891639682 203923800 593226072 509990331 723909092 257572721 407003536 37093785 260007550 73415529 600274705 19401109 428070770 273559672 430990099 220621209 985070815 313402345 338179389 194256510 636630507 496293887 983810121 910712630 949224055 830965387 973510818 705545955 952051052 649638900 664866189 50386305 369019718 264944321 771138656 479098660 586373211 323385679 394711143 221581669 587648944 177631728 686767853 31771411 329115541 27064449 845078779 396901531 774955315 459145501 605923128 327724781 436497199 120975833 450099896 244423910 516349466 270490813 673423898 432674028 857343947 724362584 831568009 423811769 543639536 793144 802338312 713648623 866598260 303650535 713249369 569936615 703451720 508974942 580272092 404775069 431545476 102332387 348416183 280769409 595756439 404325504 534998078 433012844 786713769 578074503 899709636 257276218 714793517 96709309 496499028 458074385 869778088 373172490 417327800 59769785 577148829 447298137 922979826 262299498 790547603 456963168 538725339 243044170 584247469 350702454 638127019 333843088 913797162 232094104 256616527 125798849 807298100 524758101 915854435 560222372 733039571 361900423 442296330 107533603 996483210 179448444 443644805 294590585 479724496 216439663 505519805 197191968 563894902 119136269 987066225 583882809 853621009 199833203 876123590 51731918 974137555 150421522 444111417 288060622 338418965 126124204 908041278 349489509 736490932 632086055 703018489 94937739 762620182 610910181 951284488 830030309 956385470 141946455 273087734 195393289 308178226 169999395 184066056 3210581 229065437 214404577 269200630 110720439 438869885 73353361 497976190 142855287 579605763 31510921 542051748 121350359 217136508 72975933 598307679 431030035 878439141 476835308 606972936 396664949 432892459 410797070 845956644 117451480 896179763 844812847 853907093 30488881 691620508 155298332 468567752 47555335 543909805 93115566 983345991 706437561 761579536 602163079 801232587 486969057 839983884 813099957 939257839 923143771 924068017 29669236 629918616 203635013 912142864 601516201 992603695 865307797 913113010 324200266 722395096 84315294 744197900 573306070 923653735 295729747 297922452 273672747 530830335 105739066 834558416 653151105 691787132 50523847 242090628 49291972 723781609 51607796 945860904 284158253 483211144 275755496 888323783 223909083 761251192 364395793 932651901 478781808 847846224 531671915 883744918 195132969 471658459 158883681 467615882 424352615 444591582 427642145 698459603 202371559 950268351 76334905 428487144 309921978 580748055 328071072 882514564 866679281 882600971 194307734 210760050 100689767 989852810 248695245 326784921 31679620 681261819 544848437 919063105 62897273 985932233 372723065 960734118 690673625 883551742 100900956 789273447 672232916 835916587 583619689 862920971 515915086 842191554 385684283 511540539 466367152 853751295 633823486 652758836 348721842 684945226 266414951 896906124 865335424 997078230 826677587 848074222 37784880 595243888 567029560 944081889 105495513 118204690 112808448 569517846 167223681 460701824 256320085 617453351 490224873 683758411 290953698 651416331 175381682 511468724 304219838 937046390 194591844 850872022 541984311 615783842 91006859 577702287 266212878 714126478 679326463 841952151 206637829 475312496 95232537 277971853 222427439 525987720 280226968 793573352 688393907 715866418 634370240 749404122 90051522 158691137 154053398 432000320 81318843 829670666 496886306 576655644 448139382 469410974 303550870 789834185 450835264 834039357 806840663 816599718 398316386 622819014 44206921 541657934 129102342 192891261 28659355 225189835 63097480 636711512 203436111 483717122 296678644 665632822 611178388 913063868 364882706 891580879 637419311 964422530 418883933 987902707 958735210 970792803 897969440 950819785 360905470 719475925 234295237 480054012 220550125 990823665 628148212 838930731 293653867 480606845 263455676 695249269 566981756 792880286 483452444 529571190 445306015 988027933 829819488 894576948 661746674 735337199 26854790 994401420 928219398 932288058 847916508 959319930 191986156 205269243 119486740 697883467 405074163 427787007 178085755 540406260 17258913 806023064 363354106 891372111 483286401 973424919 333566764 546594364 448645864 786838560 296957078 637972198 164711834 208146728 38151173 792567046 247052233 644761595 145778248 233619492 148933663 631571476 464307254 726308568 240123227 728482587 355709705 938793893 274200287 738988218 713953775 770215694 278443197 716767681 532816208 962775482 174719645 881289752 159193785 892301537 735036259 981144514 722814098 974438989 415333610 982648190 289291015 575769690 264625643 448051290 214107081 553449846 404285835 735883720 236713972 927348044 216927152 346391586 27425825 362265961 359881648 813444756 169606171 371437381 174302867 419834727 122890578 998682101 465317575 916325475 860320187 984161088 174996822 800050457 149337284 177453109 122098129 126780553 66358684 387288572 151783497 952093992 499474211 642151208 345013104 480178884 367983562 639447657 602309405 754968378 201062808 596575033 373796951 767046616 249092601 827398561 437615131 716461294 480892453 868897715 459672978 995634756 493764925 956865703 842629546 885025784 216389370 356584531 58422081 557820345 356014232 905745889 874155199 884492917 560415910 704100808 24974193 849747177 30960242 36624174 33936030 364342419 12508765 35289782 24365631 391777928 249733935 672125122 103438817 605214002 556499258 972697632 544245010 618162276 507509917 635241079 547720849 807985121 184143233 508813836 376276135 698809363 466236649 787046479 773811420 847141774 552797623 681112951 253851768 392883220 359796156 726268514 239422859 585452118 102620161 249276038 98099874 926729816 502486248 638465597 343841578 733072930 62510774 315204932 89285063 383651454 198817816 251266473 68448874 551427141 539923061 795496228 17871091 40588858 9414021 768298249 467470171 705042289 27257407 329615648 210216565 670571304 550848165 999083740 349111158 825918199 148762942 363220002 358575926 844156483 778855840 972951104 803345424 941984807 464851612 979338366 212183358 305839979 296790157 761890147 36660080 925521517 244055927 718996281 603326016 847537827 819950695 891013992 221553994 774700210 137856890 189077600 180450005 497078155 74039243 877669947 661291624 734896678 656447835 686236811 124796537 340151098 319332050 641768868 24045192 324384440 257510027 398594829 194607185 212266510 191501659 571134941 433010397 685184915 167735089 557911301 554813585 989818923 257164922 615295467 402569351 424475293 387147623 919241620 790501329 876757128 377466983 561803168 91502631 361223322 125287871 500618302 73439351 345400148 340378089 673628687 664719616 911434822 293523215 998774512 394427773 821506995 327158808 377468557 245223480 552177379 417052867 933762972 127520939 560425342 164769250 417482285 86135679 930626575 541170955 544510041 360039409 702585229 668173122 833404928 382655917 392563553 187659003 433912792 282156172 869023131 826050670 865390409 586318226 740547059 685485218 693054185 607960096 664702622 142839516 372977106 287143918 940062750 571660337 670625930 67616023 120071732 4239503 691833676 617654950 868259169 794350284 838416048 6131369 470757500 274310977 344171686 180814205 678074473 649942268 820440561 293189081 294035612 219248473 652029686 436293250 501353340 124955950 367945356 169389197 474799419 139564942 287901305 232801899 310048327 292072822 437454034 40853246 402478403 320300402 492142655 468124354 693237239 348434196 872016138 697332541 789379800 524112895 580943393 100408241 602232646 301394406 597062093 462328840 881710744 773949164 957480103 758551190 790891441 323788041 640335922 504838802 523113396 384568651 663855351 147552608 658485158 77249934 947716690 226897188 818374951 731780755 870470505 619248235 943566533 296343789 735353312 194879617 941923147 191946099 706765122 350960809 556860536 542977084 785980547 457207287 531119722 237606438 867956709 378183975 806374340 685329934 836700277 249404889 285436983 42160524 88253816 46404962 386226523 258526383 867302069 143496426 983611419 443240914 542684173 305207290 881540528 201746573 458287481 342271526 885742928 624615638 753177818 622553034 940504104 929521469 941753425 241087815 479524416 439957427 998869551 871481327 991816050 211874559 886893989 398651992 823376844 403727494 623737451 270528314 988129639 192228350 727453334 24396395 370635228 114306628 472885453 308620408 755308942 91606895 999220561 243772961 754826061 736380729 858274975 807809189 859792238 322955277 709208546 176693869 333302414 243856349 385218928 285269383 946663905 139947731 932539044 738265145 965623161 793361307 874592100 767416083 844497624 577723608 886311069 427380717 775038809 732934567 800421768 496376814 529550260 281900582 418792141 284631992 569706448 500876774 897748543 815174697 969535440 325953400 841369543 268362807 450842109 371979779 722485634 111705949 259812772 54140937 612080808 501824063 786753455 263199924 270267693 81185851 522516713 238749700 875692356 746667402 943745392 934923929 945444639 395763722 752228896 624814441 898669070 587777952 635526079 505877590 683769600 650240233 852164354 638132161 701128591 434479512 718154536 195820862 596900375 582802760 591488488 233175080 916155342 259631175 427472394 61218970 774725626 722608383 978822658 432262463 808665640 34282024 972947210 72776577 773212443 362331410 809867163 737838927 813789089 112893088 396397159 306779328 446658606 412079099 485539372 68780685 543740493 160270524 730518010 566791786 862560682 176182933 814379482 500804455 816810339 574195642 919895288 721126669 947486138 411131781 585823594 564327930 953074561 833721680 956872057 443601100 805930817 518440725 575659865 388228960 945542495 102813227 369272853 315841129 412683424 229195298 581205224 241143083 680754094 65275757 251482182 214270566 580052095 518080996 720894410 315323849 748569321 27203516 635385926 362384591 422578322 403876917 595894687 456563178 861122127 72102943 486031008 168098717 297759968 291486520 504993941 209154967 786647036 674295897 989703979 873261515 948141119 845238565 981966246 210470685 708630912 435135924 681690072 182639800 376344694 85046195 542364078 340186781 674708133 620571051 891057654 588986591 891775384 324077875 939720917 205001930 867116384 23426461 320179298 100984642 775726102 399383219 860531740 735657549 968897006 958405161 966676283 16626581 152536279 36637867 186662628 124179402 386799407 19000297 615194015 216071618 898008246 290421185 328068153 310773860 853671404 293186229 512416319 268496827 916404771 42614578 450172023 101407383 337876556 85228347 235968491 161198957 165056238 86339650 982208162 766698488 900820116 204446896 482171810 126128097 150457810 47343275 221864965 14746583 918142005 545889340 994818200 377286342 569952551 343342511 876885002 301330774 743404700 461761745 934501711 205117981 779120675 489024458 640043630 308333679 482542928 48758 882522892 251836598 691866934 449912190 530441231 242526147 275292463 64935905 517745169 129193999 977512066 359772216 829929760 387314294 622938152 185450990 840617301 710712885 731874422 453637163 890118096 739551848 983267693 516603455 729174679 188928297 988147679 627508926 871634080 648875214 696090954 33343990 674369624 168275647 477513817 225098642 819031834 85824988 975521536 876711350 950538123 441727504 619565772 188778418 492399466 362521095 388616150 213615129 639531643 590442611 727908576 688267130 806040450 131890096 497261342 95333050 522361559 314873463 528594379 236925412 675914215 479407047 966673804 104963325 269940694 77322235 134720640 56764400 282090343 139957957 727963657 568829346 601085498 377963920 391170107 47759253 931421096 281737228 455516862 286102497 374458292 180120928 414882892 378787711 578985360 466302539 752133476 577111956 931860464 622896254 788157465 67558930 78663959 18349781 91043950 62804421 128695513 119830603 342945039 155253614 733339837 423231842 547545548 152380268 788805032 13511627 128476824 55723604 773017458 222743610 531121057 417423717 932482667 404701491 850039855 553368676 973252853 297921021 476458466 309420166 839234961 837812112 983747762 596197444 719644014 463393284 649752192 640067872 897101970 672589697 704811226 561958896 854125901 490000448 990081233 502588247 614273008 356163143 532067581 170922301 786466418 242992326 574481854 249040729 838906407 156159180 507322222 167838220 416057951 192971677 283381879 63259402 780054048 335391477 861094091 473336322 952528469 127158353 332124794 96793905 578651700 473097252 674592135 372666982 664461238 195799272 585864817 495390061 661184265 532133498 891499687 185271883 532236126 111154645 582741502 561748272 588790322 426215101 651903599 577106465 649096309 297944108 540915124 176045002 714710628 555096374 885735530 591246020 646942601 334675773 974681350 794505951 947391164 689299299 742995439 130798660 621414732 475144242 761478881 372491568 387277301 10978291 471003795 251246906 539198088 490258861 693000967 39918441 555514094 436975624 560996478 446025147 836006290 180478202 237284459 230060907 970406831 125156898 540240067 140318589 799291054 735989432 995623772 868441816 992864691 646371145 919347151 767778896 810018168 77600730 580675422 50859632 635479234 169810808 833989582 580109901 861058602 362398816 912822825 614135466 782655240 394524296 543355088 311035899 770712974 159717284 792628265 577644857 613859702 269027958 319132931 226852793 744725858 457745925 755430950 257609239 406883209 324011504 700853220 383417372 865946123 834912670 880070646 706505931 840498685 473302524 704672481 28605501 348459344 292276721 533029071 465424843 871133925 822276077 945660701 168909467 872151282 763021954 971003352 502080337 807139017 334153436 553965794 275525019 320955863 295254446 847015442 784519843 817561860 700956233 767020421 898025 836046982 458028476 657253423 400547745 671899025 371548263 605983453 332471377 642083725 627718319 781071190 655228171 807495309 438274693 630806552 24063294 199539466 103750526 766645595 362522054 734577074 22917993 615172036 164681737 466247687 312404029 840100414 444632941 830671507 86883093 185299411 145825021 147086896 94288443 459173092 284508625 883795265 137282476 450864158 15669068 724830597 32912166 633523671 212262458 280070275 14578690 331773953 139704271 602637372 12852676 948860483 832147527 892573142 23042538 270675432 167849918 919402451 905912586 974699922 640741930 761503382 140890637 527645184 281036439 391662512 100495207 332684167 220457327 299093958 32781023 921887463 254291467 875771649 840877873 943274938 419354807 623091593 562034705 922968776 161852402 294981974 185562734 847231170 268753467 978781960 782298293 897430872 395292434 830523498 457677091 862608981 304743821 495812768 93088776 266581482 1126744 784035570 583897942 896171550 765937953 797460186 674384875 725305078 166914465 847560318 171609705 676677986 498309921 650099928 49096168 225914933 29882783 750314878 7349165 18325383 12100967 757239372 200578709 583735697 132885747 562788862 442176460 745636759 583368423 924364755 647826368 656385869 446540147 908245951 249894285 375747402 164237810 335963754 161618824 733887409 339580986 556588010 64776981 444170115 310353611 858450603 358257192 540006406 244750614 599776013 221942871 365473142 133192678 167448620 100336763 395436016 316267057 473573404 449899523 642339732 573334749 880344278 563981804 702045040 609544894 962205057 738168384 889064151 207993646 443704818 213744139 780154382 208019951 820803631 70993556 283328360 191293947 608859459 546179540 625326397 211124084 298259566 221088938 487613237 96308421 922166082 106594857 370631171 330600559 960205550 555174774 913850694 421979008 451867407 149470158 482022580 153118114 872850568 760896130 802922803 657173103 714003513 73154923 536514150 422778331 575753637 67110476 742750486 218815831 664464110 550962392 804258839 756068916 821333689 415156965 732620321 98157885 547259359 407598573 906249912 776724671 987736865 829065579 927667762 19335834 309674512 270044011 878793913 105253796 469304788 186570439 356299160 230593636 643083419 120241783 281224828 131898466 288197849 234670085 521564085 419080811 958638359 462541105 644609965 17638564 365145230 315534262 992696895 580767594 893310497 692851621 730584463 648463705 979927600 675252356 867123407 101845652 169357775 139202753 433849734 314944711 321644824 155941698 316543848 174072260 940294898 798504716 800774397 121920834 801294311 782228050 895963034 86251315 413156949 295142624 441226354 89878189 368799269 295761629 886630485 377906858 532630210 401132801 847459935 539719223 910494954 138026833 377535502 359020463 687726722 327494650 800226959 10223893 805861751 43422598 909550174 558667484 638335339 526508070 994320364 776319025 858531714 610003131 617582010 355673642 445192680 18309403 441336734 204929776 845819021 152910980 610703616 553594185 655932022 213394701 649728339 634632543 650290176 46918777 702747510 259369250 779984970 137216801 840051577 523515523 904672607 715986043 790960991 707160880 836724341 555148979 799843753 132043067 929321834 486725054 946602094 43174153 393318198 274714614 354237990 175806373 746944199 251715033 405994802 4477246 109666762 46940896 936800270 78228613 721719205 624174383 881835684 828682410 885980683 611149849 976004412 655129760 793279185 108948614 637829699 211007979 822428881 785064640 918640359 222898370 959445459 557386461 755680048 403130663 428483119 87423895 955562618 439102890 819949249 443439514 806379528 361131609 689783970 399221110 790718508 184060921 411256101 402692689 409697724 246139630 256570794 109643202 148565064 86295818 834741925 176825061 659164627 70784608 883791550 196625925 844602002 592319682 754516032 170117981 707125012 575733119 603568174 35964149 813352823 487788219 886617275 60380434 63607943 46499889 861508449 36712814 684955593 192500463 944689555 616792619 726048140 361788607 796331499 318415675 536427277 215613050 897290268 656520352 682007094 295008429 748410040 493518173 834952836 596328543 805585365 448736868 566894190 28516902 56889422 35179694 997013213 330064943 969355024 556403742 885795369 493514615 813850566 129800107 982641814 660558676 907900014 668813532 856214778 625744026 812750025 793361368 973014858 792229755 965850248 528415742 553679192 377730230 863496719 371168708 980180365 186179954 738651769 326424906 870192109 625553355 654084353 505714820 651000546 444634014 938418751 424765559 425418659 323024413 570545961 410039780 932622071 900717351 975109635 120080660 980621018 697751100 911869408 342704248 747357450 689466582 727545660 491252791 616518993 413015996 436020509 214018210 864025658 467947383 685911045 76117891 196382114 119777148 402467597 296308240 363800174 62194080 424017788 383844928 866941423 37120316 589066975 203791915 764344041 129382023 826684657 789769015 794953999 413109045 769357816 465135570 693359828 319766280 630016870 302205275 341282009 164952214 205908661 100241344 817723207 3405643 905341432 523101947 646247127 100610549 753761660 72440090 112429999 38351391 728483774 631259222 982940526 16451294 947152158 692376013 993877046 470354545 718684053 696461231 749983023 560197270 875011527 540500639 882107961 876862767 895410485 309519045 886881636 208558942 455595601 66960277 526877488 37153725 434892551 236177935 477361533 386604927 538653121 20828947 754956065 105227102 785557862 697759011 748972131 546935422 593540559 190738638 198003221 193067345 579378374 434683570 593776037 309136936 839956419 211374021 602744096 13591758 113137730 57820916 233253781 121321557 675579861 266205285 735354528 598530309 998111309 41202106 517236692 441218072 780724723 523884752 964123574 204529290 269839177 156794380 444590976 221964019 828416133 723889413 991479882 820828659 929203072 72928256 620299069 352047448 861286228 761019697 840136802 147902775 944435674 652463216 685591689 198856781 869498330 23091163 314659705 99157082 855071831 841645058 988023263 83096823 199057166 12611659 507824906 447181898 522112060 469248315 499634198 391989109 683684856 28013320 30193524 2444869 601951090 82136933 334757364 330413927 504724478 7013922 437874546 856409 426514068 382360716 567663909 142326378 685037686 224398812 503342643 159763153 386415143 58393606 550235788 474991563 998621091 824993400 905818785 627039714 954658447 742027507 965864589 832309077 964015843 508393274 626575774 35232112 417959262 265828750 547024388 87412113 440891179 389407103 995888243 853990825 898280403 639405025 679096499 32096482 121414443 16844994 381360937 129287947 801880090 172566607 258285412 156767959 583268280 401332789 514424073 384676311 992450189 162787980 524668601 197395771 713176474 36677598 964752747 640074557 663164355 167999467 937008878 428732834 976690049 60027452 525134982 483834122 718099250 206741329 689902648 128670510 165497177 13946549 747741915 524349424 971399981 527422130 709210886 227581347 761344151 344623438 676125133 399988893 860130284 720201285 860912883 150571918 260786850 95148057 401650454 335497464 976905346 453150454 543493271 356563201 753072152 582202955 729954457 58512070 660179047 635100860 717736396 650188749 876649898 509699263 566029041 118077384 820560478 707253062 912930570 754316300 773118230 743931298 766848240 326922030 944406827 475476857 617943363 362775694 650530250 177558543 291456451 22701456 375027944 346428919 640049590 581643327 620621025 369418806 761762954 123397617 319638261 244350385 246276594 152430531 727074559 473964019 490629291 251178687 966970183 367869181 467016435 34712267 972017283 731176093 868502994 838750906 866972451 107987358 779464168 457143259 748310856 287335746 613197018 242232773 638663901 398054961 662811601 186863613 326935757 48750977 135232384 134340957 542760419 149992980 506969000 370350496 721913590 266159536 307728149 116045034 392502027 131361361 634131964 362797880 990607277 796746953 987684254 378465105 680477626 658113490 744590120 83789292 976161365 390621204 616289655 604781823 628826914 19773787 706950655 105010576 584955874 213560053 917272475 797589200 824730767 20647613 107970458 31930409 809470557 804105651 895975305 483471725 725803155 263385933 468888456 232920623 725916754 493882324 499163437 26407542 816960009 658228619 974841452 291824264 534005147 253400841 657060609 207883694 997967385 310036016 936146998 438319989 995729342 469265053 883824758 797622238 916237406 382631880 578672718 46345471 502855933 274624511 897673649 672360938 720200287 668783541 911962741 107117141 133009508 63851271 561282125 254353151 701368122 343435349 862212978 777561483 817320458 472497550 934735462 628802670 869290615 361640907 876920985 248269470 268870641 193709301 730228903 3698480 599854348 170890987 357487722 102273547 968715007 757198201 851912142 180850298 212539552 122948921 552630890 106644673 405175807 388979025 775813031 131448977 461116133 412498479 845509220 804469591 910052584 173877089 911113991 724980182 853532017 533945781 750636583 127240275 394966449 33705703 201353224 140040338 632376104 399232343 563748187 371923187 472165529 412094496 560412697 16455961 747070657 559176288 723771739 545429724 920297953 438154175 569459414 469168077 849535312 537143634 660326181 524451752 869883192 570798059 708097181 368651548 892672777 290506087 970074589 590673100 865214445 431809592 867444897 250233655 633719519 415700354 968962880 150416039 183724828 174375294 796434049 133327766 818181471 745070585 771998641 731502142 826808350 174457701 898007003 465362720 980691706 861048181 863393386 614793935 660940302 378030263 431983229 414348616 841346357 672427196 994615251 346937791 463469430 20175032 29448851 5638644 11403177 893466 459827584 172586809 685299703 439632922 516723368 202881589 866494918 789437549 860192716 85434707 917543449 72922034 187713583 45798366 331731497 276366649 955780595 921689755 929251973 763568290 785486230 257531494 464840440 194148951 459361322 258078102 558591710 477402466 590328975 587882799 861941690 694434693 846141842 636955345 679189337 188468159 924461497 629196521 896919357 166550029 704824771 193904128 894618533 45777986 637874111 193621543 787655726 253337464 715489249 235936205 778821213 64090448 531424704 356686003 649100634 143125071 174061116 159683765 973897357 144209050 993254258 159903475 162911034 23889509 832711117 232621658 979861221 713140963 861586873 35038736 856544479 309994361 862827018 746984335 962769618 711090765 757283639 225150828 611873106 420000545 696930629 415143538 968972602 790822371 978081016 196199062 782757782 733518214 790417129 655730005 926384313 585636010 974167950 221510333 552066760 238663397 713303658 685187298 874253658 400750674 529468075 105227116 874270982 134918494 915861579 672275553 823798890 425362946 508295885 397761896 411619817 317849383 507316799 440405322 883961801 774313312 994610005 702840136 723263360 253775316 853453574 413140472 862211347 6956443 110958220 53110921 916704486 38466641 877740737 661638168 679813286 82153287 195601597 666244 122817706 93068362 437549284 170916049 686317089 366791719 850558489 211133746 478650708 29510864 66937642 10966253 762797476 151923458 596169463 143035484 627756756 68763339 719230612 56096664 923344008 202700259 682877105 523583829 816270071 479660939 501481571 46306819 563948083 505852984 933074901 506400477 990514303 575127426 797850209 108804467 455725687 308903676 805998323 368768893 788707336 241413885 815849286 451626818 600622631 76704439 439730284 388964109 959559855 507908469 820788112 418172238 557817903 138270500 482074252 94864085 101141526 40669577 90983858 70995043 568519817 379096881 693625108 426582401 704107825 108406448 384256606 23543853 328070072 237080061 544347350 404187516 871898572 56728389 419834136 240658560 375319906 17926838 226067981 167189655 798459538 234522344 293964181 113933446 463360056 175218111 784539787 55905252 441319948 40525288 724975553 66773537 971569360 664886760 842036127 507008897 584289444 553360291 942173043 404905854 826966949 310987683 535125884 15738503 651672058 410479751 923363837 184415686 583368090 189680466 199455325 88745742 237161517 138779102 844994154 571376954 809802233 385847607 928219475 833578171 998108989 227604824 355366942 244424923 478188511 415338215 778517420 650270963 794445830 570169021 934104668 398563854 946031212 531123953 699818299 593448423 645814722 263496002 872413321 262164878 625107238 624068363 922686061 512992759 946098313 517743325 857173212 331264752 692952715 382095252 865208613 783279470 869641435 778414481 956144514 678854733 846867814 442379042 620748323 64822645 290072725 275107228 279038342 23102936 447458401 260829311 648732975 122668654 247717888 27094899 731955604 534752325 965331969 87229731 99821908 87047733 312724605 14956222 751989914 261594583 421357268 226385820 398759412 112008130 168479545 13211096 599637580 347716694 893163538 41130414 570886497 384375011 424236444 235249845 241188280 149421615 217175841 204893433 211672732 2314766 876965954 260937515 709510432 81642898 800703257 15696280 534615571 396203378 695865660 464126374 501370369 47737628 837596058 558060358 753972371 466031870 816089172 225831344 671214501 512189761 615875697 394080758 397517576 395720005 598855317 360504643 420288607 176081453 984061821 107348207 706262730 137963400 847924246 273279477 909656340 523290310 757334985 351322045 527660995 243090838 328540320 247284289 940512539 316494491 619629791 428265103 875114004 754299512 939474642 862635704 987654196 557022579 888126543 29646530 922541496 232900147 449193047 443284808 987179041 359547838 676527979 672268654 738811951 368039342 949833630 881719838 956927554 723429051 804634459 258494836 601440854 180831 320011088 123080985 837667192 166652722 737813254 125275849 782108787 373982702 434716732 46390094 237429547 94411629 356150589 273795268 379718376 75877500 986890918 465144864 901356099 270055093 398781112 394237460 515275151 496322785 971562713 932792136 996578020 183380811 682597067 536601479 698552844 630553924 936726718 104665172 209431112 129481625 285758110 183604749 561300522 338156249 752100029 448747429 849883592 79324378 192279271 24291481 692695532 501914773 693861386 48513006 97675882 52384995 341325100 17508004 398780551 66166098 608526257 442712220 600734790 404739458 625959550 411491020 921187623 464920065 773391515 662838458 805258747 707187247 861874923 706689536 712290478 421776162 886183432 774442506 968010034 843163651 955430303 429815100 586819540 451245211 805204274 702562062 929875558 396178939 969633285 616809644 668561377 609563811 650794238 517913917 689743993 558034616 944733338 722500885 762254832 476911834 481640607 58673683 334374629 280045857 770118820 11728147 422963728 125334553 436215970 356069299 484241384 414794392 889627227 215518230 323468633 60748380 360702503 166675705 750738148 197864930 792987336 319771209 707569592 491102759 719594161 413692106 426316983 260570427 679943993 252358591 949115008 517841749 786839240 12652653 383713656 350581677 418772896 296984706 584948979 466740153 781655150 328597031 508108426 360107777 992143271 227170850 418881104 185518944 390911893 72337737 517606264 449674829 841236479 661555342 944948110 830081186 973078301 621494272 740318639 173974150 907531173 70349803 472344405 178468896 538568106 406201092 719055183 552922831 838198527 688615662 828537934 25577367 178464934 37349999 810379029 358542113 982718713 467303463 530639073 310715259 686647047 9815974 959611059 50821668 898417875 451178342 553400507 364081639 786257520 42226431 501590184 254678622 764981922 19883061 389795574 171421704 238382973 93765581 201223604 138919362 170622423 35197951 330013018 258678 477614511 405067267 791743938 427406966 745400762 721187456 883533748 788607991 965828449 699522383 872542824 239514113 615095616 506119086 944683175 64698841 932136293 441301580 478536024 214651733 302787540 10690875 120557697 41513416 434131011 26260251 446732261 96406586 747666661 657018440 839613006 364776038 824098254 417751204 953633259 573175287 739355273 701619551 718162547 351348420 679340472 434099398 631344342 567139969 599887523 196237278 514400361 432336265 681571310 611641629 970511095 308591881 471907333 411693779 686854373 323403149 336789436 19290628 42094102 11246463 672181125 475739013 980967797 757530852 852923365 458440990 514176799 281162019 951499015 192385276 215071119 106987111 390854703 278834050 791175630 524682538 675453289 10509468 485354922 81864958 387176991 297737464 299531197 247407477 957692510 48463204 721245420 529400099 588007576 564785965 650779106 13857339 778576684 536930590 646002467 8220170 71035401 57169007 100532884 40621338 201179730 117371878 672374340 331617690 909084608 795305254 839253302 273802526 923760058 249431265 496712241 372374469 812233207 754408758 876067679 582712676 928631638 793208012 815556498 686703613 733336946 494941251 891554895 719537425 997845599 178460849 184967738 46325665 920607806 395231508 521346178 84681875 970706438 340720464 632127096 4713474 245431385 139554999 710830618 193123821 408391743 349141327 813488028 73635922 477564275 374842970 719467474 585141523 901393083 439062505 957246046 780062799 854671565 739200932 740603938 302516775 342066771 24532613 303610205 12039841 925522561 131629890 180660949 150050962 696079758 602656380 736636800 626075211 861300399 571494888 987206171 506060570 813181856 527123157 682456777 152242890 393470023 149386199 687800074 194170394 781328172 698767757 970697370 343415960 403964121 277645020 674728324 141700134 191909229 61336166 902837448 16915168 474291531 441777908 980412697 492425374 971775627 419962241 740392458 379228979 382588519 57545458 382325774 100903376 142633333 82231805 157567458 128078101 166958184 35278355 834029398 554947894 787667329 546383235 779947698 572722408 890529139 458986879 466036744 253566140 586350976 245939749 921720282 789901557 864137637 357564730 677301074 635600025 664859959 337916985 737623305 408575904 423439568 11961681 986365586 564989672 776927509 100791935 703916332 336712435 390270270 268750712 807492007 271311832 861292277 784146887 814488470 283162039 714263635 226680503 722125597 30428551 954804334 780787150 809006530 740146211 935859720 277848888 457388858 132312733 936664769 136764395 935614288 212481033 579418765 456912020 647413664 149022821 239050087 156855619 583387396 363396890 479024261 454724416 471411979 173770477 653012834 591442800 714727649 458057789 631574351 543750528 759579608 419465552 493359561 322951085 961094754 642945492 870051445 39942901 873479241 339234798 587594950 534413715 744978844 684609314 871463775 258626722 960412591 180762796 557340198 501791044 910052210 438827020 738551614 46648785 286903136 83863627 519328177 297528666 392873993 111229795 616800904 516603141 637818015 444176591 850643636 353666614 376899265 14208436 90017911 41845226 814732814 537447582 642945902 315536367 842221741 330968379 384059048 289596304 334307039 129479925 720281073 537685029 994783779 316082735 866868658 179723386 724073557 577306911 584863366 548403605 625346760 599074276 651254681 432482617 578620814 20920608 961380345 225079192 796015893 31442796 366936256 274258917 392287453 283411533 343908672 103048852 956178757 578506040 832728163 455216334 839623411 290326846 558307022 141411635 533105390 296300370 780579079 650609819 844231582 737379304 787141019 641631275 685722250 611460976 887709924 602733036 704795292 410309249 439150872 8294975 15805162 4657046 431577621 428478383 716170435 535850571 781418883 375671605 824276853 425794472 538988894 127005243 441805582 24017484 424496187 267071193 925041238 515417958 826584386 130718616 983020958 947360333 974676681 560429101 970613461 168941144 826963367 7863621 702566656 29359318 449427659 33909977 820258568 483699107 774481618 516203585 963134412 313060514 474018922 12020035 64283842 8521188 389755835 119171377 900807914 770208675 932074414 25706732 211384112 47494074 638716125 371111404 650593899 79112849 686643455 240012020 479650246 6903132 965675639 418735533 969991847 651018641 791662032 88367120 137179590 16420397 519361077 251847412 879972925 832835270 936013317 235700862 951783312 499684585 767442059 627908495 814427139 197691664 965714127 166576571 808508819 408884571 453605957 296736394 736268254 382260766 698532656 53111471 928487924 422188392 691691605 174832923 728090740 132566962 705363702 122403168 709703370 488510235 630918456 426094165 766544489 127945809 925297424 693185794 996134919 960332732 980929028 632792997 985191172 587144826 954482363 353458499 416716371 382490189 443206472 712429 348440590 1858178 264977971 162821327 637570363 526808051 538272633 153715157 428238162 152800600 922871052 173928367 798609726 775356276 945128675 513418118 945483206 660475871 857728946 171767270 981412008 116197611 545527786 245979573 302296027 271868632 285029716 52269133 195802870 130955056 387012959 89285734 174361623 166876597 924042873 662746966 818824175 410123070 759492022 247746255 647951913 623927556 726940263 564197833 704399340 406395151 807046706 194889141 261693521 22162238 303284978 265429424 364226349 116786522 694079111 214802274 355404049 175993262 297493166 35549855 744712981 122367612 585488054 113003196 981605938 520730349 741664285 741181398 790787368 669957569 948077683 669236063 765023836 700348268 830445103 60192996 844622988 695371606 877878290 143930209 193316761 5418929 256187852 243841692 360068011 17923970 711842458 413567907 453527916 452988963 794218392 781891299 908187881 452381626 648549397 463692636 642877916 626000192 694489365 471671722 771748074 593643222 971763879 128472451 804759638 534559755 697914762 625315026 703383179 590546603 871700170 758886113 936469603 187075659 641306719 182518365 290725343 22100154 341014541 33051832 807362453 472214355 541971391 503840745 808701596 110569379 221124726 170862104 855370788 610763541 791652197 378775673 951769250 817055041 949405105 254288544 403045072 369666290 543615481 144370026 403208487 83559768 701009601 118799699 622345766 183759867 534632863 495118625 686640779 665188701 750672536 710847205 808117233 754080305 809071879 35784334 784446176 572212550 894396541 326392691 903101222 899542187 945126603 338222306 455168152 247224525 991249041 374581025 582763546 244388677 961456551 624732594 932210675 908758098 970562185 558660016 641808038 22706009 702193669 289728899 629274482 358254374 374094584 20971072 548981773 82604759 517400300 335814614 380446916 379925530 663910573 550475078 707480212 431660644 719543939 9977939 561632734 170078846 365373153 178138627 349416574 100487505 715514918 610595769 814728731 312895670 641430777 30893821 317339531 119586362 482573011 260102787 304271106 31730661 367272391 131449498 653341215 624440078 654475024 175329923 574641883 59169633 925684303 242061073 484822613 47251227 849008476 452311999 966646413 887489812 967412389 346438966 498019112 382299001 916127781 316515981 859241238 335080661 929892590 181209842 879222933 130758587 394167902 210842984 778843586 145195206 564687666 344948028 505933512 419881468 761456945 552146976 631790975 457198158 688621123 672485302 739650050 686175919 736040175 468625860 934466990 778058033 897621756 648196134 901483182 639100821 706716500 368412263 437956957 340086304 760115761 756405967 972841899 621697575 936065167 139092406 941417704 227803072 636563043 106188674 331040824 196890131 553828801 353564574 681414738 591161757 721245039 441920009 502362537 296584535 948764859 894319687 960087221 312928406 720197682 335156361 768055483 448531287 899661905 19734702 935531015 105739807 913026713 815297274 921903410 300546769 894194674 131067283 931687808 871637479 882144533 264507579 410913800 287764564 632126002 216771811 870520765 126231785 337836656 292259105 818980511 49379093 291564737 17050278 662692552 271546580 928016460 528933045 757503225 698933356 859822764 642763546 855432975 716105156 910670100 852470116 945165318 345747872 774664865 502899086 576361504 572958747 797784876 734262870 754991065 273818813 325757969 137592131 269786196 163246147 822448524 185747062 867423967 388058670 766853065 398233007 668635815 613938958 887891685 362939960 977290976 803979018 900041974 325954028 575634371 537297410 719232862 181882262 368360784 158560986 476687214 214274202 456341066 405244447 541890842 366382257 747010689 69710344 661592918 191560673 600577870 103203968 149596984 123877001 934942559 833537299 917859297 699269426 733337132 63260505 88499641 3699596 996839414 595496596 729014453 282520888 330524004 52903504 247338851 214106117 499255502 197645785 312210608 158082946 911798745 429694098 976311139 897538410 928309582 735956741 824235548 379334222 833927815 501712772 701725765 278785339 870835113 553385402 642576225 278251772 900636273 179170570 945425855 586266029 779252552 771020527 802607338 520270108 712476525 368604618 868936353 580479672 668887332 584187808 710989936 23514774 612443162 370572152 979741306 224470510 424012626 144029100 959297584 875734292 903566223 344005488 354588970 185667128 309682083 38332906 750489604 65104869 417328009 362066973 552427180 503495417 993155080 234957346 474503700 35662538 467635268 206721553 661701410 325018263 781877957 705548568 786442878 437057015 585789068 499702809 545883928 195691067 409087583 182071215 716533204 416745302 451548134 337872056 996934023 705074897 950174563 757652317 770319154 623188106 683486380 153257967 998939044 845466241 864673014 546823332 807964431 626244978 729526413 630630170 920131865 144928597 582964968 230389898 235938893 14093813 762399624 192604101 981246083 958225845 973233597 441986740 788017623 274624836 823180075 197851488 888558484 574722819 594483464 2186277 312706341 200595798 997251283 362829097 489942865 458742029 592502685 511352605 787100594 398350134 598008417 80494307 619919548 321217372 417789625 283848999 580859182 347845377 540411646 77312533 495484498 488713745 916453368 145733848 692426401 281354955 439115878 375519197 922181915 181911739 771220604 185333137 365083378 96018746 963029645 506447940 599820829 256839098 568276486 128935937 274766524 126493032 805361191 88534856 445639933 189043675 847107323 166954479 206038044 89969193 523403993 86336989 496905490 408924387 723520242 683777550 763204617 202696301 866964818 364316019 968163490 143560852 225735106 83823709 216832828 212654917 580348719 217614336 441887543 262487125 284958890 64870252 209670140 141520007 144422025 37674885 838747472 188736674 857887598 739328460 903369644 813720387 942838308 50683773 410170120 233867910 633884575 231627224 683689137 268196801 905121143 446662622 642038446 122714772 614653112 287498012 588346639 236874428 372485066 141911511 625415187 532489226 638962497 18645744 587595398 241772273 369377194 316701159 628614330 187481887 873395757 484859604 762784231 445443294 861601960 771726846 931542294 598773138 660271876 547265611 668614389 496349024 509797510 474519125 769354440 723670404 777262491 197096341 690989029 460214586 692090982 17738220 683466464 552411648 860335890 707612326 729310816 68429875 783523639 733873459 927598782 674910326 770763534 252844638 466493452 287802035 331851166 254571179 609056223 120092314 754182944 191167793 224784782 171390027 182111996 146788367 219609615 189974282 467496937 387932033 567308829 200227600 873268297 844989417 924309204 323077264 535805484 222540144 941533358 34692078 192738218 178977835 527995623 244811131 316542385 9745041 783452542 686391588 836291182 273971968 870709303 701302651 786136185 47272971 166824476 155408810 767811423 542204291 674838609 555751418 783291525 110942780 707549606 146132062 533772080 274767491 314287193 78345692 880261045 134359710 255424568 155252114 317337354 115528434 363715372 74155798 423217478 410951121 647284936 23386856 336830374 285626687 313783032 38086970 708219376 629939521 975077826 66942938 271889439 154739762 554252321 255034287 719038797 38025117 505481709 326378789 327295151 42015543 826821208 30654378 570428406 245815720 476826957 127523256 783878320 210720355 732872880 108376568 179079481 164338784 729916113 40666914 234499650 208436714 389346659 326193693 905495221 662243828 962882790 336528825 697540061 309079860 791002295 488142358 993590367 265938165 329165779 210721662 716142547 594909029 718086449 568212757 978847915 916325114 961211880 850395663 857868091 136136082 438770900 23843894 520035447 258276689 502544547 114109183 355746325 275748750 503642707 324031379 647646082 27646003 802719631 683661235 755468283 107638927 399418347 58075603 178162052 15969565 869136045 256754148 663627028 16278532 420641631 281094848 559033539 255534159 399793663 395792432 724977366 365297484 658054817 375787509 700750489 236719383 653981283 13811215 989341339 361808996 991496710 278381326 412442527 385814563 677967803 190392204 855395401 299855361 331835120 266281986 323593604 274133251 609580332 282158725 600741517 465924868 755940843 466761552 745755237 461529553 700308016 110692559 892595797 648733175 877061294 83458313 879122772 359910769 649989875 90351159 775981846 472886744 481808444 272043703 737341302 391774189 666553434 72626143 139474819 20093843 467538715 80426115 495912359 195121694 295330992 76420701 708790071 51430679 241683252 92823535 264014647 177286831 650697836 200364435 626342960 82988872 296392797 271795617 929364866 474050448 526605863 343935312 440947283 12342648 829590992 828813396 861328678 177304761 886776214 596600686 938705205 250418488 423747834 373732212 989679564 134305805 553779059 199550973 657145834 495599330 581886486 64169360 633734969 456924996 791170950 504730316 966591795 866556788 992803619 796035411 906248139 843432675 942821523 914192348 963087980 370873362 376013124 187457804 594442923 270624014 468351035 444543685 721858549 99921511 735648549 326690018 559771930 371511221 970028576 158163345 787942700 130158354 873134016 871343689 982664455 462265060 827215975 781713468 897949108 181337474 724566816 580862158 847180880 464673507 678426107 273240043 430723905 361971064 840103963 499767729 986129792 204265313 625777462 488748127 729186185 727590246 905970985 56924208 70621247 21008084 441854832 402246868 907993411 671380289 974021022 449799156 963001604 900662373 996701580 469939065 959797336 786265342 826571462 768948662 962104520 793656015 827542926 454768120 754183771 146009426 614971498 197909392 647350692 501686445 755671454 196316554 414406477 395191334 571487048 565274642 657170868 426713114 805801927 500888163 937130430 776906712 896970618 247958676 828240462 311709463 624303273 63220494 501630231 452014002 880745872 41628761 553684331 265831890 281909716 81483129 451855894 209899748 489220251 398232409 911511243 74514246 826476850 352373143 520119082 89022804 444661571 185612965 505435767 174971015 319246327 285865911 372208140 43338433 566955366 277239917 966205559 664039156 686663841 163240641 184591574 21074943 356906927 331913153 948030884 190932678 358941834 243081781 726924139 707057801 867116230 761964884 885164833 475559954 814787149 527322461 838409555 360713993 399494447 52070399 817161902 428135423 912660341 133523440 670293631 665748600 782534366 526720386 900572795 415255462 591488535 61965877 562092031 314485558 622573883 41740925 421068891 147220392 831614853 488424847 604105771 411442230 514828849 147802684 503563316 436248719 841642575 632718176 774771906 204458886 578102970 304621608 797876499 581896428 767671407 666681619 867550761 210761094 944639158 116741036 911211994 688307586 784073540 695009386 919242738 862467271 903768206 190448594 883686126 537190956 805615730 377779077 590470208 145165319 818452947 181219717 992898888 353518139 699554696 666316476 962005396 910757428 993604913 636143723 768342885 63529669 110119101 34382786 877567940 298834977 314416744 102514473 241087615 166768496 479112580 180546909 938178925 36738792 644432559 268024580 555417935 309838710 322034708 119839497 647660347 176709261 987666177 224860901 573352844 112188661 310769589 299980920 758328210 528829439 731115566 179848031 554536611 269840270 384976994 358841629 454986186 436731428 636155628 29860027 169352998 102348709 295462531 273329736 735982035 59181793 704271019 404354032 829958870 286295976 414883274 66894282 401340271 303186291 950576678 381594096 553307314 483153975 562236157 71579911 367328938 140831685 297596327 120282413 200516424 27060537 828247763 744603313 882515578 153322475 298566718 278415404 358232667 231938643 562047809 554159789 624877017 92230264 555784206 450414879 983747318 746372386 783072855 721206239 906956223 384102767 519500114 253816846 606984758 120497382 222303762 172088957 280974860 21945839 414832445 157752197 781598753 157884948 207779706 150824986 485720661 1734209 865601291 298988834 728985930 620438344 933986146 832902742 876483333 844390426 945155553 464604574 812440675 297019741 853596570 541879042 608394293 405037681 941121351 144030564 494080452 369226025 799890179 250648454 350916710 31663893 575638373 165134563 926059963 311894665 649213844 587552362 960248604 90825273 96173441 9772524 837055495 210145915 282746738 150733907 391340152 206307967 715412498 496270521 665542517 442295083 583562934 99500291 721367794 640351351 920106970 195242134 949996796 154831790 737373031 303241624 426013410 156346008 653809845 454377572 844870108 825597903 924783304 710814668 841907848 529553245 590292598 55676325 244995992 30110803 458225670 270837538 497951595 131731137 822186094 507708162 678591290 595499010 709834211 310873151 632597555 388438323 694789767 164359132 604598295 158457531 766097095 580550293 968573045 532122148 764181050 596814687 925653122 239295299 338441024 234173285 938492579 235964709 823587902 313602585 917318810 248657622 758107983 20216298 463005570 456750486 576061266 292622067 974843608 628414901 785674465 474315181 497636525 176720268 796208072 44196067 381472275 43172293 660201051 141199077 449200667 12213115 618434015 335371237 795261357 454018930 592171999 432687734 758173962 571665492 783117252 641037598 673743951 316041015 727528440 9153697 664838352 236162150 855492847 100823839 206637058 146502042 914454114 583207115 639220777 424666033 663245203 421921300 513264831 85525394 164346799 100416860 710118809 368725340 775301067 345115832 650170537 596405092 728708930 395630714 627492883 59281369 966580205 605270812 780687163 188133574 561470948 448765083 969231178 581990392 857733940 328392766 859415358 781501061 909236694 322381724 662745412 9113232 965599639 73163223 871150264 117089495 908110597 203165191 554967750 92100088 551784928 147497969 877372382 786333986 881379123 488526662 750121159 696574818 716568725 335737500 572791555 240826879 626822950 158149384 414591657 280592391 371717360 308478659 536444161 24894228 710056542 508898468 533220675 237159465 820996227 96634544 601118514 257110615 355600230 252615567 729786925 63561396 207253627 197576376 614324171 511126627 906200953 424613734 764264861 229723095 618661548 518184589 595635267 39082633 766219386 173396613 194739820 70790105 762626435 269559272 385339233 362310825 973435735 271975943 866776360 365352315 641383060 171372587 331437896 206742293 359938548 345689973 665019442 639846543 768657951 632529324 877803345 715921017 782375340 200698535 895172327 344144332 681102409 350634934 510394898 118991582 305224936 66757577 342153738 136418805 338937569 30490103 912678309 133041596 878293508 591547339 999070529 872065142 950317012 618917992 778937608 597975419 814965428 683158918 707103138 314898446 961260958 181526100 813050989 446764142 853629849 395276688 660354337 453185596 968674578 967458095 978436455 325478180 958993123 458426600 685546066 361854403 790337624 21851685 966262646 432051869 583008410 148393167 849263393 715633412 864042941 691713132 894650433 796678024 878926404 628469299 734018355 691910647 788892353 555592598 876454714 216325089 922656876 562584986 987286191 555753965 977358282 175894167 676750715 492882336 607700206 205504067 276050481 151398709 538136063 338871942 616776716 263043958 952553243 947111937 965356635 711154272 771123744 350271151 362792769 275252364 475184307 60819256 410029267 342205544 881814865 796636944 899506100 234058201 412631350 58004287 670714029 34158256 625550888 196989531 328062326 327781784 875312848 485876168 489375356 279125426 762897860 432680675 949644265 915575361 965428823 90668538 880908995 56436580 619025492 449776148 454340053 175731837 527039909 48558886 237592061 232018124 359006256 114317 71089880 48219046 682326987 656891809 929000832 3294060 712013754 291125811 920223524 734635735 932575677 55411104 329874384 121323374 589161027 550493885 727081556 659045639 942899473 851543470 932322562 347679566 902638564 567111018 925547292 658047794 906447669 851191251 948817031 93809539 850788295 6401114 610516426 126277276 639626711 141372457 673862613 621444683 927016478 461126632 660280380 588342109 825330955 670111786 708070458 503970645 613899765 83891375 244527131 237164095 806550767 125352893 623652061 118496263 655956245 295356611 922653570 716807032 723464458 687093236 772393908 232786249 950128304 380888703 952261371 118725764 560461651 216235820 316980773 106722025 272775375 91444103 555500312 414763309 797923477 332991309 619979373 523838109 982597592 437324980 447430619 161591145 467152935 96990261 212628343 10636758 798580770 30221764 314199827 97224039 954688149 737721100 970881492 879087345 965693578 420609546 825022575 102001953 425084843 294868710 565096785 127892292 754307557 251265375 627977683 112897978 681832772 470277256 848943093 513951699 947462638 891602117 977696027 132431363 250326253 229250581 485303471 95579845 807153364 99178675 724673408 538542372 743135608 128228994 700238830 143835549 797676353 526260917 770176225 193419364 730048133 707049291 949826095 251244144 403307817 91699236 880716640 101269206 993840987 163786771 875248363 620837238 999760562 204179019 530788557 527750360 603037800 540144389 928042785 735737121 959293218 117173644 565485553 175988538 709353005 408096189 780797059 6412290 125902141 45262012 470852329 89803743 885209875 338191168 797576004 623378353 740343545 628258658 651945686 383645627 881246717 548736771 586094825 469457418 537389036 501053935 631394641 485482018 679982097 230268435 886026397 257126913 897734029 197937603 890274144 831641865 861492493 150225856 322270932 289276435 364830077 207972498 984817363 849273937 988537235 825640360 827817684 723827777 728974636 579767843 797648873 511485175 828276400 361980384 447347773 382039213 495301866 404544280 409393731 326072763 939998904 207654033 766403775 155657729 521981327 369352282 661809211 143293812 849949060 150647204 487345834 445626276 468380877 283951359 745175202 416314778 924086202 163986512 922705473 150718373 347550624 219300023 452599651 200689249 379502116 5969603 299459645 245320353 930751363 758672571 913920064 61868890 763709677 746179233 954265269 121333563 252930866 143215605 693113040 36319865 982065206 622664382 938631232 656674886 774863767 398068518 413526928 295931361 952696962 942911344 970977396 532080632 689399163 475782339 790657896 77080018 459632456 85286858 841294994 667063433 822864619 193789445 672618052 28686294 819428326 244772584 293648962 123302923 308346446 214236666 310794445 90748830 718633885 182120169 447424492 283484666 495956611 125795244 923845032 310929384 859400167 464081781 467827898 360126788 446925479 211912768 267822411 255466939 604214425 66222493 717287505 507388008 654860793 320310039 563114258 550735078 709825453 51105409 77792178 39053378 61308161 59672823 95028181 20387337 757079759 445927429 880309716 475811417 624060139 405218663 444629200 34940108 814652776 396273238 855763798 226635182 705393149 368070437 560276805 272564583 996708502 348022453 389614080 129081500 180651259 24601197 947209971 100282838 727519530 94672129 318194947 103547439 106988181 98799021 603933348 245145014 377031493 263953178 766564050 752473475 898449795 456421811 716746833 383988386 868325805 552064214 739505737 27285972 950749091 559450276 801517387 105470356 648105721 405306810 901498253 820859838 985114743 825572891 880125101 459913912 726336481 652929908 807400283 578383957 910408040 246136647 349426027 209628266 657109392 71255932 687622763 390315578 803730438 660391262 767196624 258592505 906512815 136994363 447871748 103895737 259771951 244574056 415373485 104783193 850243085 234379929 999964817 793738421 951182926 197890170 891381699 425151234 518206191 135830336 697026571 59784688 137383773 90504660 745460849 351523839 418585928 258616712 363928933 72386351 539819270 154036736 284024533 282626161 511391243 326612512 611447413 529932335 972157382 754670761 897644757 352667150 497203187 344053574 441677590 117134873 446953860 55648153 194042920 184229327 629340645 422593354 621857770 212336670 773959569 237680792 706954387 264945501 920006616 768082480 866395820 66355686 328610147 89135728 917632394 878691067 941888736 8480699 442790308 227050507 995278984 233151220 921236501 44131459 68730837 39646582 330355379 62327078 465249313 456793846 684409771 668174014 758245672 682368688 720883738 274820409 692343425 621766213 755973079 714629357 975866482 440953364 908429606 593360378 818213651 619738519 753010058 520282615 724451836 81789012 359093682 10547323 998805794 461775176 675315625 123913404 237638581 34361133 99679402 69507106 737698885 606380367 788021088 686056483 921807985 39655156 70445552 29439377 204752696 33766690 204661399 203673416 739036718 688730622 972834877 565551049 703016636 659943014 734246148 521475382 743435257 218994292 364541446 347217342 663852665 616871296 815681472 61581538 80298842 7233329 882311789 408758253 715954136 308498540 968505681 459043297 610333069 175058103 680232599 325743130 821285911 296933925 312082399 263842366 942807199 446328588 824483194 582862688 791008281 174764682 360628145 276730495 564421403 559001911 772890643 451001568 826682868 511230056 639575038 535563376 943128785 54300895 833034524 218090655 663427743 238654865 798778836 676580252 737984789 220603123 865005353 404713161 439247350 366984895 418786712 287653776 698307357 458907577 662175065 346233256 458572012 37868276 192415938 106791918 298912773 89445073 631861863 527962152 660709817 578224608 938394440 426128551 977526211 632268325 659428660 491756082 807311950 781918303 941292285 884072367 943877072 756174180 991477328 333481716 759503820 155564780 966148218 276698723 793928919 754208288 771530492 645749402 702710572 312348609 325815494 198989256 931289209 413501199 950988687 926313672 958836023 902208619 911417252 819430806 970502950 435173626 584713624 326356251 438532628 333262716 632331738 26647277 138351798 106496777 814530314 193771524 426426479 346710830 809474592 560006250 728146106 357239484 832903030 492121442 878017657 15985435 49196884 23578405 605063004 380731882 653595111 518859966 653938744 331707148 862345437 227077704 853145651 776706099 900934338 620197144 927817562 516182082 708934403 518983907 769527298 533235424 766433675 727462114 850984753 414564967 671504863 218056708 451617314 381633691 385534566 273315995 542621982 313273402 349034279 190238998 940107399 822398229 840616701 133417867 169872315 135984968 277114593 47947032 925735454 404279068 694364937 615195381 886677943 624167909 645246035 220844635 561462527 493833374 789652023 274819261 882129896 344975324 530468860 214461477 386185613 73336116 611182177 71037583 239355567 143107429 432896491 147517816 295069329 218921484 805920282 671870186 919852497 444168621 857772764 54300679 960263123 581710966 657311493 467704416 649786152 4203619 110200389 44640102 680466007 283550728 299456553 141496577 726325381 195433536 412577733 70807834 568168052 264209296 418199225 152371824 871336594 554773621 782662977 34873003 762491310 216630079 735969675 365981949 643597433 298460970 434885241 283110668 670465415 29991033 210752547 141234249 867683803 451765331 576602336 74033834 968496286 893911494 935166835 1861715 5474262 5347057 197908014 41264953 229646729 150414069 583565827 315527607 784241661 1529274 946060600 358886013 706540829 440660459 466116659 245500737 659669863 481232077 801374304 716574887 970425287 789976023 850998626 673372782 884412046 785025601 926754585 336482262 605709512 602835015 827649146 586639797 797491099 783856630 792923073 224541871 688306137 526208767 816508818 771222828 966611876 773936268 851898893 707824966 815339623 365265433 763571476 632616159 725311882 693943071 719455202 302005265 313134602 12857104 477604650 433092001 994200037 81900730 533777952 189541450 220184027 13284695 175254757 70760123 948321002 632333971 961607217 890351454 985821517 275853712 336466297 137800072 178250040 26824464 500516331 368973841 930666855 166984963 867630884 844294297 923743094 754417953 862416572 546454191 563748855 23205774 560261051 526427806 559560627 532437909 643854226 430741153 510382780 90188525 774454021 697329378 842807302 452538359 776021784 629787977 631481510 360707601 687425593 308532181 364656427 166832145 608671705 271243416 531387179 220932959 805530297 760635544 887631993 102828567 923160111 57058293 677562653 476250077 522735421 151010713 760173418 335034561 502251700 491572781 982697114 265576126 657992376 443769746 537774353 289425571 300448271 206677124 558001733 187402085 231668356 16615443 251632283 34228750 676173179 86512691 555384737 289688995 964374156 613987733 984879481 678949720 880361454 54101792 712639187 154937386 774951269 433681642 737945815 412864043 838186537 491762341 789197554 267978918 480342223 223538928 450033681 338964987 777443890 25060856 803147616 319968794 877837422 820955337 974294574 622017070 686378595 579611666 589431927 427186069 886860547 794851845 895493903 67543902 871317806 398923068 966281628 64189923 635004651 605199025 775087863 359426573 673312027 348678309 381846085 17710307 380997547 26552623 256775347 80499777 420927387 279281900 889027557 83856044 526274592 400328571 902438404 546312539 565853104 226344786 772009286 672263070 840544923 570031783 809469617 269994553 535034325 68769681 719624232 430255788 434879507 159007575 842440469 309473304 982250277 404342547 435578599 240889645 608026132 433110287 947713247 158099279 758593821 298599043 701495013 431124350 745129035 623928618 845094942 93981721 811698274 39170157 274538901 257624355 879433046 48800524 341943151 221732268 960000068 589885403 838608172 616445761 890067804 535642544 999913193 227731909 831764928 721272691 960238112 223394222 600439217 213300453 391776356 47313875 559523033 71740001 886455397 374516479 440966344 42745600 78047899 76020689 584103588 545764950 949231198 603011756 926836593 516798539 860214975 296610185 347493280 269913486 314090819 289369253 387744027 119737718 987237920 446927835 619462532 447667489 901624132 132626410 649098814 489492430 666168618 421549338 686854126 268549926 515990485 473464167 595099576 65113745 662666787 32514403 907365442 161837111 909139812 15651385 66083322 41414680 254523756 143878485 334767226 108232574 184835310 149142995 408954425 338244630 922416522 9480562 195564299 181618969 791125592 558666780 762871594 6470873 145631619 118657271 783562488 718167096 871715725 609704492 946405994 656996483 745777720 55453160 806793634 163126161 881034886 363936418 467566622 459133095 897990121 744039012 962826110 721908450 851233305 460053210 656509178 34521876 751254017 8027951 359764088 52319217 911125876 839332882 894473581 350573106 737194753 466239995 779846976 662091108 815261684 554585142 700161904 200986818 975559944 121105585 538324289 366784863 465615619 443334293 788559547 127538701 623269612 203827461 769572621 630699353 926901220 90793250 720082348 329019054 407337560 240967227 773682113 669407796 989776486 180366008 224674162 181092896 898806033 516936304 810585351 533156974 589696220 441894978 797339161 341883505 369186687 207992794 517825141 374659931 982746881 702674708 947174709 697702816 863980698 427404143 714490308 301837311 853838296 704790505 882937533 587728195 652418081 385157619 714914887 648919713 862306687 566922787 790139333 194259146 655802254 253254422 259394498 99832282 624661887 321365230 524120387 237305475 826660205 589510973 822170693 105642275 632737483 322723998 946101511 430655227 547834504 447143212 552288952 77308575 817746757 145520597 365593946 177278067 415611303 81616819 832036016 479776790 963931956 534877303 604507476 21382849 540628558 255875545 812492350 645295484 665396411 267238824 942196815 938373301 950376253 25223903 191278595 180548768 966440873 39578926 834573808 780433215 831209743 523074792 618401542 276006606 696522271 429216092 760297838 677591013 917940726 834099589 879218133 788597487 979150004 276076747 759764742 239630065 257134292 40720588 68167903 47444611 298828532 116828492 285309038 223340416 544972134 453339832 790112581 205267763 331646845 119557027 564890806 232193076 888644172 705408119 742906013 617570650 827793446 758868680 938431493 768443501 794886137 740563587 867852055 239235901 907488415 335071733 485806179 86769005 913592210 171560610 967682275 940743767 958206047 113628531 145215788 131584175 415656637 323962331 870112409 197436002 872694771 136747024 759266611 556779507 875313989 271091712 316721910 285096499 722200607 280112902 955700088 752389055 803338552 505467420 527935741 120301042 455391116 435096548 977835724 613969892 769562960 141167813 286826423 204524814 511458778 243018685 621587539 141258436 644781973 323344357 516422617 354825473 750318284 236627460 813044278 119558632 409139569 288897943 969111052 260126315 952988244 28964182 836043730 528951154 999307291 912110066 964934601 588438288 829077034 16481428 400460803 114640096 484445465 225915673 245912745 197139582 910244645 757721774 884399794 398746093 880033566 705428550 744061534 176926298 196389140 127395603 467574404 68750392 878217675 549133562 855032438 669674686 687899904 513390811 989038298 266240989 734755228 645921416 759814245 190655783 538965055 497704961 995123027 927679261 992408318 330802536 985666239 958383138 970414758 320680364 645273530 303110522 549363390 228926335 231647128 77810108 431378958 80686850 141328842 125091442 666084584 332456321 616807149 60425795 989352016 470585213 809461825 123043308 270742655 110167062 907629689 681990791 683602457 202614414 985498801 951854760 960266740 871658788 968100194 19222225 123792103 6958707 453565631 24242703 209164641 160031479 327110850 12115924 217962832 15710677 502129536 277037239 818473590 468300943 764497949 634551705 928527811 782363974 884972760 645759121 840908059 741582496 959461928 817515230 847466554 504514686 521317091 259462085 424997558 89818862 512534530 126419445 506146545 139778878 229814822 51355973 406225013 88292387 771047723 564735551 831228797 50087714 719155990 166477824 169229141 90567738 535373062 281299709 652554241 184691955 557552249 228970187 641904516 529084637 733823214 601430684 974381564 396482326 798118965 229899012 359365784 207822458 821487352 573748816 736277848 126318058 611495511 350310129 442106563 420120557 994879814 449990851 920951578 904227132 933288582 650576905 760716269 657126730 745718561 279632698 517936606 52877820 685701474 303476640 773415043 518973054 906821147 276091945 424980717 347426573 360818839 316204708 849709968 131296850 737186855 519717670 690344974 248747577 814528772 525753440 973962043 723766190 788363512 20548374 332990979 4632284 86088976 10232337 447228149 369519936 543052232 267959204 977937314 920787742 949614776 637509231 896018793 854231975 988603728 373162282 926491479 816617557 829675414 805531179 880930992 295669617 420222719 53055208 639935408 347773129 953695365 724121848 774024761 406149788 463030469 291548701 440809447 320076104 459305486 202915176 394957568 359480381 646416612 273129717 360245238 258787896 773978096 12600286 17403086 6274285 376564347 350372763 893168927 40834577 684809119 357340575 958675773 613090427 836989535 534676289 660568509 413046916 571713982 68411691 227875960 123936657 461940719 333239659 636347146 609552993 912510476 102182884 997458449 339128569 426419282 402810948 549897368 199004837 831217996 653252070 925008527 470748115 541006482 2766511 193305765 71103128 151392690 56357180 125371721 53509546 918160971 39567176 221828529 198319724 378794473 53210817 484012049 347817454 764119404 754031578 910610453 48626368 220786486 61826824 338291503 196049522 220834282 79946931 927891575 779191312 907943006 297229934 536364861 480292723 940904261 5933388 969403963 860700834 881140141 417262492 657118319 570823012 938753804 545146674 898948780 491042899 624713567 440602648 990042185 361860793 754889320 430617126 482382072 163650798 759257456 611690430 934373293 458523136 787208256 407756779 827126861 341893831 668812850 109400724 371126515 35828926 480888880 68193316 195567769 183698175 568415462 28571215 239638661 97964125 555847780 92257771 321484499 190032099 938075919 83083988 222925686 85959512 114347525 61939448 76488878 75703192 967015754 42920643 477615233 398177721 544389354 285704935 438542580 30319594 834827572 279797898 767739242 414171132 495163559 315649870 452349822 176213265 804998536 208764404 748260471 370958538 621327674 159852230 267096664 180574155 604039504 445806649 596136654 472130339 749855567 254676562 281056252 73968866 291434551 285907213 427985186 422419544 640223449 280998645 630229988 204361300 925451719 324392105 895440611 794769492 986491393 888238238 954544470 53091417 535701682 486990638 885828959 471436243 851162711 36401602 598343292 231158707 624935271 387582883 555063820 136250850 553635939 501507839 960175291 261778133 370879851 204986629 982298998 280717656 439475991 163366327 922137812 869898735 974640943 846948568 976440757 394773550 476275888 303073029 564630397 100609481 907230794 241831472 397096036 173063811 958722655 885094951 975239172 283185583 402380739 388940707 431095692 2269293 829694638 321718269 358472962 116383972 172321167 123309086 955749699 437920181 951626769 531661017 908067765 696438910 825038478 139181401 892310798 589983784 656056092 414020302 646964438 217270598 282612242 46297154 345103250 255692421 275125083 60249367 674958551 605844226 818924242 58591099 857990989 290644963 919753718 110852379 308474807 122366676 242009783 12121148 920169529 135766955 393513211 231862764 504834421 75588201 830955317 301996282 381978517 73624531 849768371 509292406 728778353 681686241 731373800 90521504 466329367 414994247 573546256 83650495 974277483 93631591 482133955 78410709 678833901 79683271 608959849 1235110 879874979 580945388 854113637 270581068 361301264 269232897 307442775 178514366 185009950 135173651 736955093 610762267 778225223 587729729 640213167 618725293 688185597 79892285 326222208 95311382 348714093 61255490 332620713 206669918 434165869 218571148 614495913 508568593 626867638 251225461 423855749 38658302 489532660 90029573 611748315 323223862 554638127 296001540 434163189 333221303 504488080 473994292 628179311 109550877 906981231 849414758 979709956 549371003 572818259 426166589 823340734 576351505 708632998 135705487 701781600 225111145 526002493 158942153 662423189 52746059 983776799 652101254 884755980 804547403 904334165 81319045 330329608 312802064 522248746 2354112 198572084 119535914 377288546 128107050 395714515 141150349 372605402 198767893 941482160 599553889 911394842 460017282 567135121 7670252 299953062 203552090 927282956 793852145 839936648 349487517 766503853 468014261 513981188 199893521 340174241 317885019 832028880 172317208 657718968 448290850 567761097 307732117 416458302 47459564 766695250 673159346 906184863 621997387 899949315 218000963 768882844 138263643 208396149 16767799 378977818 348741385 349285377 43839696 790505659 15017512 641812509 229637762 529398285 312682557 637713241 344088344 715765542 655241975 904212602 558108078 866237478 355249800 699154672 424800615 965285698 129681574 372998842 233258658 487574697 219692275 791009956 329203818 729516336 542345022 591165893 15659435 380199819 290339010 980747658 46792677 491106058 486516670 555344714 406192567 674498010 509772401 534257169 508214743 902568787 466508523 768536132 89041193 173383356 172721358 544657810 463484939 630358275 538957602 701707397 125858749 469577837 365736595 495300110 223236570 625963100 342133026 421670309 125254730 204249057 1225719 29054438 13689499 55879249 54865918 303722569 97369941 808646796 183456919 864003264 665010837 739656546 640409091 993857172 571982936 758453647 486330983 559312234 361967897 459482037 422875273 661142719 332135830 913323826 91466758 362089922 24368915 413840019 249175452 274597234 53774442 320516640 311613900 389894927 80850273 82899456 67822660 738322627 186205340 595672331 183976937 871563407 236227177 464948934 168470695 472309687 294380158 502177244 10132709 648846560 153086935 391547417 188336221 771535421 507880483 865028248 98342819 435954360 424052066 735393929 442425957 534524923 54695123 973284588 476700474 957744347 445977470 856722767 513045896 604453694 270161589 651016274 26816980 975142944 22087875 449666715 333209224 627340699 12008586 830921853 423533123 855542125 699798244 821420900 197870438 207109666 79860613 695150949 235525222 293271705 252255282 915470990 59054117 205240006 677083 925614475 772509886 973151642 954855858 987550376 79990483 142130078 95242882 757690751 313781980 773863573 80340581 96166899 79438810 884025481 247437256 358552774 62360650 687052162 126271805 318863268 255875410 374239260 271261598 559798671 124205525 836477236 160846537 559895387 229958145 983274459 805399666 902113108 702597819 927056463 101344529 517388517 298428473 521024957 57875325 267147764 124385463 313816363 34155326 676920676 162462607 595831837 347338439 932735628 727025462 894636547 28593243 266456348 192505852 671059145 53621794 655610342 583169743 590761579 215669520 392229660 276721616 383855913 71713854 938695471 529519909 891577856 371741327 610389669 606293682 752854506 411379908 753066862 697793780 997888015 639572245 828476364 360852499 565504463 210865685 581766667 268352190 678017637 619610899 758184436 444943390 618316326 141271556 778141497 226829420 997412342 474508994 814835601 497180608 814415710 25910016 212381749 126373193 953146163 759985283 861458966 856655745 925456695 832156336 968256878 550228297 939329738 725906269 966085710 840916044 975206522 792036040 886126153 781914296 788008889 383587286 486334762 99563865 243785630 76629126 851825958 729706992 773857371 80594654 298515968 112921126 384405263 259938657 927952766 173366560 842669625 779403711 955254233 643419415 739588225 233012909 547163864 6258567 304648760 24073483 679281617 509454924 879652332 609147465 939254901 433857158 974196575 409123292 799928064 600654808 952815949 15394893 469700144 459032464 880291788 855089083 864923524 15016897 998568360 694484158 932536717 79996940 713271388 436150332 633133704 104016523 321292863 154046985 308367522 86373306 367981893 237656845 555248095 131217143 719775708 380276028 933991834 917570920 959872699 179078415 811572712 208897430 677299289 414719122 629190710 178655254 786844577 313493802 574441026 218822660 259574849 82769033 563752531 259380837 455404728 394689298 629294975 535401428 932035838 243349701 624083803 136501625 770507016 293157446 694624264 48423071 310282479 135311084 586776004 206596939 956547452 267378797 927686815 838791648 986498741 944541009 987385530 841429993 918801433 594693532 686159484 268303655 280524793 220284666 223154988 81083919 137111736 41782282 859286752 838925414 920089897 28342928 483907233 72578895 494725465 55155499 906975148 689958673 942173150 752915599 908082172 704568310 777355501 730645314 747108231 211370149 903364058 214560293 641170897 234138030 612438089 111217418 770337236 422004725 583619848 516336107 770392880 281871732 374377402 157079971 203100094 103944067 241269733 1228960 688047820 501926492 771124478 602927498 811400797 447059521 637480551 99264422 268369570 199803521 581345400 387623511 662320609 365302861 735873447 385693399 600204686 418163681 705769148 544759254 586571002 305401450 685456918 355703941 934936295 817752823 985243282 258689815 468937212 389089988 882086995 86505421 127084598 3778406 306663105 46037905 233242503 220795447 999274544 981706031 999414858 446810731 812894932 231363208 965938323 86756820 606249795 476400354 678800600 535125474 813410375 268463123 416827486 107463705 225303298 100981389 749571323 336247369 732810578 359950161 683512540 591650691 717756033 595130884 967090614 223669785 660181688 632460254 860958638 348033204 810100305 660705914 817510904 539714308 653179379 344123840 761266487 524312646 992985352 137258943 232232567 55852469 321459645 118006240 783335164 106525307 782014061 416096007 617196893 560517158 976952632 207880832 286590668 260204149 559322598 40677793 616923982 582809017 748231177 277399552 402384933 202701946 909502282 130619395 783261417 123921101 705395514 313828810 569022726 404999867 866227561 390526458 829796648 291428686 681034956 538274505 764273371 474982140 509604152 429393522 940578947 934244875 959546136 124257176 999182988 325690969 685511460 43435750 162810237 109903292 610276779 308816336 379756225 254282513 498771444 72412892 99492897 69844222 859336927 216115540 950470414 769067777 903692736 411663079 954888991 837009265 891802059 161525839 354933825 28431012 751595531 141034917 737828429 677133953 815704175 466588275 516183654 72145770 263486834 76735982 675330721 96908532 795764528 288682132 348186199 89946305 782021626 198542828 641177084 415728783 506510725 396986680 538730521 326640179 648917623 218341109 419422881 384229450 946743426 685292296 927024514 497499143 820723415 23932904 197819588 89114667 725872983 208296596 712214329 582854968 786901953 320697722 877427509 361886870 996727827 984420124 985342349 209323250 969769678 220033449 496412391 364246263 918061746 550270987 772911066 119600741 337255136 124908031 649396155 242950807 722324936 691982246 749293601 400327598 936860728 511438440 916680289 160316227 568818256 533908262 666257870 625821448 968912376 476802484 531020367 7892655 226989422 207916844 716246079 253036302 969652414 540598444 686772489 498208428 613216028 295072332 476807531 179173949 711660261 40555237 279359791 245771545 280931126 123033532 466671175 26529453 715162400 218097486 624583106 251265854 904611052 122985617 567371410 551395756 789927219 504446641 545424774 313079686 439229619 359080966 831456195 497966081 716790901 71764289 903798421 158093168 832412042 154682079 926446990 630627103 634080950 361013929 678853997 396727217 611595884 457676844 567960685 135971959 734458886 5010278 727934244 385281766 404307697 359054590 645523811 132990013 423523377 379695767 716153330 509130508 918135746 335936049 430308590 102669770 198345000 160021884 651958634 354545957 483321981 434988181 826611604 308852479 755854359 46306098 958388554 601804556 648978661 463148274 523374260 479184043 609405008 507496502 829430093 323963699 432015834 309005753 603953166 465464895 650758757 382756884 787892382 173326454 779829890 757367904 964842469 114118994 766577406 287044427 525927564 507734864 728814137 596312391 707444306 54945684 993231453 696056577 913619246 620762333 928521583 715050788 879016952 67597090 910515611 108553297 805404420 273289453 821859024 614721579 662306381 416328569 849626867 171104803 553172815 162535757 515579428 455637110 725557400 62132861 672755606 87209167 808826339 118850212 955485428 50638041 560124190 443362752 867058664 755862377 878768488 488213649 915687509 406138654 583597714 163917787 913490038 447732093 966511051 305500034 855897647 723688592 919501288 842051865 899832402 160568302 658891290 429198124 927721823 910921204 963345311 315838907 712475991 402136596 686122371 507066465 910404202 869553846 914482892 424249303 588493260 471211188 702134454 599482828 918789446 74543872 875100601 688267523 727368851 552166071 891073018 466510644 764300928 709933912 710520663 603455104 908682652 124261604 288087172 126924984 650354801 103219113 579678851 269542216 632022169 503595267 892503024 627079858 789695857 120256714 443420580 271081789 484206560 439691445 617371115 382486475 492274995 108190851 379870489 209783970 761127199 242052101 917274327 421491120 436584738 330770323 617024310 336882879 826798497 204284842 732790231 11705278 515408596 262251242 452112753 300805706 918418479 343615746 507317281 163789573 955992508 493076823 504699337 133378368 227690499 206941982 219178265 89406607 323484771 144002664 825816585 572458205 820042994 63762439 927725517 292003399 838835649 438427893 804829290 708736130 830021377 619344841 937691116 91270276 374060119 22515443 228287595 150943136 818448289 197375755 221620225 129692488 390450099 317600134 519510857 169373393 780497595 418116336 430211354 189729124 486770097 413107488 887257630 847212337 961666848 871163464 893990580 107375305 114809618 60345307 179448321 118048143 996146015 219412505 298125674 163176201 315628298 306206072 923726976 1286897 886912568 720131281 967491295 510697609 880433933 230101481 628551509 71786787 199068750 20390022 80267389 46780976 660840036 544440202 849924816 770310948 779526095 129844308 903285387 55958096 645952755 303151426 625658828 83362280 408009794 164276791 591619683 566651007 682895511 31934364 231193423 135722489 770133458 702244467 964096507 750239352 976264565 729464025 951701359 595648229 865943238 253825338 954753070 36360532 537752304 294675095 416782558 140916685 450496109 233001560 615635626 13093953 517977555 162509444 523488858 394220102 679423815 197561774 215704817 31708173 769691950 193988418 650514088 101709333 373672746 254983822 412264636 96167743 455916559 110924095 859850767 855762363 950286184 372705681 984980512 803193571 984180227 182622986 827402427 786545667 891675377 465771661 723673464 663312768 790357656 176930238 970037588 304661504 908749998 383281609 939397887 524155202 608707027 255253794 446186188 102167606 611984410 17130699 992723526 68188226 496430594 146381206 959174442 81052054 955585191 789162140 855657775 672776833 935561141 770429080 957009308 195440659 266368076 264287771 323893568 25815868 64815129 17631050 318235242 176211867 568889662 159485234 291091425 11707049 87061252 4305831 437974843 163713600 360289193 209534231 282616998 114695718 844033643 665007204 720300101 680174711 692230622 621224771 670768373 242863597 493361593 101582527 673851890 243062738 827031735 240073399 544045057 202101838 530873468 442913801 484543652 5034421 10246089 7003632 449155725 31554442 586705518 85962398 620525376 350619790 452001517 354265350 468436590 134487225 970160421 337597577 469354066 297490608 780557770 266515151 505672422 222277449 844198862 168483126 581628437 48486739 118972881 9352890 909880140 190200584 582719159 329436382 582660356 263491768 414496882 280268891 795658648 789334592 894385505 696046091 894698814 797213684 836718461 543065821 556284873 333477372 549455278 353207384 795766499 504281822 986487013 474352958 692935347 588159836 826387187 187967176 765789537 146941257 562621858 561499763 974535233 818639455 892349341 329382955 343007241 335567340 910920881 330027446 923113569 313950546 732438348 335322172 716393123 547636900 560977826 307555072 656622598 470520072 678280586 537984302 938132855 52325400 405164120 373572623 777009134 77076446 235222253 18825421 85027096 56292334 861003913 396383347 525006157 190078186 375955282 310698117 474581986 359883850 965314967 894956072 949484339 488000693 893688374 877293337 884317595 318808309 722165635 624397375 834604494 713485982 724127797 435936224 739614606 737461886 986229310 958979918 994591713 53587393 397138459 352833293 605116605 125806767 617809434 459120929 621289974 131377209 170692046 128751735 905352937 615140095 622570335 128064570 384947153 330992300 353331622 288663898 989414024 862598982 987900486 809549081 971537355 132051923 949991202 316328366 899436884 318467078 361538288 354620042 437246790 53874517 703068351 431374706 563076712 278653556 914466270 854592995 981729254 250732882 427916222 407984353 421360793 318913146 541993878 254724519 753545106 472522356 531315149 287184062 376435313 92129221 226175587 170424230 514042979 277840524 328562835 302237197 465286019 314695384 489568416 287182528 341522423 198250939 472615927 470206607 890155486 885491838 927166909 367612935 378988331 75375451 197362915 180139400 905332049 81630931 900641542 57864827 222419896 25101398 961703986 283815335 435503740 274086195 547922603 205829309 848892333 149679909 888381033 403964149 791521326 561957302 961951431 696321040 738241954 685163268 942909239 154163406 158816133 99521408 668420541 655903421 909330832 62734035 820956686 141622607 958012112 438457164 562431991 7314907 855923332 257081365 450056068 149268306 964720824 743838637 854516394 721251345 844459066 120308920 874458907 812091791 887399360 190801157 990198238 182596009 464565275 381348246 661377670 588729016 625271124 329198621 695167419 569956420 620146395 67195575 473081664 233104229 838209945 514935900 579830438 252286100 658065619 167359437 830077468 405017584 658767586 65026982 70822723 9301951 953561109 53871598 698473789 388159018 897344226 697839339 972287401 800184914 943459964 13824688 340687183 122385490 707510042 11200606 105684205 36826602 215884924 107874628 148190906 10878627 767770583 300419091 770152086 699718635 987074120 457686714 499364575 204924421 856641628 261813041 465076483 107611601 947999480 155834385 367605288 233896186 922301856 548765603 985292631 637415125 670334355 574219421 941993924 726336415 897491135 212566914 555742112 38855991 831844692 688242171 884132367 193099595 653227379 232869941 779675390 765166357 931889552 680491120 683088007 525743778 925202345 745499736 999981354 634784574 700464450 349902533 734687448 107365875 381592420 36567330 242971326 204666052 861438071 800590790 873977558 412909810 861718908 129031401 751858351 641903305 991026325 306015177 353079810 205481274 816830187 449762166 485954959 94279152 302917546 274039808 504970014 242652250 792762594 142380931 213223953 211951127 795938488 570708631 673922972 23303826 730537651 6270888 276577065 251512294 978759811 580318284 743834040 540754597 573780526 533044214 817257036 227391724 541227017 34839053 764619842 536941458 605948022 61858498 586781989 534624668 641568805 639247654 716174907 339746256 948268606 829691649 851246530 123407672 457787958 315941324 373854531 262946786 941311947 791584678 923958233 44213160 804109601 278848408 636520431 224350730 628100193 547106286 638539953 281378211 950294387 518667587 541443059 290127112 724729234 244307160 304903227 205942807 741728945 7392283 894869907 249086177 879737297 164600622 929993587 648960343 658013014 608884444 706651445 269957366 624895875 33211976 35539154 8435420 131819564 67452602 231971513 54319910 479410477 224958434 374808237 203786397 217079075 187005506 462685788 144004413 570546593 566988667 778695188 96628704 440952636 4287269 916933930 768831072 945384835 718755831 813743187 483709153 636207526 332499482 376941999 1406141 546509898 181615655 683917927 501056635 773800046 88272109 853849228 144600544 209130676 65446233 801494868 165736264 604080949 358616101 894859592 317233699 812215310 664712536 986330706 481441411 517615356 325604744 948323153 82955509 672795524 462284172 769246776 466856595 825086776 557611815 632902950 14165517 561482859 365357449 958360077 328544588 789069001 406734580 446710769 297331331 652235426 261175109 490698191 186245162 671231979 58947249 833621141 824106444 903553684 205274418 932423456 236988728 559827245 7374105 710830133 312156838 737142806 368466301 869345353 857781896 923692999 44833119 75602100 30821396 652673502 7985286 592295521 46608424 315273345 214828351 821678190 515429774 596563014 455104910 511244015 470764897 618874383 241014165 248796011 170463963 239240116 97517856 208785523 30088795 967619546 373942888 541671492 467339481 786998031 618182590 821920609 306613952 678877627 155148291 291737393 22000610 951755141 16354338 486780996 184728498 268890919 65621303 836971852 629832952 936805055 407965523 586302370 130543443 157077584 135283633 745354511 402568920 927816804 509900850 671552764 562586725 724824743 176313704 978568131 86515491 501989320 144023439 267391538 61714586 866622188 276359855 671626810 396828551 798447334 674672751 679975782 255592675 660550312 26651520 410566609 206421514 841834885 648804909 717246513 324329053 572795280 285144578 859353334 600938693 857623569 670193045 796067493 629031295 901911357 362936204 956815283 10588021 590981388 407141412 571040621 106056075 719159616 136143015 329810063 280309839 715948576 556698231 657206843 183515897 315801448 93520808 810524210 494390980 901361395 476593351 590118810 364282182 684949474 330801199 765454259 95837711 946393820 311878072 605629975 388659125 415318763 124904260 510751967 98417149 330476654 123537928 598550656 341546993 361562167 22568160 176166858 50287829 108096966 105939174 253535619 35120004 484066959 155590166 863033835 664506588 855914955 818917819 846550715 830022006 950510974 694981868 706321702 232102104 897869587 727847856 894611875 810116097 827822361 148382616 722956914 18807278 961890263 359764891 957315116 312980166 670410105 169341405 876783037 507363687 764871146 182240554 708877257 550937604 587462689 507538611 729086983 443531563 710352762 584070873 890527023 239694184 444694587 400764917 782897960 307806009 316244737 101926811 870865856 79913767 498825397 178445146 202202154 144701790 675975769 438190318 561013923 212521045 707713690 268442037 593183753 402465420 687836775 59434752 136691443 133312091 464661113 421294709 698309013 478919986 769806512 653103073 799483596 456492219 585723977 499743762 688077465 353853253 658174371 642276017 779352358 14891238 318544225 230484756 348931278 198752708 438053411 369403481 846290251 210360747 799653495 148879083 761259673 640741491 650920731 378582083 848182251 624082267 649120680 556177329 791404468 441563049 883292845 801741076 913351307 388338054 855615740 224083312 906835084 871017789 988037002 614860354 637208317 614918105 650286965 625287749 668041941 28688399 94120130 64696160 435870203 137888366 805234834 383404779 491527177 374013416 923521586 666162159 974456628 569290295 935095688 716645223 809251459 163290498 251287946 81491831 467431781 269530320 978869040 382000126 943652046 360972135 947383020 460032356 682111778 535303248 605469985 214714738 732170400 557374375 565157014 533199794 733605348 207003705 274619120 229955333 922068532 91038605 761456288 147197231 425863655 400905069 809834268 572572536 688818465 113340879 587119081 165858663 540239192 518095716 840088074 746718149 967987267 312456842 728442502 86784186 586813207 281421228 353901668 169717958 903564583 93664094 805305913 399314055 750469518 27188966 694256951 463576083 638546083 163265198 350645486 325091237 426030837 393947822 899419492 725510392 941467147 675992093 898320587 283266847 866569347 849045765 881071604 23833213 890947297 41536030 106186126 36572092 53974898 46577916 352314599 276732553 690104948 247478040 932308915 419468467 660242097 35085356 333628476 81651989 482063968 303509291 792983870 314603690 902625417 99110603 520483824 493761795 560260214 34452722 381413743 222096994 967721297 681744066 883209443 670180331 907588145 591168652 877428955 486569778 490738630 357766181 523652857 29060852 254490514 132401807 957083196 691640814 764023105 394991251 687218072 15429719 302543812 185487990 553987759 510139641 676339313 705326 836846507 328925575 418122746 155812858 729240735 172214461 887386002 24515480 605061071 86027180 261305688 246198466 941851392 685284963 816892293 622068470 985668663 294430584 823416306 595890211 763263863 313103113 794331224 457975151 879763439 214751700 551714162 541769587 594574747 570343339 946455901 470308892 773440772 23531536 58913875 39017912 957988485 521963361 819656031 807856363 873691740 308142297 580595216 212617214 529772090 394502725 918393891 42598441 455415699 37337078 950593392 587757838 906338766 53318554 144422475 6802427 390503007 370032381 655373721 63518079 257215182 96875667 203509129 153599918 448828182 250996286 286128993 281165896 731460656 566602207 831387165 761647425 974354013 267019740 619082368 540094345 858800315 43887139 908912579 743120531 844907570 267689658 468559171 109717632 473726660 16843514 429663645 2746341 35723109 13671073 815039343 159114550 401068138 1505861 720283117 17609374 864163745 177311091 209935577 12781378 445522458 345818611 768263307 66888961 543879190 190618972 747473114 236483821 603304293 163590072 489615506 429303249 785494649 682614520 812201808 451238066 957426040 253177839 394207817 177805937 234854842 165763767 351394860 258643603 991822505 493128626 557030960 222731755 320154973 69661572 506690973 92747727 572654225 13767216 217250715 186323157 911360379 448781664 509117369 368583663 698895011 291453437 697487826 154076068 573572068 528702482 566000502 174762122 499700344 325664871 381152314 55237198 739292714 727307168 997213926 185319630 845390192 526493742 999866360 133085207 545642609 452052426 915627796 11629605 460829932 435098807 554490822 343949326 522605991 337029029 347166074 5638280 721197005 629882605 884726189 127052793 601917115 374182454 472165843 67013709 801159222 525919235 699736663 346105705 746749016 440677289 834258818 643150349 888169230 521704566 945002195 833914086 919750809 723022101 862208612 698764219 925883039 349111986 851612792 447671558 573019201 233950464 383383577 270184502 963134480 481361393 577625428 246425203 378849149 267080750 938769222 859621548 978304295 21868900 580525835 83511889 899073135 687600221 768059106 462718320 636421441 256727452 419069687 79679564 678328187 424732796 621295454 211643640 852708491 6748784 917466638 696370163 849080253 728941255 789023234 56468793 962356813 369608940 887890829 765319511 988136645 955807503 992558179 355876178 793618086 206482138 854376043 13231633 67156634 41165442 709801536 670597865 949370920 215424802 482147044 365892611 443835252 213696062 220671751 33758894 480700711 284237256 891365550 548790488 558255165 184023619 372323327 55336873 957017111 534978026 614935354 165949750 434761889 237964838 908504544 498209673 858220951 90959571 699025046 182873101 313010775 302948621 557972434 492582170 514224672 18637280 729765567 594702258 827795500 527352563 705412700 488913039 991318324 538552376 617563676 445479294 712661015 390894862 820906651 712630966 922373427 553337605 555496487 316306709 346305297 13456574 900484056 387092898 455704356 59934651 401947859 306506971 863975225 193937866 819939610 132232420 306657403 188529317 250548480 25051764 591155582 314265619 334367816 142850083 882143024 755553998 768827079 559973056 723049151 365163026 568226401 533450592 803646868 538150013 884719629 766457261 847383155 237251316 822193278 781895419 812366970 389389478 928527619 353125347 383120275 345549771 993808297 992441689 994397168 68434281 150915068 12061004 226979370 30549217 207864908 120857421 920788676 226666668 411977042 308575444 948325365 240902407 420099218 391642419 491620851 406261491 490586099 413363059 753933806 750049974 961458338 485479131 910033271 573139855 875584192 139929923 386770694 335033760 980202371 818979366 923320533 404754948 970850701 621292513 638631068 194206785 568771605 420541502 422692937 21731098 521599267 253251054 515134935 434291921 960887158 166581874 689531931 630289926 887175782 789400231 826506122 31491300 658239391 581748302 617412059 89163378 851840595 272155306 730002146 55880050 291537122 145281406 405074053 292263544 433093324 304104324 514479116 388769561 489164982 7169579 767131016 379571670 960734847 366637036 903844577 13605532 282544519 74760522 457443042 321570779 635520846 556471808 920279271 135355977 544630662 500994518 636709263 252018368 445567407 27806196 317566339 298408161 557865648 477520773 962263368 137190241 193676261 108970227 812990644 740417700 773761048 132181432 524160970 97029955 815605757 478973365 853511867 695950942 887220231 446355987 779993346 340846579 994695629 966420799 998601912 444971667 789186243 372226200 380274295 66277055 264612157 92973993 116400769 47598033 518941660 293826184 483092344 428897213 632954295 531223238 816080938 183911015 681054888 604581190 851789965 769239531 963767327 371859570 448701560 386607462 946263571 44628850 314328322 314041562 401879439 158748509 831829652 13704996 77952286 38781410 799451218 715095697 758581136 98349010 128667155 26425961 45521545 40503205 672113737 193238578 366097305 236878712 360386428 52851159 297476278 159810526 927205218 565918614 971374194 353034825 956259794 934868144 979075507 56902023 404099038 393540075 470414830 44635802 445488115 174857848 720413942 715726179 765491089 70093577 146887602 134255248 154877774 77724648 273025120 31739220 909630701 619744674 890869642 340495806 802344939 226820545 427685474 211667397 380101250 125350444 902246429 459222622 864003142 817440723 908332619 581363638 923748849 63377717 399772408 103519354 542567358 157662605 827485818 111918646 305909396 143093064 261277856 243419348 671641886 255794964 636449733 618416640 666376379 354236270 858737835 572534149 601278421 347136676 379980392 168532470 635663790 120952619 472367878 293940242 384281834 55899864 671594552 261632547 512796194 75354254 876968654 143651726 421565487 308931850 705267872 289615281 763575315 138615862 599278994 488396893 643881718 411489879 533356213 291740102 533391942 354003020 419445604 153975963 390125123 117271742 128001032 65797631 769446022 279886484 734042959 309237285 572605945 3738483 69363513 9194639 734846840 45694856 422458514 269889853 330927413 265540797 511688766 54314591 571310050 129948621 620663391 64260386 260803099 97263179 858417797 823027906 859581240 291473867 752417522 152987101 184752133 110027642 269236764 138095462 631959995 303325287 510432907 71665273 323850043 319045728 981647539 371869096 431851499 397118119 422680716 140043641 489292058 229288907 534091953 380798711 993812825 747574479 824492769 560038213 789035229 625940514 703630606 152605656 553710343 208108567 619032046 561180123 885652786 3430711 744880260 404884860 627514876 395998165 876886017 26885204 328081915 197109717 449126339 310580172 701801298 273912289 973509053 89794182 952978313 127671328 668371160 596645353 996873528 271018408 991490939 562523135 626653509 560248732 612979364 430428314 900890824 384469830 475474944 381421413 386302505 141034578 694440839 558703028 941768253 861921530 943325896 431325488 891069092 345641096 498399093 182762463 500076358 369243434 725319967 182579816 196196455 169916558 339550598 75106364 640581042 432624305 907601946 810211431 914035635 603330117 615632125 422425021 826557365 710808998 833280532 102640391 566704390 284738891 901351377 695511384 776157420 393092006 802812166 694874497 916729618 102529136 900142427 328067498 709325783 534219937 684429273 245756366 980330601 628070184 951837630 550517238 928620725 342779624 919923962 504114463 723794629 445983072 804567220 792503021 900455538 333383888 839639869 541971610 986917651 553479032 690228499 267508398 584085192 139615707 345077129 262584065 988292218 790172727 821313898 508769656 816388433 736875595 843053830 715722384 805648683 258930297 882923098 805637631 879099400 600235523 888436046 489558509 535467292 460586214 759280469 265922403 725295397 673570982 801069522 60346426 695722566 514577683 622542241 605271209 855555980 757258054 998113568 306001882 577959457 39021415 649835940 133544012 242508543 139731468 293438378 254644853 792933519 599232860 718109231 230350624 897476470 201260924 481076906 121072309 547445310 358219602 583567820 25511604 821758874 551091665 859406485 235119036 601857205 158731302 190828092 44676263 373309796 44541809 686405409 152346880 303755566 163200676 351480899 102678733 753382454 473578113 503695749 161960229 320862844 115809963 262847212 99138092 822809154 587620437 905490913 13345999 625138897 496036421 646156986 513974830 971230546 642717986 855062826 354474689 760648878 238110990 938231496 670162882 906643066 512934882 533767301 292883846 333875884 84717229 149639123 136464971 300839443 230183928 752038483 473460323 778488828 564441763 678308890 529427549 879452051 377145786 932307071 565717865 895664118 2725665 720414081 92321043 576643623 374670085 490894779 63458811 720443671 211055925 964320575 611733698 732365976 431230083 888456438 468105374 799616534 549234066 583373056 142421411 742391991 386210805 613594092 37055937 384090056 316503261 598770148 117972722 938251331 445573872 499003328 219871876 540376337 203760923 663550242 314071255 558305668 398570777 890249245 817416388 873501938 353728914 642053282 569069213 715654482 97581607 687325199 312570087 675246078 293349134 564115669 555895140 913238803 464872017 845438136 140227549 617718941 260780619 852318697 229326693 827055300 765275280 823690561 668949126 865705780 757488735 979288677 455006546 510415501 134785625 466676938 61283424 359092285 88594350 503053908 351649474 830005658 651076077 839513041 383451512 853862179 762954337 783300850 318299092 696232848 588778522 596720074 235298429 921084844 555941165 650638589 478899104 768513199 23101115 420918621 323151743 537085562 181093547 643807007 32443109 99107044 80645002 262265874 26973712 376973540 316861974 927815617 53004706 405001531 167030447 660560639 415604814 708791595 527704214 704059869 332780531 970494119 84519950 437209755 264356649 956882072 706553629 809208055 290086504 416823762 3726143 25091695 2259105 553927035 70955609 945443676 891235414 927608670 125512043 692650389 21474096 159112139 41603589 835141424 36172867 712447841 677400193 810533409 495882908 682227061 254833967 286909777 5704465 767727903 135310806 934957737 319421275 364089730 69785370 640464669 337594865 523663474 324459813 785226108 734785996 809651599 653672780 777434408 401664676 416267079 347979714 540623636 347505541 797691502 124563065 854212614 160730250 618669037 504731998 750507674 44306722 475534644 341425746 977583392 172470964 918421798 393578699 935935286 348760009 880972416 761660327 832870549 321979119 729688608 157146611 858512986 643340439 679620373 370563387 722063799 99564351 462494803 385817962 968909602 132129611 991011825 203009476 444871983 89638298 491786614 214031807 459309049 429882415 996047979 661507627 814405708 16064946 185631707 66493421 812977820 525057953 979981161 290978940 426625575 36421060 447712811 259508578 972746831 219621034 696007869 239103543 642606210 584900899 893795348 522737280 692622351 676996121 867924030 865257964 879579545 459091385 498899177 42527267 349574443 291347402 515997096 216944278 788674092 396397323 509510488 428784863 873320184 659891452 780319443 400113129 782204275 212429167 240136875 31173089 175452631 101666333 266225636 104312578 413878272 174621728 454229604 219509580 350023914 3841839 117270652 35014534 942126952 576735366 791358794 427126199 801277482 683175611 932178018 73174646 938267017 723657282 828837600 136732890 156239431 90980730 640975935 303804053 937826853 870912730 935133993 148085592 598658630 586793056 654098788 418987561 736588633 520714129 544058332 320542701 762998042 687049297 998635878 572306950 714409965 303759341 483734226 174570204 254313688 240023007 565404593 205184933 380330472 342871935 805143509 100013779 738728468 73759587 733619035 617065155 981683393 536398023 920850055 866000719 890101959 443289896 681326589 424207618 518115101 460228277 926615974 698280560 831656273 615867346 778015788 159766686 531875808 91696292 441101833 97589377 528751257 88940072 513610082 485232552 639331693 332196255 892940282 339355456 583897641 437922695 863891066 437838545 983807506 639221661 951269654 818870303 978346534 682576964 867400090 99115318 684909305 577571008 762590367 677124095 732228421 127045600 542923025 113516939 139650847 98748096 153051824 7561511 272193456 255197812 917908221 185431638 369751430 7484419 543328609 424009987 636829401 464948384 745561073 156875479 265558979 89494385 371188931 316319655 850673451 777540519 893207409 95234353 274722267 48870364 875866779 144531864 433279371 419366978 623338325 226975278 781268340 285893713 491358276 242829738 270684773 50999903 836832139 40034899 59986455 4156294 337547426 121082234 952793962 444112555 959196007 52289007 338346730 236005865 952857134 133136865 296772499 197164583 478447648 186770472 828572613 4724101 640670165 430595680 974455174 510340352 797686970 220938848 331537500 301802786 682685265 291433726 643029425 509525673 511745437 440313440 803735888 310854785 735445067 393035698 544142422 192001260 651249211 288325084 708051043 228735550 268520070 139101033 684362002 88106280 634573074 438584142 842181792 549845816 692774589 205635212 362586245 114680977 659933004 600317570 652527328 432190590 691611751 129806303 945481089 416798896 553981072 142008897 671519562 207910633 794698798 723934615 870206480 3141516 459185835 174580716 727404114 317610076 877463730 275284227 711876583 96105469 143348695 13695238 481545975 218360467 382196632 52451980 294258765 190592726 639310973 555394639 626351652 245479875 444988817 135665424 584836227 504632954 800326556 451064337 567728323 533678749 609112691 87561896 394732134 130752199 737876156 102414292 471273594 373144895 934470058 93024255 779929383 589134111 633284626 209202820 867487001 694423503 837390787 426373097 526687201 462673452 581902861 289667990 543712622 83473816 900396202 125622972 444772551 165669270 883659514 587055013 733474416 360663341 718342692 502064696 815286678 737819075 822235258 804283406 887763653 292546852 753371981 5806408 850999657 232963767 948529084 364172139 998513258 831672331 929058270 189672922 774689461 138230011 909988727 877610747 947611979 729147152 819906394 225375019 411124102 98731548 289843155 67750850 703370698 359519634 875434701 84490421 447097267 137255186 571998620 272980392 551902840 476679417 738490374 532904108 873386670 573933596 750873835 552996837 847874908 676540889 785593101 343072931 675156608 140087679 393984660 108082345 830944973 773604917 813749253 641951788 735735609 333320531 485692531 108082855 332963753 46164471 580667903 265302850 453522604 254483186 317537745 220404507 640174093 232594259 402097808 28813531 568801719 12282424 616229965 413393183 909816063 268170675 883131578 882365087 910140819 909136940 993806238 276272209 490311280 274287724 971268107 861722971 971663487 930366246 971924613 617474362 749089871 185123561 851405486 86443784 932888444 345551699 596454534 210882724 437807393 173613509 675860097 566826441 802472616 739854312 986888603 737493439 987261486 384142485 821084148 780827438 844939654 695978395 765455823 406756925 602427116 393387583 689957018 7248195 730951241 615050543 867138635 559215434 789473195 369475223 792455527 680336313 821216143 255744808 637760512 268173466 272393545 50790831 889723233 542867311 581978285 234571815 891170016 96300581 571985010 404885042 517113097 413057451 452850757 11125510 569183721 348797181 638369612 296326795 707560386 258009396 870199601 675434155 984656719 813963351 925677799 507053741 724321065 162085019 456231779 37597109 506275884 45378379 530035594 331320798 792665292 573202751 712069797 130023046 672440647 251679983 662878948 341092725 483365072 43827446 690431440 341863371 896665255 194489431 286179598 116588822 274045294 125468690 976209781 941235703 974520023 92727207 753255493 274109556 492793108 127417269 675020399 561528847 703329468 317583873 642413839 605757906 719173375 200515887 591721213 142789193 826727409 466292011 696321487 327318658 988258207 659009838 916239416 276602259 808549034 262041592 642936548 278034288 482610170 268751196 889241532 157001632 969328554 596859882 819735627 11414305 717114576 286496212 301429536 293513907 346408900 217580789 564575801 115452316 243321383 154559582 330373952 300363964 556723997 387571424 561129617 315010793 748056897 305258684 477588606 330636120 652939616 431614924 775600708 524775431 869980077 528188838 969995115 545020776 604939862 172037404 744961027 87889904 920672435 888685242 968315834 807819096 843701743 424934494 717408916 34897919 891474968 837631375 972734968 684073313 927928261 889344624 950631950 51125451 253220450 222978509 816660229 331060985 752067538 136863994 861419093 493117320 727299067 346930174 650476374 212115332 917362895 323287667 378497571 67637019 203417632 5841653 183333362 23861396 570404123 216608049 759488949 231457856 424002848 40093558 774726751 104036500 185487977 88231923 251847768 170511559 360451216 161721446 432901848 320185978 625505225 291871042 985816139 134878863 536314458 365592547 724484746 630477481 809401077 700439563 873333681 298138959 890945749 663397687 813348624 543468777 984618070 199208870 356074137 26458331 414694430 65323470 799171255 127188071 604861887 231916081 793150425 232723515 489640165 314280149 715043152 241379193 859959854 598874240 638470638 379221620 802266357 602716719 740013488 695933826 955401619 15932117 175655180 75469663 206553236 121633785 445388346 365242193 734944400 436186319 595280803 116571026 559013653 359819985 996157465 995109432 999231234 534384018 862014571 259450209 718584866 600089782 871162224 698847085 902696134 645305579 896948884 334483122 405316365 2139806 713526659 536550031 761727061 656645029 859896038 438545243 655872975 225522019 840444415 694096390 932714139 84432704 860436001 59930481 746823332 290177279 414977538 222682989 959775809 302680182 892492782 93377328 623439007 519422477 546187782 70931687 903815413 59019264 400045190 104592476 797487669 565545452 724376848 519705527 811927714 476329491 924198781 110718117 581501172 9132971 692988531 239332344 539238181 536439241 900824570 727140950 914417990 76158323 743868488 457148956 786911914 467305548 534902670 270295327 933468492 75819146 970032019 749671697 802734992 1370876 738107837 445752916 963329837 442621752 492836525 49418266 287466492 174090586 187998701 39080560 621144795 409315354 908814939 558666265 732714525 318435121 321214967 288930645 560263317 102014831 199620087 180307350 364768345 170451039 763133170 563411868 867364804 340840605 451318042 175829184 489575794 61311072 791345943 202394638 642003860 64611593 910437805 278228252 536971649 407441463 923939094 6142190 440427758 28453403 453887865 132878125 959237377 736280166 899738637 699733001 771321217 109564456 685016301 555953175 636957756 397327308 777041542 454795872 949266665 68725970 645641387 82540212 253017681 13031220 362007096 343987519 528912095 427996432 903031591 748895552 952823351 179476506 580194117 499573882 963109790 736407783 966904648 954964885 985706664 843890298 864484846 321937822 978176095 203819505 348550731 297255470 785573759 140916352 448894057 52562314 204454730 55675176 613777627 455401072 985004726 357881615 973394914 76867959 808587015 103684643 820701567 439023391 471306014 99519696 144251773 36655982 388727706 255487010 530620794 372641798 972382154 744416105 920424179 595071239 837522129 406172963 904179748 94897528 235000267 83954645 329158008 293451837 979417926 12710755 310876499 64126492 407291586 110810984 802309092 38574119 657034772 89684401 289696170 107461220 546941204 314294307 931249631 419240684 446293583 163495929 288738451 229896654 943799406 651987557 922318879 707793666 912990881 898559003 998699056 247759018 979415035 592582525 659303175 351586874 467375401 73235150 199734253 65590138 453049853 129758080 799577222 418166857 655671652 126083690 332948571 313797062 903532876 576380628 658372723 16155775 454640984 441874734 664475344 300813363 688584192 666963332 861223400 217422645 999039920 846291859 979886236 318954017 707094984 308463202 515905058 296273192 974050331 563295213 673366017 640308434 864833362 264159039 476166009 414492325 444596385 258682253 806624783 597449150 734621214 192820024 487231999 454649752 672342757 159931006 920157149 169538876 494610342 131900875 710562661 410498712 554808256 325530351 673358248 130045534 341827879 273704291 743004626 690042689 754497520 447045309 634944972 419838350 706342828 318127916 976201046 856669651 991653081 248332768 396561488 60887168 309985668 226247632 623525603 102716347 450726325 171738096 609121787 147785454 213287092 17631254 981921025 324140103 738341951 498913973 712375033 514129383 977879678 905675884 978868001 445560620 779214104 519715193 900360907 277535895 422263007 257559837 681209873 493463981 825682804 677646622 700464374 389428579 719719066 89042560 505918497 240403284 845207948 172994431 527465824 286266244 322797727 69001209 563360394 347867736 710496186 167684501 879992782 145745199 181500151 151795005 415563316 296750530 965380204 872468458 989984922 413101241 599796263 439838182 471169575 201963783 506544131 459426319 712799253 284804809 613181945 21188365 863500491 645473543 962437188 547898428 959162525 278071391 573474950 23699576 389510947 248455217 391548793 57282873 462768100 172040748 869886295 403812025 631409312 47758660 280902486 112807775 713044828 654715298 736819842 336923745 643203895 610224194 779115547 357285275 658064907 179158630 539349057 257157827 869402825 471672643 674741977 484671396 574654345 63809033 554606683 75213417 655272397 539756046 699797955 666092019 680361311 335703538 368863973 277108653 930849565 146562064 401658286 72321062 738105385 62820234 485564544 49234967 110047444 26062394 540542924 37620569 128754682 8518030 791878426 255293736 825599366 27347658 569327559 403220333 870477559 274863482 839974248 184321971 205820961 31921923 241514193 201196650 541241560 130190135 899976865 462240948 883512262 718014778 818396012 61698567 426662323 324417345 759747029 676335329 919913025 241123035 991839633 633305438 723953868 136891602 633640137 369907176 974767539 616400980 981269464 891117809 991119307 530285290 829756045 654007732 775673750 517190263 786705325 729216561 871850805 10360924 75353770 73823118 200351742 53003594 705007832 424915643 457776594 227934364 463970670 344672470 417345993 355712428 818770876 722554683 867448766 464837262 918443466 371418428 746653360 559168339 873946927 417386490 596483500 75791385 746692205 158364168 418356919 238219288 704653927 200144873 585194610 11146676 432416777 359128614 430537955 377764314 482641382 457563075 492939080 244431221 675396189 94844773 283562154 134266209 181745373 9768104 467975747 248586749 506318403 239320992 854274595 267226116 613661482 323509238 902072433 833555117 970406581 595494384 613857018 188255211 754232275 154761132 255318893 154304441 629029294 313029364 611749187 489273772 947683608 193774324 396884388 96759814 348119417 253876781 623049649 263127627 442845303 303431654 451567904 219749489 632760122 215782478 893716400 366631534 578927770 456699854 667919613 129397054 528377604 109331193 986046439 289058780 474798816 437931402 756587654 534145824 891628967 312466583 897348631 454382508 858159745 255279936 418148417 352360827 906670605 62480318 719004233 652048032 947369336 834156956 955389852 500397251 723947277 704027164 736914924 480798794 574143894 259290788 527244422 253038176 820713462 296692831 423276012 136679431 576026175 494474062 548626202 541243492 615685612 325175022 912587361 371821481 608591107 225666065 330245496 270568675 658669443 54739108 137432176 36988672 723876640 552868536 587584895 46468452 796385630 613521667 649287894 558012043 594016132 544305848 985692652 86614409 271687078 232876434 292659337 34179106 198335351 122976135 566573732 181033888 987871809 235774946 447016159 79349721 892535372 554698174 746074006 655255359 940087913 721482878 800612335 496423676 981056440 401353847 615468582 577604840 704037021 188055512 298788340 246069578 401588185 368799940 944533783 672460966 770112544 236020574 797594136 379142457 841933469 247538472 552574169 512341587 570412726 311060088 937408436 812766580 821658470 389905775 527792241 52817715 983952992 257841804 918634273 58835195 952323460 637701599 681252292 210181708 439650614 275073119 643300663 44746010 650575725 145120400 975264192 564960004 666016905 561997176 732238576 403660310 935209537 685587976 752985830 263028612 639313445 53607730 458149653 286636913 740849146 703844267 707446643 484000151 624928325 569394233 972070892 45463942 747205153 718622361 894976468 322425400 491631317 462843868 601144831 139516676 284566541 82456054 618544741 606508305 824489983 494278577 646553605 100753500 552271147 51871984 878057567 823033259 953767743 90172691 569625749 123015870 496578816 432031475 687420239 685273951 938708738 630346261 918811221 185580919 863274033 779879047 934885878 806985207 946889748 84190627 384557078 137310916 430302789 293307874 685553523 357322520 408153077 46206909 235415350 100276189 969801585 521262695 863189831 767798556 847226224 789088372 868845921 729666512 857496952 202588704 944822057 715931012 888638047 549992167 580712795 488906861 748604450 435512556 756203867 195723120 512348092 363220763 717317287 123792115 630039124 119016509 430249327 266831738 270925615 197789446 753434687 661033126 912713834 310325313 865703131 357604903 712139388 544597147 809109841 496282590 566376289 384760581 447981154 84767564 786619366 506027587 997793253 137517472 718399060 610640301 675375008 538799881 969058467 525882348 910610719 623884065 649474495 537350702 610629748 392311498 669991998 412181714 947338101 162005432 416478673 276837533 791471569 499179933 612165900 72274722 541792630 342586500 991750114 292159539 301382033 165382131 781898967 704273289 804279458 434927323 922550644 596213715 733425605 78385026 280235450 113781711 149322696 117679688 900629997 386483060 550887348 158389716 602712229 90018292 291062399 9520487 547266873 289452995 369127026 17324684 19698990 437451 686022953 118695819 630659507 348431154 526581519 438313004 930230140 920298053 966090135 125470822 245761653 114898517 294725346 274475444 417156981 355945842 599781792 60548017 107217566 31092576 701627494 294852854 659241716 6066245 83827549 37740114 950291895 456969405 865994374 516256261 790942218 174765989 550269661 448327505 660534018 401333592 756936332 679819332 812041208 488646651 842756812 215689032 417125152 145388438 366929344 78234087 501142336 381780380 388922755 88268082 701655311 283442653 368134342 222486133 397552815 246942012 532215918 325423073 960351584 378194542 950958318 314859708 329920298 42121878 949027393 885536421 975677763 9005212 500844623 22240660 200810743 31192089 293687979 215523547 363418423 345195521 943767826 519953778 726448081 68151807 352624023 315068955 927036746 708115884 901001214 696520015 916156971 736512829 919887663 562577006 589398502 261093544 737075745 257222686 966905070 119921282 286558304 79626405 223395611 133004477 190762993 15355239 81103428 67596880 310307713 234089689 630521771 297066281 820352507 516346603 555120517 100720645 940462557 539265329 819218590 515008880 631930008 560580666 905460321 385447710 989520325 224621270 744177831 173475740 855140358 473517060 630253518 628430238 888123615 711112459 717582374 450847373 841715054 278289402 800090416 93792687 102803683 35422272 251159585 133894865 651397610 275769001 913628764 454641703 792246291 67195447 239330823 194646428 930697105 691236381 907310298 860341597 970948771 734312806 947526254 614164952 759162320 151908454 244350357 243527711 990669133 376504128 438744082 162370459 627830259 213884279 606538411 498253265 629955991 25232621 674167211 465280439 919879963 543352317 613429908 297991572 690161381 526873655 538733662 372939150 451923493 115749343 605244366 409380096 706825984 464656456 537624552 496934910 710743619 649928953 739259363 217625502 574710731 218583181 694521282 142792257 891750983 516221070 799997246 239910207 304435835 99410544 985995108 508598371 646670920 635872714 876690712 532611221 532668845 186186464 464599234 373128537 642281614 427846844 827214421 536226345 562934159 154184906 798644497 38861181 325825716 191568241 694782304 130946277 541151742 486519783 576604565 555353322 817367266 148670939 625102839 572084728 996025842 606688349 904585463 259854935 809342211 482682279 766171794 663066102 763492600 412682652 659709118 23785429 907037407 739744639 930669026 367725803 769409164 520744677 671990318 175020577 880701988 91532744 776302672 426935244 652356092 385764233 927652643 275119019 639438689 90330681 431392208 277813689 999151249 213755279 274712727 175529939 290698004 242640338 953904440 729394700 804986003 594160997 606791632 39300720 503451136 192545377 931440430 62897306 883626098 648222422 968810022 587945046 755996855 520433190 879595345 427111366 849926033 661910726 701314907 626727526 760410567 678888183 703299805 279747381 732521460 104202947 917972841 404595935 666391329 411173721 611223129 12060704 684517192 6956358 731214517 266113201 566343528 503545046 920902976 349992280 988653130 786291828 890307323 597346690 746477715 400066760 565906920 333100598 720858416 89051537 443049182 171132021 743773171 380355341 700541683 513886360 870168758 340994444 843420810 704660858 930988875 88563299 403009982 207868147 741870747 268513613 697218292 618061560 816500590 379439226 494484391 218643925 739317582 77978486 83197437 53679130 508781878 331668219 731959950 32825716 574812842 202148185 509988208 373659705 609922074 89929203 453804802 238661289 616628681 318675528 440454061 58099160 394801145 288187950 514614261 447913028 543043527 476523470 766413542 180884376 577250107 520143311 656533949 8125262 333077281 167802424 512420795 41138176 190757277 73683855 918042388 450629448 774351073 718462160 793685263 134247006 288537933 14039355 799236333 416227779 595613956 377174198 508248596 141610442 500918451 72962644 433971537 147015905 545368972 433064776 617991067 584904457 813940577 199739132 719704543 12836972 53500482 24389569 173526505 110512627 147323292 124947124 172202325 99563028 406050801 185207649 795189769 646028552 722488560 401550513 557640021 27726112 739144582 200991254 849075782 309958104 920563334 537065120 551348419 277487729 946626504 815001037 877791625 841160464 924636318 848630856 914948205 808322740 904436057 83997667 234201259 25242900 349757527 114785735 521466572 178488032 267103810 51869725 152252565 130999949 992340379 831961982 984214706 640765397 662441641 147760739 401415411 324830069 662628630 126618377 712716433 606545265 983145480 64019923 302226511 13913960 379083361 148624144 621315119 251218151 916327590 17998094 485736996 272532929 319013281 222116884 525580833 434833855 652828588 480947120 844784217 826304848 850973940 669434203 881291334 18255966 98667133 77404347 544905409 194377068 942351407 547686464 636598263 387199096 842996376 364416884 951342593 323237299 829293042 60735330 407334759 320908338 420954046 209677105 397000399 19737259 117057413 74891355 299655289 248518756 278630563 49057532 798426568 247136365 252587642 125644004 796870825 50665849 87029919 77439051 799659992 709792782 853397887 508461334 965134781 806556813 915350218 378407541 960276080 484486746 554126322 371151191 845227693 555065957 678585646 510508526 705580158 217529819 737789929 578298672 770075726 237498847 740672857 407490349 501000582 407994605 876340554 734542517 928069118 373949343 573524897 463752656 545061711 167728371 732459608 140680509 349024916 162816584 590881334 96757152 999336213 325584301 888717704 219007904 684422637 274614357 843990428 61763127 842274179 770340213 882193613 54069981 314158175 297314305 347721462 268991777 660819545 209047595 305210824 107046702 394963808 129460491 769542328 718863046 914306250 485259077 710863117 518068877 643522024 320952654 701031227 349532724 539339038 99010038 671525754 366530958 783764837 495557281 883993755 466026499 690369601 537208030 577618613 416716746 460574696 199100215 624969193 44097590 303627691 47125061 671781868 459489582 976798841 209670058 210489622 72663370 690014867 295870120 353897629 22822825 799231103 560897091 831491821 324358576 345473948 142322441 641508117 564381810 900991769 312529533 638229492 35814410 429202308 120557721 252131035 232469205 491191566 327708799 398223221 166763746 947736193 254826073 296005041 205901138 777647919 65430515 546094884 194962329 643936535 355236190 360560515 84364390 97292752 1307287 428155448 281229388 963814921 183130136 218947203 169544205 840251577 590757307 992355192 697404032 764469528 605857637 690096257 206993913 718509580 484588977 493552122 382456353 734087315 412115652 712891774 693432761 964002768 373065998 443103415 141297580 326976139 239825319 976466142 809752819 873572932 160288000 789318644 36636699 388296778 211101705 440278642 247995281 838315995 360710845 572368643 91920242 121848930 15884743 491434554 331339883 630005295 156003338 571234650 134960890 847588297 810849806 961627456 250277889 305864775 172833688 195739167 158220699 436880511 300251904 358381442 96153738 479191752 107610234 786070857 597764554 828961006 573086264 923001465 648806898 816900229 106880451 554702865 25964660 719438618 659613726 696952704 542997246 962769168 706009454 865854566 654520215 780295190 354416785 409163906 31009837 987701736 725255069 962230495 172519427 639800527 476243632 848164194 558046702 614818686 256286804 289148255 29165860 995561164 800352930 832900500 786718062 968310772 944224170 977736368 63253941 793302430 685794783 784337841 738974835 999741552 889559842 958937941 586452656 700759106 475922648 595493509 182843222 972500087 167757655 882295944 185562682 336867760 209539540 354276471 140423169 683190518 42886949 684200711 302062273 930611859 66973280 975016253 737035011 917164250 275348205 283510944 207882835 494759069 421771472 890540240 41241206 54503852 40641689 397861654 254887476 738022499 62774536 917094481 845338089 982653410 981122445 997835467 820461373 879885833 658327531 869651096 136016933 696162215 409752320 957391519 367482999 481425511 410225015 742137875 654113733 806461732 137028426 689542851 73161164 290465759 191542942 854015684 503471239 963219487 436279544 586889401 578363035 875972986 164938105 819992475 18374715 127457106 126031583 140546695 32023436 572826756 337406008 533142678 150782575 508058063 238560708 659982496 535250511 686730447 68181511 773523980 616509229 660197977 441952257 564423312 92965999 745104664 510008520 535081352 19030818 673588703 173710652 789410186 602662897 836993905 349473995 352400083 201634672 571211985 549841181 951522946 655110001 694645945 388021589 709751164 510037942 643562686 18269645 837449478 124454652 191842124 170269804 859988824 709165034 793680707 416881656 872648703 463534152 934030010 219912576 990838112 926155631 969990200 544376909 903803513 702205661 829480628 649973598 891631468 76974053 424041586 142341025 961944702 675173520 910125950 80270422 807367196 459061423 506461290 276326056 584419548 570413411 623301884 460622210 853220698 562367138 878601198 677394428 976518293 383709080 566867478 540556027 609304354 384367087 615716417 272649927 437434564 307624792 845378328 818964687 975006980 901951875 910227077 793092984 856402569 10139995 105508493 56883384 128578299 55893023 656251648 375710006 403930704 278619497 710207287 457272653 669845953 489843146 547326248 215196306 453412245 67050525 405097429 316048913 421337819 165465790 815868625 109123843 718180766 564604860 833585822 721089576 742189143 316452416 665897880 516395899 964035024 536626342 766801152 651319919 931830346 535322380 964908166 888461333 945742828 11382748 834679074 673946399 954047819 598882996 816518195 786192234 920809483 582163813 613589989 25684872 183189396 35287189 591041669 80120802 476625171 33332440 985556212 249031245 446852392 312517540 422615527 300559995 690873091 83041873 653585654 177217560 808929199 83675729 226322877 176642546 422943074 169629388 654981361 604738700 730625619 210104495 310517827 17510964 364050882 258258754 676283478 286681786 599429335 593684936 646323843 102798784 516024466 457925343 841018907 784997625 799152452 545851948 659473702 391780426 407747580 345267598 901953642 722671119 826015998 769169084 808844904 402830563 924706604 416044420 757098829 541673001 910595499 678410721 971008127 549615277 730907721 122384388 470799177 132929085 148404734 6404434 390371680 218261210 406411748 366625677 523937583 108289440 892469499 492418646 549422371 354667205 644739032 577276548 969054409 55292893 750426300 548756173 873661229 386222720 755315580 609172083 997274540 982512446 994036057 229960688 594160179 388192080 590180155 480600643 719516831 396074382 881372913 582615153 788407934 623013551 679939633 242208782 894370585 107985099 706749130 406069101 881540838 105146836 515244721 109655240 145663402 47110969 261338015 12383672 905150783 102419202 981382314 246704097 799912110 150081976 792977771 69864013 709696779 60345650 895834894 92390514 186862244 124484429 656028165 101539661 581516325 469480895 511801866 213070905 323195292 200018595 899820882 257536890 305036106 272462171 755943049 143817081 281155342 110791561 815072492 693279056 765671602 726358184 769676962 299314544 593923515 491591136 717450662 183151094 475987224 246886256 556552678 339331361 697335539 235900085 733591625 119806189 249162715 121850720 774308281 489768133 830848927 382537028 965020829 609232970 864595604 689601240 868000877 25495254 204928272 98307296 825438544 43736053 534258443 406975982 608175525 583746965 792728089 187288484 452174318 337720044 361823464 38308760 654585945 189631779 202737928 54931768 769919792 658843257 729044857 630664273 706759267 367384092 702486698 419671065 993172827 394735090 768704514 664143478 943677945 498386351 832804485 816298275 988573011 647666111 884588987 587270073 803642786 670040737 817363119 143751313 233837805 115703357 518247961 110640334 970634280 94179058 916993918 138606500 695180855 440288754 566664325 136482922 610962396 33251449 485652357 28322523 670674743 425867229 543583835 71763408 888538307 353475119 809863142 573053428 676019943 164416821 327033579 11605273 442045353 83004365 644178962 486891178 925876852 621769665 701478348 558913112 951852287 461556449 594459318 365542205 796832380 672689826 869827951 125952715 692870756 50827582 262630328 14078130 643077061 296792735 847859932 169100147 331820907 96909977 353482496 28348614 612209877 129430725 501877185 279953638 572664100 554590268 708536033 240914896 482918869 144106089 401806915 248154936 649331346 607278823 949304942 454584175 834349720 806249873 936270429 299628495 375545187 195103019 876104656 192004982 472651414 347781136 357599122 29783301 761542083 433900273 703956916 94987958 404227807 109028621 257579684 96584243 318332680 272757277 557966893 163114187 765474410 264713548 634103320 392854811 528000249 309258518 786812026 297650041 587524995 316964685 651765299 156261244 780783223 28182845 349308113 48993055 720611847 415001675 921342080 117496824 163012149 79356364 547052531 272923909 768789295 648578705 754018056 349137573 406360482 318062013 767278030 67122105 919844415 762139203 861618606 267929584 849427923 153059201 438621957 227854592 788548382 462848044 629354508 161850987 527040386 113386087 993399197 857425706 893827825 412126077 964510699 890381058 895205852 51719715 112208348 1710711 872797106 588223739 693518845 541367412 999548183 464063717 766382634 252051841 714304202 350388739 772569355 41534146 943967373 614353104 811987356 751695366 958740317 916409946 973975511 58138901 889127574 488398944 884207945 517931567 833734534 825628819 895107163 328737866 574658643 78029959 274715429 240386893 264980296 132204058 418674158 245716983 326338065 219651446 236242221 194190758 843879080 752661088 974143932 331481872 342762954 132869272 538125026 442367726 573480124 93884018 570752563 113945586 302136822 61661516 231063337 51328102 976463813 101880584 304645458 261044988 863646803 621348092 818718012 48437501 414829320 58536806 422662062 28843783 880702786 550611039 934542914 189462924 767449901 133051409 775142340 409915090 564896378 175624173 820990454 759079113 931036815 804040885 829840462 470652164 847153694 833477299 981605138 661981482 824197599 170144007 716674909 54158748 881550710 768275952 922506805 343996846 782577298 256533433 522423491 210051154 542085607 540222048 869087176 687754023 839962022 670241555 727189539 496763684 900133602 607914198 696740828 102753820 849597604 734472374 901127673 95230096 749486566 132328232 851606804 740992627 837205482 751233424 964657176 44215867 580569697 255306085 770383838 455198638 649951124 13941967 276057842 190297708 918128798 517266050 620825909 205267600 779184024 665592963 850799107 198019514 422985943 383856236 488499310 203388085 524724664 337239489 472303000 428085765 511464518 484640696 740334482 570246828 992299467 204073701 860621812 150865152 219397204 63517921 578173708 139061019 181794407 49631684 492000682 190667365 658296661 536161859 538718442 477827164 559923192 154373348 915420716 905844677 977808045 116870899 975783504 813963694 832497203 505681276 930597450 156579395 361330281 69945754 399008151 376566638 933321060 789709795 952777266 208550457 927037229 308922589 548641319 118567594 641390996 623288885 912909564 883406930 931781939 389494313 808685228 323020147 914760133 446243561 718963692 694722938 987118720 385243105 887237752 91837392 786750074 199802891 756124583 470815334 508447120 466205532 598610032 583597464 916191092 751256537 812601733 13409954 171642269 139798340 792938665 232250589 582865193 114373519 844597028 22442883 230898637 39694486 336245105 31250677 885663100 67544811 821738766 633407608 649823711 60089230 809082627 445203987 467432506 239735233 952168940 822090173 841671696 653221373 968170293 759802123 907482756 754797873 796819243 617996930 926301953 738934634 932067375 44990817 86501824 72970431 125237852 61123946 138821466 76598746 523948681 398870055 416493388 79939086 223207191 155623800 923499972 818423291 827330072 10383603 803070384 440465924 813684632 400370293 577107165 399484600 918942792 97496932 676910966 558194713 717534408 19103628 584563657 474462795 979419342 722303288 765951684 111209629 903710774 207648810 236926978 179067145 969728626 748606362 812991515 802259706 975052501 231769064 893618048 686831950 964995210 389586855 826229541 256094623 279489268 56593832 839156073 340982666 680798464 239165710 288911801 103915291 576751589 523001146 818518736 242632469 658060232 562549919 820239329 473096481 487250852 356142772 725766024 76029122 864830882 610527626 995236555 330342740 881291264 7415661 290767646 4965269 796015877 67550328 392408490 18020590 661333818 544075711 616745987 227175738 250261318 196397490 835622985 810946482 841527700 686357643 891418769 154031604 230579383 127816529 462321902 121723372 483661618 476492553 772408483 663374641 828930902 666471524 846831246 195567330 748112028 548079785 585223148 183104687 319321246 266620593 848387702 59462574 418199382 133853963 588251166 414072702 675684426 231252042 996739771 904077793 915830559 762120918 965342840 479761779 522000898 14028960 636443920 630209982 849880400 665936725 853528315 181640986 235942754 108230140 168408795 105069130 797871682 216574882 343820530 93930266 276885925 257491564 568092734 235599764 735733955 402266968 574138143 459904851 844792389 784491398 987073751 239931221 950771430 191952127 796306825 92089981 493224402 367871466 885396343 208635965 440042896 3310965 79408861 22637488 398847680 52900231 104677098 10354605 915373464 501163235 775001566 606356521 751413040 521590975 906996632 713733594 885769475 832727347 988908272 757993973 979635464 34513666 97155824 45407716 860969903 508573352 690434688 401462446 507103350 14818305 502464970 90791791 477726879 386354072 707203522 415050571 803381096 314675121 686745935 510798876 608319150 305952686 750603299 92630482 201547689 29388225 356661515 276597117 373964905 81988091 551324821 71930650 875686078 507821013 607540417 493223923 791755910 249107147 347910254 292302814 549201536 151114158 460385672 119694283 149497690 23583005 277138549 120373057 524665278 177753016 252079248 148342154 679869882 447261787 988145369 96285916 827436442 597057618 822696710 584965530 813231680 429358074 770627285 667982019 821065777 465195849 755571841 506634225 913941761 264935429 399067533 113283234 497376601 250917743 990533339 413186569 749106772 592278684 742186012 37824609 782584649 387266944 753944035 274498996 978862071 714034497 758840382 63055392 696911869 641261851 965132671 391964329 572482444 279766605 957307440 629864778 749635951 133341952 514864072 412237716 664931327 56490478 305562285 254953241 529224534 399486068 755185299 212145232 889120287 332024675 917239525 794794147 928625068 414789486 993564091 436604491 658578600 291789876 417783628 344978709 624244050 159165370 628214747 571117102 591672804 282372741 851102058 534622346 774765392 503258037 548020944 238668699 836914505 775491727 949926403 140234374 457397729 79877986 300749546 140793662 705434416 248479340 873192491 665215547 840217943 637206563 840713012 423088846 593834098 481694820 580286857 226506739 671206404 270645256 299158434 240545187 641146917 327241415 906784405 696792843 966946670 195384334 594226214 501274418 796853956 780235240 905341380 580070289 967753856 72070949 395006684 216963750 997556652 290121366 496378965 118835754 938275161 633346593 978023968 40572028 264125350 227193693 757692499 597364961 653938851 367043904 425202345 141340906 834240304 416824201 520617182 386258407 883969254 658495351 770174188 499408424 729689239 146276884 991019869 937759709 940261209 156328718 230047766 147849230 560548545 36700833 577392462 453586443 869926668 352100534 649138449 107595299 878133694 594072576 819283925 152143680 953391733 852185463 946759407 709020743 756527732 720497817 998554993 243775821 867876092 73617785 974561513 479783691 917860146 73761647 579021252 416225307 718917218 68559188 827688382 689847383 762508573 335684103 521231350 238622546 617330811 355165301 420706815 398914982 913041639 708142170 789959880 764971858 916840295 328638845 925475868 633759555 967358284 926332498 983892701 503793354 632537518 3889054 231216561 36594108 429590026 397144690 986072712 331420789 553032306 316478665 696704178 277986342 313629247 73326237 161721272 137284133 392823938 366285704 822165367 497039578 771409184 204158071 343096296 9905216 859962657 646739705 787386080 264652170 268086070 144805756 802782473 466561242 632647328 464655655 775398408 711580745 765002405 694723269 760233353 328754352 330361743 170232531 677231961 295955712 372233300 10796838 598497489 6447319 277148975 87560586 758960295 179253283 654779900 96895929 400126452 118943524 623247922 378215040 978834349 146734830 675331119 406859524 437900938 354709852 547532161 409476645 508400302 219767590 451003347 393600495 866953547 592871097 781946655 371102217 756032885 669521288 899686109 542662404 644572232 543510958 612426679 538183237 776510581 83917614 571294613 385329382 717710422 507656474 588746130 236173185 366237701 87937990 625828973 433302496 517527033 277022939 435521310 239867443 767725244 478208424 783690800 427074603 456973117 117455783 239516091 185885689 468036782 451782017 928814674 531819068 933685867 760482029 964311504 635847706 640185931 423017730 816318362 139249474 231820823 174609484 935373198 268671455 876344823 99068077 732638468 688737247 965432473 449030504 637810673 261392634 389616181 230252164 397652615 320537979 507765294 196000198 419256768 105161042 905633870 369697356 445737818 145475109 880415670 560998927 746272201 113582714 637255715 489619190 769297588 504411384 508159783 502294604 984897086 216466663 621975294 460815721 654246590 607957072 679273455 120940009 560890094 500325812 953759083 371370675 581117561 63894456 476901498 331154004 931594491 785501525 877787161 585040439 804575015 341095183 395562524 70138394 615041686 121094209 843996100 621940354 757442826 87448403 906671250 256725521 618544475 324325853 366355956 355614748 834372829 322260544 685214367 379044325 731373719 687765724 798624665 520961475 952864527 517996212 571876464 462200644 626398221 51304819 355942314 713778 681178227 35779125 116047893 95279070 766087321 172823137 662953090 91750328 334433798 177713746 472846045 307036964 958901823 223469845 569218926 215919667 730269921 694526846 772977126 730015726 775348705 439917996 464783482 109100035 850005717 149479428 890057091 581663920 801888451 465429085 672214962 489109814 686445775 299370711 522632024 16918716 400607073 35567754 437509486 146361788 980492485 348060485 997563938 989505110 990347824 729175581 799023161 373703618 567308951 268945613 905630520 602481601 981248065 445243452 716370064 587450953 729736937 280984134 840602888 747330270 941152098 862981784 982897452 716512115 775764760 151595065 874400013 571747893 957418079 594626170 957547055 807531359 960518865 641731483 648831219 82621316 909734544 362202396 480844786 323782870 341271169 265286404 676731195 198646767 964438196 816705662 830807375 512913360 822008876 554744670 734872281 439331559 951895436 178098719 478161088 470743835 794474166 483570772 991090038 22601939 255621246 57525358 770416047 173660813 648787620 251774786 618465354 441526174 822575329 350915367 731931478 250404637 715623250 247957434 832032645 477298050 583987020 387400495 402652150 269477206 545671488 182462772 279861594 173507307 766403754 283731372 720337050 617721414 888814633 190274885 790088504 81245915 832425810 704839638 780724181 533362130 817616316 29190813 899348325 789741864 795849742 597908296 629807948 326117720 655589822 321112425 733030294 185017655 649640219 281710370 854517698 97970246 868753224 597749868 805649668 343741157 698857735 438503530 926653808 585788710 844038587 259375385 269718800 3822515 478951467 32634954 239528414 172022354 476628562 453244133 582057324 31746665 892950230 536035503 806156856 351709307 907293721 850332293 965836845 815016915 925636793 764481118 806148597 200958940 843732556 504120633 536376819 158325821 878986856 517496351 639840806 123720742 796923384 100603811 264895226 245088038 578307963 336817209 772075912 401930466 500634811 160319504 643968877 21793590 40679712 36227659 948240847 315042828 525624854 256696496 275790321 119326294 546558880 240027372 713879592 231921646 971884856 45869031 49882652 29410375 179682094 103371676 613893534 588598497 830567284 755975112 762649843 422781451 446344882 194114514 415155372 59144616 338602085 296983316 787526021 736532430 996398977 577259178 657403527 616140888 806245272 788607442 945089435 673944562 917649929 207605155 858933692 14138418 467629268 126926216 353341751 300248247 440384176 370380693 799699016 358917821 887397872 343519809 982614928 475376541 732495296 233554670 333333238 307164230 837511960 816566209 877065395 573819823 597406028 341821783 369607715 195672773 941794971 336355304 902260956 587796638 929682141 672396358 805580344 453869535 588662625 24519117 494489370 431858513 732990658 266430239 452365211 110826407 730284354 49341255 602108337 344375552 548424074 57983593 295698079 176701777 863305468 488473009 517223344 173816634 888611927 142578906 636342170 281065720 893979001 426279221 848781639 189430632 537702095 308286497 826064942 528970447 701475746 14211174 838379930 35233373 981874730 681705061 850316291 553372586 885079926 471759281 744388856 265376246 294106760 70807550 737272924 472205210 999530846 243322803 578298754 423233482 618270817 470417544 892167689 74221391 210320519 67797420 141098241 66756487 271435063 180884928 562000385 453337944 944253955 46458487 616137393 136335429 899437630 628057763 655161689 437821194 483114601 323137503 945975938 270635375 525747079 44656302 855536836 190179110 513791780 357559992 478750317 185884357 283903733 126536916 250140713 37474959 956533199 480664210 497896580 134910406 460672873 214776256 656329836 444013385 621409995 374754915 801570759 325843464 861840851 121548330 530622721 249908027 843727660 524247982 647888417 637632632 906450677 43231255 866433766 731364087 744094247 492171896 930033852 329690835 661615224 180512910 948803013 711389972 746982792 230699261 239421292 88460509 227605422 124845332 819618606 605908116 729141881 216489100 906493071 371354736 987285812 492859643 983124433 1726094 934092880 372204316 524247651 115143826 654134065 42913076 138815605 101603032 434035587 6367857 405779538 63567586 876553197 639123934 680117749 508769846 511987476 117148433 766314763 755463303 910122119 873845413 994455571 142341653 151280849 3594777 130704167 93893590 813137778 180059472 208308514 180014724 874671501 382729541 511397941 459954742 515009468 109176712 874648170 367920618 805458769 406728797 668416850 589009023 900074080 614219391 945368678 327960028 504591192 220799950 337456420 67334922 293394471 95291621 340391162 291998709 886014419 326454946 790476231 488933035 729572333 440408438 591063459 208939813 636517851 102054746 341528891 86588104 955557213 50474463 417955831 140711450 254179632 200004590 614522120 237462157 648267784 59265223 657534788 336919381 866055328 594001722 757982857 147126011 729615044 509747789 881604435 398137655 910849256 628625774 655683060 314311527 355710590 113870549 724797404 17592012 397123497 183624371 646140931 73441146 557559235 319975982 337317795 178526252 746649866 685118921 703800660 520246976 541666216 163813007 924524466 285538458 459141964 274821885 701065640 676813702 894815875 629163943 901814733 155481137 257039253 144829144 770308934 168707500 509945572 379665522 408850840 117996057 163444187 143118841 381794677 274865053 328898424 184301318 231699356 172936200 481172476 49341696 102099728 12614855 792488282 73672518 697967345 360433187 945249947 435351015 492250737 292257317 609347192 297729560 547569138 406143510 423456462 38861064 281714838 70018456 999683428 850170381 912273124 163964674 364475954 261553826 768594046 226141818 250250341 203416811 788808213 89803810 943797617 896463838 967436949 550190066 886191661 131006888 798260561 535156601 783146949 619146487 768935089 623297560 847236575 764934215 788999853 489479177 972235673 629259799 989711803 880940740 885091391 550730872 756865594 500236878 874521266 200855318 534826642 372369203 739664985 641654945 928814453 793497960 811482576 636375823 739871824 264882932 731269479 29275662 803930674 452718596 981012521 16479469 411776153 110165741 388618989 317144679 980740581 965582529 976225754 483200679 594187073 76816784 368492572 289284070 546917372 179592819 664424442 384719121 938776146 143849187 550896994 241350136 468094379 336141295 569551229 455561782 637870877 423131653 754416006 328959029 346871890 296850220 621685353 549138157 989669193 778708036 843633904 366723825 445122714 415230215 604582133 190487120 525014412 467438279 495249674 177470799 982446422 559907567 942692707 902403596 947379621 781739442 911353981 583136001 627776142 592242101 957312526 642670445 894969362 448667146 747820646 471239964 664790219 1883422 102298535 26731066 509948205 442517413 845061184 159305098 211176700 153257147 190172628 150458344 651950307 585035278 670058622 454369031 867513307 419416672 639359380 425370464 529907385 140441309 246743340 172541589 353287465 56630223 242379258 34824284 274163962 92232564 300455324 166153238 591192814 51576778 235160545 182868806 726972368 255876550 969339933 145059196 190062605 19672564 901038630 715432428 916669135 422844592 815443928 140483520 773650892 321452484 815788963 425804402 456759730 347460426 926780759 63461884 604759459 441576724 541087319 100058137 383820590 162712920 178610224 175619491 608473940 369224218 962866343 17591915 251591126 143419370 374481392 116687603 246762951 101344435 224610552 61831768 590619324 128244206 327129862 235756741 504643437 109041934 841011199 373224095 970520199 652479746 951009198 86413220 269181399 117025173 509781620 482078751 581422572 385050610 598820909 539850663 798458327 468242328 809230368 583696202 911807487 558970111 802043739 80992904 675264535 381100869 993183790 741504584 755410746 403143331 890961967 797989360 960417858 399091241 895753937 64035199 579222227 349328444 809266035 603677446 941960746 671864413 975981085 800049860 968781049 23447323 257009416 97925365 928116760 805225209 908156623 401862490 508855443 405804991 852774161 796280510 854620665 492020289 706249961 56344465 351379325 138562840 589055848 214749245 461921996 323867729 975604988 131760153 495292403 302327864 656755021 142191327 961867689 593096522 990372054 689386435 874698028 322517041 896822944 555653835 564388457 398588368 441404951 66286794 722354986 61660658 247069102 60186629 284993047 272593747 869211673 319077774 535878561 158813769 979397458 447631102 634317187 442492836 773629892 735184430 937183126 321076034 826888975 500647882 877320848 592167598 806262575 100059410 696368498 292704885 657356911 595153294 847834594 285795372 533354195 126023336 325815043 248462718 984491018 341221423 778631556 637381821 982346543 199610203 475907333 112661567 769444244 156544105 577735185 498481772 944965440 757718174 956455912 594267531 620772278 16066247 369304077 229332408 630904182 542155004 956451110 3988110 428069280 288785348 939072334 671786410 846189408 601281284 847979082 825664613 975699125 4311459 110961198 32975539 588477111 579960110 945264609 716661630 788344959 592021443 723173972 601216873 714828260 656056146 714657863 287697332 936931909 152395907 788226296 348304413 521109394 448974833 717494615 192554807 909537141 105947063 825269831 153315400 197360190 37679328 608098655 45546777 360619660 7549268 193918652 154776774 383225838 341095081 649925147 552029736 911851625 836981779 921240462 203141814 696727721 293247457 660728832 364191574 968701167 816557456 822000201 414102194 437747067 51994015 509741396 647057 704771390 198090185 819902102 617164489 876067904 784805736 899625903 643542561 664080107 381485762 491489268 127420537 824289788 781801535 965695915 301039809 409275534 216185595 728011124 208895849 683930899 581317843 933086488 766492907 920711629 779739988 868522470 32316955 247741817 34969160 645313988 44387263 289368911 125694144 704413401 379929189 693681318 18412739 577207529 444433468 444922277 336038389 387782404 87954359 764484661 451480020 756655687 338132305 807703846 54462244 157160379 59458610 803737001 603281892 859359843 241013512 504445489 317963230 673689896 402053509 490585066 293668741 867152967 90877293 465480875 54992156 718918596 365726038 669253768 123673773 747534498 364854641 645312567 417064149 702177301 54737092 959760309 328554699 670353086 373002107 968378216 53733968 924476039 2762301 556918682 275187457 337141542 254137334 742635902 91319710 489801142 462874943 853617855 556549351 879711360 463486105 889686660 178762021 300881037 18380804 481503029 477571169 835819730 370930812 686731597 678255860 947254079 646067345 952218997 391514324 875739671 322971566 620741981 461567446 973478793 509608820 942958500 151179725 433532293 76807496 108619021 105593928 929253964 679238687 709877528 481376699 873839672 717580930 720308053 29932002 325836267 29749526 899914504 615825046 756464127 25252415 833119617 614945560 832846350 422794991 716839304 163743078 194466485 115212254 979935663 387934013 416864625 70122554 463103739 378235300 495217378 31863149 484015292 205616961 390997663 62459349 91807602 77661338 912490442 578966435 726486033 417043661 455463206 66492819 889079418 296949060 622442988 131780639 265491358 200092057 761165344 362155720 389656053 348356411 473390561 306774341 515006815 210424034 817994249 302851125 934236158 375910958 612505225 563070634 631573732 527908854 952465371 757564764 816219353 607505749 721103528 126523816 676958269 481457594 685513187 55737382 784673082 582631307 822968234 668140635 765277020 266538619 593150790 142956448 537479239 32401909 249122804 50680508 239275392 129777779 805931977 564426511 581321605 535653999 691917249 190835354 367303250 121707448 463323578 184160279 703367875 448054932 746326418 676731634 768165994 246006453 674930848 432868612 498371083 1143589 82531437 12433395 974582104 857419176 938348901 646479708 709037898 102537258 723711276 238438617 387089168 241933479 881784819 603501136 698965587 407492161 848915481 567740465 920634761 55473258 937197828 125181973 756347189 143318715 416636371 141835943 534938129 137608138 759916719 701774113 781224164 60187824 78977190 5838591 710296592 386366315 439582545 14873911 70260299 21345812 834722712 470485822 821339513 238787211 348885949 321716792 872104173 835182105 931990208 606205880 747499373 288052949 323280864 268685654 762104968 578588494 889633361 872534554 931743732 690097828 698600766 500108890 559869837 540263580 676279560 440894768 517922321 79317285 438454839 277974009 393683149 39016792 507672125 153295480 903256930 376702110 533530347 468434475 980725256 390122172 501685048 347076480 639320793 441207440 591932751 41389343 157916917 49055143 901556191 814165244 930805567 327624500 989458445 693308798 724014881 314119085 476549543 470560078 946248532 418986515 652203465 288442676 907330979 308744700 413518202 94684724 981863403 314237384 754881357 390651174 566701349 267130472 754395478 273642417 727776231 314463941 440014098 293825921 600270249 214277299 258114119 117661239 389995312 380665081 765292612 674199254 704143489 656057042 928857124 252533779 486140565 484561121 984024759 936854791 941717512 540404184 692938172 228983858 907799371 881739134 972702242 619596207 707708254 131771679 243320972 124616954 340275417 286114787 352675714 285756977 561580721 259069095 968933418 177704504 217823991 54501363 207343966 156186023 444165405 255441401 493776269 247169840 499088499 498003396 858103134 559215876 620364474 157969775 985888019 13814714 673999197 432690686 561438680 297024387 519815151 63393572 238695733 152056930 425075596 347376419 414351348 47742547 543288461 140785205 794649817 655883199 873648976 655107904 777497972 68660132 238568062 92293253 463104925 9884034 617021299 186238040 825253692 9851637 995498946 767237480 940482384 578378676 602226177 39507449 288777448 102645771 174330058 48111173 609312706 492769026 593065671 256114308 659772437 365538779 593462623 154995753 447438460 155758587 880776604 536687078 598984690 392128124 999710003 540202694 756600508 240400463 409833078 214266613 303890713 4075611 692657719 38387438 469777326 286625275 832085732 346900159 752247530 279691477 485179004 217633950 267024528 36873588 668195060 123523917 561965628 535413188 823515837 440214092 650031185 301963708 417471095 287666633 409530305 167591813 373245195 307442906 313768857 238947701 995149775 323808886 469788041 159554705 555930805 304961668 420160807 224043138 977433606 135585144 371380382 357126239 959915599 357791123 658582493 473252529 664989509 186762597 546806273 436518918 624448486 577305995 634513438 262837966 378362373 116922810 661120157 498815584 805208197 643554768 758489162 60236072 703465228 601052717 743709254 5528174 662678999 414276003 624279461 17539237 602370794 227390928 770604511 262958465 829211224 743252063 867214620 432693814 784588021 119402479 718097811 72435670 413241252 380732290 666404712 346737945 754249201 134271387 642513895 309655886 767368771 553987317 805627535 209196012 593380326 470631054 612776035 42238613 923974587 383534890 664229921 347194195 581010709 125954325 739617622 1565909 483927319 445039995 545436991 247281690 483873965 111403441 181451985 176217963 394534549 386724474 943642915 19510659 918682157 66307889 865063761 152073087 880629454 848663198 878951244 243267989 282652190 121491946 790433877 295929256 960719980 278872777 494741964 23831772 512562428 338672546 390707315 105527002 682125092 430146838 827471624 462225591 893681715 137693312 935256931 22094062 347530362 192733602 852874151 290607981 798177949 258081512 615090294 312126986 530695376 397631039 708181974 674807792 962324074 726769465 965299680 242849867 698159148 297691502 312039838 225506537 360171005 301276093 471321841 126958434 163884163 103151858 580987030 77256991 718512500 578448971 592320328 24222960 200911005 43156028 690123197 414681583 479667133 216213473 220882831 82063929 140795762 94230471 766247609 158217452 294936307 12870545 292534395 62946680 821802717 3716081 239107171 83109252 986191701 230094188 263321008 60915230 526789299 342095373 641940487 425696470 505963010 52615659 248400476 88400401 680804491 273787913 823030369 709317194 884663310 285103159 434813594 206772098 659303615 229904886 931985772 788266862 955862088 541491059 770538100 633052216 952953767 921996893 936032380 688689053 724033670 694000319 806039800 125550198 962335103 925915284 975792504 300017599 651440363 212041504 576317324 220603698 616178187 347638101 759207504 205395359 628983413 177543459 492441592 98454803 356113976 148374990 638868326 532146457 794910784 718901543 924857351 174564643 553664871 178951631 217842411 175181652 494579113 206155162 891228660 534779887 817144765 46102090 851003855 324268235 324609773 118030451 322461459 300304525 870165734 790442617 971119311 529742769 660186987 207259059 987683448 664566487 985582091 375708699 527823202 66728469 775702336 686151261 710833194 247648424 855747347 379219954 465613620 122454828 992178339 56843994 327731149 92778850 382466250 254763066 293359465 143090190 252447853 204986677 727815498 260156785 370857264 278966597 696584669 33663199 106309132 55734430 71944063 36528109 586647312 508498102 905067701 212187063 275224497 236934788 325451690 315431867 580349034 518048671 526208516 111989891 637427420 620685756 800764089 142095105 340378429 168469695 565597677 350366731 478113879 417466842 854914068 765834494 872939091 326244602 859991312 553812283 747387397 735957834 803529380 603937846 629164741 621448135 961028252 240581870 830445729 260793442 539682212 8870511 496492573 432666806 725719050 604653507 953113126 39794555 601037127 333304791 752047473 576589058 959733672 745788956 830988933 148347669 282191437 10543209 246508578 143256777 827730181 604447327 655331399 548937199 711242160 694217468 703705057 564625563 861751128 334707747 608018474 534195976 857967713 55802520 965440825 858539707 868477969 722621612 790791262 21887931 689945715 12758179 373274560 17914906 330618425 164365403 266571247 80372479 705082000 20283734 167452963 63864742 323262291 151155532 931499804 592234954 909605920 289268767 380661897 186644346 852883319 124565649 666888794 415481098 537665354 196647448 922887237 161000333 538980036 433243024 559080420 65247768 429721028 194051392 601934254 455778185 748336019 115819756 797828149 578703510 848756514 799634192 853850806 200070638 464502140 1851669 8145827 2994464 42300830 41193105 806760247 577700674 645010850 136841795 592101365 474223725 742999623 418420212 982033979 861845128 990938494 792035511 816434639 4148156 581589070 462782221 631857747 75177163 338641562 239827205 431266016 408856470 593438763 254448047 300398439 23832492 535521325 400951553 521679283 308301858 482911408 367766162 398800989 340578492 928148281 126156833 238843263 110762822 893117621 738230829 917402990 470271124 676533762 205681765 711663037 63645204 625775847 526889299 682492195 285590892 906596615 876264003 896995315 423433214 605198971 590412301 628053692 244579554 416410084 405609119 676011357 337718857 619753472 440987101 928468274 608092754 807969455 259374489 700443624 385431036 817386973 359683483 795554650 394089677 694761301 109668366 886851862 537744316 649920637 204520063 429754646 324789739 494362434 313318145 797850701 391347728 839828651 542655679 562306627 291974569 538938510 131893577 761344100 192317655 637604063 356400711 432107990 345461619 931834146 600958510 638165471 624560986 891605723 418169977 704516673 330304921 718622909 256237237 706489941 440477499 984769288 354407687 636542227 293695912 618070295 439663246 957054422 737583779 933652305 101055150 322729516 48126124 151053458 142522978 568553692 266998470 402314672 293483156 667847863 515140383 647948941 342460092 496437996 14871824 453509016 450482181 812046074 132077550 326653710 34661052 326531638 73688875 271097930 146851430 722711478 73878677 185859763 92810079 472758543 70869791 516679962 177895714 857249526 201021172 994492161 323250990 663954311 38689812 502867982 320503789 785690166 235443775 600540791 417897277 540747296 60902360 719121370 275113294 693899694 477910797 707918836 702385771 805233962 350544996 662691512 195061345 770699049 758406606 928497931 6211056 426997441 357402785 527450698 96531742 502196214 67776463 817123539 575980044 886808705 245222090 611238508 506251219 574844885 291622370 665155231 627717908 833791707 706811565 830225968 490302670 665269052 276425987 320142217 250103646 654336042 304257709 575148752 78813327 508808884 359682790 567150730 461605422 687166868 316626194 731861748 385709480 462063097 158425816 816620351 637413855 886524731 322775834 729899688 443346748 822422998 428342214 929412729 461710324 809065998 547933722 583360802 411694363 484866677 110068998 238198521 175292979 325786691 112574748 601620904 506065087 654128326 312210406 699547426 148697080 499040516 20733080 536736458 189894217 316688479 116001937 246294324 197760127 777201463 141486803 807150127 179049636 685115606 120323581 639288475 633917655 808005454 733353613 962735255 384184091 981038981 723254256 963949352 587746339 825303997 600279530 931035160 60667149 244075830 10873785 36506566 26827023 556029910 181341178 772048238 74839834 888855558 160833974 948029096 679268615 995104278 459971483 766182335 174677436 947419143 114176499 635270478 496466866 541403163 273259325 482343139 60819115 581913045 52163540 449617872 328802629 575228725 409100910 454223635 674713 464066723 160287305 847235102 315543468 577588291 559797804 744951306 291614873 979889651 697948213 863390695 141642013 938491880 834346258 938268095 777417712 896667443 164961706 761072611 58379837 376707088 265854105 965802309 849773148 914929398 597094216 755331472 429956924 882599805 375670678 695087877 181006062 863201414 848574900 937030640 473283236 747858741 346826454 588591504 556264031 945791261 749585748 996224486 157534475 732048181 287745599 335471557 225501352 975971951 921904439 932270104 251176366 660374631 559785062 633922845 327770856 835205953 395530536 463421613 279423721 407423129 198561398 540770154 131030334 817406934 159868681 661822183 608162010 831729656 472921465 492281233 120853710 916921972 478145128 975254144 422404728 543114025 104521172 848490832 483901286 489956033 100186271 663281637 277525188 444606974 155894892 835838916 319094387 428244015 284986344 899226791 620496997 784682907 600988287 715783883 426964592 744419269 29783523 821926510 102133259 726315946 418202361 570397415 108798097 921000073 868604960 924550749 717129593 921998204 833742915 964012751 314915463 759471135 415701294 554279989 46799093 545197385 14239645 864573990 475140898 789910334 749159838 944798983 142221684 179016333 70783762 987732601 35637636 287326919 7363612 826286173 214852238 950801926 480219191 673828118 646950769 973361557 935619644 967648281 83108452 624755721 81486549 968992398 169133005 308506911 210012558 993516667 946539294 969230401 515073805 649891203 217870501 555959512 86620254 477648937 311197314 581101463 78348386 249154942 89823502 581045888 400581779 485833379 252954560 636086606 323406267 987384816 281005636 927825119 894744663 933951995 416185976 859443454 299810291 395743870 320789007 864152809 139452148 956014069 593687214 877593554 796802419 971208590 50972673 944512107 784596462 912001879 693541063 887830280 247084047 405956834 241616348 287391521 162455880 830059544 365089832 928579989 603964016 689947983 610004993 923410702 826064828 961927176 376554181 643642108 175660518 219229983 66821026 756490666 491877802 932496163 228159107 571284845 167188845 783802626 623746163 845481447 92953056 94198078 5649532 257180847 10752648 207435958 72092532 296228406 150682434 654620615 487178313 902145817 586161794 649017515 436403600 437016542 36258172 801620360 792810546 943763694 344060744 907682352 387737223 720810421 667535484 684101283 335195179 855016502 188387381 917208577 536828332 874013994 342906312 469104673 424232582 849730808 285471938 645268470 418046743 694674873 543026738 812687384 687519165 987673242 922154181 936511620 285623248 875558138 682597977 848830890 630723649 920351189 84937474 147192306 21429841 638807688 204755325 971109389 558066325 730383228 434574281 731338711 34166043 618397234 551508511 666292270 393338582 994703662 455071341 879046534 383458475 967549654 107452206 485631903 203665956 752119086 383740685 741585540 251046122 774642417 247082876 407745054 342240025 813887933 519928658 848059189 640316697 671625084 175864655 306228491 293980391 969810447 2090465 945334967 74364431 506979723 251012318 553696940 543260985 760913005 292992938 688382817 42844839 182650270 127894304 313014951 114113600 454727581 403463393 916509128 45935414 773059598 397510197 504969713 139210968 852680604 559776583 660667549 158439237 992293391 134262842 811666110 592152223 687637619 432617221 943600820 186997683 976877526 318281088 853589171 215169841 218351299 68816389 270286293 240375438 605796983 235712476 800777357 643199096 892993844 730856782 990240423 867812434 876932693 369209318 400534889 384526713 467985924 218520360 482450453 210132231 896419003 299705391 619785387 496461077 868891302 117437415 217531547 201817992 581332382 272471784 372300822 363743023 917725762 569149213 843049032 536073451 842416886 358682678 568075440 214943560 343932983 321130875 451962794 96642919 436999809 26480010 440223471 425822255 910370789 103594511 123096688 36493526 967983469 680612139 991560171 154502288 483735212 193658356 542254757 257031139 542507936 390188625 472080724 457332708 540908258 92884833 231207434 168505608 667686007 592676281 972973046 611139567 770760793 394132207 712565232 702091668 800705981 754397490 845314873 842353050 870361297 724666517 738929369 626957964 655601829 45588679 365421060 65720234 383647221 59173199 913357886 273577280 279260994 134647380 415430531 137162989 560420198 499526553 704133814 104326175 643531306 474145370 845220142 366138535 708518563 452113000 835747062 328584268 730716986 219816310 859800462 391456671 929081862 664718896 925158687 11059748 639503389 130880831 992412811 164560138 807803382 182468530 331433764 295438214 608269828 206992811 512371529 251658634 987714414 305969807 906189458 641365965 992774668 358833353 760533001 630455888 957101255 904411023 996296460 903316397 966390560 21987302 969356747 66794666 708383685 222183558 332741597 212542835 553339649 169998160 173299836 62147803 102402294 54032990 590364056 92517127 723776929 52256649 848485233 22600862 256692198 145004664 448374677 60703128 205020246 63864541 313092601 214591205 710041184 55120668 917851528 530597194 610538633 306246781 949436912 221163155 352135788 54296200 132403116 81189599 239611218 215784128 978856658 469873319 515945128 133892767 547772859 338866619 963535600 690469445 830037620 164380941 775068736 596266957 792822764 265403410 929294181 649482796 929925454 151231117 229847505 97657115 421593240 313022001 823327565 475313946 994477600 772303346 846146945 99759363 287375594 260669855 316423319 165718245 661353789 289332789 618757981 503003335 504344107 176312661 542443092 298800826 434017332 411468134 682937225 459314935 999309397 680665682 841375992 343441193 813382628 326075869 808919145 349571472 948345621 184880308 783952309 13721520 54175844 20288096 908421445 681506796 791878492 763811115 841360548 732695092 901119519 215759161 549002680 469187085 950566654 488978055 657215646 566647817 925764466 695978306 883143635 291989244 960136155 683672582 983297194 883354268 907013973 701370356 890255092 279453704 325597518 298763659 729950231 689740973 694205797 155736367 722426205 251308234 310533416 41299110 217452931 55587160 412481986 9107506 237719536 199406903 370162279 167547595 863944205 534097475 840176086 40867589 118578749 115066553 640513008 268585298 868158197 696561284 719118807 698434901 727290099 725357343 941862725 533338849 535994233 457748890 643683077 456596765 739201521 365767953 717223134 225605569 965061920 883744086 994289688 331744801 951401093 186792840 245655306 147247670 174103915 61373563 485857533 93608804 852221108 418664685 543726297 226021524 575149660 570335452 626611338 570541865 680641692 637254686 857254525 822741160 830946090 648365449 975070403 757323462 833200861 32788924 995369219 101015739 508150339 22672007 265299033 89682209 878881148 552541526 950565993 436011793 852343704 46087053 820470894 12719708 750612789 521154341 783894336 367493408 983896423 774224548 843129002 477916860 978323823 549676906 581621669 523011270 610427157 114000378 391628099 190858669 928508495 799417353 955556112 294693330 969851863 126168237 754995449 628221275 777366886 204368214 986992838 913457058 940442796 527785170 544774657 309688030 387103351 67718967 292183020 121454635 253844698 160345123 382742172 138888820 982168613 568811448 607227950 194060230 482822639 241358395 366060864 309880195 729836271 149930361 521423703 488136394 670839389 553622879 819964214 461117813 996989408 389993729 463435154 409388893 500451537 107195184 877810309 282040742 309658941 44856872 890129320 709043570 913804463 114319153 605457083 436803034 952416445 819313783 960462691 387861288 613524418 89669918 688504378 76635670 91011743 3978258 780901185 519297632 566002060 141497048 307193987 88003512 648771695 381697016 786342192 720409097 999030769 702855130 902227184 149672462 166277207 56790919 582021999 525932331 741023373 692830525 842491561 633626243 974132864 841620555 857603489 329487796 413137519 109843485 295103693 294753607 628936588 53262021 636017105 52566939 492274058 283725262 418349594 20522690 974156680 494159239 836631253 608377139 799366453 545312488 624051441 448521487 834730485 461756557 467421845 37856608 473609238 260444792 859616839 130238337 515832739 390054419 959531510 887184589 913594166 125049999 166519367 130593710 419759584 190119530 579741611 373264142 608551475 571509137 677452118 192618961 471244614 116648118 875085688 390566116 395892832 197608606 841620327 182795306 505129740 268095796 921730777 35640152 915605794 327916463 992177339 157099283 404351089 53306879 67530166 44985973 858426472 575366209 624290612 441227818 687048626 417637084 543345511 73488358 986000953 249945652 753815013 162442759 378047521 147031628 199355346 69231736 996330895 515315113 567174585 4135192 195440496 72109539 857714408 15291375 757479468 149880773 587320225 148347317 774176882 371841066 536659893 42271030 94928993 1193496 582304434 468966323 716498414 476053356 958206740 196429911 477360505 11931582 829197796 193054650 945237342 155647844 861987510 357878704 488613000 59540622 699632728 190224792 310394214 13389635 452047835 253562849 659982532 540393369 775874419 166137540 370797999 39960560 391544969 76476692 588340202 540961883 794190725 702817723 772410208 353685323 593276816 261307302 688399753 594985392 964126986 661043099 845325664 289072921 322341486 305430328 661289468 528697476 751800001 381197016 482879190 346565088 635177116 534944690 668583020 639836941 747987993 624996607 744082382 595501776 859796762 683641268 782184514 632756343 954739179 390548990 594111767 591049533 591772981 230703349 831106247 381901554 883899491 140526831 824914386 637105713 891850472 482378017 485620831 467715771 907990449 861012489 962189033 414240666 956052079 586665615 827588373 793999152 907067489 49304003 218494115 120873816 457684062 208000193 422138815 149553870 196566624 46220493 178207627 9567711 377617448 60099254 535789295 424499870 672376295 553696895 956587134 195115909 407596898 55375002 770197837 511463207 872986661 279272404 934303991 756032188 786793567 571531584 910527037 263888777 918557858 701255189 764647040 563479174 587401368 411978897 955491656 432861756 877237890 613157329 919339704 757983436 909327983 740485480 888837169 205813542 259610237 238721679 456829618 418785480 810109295 442511039 716234801 679275717 844385816 367437953 880617952 395201083 700523889 612187948 874224022 469251350 846941560 78909920 360262327 24494999 831027120 114265527 944827808 564421195 858125202 2657477 70154765 14603529 213038887 49276171 702370909 236010412 671779522 295743609 770392030 212178220 409972799 53086697 387188740 5620955 899919289 725322067 996187602 200568351 316441832 28910269 331900894 308213923 928063813 383601464 463417783 342948222 882909928 528689742 641337182 205122586 847854774 449728837 564230205 55610180 368593027 316007509 378557916 324968868 802190209 554805791 755784282 371337161 560545543 247585252 900460208 235220796 332956898 244882890 925677236 270535701 958062336 652699286 970971956 658467339 865503898 656674794 827999261 240747075 241819729 51430526 701712794 335268052 505026259 437996075 746236203 705699763 788045651 608885863 680680795 53868057 154554857 29017608 316765936 52406102 275704390 103936509 397949450 341796925 770663062 513487101 789444626 754159596 940047490 734759168 884258427 748136251 782313041 295913008 734042136 155738534 539082890 369059448 829387740 370957358 628058412 249634254 459545340 51228988 655992632 126805122 944098432 712093273 901079036 598702075 889407392 702963428 940096091 460277311 521364517 442199582 625972723 323395106 799319915 603476917 637298136 303619446 909954789 45058670 638481029 351468010 839382058 186747571 486466900 452299508 636164413 575251421 930968981 211082073 617812948 307319632 794922324 509332469 654191389 605921346 852934620 81690277 233891008 43826578 427376335 211685431 697856451 601523916 965082167 860590155 908187883 47167756 560524931 106588083 594987857 405462238 963114898 553526995 974853153 857784120 940618606 544703823 790701887 82776333 733812104 362064901 817887338 765529787 971004944 952248900 991484414 292688838 333660737 100015875 879064015 601534408 909771641 470795294 865885479 510551783 927884599 542054545 741814161 732225593 991630470 345173086 764918495 79257342 702617741 32426593 534777854 251837196 857779789 252181586 998710909 119739093 896136419 394743164 423574262 72535963 671607597 224387283 702776065 457667557 514523020 381668511 805219606 644561909 896027132 647775858 674731769 399111999 616871365 46801806 840342240 97051347 323025473 293010470 466005725 106643088 535867817 462198088 975349882 650896582 662861882 299215384 740722034 216787898 315840702 55514127 520678794 34790314 412732408 28219332 953739306 377026870 922958420 579300798 925606753 632265304 863443033 189347172 445152323 424904011 939651896 349863767 446281212 139225775 849633338 241592089 532076472 366925087 567927299 323116442 935744013 317888576 918997838 690021199 967027349 605456288 884142930 729782084 925106623 811782123 835066085 137424190 278015255 264300944 727035674 201475141 770630342 79774427 348477498 195652200 537586487 160760247 802622502 48528111 531681236 235860987 863636629 833095920 837484521 190336028 239826734 238116267 462740524 110437263 287425430 200140194 597743441 193470176 364739074 330450017 395287193 359630029 878837694 548833546 969320111 957487118 978836941 182271157 734013970 452636229 752286215 663465812 845283166 494666731 944321291 108529100 173824535 82343948 938833990 772427484 819140248 710027081 785949673 259271665 655087109 361607046 686133530 32053561 304533821 72751744 519825810 66236227 369668701 132075425 835387811 672933159 830640982 165987264 607914520 217939842 844704354 315610443 998759546 366214554 709136936 381617810 538640468 294276986 698076562 73368540 727425797 469106825 784226287 555020331 858065274 10793891 661565086 295570289 699092900 300722418 611071657 43236876 305838439 7902162 222775156 19471157 421482727 273175254 770201706 586349360 969001023 402675729 499395430 24642184 633108411 36522141 401749936 374979754 514308697 506974632 579582764 419030632 490709115 293782764 340530753 331048599 909687288 579632845 839824553 333001079 713243384 138379155 524921695 266594899 427289520 302477879 445479342 190151196 590759994 81035297 628759425 167893506 995903178 370020397 671406317 318409811 610319060 564511970 964826431 141482695 798633521 110446763 247717585 40147254 327138659 279677989 826882781 9384994 540735475 250780071 799838846 558634753 829828243 535848583 888541050 605188975 960754473 412715367 797678064 189825828 912290268 837093044 861544321 118413186 302647702 194310744 775616411 565343169 980938235 150492693 735022120 368770291 647899251 439300140 664126274 78344349 506764284 43410383 165860829 14920218 21583266 21428656 912623139 276645419 443126324 167032372 883162508 240943027 325271620 26648883 300881477 96529627 884697082 354002248 921459132 908926235 991592640 82807803 830450405 132353766 778805731 213913607 243690227 22753351 242010769 51719133 431039519 217196904 518718897 75666375 623242951 504458127 807806519 210161580 715252790 404475427 869764156 195714379 565473440 546465779 917739111 575265948 673558133 487375302 640296685 26386684 79443934 23008716 259140806 159326123 755162062 407433287 941390036 900832456 907336324 892282888 949638107 284709442 658444118 87566907 93351207 73077233 568308602 211329297 865770528 312143426 854375317 209951290 704153595 148355597 226997517 13019294 948588316 852402979 948126500 739822921 941062090 600544424 864957681 583092494 642364085 503097727 515585360 189352968 386478428 152340831 731321094 649725921 961161600 142127039 813050001 206982099 747754315 384973222 483109236 170155164 485840953 164428750 591028749 384080904 679252131 548326656 749473282 349233207 663527474 527176161 994909651 858771120 958937771 199789593 655576783 3644263 627014707 591993440 978763720 75841667 599367123 12446105 859353649 249247918 961485426 613833307 776380636 765209251 813436052 29170798 439763745 26111843 464843450 256167905 629432484 127325630 664121092 374707401 912981542 667362041 751083901 606876246 623193022 436895415 811579672 344040111 828576280 473651739 559917321 107296062 238484618 185169186 889331146 19462275 310402739 299828634 400718754 270901124 307441879 173332403 553252879 15872592 653965048 420693233 633890267 598547779 921289669 577569160 951707006 818090194 989052529 400690705 840274159 245401723 915133065 405018204 625270940 412150549 807248371 85816065 230486711 16336336 853660679 10081561 908211709 695264580 769724582 605391081 614357519 606134554 687230738 496601606 599251331 387572601 761235319 238827301 887431714 849064002 911853408 544854245 818168321 72727958 899518529 530747151 542974496 13473446 710435640 234420094 323614344 191224528 964180654 790353672 877624623 659485661 936278342 685467410 762136479 295029906 744037893 453694622 685399568 488600963 555765212 50143701 172604657 153069746 616593742 32511938 561292422 132732610 166231625 112456441 261765998 93436502 980378002 287672156 342050430 19404882 643645840 449921049 497781100 495510253 629426026 297386064 683230578 643492399 997454027 298951991 771849273 677227012 958842707 749517492 917014977 10307372 34874056 34022891 486298532 93466405 431342034 152583757 171289373 93800875 135107152 95637138 250972196 88360003 897819688 549962919 945478335 776305061 790671261 164739063 631407867 385270707 776210206 707394419 952034772 490093946 616700227 396204890 801155680 512495833 803444735 477854546 490909031 381607655 835167203 751726142 971920752 763306095 866125225 613344987 824375156 223831603 784659537 207449639 690242622 612574918 632896054 156234519 854699115 314837724 476093831 48036635 929017186 731206996 795610302 479705017 615361183 363883572 492339778 445335009 531402073 424410880 804257168 53229848 235723155 176943855 492769384 26632500 221500927 134630543 446660384 440582432 558990709 481853024 537474186 477031590 597868296 349951949 691118727 89093301 580527412 49422787 64781358 2605604 975988017 38005585 711108037 383875695 892791020 795587035 813727657 637556958 963011114 487840826 499485296 387923219 628648779 16088933 836267647 353453598 850230025 504241480 864124496 244845005 877157650 263914208 715407805 413898181 497254949 95992739 180434970 110465580 547143554 208272379 874132268 418308532 688786427 414669187 941863142 572673534 829606078 694414324 851126857 131928526 204078356 48896450 918065111 456055619 766072861 448231469 453826039 59827208 269583001 204320354 674127297 35115927 603007333 453281879 597546233 173442810 625868964 405190557 811511627 694695384 793185061 773115567 804753447 619554497 963304406 247132030 480602185 121579033 836156481 125035961 414502363 302468478 588697377 46968228 328869999 179314112 985433915 178794787 945325637 606623340 801892483 128381671 801046248 381683466 923446175 570780890 880474066 639519285 961567347 352032895 463109906 329391047 370217155 339188547 660551053 205046505 603160096 369895369 525168300 452569193 454526012 285744322 354618872 223826978 986846669 165597792 632815434 330432852 720322081 285073989 373564497 307805882 485742566 170517151 811271235 181211626 278249571 115824005 450601225 418709496 904344382 254605712 328932206 112433173 546249173 443916847 610385071 457422539 983824784 370644981 577829620 488644336 685584571 276725791 410370922 157054521 354060347 234736777 849316641 42644724 885073061 780616046 891343506 58987189 307320656 65194791 867459733 470620069 609535242 318797841 509617624 454670880 644275716 637812088 691138106 669985442 724961231 351123740 500439971 248505767 343433337 292885517 375908776 307539505 894815619 259902553 478978429 334976814 650548919 636825095 966481193 12255104 421921461 33143500 647150300 343506074 507288207 233845638 364850035 320858501 881904975 288569702 769981152 711801341 748986461 360846628 519561438 268001294 385688703 334675167 682965630 108872015 672532074 62016230 121474493 5855832 349362455 126117767 250185664 83517972 723406851 465920752 564478602 557591900 864156723 198792882 727778158 718372167 789584977 722723833 794225783 744359777 898900522 49835952 732238464 549690596 750780256 147560544 385815753 215098131 367769304 87224128 747482571 19392162 666642159 237505589 977208762 234264591 236836323 173599464 639569041 496097144 525899385 521664165 985435998 724541387 762469230 201550668 546505170 126498379 608137520 529961379 920618887 57633279 451734908 256241564 326322413 122025765 600817068 437699971 703982338 84073571 90128044 19716104 331786257 252223136 371423649 352975304 619949119 239751243 847837857 834471203 949584256 610181255 792842039 54725671 309950652 305610523 657749679 234776019 867086968 194878033 668577832 240143310 315012667 196738995 326236657 283909531 766522496 23813477 896883681 444622771 882119080 139616937 898769363 410444435 628487763 232212756 979907834 313142607 777122632 464781649 724821896 613670471 724710553 598308489 805207982 43020436 876270935 218386281 947190963 248897824 716339984 192173763 397225572 66012364 285381659 237695509 914496593 263141355 532756688 55538613 655529797 611227128 962443883 136888094 466704655 352596645 568498382 484165843 850415154 675444908 697202140 464140380 939075228 243425812 806324252 414230450 579707860 136993282 807543537 577874122 737201819 319317948 420879947 144663744 913883415 400169688 409609966 173701961 897521751 303605011 365765161 83791264 515382570 442788589 445585254 165194977 849217521 550921761 737992937 223483529 275981421 56571692 623423066 479497609 550058075 258068380 640207699 512552098 908531391 576251552 850723924 52484869 812344775 711934487 871284583 630322964 815632192 183878033 708845802 544736326 654245164 590457904 835636865 828798613 970980683 781106329 993497857 276603738 773851986 415358409 560099677 57927623 191817590 112224812 467255133 50856545 791598986 680423744 862695725 397861236 492409556 300243297 931570707 395042168 723756390 391924302 769943747 40902798 298646421 198826804 547305438 29513726 960169713 150473586 632169958 475307880 603400819 54231120 689821642 481957718 650812507 193588472 638558188 326188875 447016481 39215261 454027051 147831540 216883293 44265950 971571336 843250626 997099892 659916936 735274259 443788250 877364414 297481162 583114209 258207721 908535598 279711405 934846327 407157316 474156564 313805661 408216097 336225954 413292284 377202320 683544651 406371332 863032804 718093002 778431609 675949777 920477603 454376714 996022888 644980685 798457524 461777934 900792926 695502593 855625685 273366904 651389268 256072007 437922061 435585248 762057113 676747824 832252645 528684598 873068028 788378407 887075508 726023552 844398108 667894211 841657279 164353315 190731245 125091425 872398518 22966426 578605810 201024575 288269121 124769799 707840413 572105924 938617818 74832604 311574363 249363887 929280731 389020339 437291193 122281782 646371915 90671488 893812638 731840237 733483593 459488365 553809812 44209808 959588915 310773996 323927315 74267422 783204216 763635386 948644874 85422181 605739719 130269410 874355532 157185753 444780775 62282373 952949414 171868671 647791787 117147932 133322375 15492082 73535491 11123477 103295140 38871185 508375421 67555736 290607621 94949473 168635848 64173654 918861662 385044574 708250309 510656310 817391221 450288853 961556528 402855456 516848503 193396446 249765782 142236635 731145362 456478817 612922348 204618167 545232754 499689526 561691513 550866568 646793982 109680744 508575529 199611006 967578585 547526269 899117676 404964214 668610773 36024405 898169482 723865380 998240929 859846610 942169442 273323265 602347813 539866463 660149501 602253488 774154159 677935175 730412058 12434166 87706559 66421180 89573105 14643014 820088885 90392911 182401829 128511879 859209875 221497074 941120858 544396262 784360368 11133462 322489783 204936046 747382653 440209578 884663269 298411227 595037445 479245617 522277156 512951616 612237931 127328992 182401186 10860650 318053569 19199045 369558424 104107878 704162340 505673022 764875893 568123664 650900858 160294556 612383030 519579739 631965950 48366892 225072213 73892852 777711645 595978648 825307874 694678662 707107449 90378809 520342611 471351261 702728210 632538288 900890455 627311806 637838936 297182252 600064650 121981521 628947023 548222168 961576436 343890111 755631160 640925308 808293848 284029192 402834267 170581814 497669054 401282064 932926268 489715607 813913587 541777274 701713296 420992084 895530364 649567945 922010353 589716311 896785886 95209236 534900427 38738717 684585798 609098615 745264276 102513823 147939799 88529907 350522368 261995652 827321693 742410263 810059300 288004397 695200522 469070511 527975369 88675953 464190580 402843425 737471953 605903233 643493388 69388235 705083645 536911175 984523378 280942132 640585906 412124097 486708988 393103924 490696294 104106474 366514442 117145385 598426000 148795219 806824459 320346501 713997372 177635807 478639245 220049826 762731532 292006825 465891418 22087688 812061990 744306955 899140834 647872814 734477257 105526476 539879551 86313527 792309956 334986407 906730697 232589921 332588657 234222288 772290401 423820468 609697289 33055199 830520863 81228080 966197990 489619158 758484265 322440649 372227175 93607323 943067736 703315185 859108371 142201308 764920487 340978642 443125779 355295680 489515216 242412892 416178965 49040818 484005095 341936476 676811214 139329520 226938714 207786848 459705847 347032156 430747115 181639976 671742726 6646852 12240266 7451630 616493372 393915337 934471712 455115169 537312616 356654892 657747936 128364058 211836322 132643960 847493601 109166086 816253459 274825935 963720837 149550286 558172814 440363734 601720636 518632490 659589118 572156461 689037919 404302226 455566275 290215766 818656645 458376483 512697383 218579596 572705698 122499674 563996944 171559826 452779745 297054487 398142890 123657984 152873406 33398271 176091743 45552347 149805028 8667392 309101148 127422112 687777330 577555679 603560729 569115083 721000223 602657740 990388086 172915610 797259403 218676774 608745089 387313095 442108475 89337636 659436267 116988206 845994682 506216223 708805864 484625521 645115291 379211866 749557977 617369231 718220057 580669490 660648541 196295364 272986264 200067607 275363441 195987651 893643251 436139274 954602667 895342378 951681197 572076683 830147495 617282206 780993628 401540227 955248402 385248323 707259470 564970629 752237788 230452170 638125535 316455077 338480132 197084351 924720598 515008307 954524174 258448716 637683914 353974885 797471985 54289090 985349649 516457827 790251870 158361817 198550312 166963104 841056352 513381459 986448903 77197385 633218552 232700633 576361916 216097875 649730621 280496803 423769434 35792035 588720703 484983341 597000402 25930896 723443384 501529752 568713010 85430119 379381539 111286733 838317742 630509242 942482083 466318781 672673366 655636554 894718090 189473061 548952548 389527335 869932901 479706134 970134399 215398704 569796019 493226080 959740058 114624235 978498186 423607842 513666500 404591398 727060475 695467563 712767935 2751333 563313666 434057661 998997833 859234616 875234224 58962102 561474953 452619224 641722601 473350248 936780474 585279111 765648654 741891245 988098430 249785553 596981216 9060638 411773240 58429300 113728524 78039602 507317489 469388095 889574918 371415475 824698124 405507544 702312374 54042564 251854521 216386517 969662618 478040882 480927596 29409135 680066846 380499667 612626725 35703120 268575481 61710994 937203827 59540352 711938628 302910561 774021737 89519688 871928000 514628280 996054819 53958324 300412210 296360172 385087167 206119714 743938053 165346601 841333054 230994245 727797842 195111044 424422346 194815761 538746592 326041667 867138930 172204260 400974125 363448897 967112713 863143267 959977250 930277336 944620550 895467674 916572522 678820187 990423876 126832270 577928556 105894026 941080791 429749347 593422552 363007152 805849665 223103044 626392590 6383177 959013310 606829061 832774340 399922023 757670036 279850709 835586228 806465997 938737361 684819392 776903005 676306218 724787096 352952470 939198087 99090909 505337997 164312470 961102888 438190649 953842224 163866603 916934306 731611438 799981949 351563527 727618846 582522277 763947744 654701782 669462156 76460919 982489163 24119419 991729654 262700671 762306475 600439113 959803516 574375339 859680470 747990712 853720494 566830405 683567903 250828158 786054264 403538351 828842961 406287325 964850816 364171146 535469736 521993262 783173484 690174686 918623281 136544966 242833307 28460878 909144490 738573820 921412879 884313752 914498224 660456458 905813360 333905142 602383625 58730635 947115959 830108327 854097793 401934168 814253659 373422958 434371736 123724597 901210938 771954877 916220173 297805676 339043812 147638816 405210314 37204117 842524954 729771526 782671621 708905857 718960662 248146300 408300308 92497500 232629318 69714496 611597782 212371473 353613599 76248608 594222543 466438261 681682249 45822458 290292985 180187951 674651610 265622453 498786074 15275694 234306595 123675547 148852869 59462725 108797416 45299630 581868527 532184224 564212311 69964795 294831087 9869092 421810541 126373027 256881758 74956800 237155912 58276828 157309114 96978338 585547972 50199673 719181384 257558993 426687801 183407397 610210835 496575592 963899406 194449872 371316744 213329773 890713477 826600556 891489997 168793972 933576139 641864951 779059732 359049648 954371284 763760601 987312062 518455818 985177248 51206302 852702177 473316792 504009929 433422364 595503256 217227316 365182551 362802571 643143158 392538219 674729245 608743519 858000470 466938856 794530279 778864986 947756476 870489653 920784094 198816944 411073889 130026955 790599748 27258258 894277031 484976576 889003579 724038379 900385960 238665710 926149235 46419577 346771274 249315668 645869624 266062602 541680508 478910470 686713503 86628296 946400727 450892051 756205861 691192230 831600702 701007290 822641146 76216155 941339050 339606054 866829779 681768317 832505050 143663190 812922664 359821309 773627669 257107007 726372139 26880762 615376197 440629213 627443045 76909160 541363053 432015848 766071010 184098822 710889473 50975495 378864910 31553935 528819438 207905406 634767542 577566149 581834936 450677762 789722483 481913374 514762255 14011815 298635157 152290209 922565041 111233995 482262291 422714031 882169655 774780715 946261939 749974536 836061445 646041783 720462691 352681522 621530081 438298975 863812955 806280707 884097294 68975890 565627661 135231206 291795009 75899590 400263522 217036068 307996759 61320269 187901781 83868159 671885071 486905154 779942497 70893116 770346107 444836608 750244833 390803152 406561051 225591644 508351966 246732253 671912805 608789598 858322774 614661215 705214373 535732241 743582200 398734560 713615199 587212168 588221232 226510738 262161311 11365364 921224373 259335281 397118972 219496372 963651188 585408277 977617132 727617830 859850894 685016792 728846693 240812105 319616666 315092206 514492468 203205615 678395244 657396785 914083861 850533641 909480423 657714590 658220170 431264158 482031518 10279053 681815164 395267950 561203086 540879999 829441207 693085466 974615535 145626670 606740422 58933672 691645498 320447385 947066046 236109065 334109859 141811927 635755151 435446364 773307933 273906666 367644847 277352433 792908495 114059904 616386942 170797765 551403743 140604933 784356087 268380535 936089470 809408123 887956834 514270210 613373244 99067426 916135860 890126338 965628141 421103688 993494206 921514948 997364845 219888820 606462887 153626410 837505076 560828760 670120197 411031728 884644328 140095577 338736975 162001785 825328771 770407061 955021666 471301234 493337785 313630880 983248456 718511708 968567794 153343231 434842644 250679001 722232016 261006160 390136270 305601674 708556127 575757686 590410255 481196322 706713274 300316467 329619105 165155771 427613847 37274453 693200286 629152841 815660865 793960008 986404545 402156855 753066751 177450401 741751224 329859630 748970795 395948093 846000651 413639964 984420852 545421059 605021009 385422767 807661737 99916104 548402932 361612811 930450255 471441957 804184779 208423669 581133275 580711813 740675344 55043709 399965962 195470252 545944303 425737565 438513866 54625309 481958428 72195040 101125183 53979936 497941355 456616720 760592208 197703110 641448054 617469410 875253928 387223426 611307129 468233649 820458030 527268432 627500763 398483681 609842022 181979561 515357671 182395296 879694719 521644401 587337973 192769950 902610454 425760844 787398675 594875223 595105174 84396868 92435744 46541520 173248080 117874181 537407479 242669926 500694431 295768972 415138624 398321699 719588548 139341216 310831760 161550750 434070535 258440339 515263293 439840364 927196393 316239806 426893557 302520327 646540915 288798551 353926301 168756588 476562430 418700203 573844540 271931071 690427139 373806243 952639806 450378408 451241182 295329768 905946159 556424093 724615064 539670616 950498988 701562155 862569585 617097529 707356255 438601880 456876858 6737933 176559792 60560016 602158932 363315238 837729368 126254134 236492161 83650590 774120542 514620 506807731 33390879 256178645 92606700 397657693 204562667 654999420 564781660 592558269 461600944 738680620 380358659 760037694 201422249 936004773 232258843 956645954 415308922 515253629 360072474 511831025 345190745 930122134 266976091 711169550 220908672 777037016 118161827 597469850 149436012 395399878 379261958 868988263 314350329 941777112 298518789 733188165 594545396 672386375 572021897 803974656 793216984 857587664 449686743 608591319 276082837 414091511 288897317 564481336 173571409 335240233 112964428 781929420 715715587 981360829 680229210 801102236 700124623 948945698 567301594 851132082 481578340 959974762 296788038 307717759 123276093 837982019 538028125 852495013 250530377 303271443 59608164 455137848 233028334 513423666 383165417 763685399 482724634 646097936 51208815 649503509 198496144 436594474 68472197 952340997 132215371 215056501 205891532 930423508 413374846 433343429 409744672 939850003 686140782 977011483 846373812 899293749 455266074 739512882 346698212 995741905 551880046 581909967 129620713 845134319 492514423 594252578 222235850 337327720 265153632 790865913 714584293 894610156 269127452 351224528 125710072 784758973 7413643 958512199 922011196 924715696 556409055 930560598 18077469 545031371 498561225 680741279 265440526 644701604 449498695 723936123 503538941 713130522 287733366 863164839 402259175 788623350 138110083 796228150 336677073 519387227 165294911 708067160 110509487 492650967 376205087 556542162 476352240 859932517 667215682 794141473 707729609 943828789 34578741 124798309 5483365 928665844 270445966 317133785 163775330 421162206 323707136 648017290 411172828 643750924 254042556 510782129 215314791 895124681 600919107 649319210 226056991 389838049 6009768 749309539 6727414 922596859 482529472 561685923 297649343 519009283 86837770 754656904 163557000 805395056 699185546 809596724 713559692 777651578 663948891 771870636 156814298 504030867 67148575 664346706 71600996 559191712 508460009 999858547 322548426 665727939 315984027 907867056 667545194 720987349 504952060 602608447 172909687 511074084 39868620 681736719 491234234 730014394 676422641 802792350 713498610 755485921 403502149 586568854 120113291 699136621 113292547 214178572 166662054 805137294 612192885 768126931 76061477 229461806 212177318 995870237 920389945 971432493 498795772 854491042 634147991 780940381 615289507 655681497 500561948 712616781 379178716 500451400 353997561 727187120 351469325 782159861 392571805 685671512 586649551 936937082 18925761 613963914 65975774 542109908 105500396 841570570 195214000 366604731 15272533 829622063 77023943 675271409 497463687 825493498 701493522 797526267 328209028 454716857 43693110 442361798 212228623 645501227 200127263 338958941 48486613 635176503 186996821 901552816 501097964 901985063 884438653 938669739 613181787 953936287 855348219 860349020 409447797 628299945 108403160 625242918 479355245 579464394 144550035 440685303 83602305 345968323 184370304 360793467 258094392 430666064 20496326 486922611 170719021 953397521 573366654 640863778 636398596 846736091 560527738 781757632 303769432 787312424 293559561 572365110 347062910 447022900 90010356 497524389 83805349 304618377 77437576 755856579 349104865 986489419 328883681 814442287 45143271 761853436 90361391 484880539 279987721 926464571 872026775 884749585 95833045 553274078 195111144 701083495 308807510 374923906 153074767 621075388 609677582 725487241 701897865 764945916 222088296 481319794 37970525 383678448 126967925 784080577 220843721 839619290 346815078 925699233 518637211 831894306 291230257 940351694 614512736 822377677 376392625 902150119 610002138 657074252 154538649 842221908 456511466 477301897 5828596 548186944 233712852 411315511 18370758 573715645 493459835 579097492 336276516 705727315 9900091 801224271 714829109 960067511 112966413 300301984 36271406 993125762 598521848 840556400 598935373 964866752 28982411 742632541 328930089 353692898 38511156 952725943 115865034 321019485 42496300 653176416 65111119 963890784 601346839 971975384 52589764 55225523 12436049 441441259 43223264 288891066 163362476 444258409 331750884 598144832 558128975 887926574 86342881 822788546 583721293 710758922 340304415 845489546 395855930 755775248 728375581 840672598 785981363 875142718 734228277 917934194 496875146 624050317 134861088 627668848 207593145 766466787 397944408 681972496 243804271 499853583 52720838 461059089 317843976 835163070 814486071 971156506 819818362 938708449 315276563 600603093 593653540 601303470 191170085 687251559 677125873 853565526 476472937 546894532 71023241 356232521 61432372 811394673 650457186 917570984 675179951 819803248 180985198 912215383 558981125 864530375 844348336 999386492 990649058 998352943 399209112 591010368 206213846 577651137 247920940 521594155 239394773 303994205 198005313 378315265 302784350 845568225 683673519 787331471 141084631 711716705 505269205 848778966 178963001 425034430 139177162 566396911 134781659 598803072 94330587 926498344 185947585 504688880 221431080 625190061 519494170 896154871 9353324 427064843 125777988 921755190 786828769 939176568 929709636 936286622 557937281 756055398 126901188 193062834 138100270 552828602 96502795 944077120 571510389 617267929 303050139 351521151 346365064 752790353 3253237 447617893 186411861 217447477 32461244 74014961 53484504 172787858 9428989 901543721 495900512 943352901 572817628 947771269 636777758 765507138 16753643 630742744 251751366 652126342 602236901 705493790 586824153 813147728 709811945 788904383 144317597 739667398 540293066 650226113 50657538 451997550 243349864 572392121 21442101 403722255 152897197 199021174 167944584 476285120 436021198 866751140 39131208 181606151 9129093 549932552 130785104 733386168 682735907 774102691 67857872 282640424 152488877 965178156 502965600 513782288 315398831 702755873 325170946 380124304 58262188 398088360 308263615 550833686 515352047 823437086 452599058 969426600 393869100 420724923 215498991 884065546 402397558 444293050 368387998 901391508 591877405 668804756 608878793 970750775 906941015 949110339 376075068 512587533 416032249 959277691 886282348 936809443 531005590 749137085 663521518 774783705 166503483 329901993 265314211 560023461 127507998 167457371 102606016 251685317 105480723 873262063 68187100 307592891 208366700 927833921 134374384 161252115 45275628 754022517 112066823 993895613 110745982 398533821 342777818 939480115 646045684 917852520 902312769 989687562 373077841 593835683 139796678 525903781 459552453 906079216 764738580 880254167 696899248 906381262 739281050 967737034 773258973 975293788 472173785 632915859 211858785 868892837 400876019 771203731 178196953 901094537 287554825 505794641 434137829 788844554 561387392 659684883 244672892 350387310 321820540 396935098 222214529 708494681 468621739 900132520 508088480 702028416 191744853 513979076 97696850 363736753 33250075 538605832 380859134 663146898 443924892 585001978 146058883 192252357 73170404 451126811 361309640 897297309 774723069 975769589 804719533 923252035 150141133 725974576 15680500 469098246 39160002 134778199 27291423 934614973 523100097 588820387 470295951 601249172 20189592 309525741 191968965 204012505 58007069 667084673 220764229 579993923 275329932 727156972 575118565 635678050 39230033 709250886 492503505 781781620 166092416 483131544 193918521 266634629 257822155 341159421 268778294 686072020 542099350 684438037 222630082 961433094 576651345 811127955 265026431 724685256 24212896 757143935 683836167 748634894 720413184 962829853 169879307 187535920 63423264 408014307 247360026 701530313 577152043 799655883 543207635 785448152 75201599 909330052 748318741 910661665 780012062 898491387 246135329 978190774 7769194 434338175 414083368 819466973 257814145 470845697 76774211 684379854 472307541 522398115 267453292 987412727 250883610 533090686 289414256 389285343 174924935 963633034 306120273 496385395 36539676 100231590 3478743 135270765 13261783 82322530 56230307 231315467 20361617 195616976 72745852 157858708 9783005 391591146 269278384 496857226 327832200 661284628 147130702 400234609 115810911 135889896 89333822 528917088 77231453 827712722 487694801 975167264 620423855 906253900 823559589 968883819 220318132 856907147 776170875 976079186 689239094 709381100 672264956 978355858 975621906 981897539 8097254 51169033 50197464 558427662 497136635 524808430 311721478 452461292 440815883 770301846 633610138 894152772 826557333 854651151 794014925 821895788 182608376 333324138 166903508 660524106 65182808 291172207 115334742 577402718 33532180 103726037 51545065 693927405 556122029 644477003 396842443 796231146 91275305 993984926 258495343 903895314 640650897 828507585 424223951 743603647 245039750 498339143 477784918 656148528 252559874 842549021 473230540 796488931 125771876 672274174 309060319 657965519 235685089 539967501 23510310 795309786 666117308 896419747 748033010 909971956 727092065 863940474 810925090 899721939 494842480 971026958 31469083 621250666 91632927 488107502 275111521 636873730 244741548 759336200 297933396 806642180 101110309 915217780 47620745 987971141 940276887 987799298 779893931 829352616 761257756 984260089 337132003 713465933 230450793 827250438 370886511 817362829 257726844 389930124 355543736 607922334 13705495 690561480 59622236 539149455 347473540 696005086 228219218 730593736 129837216 362243359 68369268 102542235 65711911 117124143 106604290 880089570 803269369 864568324 464854913 930245918 182586173 785952973 214944095 655378322 24430996 256167796 78056080 966198867 764740465 860787687 850325705 857781309 692768118 817606962 532488378 632863387 624942713 920940484 351648580 353888536 62523806 276837007 260735280 670941940 22775886 537492135 533618042 688216433 548675348 633974169 534616177 727762278 320032474 483659255 464558100 493118832 58197482 69115742 56727368 974264948 340957824 527565329 412283123 907369791 39235604 523719211 33886060 818244037 224319492 395110455 110854709 468471211 115309834 634982563 43390761 45459750 9136551 463556744 242386516 800424018 261699864 804824850 675714022 934300991 399710628 582475774 480215316 784447429 425461019 877383078 394933737 627356325 574517999 781763750 71970968 548878458 158643808 752225798 182901012 223101360 177929052 368974250 284473575 406148259 161991300 305908615 162586917 234244568 205780525 376238585 330229361 368441537 76908406 886319746 425887776 954024601 491589018 550120484 435443631 741157060 223614996 665408393 125467928 437632666 339615446 577223398 441118775 831066630 460995677 804111781 326339346 525028269 441904520 697826062 669577529 673600906 442986712 676353092 302313256 880734384 158185093 945713553 165245814 211858026 206463411 951897609 548023396 685578619 530794332 609698675 513251478 597549385 454186341 460929857 455309519 560078793 490923390 893162089 367631505 565497784 20347755 327082541 4354683 558747668 133227789 383695592 95673192 322606172 85605352 259946526 210618999 661294681 532128125 741005601 557909539 899497855 704467372 888781998 691062437 859664559 342885001 595503277 225553105 437262210 351983471 951719379 580995665 735556067 582594 900471441 360018997 778178302 410499463 635539576 593310104 595836453 107499926 358302869 135448838 318750143 212615362 503110891 222327019 836836442 180124620 345350738 133548318 408133858 325508379 747716299 513181720 989862457 463323478 874345236 393615041 830078906 277766662 530775511 219299940 583676761 487343664 735009190 10912604 622599998 492157276 517119415 220537554 471885215 236465300 704078199 348016511 835152915 751445938 919729628 61153631 166364816 38779305 621212073 56348788 812536402 457027380 494862132 346487476 394240442 130058842 557381835 1180687 326570335 21993980 874823676 665803005 927890152 712328210 988761679 660723483 689142705 83457021 844974252 45412202 693563735 398153066 560606967 335278374 454443346 42362256 803709812 239821074 864796159 600710472 696072717 29529520 756785513 314015536 392500710 45502900 944176194 341550382 348173220 35513488 113894023 113205831 259787698 172027100 731672531 690759899 754023060 585899690 726959010 440846439 547838301 161560247 543111140 435520466 897119811 311760088 845706591 533494487 707445300 286119508 818290732 241047216 685870865 582882172 657223075 89758040 255322369 16068049 350721998 260169126 873808224 746237273 939549167 211967098 830590340 206261907 897392591 139894567 203705942 167500487 503236025 247893048 506428746 71086234 742397706 694430510 794966092 684151157 947834069 768828757 976760013 698237785 799712952 177261137 431263478 304640888 847853673 320248784 980394253 295896712 510512705 245044479 304832068 153283901 777806097 30648198 635548435 17168591 890607114 102689893 418549377 274990132 453757313 386500849 965545206 204502465 673549175 184368354 440033597 61831072 494421595 299410193 935968143 676452616 723375740 617731217 728494525 99607412 161340946 19473347 812439269 184561244 531195214 269265169 362387477 355750439 580122944 7982117 951627560 539826587 699784327 280208900 759255553 272145727 360322781 297534135 929946274 901489961 940390446 10191136 933319774 448326083 963131863 181693339 720217888 331020913 367551588 223785609 270777411 94941211 364063533 270737813 537262807 129589329 708642302 368615505 401219083 172865909 442555292 276752382 940698204 583095105 913065683 133557349 147818860 115125002 477737663 297021898 724345798 29667795 814688262 806177496 939127352 603566190 680846300 508049035 698735592 682725931 788919375 755441594 952643218 426527911 601331697 442617026 675085306 62078897 725676258 146156772 921850556 547921036 602005058 520678611 724830672 151385991 252567448 107268225 442539292 141274265 208570686 91740558 539446517 501731459 896816649 366787115 367385584 97124182 402562855 216070200 794628069 496628714 878225760 865974891 965572165 105533024 861268312 89273509 615599261 55937939 98456297 4747130 667757804 497675133 538488098 359728708 842024465 713553948 775634915 573572763 746876089 214757431 428096943 144515815 159052167 11184117 245010232 90975678 753849236 644811582 858863305 68875372 172060952 97615795 671424167 30463155 843589596 429411020 547166036 147412471 240556832 58302996 112785679 59082124 62380457 61198105 730715217 260830779 914566291 733938025 865435271 617223669 682603968 52176107 887160875 182408696 504026405 164366039 908927887 558800165 804913844 403138901 453686272 436629234 799105458 154777361 413788204 334024911 698694414 410296 513349936 410477271 508329492 482722958 539699038 297756070 962545535 58626410 426963040 333496858 820372882 108027293 812252330 682092758 737984493 380986913 883651295 717774021 950438600 164827846 333273416 221412447 235783590 143853135 921321289 54495944 668496038 39131259 181528311 174597383 866624840 844507958 853073714 355130696 517476605 231847671 999933144 332186679 927583809 850639247 958237220 24807134 74314379 43407571 592199108 342275432 579198987 276256708 555922863 244443069 355786646 60246796 806448846 421871108 915416142 723365971 770976740 610195335 786215342 695512998 808991610 289844242 517730308 505965810 824406603 519283720 666404145 277783029 621886821 234128977 872393278 781471489 883455512 875532365 976160992 152105129 386271668 258101279 401743259 384871000 490008405 326160169 343215876 228038610 282259702 277113 856117545 112833895 545860846 14032383 887745177 151094053 845952683 733734790 811391094 82528134 518798561 142256761 562503869 300688753 866727196 625923001 786085162 287831677 416167707 17003111 760545477 429641997 430294024 374484750 400712830 332883534 691727155 143458677 169863224 13153536 422606324 13273248 501240509 9089418 66453372 47429027 632029421 264184909 917583927 130925234 739220447 560294719 587672260 64793719 686165452 139158559 825797208 623645686 753639732 380349267 666447511 198906318 728082883 389058702 540359046 50614459 481936316 263101728 923072500 425813012 976673590 437579820 515574941 463683737 540619938 24417807 207820953 165610971 622558348 77501025 109639222 5112481 914268179 366307034 524483887 110715882 165659256 65896042 354331106 72389549 622753558 494397567 742279022 32327683 890304082 723266535 780701295 568183954 901993909 172783171 890274896 888066647 992675997 861190340 958162361 694394604 740205863 215541819 918702569 529272080 535157120 74503113 743544967 404551328 513884300 20271139 263706834 94194456 684438496 400890334 515151531 97999623 161387911 76981554 151869081 136719868 834416008 514623475 832962400 694477083 914009504 45733161 249979096 59006305 625863976 368405896 593407063 152332465 535471781 297559100 405568076 151737188 184438049 174452394 219594708 101720840 677854999 480545795 800507058 711022864 838124545 359459874 787608524 713625967 898484787 717118754 834559206 178543334 498470602 242107441 819914345 789602699 937691514 323951488 574754462 327603310 592372433 450018272 710773868 629520788 748693466 732790975 825108201 639645475 714781470 220645401 629070155 459317723 613831873 310208778 864727950 623997900 869524434 42310682 380613892 155950276 780176379 724102930 914766436 343209908 387335494 376034884 634662043 208867221 350858200 159808286 888200530 214109494 251190335 223226135 578346974 437262738 959630225 655139740 797399879 64423308 262520998 176791610 197023728 100273063 993279291 500053289 759799224 606674430 842810275 468975061 540699409 415642045 854163844 302808126 759552726 176193210 992290857 111107401 439868102 233695636 269644191 81501587 295142258 256609281 877707108 509188408 628510341 422932983 540067398 365176257 709501300 207183590 513411507 362897986 503851269 484534572 606497029 58005557 536192938 67995954 375325346 374393455 680536417 31256710 614033679 94617622 491713409 455784193 954992433 217771044 732343102 687057580 781041162 14256610 79638808 44801897 454497152 387169870 904639156 326005086 914268404 79514143 313570575 132998730 640203149 86044204 947762566 669050283 688049042 199661178 342172199 148484269 359974440 125567200 911398396 219802652 543081803 142099244 629634303 220839102 720208196 165721649 471195265 132853649 635834050 237782126 641998212 155379333 501575210 135336264 710864281 350925082 768193885 707682440 786668690 747517145 962433790 417886564 675536847 203600802 613929811 117741458 776027944 630861447 748306140 49730892 991898060 358263765 940913618 899808266 926694386 462277105 574055290 464046946 805535941 227814191 380300055 182027061 997765252 778956354 854340829 76270598 347899255 5306306 394512904 116185738 734761779 272996837 636540358 84119077 117444976 28330484 114893468 15219370 86073755 67673320 874482544 658687222 838771515 375383456 845970546 132637457 424360956 405371437 601263476 431583391 640171367 336325681 740079513 623149863 960852006 335794209 350036597 276693272 433665800 83444109 675328462 549917071 931452061 205287751 526456339 285286864 416525413 382669185 750159756 156272233 817166724 329708658 853677589 89799329 950739914 769813760 835846384 371603493 933010958 503024315 977151012 821366090 880872967 707668022 779952186 483631970 655361078 365689083 960154626 257853545 395193656 130825607 904215226 1544929 712336986 362556956 581338007 514751903 768800305 698305081 831867367 496213990 695929239 141765696 171493303 80768627 774337306 446769739 550686823 535044065 554707226 55575902 670233888 10805395 917380166 315283621 502440075 230446121 823435024 6485504 422079868 265108479 789775060 378500200 749363648 275152204 969068852 898999208 988389478 127063292 186700082 31002227 885923261 150227500 495174748 478499787 925645115 337613983 718057653 144708650 645783434 422538206 669826171 504811004 997022849 216398963 567349037 82664284 110099682 41979181 322555149 205545963 258133756 22956176 325508675 88145752 374462553 215075722 852606887 830415995 991301494 242962334 625952103 305045770 730236966 521838980 687861304 464951396 937189434 754692147 830582606 150385180 758246828 602091558 847874863 535034291 635127510 215021078 349859811 8805313 906556188 710998998 943072190 404530426 485704693 139973971 351478364 299090092 484158316 254827896 730029252 617789161 706422632 112637964 521635930 361069326 532491140 490974063 563004101 132103233 793913553 74938286 564703172 146095531 653557086 420733279 965588526 314690359 455096466 134194739 581796081 295977456 478010761 380943852 478414730 471672398 573811554 393836037 715305957 96285967 525627046 200048024 481695202 24395013 91748712 31215735 513388640 297332724 448150081 377868760 620006996 269839110 630068297 240606458 631728374 133722692 404379632 196021508 722277817 530752603 821709208 260764865 991221352 388894170 567604464 1315382 627914279 377787121 980745225 379073327 615445638 369929112 699356468 453604916 752369390 66860472 776386444 734394080 765726824 214055498 331088468 125965669 587526312 61827876 221869981 165795850 601310975 303861527 679884176 261052900 522461777 45954322 88498662 54400835 766650139 169300657 703004350 189181392 445474910 421347058 844061534 632294663 651822021 103648276 345512028 287132892 417261111 113654493 281387760 218173498 707190203 106643026 243512087 171500327 428029976 120910370 350716837 308231471 611374984 302394396 750315565 179914856 335266574 59120409 407241195 186832538 832207095 679323167 748823944 301976218 665387297 296915703 489824590 10744522 249520602 70565059 600848355 123712480 383762409 37226102 247238378 117016866 498260132 432211075 691583077 169670315 956804463 879442750 959686061 813628951 969725005 137073670 806163011 691223241 910372756 331946101 411538460 164577393 978796260 566652297 641695236 172914666 188652786 149279155 344359916 295377866 386500230 228868758 724772861 667121263 878983163 188354796 264738487 143538766 541719608 257761275 634362761 402960417 614588218 379383822 916187344 369804862 977340679 735324931 749256107 720873755 779630946 597512148 805238836 671654191 690439901 115777254 687777286 650215454 723670906 18205175 619185442 249214658 285753530 63267772 997486798 749313077 948527310 680674853 855272055 812433824 990974228 581358266 855371130 263175800 576489512 321896171 653632281 311120540 366755585 5244383 630135679 62195803 414868936 149416040 847800072 112860224 432031416 177579527 385158535 234913590 803099224 164545587 286692617 273825863 536130285 281013006 293283426 16912424 925387531 192557014 822449683 547926554 601760866 166666662 747195008 553148933 897034722 612802518 684928682 348840728 387122635 2855231 29508158 13730337 787157258 509637770 940282381 180321834 549872793 167497650 312828124 235866711 272555298 198634779 966631518 955206560 973300727 658378356 664035913 350867579 959037329 891461934 994283343 126241378 725053139 385610323 573541899 242970837 866408014 552358189 953351100 704645542 877935052 769914775 951088420 149862096 744226741 717749759 778778864 373840468 982993356 464751653 959360926 314808911 682496647 154680504 274925313 176002495 295576418 98844420 652146194 301971121 722466313 628821251 815409992 394840623 765942269 378649188 970071380 596748019 701638447 359742750 555302001 101577534 228181412 52521441 372351739 239834303 855710245 806915507 832753899 523239087 723752667 130563805 238633621 191253128 476729810 389684837 432658066 247484613 763541217 88176649 983065193 958318684 993172899 260281446 808540443 709776270 868974206 70445998 954759292 692928656 775579129 179312406 390472351 230404069 612085525 249357417 977524959 862937780 954929165 227786794 754131944 34413102 132704920 20896435 610992631 472419077 692245341 648663525 820451615 260650446 529621600 461395199 885111570 519054326 817527198 735228143 769565065 410283543 959901386 466575965 902470615 356603181 787940059 581800550 598630464 112692348 433278212 400609132 824766540 588151831 663154632 451970427 924522965 326318558 413373531 276699155 439080746 358162604 499777299 164512020 309697639 141156749 631083937 446245020 865587306 549520333 803601347 236363925 482527706 40945336 92275354 18973517 797489737 797083403 996462332 757991363 923214444 692951968 904623437 290982064 869002343 140836480 469385601 202104224 346414718 102407572 304352005 204970928 740229255 296407910 870181097 772132718 802987060 287514303 950096630 649023006 865268071 367796973 498029298 334878892 776946979 704101481 857760084 424964102 809251405 775674248 895971477 687535900 823854593 682860534 913358616 715106915 842207624 405699141 915343610 458357198 718535314 475842950 654030738 169847270 510995271 176455885 178930144 28587750 672462149 289971104 937257573 295944261 872749457 272529401 557620267 424037711 944486319 463483193 497137771 445229547 592326516 140912184 740908343 571179320 940412973 172958950 900580358 709117194 954649012 152885350 876541096 706768264 724180174 607118762 636751118 40021862 482629934 244632055 924481398 787060493 794026629 359360430 487595063 4501656 357976647 127563363 804947813 605588071 746837226 16428037 664629863 79034254 846370606 807817503 856313589 534884811 937888864 653571383 825403825 358141842 854926091 140722233 915216548 858434832 865938631 320787306 401710320 147368201 512365137 486031224 492059539 247105335 513577918 349937579 852367267 223129687 760832216 30925130 156695441 77804035 426981653 97279031 259388043 42893805 71629282 16456665 638228040 175941692 874788874 765502855 908241712 130657073 774546411 194174968 291796586 237125769 753053051 152414850 580288897 538429683 661168652 105154503 350717678 109004030 425286713 250695708 408818236 236081878 438543192 177041801 974514045 795996990 814390089 748263787 989054260 98033122 647537639 380362175 905811428 681932816 741085012 415878969 667428570 19390734 345970830 151456434 310722117 245977026 741038325 559048688 801746090 250797985 288055160 188356834 422380557 203030757 938200462 718220922 908338108 423024262 494465462 246655405 286846265 103491936 348097442 194144166 816675414 746968631 829359191 602818326 983377515 584562699 902654325 693041067 836903880 628398343 834368194 708327602 819121108 449321694 750272456 345639573 507375918 39683384 837648006 609427547 612425720 91127098 977080959 634597758 979758161 14598155 377207535 366806239 749009306 412858614 753447941 725825213 918699738 816364382 868411784 530683166 960840368 336153767 500110475 367664722 856938304 802702540 997586437 289223304 992144874 254550089 497925275 122576595 568471245 350073134 836167071 737170795 970242501 915776042 968679261 816895692 872134863 197570965 899172859 471818786 881527693 523524001 795752924 277891659 592176434 50491604 618914441 181524358 939322339 223104731 900273680 185056760 259140788 208340811 376878510 258194805 403775714 72439449 324768352 91257300 973573379 738027697 764928587 578871488 596947749 370517057 622664240 261081196 488629525 412177893 940660821 533262555 742277810 609623984 685312412 219278026 632711555 623203018 995825588 567821409 877263772 389210515 402460497 184296250 866382535 180947389 857035123 830424519 846617946 240565845 254282624 238694561 433298949 350886436 766816088 414705881 696531029 449946489 615440059 155385442 435442580 274782741 692002272 541805375 580208422 548379818 602980677 393491091 948132881 376490604 808230134 162613308 987868654 500086962 550848382 295186062 465526145 381278387 718307217 403000313 552313793 544525720 750836631 430152520 627083657 452022790 456215067 116680548 172683168 97900272 787371490 651161158 772168784 569451946 782549599 594716840 961377545 401360628 603104278 552812105 819799926 40066743 398371584 230204424 490551219 335942174 971604883 867761896 970484067 276110986 682749641 356408221 983459428 517464348 563054895 176042858 891728926 617080567 650429733 396265194 851800763 473699192 982555567 492416727 541766165 452408456 863192229 707171177 984369545 898347548 952875990 239021170 854126774 830713315 950024883 213059267 606534410 568778268 946493324 119475953 633601858 427913377 882324080 191088211 379010249 18278306 487768253 459790631 809403060 205160133 809034559 204139374 779735387 215171007 316291615 202132996 533833150 185411763 202925046 188202123 472050849 247554912 575611074 176239214 898137448 324806574 612889368 145504535 550648268 431539158 695134381 305171412 565621415 243324570 820913294 235007715 351616900 144104721 378853129 177488475 823370984 607779214 820892228 382082047 919668022 776384741 851856406 286461397 453106449 401588064 675469266 198394024 970145752 787102387 871806221 555335443 747594991 377875138 792557382 388385874 465545214 301988195 736924554 107809234 586534552 146278791 491572567 83176450 500415406 411305437 416929323 115824094 679240571 245404642 366989874 109360532 551172624 495682158 531593312 339307982 666368756 282971046 564041853 413561308 456150822 84210589 601179630 241894845 939428191 249810059 502754547 1619728 182406647 19372961 874300839 278445935 473314065 335290404 992864479 623810512 788876943 707443456 935783493 730750186 875396917 504581597 699247995 557606638 908119721 603343719 665155341 162597610 897145201 378460557 634643987 493212951 946628548 64124637 412463378 58564170 877648446 671463215 828324668 80960701 119833315 93238521 347529688 145605379 848474650 752099306 873849491 798866730 859477191 265342807 712530570 199832763 719303707 675143500 801615401 760108620 936634578 366520879 977667462 569087831 762532345 278168181 722276021 102632797 400876632 386103935 570612359 106368950 548619775 248357554 698268209 681869089 894493071 545080365 911043066 18691713 350616459 94148859 184239742 89938933 933287961 566061878 611825477 33383289 317639989 167834532 778606864 536150175 970262449 820639946 914506479 779017271 868636849 409366898 584104844 92060609 725152925 468287241 982359542 865146090 922992841 201010067 730539055 382598101 811650164 13168038 318168121 196219501 840903098 528031786 628569335 465340186 753394153 465693760 982815420 418358192 446620882 437754229 447808300 14277903 110252522 77575280 310801107 153724005 369418886 250955593 802875814 295195775 977238414 311230816 761431700 732155736 934885292 355964788 694195682 64830187 586110282 117879092 901459590 391107988 451960225 412036898 507242584 462271335 652108234 460233140 504162369 375109894 650631154 96121164 562333332 498838164 627396994 583834787 760920692 607684498 914298290 432785279 762480563 307667044 729418070 8542020 868367679 505450159 961881488 666791846 723523729 193860036 959776501 497156109 635079213 69968348 875955348 398980327 986226831 754886875 894843143 836894190 914993595 143856858 172149959 130574114 326279953 249592795 575237827 117843797 636649921 583943366 837220210 296570080 665580423 372860937 463953102 298044533 460542396 166226801 227733130 1387191 865080790 236452281 753207967 404824812 953323208 690346956 723266053 717979653 814200574 501493949 698692092 438318144 487385235 431987180 801365944 161511008 593182055 162483831 376861065 52894063 375290226 202123813 283279388 252803631 730224936 629293409 846354818 80629546 584678444 345418917 707913486 287233937 694567535 633830021 886199740 718869251 964111190 308206670 543347485 220762669 493186136 40542347 262822237 201959811 296412014 251358884 433821637 376774840 798066221 538958211 541769258 434410604 848050279 801896783 889516763 258303652 779403763 252949315 336915778 281125782 450719709 179469244 459472140 149460934 942902104 790112371 853044921 746435215 912593921 856894083 990488359 449594437 986947134 48147211 559618805 241942781 594826768 357688733 642778542 263214227 820446627 671200127 917450229 146429694 772830326 425068775 930373338 256411276 519601306 10010602 427343317 267760973 707925651 492852229 912682102 407081117 867567285 724091176 746747211 491826089 790376636 282499975 300485876 284410801 386301959 49661172 167562576 25539111 592581945 207489469 271661551 2004144 198001893 139866930 475611285 455718932 558905419 382685434 477500988 111542250 709827776 194844718 248630884 214169133 713118830 315564448 762913730 193461269 382336295 16382668 987522730 154759115 531423500 120526106 625816929 464986568 812186005 426498585 887685461 827223456 893269648 812357703 961527588 69567620 801133797 676819135 783902489 345473346 835473662 240156570 437585904 96180091 262469369 124784834 323245753 157113361 253169589 132924493 388457046 204247819 825509454 94313158 626389304 530839086 568841150 25880776 637816620 388896861 657928201 601316768 688289605 54496622 145298212 42199438 997877117 610562343 906331429 398016815 971725768 328101915 866469684 272501746 641418595 465890474 971605321 740403329 908591552 169695845 213571501 123682531 753540648 252154786 351301895 69009637 523850222 37804721 974207801 916051996 990008125 72288547 825880410 405607941 957701950 231596658 762813240 757668161 958444450 276863487 471131374 178511093 885362631 432337524 702002139 144114715 605664907 440454811 484521353 141806979 863973967 564060380 707739611 90451226 537269970 118101935 846095050 155996844 576751986 241623485 400994262 301078628 647050351 21352054 114600832 10496572 747027437 491568324 955185805 815973954 823929158 722231158 831470833 674584049 897971881 70657810 207335171 190907190 273226065 50957791 135383604 108828971 161058797 97996009 921621726 334245065 914291822 476248012 775377916 320648808 915520469 548805890 868308714 138752348 920081731 359143572 712462913 308222039 424272979 194332202 554891256 190024918 769949880 96103820 299196784 274018991 578752494 339318497 394004595 98129291 464686253 29812945 607884074 355826578 908614590 760628564 855265251 725502219 799091164 270650492 771964095 552198404 925021221 89427094 893059670 328560774 587822638 97892420 859398893 809403549 822818278 822444187 863899278 408333844 769185174 365688668 923905955 255487649 433377076 203252684 483057854 156916234 466325322 105321364 495476200 89693351 708239778 185809338 935408592 328404733 621915944 285386063 522961575 175995759 326827051 187097429 640609014 426518152 522254929 315859070 773966874 575256001 651032792 584202668 619604057 248045961 587522113 20862135 974083283 207616918 283477300 115765548 336636776 31106147 324521655 264638374 305528511 60750670 870877198 404063286 948866766 185421454 845403634 813394141 955108028 364252585 725397112 448842537 975410110 967566613 990584888 827947199 897683479 349338645 778467717 101002539 409210200 30750665 358253335 228539276 574514877 419827264 691504612 211544874 503997183 321816661 974585911 784444787 921940895 340966883 739197125 310354817 647129026 255878220 590158954 155584751 238660221 220240418 235681979 167890856 182580363 93506868 420816690 156082603 781384219 590361657 736572780 536839121 971709385 906212848 970165016 510083182 746064002 408635673 613621551 138274987 494757588 226520460 535644865 96572827 338697786 82972100 559396756 275844695 692324353 225818121 623500649 363620102 430984184 308595767 802087118 19070565 914945769 222592807 744363046 711444224 721389899 85174982 357460610 299753745 974939894 108331706 257427875 16002277 438901464 130289701 703923503 590864121 835602338 571395273 586858562 428432037 912427840 771121064 844143550 227137387 958796941 142990149 738232644 264451794 279424594 146515002 517405523 418260682 887882640 465992091 868538359 202821331 602799846 389912168 732782629 132505494 557298672 5406327 379574574 330204089 440047308 73905087 355456111 350399199 519639227 167815238 457204211 156018671 996870047 924866556 946066950 126158192 406371499 199987286 616084939 493925964 828619880 580363879 855641002 217035449 595885002 538271843 818927844 401449457 870211270 464287214 495963692 142696448 712003131 404201573 580263183 394509825 782346898 179573784 972787732 16585883 926839490 80273924 849499911 371373446 640426072 138232361 599395640 37654082 675993258 339209012 657525083 36262290 314670847 221056061 885207055 643010085 804914159 637504154 847733299 147225380 861911441 23187373 79328072 70914859 695997030 266001163 712129969 334377910 887207768 351891591 954934225 576690528 910207783 323659280 990766618 577209973 906419922 743763736 905201133 631200299 822244916 693128977 760447472 755226584 867675642 329419348 656412592 398877517 522127726 336817554 822592158 241948610 384522355 250223573 561668423 318743296 584017186 49520194 336719100 175119018 494737031 379700274 443432657 62714276 948298722 780981635 852870546 64030044 862501549 3701270 919339530 785087549 932260962 274481708 350789291 250750118 824228729 341360051 810554043 286285749 577927606 440916895 868977774 380857786 801091487 221194142 767859753 281828246 962722494 786894308 966194713 608974908 630592840 568080318 771118493 228916609 965048702 815525579 893384535 502208525 762705366 246962832 502650340 3572473 937925119 166229254 990874256 644003365 672476620 226218175 472698698 258348016 288829856 58096830 625278118 233736901 963898171 842765985 971265732 412398837 879738420 190824630 882602288 306083687 906749527 817627780 866579640 353698729 863484919 231968400 938888100 393939578 680483286 662693226 678262577 11224127 382489654 278160909 959292436 908095668 922574353 333227313 698225467 125438045 771392859 167493928 240029424 60609790 616930729 540771927 933574205 242693548 850539275 673878510 993706065 753014398 931504395 726894103 908446392 634701909 652339768 371169001 451887538 268235657 557187038 528031221 801274741 327165184 828110055 654371058 807948365 442058552 722877248 633713723 742633771 370467254 414138030 294806391 637348928 263555518 326090378 168241840 228734513 33548529 803680447 764964665 783077918 380580230 667578667 149156172 991287425 891459690 995964889 711877231 820895643 653582741 747490160 526223896 594059285 436548708 824151284 222483848 639376491 103655312 207302441 40139529 488142230 396626610 863318689 770536188 870893933 207505099 364550059 119383153 760095329 13774904 183766847 104868965 957380546 104296410 595039052 134036842 610961494 454112508 886792430 290217763 460712688 414808166 502148870 105850606 585945370 479869000 913687149 17883328 553251999 101000030 805971982 689616424 761512081 386694007 897613183 569818838 745908212 90645038 305150585 104258857 418516058 209414268 782829601 582553285 835121943 769966580 923546818 132538987 902796507 224693451 931601950 116910718 954262088 650587020 934034586 411289413 895809121 791762115 979423670 141605638 707726143 702709887 732853472 422120607 571589995 514790906 695842770 679036659 965884923 755975877 795449718 368287403 759269931 676267860 760985892 252415464 375396107 68917333 462317505 327104080 603311804 16733965 263409449 141574387 196463512 195427484 204603172 100920001 123591464 53950908 746885841 474254781 842902689 818381172 823251675 214830783 319714384 265334632 288358374 137850642 442631041 253628039 689502615 314780750 621044277 491651639 501892409 118352113 156099457 148412419 974519654 859642471 919779152 708451587 957801525 686053371 916380605 789699410 993976660 110651109 687027605 426886028 975299325 325393444 428673725 372911160 935642393 496690581 915898158 517977831 707457195 675679184 800343233 598346090 716612035 189229746 243678583 94564280 831986349 183481122 757822592 160238270 954031186 953628077 954332494 874405667 993914807 179505657 432222848 40586905 460419800 169630865 828865663 106451718 171797076 6110949 140754351 132188901 408315004 173980849 745001713 704219572 762514665 185958217 364484770 901213 20877087 20598042 633401173 620290223 638795534 228531829 387891979 199880058 761278029 234481807 378993570 28774130 951927092 708337852 894957110 199677304 810443587 18204973 350067666 237061201 572542002 387412513 531374775 262132325 877262202 740754388 830596277 511542419 921665539 207966898 582603467 546603202 941393936 156726852 481295754 447125235 930395340 410119475 676655515 433395915 831766585 379971562 582393593 434213614 688221916 22725843 117982496 105645157 117943099 97488798 156332472 24270945 247496199 118623452 737897757 333800771 415898119 268094300 988179566 137724797 863059224 179348348 804667417 261965879 509310185 277828076 437202248 403842232 936725899 479347907 787873560 136744654 829323575 337517471 461160824 312108614 732582790 512491474 521058370 216656711 808609706 402388281 793412364 414345425 804856766 266775683 561859843 496245505 801093933 475803711 875007060 614599226 716129223 14634898 818085193 224249143 911258924 364793942 999784209 983063119 991642195 399178298 591481568 43006597 870535748 849340181 852053408 581209431 742153562 341511870 426731220 402389844 608728979 115459898 665490936 180951344 688534998 149894481 408083041 248786916 615010020 439786346 853963292 604249051 868399106 484033670 898704253 889911514 894563278 870440172 948844823 805993306 893700397 674464771 861599145 38725784 697854682 99906345 127425472 16671933 198472789 161061729 861353598 521509572 644436603 241359139 737409137 24504676 531876337 354908996 370863718 223916387 441885207 286992633 603215182 288812427 314278022 155080529 995293174 256489606 425868981 396326099 476312090 102612748 758754859 249374164 727988370 286574894 926323896 44462732 557175426 342327787 839216527 324188669 709142389 659947910 940875963 387199062 544002827 165131842 774482287 114465862 478818242 278073733 869222606 254044398 398398632 360972264 664013581 214951026 729247496 426285111 486983918 306788031 970426725 233383673 824959998 419905833 813395731 442486473 533107319 339823088 692002538 591710267 908607231 485744119 623642426 448900819 827962897 338267379 879553711 645933345 874371293 290307081 528079818 339638465 388219345 375403860 606932481 296730317 643822939 494471461 927713425 32145149 186171631 26865176 300649709 269228100 428253425 33134861 469852091 461634377 621485128 545229116 804466307 347564040 572906119 305482565 418197870 352006801 476488990 298978465 549152118 310564259 385622148 112785379 306336958 242411497 655759530 451170474 683028648 660341112 943706966 45530841 278996249 247965833 583295940 321479516 897136653 456547124 745995950 591293545 775929690 30738275 823133894 342430221 963753740 512726059 641089976 483563692 561163858 497135983 949538941 641973663 862560900 32020896 532097083 418411629 435466953 7887941 388540074 7031844 161292493 154342067 962865201 466948997 737235710 709441477 727333228 321460998 625992838 245870855 587569499 331352624 602526478 34415459 499957473 128469872 803728394 786396393 885811064 581966144 697636852 686130799 794778731 81069059 349245761 245105683 968227550 158809553 384972215 339481228 440089822 133349690 955164645 892943870 987082533 452977908 760937055 463794107 518019640 431126924 858918288 312355950 512610194 217354105 664426257 377428680 904352124 620102721 876701192 580603489 862437222 270719384 343761324 42013182 570381604 241591668 911161663 365335663 781218330 140980651 649871418 528939333 557819097 310151737 996931437 474437839 908287251 111597329 807674362 439617371 593507228 289985771 620482399 32790777 586556492 402549087 470311018 280678757 695397444 607399373 672418116 172566530 452001112 13662684 853115638 721559321 885148997 27068318 699668522 381461174 491371243 51097115 580411331 290601272 323974792 217390078 259913792 18948459 785107907 90637461 103028785 81736397 849321754 326037454 639904707 83993865 544172970 358807584 719174924 366740762 731702306 81463906 658673568 642814388 805916425 711176543 775361644 624296319 903550518 38967006 480084314 55379990 857928016 170472100 201880517 27093389 884501619 382784226 985536039 912339624 947842777 794184548 865872816 380114094 698016309 358734726 711639043 244650152 777314885 399776975 959796806 721734109 831863001 301139277 755794755 164036808 970115603 384448871 984626786 84949108 780733855 134439762 150170080 6097775 430872608 61060328 123957808 72377416 720753803 123615792 864953705 471171420 902855839 409242858 433489500 104731876 251996914 44995969 437341504 9537208 532668308 308661975 604675956 186660842 629196889 430140679 554714777 448929996 665090108 285505497 566949367 250052346 620716001 578214538 807480588 48936546 969853800 253155041 566753058 356284452 665662895 254145355 488890520 288034475 666887667 280633945 493765856 346238292 938604673 854061722 972622250 75647265 742996094 90236384 115421351 83014654 553389193 546219371 680802180 494588739 813399423 484737361 712471701 513771128 545743041 18484382 85737545 52543721 108119834 90236004 204529607 180058224 538268562 322553504 560068733 345912587 740700942 123696960 485575858 245176190 940901647 825722228 851447828 302916505 532913182 447014283 859726041 347573264 791041736 494739567 768629593 359840205 664652304 44934861 438885119 426770504 756153832 407351164 703758623 208908761 970798036 686294837 769284011 203279267 344248644 259558106 705448724 221758956 769868552 277401437 765091321 198242768 320912178 155459102 803061438 601003731 714859085 660889545 919489994 383616623 895168889 332434726 909608259 558064562 996249335 821549328 922599284 555998604 773338621 735688074 855942073 238754324 696539196 307202348 721608986 351394058 517538028 226815129 375181979 19340913 423609923 282998642 783081828 712945980 829299282 600176469 907746023 296021292 395734040 6280301 97441887 19047241 857254172 616603134 873161821 218316097 815979223 565412271 935052321 334218572 633282438 12946469 305356708 231915848 417427566 145096308 830576651 295424399 530379675 507308207 829191876 410829040 931051646 901931489 945470336 263005360 320187713 84199015 956040018 173723443 588967885 197579390 734553865 207082305 256813104 234573942 335442326 303621438 649263497 6807474 238483093 148430406 174474782 108343709 972089988 682966122 962071452 659746505 953989740 226147777 916445164 5801495 170917108 90502883 807683971 390379121 560842905 399668760 712992340 705723894 982591289 564688140 931591466 332366002 964262289 177490474 324306736 223670458 672138956 174200610 938176512 449942909 933122662 237746382 457527184 305427697 541534132 269114485 469605851 196519685 756135687 135839896 869365572 68401965 700549082 60540552 741008525 373224305 916856621 357619665 895883830 649789236 978920662 245927969 666570210 634798708 732413584 480632734 885675631 164815729 619075243 91812289 913187743 706537643 972955068 282562091 342032165 89591458 791032759 100572536 716084749 265126989 600786202 562210571 584128330 193364668 513033018 241017298 326072912 111586004 927947169 16413173 237860303 210078878 702127403 224585385 718368150 557672508 578196451 88430370 646394041 244168085 399491896 318546690 828317614 49072293 502205013 102841631 280352981 76606770 569107393 497703168 933224506 925401304 929930458 600151097 659094577 569800708 878011237 497578098 652320219 441719549 747314595 183945523 308404793 218361068 377293748 46544959 279020375 38866794 656202480 216396327 866196723 108330811 786808966 571362 206371770 108929417 519702042 33486380 520362641 56404938 638800270 56173698 975231250 793542583 972551400 447790126 583376607 400247045 525448373 59992799 110374745 31483851 602146322 581636069 980625443 321407776 386392363 233358615 906899540 732864057 748484409 36349789 344179195 343328195 998886251 637869791 897904232 476362690 932805355 204536316 369635879 104093343 143770042 140784570 451035295 377533181 750782300 125493063 696166459 590523451 742713853 194279399 383375605 83826668 552625209 145159129 373072996 135083519 432080677 318797442 552669512 370793927 728701944 489883648 616192085 166492468 774713752 536217275 829000493 54812232 868418434 684447392 940986943 226171237 683843210 366108666 907561517 619229924 725581195 110838779 644865021 251175987 842512733 546946081 563588696 480065304 708451284 187331250 290542544 190586030 955079173 137116885 859183538 784647642 833434654 409700168 657328817 576575460 678841659 521561652 583307951 321615450 433361046 300665675 347303184 237875848 609750510 253029075 456648104 243436295 248342552 187651935 809691094 236619296 792707154 760186724 825588311 449863365 665659012 101964703 555205780 459678809 944127152 834269470 927099204 337560474 676819351 579224711 914807305 713181838 866956442 560929288 816576513 308824593 641535525 492939965 745081126 612985174 972991158 915585891 987101760 634279257 667859719 14572792 32891513 11597371 343366689 200109294 847114994 230325447 969569633 203101074 416891960 223558375 309757545 240193820 568334558 281126598 445800760 350022954 896018929 730166675 779391494 227221740 622427090 510982480 645950761 120413777 743802905 493077547 928287721 681557653 783422227 618429746 993019870 793919978 853206145 207704662 421221058 195364232 847010006 348756757 990624171 184758044 321057240 180546702 308448683 299847277 949964490 850257856 973934835 519489776 721291968 53202743 766835860 248604871 310292735 203982576 639350287 263937844 910034539 808308981 879690189 737165799 890935106 653598225 914542988 678721927 738717318 105375791 877059682 547564333 713900023 358400099 587249458 539541477 721625032 310331439 454533812 115156544 315803576 50698586 568428714 173265921 810316864 292489621 589047324 510754619 722601561 97549175 940755183 106337284 721282824 85275596 762445665 371339160 616580897 211020089 510757539 481519511 787449124 11452213 557887311 243697923 817388057 11919360 210915099 68074329 690268975 656983807 945920704 198052704 893092143 62669178 301763375 194068111 383003721 196799959 753187088 678167018 862222123 718863694 956109133 293819293 687590766 516059122 908046139 557269157 696216864 457487262 926150227 24635848 983246614 426738743 931459760 914638075 989634002 225520210 761739925 274620974 854938834 389619866 695088457 578831945 942685818 118766832 830347788 190241598 767222334 329533081 896287207 867990972 953087205 428898835 920992080 503283434 913486553 413950802 967626150 154930130 204099447 82385183 992580128 288216305 358885198 264264610 609759367 81070484 937053763 591706527 634616176 202305993 533379320 150861766 154416645 87659974 202569163 185431977 785220829 509654153 955437011 791308152 878227847 463361673 769114208 284497149 739134757 57312290 479424689 109945912 560580168 226854210 725335922 420805958 980204099 649933264 735751337 86731517 454006223 49063539 524370833 447862080 677534564 653849416 886122960 297268788 378752064 331785581 396502919 93348024 465920595 65066566 946450542 563350412 674938159 451248487 800437105 107013355 227270086 170575 913543616 174017880 894356363 793151295 881851324 776590758 986423378 794964338 822809678 141246799 619152626 66902236 272926518 177491242 604117480 472130192 984860096 48523271 864663886 444685869 940794651 599559975 652265946 367230549 908002759 877197224 938094921 421467222 451365382 127477832 279258326 218506536 815561112 188398724 868043222 399301756 899696152 777113344 964263327 150561994 498746652 248376265 934608692 322930760 907383155 438028232 523978489 421604843 689011024 299758423 809431495 26730301 642617172 561447938 862454421 35426777 762189782 183286831 613045643 72115390 520092452 317870721 431116610 328145526 494754271 161536180 738561230 126351553 930955645 740727501 759558791 168629995 972347911 578411807 652837981 12786074 88604051 32175296 294996172 224122423 464346244 383285654 578840485 485214817 643836467 625881459 662149848 86862659 625395375 552585526 841555730 396677156 853137218 785977138 958548989 513155906 586996104 49913083 304088359 204952970 632544880 48147875 961960494 111880582 266052148 140039047 559655785 495274361 839753804 287285102 801566392 638724764 899668529 319169480 835823275 697903226 760758653 578008733 744637165 648544365 926357167 4902366 523276544 86098216 819001786 322836450 759994295 507556442 554196564 144072705 522456806 485096651 767343573 457883273 968042550 433765192 826843588 648689841 930255791 132910918 389322690 380981966 589123260 371437051 391632944 73374768 415264012 102511212 587681387 101942070 946426358 648316459 752831253 307691098 729961904 146215922 540966600 26685445 329907754 280724462 447517946 59823304 706907341 10016995 820405819 7725533 870361375 380954940 536728534 302834938 565774406 255586133 549335601 422381714 786905560 436024528 967213966 335460367 880923069 639481607 762582058 114795883 690209059 436968229 667512736 576966162 625618328 554087876 920817551 143450383 646311055 485344564 885080306 62482153 668527698 30570578 76487248 70740777 357799753 341632476 794076852 671469428 940622432 691922782 719428195 204737925 915958870 760902263 852654787 593847955 859385044 552288402 748416274 497288788 924999694 786549050 872201260 614504783 893894534 145865528 573731439 392033197 460090962 275963282 656723436 106187925 456159501 367812534 443289682 361593553 525536081 128582954 903448150 871905861 944814985 293136334 456268685 335972084 664667153 269196288 991091867 15663090 876892834 795556284 923399615 380973065 686949092 624729323 680149910 319680343 536949880 355593193 591813409 548079376 930962250 412601867 718427309 671361988 698311851 62063509 583648083 278829037 322120259 266638570 520916068 485678779 920188605 210212699 302745813 8071015 497056716 199799791 432906438 274053722 833520173 483997898 847686942 700834942 724037676 519778298 748157649 358899007 558418390 291488665 839774927 755174456 910050182 828923590 860459463 384329978 533852641 157738437 237210414 211422590 612504359 10078691 174100623 39998636 921741728 377900613 594799529 127791754 828065792 238591543 546484802 47051506 93010092 78104785 883674775 308340292 404667187 364235832 462039956 102837190 538318443 519965903 938298355 4505664 647078945 133756921 738279293 40187258 951436649 784466690 872802810 36286163 998519121 71228908 327857639 282396165 638935518 238092694 353257926 27581081 995157538 539741936 888772486 355436816 490173628 363856829 703729065 269412954 370618859 353077808 550880973 76575068 320941428 147341232 735014512 463066711 989990122 249468143 635207714 168402045 492834565 357987301 420383253 97310138 407119858 128394585 662737773 236339522 300022372 215555590 226075361 195251666 769773735 318606091 782242370 480854059 997800962 957522273 973622488 73448182 152748677 143988420 558661628 142791277 570215535 157171223 649751020 410902508 963343310 265681814 897135986 780051565 848623442 359096127 632629842 87969598 864414257 58789427 595684204 467744387 567048011 223473115 672496804 306922614 317824522 309948727 851758069 202213873 919951968 465270868 723435722 194768847 562820970 354859023 484465926 25979953 799451969 76411934 972576967 56250116 336678924 9730410 563267418 455992539 478414157 340233505 542099929 443384829 642301431 332022618 594193778 493726980 850219028 474533416 802416038 66156608 193792788 120899832 789575015 674314787 682382771 536594481 773059436 492325907 847667985 720581129 924557683 261124333 593463980 365773263 914710694 867107188 909957925 272790005 338682670 196002590 920734495 71868814 536070709 487948060 526920410 4879018 626069108 420334666 902574998 143978156 615509266 397012653 763274430 166071394 364731441 296914971 533621635 474694854 610819118 206816745 772846204 380662928 704155129 257966805 476071057 139442008 204628228 155584264 646310482 494684167 548824162 152775362 766832532 27072737 86622588 35291661 560955819 501253485 968126617 710633405 891029239 91314953 578734163 169718300 548049130 324273429 904693327 388320207 498571095 214805313 315768513 79678022 669986471 213351766 576112752 194529687 442700184 30283836 238597316 15779812 718000532 272897753 349069353 251251368 618997674 268866280 341391465 227270094 372130719 294119608 324657494 143696288 258706806 162051063 553275207 344996756 635515678 478102988 706145899 230961309 258752444 208963498 842472865 105888382 903352596 736027199 756490876 263050378 373055211 297722380 974187021 877745284 924094890 501153097 995040665 182850424 824775317 57314205 929910243 281352194 375775561 317406487 582450164 495318051 793231959 87904509 318701124 67139484 356861196 32042144 929490295 384549918 715479238 222753746 516002752 43246189 377446329 332399805 936014331 306249751 392778370 246277632 721046692 478898422 925928655 888077264 971015760 534612385 778770950 533427636 873531606 112191609 393964466 179566358 826175977 485860473 748153076 666345118 735841682 409518427 818699925 673419392 734031739 325156025 923180292 897582243 982707862 813366147 986801492 501499243 537390427 497867334 513900470 326809137 601818472 372774311 882987173 497323330 811242631 477315126 611332371 510412878 779453686 298073423 732731734 197671546 902262155 340689154 995296088 138955666 426962494 232031776 613288192 13419468 295645256 76226182 301579562 212119013 540165181 471462710 515735703 399572816 461564458 371099333 906630230 433548330 715739489 515311288 625062689 188238411 981146077 160393780 416904706 173318635 419214135 343309989 657847053 325003086 455108405 223354190 840300682 774738010 835289803 542027380 780140442 24982454 295903174 73012628 795702684 161897986 365836995 349135133 958274836 773937039 853864236 354953326 730154384 301296670 914510891 815306063 852884404 441378782 679306921 128239979 296021870 173037481 878274406 33900223 878994681 620752571 749871108 664133335 979477028 731209927 836730611 412538963 953116490 760794377 891427166 786334001 792413971 88264970 391608703 60834941 949220438 25127169 528886622 403893825 988632951 830562067 854846381 658411744 765883232 652813975 960714126 736678741 769685649 226634812 375639725 15846644 179567784 132309186 745372517 653842669 955279244 874726713 969607618 230562202 369153596 313299601 358639685 260522622 531285315 479591709 620020288 557732949 990126064 118462704 996275358 973694192 989996834 829393130 863278583 155474669 993685896 15686317 731783814 630891494 900457171 753506737 796526210 783835050 810326846 456182826 809829171 563493577 755081833 384917563 712419055 643110686 955584396 828649100 930419888 762275713 817853271 583632072 700033688 500124155 880574095 654697133 972097105 14005436 396979730 164242474 527324509 325010639 405662168 401355724 943461441 86321052 269914851 80362438 851025539 245592479 785901718 243602248 448855968 147765950 887746426 605286428 897069045 778029852 830591709 355019038 793827586 202124407 722539116 658922058 970231014 880879159 922006095 594175568 829943487 826260 655618255 651002215 945611552 177084813 935567688 752582676 810969816 426227781 738700275 247449973 961263181 438307153 908896964 380961969 995992388 304068153 780557980 170821055 716600096 691353499 766542276 229580707 945722993 92066808 663792580 135137848 830845170 555922389 562502710 144379730 405302575 397480240 925308963 111398826 761127512 53220634 986830329 103236952 584088707 513445515 575816645 558731025 622752468 250970690 538405198 156889489 909646215 418006825 487921765 130439501 143128268 128241769 162023789 13879634 663155699 522630563 790077531 360038617 585637757 510889294 601899478 482078339 490347034 59465453 395355971 309249235 528782291 294863483 484003360 328463127 811017678 678759308 689659494 424844491 511005816 368349529 933519897 488307336 989771249 402566107 478615416 245809887 672393880 458580580 582809253 278359098 939355066 850349557 867127534 39799782 894582503 126154652 187064903 69060260 126592043 107853999 936671320 341701047 401331538 316324070 578795709 167781686 418892936 88464522 531831645 530429416 589721055 316378704 358563725 260951118 573085196 80562758 822916468 29161763 700581629 490332854 835116190 197224630 404966901 216592651 676554877 249436562 432281122 257206664 892397413 566855797 687818382 516183453 640631109 67841003 996765728 712190130 734389064 337513262 502094342 493256472 800713294 145696447 219960554 23305094 331502114 157300441 239108439 65713978 338005589 8153126 390607759 49999389 187529701 76282718 384093530 377155697 449662865 113659246 772226098 313593223 320907962 234443985 511270434 65948360 199371651 85538210 591861048 241488313 890390987 762756773 909189629 51222625 806952677 564293837 652304000 388282198 839472742 569427580 803127572 304455356 755971636 293109523 482888037 133322194 550145175 315797163 420957427 94983924 758307517 707632832 912244233 385157648 723432486 491375921 648732601 91156463 782428155 3834044 117860533 94563745 883149672 546047913 575234763 229450574 708630756 594921073 895087968 779420237 815642360 237938368 664422576 412579148 840805791 441150242 557894166 118889050 289086503 34839503 84338189 63118736 567172664 45251542 556219931 233325601 697365913 660199686 752062364 679039589 756444451 587234212 962972998 523721100 918295167 73618967 954600141 522154895 664100213 167705768 338933903 128938607 323342190 194306711 241194193 66411708 200740756 15774988 218900059 34651677 260458152 243200188 512601089 244171474 799836971 910943 690050307 364518199 604892808 193602518 813675380 76779398 660824671 614599398 818384740 620036149 627153867 327583737 877682250 10791184 942281116 228331168 323348849 98002779 805532632 95240605 196258152 129134178 557696275 354985482 698987075 527605939 574235756 532593461 971908305 762400067 965297655 382715892 759372745 673964844 781773123 533091103 743188298 19138937 891980641 788184426 929857135 739175507 827915456 363956781 849254012 841679903 953522374 542317327 946872928 185970857 417392176 260691022 877448568 607735159 808511560 718308873 919433973 473168447 660453904 145354902 764085135 479003751 743737376 527464037 913994769 743550293 831572406 688614228 926156886 758175500 835353376 1781193 386375423 34684842 353585867 328086282 863419266 193233877 997403319 62716209 827700361 142634074 397946740 213150814 666990226 174104354 713882783 512582264 763381972 575132899 787023787 562674669 953620978 932117011 967415615 805343413 881963157 185105660 915158181 542939850 792705812 716503360 952692907 118550367 260629520 149428345 259215348 253961700 269767540 85603393 252517666 236435520 268156354 123297527 508195355 450887491 477867323 405821766 798894585 600298724 953587290 113779675 552019423 486644818 559524380 413223302 747201565 599955379 968787339 656922393 912275650 318988593 867467748 364014286 871525785 710267359 979354383 658010849 756976318 351789127 462325452 458043672 934253569 384346775 616039154 1979536 525680589 228672750 617624575 423323572 853158937 459540446 882646144 533933342 685676288 182825132 429323733 187552847 836526078 180220858 842646055 705096429 991156747 369220797 421421770 150353520 698522329 452126991 991538648 989563301 998886359 694186562 966611724 245223314 886460766 526325934 754411263 665540873 971672925 943471798 951541145 373928950 580934109 389402227 572399120 120580980 822837505 173024977 974417627 796900166 970634172 796978836 836800926 693546156 984051480 550429031 799539058 558233561 890916667 396278071 911796176 579214613 708891689 386771240 426103240 368213969 747114700 283467822 668680471 348979271 708757174 459247940 560041885 98276707 166434479 51157983 732904229 361017813 861887022 744422896 996989809 579288192 631637981 533090103 843734028 585221493 701905862 114374136 903632794 285375540 745614182 644168597 746956337 628668403 844315234 759293716 943169973 101728912 270131878 206133077 425036239 307263103 882261307 710420835 791818998 20841762 29604677 18459810 933892882 76921425 829611956 4584006 406623143 159442541 605938781 105340776 243405249 232981823 685806256 525222889 529263607 125353780 360526901 39924604 430809445 271105071 683899720 381018696 409592260 384176786 515337438 410943811 458600332 170593160 262605378 25625432 922840078 208934220 478916029 127458240 987467563 261911512 607007898 69794091 106806929 51886598 920680803 395728006 947580514 347833754 399403548 222358995 444118168 322519311 928274957 520774439 931570775 222786055 660156686 366065621 811904030 38930720 382707083 224084047 363791048 120129987 614318840 229389136 436531099 25957414 877215814 263009148 739583689 124582766 459512070 321569258 768908413 511950445 834779194 115790032 669146807 229244564 308771067 154629457 646719973 514042286 736450710 682619062 818914605 468495100 620461877 136092012 779629692 400340785 739739743 175372898 689806028 451352477 603977703 382838086 777272694 574273080 631633451 601704301 978158557 676827890 683196535 453024061 771109480 477432046 638153210 85973072 145798648 18393040 430200220 115313201 466268403 158171089 459679978 451268453 825155931 278446458 804833339 436500692 569477286 267068816 933069328 869977947 942640165 595942697 994130007 205242672 302796022 278087578 389673485 39825691 955361691 840135984 992323385 547004700 882268845 662003898 688293160 137327904 796454869 5226852 831784102 95206547 506024970 398804995 961029039 811891330 962994062 69943548 880658468 304782453 328833239 7480678 941290740 887674259 975911978 561839971 646062852 532391447 969330252 609393097 700899639 266188028 947083571 348811554 653481321 615661416 791124322 746839702 763539174 307911500 993754353 992990499 998981656 421393580 453885568 101171921 401433778 225149271 716313984 295483998 639510752 27634571 733767680 194870488 868753810 595881707 828769276 571923934 674707204 220940350 683097559 599444744 749929698 177529913 663826283 323548778 811862655 545563320 705922201 281803825 429129640 208789496 847624817 343887780 361676881 326652064 997033863 394444824 456429279 67802831 934439692 306238292 338745164 300668560 456017359 295315953 681457934 275820501 345904587 285610254 561789224 453740142 750225069 548709641 867458500 480922893 608987764 95808237 867660305 185448568 550642258 412096736 934834172 92378191 197407645 131793917 885066068 316919192 529765554 61026594 205622823 156493727 588720951 330502031 588737359 206872825 578093077 550708038 660598593 393336363 413034326 383777358 787349302 532632027 879452871 578973531 727392225 522305326 945338532 229498393 364241251 150145269 432582944 297061919 698085175 593238763 658382222 81273365 141126192 125656604 155376425 144916423 374773586 205131843 397205541 303054697 679780654 38011721 195521798 165137176 575972531 428050328 506007614 121302564 553110489 525335960 754132496 177347108 837769263 306499581 812148309 152798660 567751860 123223520 907154590 744933073 923399768 402602691 944747024 601064914 777104373 440876271 484686292 406165703 572437271 483741795 889054913 419958006 790413261 203893573 632130045 185953758 968606523 89231279 429254921 421894861 973393750 928353222 972554153 47522787 278470882 86490719 870651490 153566091 182983608 179351144 374575886 239431857 655056134 350737931 375528959 167523654 497156368 15727476 561059293 409832033 991087930 478772421 827927158 78885830 868551352 700307438 904790480 47447837 394211019 176431849 312152288 33347717 321886927 239667519 363552624 191252048 749071414 652795959 996596893 306136771 852999742 465086818 716906957 613004844 657900346 240752485 967114320 72979081 658529275 497424541 787005634 175231632 253444153 14434366 92442695 73925754 79889709 41959000 300252346 235721731 916209639 463329165 888730983 674945167 930762535 802980187 969941683 738984245 815270890 87429557 480599292 162734875 668507690 534133343 783461881 59888485 330928970 220429377 363495769 332526974 908489996 790022924 859569802 313825405 559137202 478099522 844079717 822545744 962850195 146210850 619713816 286777021 581302962 469785567 880205985 144398498 765238323 742507329 841721569 629818947 956870697 739344632 963714726 538122146 960797105 342501451 883904027 855900411 993083608 927350776 971146300 436861346 577193816 226712564 355339794 142415055 637928047 471696137 878074249 580833812 849730713 232610576 299604710 51045368 228792160 40839468 641859056 350849248 752919685 71445563 358864592 159907848 595756347 206955996 863096831 687549023 804093065 429149635 632603525 389980297 724325054 469052142 950501802 938940210 968975353 644853850 697724621 286250441 315113006 196674970 560709727 58450292 678077829 578855705 708202467 208245005 581967877 127550718 223739167 113485196 881116858 769874197 862755203 628778044 853200526 298452666 471445934 68824109 475569075 346008388 764541506 716716595 998455700 279772433 430059080 35208641 190014261 8136301 540651455 330799013 780488814 282812103 305646286 95824899 379694168 221139260 711867827 283255513 366062438 118230891 886843290 243687480 877347283 694230963 790042169 265296764 648945326 363374560 984207321 527769900 936953467 901873410 929685778 365090093 542317518 63576695 141089381 10468527 928098744 725464358 908283594 280613977 631571135 417755373 510064078 451827833 868323576 845233399 941800752 264791061 720038965 419168677 669401843 336217107 854023884 395357574 706072076 572612589 625261773 105241914 570160356 275971958 682718138 377664592 760859227 750886156 936183128 425328412 990799613 743721634 977986507 826970658 898682304 674403906 887368838 315736864 787822378 219477513 418065182 25796100 72416043 42229477 630087216 128012975 776997432 446472268 889470237 178155735 323143747 60479389 307087305 177568967 977514322 420536814 459686743 181161578 790121731 524491470 880728710 625109473 787296949 66591595 109325864 97202812 463673499 115493024 700811078 423784978 610318175 24836106 757247675 179827068 741534623 437469501 821838338 598080493 620302856 150385066 916673308 70877591 922805076 847196469 869582213 699954493 749174747 709475303 964748853 605277127 698559347 89424825 431330335 393263561 394787107 20911913 223978393 20706640 896953785 341948804 453664136 363371657 550788184 409347262 526709933 161026272 847011681 585983862 651009240 504359229 859411949 199230607 703177522 496615858 802153543 710833149 753156911 422225006 698903284 618049518 734762364 504989699 853494709 830130807 864429033 607814376 749484451 440908257 607752428 458725789 644406332 261849293 299615925 15286976 23808471 22490573 585996225 135500278 246026648 89946508 419011366 386176433 926116630 456535130 562184077 230228030 967417047 243824701 730405144 552094614 638059268 214590087 416644914 45822326 118424507 75828261 779689281 554954299 913879989 796170722 925772820 34392579 211849484 99556970 783428547 46512778 525591169 286182786 795768844 687488849 870775920 625829371 746282435 193867162 457487119 47262426 321041073 74274607 764599892 200177806 353432305 10593386 781161198 268119063 904150574 230525497 428465062 22366983 743422287 717893924 803325362 5636718 990579204 822092837 983398828 341012363 815744704 796681078 993368164 782471272 864926793 802157228 846286503 583716276 615092822 527367125 842096332 796366975 883916016 370982681 981101710 280397733 422537226 417099166 883422183 135762076 946939767 322851022 755474406 596977026 870386636 426744523 704990239 685259648 777114393 113023348 142763933 104262672 641248479 20072204 525599592 234176419 524448329 230926331 943248807 86150941 723666266 622536875 908321217 858617495 910794512 451807043 617065040 195088108 415283543 152642182 779463819 536857079 621149056 188285437 504955527 24032690 899699772 500580486 618710211 307416814 857275426 338226701 655629397 393319420 837430035 663026210 788421478 17460924 217770768 52835403 322923607 181592223 925619517 663945889 746337983 494626302 894001512 559127256 837557416 537635508 625329199 77404018 481196992 180778031 357326847 36452245 300821550 71327429 127293725 117239720 987428908 352253902 657789427 647519089 854162705 198971564 515468398 285609979 482832838 46133149 135191993 116205690 920569544 254780845 605820900 86795337 530162171 154811610 502921087 139981327 841164857 821736132 964931200 134581921 652230804 357943403 781174397 24309707 418178650 262333560 639824140 122550652 188640006 86864264 487998887 141916497 499990120 270710840 437607694 108404609 341926618 144172971 882864021 657869240 880937117 644180020 913405554 762045849 835431761 717456937 758151768 369637402 967720145 586230287 739696725 254424935 327674972 116587761 514245295 151274723 252164484 190107811 972506280 833596988 882867675 465348308 710427524 438858530 710315838 608735108 856718645 670549476 812895744 123292869 183393147 7093868 947737701 490308967 818922090 283864687 833644804 456145818 882664539 47708367 233512394 206861393 602947699 322774267 949733405 513114133 696667083 376915594 469030436 412290382 467177069 93547207 862540221 777122618 868960702 274072751 937258126 892035377 903810954 652073862 678255060 215892605 258881466 222496787 787180401 430946640 665428999 612843395 682379856 364965106 727882929 127697023 703834618 553957099 631222346 140935402 951420526 954883365 65033142 707769770 707589828 924784794 329484381 546483465 248391664 281122869 142899249 395694805 192981031 910546619 727001969 970954570 82227609 951066563 911664572 914472774 858845134 907184267 184061112 446271878 369420905 928122869 643223628 708676631 655920006 981667787 266301721 909182552 769802094 810758808 71328496 441555445 377822147 593113531 25882754 742711090 341440018 898455346 714577235 981031401 949083112 988139842 306538299 434539093 299855678 645015638 450622240 475451815 470798702 678092725 617538081 720419354 595201698 991436423 761712168 839386352 371427127 620984712 55203794 489747077 28579408 799755425 243643345 763758228 294474262 715471288 314448288 341000122 325634909 879469489 498011332 521833310 209746224 689670625 36202077 627708397 498347899 890249475 74235778 919689633 207442108 208507088 101111214 199456620 104187791 768013294 301233727 713710454 634922080 921955020 642333581 723273590 11809133 50734544 37287971 263259037 163786682 620746298 248026416 720534830 29263391 77559364 20643596 314329544 246823236 259370221 47794941 598221820 170409 187923310 63873594 538900524 418784385 724947495 405304611 738838271 254674411 294728254 140903326 605951166 123089982 132210159 44537279 566299104 102710855 794710466 265252101 302277293 11258947 417523363 340462730 851916798 193857722 683366789 17776328 812464526 404267345 475301644 364860741 823845890 739938711 923467349 920084604 997469295 902604231 992657117 872558553 875163567 45314645 102485430 74190884 751909373 94598515 791143669 533683400 752186948 155395041 572846877 285442097 333928318 230613876 747542076 588737754 831841401 231737218 977041625 10355440 996876087 419590342 424834714 240175045 698008540 451374250 976121624 907966270 954681144 547806813 642721028 394907520 629072847 539091479 616566369 381739546 754471852 246515880 853493964 3379539 325457246 107285087 244740099 179053019 958527595 852784249 982266206 723840520 869003419 846027233 912461867 176514840 177681545 18456572 568901257 86632130 294547068 129887567 682063529 450687498 694549233 395487499 804643031 561802844 772397203 382940112 459482031 294308790 433510896 315857177 670557846 124024870 171710249 62715901 181450356 85909579 255692815 215356958 751701256 213165423 996122604 197817590 688518252 595048410 811017148 23225562 984502959 572103889 848391336 226271371 987592237 207057759 351450807 128970681 596495513 378779334 635187252 217175580 238615426 64463552 282511704 187891643 686466601 178034794 986758008 751992236 975492547 304695146 553685245 372668540 765061137 451918093 916750843 891677484 955614153 953198235 984111219 497071751 675837950 340023449 799151191 132267699 434424148 75198577 867419790 558966218 657731413 526065023 912525560 126703742 193190749 3439046 108109735 33927398 208693194 86211063 605766430 134436240 819812695 380051389 504932552 54697953 580618633 380664662 970239477 464645824 509561132 499971245 868041176 607410677 822833702 488011013 530199499 204734440 801792938 266545369 803048928 278689211 890362317 676968860 870109799 813814853 979036405 816283040 903362139 572444537 775041130 706585077 836615120 815322109 848498159 224770502 838741846 445546149 958577871 547757503 928342290 57528655 756305485 247907811 902337324 703903897 995126149 157452425 587923248 7898157 327397446 140030314 321638193 313106801 857139280 533399005 859346940 601986807 624684156 436891291 529811646 90504789 115725828 6652487 609014762 269076291 570322520 144330434 739368437 432636698 727063123 34005946 243920463 79161395 186674125 18237673 311488336 124268835 809774281 486682563 869852791 610327738 951322021 683412562 754327965 431622659 495267743 174845043 492007256 185481247 638942787 625306433 986478368 261047997 278181814 272346513 793508304 662001172 979454095 480778785 644141473 442945810 911805190 640923890 995904275 390500920 511760648 438486584 448739525 279772103 941480824 294414591 819850287 645851314 828554839 209945091 277855033 251873192 347697559 203448965 283462093 197215159 963322225 674789091 739958372 440508083 513337052 140590450 763759511 264779786 632106626 536581561 979549028 665993905 745481542 664917962 968381787 964183915 965827622 614706907 811825745 456114896 827146858 396596514 697078330 235075035 550570751 173063478 219696403 51641531 667269751 421835054 608312173 272734579 284031029 256432717 806591377 171749291 442703115 140622210 559905859 250186505 667691894 473190273 877330987 581201791 811546451 175035188 658283655 13339635 480532723 129964099 811425735 187776985 897553458 499755840 908760458 32473031 255495760 230812791 765636992 88992466 868858790 459467339 512808630 369733661 764928923 233376105 289018871 178743338 223684238 96129320 204031470 151943489 499808367 127174143 791826561 767259091 822999557 716341592 719983283 404001798 983151553 26868363 669970207 459806569 982517094 733921169 747566913 442037556 541226700 34782774 577851546 287466658 416155271 99937953 532749170 410042671 665770762 209703348 493192391 128907919 511927295 4691436 406881665 333335121 835453573 509785864 730150993 440607085 606973194 74287237 509324013 423218677 596079103 85744398 804296006 108555330 454970054 450317153 469313154 375569221 944431741 198083330 298730395 283472690 540022096 224265831 929073642 68871604 184888585 121662470 412498970 209677771 742198967 146044706 886297609 702215601 930639312 371751708 986297205 776986450 951993284 290522027 570738215 68244571 234950142 44130712 998173491 801315421 844729128 133004534 492163370 299529045 949959865 436567684 634926156 337977392 546427345 223018108 269141843 71333667 449943578 178330768 995952718 748166905 903525628 626478541 876224541 82953398 334211555 197818612 458834800 136482370 203046705 100796536 651237602 233147762 789862848 740413390 874522833 589655088 921811867 560267584 968264315 558135685 724377695 49290236 235599153 29363225 963645965 210917451 797138263 492668316 995743061 661595102 968770665 69202892 413356582 228696795 668157756 124520303 189049098 177325252 896682891 767160930 933764703 902276288 905026421 161319742 702572068 585927664 896343890 348026610 751809342 449757080 782174333 286001313 585798319 383580008 534921793 490417174 501280837 316795087 533344153 413053586 935263805 265287453 848436239 684534172 838300012 607640128 624396000 475938389 897034147 843070861 976359317 550478478 690399092 415720095 740444705 88787936 382485533 24284700 736890820 712728129 880398664 459326497 995716109 553111608 858089649 652226498 913852528 76390773 423872050 281836613 286910400 119878045 953138198 639311199 820979236 80187499 193353146 62315392 819255922 636228125 757599290 686576077 885517913 601335402 969868091 702539312 806768940 75317024 932009810 308787264 609680855 350302406 442553348 435831302 922526552 812809945 870597574 493888519 809115042 523758612 803179339 439746703 862443580 428290034 591572956 397256946 753923298 528275001 584622359 480028421 818016522 393965221 537554245 337065219 795154701 93343164 981944348 665201900 716299687 244608265 902025214 136203729 574187545 50730890 398698564 194062015 846838425 587371713 722948946 249794683 446042151 280711678 663119837 306596959 887969213 111919808 709446628 147717507 871693017 368436216 381933295 85167270 525152214 419149616 758336782 323803495 789225808 287123263 494471630 403446711 677880832 153616756 961459271 244356686 426903552 26676187 958525613 15113218 670690626 372735502 622304343 165115361 986393540 220601973 917629098 371104559 941092705 873582462 971867187 275050772 910912123 480336208 510724148 27030780 88710269 2784100 510398226 115276935 449014934 118048870 418525950 296278994 752252231 529650599 700084630 161578758 805902178 618010098 769172005 411446576 829678961 751431305 777260377 264842325 500058797 260265444 479828683 2231121 314882713 103785033 119107070 59501092 958433649 945156485 994912239 520494941 938237485 770575948 919881464 338336766 953694558 718932761 809941648 187904116 590145933 385083556 968201111 553142089 741292742 117948546 971586097 756749426 779446944 514177776 622645233 413085797 840579897 708943716 865168897 530449726 938723753 750933420 832095437 600535994 614913880 210864294 334731353 327017744 728725363 572846319 951873464 718209325 985599663 222618392 564349416 307008127 349820785 175994571 311007661 229281188 874115060 670096298 864767856 84158578 545805319 166990726 493703954 274738663 748032483 535344291 555056087 147135653 636774957 367418430 744192126 735358356 876694732 98921532 431492927 121381168 936520935 364986141 765008822 556462435 601465775 237896797 561593783 321476345 367457049 19276107 879232734 818592070 867009015 95954140 664585131 26759539 370998608 3779275 185533805 22641490 807379644 795625849 827598653 414002611 952614280 447483815 965734316 5066819 251629534 54268680 378445896 325695922 376754612 189136032 459143782 329003568 888458738 201929006 241812541 47890295 50186377 28299100 482542523 314408944 906198277 70476024 975383837 525227256 527416608 196054357 476501463 35482243 538967765 347527635 594828117 91060371 235590028 129319194 979471373 910670156 911563778 856850017 932729669 19058822 406815842 254890193 981251718 381358125 982268425 421824658 455360698 130678727 788798402 195947484 481072049 224152090 328146732 150207850 688286923 195723076 944108002 806893891 994958951 169052856 882105218 611619039 650422645 48263783 585791711 371166390 805189350 910359628 395466453 647606593 576999178 874430311 547019923 869862086 123499986 993300652 77876818 780701085 202002369 865284119 850912757 890162976 267123206 610146673 321277235 693568133 186491998 999916627 93134515 869814242 390864394 437352685 359327880 946255156 746465002 790576581 629280015 664121756 585079498 978077957 665669445 860426798 67781361 211853542 96526424 788916414 85895963 322639045 146274711 462157094 8843492 693884596 602114304 797205259 747516779 761424108 426493712 463924381 24260803 696192987 643294174 819916717 447632802 826524653 90692632 705522553 469185429 880916742 413704717 898012629 671779014 972176993 929668977 953416446 942273540 981547225 109734801 550218880 122419859 257708022 252685303 391190258 326396395 927748351 106404426 552013060 56763316 540558900 251916032 770096799 673063630 778481724 121862911 368752346 103024356 883074188 580165261 703145629 109769458 783047199 200253122 543129628 175441369 882030108 169132296 815278160 92561024 636684511 337358913 371231982 306969255 351887174 289857568 522461237 137132939 883248087 696693760 733512586 218698808 454125765 373789290 470123361 282336585 787821987 618497007 710090773 389353214 540210915 377594373 642227392 268184656 963014752 505841002 880027992 682233831 802417755 159939566 225983935 8889426 464444735 40103394 421973692 340725827 699261339 497183469 678502460 9358300 496811837 367764539 557087224 78679843 838889394 521217314 536461926 481448723 548502569 291343775 448542447 171685882 816362653 697476224 973426773 910098202 990866446 580458670 932223513 431818437 827817627 482261346 526110721 98593799 609734120 260847705 322831645 41014904 766459692 693405755 859363535 511416973 688356255 463189947 580820455 377687175 719961690 379586379 900815914 813301331 945812923 443766602 773005275 211552035 728574424 581709320 619606668 436143563 715112429 464389819 631763045 328059579 485436109 376993943 823506092 608726433 996537262 569921624 738787067 304331797 843790859 69125365 605406035 92312937 307127635 221052765 608614998 571435440 904035236 341404517 713884907 102401889 538975829 177676872 998948675 679277269 726254298 382934471 447079820 367924644 855382807 464252593 830262739 132530276 357939156 203744117 788319660 620130386 821303204 156358075 263097967 254232247 626270800 238146059 810936948 93349899 865932149 298147546 990009365 908549021 940434236 228527512 886206311 240720484 424047468 13551608 660370265 657140448 891212832 131489740 320398451 169216214 173600782 104966299 733213358 580309323 846835750 85396918 434298869 257383781 712264559 380363954 786365453 24531866 692815331 237765822 398161676 87149905 388228120 367650378 368862447 218466530 900747908 301544955 879384504 459532291 460322109 360030670 729063661 202031594 615365949 107943895 585643471 569719271 817050292 552589243 994645893 824011214 874923698 262133220 943121997 413318124 503360976 402210663 746173936 91274346 644358674 156652083 186253171 184572939 485301001 398633089 982367288 408603735 885816617 750030343 817614608 345836129 423614587 357323567 723543743 352613133 465720102 394625515 415821224 336930407 986018834 502384907 661900579 318045297 800338650 213087625 832146641 646985951 894562291 218071566 964841909 436225374 549401224 58670547 102872713 33367923 719525886 625985424 951008575 242277803 818654872 769152019 819828851 553317931 823856936 261275486 957530908 401577151 774260269 493681968 717813890 76173978 598362076 576237676 917590482 197800223 658628975 2484020 266650267 82508363 535654423 375262981 440407609 150634355 739543324 172088527 335939387 17035118 801126021 582086678 815077763 493925860 690831875 84501067 922027899 209964830 255358593 209370152 261672755 95934101 242769722 115154347 285444195 11836507 178348365 176893150 512827868 241586902 316855094 65206427 698329163 85974325 860712293 781480323 871497173 533479792 931056639 276641822 548002564 192784702 333994785 209843913 417678073 107590235 431039808 169975705 729432810 603776493 641056190 362357257 993059084 64589445 179859430 45951090 689112667 622031570 999612987 346825706 445416646 123476066 126486556 42370422 654848192 170182072 503980847 378428902 420489349 6402011 472817275 23787453 394553862 223396549 941494978 321818634 740292172 88822786 958735259 219444153 914995262 457285616 728962405 599900488 632089596 415001385 821970728 326910769 779669138 9590278 490128371 234380769 920062500 11175475 412549875 174527127 949611958 278045798 980509665 114131650 953273036 394796144 550154342 419102826 897223658 23767750 711102215 280032886 541190949 161078082 691255539 73069015 370155848 34727639 475623518 354287773 423466566 336480180 729542828 21367766 131736629 78703712 283127147 181724566 876440007 99378000 995552314 886387122 973093088 57514529 940501173 674545336 734727453 327671674 455649172 27653333 869660731 122643065 804630680 620663576 687007530 195015685 233361558 121532330 942369841 44194875 76990316 541062 872166825 580540319 592783115 160471009 442258601 403642929 979888646 764801647 827329904 331233308 373310742 107069391 639085862 308441041 972343563 944822435 960607986 321823619 604271832 83661991 308178610 239523093 542526993 540299323 657731835 626059792 974930173 435598799 538889711 10272302 103813061 99662204 329681108 49206516 713539504 179292668 907573059 838729640 966538372 35376900 209967754 103663698 407577664 391232800 887730213 522055881 576411822 431030291 590749505 63034024 830528421 703492184 796799452 198725381 558922694 12583157 819622268 632940564 719538908 363901470 868086521 658913638 887537037 735608260 789534672 602560312 695256097 289692526 367355630 229399488 520952753 317041988 845344077 629796128 741811591 41557150 291343707 48926776 312559161 253752519 265848700 119994479 137573266 21158785 972375336 252745005 864096465 740010743 873496758 434777476 560992913 65222586 826927459 323419493 970584168 790424005 822873233 518714570 595114159 409896036 975344815 297971190 720756224 628252428 709729414 512081563 784548664 376569100 676556142 362159747 555014167 143531085 343643914 108562928 909300956 688596401 760958062 719333104 915080260 247040773 518887093 104548392 491877729 44301091 217422943 186632264 494177914 393685459 933331599 279383702 809687974 380680020 412109380 166763818 764807110 355303708 480196547 150208054 633696212 134677464 716132218 221492024 472172519 324174731 506270770 54993324 392370130 248548278 975457759 967759373 994867199 270340469 831550737 718873328 875923730 118494126 943139415 234003921 487885077 45659342 416341432 192748455 519746329 213518217 709782232 160785090 981699147 403343193 608759171 512588175 806597364 438692358 984507666 151244617 989860102 696532228 844357751 735550765 939517826 610820430 943334507 229859037 770970060 357177240 457247532 165656265 344154628 165013234 945386205 363233639 969425241 289700614 750363610 174906001 745218300 113965980 430695196 415951752 769068919 8078187 43869400 35367379 304528516 146954788 334978795 59689793 279655323 87601476 404020070 273215022 707883586 518399999 801745098 682471359 819871574 700031823 885330161 220078103 378305332 14090782 117799573 34503649 244141378 30880312 659280316 532505899 663795507 161551737 211686672 83076764 286142820 118697567 432886585 380204646 900807727 366067045 488576349 333265268 957373156 344951374 528502605 207979579 398237747 166151172 393610152 128358333 338224549 249511027 554790072 243960093 710677131 446638778 890222940 762146680 766450522 153726376 906279711 719338635 844275947 530991632 581843216 191580784 703259851 225047655 587851563 586509798 974126259 813860294 940270113 556838706 607357830 102675101 227387321 68169804 357547247 216110798 788773214 550500698 684821964 367127418 481836469 464287704 997818460 373828631 426510257 364131861 581254742 426389288 598609239 104792857 128718594 61491011 744723103 563714088 662515709 268138239 376004833 95642611 618447720 124527657 899011761 399312912 421952850 62949332 159487183 61160587 766832962 721929000 910022224 863386680 881610583 550232898 724672346 316184608 944785044 406336434 957852891 771981001 876604739 842469148 878663017 471615296 557018785 292387501 957521913 483669932 996937089 865094588 963049209 665195521 856332495 153707452 239378292 188212567 742116682 653877748 700726823 303367632 681320518 19693766 251956328 109047003 477539470 339015169 869269978 146820407 891369493 130150403 690285175 673706348 866112892 164809305 407490357 169619832 186561545 72961604 150602908 124392011 378345873 115466410 236018217 75566474 698654403 459981461 559954925 378205111 585392932 382010100 449511175 331277009 953566962 33921508 748742887 271752379 420462257 27468474 585172425 135416635 599896793 430756194 980814359 43178832 435990708 42657023 441005195 160999099 313546632 296513499 986739679 327940935 620181547 91518665 287618482 56999140 211287637 141869633 997306787 777081199 856970337 461151332 986650759 393263199 879508532 697334546 841121920 231598593 741668094 344016458 978845975 520589973 679968173 106428309 298822438 99641009 363402870 86597812 195197172 101573669 920474935 12143289 998030254 870001615 877604739 401546393 962536952 548445186 873037122 773401336 938427583 13330107 295666982 168883544 753927661 697058805 846485787 638101002 967641509 744109098 990314737 580596416 744035494 144749156 277137817 80681315 831646392 343980091 841242452 579276869 795959527 31736371 747371689 379054774 857703287 250988916 505507172 7137130 579478974 374942967 931292454 264165383 319237166 194468168 921592960 252638394 309827438 194364418 864255284 122906594 451482350 39979106 978856813 470434687 649431969 13479969 825216603 551361629 660535263 489773249 990818117 419755708 654314124 508473911 820819777 735368488 964711071 568513626 937467708 805248139 857649974 645291135 722446145 163889519 318063239 132469662 519313362 116885717 655960609 165356021 530600738 76964641 307600458 88761382 244606664 104573843 755716094 123531587 552375596 101103934 328057260 133420833 256976894 229948988 312009831 182721170 830000245 67949023 550879898 508273772 584413670 65304877 248953906 127669571 697188919 634834701 776893033 310254099 490853000 460134148 585717547 297415638 767103096 241199004 696707165 216821788 269322249 157426452 222054189 7547392 29350887 23263039 479709848 278736088 301603952 25671146 319466371 220169228 881072171 617263855 703792879 294687087 950736127 613461513 734168152 594733061 812538715 104112788 826137693 295905760 442035610 107798743 524466231 52139640 754311525 193358788 658536105 325272949 881561068 671150356 693235538 109618897 890080586 533032457 847865563 460225607 555616942 227022352 294849560 78892772 795750330 619945088 987330566 504946075 642039924 446289890 892464009 717315596 926035501 523809357 956313261 494695162 758233979 534971192 572426723 67549525 181744180 38877486 983148253 409074897 898431447 113491296 338867550 254001617 674134343 489322560 919556707 54117406 846690483 477546101 858302073 222891446 224737448 55434189 485566038 926664 983414002 835369542 979547837 892403562 956639990 547330474 860896633 689557310 831068895 44099012 364832857 228239931 841131324 438129801 616392865 79759191 591929085 539767867 668870054 207083433 911640254 360843591 682057852 296585820 312943178 34405339 742311587 510542540 551423057 392148013 607075194 1370046 621271727 544016678 816760048 131686854 378487429 172404154 620153703 353049183 379362059 185886315 453647893 277530074 625133224 30193100 761616961 60462158 898154292 501902558 795970347 444452900 846371064 84126706 293296482 83899352 239476139 27419594 434906261 89915061 862628536 421229791 642990583 305863224 729218896 442953972 568908912 547854464 822500276 347426678 501200358 345119477 790716284 60593058 621526606 380815736 597653719 486425604 669591167 335544102 932959390 594769119 607406695 33963534 637466689 92866783 476435479 48608566 944503771 776171473 905986941 515326426 791715179 366638477 713686233 574915105 729852151 25231375 223787496 139267088 266174745 57845306 851931117 91601409 244116109 129560455 210646426 190248271 678209188 535358245 695723622 109336127 746532484 311394795 698124752 373972717 881725968 512854295 864860487 735274368 792694731 321123046 553894304 305162376 605785524 170619506 836483854 754057172 790183722 205322575 205689436 83785894 926873580 144776855 236923939 48795439 574881813 411363209 640921071 398716696 685616584 632075057 650348942 477510827 588855644 507363676 708778758 388894425 620647296 396008585 606441288 369601840 515789665 73801915 575944456 393298790 976284108 571027266 951147652 931883668 969577752 18347990 386607946 191547384 976018006 796335791 965406090 401420123 809941076 8119449 722149868 351262754 464019986 304015959 931318406 339535702 675277770 164052083 581561429 449199832 864754467 792781127 802602852 168736140 257960101 65102179 534425486 202591242 304862265 109591401 301417770 277961642 334762049 322840097 604507498 120362614 716423233 28928605 655039094 608639054 810298121 703713728 732864213 718617455 750597653 165350401 902031133 885176381 941384602 97088484 935721805 492768221 690696908 299800060 466943062 465149468 493013733 42692030 140563218 133984521 473002014 161721452 264871302 155470611 248720747 97713219 316016912 10286607 643921658 464182097 524340277 86891160 836531209 161127866 271252705 43497226 49502234 29327059 145631757 91409199 257758241 60088896 699465744 589942025 733152724 293030343 305193276 180508684 452887707 337352442 841639306 329707328 364617411 14808158 292475275 208639379 968224380 914048078 923185329 559082847 702579638 304901824 440985858 439573579 571708847 137892914 964180213 379479887 542708419 108106833 739319147 562228359 567821951 415857608 998197392 527028716 951499394 373319271 633654016 102280268 633812271 330165048 844719556 324242396 754481657 402645089 492674515 307415758 590960670 80030824 459486876 93620260 453818675 186585132 979615054 710496932 975794297 860058269 954181502 254966231 781374099 494445186 853385488 169742721 493271639 206106356 516398892 158343856 887343551 802539073 957512918 667417343 756566941 63321455 491301871 415586347 996176114 536803692 713012958 591610405 921186644 102497406 555883919 465341864 616242102 124870271 847656407 771370490 776674570 270408839 719658095 659301094 955808673 482138183 786759422 759599592 913723949 676455756 801030364 788507725 946977146 299589893 454537164 169015505 361761220 206996632 883297004 321533435 636899993 227331635 444451152 319791247 781503373 518362219 623455374 32028132 347177110 11487583 760233909 614678864 730351884 483840451 631672519 261499371 909125295 883896211 902033145 31368495 355596296 299281864 907815123 527034368 549965516 515478750 612908999 180275086 931938685 612801727 616847018 597992407 785121983 574536811 673806482 329222376 458778184 136036354 750557435 327028783 971232471 732603994 988526730 475820056 900241687 288633915 614537244 581097025 609757129 43571899 913809583 425635527 643560068 575108971 812536622 293768935 598031317 322767946 979587908 290688576 484341491 205955716 592796983 522812338 795882581 75780639 179354410 106906650 330687917 181883513 188338161 119301985 597543514 150814920 632543733 257126280 674084810 57041421 974591664 488611920 766456225 104193167 621577070 82700974 782090321 400983601 978962379 516981067 711879046 63993805 365118419 270739592 575406865 388610521 909490774 79287255 740632100 442107172 773538713 483025305 960001175 889992343 928780953 322811253 727902803 706524056 869609344 594804677 691748017 372188164 772743668 449217397 896667009 739446323 789767646 599175440 940447934 57100660 217867539 216487150 546388982 263073629 904946267 845231824 850244088 364880973 566129262 513673165 766047633 630926228 991086196 599295402 820338087 499239314 930676008 600758471 826685475 74603864 88737612 78446490 444702565 237044143 367101572 197559129 229374895 93061422 833947737 116286060 703240342 54278790 643863511 168166121 686168262 589129417 750606434 568251085 997629427 929821332 962320715 598505247 672572852 290788819 597889795 442464878 992189062 863240550 888084613 449845624 912082572 135968441 655780741 34249382 796536319 455170503 828971159 622558886 779019257 201414849 478433161 324959859 741361142 231036523 799842741 383523842 495945091 64854895 319545347 127646403 623839655 280664148 738281093 444015569 641608319 367770230 562298249 446622391 915032881 357101266 385901903 137519926 623710549 123092296 524771135 332561902 506476160 62210263 783775730 353822697 789492206 777349849 911808444 897994478 957896550 351867348 959900759 413686686 684621416 244519570 329224809 64435285 643126747 228155650 622449613 427563220 455267915 49791903 852569073 484795714 936499717 75587305 799665476 257060928 520602852 104578306 456374038 110949631 613491641 220633233 250167588 128398531 469442185 463564121 610015756 514807716 636052398 76195024 331435099 217638648 714210700 232540207 671558744 487682536 688699037 384080648 838887633 431778180 816617952 455851330 501074452 179796953 584694434 497543613 689569887 565523997 961325754 588674246 885141460 265309312 906071100 721630166 870300400 71361818 513874316 158148711 604062404 494579117 813528120 639907623 797393456 676165017 819432416 627947907 677834234 215142589 563761938 563008819 797965839 49000512 168562055 131634533 847299938 67816505 205304323 43128291 992293812 945176081 946966886 392832591 426715448 382708920 445832887 423040094 801307926 21372061 609213143 424812758 602390649 562923601 905707163 388747470 627471783 232847762 754304905 348507524 634124981 185724153 377446545 184885280 790534095 313250607 386054654 36362830 617978437 522064334 710461211 294417907 442665618 171761008 793075398 494414088 775841087 640409221 881401853 460664853 690580804 430130288 463040053 429935293 456365241 92744296 134554947 133295660 408041895 183983149 728476060 581561916 779910192 589944032 945620448 591555966 945911643 223116318 223577280 50983054 358930998 157438239 354416299 104153098 973035265 773908161 823162539 137817136 295458842 152508233 625627733 181678399 261853738 95794727 716766945 688067757 860494106 512276176 874344765 170704359 192163568 11616321 439366462 155896952 272065778 6649495 797385589 50061683 246226966 86525761 531445177 494568474 904079881 692104756 702151301 242284241 862487437 459910929 637943211 49290180 128404594 67868320 804347313 464223479 558569849 382168695 667355908 536444728 934182683 849547229 963165108 302679938 525430180 98486242 414484999 370164527 672664504 146770386 568654367 23232776 40555531 13310483 467424260 35547104 836377007 29155214 783802206 652576689 860999102 170130662 298566237 88624498 446019462 293660293 850095695 316978875 402222828 233396446 417426248 110962512 187097021 46959520 649332370 153818327 540900647 424926376 575396920 258313753 524650192 457535207 604778067 365661668 915384758 191213254 679847903 221919253 334102609 66712180 992740666 863679986 907933690 273267997 307695072 105802873 460695032 333157697 961358321 574750435 602559436 143197251 263314377 17699422 800116031 558778041 964177868 738525820 926539235 848315561 929066750 498467019 753820789 344722969 868616612 480266270 560472669 302197070 387324398 300009393 351856496 113804028 235385434 129330534 186063142 130110219 968067933 427799136 660486365 225519057 726479577 530836548 630636423 118891294 237988048 153911149 871224446 616055782 992975051 135291703 256291589 21976674 925739092 324483552 799744846 170331397 386583887 33272240 354612880 198988316 900120529 71978121 451292680 262219422 648586888 509827530 861795018 27607449 347597655 77158696 98257152 18319430 808973408 628820306 970793499 269675947 309577031 7990560 788775296 442013087 916737871 188392728 877847993 402309155 417548133 105693190 431052085 345516427 491649772 279472580 291773981 169382973 558527581 94966630 455959521 240117133 709126889 432041950 824433565 185218465 916355100 375470604 751447881 740012331 796264211 484659613 954065566 668459542 956074085 78945237 390166063 275001714 542027832 197447609 452018314 171578762 859034706 847894945 942663706 444393242 925448231 574814111 930743974 316331920 846013441 265158868 562290542 418722523 988876415 925498140 983600611 738248878 980609802 589427980 763479342 179955202 426174831 291950683 580128980 410588639 669150484 425058468 817363607 637730382 730931188 391200317 772502024 171006667 498209365 310516042 909267305 212811303 508145503 160956898 515924467 487934990 839780610 741747294 969811209 628356258 828211424 208425063 371924749 558729943 501740300 763456702 690376296 948673904 732556273 954593423 6186536 480229561 256165935 420895304 407154405 728204069 390629975 730881220 265962863 599548129 514461322 863255758 622455857 676480514 494584234 756446784 234780033 710174859 140982868 282501271 141438285 227547158 13699930 540667006 259072933 888273276 17706715 750329330 215818138 217915675 189662897 931392408 800211647 818999262 109815064 309053868 33257159 748525301 248925205 765612898 713727919 815921563 642352976 713508810 483588318 595012768 122142014 892080621 597035608 954475808 632581589 957421606 299199845 814429254 410156531 797439496 105093476 157521667 38750914 293839661 68883704 966142637 450631576 614960311 246899568 251364235 187682452 902025085 647061726 719010223 635085177 904393675 727418365 755752040 199906866 265708084 101981787 867636413 368505210 435293735 58859923 823827096 182922321 396458292 219057011 603264616 513052993 716476878 707699624 841645108 307003913 373523164 160507027 335694814 42908875 150784640 37312737 787589348 297880477 552673136 70224378 393414032 318311052 623470529 48548278 176362527 139334157 306134638 13880083 275551007 15951156 577239013 213566924 891023397 223315271 964044174 634088316 982952049 277059645 972183902 366495142 826683136 725747170 777510852 28166635 565966175 91556964 529882914 295824046 619939597 407798465 601696143 290322481 773353957 100740263 230409591 9839408 899214631 167316891 375392114 89027634 143070964 17742739 617143609 415750660 993845123 602745700 828661883 154793923 489479238 310226334 421105588 209557085 543561251 263431710 736412230 28108090 122958571 53005088 993072368 701783343 981258916 841000825 861279999 774425918 796139145 416360642 712347662 327082308 335596055 141077837 625799577 50263807 268301704 156761790 720404942 568817484 720178346 669322414 729204913 34338734 622404203 86895081 165596565 104004220 715784002 665594632 946677737 290870100 508082717 458997313 630303301 422205972 548376431 77944648 189429189 167058138 824505901 568247926 591914089 420202113 576134450 12715574 114226811 57636358 139264959 44986356 802844488 250034796 559869725 511138498 624794534 84908684 698404261 580037851 781396258 286404185 398832337 67183973 406295142 404507217 778206711 498360086 996113957 633801486 643478774 407638072 488372463 313218153 782887775 628383293 707528433 452465388 638556163 499506573 627844485 480145128 559297488 81996396 907868391 628753912 715906290 485916313 982698313 101823663 858971911 687052139 903464633 729928358 992826515 917730194 922440041 776643723 961528012 75928765 555191460 94816839 108688651 62414561 736609667 528812504 738047580 310681303 597372983 409873729 487836380 357092251 414926809 208623721 228159707 65456050 876554580 99327496 578782909 150150781 372617107 215150823 452622833 137131716 873258322 288679597 383352145 376980169 948848733 871324080 914525424 30524646 204356436 40676903 89445261 53042349 306431192 18348970 642511144 505388394 517140483 370375210 539377158 306089828 954030392 312996716 760089034 354397540 524477573 147241274 287061826 284032566 726677498 17458279 456195162 32650228 754585276 539780341 686237816 31946566 576169180 323204915 547968241 91248181 967664492 517385782 781108360 102684631 998523934 631393069 669824024 365827891 729267204 593531288 969328594 151492269 432855599 138016497 987292024 525659155 541709543 388643749 838190336 682182677 723825671 86177451 142353277 36122684 834112174 4577662 949089784 709321251 793826166 510654893 696751754 505817043 832585438 680727846 698550579 163264488 687336884 531628427 751620332 390358523 833498587 653438439 920541435 598514747 627350911 326501844 961777348 741682244 868408619 811291941 993624501 943637907 974946715 458155350 676730912 241432006 951782836 209224283 844595858 737109967 760617941 348981222 687887633 614487619 784903080 35161813 358725655 85411299 797799076 110584844 920297278 79720884 295187250 90406111 114878681 83586711 721857127 167807794 496645326 263244898 670524351 484875039 972381845 338954160 975340660 246200903 307285708 160875620 246637225 180736511 676398045 607729642 863170392 9821567 393727234 266628963 772931799 36257308 457466149 249410536 632775985 477677423 495678724 99286881 970733168 638016569 654120382 429599791 516633797 330042277 770296193 591750473 701471575 170171459 895335716 325879259 701072273 198695495 443727847 32824168 552511435 412564253 565986281 558855532 704468890 424746335 922663670 692636712 717718311 372108345 440825506 386281852 729800369 342603411 800957837 676449084 809894569 612594337 730589312 386788208 689159377 225964407 273544747 154440514 772313160 723903830 974175541 2567259 971541332 768068518 918158159 497968461 598280863 211046728 542537954 244795192 645060081 367237599 535818534 442606358 599938248 49573537 487925405 131790095 982967041 898970014 912033490 606501012 886517577 278250952 703646033 644029415 834680662 154909585 778361484 593254355 689330348 414964262 800458760 508637866 757319228 756886420 942378976 688479357 813367398 605181481 769934455 651183767 839278813 804953384 990674495 594012646 964027178 69125358 793279882 292539392 820984091 75759341 432435764 158752108 445778464 295541128 374654756 319379695 806439158 194054986 393926410 299632983 885585467 561928983 672026932 487037435 664148788 70672736 782045133 252151425 387169215 97490065 450006092 373256656 516706888 63912749 648337142 624467269 803221389 376288106 615194417 238972549 505397001 252058285 773326985 141872844 538574572 280064557 708287994 352256980 490114129 342255523 512589645 197779932 325605847 132504181 176989798 94995136 485913790 204824732 963094098 623304483 693939622 590943958 708016859 340499368 797883723 13956641 478384923 396609671 396740982 197462667 236973927 171962171 645688687 334605438 814572022 698423222 964289928 590707654 995777114 271829875 875782286 272107341 697123519 414076182 707728090 249426799 740774876 68348146 84945996 39431851 558300983 20142664 562013149 559104991 837619774 372356170 443795279 69394630 514947164 317566419 446545444 143856777 881331240 88427738 917415211 113608371 288088998 253389763 476538702 473600977 926080604 676912171 901786132 127872441 820404824 588536478 686197751 274718913 695671412 655743057 695953448 415806126 511063729 234033933 790195182 49836931 785802557 121377913 790880843 744575050 903360996 218540761 407666935 44115487 76825119 34379461 852108282 583362114 975422545 390725507 924387299 873424233 909881536 16880193 379056169 4215598 791499802 623865681 820624440 234295104 674252931 301849264 941546701 519969402 958513627 716572810 930853503 452399363 781992743 629473934 817882160 623568405 934596856 296499217 716412538 652095556 781251280 404580101 676371349 153465658 779725150 656045358 998586935 479439396 540977377 387810613 631116026 388970889 663948766 401212604 587943662 29779706 239160054 61067095 248394683 91085857 549374706 224538728 902874618 514087449 884314620 108172215 231437827 16153741 678171542 23380097 913188245 104495575 383742365 362127415 663187788 631859990 805997765 140253770 498816062 220719318 783049031 134804831 711399442 569021643 734256379 485081197 567245500 510217161 866520387 762885035 826176408 640159297 771561338 481357550 949650941 68855056 867264921 544918433 887588074 385711405 762578417 609291166 954216742 739168216 801644276 408897145 423694671 43738424 110793657 39113977 544127099 20473948 537812571 235901479 396791243 365783908 396210420 253881903 305021448 221347916 869681791 613372647 850049545 227180435 599563411 55707690 319156668 79740046 656977875 368034350 704023265 122109229 990585528 814721511 930141061 903097273 936743751 810755521 900794958 412949389 475312821 106539136 850544599 304904265 755555119 555803527 650501784 48188510 639437094 162152163 399217591 134647667 767148305 204235673 588511184 121774910 971193300 14769139 973034165 564221359 680166503 564307834 678300861 657306405 732601569 92133079 613791265 161857746 558691731 428803910 544131931 236687193 316410490 42291907 351809407 254908034 812066886 536339699 572168978 132034743 419183886 136625463 654633645 210458785 528512566 246009748 828005256 456940926 957008155 938652213 950143455 522547360 663999160 61978508 451348632 62570639 381802338 264469692 472900860 236802922 906821413 498269659 642512353 470151668 895281779 306453086 610343395 533828471 786578962 548822001 766591719 571509179 610118271 433670241 889968868 300265090 479909877 373099827 575742101 135184884 819145681 306984897 335099302 265822731 867674311 619241151 998670190 230824823 648200445 462740077 910739400 653313434 737720393 676227001 841136944 779283986 899082098 415923269 579241572 224206727 568140885 116689061 864938206 169079969 589214310 187482635 332615481 149548318 694741625 292559180 957006264 466205658 839262250 293429898 389108366 202157665 948401356 324305538 860829198 216481164 799397194 674226836 727617814 527894487 747492176 309981218 643571700 298515831 842624524 300140769 887961363 671336977 788380574 202718814 642161154 279448714 783759288 408030804 924706808 881718695 983523689 409578860 590321042 298461736 939103181 448110885 883154305 590875950 956434647 824664867 839904942 362233128 523209463 263001869 571919710 494155248 903700124 113130314 518391613 490538209 704516584 568293859 644396252 217253495 702368573 307901975 375040093 253748563 926678817 290850945 676659656 537475073 751477127 13899075 495948944 450819288 508130095 6199727 106759855 10648334 340465017 306251474 707015995 158671464 814687839 51386983 305112154 88288680 992129233 249918576 377968836 73360473 154298400 90353470 878941913 746608168 891782431 834270367 975689790 937263865 960615692 524038885 555750956 504745165 847163812 195386461 915431431 878758295 948681162 798868527 988434999 948484111 961224547 228838287 696819274 680138687 836327451 408942398 822301783 104891490 625235251 582445675 908764175 754418747 883824253 418988475 773879255 664887758 748220518 396401882 407984120 49432337 883445547 174790002 995234166 342113034 578012253 464035184 919030350 584498231 602088235 280972069 612959489 559523599 777612671 157064555 813619352 133456750 833576062 677059665 981206567 260963643 450722535 82445117 609398178 232832901 320941955 216956204 626047188 152764116 691050329 190771035 755420764 229017510 518782126 454357900 605225840 53589981 241494325 223291743 467284520 293743273 788466466 254482733 488598065 305041738 785521400 509957083 512199054 47514294 343161302 215084275 818023842 541078050 992705970 224524443 498851163 100319596 159984203 87376089 357182649 207827585 756264972 192122386 851183780 130006374 771559928 570377806 974039890 422345095 525808776 332927345 860569991 718286516 925148220 144395680 254806963 8778625 383129436 116515305 932941437 656846021 732808548 374194242 386420750 335630768 345791290 172960787 707305965 516825386 998407861 845446020 890360375 45675338 207035541 59962047 689389189 385462316 479549855 474556038 523304191 322682794 470750138 100432519 696844370 627100388 907707928 211738181 903551248 867848864 927024557 291262855 701606747 468727075 545882207 177311004 389421541 333902961 955148523 508302069 717179776 310781784 501018842 471202129 942738256 248620737 881092026 176546748 254601215 86028404 326965460 6858844 273881795 181990028 988343908 556407920 635957044 546956746 968718822 676444765 948287002 447467407 893982647 320258843 778593202 55551729 460730085 29129097 801713679 447892942 566935452 398062798 914919976 482813931 734724714 527745778 671513881 593805522 773202348 678878721 947653050 430739455 649518647 539776160 745383765 139277737 800495244 595464249 990004014 464524372 996816220 130541546 350596235 329030503 874077297 790637149 807437032 345496449 933842405 251696542 867988903 226667943 354623893 335582256 807532908 397267325 499673639 308648850 360114627 290149501 675933399 211896657 517580160 476420438 840999299 572768650 670202690 340270899 992221689 882412629 909925780 197852236 569133031 415896554 791385651 561749952 949470763 818134779 885087809 436106267 726633583 11149725 361071706 279319413 288689147 235990517 580201168 289908169 754659387 384372152 728569697 239319930 553318853 1933847 68524113 3369067 127231034 116921140 843476537 416916822 904356694 310990979 59192246 116497464 27236012 308319731 137807204 377541889 89946597 764744604 607465823 808137269 191331071 433559315 217574964 992196617 842932212 987148698 342236269 877107516 708843374 992224112 921844369 971283933 713057975 934654144 509797461 846829369 200143605 877920276 138866254 876047038 713250699 730454118 128804612 567439474 118176038 238633594 93982877 596747572 585300881 945678618 446420128 564753205 524234516 880250242 719925544 929811801 739920706 788598272 537843067 922599333 453963502 673843545 644897322 768216838 643102937 890666248 547108754 847939535 350622778 595074369 248405984 512025322 190181181 593228007 305340525 682008723 425701076 942228373 558449935 859975462 608230249 832369580 663185943 769368459 30020002 712546725 199224635 689376342 62842176 985042951 887093859 911631030 465993387 852031959 632840998 679017068 313637205 910843841 96280544 412026522 69858252 620320025 537075401 687314775 277100702 546796063 435556509 891117367 300758288 578919213 145252010 520034205 88384695 391475049 282509353 943634986 838830462 902841272 68092412 585583956 386603880 801675566 355381851 394790061 258784659 360928121 339952405 539440353 72874442 168220750 65433533 80372886 60908791 358585547 275466140 731282242 537796794 866743197 344939333 884863126 599294363 912419427 598932196 661254050 490914038 898064291 705384209 960152547 562556487 743374975 602356717 717417961 93428558 871537823 363087279 977412825 455610550 937843440 923592921 936544423 266536226 976615484 240402300 493863930 224125871 623128380 46867717 803571639 112025596 472060458 338954316 944112399 68354326 611920175 108721540 239114298 212944334 501238157 113294749 580643418 370604269 758941359 436011329 967365649 871785194 900996586 214608216 326017122 155517299 434382664 35034426 169870080 57874295 744588825 504956240 762399929 413233768 459099240 458009220 575161173 196055674 347602231 238575955 588194399 172075080 191473063 140443813 290683243 185790564 280204243 26519394 916883886 56641731 806831243 79269899 129373668 125543302 920801286 914474137 920124068 311761484 693078206 674909841 707084341 7367855 728544323 620996103 834915723 496996130 720006452 237806818 657001073 377496196 519174882 345416575 672032365 268213836 932073221 101363909 284907303 105319554 910672659 844901394 978333190 340765000 576249811 483021970 501161941 42518407 706283483 158039149 921469983 222331215 751037905 648981210 789849328 417317594 424319797 289170016 516888860 280792907 976112187 664157393 712708369 494625194 952173308 835085013 967210039 749889681 827201319 78852750 501219098 69615701 601421409 261253720 993374871 334210495 521031949 424429577 994624236 397230957 685936600 560654020 938750030 214237514 302521330 102964057 972168267 703158023 803320247 797899081 895914139 26591358 932423895 675162220 830938872 490132166 661306548 448461958 549693017 60518577 234342299 81514960 711337794 542738999 781780674 26089602 398831293 271281888 511858490 111092755 341306221 37025602 241012853 226670526 524630734 306195065 741870515 334611533 942069163 710719882 939433472 296331452 891867536 9672431 665335246 589041236 646392138 109888122 256621286 24149271 350298698 108850220 915599698 107110700 403304426 248245392 421183973 317817788 829008957 299581884 323500638 113897886 899338867 547395018 730501354 232647476 831375963 255648490 589153825 464413042 848970888 217973376 221297336 20982639 222138664 157111704 488392896 277532994 480694529 392730524 956236268 392677968 702169224 625577879 783283810 564072009 870525843 254001622 409876518 132672836 899059102 138792694 675204221 372198989 935414054 847233306 986712482 84575803 468172219 179965113 712174802 622968927 779969512 89232938 477293702 195213833 678318657 455065192 840669984 354004411 602255937 301634000 545690387 439100341 935779374 927112400 979101343 391718804 858608795 118161984 958749783 214415520 977220145 549101302 637780707 208373567 922452394 821115410 953283912 641951896 991821245 642975268 856950644 137542501 788086722 557880569 580316635 527622219 590797089 586136897 651236225 233352687 710446966 78486635 178838943 178023172 423097747 152052990 685822722 25952113 755795121 655940385 915525657 152880055 660767398 229329985 361351198 119966633 707551185 632876978 779638773 447099717 860837959 688327435 834164127 797666393 994521278 710853674 746456657 99641510 218493968 49009939 733350551 732575221 817907159 454466 237135317 101160110 407502767 47053501 159462391 65707621 92441907 19792103 379134970 61648723 685058824 345912008 576118024 301828882 623052721 506019109 976327542 238208072 930703724 151765890 951693618 944078704 981504630 593915716 980074076 495308647 761345417 321937 980318433 965436978 969862423 866599818 973805700 241104785 295787717 216601945 829747569 584283101 865001143 602961582 788963903 486125155 906837277 905869240 999490893 658719429 868745431 749026208 884233267 254397327 604712125 512116126 850716596 551636608 824778618 661362347 698649000 101039222 887060903 709849755 782787941 599213259 809040133 630279359 928914317 360198366 780258170 172119810 964679308 18902490 58216039 6804141 504263336 116320581 477210070 92908219 432784325 151422701 230353749 79481917 928089505 675482695 785046202 214324001 683830803 218284599 547159457 70295387 314541551 252319654 627561221 613857464 686700844 309464024 817047002 486865061 955303616 111710272 185554774 119113788 261762487 95539522 271765203 153895532 344329189 231735328 819401351 441488891 676604476 444143398 473734852 181113688 959266133 662175907 934526209 398176233 667783192 196478929 781762751 79994152 594409528 67943676 315120327 197060931 321650593 17905619 866874764 26715139 727665865 488809456 775937999 606698260 759531621 635630813 904643944 532931354 682528290 438671530 840475386 656317584 703645488 291488052 589055588 170611741 369601864 19370003 187259423 131841210 413776201 320882916 470484467 303064328 906121767 52350596 750650064 329910748 684383691 636949230 845987960 268647554 815624258 396814232 739055901 701634495 751299658 522272556 802708556 44315333 473686122 453498960 476997427 217025703 678698202 514560751 743024491 115621261 841765543 143703749 449765692 290713694 774863049 214461115 935153844 574392681 892279812 188079582 931247273 192470565 378714060 127232706 312720997 169608418 682021393 371052693 375898466 90447056 486646905 203197690 965166851 397640914 879478517 727850459 854681769 736800049 839973263 109144451 669099532 234811670 678046505 408881860 968300792 400890786 665571550 435214021 503357454 125785731 560390697 86624583 414372020 102329260 832258069 600386868 801115683 528223477 695494159 401467298 933869992 279586073 915823085 895753602 997914674 129551302 413058662 309761399 889431194 32353104 305337196 137020533 210488509 119515833 541467178 251716868 872327260 122791192 970083122 462471066 647241662 352375766 826959847 579977857 870924474 104558721 194532722 103480614 623925837 220589627 610084147 241819445 874739826 787458884 794503234 622128781 740687217 157376119 799812203 77148406 348310495 335044804 555915064 118512448 227125291 137578572 579903584 441969718 651545422 419036323 717408009 410986756 988118831 332943002 792450944 397287567 970628989 520009769 902853825 710145627 734754464 245778888 579483170 323116753 370594517 252761884 806056800 173657327 366187800 285847109 973693458 617540925 943836410 68920662 123202650 2253067 117191797 74417906 323432610 87673466 222533651 208712211 971389699 754489414 921982130 545324470 689109614 452043814 962967699 641499630 681509616 640572382 728080557 534571081 978916753 219801748 879876271 778344329 986133460 412300535 944942603 821979618 963298007 362794693 915895389 819060188 933174254 490203643 598569651 481815583 673298387 349259941 431756164 169976242 327692413 1942250 204997039 78419173 979482726 276697639 366908787 73067718 962259391 550600058 865111010 543815949 904216808 581073853 952078854 555656460 693330753 136882174 187200360 186830552 456502583 323599492 830405020 216823089 980593664 579856895 737109173 106165871 619428851 483353829 999254393 286159394 927161586 560680920 810655370 361851849 642325392 365508876 377972010 349747612 477045100 346002662 756345737 605753145 608924614 368643664 713860259 29533386 340501723 86153482 366678418 321731603 489132683 321652511 655017619 506598531 862688729 239190002 406120412 51014633 559586354 385228875 726733616 167452441 720709475 709767266 970232072 377833122 573882983 548446343 894482612 485221012 980314653 425353263 851482464 464208271 741665607 7795033 723033294 629184504 815117217 432676991 586425011 568195307 687325093 353072533 865704028 126010251 192707966 170216583 518269559 105854273 253065154 129924086 224883675 120195511 847337823 207303125 804344061 694827286 839975083 37537606 671331742 112211766 553236475 134870950 822333271 585370814 641404562 18435583 777618280 186843908 420136600 259888583 707263980 126754221 539916811 362126026 809919845 776187681 810229996 68565945 334238314 50164468 615265467 283290815 348019492 320989048 563903340 414287701 521797671 169706554 329820732 134106353 452262713 89695552 790921812 523292591 811418521 187955667 938811541 255543315 310637772 97113985 646385781 315261531 315557676 34439108 407067684 126431875 427567467 148317740 424333161 192035138 840667100 92529867 571774017 141634892 657833072 287304075 793890717 73002203 545591434 390891298 813288054 342506341 530615585 155519603 904165439 236001168 927588549 12164785 493813162 385543361 730766507 477000024 622056782 586932801 962199127 933714505 942369082 912172966 938956695 161780033 976301256 541586529 756137932 239004558 896446426 88305695 145674320 143165405 313020752 117374828 584828947 552625998 914380585 657603814 966666120 447757397 499056707 454284902 772240772 310958138 434451051 60433811 473276192 26167143 853471568 771604887 937812735 713349501 885775689 18569337 279329516 76058132 790639103 254229860 492911812 157833641 834324927 554523744 954517428 942875275 943789355 684101250 734231939 424308804 490196034 189160037 946388215 181751863 868675960 736743525 951588017 581182868 860926824 487540356 921185984 896366684 968198645 351874368 922410227 805565224 857092165 636838030 791523395 298957753 835301349 36654929 312039832 185602005 382169549 374435015 729900071 489823661 997976667 469728702 838077087 796882095 955004884 871358851 879251281 202782605 795144595 147191958 909244807 853903471 948127237 499572964 694994541 456037918 887760055 410404701 468853328 324021960 783844338 92762012 838347095 824414644 928405674 69601833 411761146 360524867 648116516 228235484 305455618 121611521 596734847 128865045 658993274 625663590 944149630 705640492 744548876 184591244 421870418 307026742 963862246 259836576 358702182 208904881 931786496 217399442 486679744 323807318 957139685 842329102 950620589 578272280 807261029 494046522 851277177 458590134 725875931 540474163 570625078 344214747 515101910 280526729 378057371 346946082 464335064 12273513 294424564 56605832 745150885 114327965 933076699 739346567 915805434 342668499 631083686 22036735 673063330 381232502 861647521 57667958 581045998 118420775 787144378 156150944 410000746 218193840 243680440 228238674 751343560 411992485 773761627 183198245 716738142 489181304 590604830 276706537 505589270 440559214 733324300 346288744 895151224 485730809 827176201 636341164 894936981 102077466 421094264 150705219 937451945 690522574 825270503 59757667 868338848 85124695 158884966 83287616 166858986 64514500 590785910 249617605 568199263 544092413 977645783 792995310 839874252 266169788 758521657 611553305 862813928 170832606 863018650 285849480 805681264 39737063 196690872 28341979 327139939 297895710 387181595 229850802 455465580 341443815 907127882 755456826 919920772 633021579 733224266 483295861 798569543 567166834 713879409 611661556 955338336 48803454 465048552 47459518 363794408 133900495 857559095 843219661 854265562 347502942 827745258 183814830 865065276 551791828 738784710 479860044 641646994 349104425 531136055 186831759 692953740 403229802 611962437 595677765 728419542 263750053 761329935 355031975 435738607 94268283 269548891 213462228 298132283 16545788 319546575 144066510 879572394 204398302 624756468 450938558 713675708 190678104 578649853 368980948 500362588 418686829 622753421 249619353 322995177 257200956 263692006 175597651 841165427 258909860 916754968 242724718 886837303 207392497 542389156 69220466 895359303 666188184 677198096 276934555 884880723 538395697 568417896 41055228 489174054 425520223 496859926 51426531 335214513 152943814 773989107 496218860 705262975 587827493 685713005 595763717 777726341 590581833 772012810 625131282 671291991 647839492 882748247 690994624 781474991 210677280 742818898 11875822 92381236 75714631 622395285 440764320 857793070 271311059 431578853 214662689 372663069 13494455 928532046 178617612 522912636 336584219 869875303 751938282 836027462 465496101 470086755 85717462 571747995 198007611 921422351 583586942 806713655 149141563 999871473 73991206 623043868 82056323 221415492 27116751 728594257 374726798 395134487 158540405 518641144 132055180 435070776 168395787 657158452 516179390 869158963 247855208 406636117 302795074 612900083 489105565 728001120 673302391 899510214 790627732 800813002 443587084 675006573 21935089 323545137 252430892 502896215 366360864 455533308 256889481 878874257 874555091 876149299 330227385 909592272 802380925 915193150 206956972 819085542 655283735 825109003 190943312 697660990 575138185 842008517 596154543 954929774 654113067 784747352 680593416 790183584 595260842 716788747 291746802 904276899 524018310 879385047 392027284 612278477 395947566 606694824 230225922 265583584 6485037 423711210 140987168 614788610 431150408 541835047 420395124 445228305 374775873 894656628 778706135 839338161 715267999 840312925 822291210 961777851 144153384 603074656 350545973 681687337 240724744 480859590 436451400 471792279 468826388 664500095 494934192 596767976 192863168 817997030 520436569 787946680 549719845 735337230 272304600 386639020 63818497 111283116 36686410 894992280 626521096 756694889 160762168 534666092 437842460 738153253 580622990 760304509 265870824 304651628 232852103 460579989 43966953 803679265 344244797 817973715 497501956 809877889 377287149 911021373 871001244 961786105 252817655 703950056 12870523 656310280 40280141 144056005 12133767 583244121 350432686 489180899 192888544 701708702 579139054 606518823 290745618 960465192 635577298 873180017 429614797 595037894 26813076 926581826 397309743 760335580 542464229 616844203 202027103 775498829 526693101 756201216 20398340 99048141 56284423 571512553 43534921 660185875 188327399 723060123 184098617 292258728 174326086 542176432 227358826 472431452 84181843 952521252 252259293 791897044 606599505 863042902 180927454 482089176 118569856 790336447 433123463 505932365 491776985 560178980 102870941 542576558 125875288 536689471 215882180 580094981 471698458 521519503 115905894 555485338 432033646 950604093 655184337 830186520 76959086 184619562 53826760 574731341 60060774 615012446 577478569 607040523 384047519 743842325 300864269 943081917 307198896 940953272 486563932 834777314 552422774 713700183 224156785 475049895 469429779 524159909 288858948 710884268 211065924 895885247 575374880 698257829 532447536 789997333 788822600 910453600 464381798 688561277 140383093 242635543 109357916 307982434 132561558 678236995 455926537 902730272 483534417 682994054 560546277 796486199 229536340 668071006 503059775 998642820 232472090 374339174 332581738 774109671 725736881 773521978 199361554 591661814 41425423 281511104 6816584 259127016 151565656 301559221 289315007 973857138 396023962 787120335 290715794 979111932 569158891 855693826 605535227 935381294 72646772 808225662 239975629 379382961 312088372 527618958 84813911 758899118 225284504 840470191 117088994 461437251 202221234 524910014 253195392 999044498 22926114 454005351 426633795 523063253 423838297 547507947 211143061 357611417 196693946 202813074 71993044 954246302 617998360 959177731 97308585 507573470 280199797 714364581 686606795 996641892 424912816 494266051 214994258 783039473 286295712 783583715 780060433 920029790 696055412 804153301 596157209 831019983 801748358 878583366 133216647 920455219 328737216 350099160 21991069 599794316 404123363 983542622 68698931 705373999 362974529 962700696 296061015 316521902 219159485 975655579 36307899 120900204 51491616 853421411 399586634 402160253 9736597 984799694 119376668 753825486 697000368 890932356 194364912 742845176 14164609 182726181 180139055 234859474 41125560 891371109 453615265 946546193 806719117 850703278 375227368 721673092 170810864 847288348 22963981 27737298 23610421 276374078 104629478 532913157 269343498 910898656 538668435 862979740 523295032 534849319 92670387 414987133 201692761 276665139 169430034 793534899 274312339 135619442 739507869 387363309 982473386 517436805 644548777 317746526 470336956 406100431 544967127 9519456 544876713 42713400 348928347 277347494 930686865 112355448 643931701 218342660 471858596 116201719 170709853 138309538 920463118 573764129 893358312 26204076 584780659 540011404 999717614 237590131 833325278 239702084 448039409 144303820 371705006 4161515 270924448 22191774 913684370 7399034 540498860 93818073 328329778 5209238 101653914 30329363 385358102 166762338 302181826 258969946 834062921 452387346 538498993 103002023 370244601 167591027 603148715 16185499 396175325 392673709 714918790 181391539 630977139 430809425 745698892 521886304 677051763 186087123 766310491 464979452 610244614 537324078 823970681 312917026 385650747 187130966 689968905 76977605 901358816 586072544 793782589 314650622 588493217 514052130 760046831 408728560 933028063 73359051 176762505 70187418 454011037 102824913 513867689 78879197 583283751 138731019 678793127 273950760 991858553 881157633 951694603 811570464 951059886 498929535 768595246 311570470 638363888 363208064 460887564 307526147 621528801 572399747 803831980 280133473 991535426 92719729 990013475 855649636 957919915 955125367 982061596 531455313 733354550 723442672 993603068 123085429 868849465 421880938 907237172 901454285 912723644 647981609 969923412 811664213 955582504 549463278 653090001 7395189 966340146 583466713 966901095 382678532 952507679 249273286 433214019 148592103 924951330 515686911 795602374 314798786 893521250 430814012 733399028 15649552 348833212 246980611 725680085 197989183 728052955 236024444 333394357 1344652 163320096 21204537 227546758 206985765 429075098 288136510 837387951 344596324 414075253 179216730 942540815 774647743 958718569 384158891 491868230 433178668 641638192 352886432 427289572 109951294 949944350 584600674 952673800 707201638 734243993 6833885 109410115 61969571 327036698 27393656 226133988 63776099 293033158 128628856 591319923 405336531 992506526 711764139 938018477 63101485 382407738 105953200 200314073 119192819 682514100 232937695 674918693 44860193 567369193 233987490 285490335 158121063 908694472 211053747 913058019 723684987 836561779 128538281 179547228 42561034 331079875 317647074 603587283 109620102 498677316 262144853 996582882 465350199 928824353 511133804 819281964 392628835 935925800 798857427 802517617 634381567 807828874 274298761 283885062 269093492 385313570 301439689 686826129 524692655 987093412 589609393 755599306 351786410 761845854 439268521 828802924 49017310 184801441 124630124 725293002 410188327 457879112 186804800 565289956 15815219 280383357 184858368 267306463 232578177 872407850 637193692 753047897 663618369 854173182 210655036 777470866 769134021 947427239 878057765 955937407 625692435 749768321 128445418 460935043 76568923 233582736 129871741 872407492 562547514 594269353 276524674 462565239 412954780 980101416 239244517 852720983 167172549 381670574 172240796 722126966 233273849 557035862 297303447 704107801 363882048 915278875 875212784 976005040 151509821 337462730 5746199 396492400 119833993 963146894 511527922 947221475 642219284 977174695 171294412 564941262 418071458 657754600 23037013 968619845 282928380 960434841 574049288 739339088 638875911 919855874 420021680 675283727 185619850 337857697 313396443 982471434 81787632 717340948 441639570 637513928 37254868 256327379 216279701 771001811 23250927 535389175 304035776 913764328 906662677 996970095 814889845 905984448 539397328 972945270 133666443 831594816 408438686 878218708 507282068 812377720 223142033 662709229 440588503 507804187 99778767 631993928 636841098 516363353 626951003 520336291 793569036 442152152 633970816 615139642 660357796 319286327 776281613 614086155 900159266 97488882 261088959 152363023 227082344 125701718 856443795 856392472 959904514 62849555 517419767 498703502 548150128 476712974 539129736 463314348 901801754 245556352 546856479 308313624 470993672 129784632 533786103 325735528 435946288 422023062 599892052 325625335 742886384 49096461 591522773 151533718 636452528 24768460 116388757 31385830 534867482 323198273 822241864 305104932 627381298 122490349 489643814 10142700 789489045 555017823 708901878 651976668 709976759 243567695 636359192 411736102 981401218 652836154 700490296 538889914 570324918 437423632 472451663 378139189 625984835 365697834 456430901 159491015 758227408 209914999 938905615 467589584 595831926 575376880 917901191 589479593 830255074 532451329 700554850 291755055 812472746 386393877 994476852 632062997 642591111 149034079 882543362 464956211 909832484 25755623 387289571 362231018 563735139 275777126 649192278 16275128 92322874 64351942 703144501 574608861 861088166 774989510 990038364 135418231 443318349 441274650 486774125 42657754 252624153 88333593 903895637 813266285 824490643 17210028 409482266 286621628 862764566 356050438 724005585 429545290 576015269 100765876 697739457 614289417 754679148 649754036 658847601 570246392 913478570 329054827 891692286 849566483 882317764 737900446 957707322 534089947 579616595 118825726 905259714 759008605 781168618 307102020 886899493 136835187 935850496 567725742 775216284 716432683 861753899 269334966 736532031 666678798 849174839 105208265 957357950 808705370 812649816 267000449 440735341 335237314 489669522 339121759 31607426 595073170 52192237 432147904 161881480 926632437 813758735 919697294 128331581 924781480 453565414 718856384 216585328 950483549 801854853 894168313 51594531 577023321 95941489 889100843 33859165 429504586 393435544 844877067 128268951 161226492 100325573 455184288 451463913 691472201 70948842 540115517 56939772 461040834 384210129 770990759 471841185 686513858 336185664 977286967 639455454 714342324 50246335 974222002 28115372 490728031 30875669 210015592 191193506 705500843 419486710 245614335 882376201 183023076 263022780 17964907 99590372 60327170 961830171 80749996 516122101 346156871 143898762 631777431 512103666 866927374 692409992 708410859 238338454 579572591 382593657 575052669 831217809 670672947 947038605 817018647 915291381 754856260 153547831 857925553 661428987 941733109 640073705 709123539 275229038 305525578 268323291 438876129 359485723 605863427 461950537 807313697 731466493
