180392
341809947 223560545 595484000 479285205 725641345 255629218 587336902 208009531 469480262 464297264 569899956 165005076 354305941 344373821 975480062 594393045 625581347 492336488 755116196 724950896 941746695 513838692 661422538 281070938 596732865 131142494 243826387 214887198 595758880 452797703 918291687 186940094 436392109 24979849 375655158 354987016 470667971 255289392 537157002 207502660 299305189 32221094 996433459 366989343 523381487 350031267 681291991 170382300 548845526 328084232 842404737 273217531 928256002 387134186 493663667 13709568 720124280 464652711 750682271 429518299 745918813 193842418 995636140 73138901 443201925 179045400 904470529 687500731 899277493 155008435 501670395 420821946 857312716 44644031 410180971 1498232 107144869 58878260 477465024 198122041 701481461 529658240 596934610 230086832 973640027 912320475 935337692 132086906 380535816 8543817 764389837 336084961 653523413 645458015 966334331 704415967 989637609 677420863 806598603 687004050 735270979 41128782 270558005 46219202 212181473 189917777 382042435 140900447 241435325 160081777 735129726 585414189 929560845 455530458 495506653 77483343 596749669 545151785 835042330 781256848 867495269 252991130 399244579 321315353 607416432 523214894 972772625 4370532 891227343 368001785 934043508 889412895 975174863 108001601 970905039 908285674 934952955 450295179 685589644 472464945 660141010 400028198 973817704 813430086 993419128 381499003 780640046 489410918 764205563 83901197 790623355 314707780 434408197 343577207 637233236 217687488 580041012 517371366 967171456 473728746 926872954 83294578 155218088 40382655 167219752 42430323 970928696 412290203 581925418 509581702 864542696 775596728 976097296 306882772 762010573 99105948 528251083 131433822 562062042 468537873 810036926 140597492 742717608 319280302 327369871 247563534 873640837 762377834 924210411 912253448 986228752 50954539 657381636 545435526 959748461 421107280 803140350 113225498 284715221 95490748 676032176 675446743 987388215 841931994 978552635 564779036 644300394 373921238 434881613 287949287 452426788 255073346 476733923 298354297 976161626 943133764 946158664 819650171 974543238 832524675 924064693 814739508 915516679 88107530 393124258 288963112 567941620 170347245 237191359 150303545 189361564 18357658 222218814 72644778 731129524 643184547 644738056 60100393 463330954 162075928 485075895 180566204 243166627 63318819 951823002 525954911 612067394 84278219 663266366 111494770 331960529 12581514 545525364 114946118 490027034 2237744 7227654 404363 469549827 237517626 305242277 25393084 338315262 190693380 350554913 189203173 711674819 383913850 596124934 491522538 919909743 213348963 277920924 141293128 640397936 218868871 648637505 65442898 387163575 138696266 918267369 824533382 985125151 301562569 404320181 398302527 461620268 83124158 531136618 137952242 991313405 470813727 947605018 318941499 804226501 622060529 868779341 120496787 185726212 67245843 951799500 748152712 998040924 538301861 731326571 159849637 749493692 513899640 719851807 196497890 963982786 439828873 503150959 181364269 726863278 725726035 909263461 522376506 986641808 555696456 738916792 381366094 716381499 39022722 418395184 207987743 704360264 36090333 762341635 478409754 597633923 126417765 631605702 138763980 689341481 572698130 856684720 310757535 686515260 173572362 433852734 365923611 729308988 330212103 599540249 315925865 482407445 435090074 986073299 273133442 743527039 434269210 445898800 201235145 350884189 281918855 936016178 715787556 757961520 675437140 740475181 677895019 919383034 815802095 930670820 887682640 946291288 699248959 888017640 261816391 598399638 180298687 240633851 87677306 501890133 361921654 575822985 301337955 515703784 172702398 881355763 17863259 52604082 6717008 113084029 73334793 820999820 434367668 869082513 35230460 395555759 258700876 740585044 597312166 614780409 556525154 813515948 132079370 653713110 99801922 563457999 254059733 424193369 396105668 887032206 870463774 935546788 148235774 523748778 511871160 843701674 276888532 776181959 557409579 691998915 160937778 166409286 87563813 660679082 636567404 731906025 13100880 635341827 448247153 716479283 576610431 695619065 37397640 61151974 43745668 241582521 143453437 615798376 118356583 658625589 169737586 421454260 52517072 852602427 710757039 763070205 516242321 923968697 866135679 894868229 99122997 383069082 49344333 177887846 12600122 439247982 237205033 661049217 487893734 700866587 658264140 862166140 220182545 455340256 352878357 743769834 382429228 894304678 583884536 809443643 356035002 434355495 289483208 980927767 890527959 966889394 59286342 676065607 471655027 554712810 322033068 636425489 563680520 610193368 563076887 771364762 164569655 314344253 214293561 764326812 176056577 429311178 173430740 590220319 439152972 971743496 53731345 257677423 44719679 606607057 479344538 988013227 676089735 967140607 431015839 669591331 73307971 715286391 685290149 840129455 306150353 936655128 788151262 801789864 790979546 918267393 566297931 837536386 758826266 772154945 132077217 404837785 180764334 304815111 164292262 251611484 139415698 782160653 513401930 966817049 137228904 924294780 664385435 845365302 454036953 793122266 85177399 951017412 835496009 906179147 859260861 958826894 108861741 507483827 50140371 741548765 464525798 669448322 185027249 901237591 475458379 665892392 45228764 259167936 73562888 760616653 368439531 509804493 283642347 748314278 318119187 820999931 345531898 367000438 26546613 676820482 116933702 347993450 111809011 840975808 83478016 262181854 249918540 973738078 812698755 903179442 27519142 814748416 272175796 911054630 72235739 913208894 139387232 595333086 14231816 631233472 450447288 465769292 108526445 841953240 249052277 962251550 194845014 581930857 128347008 892181332 839183452 999434035 703962678 872205983 140295659 530587654 74101053 475672658 339417659 769021139 74899209 118261334 77836824 870639448 638880942 938480209 662779396 735337516 93192018 292169360 247153019 416117334 398998846 821984239 623629796 785107671 616645503 850934309 319168268 338081953 315468709 766351424 326764499 982578705 478902413 974687376 481145058 780911756 549893137 895112424 250272226 397779408 321560113 967984416 866871780 932086704 608158134 610291744 312085515 747272471 381322305 852003827 284304921 596099024 475795228 956292589 575803772 683527562 74523181 172835003 119797493 487305467 217188512 704790794 208595709 973820491 744868780 968288261 610542383 802859282 434210938 438161371 24328981 187291098 14737313 777324274 436326285 626117893 244274806 387503429 104280946 363930136 222487182 923567574 659860419 724928116 708800480 891849120 393516609 776045683 399819876 454833143 229489113 428568063 424900164 694948713 423797347 765280956 718402701 904940375 120767678 193912693 1823970 766275065 363805753 876099407 389052988 454917073 73975436 225651981 120990080 870775986 350833617 433777091 406937138 825315752 478780834 548879252 243251388 430466010 341609972 784536432 190460825 544436117 352005439 628650648 117249477 652480619 75323390 675890024 68488978 164647990 72970850 700977383 274088440 434235889 110198884 898878045 512223480 846119670 301062141 573225852 116819944 885568146 405884239 587078054 401088281 630693935 532134176 543561935 517095719 684160929 160978645 470911561 99259361 308164327 264426744 716178527 175212541 931985910 857231525 980404189 62329623 176122120 145071541 818781996 721908337 959673663 852590261 981703621 39385714 930358752 349753389 650899867 397090005 602809690 284992793 900379746 421336004 937154565 683771828 829550096 433121883 537019225 319232182 755285451 423515013 875407919 271257365 613146772 143455721 961437445 431854028 942575853 414005378 432750971 415047769 517276438 489513088 595188344 427019684 577094447 531172554 852228147 368706202 859264227 350995140 659485798 629800805 794821456 30483408 99328186 44820654 750454968 113955721 769233824 368555046 784128675 120647295 339688418 81540005 878066316 343630451 859069400 295854547 950341710 800189171 801725978 522865530 860260778 449960807 527535171 122063141 809780942 534807090 658918034 460652593 697366916 495365788 744962877 26909735 28579757 1367764 741461844 335866388 727960979 544089958 639627161 119834048 876836727 807307165 856035332 753821146 885476660 752541446 792267833 151934947 462891834 426745017 436970685 274372862 377897528 170600513 748524541 700016596 943815409 697567556 875377750 230669890 294259580 219440531 389861537 253797645 947352073 216278685 501980105 304369225 654644384 169004412 891004845 659507502 699913370 571915646 758195193 452010240 775793654 557650063 919609390 97971063 802522803 141124354 843407630 680657050 921687641 444911315 776357332 568826159 820869761 525729511 892154089 388337697 890797908 658933080 707835754 356560574 781290705 216050640 643828031 13335046 838022174 235110151 766369553 440977807 891283172 280208823 995847431 965479701 995777805 353486562 892855294 225278799 319983113 153027473 881756050 225813167 537163737 431230979 736866844 442667755 991095575 168273110 813911577 424869351 729874762 592391775 837890287 222677360 932057002 650760695 980150184 426250709 481337850 101806455 126173754 51215699 935286210 168728279 233304482 226486353 889424870 181193566 822417011 102687191 993828009 373792749 673537975 465889698 818555202 358003652 695227162 346750868 580494991 24144433 848277228 454612844 591632765 439507947 566929164 323245676 486705573 99865581 937759902 2838642 814293761 206899147 671024914 206860017 507573414 462480258 480600504 387499748 819566173 448375214 624240532 286274353 707408040 60454165 645697072 622347526 683696151 375984508 932070166 489986309 673399486 362988139 628065239 225172687 343645935 262436131 343018342 134991236 231445539 210870850 879082950 665534590 949476439 870973358 897875556 416699442 681877838 575760074 768530363 190028363 430537583 56339109 398838970 190228095 361235044 19079376 157382517 81634320 959876829 590394192 643368797 249290935 389944897 9064601 358461246 22148599 901643123 579272841 631634941 412973801 888524511 152077165 818084382 110586416 871668587 583425287 996348169 508831492 653633234 302735834 891794810 186305295 691288953 523498100 682395762 458531665 964459632 426391041 650518287 598950410 894252740 886659343 918974864 93879961 259271478 166672222 276696189 114489181 758744193 553213048 588940131 518399520 861567711 37655326 308041728 294344968 563398056 413118895 547526351 162348454 226957438 207427128 774336313 150661547 601127834 529784844 532450008 386309576 450115372 51429690 808914747 174981352 325567734 147114981 285780048 89894554 281357331 6659151 807012300 106917222 445500508 231961061 364670347 219693696 830063464 147881377 272177512 92088523 384613638 218021854 407315462 398179948 532765356 117247583 470806035 43705170 599730292 292683869 544197464 443669338 748420670 523806831 994418895 870317398 998660998 196793627 356766309 351276569 948480086 261162009 630086287 216707157 300056284 23932131 979693567 458671487 656708547 417837632 585756919 436544578 894398671 619262528 628703563 318452865 363006526 39379234 782071876 382240770 461384837 352283537 393798300 110623452 782066058 664835864 756367101 599066618 833239963 380923754 522941457 197034082 199712230 143410218 710394278 29119692 195716428 47552714 164498920 45655857 390585672 61426705 874696055 716888354 778297490 653740970 697647031 510696369 535496948 369220916 686854160 440727872 990376735 167485938 401499576 40727631 120006059 11813298 770990709 412351371 732261231 532313082 628326531 197610469 923341723 563551459 924987867 821909588 899634410 127131631 348344720 47016826 651589396 302300342 744828710 188754639 221934112 119269443 847323064 611080660 941107346 130834123 580063733 160686543 378529075 365849112 935488197 552267798 966029955 792281544 843792535 417364209 763968421 697803197 952539846 722798878 983701791 422917338 435709481 378933026 903317620 566537656 697539758 510012876 979859652 318860524 803497444 322296952 915821148 314569392 440576100 84660794 682789796 474468479 776391238 140836707 589008044 140719847 970718425 222553221 670184183 596568860 775873857 39130894 969580495 735271633 881977309 467888280 860426775 353768889 403088914 11083830 723570883 412352692 644342793 372680890 959111327 818760092 840905447 419727607 711823163 107790363 775421345 748221883 994046026 123562798 696281713 87339292 868501146 506155906 743008260 51888158 80121293 49764149 429179280 408816700 446104795 102165339 446310300 360197952 831180801 534914487 792331460 17628349 294182647 128910986 914352939 252470025 897852145 626067966 766253602 434746647 542119291 132029695 234189416 181182721 656184673 150039783 761410997 659985625 710105214 259205761 297809750 174511804 899623243 101877203 870695174 212764380 706710318 104720672 552615550 372120863 599190017 277366430 512378604 66926248 353576240 177509468 784939645 743233355 863880312 773901461 803258151 696151907 841959210 831457001 942282547 586639660 621164494 328815044 921732695 402577417 816558644 599182242 703433867 125541270 264185575 50611006 210143652 99538376 420255063 285317546 767836540 536047518 897619567 508132105 807074961 79829309 871410042 813350779 965458219 111731953 709795219 259048562 444341303 353566666 567169751 310530376 633603680 83389288 639449749 313412889 997316650 482371132 611463167 242796455 284384663 192563872 288984577 226653038 793700383 409304704 865112076 307320612 828881574 505401471 689982112 270532275 473795340 207133252 486158592 98956981 460853314 317638350 985925050 134634000 875151023 802248550 810443718 784480826 937532458 541943079 788372109 685042103 686304724 678420420 942082912 12485103 479334183 103955956 771546020 54671643 342720265 61124314 728724142 693377767 798848819 283988 155523493 71087761 175207161 66295254 911367949 579781462 616318210 95326047 750465053 266019601 392694094 274491314 983465030 532793542 800083693 275367019 450215208 324894925 903551080 622568915 972829074 216089421 299589098 164253582 697784168 450038399 748122523 632414755 898192626 875042436 963403394 32444401 982199330 861730748 989433726 675553838 801200327 282361095 814452819 654043638 981497091 615934582 732370348 416326 933050774 441641032 555309055 113576325 119531192 110277323 545115177 490785811 999506202 555210175 931760960 346654483 795207058 268575540 708006807 666624117 977872816 388915322 747927934 356400619 390713125 371831592 511120504 108320838 543716802 195421733 311611802 23460020 542069492 330938588 509709793 507810103 870874592 21882372 55180962 13848132 753025431 515266486 680514347 518442227 990641405 902839443 993737086 183567523 609895193 389810532 467045753 414542950 438926831 196444838 760422810 569550529 721169598 17902947 909327008 260911796 404409998 322604610 559169336 276477973 821771043 602355249 627009645 51634524 511926909 506612651 556425536 537966196 756815913 718572706 836899934 141329235 203848804 157473069 827224003 80328675 547509682 370686791 812914557 39004224 667952215 371994168 772741490 512612316 684668167 445696808 854630520 701437122 900812856 22108144 813976264 744942922 791534037 574286033 879263186 501542914 629286880 4868542 314845698 102470520 227445081 25092377 401033105 40897751 175449915 25910172 786405248 514037718 703748167 412068002 654368260 4903979 830232770 379018639 426746313 404262883 626149883 292696553 774467215 766872314 833491193 71791298 444420631 22660943 46364601 37674998 608224431 171178627 446858425 231084043 412104688 107165164 229128223 106689376 933831700 28991263 719181537 618097946 871665276 426549844 828779359 21532180 999441253 261224122 984973367 49983426 126126722 4079067 837876646 657257682 867254939 787063803 814395923 754366631 823245917 297741489 635658269 295731233 920658704 622630673 740400272 366401019 422869788 16283850 152828590 78193301 856508831 227811199 613037566 149557443 207434174 34105821 79888313 8240331 130108002 74979693 139078222 2601288 530591725 488926736 729019704 299627855 515978760 178517576 406617422 239311560 487102815 136590508 291766054 179146569 546255298 485303212 736356276 378291406 864467733 658597515 731151391 660445872 990045862 838125323 866190886 234160446 469826826 203869957 797889608 174651584 344298759 164225468 283840095 273081776 848087876 681462944 858873183 741425903 819988379 85434121 712001606 333766242 659898939 167142987 893234281 822015732 985230109 299908194 694571245 259763573 284586776 15197479 989803882 791990660 962464573 466173783 863872313 439534737 962129945 799320775 951601285 58021824 509914216 72292924 908206659 172069456 535935255 176047715 674061246 579386216 981635725 869397040 987748325 145040166 581271098 473588257 618760318 405453108 989044050 85567303 229700144 66315689 270779867 256304098 724538851 547721573 996006682 813708473 935956339 844869257 981934137 138559164 420485145 373641134 410996783 78301657 381105451 373161597 643404699 199966576 990041755 285757772 352520870 228899657 895618346 879751689 941764766 47982137 345773131 201974447 356918307 332456688 543707883 323173748 898432619 836385713 905327746 114345072 715738700 384500232 711443116 675359891 754324746 530445322 558012366 440673210 486470308 267349964 879040810 9561976 911696974 462709166 864577704 143591550 637807316 628482932 966056515 411611835 841210968 204913623 920126805 318280890 953066291 837600413 996592494 910683303 952139991 139906996 357909741 352504815 988662397 625568828 717532763 348394518 914070691 440478411 576055063 56005830 607628982 147907601 203768499 148436347 381628633 230524935 236215066 92671188 152473033 58280745 326854491 72872470 690660895 264368785 549291785 278516161 760485055 301345970 515319495 446923747 686741575 66108011 412603459 35160482 466911001 370674856 645567380 495475110 818040207 650921657 900356165 553502758 718631961 14616860 835203016 446519018 666941643 432776425 726070343 398339440 614104583 469233799 551012766 19499913 733172306 705411626 756652205 525261706 774115523 465822782 611890884 237344566 794916110 454613571 584286421 19402067 445364448 22763056 400834128 199314739 405824432 4274484 868170428 39477866 344310937 225513057 912875638 95478306 795356745 266202605 415161662 46945094 186591676 160447900 165614099 160636325 547412557 11459618 708758857 338127745 362360076 357376155 530845915 432056858 817693127 174332349 400456036 343332789 480390605 15482622 832617898 685662927 780629470 512951033 586816882 403229994 537951536 133181369 813686037 395694999 495491012 151536527 791247604 309972794 900076538 437176376 889988547 566004282 790117249 581818652 880518712 71206063 672146872 29886701 396760997 230025745 713513000 185724099 738134414 595607477 851067035 342578151 636916852 349047316 918531384 578769803 946771524 483581619 633531792 185433261 713192483 704172420 843693074 209972916 773767734 317578 245965848 168168337 718224155 598562882 982742857 521796514 566930290 75484012 961688102 674487146 754242353 191437799 438672379 267431994 971167158 616913563 675684075 270650499 727566622 417743624 992933787 518964622 895896039 150132079 808648508 409335892 736887045 587497997 900347299 751976600 981749124 449435507 609930008 532830016 666042287 155636375 320245367 216278863 256486238 132079105 830403858 262213483 893067409 333399070 748223908 440971742 760531075 267214392 611334021 204231448 338654261 172481194 326488763 6608731 933017254 898669143 986775740 848686791 877423621 457324365 574697610 528693793 845182311 814671795 983192773 896309091 943201146 556613426 768112756 37276 769766649 151191443 357004860 331016238 982445775 314595104 390305691 51033468 540440536 38191949 339417311 277601661 488426975 181436194 695969887 308587067 481479690 446866959 970818081 375289374 700542743 93101826 914189445 325742810 885105020 195845481 643742373 80129621 172594231 84442868 938642574 461846014 887004869 626857634 787292717 291022078 370018270 287734704 537180260 268572091 480697197 98052694 619617749 479801572 500811329 41200964 733661394 665614790 921084522 233230419 734145730 247939164 513576182 212494269 975341128 338670976 718583802 66180911 343734079 102302381 708112057 139529306 238883859 124585770 995939272 186234057 530265179 33663165 877124151 395507067 946595396 482366612 823440519 189608607 912429333 620383671 696549898 342546300 577053986 384619359 534848635 170911263 214354576 186218076 349164596 100242169 484835259 480340265 603850164 455577670 483516052 298835334 788203645 776996991 988868044 728034051 787819399 772205934 808354614 532689084 867948997 7299072 969551396 216526353 558117363 406115503 660966378 544881947 767951723 369441346 851880121 467606031 772488510 363861395 550015538 254179567 797177338 764002947 800882479 557567499 976785857 689089916 923587761 733331798 793260677 603565007 948132958 625915820 627547222 216239167 720055891 156038526 381942235 70201549 567776261 305606370 706506345 480419465 961099362 915729829 936627805 549494486 750693975 528128121 959169603 174097315 439963344 158712451 738225981 44241486 458500276 330414583 454570641 110622614 830707777 721351602 800004620 294192171 555472315 345103661 474033914 137614967 624097467 451914884 841467906 738324414 988964232 963628706 979397952 633788476 686777694 227893039 744408323 237095366 303607051 145623963 762426585 351455534 366130795 122656374 755072885 318704166 597555887 542550130 575271322 474308298 564673655 478046779 486212681 359947420 451238666 92021013 365524449 181929278 318228907 47340166 168514684 158916866 558497826 531401290 743946461 226629958 555234957 318800563 532128410 398878280 889467486 51217665 964462101 49529286 332064008 184129000 967233293 742741188 899423630 853364053 921436745 330216849 387632541 105313484 366891895 299744420 566174227 75992602 841623691 95120464 763512093 304921097 778263006 451589011 707118201 525865386 685129407 127471637 686009869 464013905 661247099 359254125 526070343 402648195 595706434 387726023 502726799 377805733 535356809 73184806 246538371 191873209 877130024 227490773 770777010 289369522 968113907 911908519 949125603 921261141 938659590 569501301 707816656 369129174 508575279 278607851 470664315 50320991 599370427 543290586 907660580 392200643 493539833 172718371 935921821 854744769 991919658 253469902 935045981 558299415 775988766 71487546 891943205 259936469 382290972 6992366 78251849 41795904 181627423 165478670 817351272 444465852 537960346 145793741 664241304 593202190 962322983 870864247 886288334 731080012 800459272 3031944 461927947 388177395 900717240 770415765 779750847 17841711 560486176 465173355 720904759 119201367 208536442 65667158 341756687 62096719 741134514 240837550 573375531 461749061 738093663 735533681 916823656 883257849 910539910 587341751 918088382 510050625 598956387 598385379 996208426 139327317 153223788 33861618 924807117 265661045 640457206 195682673 955689634 863439470 962104387 260764606 269675592 193910492 215560210 136140633 839653875 72321893 948312983 175007798 527085006 223809990 519845003 499060672 620831672 417471564 587134415 390756434 656800306 200507283 270686031 164026033 887443145 328154946 457326517 9696341 695972660 404866219 895629126 723678551 740129122 169798585 746980332 433715183 748328920 545465921 910735316 812904097 880727975 136843029 981066570 298986869 371861398 336330543 491445580 263164956 403584436 307540050 729509932 348439329 444187740 230832689 369630804 292439706 604141394 570598744 978872613 158705550 256207454 211533910 733343890 395693880 621093833 385679703 540235849 261030036 785773883 773526526 870414076 762258691 781290997 762251810 803904478 232218614 277901700 59554239 454852555 216138445 497083497 92264495 580305717 580247784 779993162 308890776 546174027 517810518 752353283 565156205 867284059 602635025 647781192 50150032 499725937 155917509 442089749 181761344 501244762 8053441 441550804 312904718 334326220 313877578 886163102 431900717 914564361 213256271 775738730 165309160 493415764 204247789 916249806 482657501 618366482 143642265 871748159 355468969 944953344 753661955 963193100 934480898 972241999 830622481 888830839 882617037 943576824 644595284 681181579 106590853 600427552 345706244 840832036 309327812 567640800 411186057 846930822 790651447 821304896 156006058 698564262 509975486 852015843 109427329 318677459 9225826 184833509 100541484 658954636 433421983 643573008 440202219 808807484 120296378 415841522 133994194 346067830 29469441 493670259 27547222 302371272 112161267 403740991 347774222 967975104 907682199 944196428 825337662 956912610 98199326 488066950 380617102 589951595 26721185 841409780 714082577 975152973 147196487 772299592 27124675 215984016 207266108 273723800 168752924 906205261 827925223 940504753 189691826 961903026 546287176 892620097 631871298 769048654 478333756 734789176 243757521 959334763 738092227 907992437 368158066 537245806 98731247 611727050 182496577 659249941 587111098 788603400 219954919 737864386 222618505 662183411 268708167 936080528 529075718 878170094 139335084 707937818 291460157 703851308 417542932 826743238 308511251 789478002 228346805 598835534 76348926 473416421 299988786 593036516 249034351 872079038 149487390 254007371 130941266 375518616 80726967 228044492 224913178 936643153 113222701 892824502 547975906 941603806 342380433 655165293 412877967 414847380 73215544 873943629 71454223 758754238 751830269 819882153 813124639 939965265 241364535 468532362 361399085 639765759 440216810 816527209 754479055 818893262 655220877 662697958 409903258 704876404 149734116 954106955 445506200 716084448 205676307 404309084 181364683 521209616 260874590 767259824 409418137 731038557 486456043 534948141 101283326 375479065 27861851 475724017 450620027 916053399 796525020 862655303 498258650 786919866 131486449 406998019 235481133 584961946 480442434 895731011 96675840 905515683 236404360 667612194 657092168 672975529 133728636 400001293 37203942 645168403 464895793 523154657 308289267 844876372 716668095 844409807 357356550 737060062 635292526 978463672 73880612 226323067 144197864 450389158 337635786 791189461 125199987 839764603 289523688 406899100 56808790 346541100 196076014 997961441 628681194 928212195 760363069 990330474 291686468 500319315 58121563 599091563 60095465 499196621 459933865 990272790 359714106 579734818 379591151 969679141 764160331 856799466 374102708 457212659 225278309 960825220 904237042 934927291 567481891 967921529 400816125 503267105 401463838 866334932 19413104 154416961 24733372 364908084 85804954 922371709 24192558 369949959 220663546 719595445 594400711 811975283 287872769 402351267 286298709 533717941 102838041 396496970 344975425 879088966 346376668 966844449 143007202 660721174 460277468 954116867 300751928 998119629 463551561 790212747 223417493 662099993 69296626 403692093 375438285 745041929 400470788 971282483 785322754 850813991 778078129 925737560 610386663 979950752 875187796 990008606 194976237 814766071 41310629 699165776 185554129 935677228 306614807 625651778 525377765 648792419 26510920 671224478 135370240 989133028 301272594 659416293 448895772 817879921 761322625 986330040 105144445 929550774 339317407 629481005 36388267 400113490 257120202 306016243 80303122 756997023 490475043 618632151 92348654 699938252 664538609 819094614 15914039 296643094 269757678 792309285 766243634 989133140 805012410 849806698 92680306 742562701 525880806 772929043 539053934 916733480 181556018 515496168 303242706 683065100 319609244 758606066 520478986 860179450 316318731 978743335 182380794 974235475 9524030 517598035 199500948 498902731 185175039 647048158 535252773 597227368 36022498 959623677 614353239 643361198 18400967 801363064 378220438 649291828 607264101 874447481 844913923 959106841 810285738 869263624 548279583 945345000 904911059 986405588 246470888 937268427 367587376 815639010 306313704 311054767 8809846 335720252 252421111 702932574 622301691 918085423 434516503 722121359 376721332 626855120 85814261 600218096 412179461 840571003 354477411 572746241 359356347 364644087 68381260 961807282 150991880 523252855 128290868 415601642 221447410 965704246 906738404 971962400 416084816 814002443 595925752 973313997 400011683 915960958 824682899 927112167 870518120 901957359 682876274 814505367 229658806 996192061 875372668 883736809 736269029 745302281 415556631 561158654 429919271 651414622 154605305 286614830 125143555 163031902 139633049 569896174 549199004 917313951 482147028 820835709 815287411 854967389 807961118 918613210 98269877 962551630 571235486 701794482 12062492 978190779 5067280 533853481 400295700 872460374 578499760 707232241 461764514 563449147 280780610 789874741 136218628 463158121 349153512 501759656 93453423 617268117 438548553 535135654 329551880 511804277 73426633 795514995 703354887 799801844 21288795 140805690 15942408 271485966 86471368 223021317 135350875 747955704 199735547 433430670 302683608 334494461 103867045 112771057 77858135 617433861 186149076 658611627 33788651 524947227 45690506 89539092 86295057 857623311 622224112 980970524 904582824 994144258 612501079 790266080 468875938 701825135 655515921 923610843 425908190 671394228 638886142 758667827 722782915 827378738 468661801 487726521 459678198 888536956 112421928 694359331 198672675 228639891 195339942 646692584 469027878 743435519 359105721 701393342 371412337 670205564 269091817 317101373 31752269 902513803 683533012 837615101 492225983 782016710 224872491 699976304 335028754 478840753 43274018 307413910 274776703 856306563 736608751 863689736 209882972 619521967 491142089 583444198 460152991 702739453 469717775 730977894 431950588 641489635 200020007 591547826 233843153 973330188 742943566 834990854 425209505 995908076 770581478 897900240 50674101 531849350 365748840 997805529 553863743 649862847 239536026 474332458 296386376 897201668 548283212 909079676 425810697 638683776 358916172 665497989 193575991 357675495 98960602 759758746 323100702 714333478 127796462 467106273 197900125 803163815 680399431 979301385 953627081 963624657 137606324 491857303 116203636 572498123 36022883 222708186 149207185 623404697 570872410 646619038 24842615 187030158 151114868 866846644 102160001 454278222 87191256 155865383 48338757 588177325 477859449 644689965 299267470 562837985 360968033 918476142 580636849 847879822 844464749 968034298 535593123 998176419 513751219 624775875 411006067 462434721 419954216 637361459 218220023 685796224 296365287 611001320 590727373 805798981 662238072 716924234 443124802 670170462 509894390 705549199 364040165 383986411 378713425 777843404 503101354 665802334 474052144 770067445 453829452 995546420 807667222 892058884 321963513 367933679 69723859 930627657 692487253 747972535 241379905 690052927 380318530 878964749 300870646 504061597 407515614 617245753 556791442 806144109 275988802 317375899 261010426 559605178 77459554 965785070 640763589 922863856 111773800 780677883 627345680 825810642 212807864 376603275 83274139 108689815 34354593 75418189 13810747 233054947 11824170 275199438 24424510 339273057 30188782 262984614 194297601 266534626 185541652 581514019 10003087 745819219 237013199 489123363 417393628 854422294 799804397 899454756 29066858 537596398 5141368 745325890 206753975 473376290 106952558 464691434 181174930 780677995 757132016 927210305 845169295 860923137 789050866 855382801 731557942 915099314 664695194 953189567 218298362 552178313 176729429 404816633 295382763 478334882 80807801 907561367 358184370 525038819 5941270 29937454 14641768 997342772 686392980 761460169 282030662 932278236 51606936 600456058 117020969 930224849 772738340 828985332 746230869 994237507 391040598 502912921 3278903 862067903 616997956 938108122 508563955 786112409 541631793 896304475 727979560 909656760 598972766 831257128 502899187 921486405 74267648 426439572 188309024 639396361 289206350 727679882 639866900 844664098 839451124 992729580 222379065 517409130 305664963 665531120 23426040 670624901 43208867 810769587 582379715 740312088 433720232 923385716 656061064 783450316 368292867 847436566 479906863 501030502 261858733 408786949 246639824 708150654 320675940 547073334 181319190 922554261 628585504 712822204 71005931 145806870 117211953 760904938 721278639 865878882 521480559 806316086 454280105 690846647 198907613 991878243 303406413 348754425 9307968 144895381 112960366 176118709 84936932 476286400 76302168 974079613 200130534 817758293 62909757 946796934 710132472 919559990 652190316 859495332 38595915 514055679 247945463 308331685 252606194 302706084 172306609 249608804 130648633 526103306 91868147 876560524 119977572 352898907 72368287 188472938 82322330 521719218 290333264 951031666 921295809 966611483 328735372 707898582 329282158 370099021 160588902 796002522 290101850 302634427 247036525 392103169 365215893 865320866 285981065 881583121 474916751 897398332 460756353 896156926 276080477 457743203 253279799 847590176 483874400 741087252 505091984 831628777 29444117 460553535 263615606 319762355 172486258 829646796 17342141 912157648 661006182 974960406 190181798 776733492 610140719 661263375 308451126 573046000 418664902 875108161 561413897 891403944 359865060 594560343 80322585 284206183 217023009 577306320 497255253 889881495 627892670 659032441 372637931 556622335 441955604 972884508 104982454 808210741 756969260 884953393 773370151 814348926 25616644 470520733 322710487 460369654 133304945 423787625 128133399 504374691 118310462 442864331 359899316 570682426 567106972 796696884 571960380 681409611 459959006 880981130 348918908 385824429 45859011 210095567 75386775 573632710 479205952 976604934 153584976 936475821 21045141 687921593 587340077 829662603 261924259 451514648 100305133 589602225 538690712 669624997 532969658 961673363 159045617 221324988 102940066 900281979 743674972 789578403 594174327 722955758 680547668 843223522 141821665 547267635 522479825 881198059 642331238 892206287 614324109 825289654 622917817 725270992 376517912 895656971 613910719 894316130 55190868 149220166 95077191 112586314 66627020 966309907 461547691 970928015 682866130 777415455 713312535 970157853 123609558 493564572 6686872 403766190 5299848 582691834 235721927 610683639 234023977 326595373 26937185 651333363 108728244 467626645 464499830 742449815 297971190 694166598 159242079 811626026 743977978 833339738 497908566 985867097 155257502 761450176 699831615 990273040 504113461 641203365 577378059 723676564 592967422 964633447 766770791 837202599 505548016 860381845 138104445 847652302 556152011 988142218 665565268 962797460 854376110 855745650 450377674 450666273 344829738 353379519 255970949 360164980 94872074 384638624 121131953 849893210 102526243 249566406 35683351 747856327 331550600 733426317 33284657 473923443 164638765 837120666 667049589 890029828 643072300 908489056 779313892 965089632 364269633 788922635 8077933 908046519 559197257 979906431 268191829 458844666 379844658 958855733 130077420 281426853 115910618 912966604 510556230 572081823 549017958 724377730 181915937 615241595 343951551 421312247 116674165 722029017 24221487 347078046 298937886 900013667 81058606 793069376 582605302 684318374 402225393 439437939 226016423 573090193 32447366 896128606 260843469 353504754 25819647 876034677 565409750 977618200 103512246 513032983 117820117 161935634 33032532 481525031 193972860 212746713 98594195 798230349 351029491 899722299 229807913 244786522 97845303 112544396 105491395 975929467 303916502 929530174 792802823 976426519 31449909 860134965 339911386 563153388 496969746 733288021 336859470 730174288 657079312 895503044 525686542 768053718 212317658 490091854 90912370 313229897 256683796 342633552 138969968 803985862 294271495 938630593 27502048 673644885 590007480 827860369 541802647 826809396 453724229 750954077 295194291 685461353 283816261 461148240 405137165 664790416 199716236 318260977 149035428 515223787 431682895 671136641 580206414 680154017 303430580 805930538 665456491 760896069 153258850 274290698 169267508 836160305 71972630 598645415 157545825 398780337 278895232 755860071 555720984 586804979 119242665 266367659 185006726 731392980 553168050 811400720 418438322 612546699 179720902 238894477 78936522 306256304 265687463 364241286 259772968 525842115 187120408 931657788 855058942 889815178 476540533 856770118 90651460 841544582 333142571 334799501 186057511 342150804 258235066 769488771 764362706 917765297 464196914 843025509 842314591 856797914 795535407 953008591 169910585 586985427 286487013 553530093 96371434 404442342 333222721 602781470 180275816 377983897 230425270 808867010 113808322 554487090 172317194 678140972 485594135 996981197 478413624 684022063 276271951 665882236 202954291 223619320 143147930 553478038 401757445 917261225 485359826 514105668 361085096 555921131 485360919 678322257 200910950 578955532 337752123 971446559 564373771 951592020 292844806 655408362 464363756 494289391 42288519 441736167 131938187 701579599 558338021 603020084 547009848 646363252 5037067 727018135 167900755 752534314 297387622 587279536 271272308 482023926 69849037 73404300 67439924 494118793 243047331 703612752 57967574 533568411 148351395 540163441 318875779 636509061 304606969 760658732 198766654 335576209 299212354 371462118 200722401 868945097 178000676 617970463 576968218 916351571 439313190 439947433 19423999 653031323 307487014 540545302 298921862 635124750 325734442 647684128 460319161 556767752 469584761 916196228 235382945 755591133 611469166 767305065 651816812 941742010 576897113 660998940 310549095 934974911 73818403 712368651 303983268 357848075 301517315 301673044 260711406 472451540 2306646 114738680 70309800 594562064 476866982 778800464 665399502 925415431 193977333 962079461 606619221 712001957 605606466 617197701 425641832 802292815 564412454 646281517 377476841 683959386 412960457 940719286 105506456 373278623 23821047 531940300 228159271 730902932 563320421 587982456 70571500 349920188 27967046 610297126 146988267 808771669 379382494 660523199 621543786 874878863 742483554 790273457 511977444 831718375 210345217 686247584 632405191 651686223 268667611 306030340 259866727 649527668 367517784 801804873 417935046 537094428 6413940 380468413 12392679 614567315 383635334 943902579 469817770 768185514 170009508 561035132 286591742 600050791 205729854 384463439 316211810 412596817 63720371 146055994 34700443 685652351 430648576 928019272 77318358 682008620 555210944 765721225 120894440 614151403 440753049 458379876 274111841 631830662 70833246 846714974 269590854 388199786 137345729 814577466 217320830 256371428 221733031 950123043 362758420 895261091 864650750 980664683 140419068 394368377 111729092 769217509 711773857 760052401 693319973 772764777 251832120 687136502 93037237 797272489 398892424 991930519 942815319 950910886 761054754 990142909 195513267 376509234 263260177 715562328 701554078 973223795 926914183 945308238 655522685 841189479 270795143 451720704 164902882 230267203 226205590 462203115 361679259 629600348 68557970 934486358 230979770 959191876 328505303 751124760 505682549 577717610 201641000 806546609 322445590 987173546 315375070 718066190 133595715 544453226 67746217 630199571 167851395 195430627 106321070 691592176 491251301 659947297 641888102 795512764 63505597 100752799 84045904 970525372 850958866 874039680 526126542 901588213 872358713 982925126 118365379 608667782 525819470 753587459 153968206 698569305 455955498 688209204 573755103 743879452 538116555 933433585 64945777 157546153 66520097 372407570 118248629 721678797 418530118 814957134 773709175 987636584 24556991 170341862 73533709 807964231 568252062 743262248 677408318 731307701 326838771 592053535 496804777 665065252 346264938 981239031 972802791 985773540 30026913 572329759 539447124 759117234 731178806 806742894 33910487 79742065 55615804 166844046 111057490 348840683 238848592 858888160 301463480 973309031 249125096 744885499 613043049 875558229 669651774 742515802 430211863 843673270 770455631 808468749 12272792 16323279 7103576 11585288 4460059 133023108 110546372 848729432 761032213 843804085 164502593 360350498 137081935 234705380 198250055 610476501 303790640 825255051 358473716 427791653 359210729 846891906 563446747 839960923 495346059 836345397 365347830 608846290 247273349 769627492 606655369 974939931 864217161 873437728 204656621 617339184 258310338 507313040 281775172 290265964 66335015 558452340 552831464 872450903 375326438 997681697 877335496 912399264 241958420 800842899 59162961 384754040 257218638 994431478 773231809 820344459 377029889 933978763 883650076 917253638 845840828 932880710 139510689 554764944 552894168 740366047 737046690 756543440 659230857 784846297 360028781 499848734 43684811 409055237 185063619 741405779 94171987 504540948 99148346 273499077 216996710 322998212 93338715 872194671 563534411 981601215 978197933 991733541 472083794 901779501 438432924 620156078 604357864 913952481 205655983 722946832 659587680 730194391 636172962 770049396 760106381 794071444 136628962 524283840 421503378 566013926 456205315 584839041 161919632 974983111 514031836 822942442 629951025 830795111 163092331 276348794 210573489 475972993 433686669 734352921 56097817 404538180 383749289 571707175 534185999 918426505 908361390 934467126 373134929 887821914 48079337 220319821 164735445 469763491 364762149 398891555 62171869 944854404 770343067 994354155 887200551 969124805 459360941 515817819 326854047 806482485 649995534 931940757 252784700 326134856 50609481 595095338 25222243 668798625 187130712 962227195 28850366 912735908 751091710 954013650 347460786 892800988 255177408 796428386 575827924 796497156 589322844 851066541 372619772 479921554 411454747 538286113 222881390 925624969 746888998 837641820 280378645 815309511 10530917 577735794 191446397 436672609 251523292 482375064 273282584 381968918 336612365 922564423 10305081 176256302 21300565 461451910 257035748 339572873 304821311 905202273 3842701 915884131 693509446 866479739 241708345 998246330 152834944 401135894 274055397 423720834 285689706 293890561 6461522 423733595 273405118 789604179 535141320 893318069 439812037 708738392 296817573 587938729 321571135 830256218 626474280 909175872 548657499 735844923 574451805 802245647 198244411 787536279 186169917 622086938 227120031 634603765 55149210 244427320 197003725 465380949 254809939 734873786 278699582 776448467 589568675 707552704 627526361 940677550 680401993 750387213 126440571 779557967 431535197 600330878 362926282 849058364 840885740 953477599 43879735 547619681 229604440 572563234 280813049 724936756 386250194 880479544 528593400 969046813 542526887 840440604 622772590 654849647 602004559 808466553 589803238 741153407 255650998 512185618 102443084 914155331 781278922 823801845 635548813 802456699 302958362 588913255 438280371 780503866 597517992 647236655 520355844 591032207 343331906 489240046 218282044 745153904 616008303 811675945 46649706 288170601 118136808 290485765 285352791 695400418 140265168 269869429 221972212 308413104 74228055 130209073 24980651 476506036 168757424 769443253 272837693 417901808 7655434 569243312 369700261 461501400 372254030 439549564 90465511 600885779 481550435 709931631 306720618 424611478 90431698 367050648 210572934 704268385 231986375 726004180 182113493 946186109 367664536 693278225 421917580 576937153 540537939 767811712 42565085 703103314 457579589 841808627 721978896 738296167 373494534 822692712 56750801 833890123 320839594 602297565 215429087 727605680 470156324 641646916 575212478 742922395 455175195 921627330 790103204 944048828 397529564 637579753 447721591 992516338 822573863 855907537 813806839 903529957 358397071 592021952 306279449 460402415 22846054 362442040 253365224 774837128 654735014 691016951 344728031 348093748 273693986 759387054 502864975 774884241 346346003 699537198 75940247 727166834 362319538 666863447 418073349 564202219 425136121 833681322 262815053 739557836 403525989 800373899 130516425 368210502 2599619 231097950 152059057 232065682 93834637 551805712 210432196 759329706 80482614 104107886 16019980 58371568 45637120 601983787 304708862 908023136 621652798 755213829 229259920 476110450 145445039 236572383 106336721 218185356 72782194 739896927 246758894 538048539 374133103 807667352 265363727 802200556 647374458 737034138 588542321 718586948 44570518 537684605 357281246 653353608 41309195 53470794 28760986 585191828 295299386 987626244 220886528 606672251 232022679 793890050 773323347 965357692 352009728 415697326 33158126 701560742 136249117 540995389 288794625 687720721 568054737 605294782 213358644 936270674 121494338 854921494 122122467 277338324 74106228 457536999 258460340 412550356 152486072 382441260 247184339 961447370 245592945 291798622 32914988 280172677 13251969 414782073 125449501 683121750 335560093 721683204 406026111 505187582 43596719 527531099 127036033 844408950 537686635 928264468 775618375 778510351 606770717 739135714 67853244 140490498 5290290 799372868 438097417 604091123 340909362 614384214 246952332 520577781 490998063 716783953 482415159 870708101 815438028 892136843 38833110 751826926 459946594 781714552 722264758 882013425 148705277 961040950 292333282 837306651 501825074 709107125 470562592 824647893 286646303 393599616 261777230 521884269 325663167 772362720 620818064 851194387 276105883 889230197 483587967 723864692 371537414 718770977 28628400 626519929 77243137 512449058 298152830 727553633 106059585 709677018 562557643 827609645 410577560 885445180 643171531 865029315 45061070 116107062 23673475 876635338 1220858 725467479 637885965 978950304 281489573 799006149 447854194 478151229 374691247 952336406 473962474 489969983 146564794 669159263 215674322 588845639 375697039 895589255 299175982 841828494 483068641 715694461 429003308 822073889 649940931 845190514 4543321 151062565 96392061 428302419 202624670 613942494 299607356 898060119 111090256 623063777 164547154 271232781 118912223 855353004 205147925 502672384 488605034 578951163 244877037 703715335 421321938 626622480 55398709 349050195 104919476 705845200 406959436 578389534 304112297 334062811 44876949 412781952 148973183 376444475 37206871 423678905 331477068 847083560 615739094 684864718 436644438 933401409 453742809 872286915 620922075 948920943 189539950 366368062 120769031 832471098 778606010 927550549 911921596 924700888 358510512 573162106 265824279 792785638 43621112 528675695 520351864 980143111 389295850 896061860 88074782 225932584 214694365 511526624 248681559 312823290 272986470 875151968 337696942 387023773 333444234 479998077 429891148 557540111 534980028 572427999 96186985 802100221 729174884 890283279 301766151 377013477 295576029 975819755 459841314 647137433 370359196 737902979 425698515 934073711 505161697 881812801 508770358 986494343 846540495 952032415 532413004 604354417 22624884 475889773 108071428 410114878 33168631 662218904 622137950 826856134 519297836 824484944 510689272 970359947 129378401 249876735 178956151 873278965 533257704 809634769 564772623 989864497 540745126 936499949 49872169 285807282 22662083 762776534 666246540 987973992 525730588 561480937 139142723 435600936 24230004 793143894 464502944 618892285 260843838 855722964 655362364 905945420 863748959 897111837 563429261 976092778 40564752 753353123 370728748 928074599 623048490 947455840 130914460 182139795 113399427 229052357 191565331 458080885 51306806 157619263 109867806 773411411 382836736 548177661 15292020 967386788 777555116 858954599 324952812 579322346 92734819 100937058 2131684 55967421 4501483 733801183 178363334 411164619 124719552 323540406 266008718 520223173 193052983 507490577 149322478 851509560 318737265 484356986 223049049 977632772 799897798 800964039 102709063 646195182 522884287 577831499 543065064 580150818 212996825 388747713 265856903 575753973 333285670 730020930 404926593 487125047 137397587 780953755 729326766 798680955 777380112 887637562 258721914 383140534 308049382 876151225 90376619 653577009 246163239 493297162 440206509 536130900 479945756 913839986 457384755 538626177 220642256 598828144 143118930 288745083 221582258 741338778 582426044 964984623 100404445 960726370 323546492 783046792 230839088 541964738 308540263 999515181 79408229 526300059 380543203 915943062 842559710 943128963 102889888 179370028 47330474 267941405 254151736 666990534 280640963 973133968 360985405 433900980 233975704 582562742 278896206 430994362 301016757 956358888 396762900 952982450 168955362 393217976 231345826 281288790 221271434 336480026 218983477 932816777 174274813 180315449 171770280 310218682 163059606 568384042 223140307 736458416 108527006 908669922 113528130 521868722 456834947 871712608 541754914 641036594 490699726 536879565 396645083 455572295 349173336 831288466 202558770 473441020 56081966 834576963 628928289 977654627 6253674 572393598 547566673 608748382 44484851 944131920 896087731 991068031 61632028 527211361 382603396 778427257 450798836 964645293 865344929 898096698 648734904 832251475 797145477 906889692 699611352 812003007 139360770 694466879 56494752 435855169 221249104 847103982 770738934 997799865 482354319 606145334 454841452 754135711 163206568 519984439 73520746 911839768 530679776 674629753 56752332 855638750 260067759 425538912 213608200 879887358 387128599 892689590 241663572 261065134 56432904 550331404 190883629 865900193 670690832 987136946 210450758 763193996 618849587 705281287 533160626 571247208 392756516 818120582 740372393 813036771 235253524 285008921 173187192 419317535 181708137 528907348 378049036 643998919 417749369 759668676 42719955 817410468 471429744 986160805 889336944 936735526 656040586 767124964 733407225 740788613 248733653 988699956 430301292 572021880 552376108 659770921 396065236 697236271 324521803 340299456 176823989 362309316 317202821 386962421 246612568 641668975 123814567 990583971 385934175 960731617 925085268 964403344 617833629 911142887 181609986 515598697 501128607 642937730 170969665 687638112 552859867 608232091 254267464 753426535 238913844 630575211 48876574 835536118 97881468 147304021 48569376 333449266 10929838 688758101 154679390 989984178 164051477 242291528 201680696 839123673 100297381 226255855 83708884 912110687 76742552 571263530 305924214 582514535 128821017 155230192 31401268 881439509 181022671 353881975 292176547 379337805 202390194 785900231 121992667 473388172 24369217 279703308 64442139 220852101 89659639 252903997 228374400 411512986 118821537 969674258 88369884 251393805 166361510 676379715 158977558 533286574 292871646 964600047 280098601 457105268 319149133 992811857 378655844 727246814 18266728 326862288 29834055 728512611 352124012 509300746 111340540 973419046 336349349 961511419 296161287 624496949 30435337 258225698 96168411 198179243 11935378 732270404 596583813 834326630 17106788 744022584 465178290 883403278 89313350 490149556 457509219 668242753 466315666 747423774 45714015 289673436 118942619 417691054 106181737 763517498 482813421 664716804 268100333 431692383 226538285 879647007 188138040 651639221 54863846 991769060 793824943 809177718 484830303 883585607 57775465 832804964 531964569 537802746 336030867 360429132 182299894 526922325 195176914 552463817 290270429 812313496 255797091 804479828 190764559 727698423 321252407 393342193 166290178 752772034 1521221 518146608 178269179 553072986 54549102 415619912 240990129 305300409 145884481 420577962 297244645 487204325 190882771 328091419 91794435 800518342 509235506 822542235 547557101 815287799 776744267 996273771 304654945 654725715 405184470 853935734 506262089 593800525 202500842 758503688 635610527 824251509 170706468 360891878 197284545 259618537 194793972 769929439 285671901 764725921 57849947 961569306 421843408 915958252 559282535 727954208 650400402 656940805 389907619 433592426 236553226 334699855 191160466 772926548 669761316 878573851 51621638 613711222 355286294 555359196 10258467 931744617 613856948 710721552 469294770 884526021 660589791 745118642 596978393 615768248 246764554 458351341 253514246 917140614 821289311 926435318 857446886 882730327 213412380 863700498 675929376 943336353 607246038 732203198 510013242 942282762 590718068 766266741 387983750 405585715 83128103 837890187 238205593 350334846 231747519 671656321 470530239 625027626 247458521 595017078 580626411 769184032 171851010 739819186 491029473 673720666 242570849 725749451 444927692 565116911 270673905 370885181 147979145 207264227 68413202 398284815 206089584 877950028 864683692 925417680 842115525 860321531 664964264 857789969 714031189 868820686 617878766 632172237 131615284 793112209 756181715 863506793 614329133 734279115 301601374 753472823 707655983 802705741 523343200 836159237 198176834 299011757 199016003 627946538 409798551 719830112 443240860 779752284 647082761 918407580 112803608 609849697 197840391 786905420 596564203 877290905 645342533 923961649 709813206 781200299 642451245 922060748 105131371 768991437 611456303 865378058 425388231 790175348 266194343 561556679 307252746 918535934 371560403 564629731 442644694 542398671 147708646 252322944 234736321 785598477 748119896 775036157 130690011 509207981 416764687 500378312 388555149 436637099 413557780 687115720 101776352 633916395 207509077 976629873 836960043 999736510 848975999 904802358 747809144 918462736 400611013 782911034 779103580 895927993 463572763 831867724 295689023 957921325 337336411 373362119 159762959 223382965 185473673 830169386 252845351 442139914 180575822 606835313 562000117 692614430 335228499 965525698 317781466 959265853 723394473 868051553 782112806 907351743 751840034 937464785 664273937 965361717 129504626 993344889 179675678 859446139 325248824 383067992 98180797 792045516 421817031 453683375 54839856 114308485 34597031 175920342 166057181 685258213 261083439 377295710 355175586 365204646 283442685 564093534 386575123 962384539 74018138 401708726 68264698 251053882 165794560 459418692 157533962 206041346 145138694 421242916 279380373 852133072 11337178 728984833 180754977 285004327 233564522 555856237 137809970 269512304 24496449 698743693 226838790 536472671 2513284 322896597 174676896 275902960 14119777 509350448 342397291 872577073 206637812 510437280 435215376 992746460 5466710 420288222 228024588 307472571 9865297 583906906 187784727 447504288 424658008 743315339 451345377 996332602 871251478 887169894 110611854 168072062 95882672 517204378 417881017 652590490 35993916 152019602 143261259 292898088 125199063 531526608 488904206 994069153 816064541 952454514 238028465 830879474 588456368 875885945 22738293 23520032 3420645 995121964 776388219 809606406 453325867 624290081 238298370 730261682 622718323 800354346 753997882 799732611 404460176 459415126 157565776 573782789 24314744 312421245 31831867 639099611 234319300 834858943 149598338 762765562 154112379 917743124 315947735 456265467 178447096 446842022 129937431 817674824 251218715 374160850 227795271 565945835 561610503 859769010 791732851 841615164 702253927 719756858 198618921 478917090 422374690 933914456 420027969 830663115 804977323 909234831 265928662 609555856 578226455 890044362 290687002 674477228 166737738 922618691 857066839 952054826 900328268 948952347 489202001 583609249 205092088 760685037 24078705 352521258 133666527 956947083 773398344 860145856 680824136 958911061 369342688 520699443 214725916 907852299 715926555 722836484 122200198 230989770 133760858 666562082 502151449 893991479 239376047 734019686 364951361 577149542 220181224 830701286 750584485 825381418 789190726 844208186 424976203 754475496 599647882 878760919 656234371 896645677 328967989 745104630 76708029 138978036 124498605 523811096 108005405 709349904 552554218 692465758 420911386 722388938 225176773 241840200 148349678 379556198 84552584 314928127 30322261 991440890 336430159 636207016 278526408 818643360 659698749 747328475 577666182 636850162 182913675 591789420 183146861 848539697 185646180 679197688 599257752 752011648 4093850 850804360 175374015 659490200 412964898 550843904 546854907 605833742 286752911 612008956 503631492 734965644 147184441 905419619 319959445 486439602 199919913 964885007 325960146 924306232 80758055 439380888 417521300 616111145 493917832 522299597 72306787 919483441 684505525 764065466 501647069 875663454 240574901 801208032 595482382 760960539 659784731 730491341 353395778 874509720 494183263 711555926 257135695 854010843 120565096 180427779 2037538 925835339 580418113 836874232 738279870 995143191 614166821 749696409 306730951 897400330 377818451 903613806 636420457 735802620 225946258 965819556 519560782 540877903 152100820 887081321 713232142 845465848 153775670 824588382 622317196 826092388 276723224 413558475 67789003 467642276 129340970 155325545 106342926 682077249 49695745 518334110 109292985 476830730 325072082 820738479 700479057 824028130 508332842 709617389 488742113 527935454 458612285 751809149 318813085 936625350 147140543 179765655 148537504 480350692 24210564 239780977 218273155 434776195 250880269 511150323 151902322 226105128 103592640 837896929 400725411 575012383 507279358 781957236 462908414 869264276 48726494 250095052 56850367 628063205 305719909 952623064 269305016 858851139 807564840 887122137 447686517 449408622 92272583 542536677 81321912 586352680 418866801 562104525 215381318 691097245 218397655 465722974 13650271 699241016 509080116 838775791 644150978 730710458 267813080 775761654 366792033 780761913 87587017 849267580 38095600 286561085 23765790 755642989 693974572 833617913 491986690 573435022 435124152 883645266 832245073 856622562 839801336 858749643 816124556 819888583 45824348 552001926 281536085 475647983 140621373 976220965 791245540 801592152 334312500 437671386 410168425 522627770 514058771 697499058 604228430 726502336 205902760 807398249 252520249 694838025 391274482 886862700 257249466 471061007 259238023 600667653 39841251 565210515 10722228 40465176 38346514 157611155 3053704 275931828 270809500 659190432 260704365 513427519 504541520 781624461 82987856 910328329 96981348 789955430 264817428 623193247 373739090 883038789 14478447 878056484 350414880 768158875 451605947 826171723 716957397 949382926 529835238 928294654 577271376 727414784 79256344 671645564 624895381 747280454 213946028 504950387 400166891 976043463 890073045 956289063 852614239 991239957 731657232 778329353 434478452 670373130 170642214 316061318 177017932 408996072 323912829 548460679 111603267 817796880 485485027 693941594 351395036 553693318 284351095 669213564 549876465 610739989 216051994 549387496 379467951 780099755 358518495 617943580 187600481 657820770 165703635 819216421 793385830 824487237 773944091 820313237 169565984 425345421 329238707 997612105 504464432 518859536 257058534 804659241 244027422 628674538 334754133 656272116 449847298 552591701 144349586 824584499 137656165 828290922 614706153 942794303 537739027 595179580 475324281 678019500 335639812 798950481 585326291 699486659 141556789 714733076 116941199 564280610 468518655 697790583 499964704 652291993 356034651 513285864 485063960 487472197 116621111 696422113 552559145 649891230 594254551 986906106 223085354 293102803 73475788 583504044 374694240 616415273 383090278 593981939 70203791 801731521 210656326 384685875 9452800 101138163 290880 293511057 13609189 849732339 524001663 694977909 103843390 595572108 325231137 404807872 392431269 845397944 199158114 424290451 245790324 916628830 431061390 658912032 456360204 495871303 242918740 343690397 126974476 580152536 185688586 418985025 39320254 870560339 85485 521418318 6529904 703126675 656137369 770990703 572976770 797756106 433207742 693231696 173636090 999017617 656213852 947903028 440450133 722633881 569178054 769758652 562433836 740435606 647421138 719075190 304142926 708615783 166567994 411003967 281719598 885035313 604137619 977123429 388497890 644758427 172425706 830894241 659952147 956213021 853130357 868056065 145065824 150638081 95266649 940838557 532488851 572004567 468760925 864822365 125266274 828264193 667602910 693994122 420002212 678687348 526397084 567399888 271418497 789050420 25432792 428950617 222207088 794542278 97722621 844556145 488923614 939158134 868060604 971553112 659376197 896483949 346095642 815021681 58461160 418683057 125517798 826850525 661649583 805128366 103859303 635441635 406035709 966012577 935786219 963330012 187494265 812287426 520385180 890801038 86586233 460785370 418682338 690135530 267551144 915276601 748885671 901433393 693911348 914529186 906418143 979976001 649910171 893806534 668376520 791211009 279624867 677912671 428698049 533535943 53371464 255779968 11859600 133283438 107918797 331033461 33270201 69147680 35275312 413087046 33394781 414114869 204587949 646288699 6773328 390537774 302133499 549524094 94486545 376390719 301470252 485868249 26389866 602116329 469554984 883956840 856380654 889356319 787388835 979944434 367721667 865952823 701388371 830818373 527998378 990984478 754425809 843639401 433684327 513388532 180196472 590586553 175943171 372003841 62353279 760856955 489664324 618812089 605859871 708525213 559815355 974509544 179966352 442251399 144953513 754063221 743117639 995161284 738349673 775088692 401084694 932185655 46528118 932306959 44381986 448130931 188387540 935559215 496282061 884665993 472474799 896477500 284547857 325027122 53027926 72745435 17387928 260706168 236353314 884038205 571668473 749775103 12229536 181895051 143336848 796877203 384238576 713061788 12322450 767196364 706920672 861952028 113606797 712865231 432360270 898435013 856005919 971930100 87827939 798603827 379722852 753164624 181597384 436985732 314841320 666674740 624566620 858753402 715744009 906534132 858039847 977677614 377405753 849874428 76979092 381655660 281505745 980851500 1380646 500906913 320263601 695518663 405676526 696211930 24093637 136338570 88386677 724675656 590525871 612749643 39473075 115422051 20564630 198695870 36178561 872657639 856060519 996759514 751455049 786480856 78724114 583262999 460256286 650230403 237562152 353590318 298513957 450609416 13760159 470772894 274371463 646088907 311084853 694812309 138454479 656776545 180567122 757690209 543838989 769432771 3849918 228317592 201598948 966337378 902267506 975797779 920812504 963900569 830275991 955596486 561488066 916928285 572838743 594985603 232989747 375497100 291112770 471419911 264130224 710307632 80254474 138712209 74814031 276443769 252482518 752924500 610756298 994386186 34685126 252622879 47877477 888490874 45912199 57726145 27891981 776390224 659781765 776828956 466054144 717492356 402202915 523414448 184351645 679007023 31096227 224569873 171804582 596612879 63962788 745255991 269117194 395740425 2597446 105152888 1639311 15027049 10279945 129048366 53018074 161681413 137605168 735843419 274709525 644475294 237243031 414185046 371329212 891486087 301451562 903389725 430643810 996610083 274915537 647441194 157479491 290685931 184037843 478231686 271867319 663698168 73438430 809585344 287465029 763749645 15331481 176919081 138104555 562731572 54539595 852805539 687820272 917402981 889879339 977726763 485588738 995411003 968505680 991287289 312516324 548793941 204397476 330319026 64431153 623931867 127601834 310775382 231513741 282920542 136855360 960416060 259638387 429594669 205138739 658938534 259622187 929599146 120820988 487748733 52269759 434926755 318531675 777529663 722010242 952587716 881155045 999521555 8415279 786850009 761256739 807429417 655734528 787914078 513160698 842571506 159579819 695991339 590348343 822534987 707074069 905408735 266792999 268430403 6434110 232239376 110866221 615977228 467936353 974142721 767952403 997052445 595626473 905771363 329078258 854144638 791310559 927654965 56102853 953557258 663403542 906111276 410599036 492675452 143891108 181395527 32769159 612664959 138940528 276273974 57086137 348491534 196302162 434636371 92392006 762542462 274741779 946099042 589124465 630195728 606110568 878222353 459364825 964998514 911375983 974089054 55246317 318902094 111486778 953633569 54638228 315830858 160823251 330108041 299957964 626192028 72141571 635386807 74269610 651893482 87480736 475603864 17203844 197383324 98642386 637469713 577266849 718567055 661463866 902142972 781065356 814372411 769142255 800438937 366240355 897173794 203828191 237024931 178804874 793287510 443077309 799852752 192387174 506466498 470727086 919569336 56602515 856118594 30047791 260123271 257867463 868556155 474450688 700674358 626713172 952212888 558421411 892264831 531885838 599364125 381177704 928961686 792681190 798230571 487492010 669462342 13955658 996074821 814701602 860973486 220171953 604282091 127585009 588483361 584510489 931946045 314927659 405757195 253520307 487360729 418224099 675175575 281332196 724035887 554242473 581920416 475967511 518100000 392628091 532825255 216738252 629068746 362363873 728887861 129390281 717930523 112487423 729066663 679712 680680924 187813309 743223799 22109438 101491398 47471990 628482021 301218318 497417590 357856808 364761725 16652518 830203463 213418789 699638856 300925823 981054478 223718884 533087754 481938424 690647314 604921162 666500656 24312820 635477840 133295798 314581328 51474134 658846347 593613481 640092451 249662847 445329270 211882561 799868046 373811310 675764010 496270489 748018009 277251539 624356082 501252669 995928362 352145552 979761428 925306146 956668634 288703093 967906670 122481250 658416660 181624178 191748946 90430372 206312766 99487612 159316589 35724930 450291376 14632560 425611526 33788051 921440396 764809835 946054376 674026217 813902766 227929740 607513797 188593262 795260620 454688963 767544675 171214262 803299168 458177307 713145698 182589128 352245569 96167444 431691374 97533009 383800584 120054833 730242980 145513880 404082129 343345820 930553929 432880169 660187009 400910174 774501269 532179053 599775188 173243901 416303705 330973915 983738206 980384516 990647693 522096482 677840455 260170036 965821086 808002227 977571352 100996002 588602109 126409998 449370030 215706094 306911357 284704043 995636898 711240267 975877209 242928642 629137310 73573731 874175517 774501844 867722555 841232376 854961805 168956696 505068148 212031663 350563537 210449883 543352371 127315264 922716964 344594328 345640787 245425707 669924599 256014886 836157433 139070799 436411017 196485137 753332374 527342760 539260934 21130085 412242507 258229172 700034281 6210432 454514748 50079804 474786071 78670087 116149398 44136949 206511108 127328372 739298268 155334187 743003593 259760693 600117098 138389272 476247954 320997299 830898196 36076977 279721315 205650827 940376007 931783410 982518585 508234690 576080313 358501729 411100578 159076021 358094996 52048206 88161057 77090557 763423537 193857118 997681238 820731258 996403342 970365569 983080005 183496395 539499594 370121482 980546643 791560780 977481765 552462136 972989642 294325660 914012794 530843582 797055572 499904315 955105503 342812109 965961360 669634370 835469492 109140868 219691051 65139370 387531456 210536574 228370471 217924133 342437191 4546952 481958038 344558999 824740420 54645176 224912135 43239390 767092862 694670874 920962455 161437571 913996525 692245319 801328424 22548706 877736699 716396669 932732363 296011905 457969910 93080309 369941309 203978087 395477553 218883794 630157191 28677020 86271923 68351091 84307038 33216239 708268194 641360213 977856917 127302011 463263265 71052284 392129485 223441745 390653836 266611698 321092415 255574504 977939309 333518807 617526502 308380202 447024664 68046825 896318885 780338342 890281263 589509332 707459697 212995518 788394874 186757723 812432147 15082857 862610508 159660273 422645453 420295531 494814477 37845531 515906416 382927452 626377400 216783142 610301698 3574296 544294899 225221748 487571524 47481584 338497184 53876938 841077102 631650300 945772688 701215532 812687485 78632541 402371072 131746451 685193549 649949217 906375854 169682985 720226333 377165110 563927882 496615162 963010340 912779048 991966194 864062869 954807802 634519903 871316610 787662464 864599405 667239101 854999453 809918533 986429326 258919521 537009705 526226749 761104737 583094442 711376778 218178588 374751998 113360977 440538087 32885696 264200783 234050063 895626307 277829795 833078750 454491176 574781960 539684395 706690817 620815942 910951955 750693054 810467443 398032271 545790861 422399381 519543882 355216805 418152130 325060587 479281515 220566594 587067147 16935977 802448950 709673393 843967194 633537804 955208221 329491566 569417149 177263701 704255505 60026245 466964236 154523074 679622862 185790289 640113641 127583132 642526148 569035951 723807285 98179677 237712994 82951958 421776596 77083146 114453301 9921662 667766088 394228271 619208358 412152921 619915018 495500891 995248474 507684519 692541965 205690966 775639237 434839085 580047635 125792943 197182905 183783863 989002365 935737527 978344794 61941366 699877405 693450370 854776540 824326290 836553798 684629880 999321857 25218651 912822674 272578530 666755514 637158347 834936943 84310844 741337783 563227107 874331279 497934284 754411001 516353683 568253462 174953852 275097790 162296040 828018129 84410407 244457127 12753145 298365509 286867137 648288275 487322 119808062 25856464 201022833 55585175 273793470 265980594 606812066 440244440 945841482 142469013 891532681 120092496 639499729 493339446 716488266 277519560 377036902 175251564 808305339 633236394 692740687 654038143 899613599 218907803 918869497 487275604 660618701 42077958 712152464 699814006 750999875 728073347 961559593 506002421 761986500 695060814 797430889 108450884 701845944 361658072 408153485 126739338 551605077 97338581 742006699 85613785 522691963 457869258 822273631 71642453 985961739 882951927 899084188 53875269 943335928 524105821 869759696 38216085 434946792 198740263 981380335 93226990 605186113 518132536 692045709 260762587 688711653 189426346 435332459 83209806 342067141 148339360 552801910 433784777 701195890 375727116 693639749 577076309 933390128 621181117 733023741 265778312 855935084 626424097 860023855 514830049 800872906 525324885 790309591 625980547 889021368 239560905 609180148 471442220 905285592 330132318 812409840 204859381 357966052 46704099 440562783 134651212 170114102 33430318 841662705 629555434 732767630 251393088 706344553 359928815 821411331 215121491 285315831 121791479 499529805 152517567 285444616 66550672 242892791 229054190 588450592 361826284 904336396 121386742 470612515 342997515 837629651 801818683 936465779 717971791 919248920 553608161 821421490 367045141 870869022 215075288 270483967 231699533 925727446 266285788 412533025 260177875 748991059 469441302 674306751 84732172 751316033 289103520 818997323 705022038 734598191 146296514 581905828 128490849 319303264 274206046 906982446 685705470 749040519 498225308 669118179 110149923 702724662 3162880 785421136 433760324 627209358 368732176 390930693 203993303 915428465 475537664 774688877 505131535 738847112 318425320 723766228 64495684 164582831 43552366 904227201 105347375 680499239 205694815 745935007 471107919 634219360 334021539 819194508 589764871 621640729 123915598 537617176 84519377 777971617 313884203 482019101 162073745 664124471 369182588 731111682 3264342 814555512 355142589 376051407 80534763 904315810 171826417 669811725 387475532 650891064 330020363 930466400 150395501 662407863 655061302 841353542 262535370 603851190 522128403 871704592 730938636 798536467 267498726 996583210 531198906 913545108 584018140 739427777 227067713 554100300 99507950 211907981 1664005 258433619 120530691 709593222 682542646 931931267 694472516 894526832 524322007 741951090 569473669 897426548 541803202 757451473 616188977 779085894 546734291 844424513 694320349 916798679 78971455 465878957 453035575 456611536 94564397 306870364 30351857 849100224 770285123 883869817 873542980 935556911 383718241 600881470 466715717 503790293 495780333 534308597 286480413 925019061 622406500 903410767 788985168 966247593 392900296 599390358 275333607 564128473 373775861 445392038 143215551 739097058 481449634 964304245 839046817 986743248 281207748 676098132 198076679 292757839 269456782 279876907 204420928 354850551 79057502 500554096 436688325 550874427 356564883 757981533 502126755 706532367 613164025 862091848 456396521 682960220 193104561 886607590 385951503 750660511 309234157 720737780 402499639 697382235 175704939 856988245 328931430 379145783 172510317 493006422 287558078 373848524 244987385 818986993 611203422 921065099 446892133 562195507 288094091 305428418 269902664 447805088 125005716 997006610 836070415 928947436 269199693 386958055 31667107 327596977 165553123 572962685 95012020 179012597 51279913 969156710 488848621 600758862 188598630 471986763 188762322 747941900 662839004 912209731 854776227 889074643 165021478 316311182 285467890 515060649 220042980 994794837 952572044 995188234 8059023 610399085 427067566 479308178 353286778 766780477 8814497 208236478 141968202 182716538 164970995 957199219 6991749 334412890 257070900 933239331 477856771 746436883 566198802 955863271 58226166 203939342 171503914 290756249 60907551 826919388 193357011 592424995 482072709 802113874 532066477 600287997 416548894 513284142 411310763 911321071 659659472 952410065 36236943 888983248 204337190 576257041 373202327 696197740 612060897 897221009 718965193 837205461 558420459 613032459 19703871 123483030 65166879 706012848 631665301 827987998 682426172 985159073 803163269 882248593 724487993 725048400 580018701 591334023 131382907 380946229 85007908 788110923 569821470 993849976 607669483 616072164 72535626 189956802 60096925 863902615 7636482 598264824 358865601 853333233 168016963 632201299 184233742 874596712 772131287 834546345 114491760 409140890 124716957 164482512 75609025 354426190 254153473 449193463 4566740 420401197 106626759 981075355 621433689 908147726 476885054 594790598 59750421 534693741 105360222 672657174 217111035 484391890 320487718 537675326 50992298 245603165 17272166 898212489 643330820 947539539 607552217 926919290 852419358 921324800 415168397 950881284 930173055 941791443 638565688 892468291 623841251 975804937 315165654 638466638 20270869 713071959 295826158 744835359 449716530 749086354 548378686 928935247 410761599 929169972 639880686 950256097 93708416 795440788 257318833 682996495 386203547 698319111 69673022 524628171 115256274 188131537 15991479 940164897 179370735 411507771 33620432 314035610 203248151 638393454 140349197 230040301 212253963 316714286 107045094 711860319 253259937 720292471 160115945 240629286 217961407 808200348 611267611 666947319 663309560 812408159 134596510 969032784 257665438 402256198 104292621 162021386 41209316 666540698 238612582 617357423 8854884 845073443 573143590 841397348 265199407 958143926 195359310 510213269 300422824 702905775 621343309 805686465 174615718 917718990 742695076 999984724 643298023 786098862 282213851 443058363 24374524 278606533 276968398 447426625 226835135 305518808 302062724 804683856 569364636 632432312 353574176 553021216 339611685 979873823 39709373 880255701 195208836 626935579 74935480 672462583 637019111 973210120 484153079 832311849 390517322 397425176 32171873 468200266 343522367 409736113 83192915 428884250 118863406 953059785 753167257 782800571 626421359 948322775 192211049 395062570 108216783 462808802 291029367 751232629 378665320 870436433 850230959 979046242 416100068 522742267 404594257 855393601 400321523 813588189 438639605 931270818 622493178 960242730 38452950 909166544 178611930 686853399 110333459 547741203 481378991 887341272 13519825 862050204 81060448 433694056 46486490 133053619 104946875 646408781 234654965 427569828 12397294 946762642 391608953 977721322 357888157 774586078 631387369 688952388 614715697 961878349 278711817 650392473 354029063 699652167 220391004 960992700 171708682 457520949 112225043 852571314 131700117 323094830 276576391 787538794 260225617 474597103 385389354 866659778 765112102 830945811 728491273 945675161 727964600 973862433 413615480 710310057 152347353 973009535 217273697 968717278 920179224 976196695 519041543 918904330 508703166 979826212 567368839 995976668 865317455 961328659 244857239 768460960 394102027 764736879 692526803 718630815 709892449 788782760 456472941 733541637 62107509 981440151 320921667 853152341 299985661 505426736 299025586 870185158 449539617 768638137 334256145 507122988 289088027 717107927 335684793 471477106 349582640 766750301 23509185 943055741 290320825 693994717 326445576 838837276 560176368 917236078 180338505 288602787 283513988 751914416 151748567 180870213 180207059 397231855 346111154 649576840 469881235 889524246 507293343 956638636 869359360 904098879 616263849 785539018 20297915 285134459 141538063 151953675 111547154 613019511 609220428 825747159 721170532 878365636 658985304 941700861 305808861 793298314 283625313 286422719 285702973 969092355 571627883 821371801 502658486 523951494 38285539 769976130 334854746 893027177 390231484 477578058 175724826 672167581 207073219 464304594 310252470 564644535 248991257 886432183 232437367 526311923 372315007 715700008 194019682 779622430 491919022 903568754 527735679 984145605 344806151 907174858 617118668 636486064 621091849 911642027 152627206 633480380 133604505 409752263 258225846 869271069 778294569 955344879 293309856 502538517 180053891 711069618 340923476 747777171 544722649 546791830 439346403 600281042 302936388 386865913 368389484 665032405 90806113 826557458 463069815 707522748 274019925 758259692 616045598 767078895 634305812 700957851 158426232 854527663 807808006 986033586 35352916 203990797 141713385 247199770 155116012 756904689 488623806 814469366 413916388 668328167 657639922 657644573 210510119 579852925 448802908 853041754 557797068 699468800 324511503 767465270 15926864 926037228 747149062 838654723 694272698 712913318 644081680 817275972 665738393 724961249 117117969 469843750 44511336 411471852 248983348 342843100 156549338 277653727 87177122 188551563 1255851 958689901 724102791 862256359 351679969 645193254 380754270 930330108 807123840 820722635 196453465 918673373 121614611 677356937 29088110 815656285 682336911 824541327 807308233 893779342 537688296 863989589 844213301 928744323 780965654 902218682 8036480 445972058 359527115 422692684 145739767 343439351 145229255 165979747 82230784 939136703 102067296 862018651 519813954 715882844 535455739 934733109 25983353 841640367 285437097 586530380 201523378 982736764 66508781 399908922 363908486 590028368 286968662 875233384 476507591 631441412 51111288 325541178 27060845 978349080 854243250 957380331 669654609 694262492 162152308 961677723 793422762 846771325 484451382 982639160 9965256 80530431 36508193 120669110 26716351 908041033 323609061 991455913 549463276 975851705 9704698 375345386 292911793 479100339 381387519 440779256 336885621 421405864 367233717 523904387 141852837 871899665 620879416 808804605 670581993 796376000 654992505 819082219 474681630 578177031 68250779 501673375 410641562 489314546 359349750 434598793 155629181 593803628 346202339 365158300 181906455 347965961 94679846 784496022 235144546 651412672 98243122 341685330 335260690 510690078 91130858 917588816 772474324 919920294 83622851 519337324 44160095 415310305 52011176 628128012 37819835 165469220 45687164 610808092 249055422 868992753 473135349 644941626 621500504 767486224 290155579 344837680 82992253 852710176 49816108 358298384 231825518 965460386 85597786 577901848 170808505 352200825 288816877 790975347 589992299 694454514 29307057 440007435 146006208 356906543 298161834 918461158 448105394 485971457 313359800 632687773 589866808 740658047 24018121 822069417 76749223 310817265 120539458 970901404 332728550 370410456 164978452 204272694 156603123 688802686 205201147 674367707 505415947 813782654 17378018 351065480 305512624 696467324 225054480 927926335 346854665 791919100 13902804 658542250 213372203 590871405 216223953 501484483 401950633 670963703 251455551 899888599 765719674 963709967 192697741 893449504 717172361 839331784 135765946 681629293 522955202 999970354 982866237 996967467 416759967 544621590 106931089 488219422 358967842 377336919 106446570 764009155 539768544 620702736 615510206 965353415 220656213 509389539 396703132 869670335 657408339 976068418 325944230 954899107 8873941 437350449 149471677 238408953 45649977 301108456 160188211 280597705 148169020 180139360 83810069 491526283 112943634 327326473 73528821 594529256 364035372 828537026 33090500 195461928 166526671 512944990 343312815 519884066 460103052 471825514 230266327 500701516 176231406 845196740 766085125 794261014 519574429 574744970 157917962 569027986 196132077 703740069 401195529 785576928 158334046 224334859 24094631 96985456 27261835 497746342 196786382 796906454 667467171 910188986 210625 945757674 523116117 986072002 675129415 796713031 248631845 911063472 478896140 563888250 227779983 952048630 360369609 708575266 107402097 263794440 50009445 835067849 682377937 698655724 305334864 659765805 555681716 662217622 31243612 667328598 518697392 578046519 229951096 682816212 272667316 472423639 365773357 911315891 796502500 996701488 886082265 927153283 708764086 779189521 433698167 932734834 345584557 385100595 124345635 672656923 613295705 918218076 260879722 302516909 262268630 730750749 323875246 925180885 236787738 390669545 282090681 572360908 39335393 233081889 209951040 794699479 332674803 761802614 88062153 172888153 68476224 156508494 10717840 472371822 99467205 234568044 37944805 425177861 402148188 536397741 216546145 442108067 78163889 313245077 308132859 440403306 194382667 424610100 86129102 650995211 222464819 908008177 378428355 439720143 201673249 539981017 59543571 113249976 79023999 457864486 281199805 959408791 198007196 827768376 563177400 674651806 60980514 804832182 788298166 874183864 534920561 636184349 369604157 390469908 304254810 646051795 181886615 790265499 338897441 531350392 431473926 629755367 65425310 495874570 100646983 876948887 393894869 930893511 886766408 901298028 502451884 545549963 208472617 892234105 581641523 873246832 786831982 830351215 136505756 574353174 194277181 856505491 406050397 746701120 49315903 183306310 182407323 675447410 493299102 768005616 300947903 451187444 361116326 833600043 660410427 945413221 239715365 956329538 381503122 690641341 293037022 364519868 238110640 708560681 354593180 801967509 151376573 431044190 403928009 720575978 192655846 789081414 707863036 873744411 779641849 978689270 600146974 994908926 944023131 962651351 836549674 967119928 541813408 890057138 783055319 888611031 393412769 423974302 83080460 921445885 447357650 944007905 251222149 940049184 549470510 996219187 5457734 791041503 623565860 679910713 211267434 818812683 271295733 939219051 299273439 908667149 419630033 727223341 590010119 592413955 250410762 809186185 348018419 797277277 78469461 721367419 7822020 395230937 259485937 801110904 166558738 820826046 258384595 263589368 201901376 401627432 314339607 329700398 8568898 947770718 429522205 773552022 578974528 867555104 396316965 504626563 120599034 544495930 287932122 638295754 133887774 282860161 202678457 706179704 86505467 579623806 254258188 849749635 825497430 841200194 704990670 831501150 502633659 567088543 238422206 563675935 218684373 400229598 124832229 464409284 24537929 91652639 14984866 837983341 197565120 643595762 303509646 594868818 536952498 602790036 92318498 555793725 332033062 880230890 430658317 472460007 342988747 785102107 678331258 843030600 25067884 269134494 80871445 401346835 160338956 775717888 36059880 290002548 225117410 336542474 72671301 334930145 29217518 240809921 143539090 866492856 676405724 828982383 663079956 829611510 693771609 895065529 108137678 470985242 466192756 936922130 699911003 808571290 626943718 807966702 391359957 698380752 654870321 984712864 19131725 911172680 758085472 866035923 771349886 940090537 902080104 929134856 96666210 911992261 375590880 770567478 474913252 811424040 581351643 796663466 583480284 973197485 544346459 927639749 158868819 490405592 166991975 524142812 11210545 34106835 26735981 460132028 243040996 630497293 10448345 189430170 69864002 856750414 690177028 922319236 560868288 568354276 122423769 151873255 45178807 254362189 146560766 181438713 123664993 340300312 74718932 916000282 815022756 884940134 254953472 686374813 578135994 816438232 304153806 788060026 105969195 208949873 120077159 700441553 514922082 599546874 571640185 913192598 163678566 508381992 32128540 676718549 319039993 425912108 252322723 516276536 333359953 344799815 170362458 463280260 253176203 716825948 425697759 464961713 146888652 551633124 265953246 451472105 132439752 969671454 602760207 930632976 834940200 928382144 113043839 317607596 68053893 179593759 141875135 856955788 295555140 511635331 401175323 901057191 109571444 230706137 65775491 415137226 93781286 956669472 247672581 300577620 248443925 612303133 371616100 825222505 136228606 879585806 800264394 873522711 596620799 692599532 380388128 845624344 629135494 825786824 218396928 935728749 698160367 907301979 582871161 867536696 856878673 992835503 232186881 762347505 336122403 786292848 292416433 465601938 303094438 569160469 329308002 970078245 789165293 866660158 744226758 956932302 755761583 916302314 259277710 281024770 112230736 203952804 90072492 996455721 509756872 541045336 41241069 129851145 12515433 457849213 98857128 790672765 513256140 979394838 361854459 765288104 343262573 630498006 398110938 652794030 569002021 892743231 178006114 793307174 443966707 499453413 411323641 414941383 139135751 473085560 354604954 819088907 211143087 806244109 254188726 739358973 591382464 673900728 318767946 800494604 198643319 460081457 325388198 868425589 269352747 691103939 681543025 853167788 381533588 702352354 660544132 990265750 915055027 941556144 239794330 887475626 115991867 852417153 676230546 893540595 559234178 973487677 853774983 888297495 806872594 933497525 71485443 909593368 62092074 965980500 556636512 978380527 157782707 922830114 270885620 521425359 369404168 434342021 89729048 645435930 428448063 645478957 259039363 554275728 266316644 527180352 221234117 500764415 57794692 358426604 155257807 284268642 220789681 670772004 391755696 938754652 629319439 895723904 795701900 984552343 930747186 939161057 166441871 687008183 202686444 924200587 691621102 738162452 584940069 722058079 216874004 518553132 298143027 702984285 304564107 385463002 272980299 408514026 10257243 606929118 56351650 672083373 219412359 812607386 544553275 779529347 74878398 633311000 178498580 689045346 26270834 535569213 214440130 467293783 54404734 756913135 92772931 265226436 237274020 837021542 821173276 969620248 275541038 473932714 119303331 935269559 857926216 900255786 682897023 715689304 201924856 384526713 51012447 686217455 253293765 754530659 567207558 836941153 665954516 966188721 139520090 157269220 114485089 919876710 369887348 923650398 171444374 414982046 179403393 270730274 160045150 653669877 163867357 669550242 466253548 492992223 333761939 375192076 220509674 706788911 622673990 917900894 553033528 638461202 351584626 626128270 484589009 924058936 583683925 970677561 138967592 751922071 692993332 825035536 234891967 548438183 417096558 830759856 71753765 854204493 102465283 494087847 345266788 760744940 148901142 534038741 410069945 841453555 159969769 766088219 408179904 963599297 650585352 717036979 172655513 350107650 207364094 498634339 190725571 308215977 284762685 403856801 217342453 418724170 383725789 808532823 53169635 846578348 571344878 810904785 298569802 715231901 333458735 406242839 189997432 558336064 211943601 384311247 47188692 910530606 712268436 911852648 839817369 915840037 470613160 737578092 499660902 876626524 469441241 616772381 9001968 150667650 82972171 403400571 5875404 314869520 284266302 613337010 463092710 516285840 79436320 967982475 585756655 916196350 36289634 514996838 113400590 756445219 168723033 892882832 660275964 848917493 132182597 969594472 152219570 499729339 395559221 435236327 344231264 646884222 548820033 881755088 127585787 414562747 156656339 550217333 423701084 944131953 235845442 475280702 46271659 174317023 76330074 789116016 713489522 924566173 768091718 971421974 119740938 871723398 400824604 696103666 452598065 697563344 638619637 879957754 265857575 324804186 271144011 955193898 398655688 530783712 212845826 278930409 127221438 226286365 171519527 727428411 676259844 705849615 40316117 897820940 810820995 885362723 477800651 489838848 14682606 589385065 287440630 897721873 885803676 949707938 863953593 966826380 752564150 998922712 567813863 684649154 626368610 741219748 182021504 470881389 46554534 306952094 284594738 707521290 357451437 907882133 440105479 816495000 585937624 976409669 735295550 819205070 266465605 492991206 438731898 533325392 223105689 867022761 277967455 690391633 144689968 153342399 83563623 992736670 820038969 842408623 663003552 745605952 32191049 827158977 311040684 884499083 211905399 308175438 239808297 520703059 153376979 683769950 377028470 886997390 185034747 751106051 71532371 336241977 285558601 976916903 543616023 823668631 346868619 942795825 292919950 406155226 81818071 908675616 193748479 402196301 190884741 707265600 137010788 681766264 375327216 454935539 186760220 688311643 661783944 964646552 824340029 839774892 132716449 919113246 916824998 953990220 155528478 490822909 240928227 727791326 291152493 445032789 361203151 789236233 662018916 811378084 701112910 831285740 518589457 861285429 377458576 917342803 570065400 965477930 99098829 220030263 117197222 785143927 683067605 759463406 293178928 785748404 520120879 569591328 131983471 523250726 373386079 788397074 452556035 766046397 240327666 538171093 445184113 937581468 912411384 985538842 571515205 814775954 615920971 898966567 44492131 863985361 853149400 917529999 222368946 677756786 13975685 518748626 166454483 476985427 4814174 674153974 82343726 649250358 257952262 328549813 402529 223742463 211959821 609050874 570587863 925716678 252970722 950591771 211912281 427329317 157015089 894356004 165533004 617319306 31644632 395851673 296873468 533234838 352492026 741962758 475602439 571195248 102032637 619215710 71924250 553591647 487711499 583658179 247640693 767293019 55453513 695040803 193089136 194338266 23348101 101645324 44768458 992656897 358872064 621837802 428125988 619732841 150565252 566293955 516926015 964275868 837356858 990957999 933374727 978118473 814873806 918116072 411134989 732366430 637769026 873356975 607574174 928718125 901287304 956614119 373064877 637807255 346048896 411532627 411242426 805418273 620349792 992725603 642308082 760685516 208425324 773125412 118275474 913278069 214611881 523333470 154876215 381816610 276395967 352706639 151565195 598593113 390848419 530742230 59135349 794292776 588617544 665451724 338771098 850063824 162948731 343764357 289872675 588917581 477743741 498170870 199778982 361573939 31341836 726929806 538616752 851504924 702092862 716548649 248715114 282984190 222392095 888368246 144951899 165262760 96921834 991923705 11599485 134055696 12969723 749560402 361049160 590851078 134873601 498363732 253566593 837811732 507193294 825719769 540099039 541843631 519642144 871334057 699701072 765102409 405317544 966343154 521483622 570544154 310296155 805446328 386480353 998498005 246749898 876316394 383531441 478788312 350855666 722526125 131129879 562770138 435480475 760135685 7057948 142017322 99612708 900521189 85891374 466702942 252817392 375049343 91025539 788738300 263929014 352470569 51742031 200221838 159619821 523823013 87034743 570169980 432618555 844623901 775883146 813449294 464981203 578022312 475088728 798120861 581540999 956849828 387476523 723001279 130319436 961771119 565422469 826706630 126981079 152239577 28128416 139186636 41646621 145723508 107338452 261836902 243406860 634428116 145219517 305523524 113444853 346260737 267892807 614028142 325863979 481493833 141454662 869428773 698770824 755284310 489684890 986271423 921013563 981018010 485502555 997098083 66716520 797610160 331742408 725093526 63030535 620433578 467074590 803905041 101573094 645458138 69667632 169893367 29669389 913413861 812462824 972243408 662050669 700305010 698217293 801735435 245704610 430729093 253526641 436103729 264248862 698442833 111885353 296277141 11645307 236889000 198353545 458745072 318554781 678604460 57284048 446738179 428745748 759100227 70860534 900439282 841627750 892974164 637880924 933564237 370527691 841780671 65857392 651109990 610322347 877165299 498056865 516456411 389151337 933456120 689288918 809060216 802732514 887459331 499038813 616355699 277201029 707179401 700208966 812295629 607897620 725133991 675329559 739887212 681107199 816686313 722914829 861001244 626510131 841098123 596364901 718699567 34874188 678096733 591236749 938664123 299283335 625381582 490515051 841377843 320256034 454260563 199366075 326292343 243123775 563503604 390016256 842023998 141958255 559861145 40310415 900345240 399622921 549426286 143205201 195590228 160032678 391112858 249674244 519848825 459352371 855538457 325246041 492527158 150195862 554393606 1052605 453653176 382684585 991069394 532258479 615115490 181558204 811614552 443426109 745566660 32916796 802986823 176409018 405611759 307144248 602292295 244633688 309509627 127910125 251514031 125973671 866285134 68663770 916460812 904391029 955846414 386625764 868401275 336153340 917693296 539223872 559173541 390235948 673874991 587301076 619141417 564478841 710463791 107522376 461347109 250574621 466556647 450530081 474996693 321333058 751691401 578809857 601043508 388530267 689012293 376389950 559015089 131883182 767185182 197805502 223898651 159082637 755165261 68876045 341815357 13252434 548316830 237255330 743736974 97507027 614327137 61654581 947093752 758115824 827870336 321250374 597268840 423880298 538245742 133320321 903518140 36207121 48906988 46801581 532463141 408190401 640711155 156818934 583048447 536817198 628951704 362748735 700738330 33360233 819733236 636411177 852844973 299058702 738931472 554090598 567919340 249583574 395282659 260140931 634365239 368725272 954916710 511313641 993110359 353865909 505069612 76753413 132144674 100444524 683706314 550183889 975243123 545986404 619277550 144112171 479765596 120504067 327077199 200543765 507044367 81561623 873149126 318933763 705146370 223721431 803770301 547269947 693567802 419846570 974115287 944447328 969321372 600714827 803000515 358990714 680514557 626739160 936240763 314265734 854513350 554335232 826888604 374213842 976558336 183176801 619136319 231688113 424304972 376732201 818037709 62165853 171519811 10183028 683035999 17149970 486925964 422599343 960397078 324779585 688636133 562934219 922160545 879270694 973063588 747690793 933538949 831430137 843295452 306888378 868695422 434109641 813849614 276224849 752437439 7005613 282493417 166908855 826871996 273765716 629897650 235347693 574111409 414416716 690089570 664281357 781254711 85170325 489640429 172997684 284694722 130773275 135761324 112639710 473264824 327879339 595106166 131333572 602221339 172066519 924981845 487343055 728576555 610443131 850225916 178636250 273158907 163079605 258519090 225879732 368881617 136390127 413340075 206868301 493054358 343202851 705015547 412523741 856255479 462221755 964871801 897910579 967808684 329846119 483847934 141576649 471686619 441801632 504363188 131611957 462446975 182286415 451804670 353221840 923934030 370238981 718131855 105444286 624279820 362473885 670083751 57974860 336596831 199387114 292812673 264114771 806151636 727004145 884568707 559280056 809619313 399166541 770020864 450844254 709316057 610993655 945938768 271146554 668749437 598354782 744808116 405368216 760734187 548795344 970083376 336652714 596326079 564081767 760828177 239263859 787721514 763902293 821056497 96603732 217107009 147448854 899973143 285133308 840895401 79372716 263629520 238101257 901129725 391447157 534665488 64805626 749386101 531831192 625039046 179369251 627649391 470178792 956014447 149487713 924773989 522711845 939980224 362287234 889672878 864511545 881283206 381449760 492230051 381688363 660918319 371396109 651443048 575559911 919689867 866651730 947396213 75220890 436315434 160148027 191116723 16742554 26499632 18213090 641777240 156677883 205532358 34706479 36047652 30439704 189214703 15828052 660618759 203027259 419973425 347670900 457079629 324840345 976214388 200795087 761281837 316067188 856507691 464835643 956197429 36312976 926163348 457724236 742988779 602309678 850751321 63396174 598760469 110302214 317468788 134706796 302661739 117741518 805310714 699902901 801283261 659964553 725653462 94102575 133709568 111571021 184899708 173393965 185277266 102551322 335890175 168582806 304401866 132787760 560303084 556109256 652729136 547195561 735427106 605282758 901188747 240617220 737335082 439678054 886705572 602749308 790493444 208804865 858495160 231139022 437637885 173958890 597882983 472754726 993515596 334413483 950589860 288788373 888502626 306655709 761048780 573601460 885164044 818092780 937651887 862634968 981430468 177088586 907779856 46118920 879536630 218459754 228136759 118073626 179017073 153542595 642412940 589459441 610808201 544093500 863284303 855765610 936609310 378542891 432495470 336199785 478672648 225805167 583922867 29128004 223216302 130772162 669080494 107355487 187046895 50895797 968068949 465772941 829017990 674322979 974059121 175086335 875965808 508043992 636241123 629610690 774497658 164330969 523762087 248864884 977338974 752714087 947123202 75342563 669011379 588405473 772029130 471809919 659105873 250792440 708734123 705657241 987236500 582596367 626580028 352244065 628567539 546310275 669027589 633999215 677525498 373370415 654680684 585971653 847146104 775847017 802725738 369988581 424604579 285531897 935206945 463144858 510298975 274212163 618497753 77739820 858253308 638047423 881197129 138525913 865349486 100672460 955568391 561427078 733501327 91711398 505312581 32310800 922985279 566827113 836744407 459983275 663218232 374337377 641171427 548053804 631204698 30023255 162809834 24440354 536347611 178978809 515442628 26115992 425830598 379883626 729539631 341269051 520202394 215900396 711744060 428521444 937100924 554252847 576508752 432464475 995322297 276005574 807299769 501449790 544140310 226745525 481762790 457018925 472507049 216266578 821911641 36569022 549067394 537755189 722479775 316610503 748013005 458572147 964907540 943293329 980339861 336025387 647059294 46099340 137740089 49241800 124271895 110879738 145151461 119921065 393629873 147316782 420539675 42272215 202066408 52335979 515085449 397578502 488078621 156846311 951462404 652030677 940244664 815233667 995868049 141921156 239832091 228152037 385017532 326064926 798748823 748656138 811690867 292032917 464111502 313304158 435743454 61872091 760234437 485347522 786647231 4301852 73091325 9394272 799599811 633452203 891968635 605768353 642374303 160939641 217610728 23628590 993496824 413603758 451036017 338864196 549698438 216189185 652305412 131663485 556881821 363129030 785711453 694058301 860134242 341808714 622319743 616083218 871429451 671175214 957839760 346158265 724887718 41605709 713519611 674560263 701565401 205820080 300303256 285117344 581292668 174126455 210489704 159309504 659617326 317815585 964305401 852359812 880029578 495381952 686084539 598335335 751751294 516381399 536532385 77201343 755031576 749978802 978901604 660410202 830044454 479777446 704494808 271990373 371444493 21297630 981622373 837253054 852293529 435767273 872803787 203163440 645897084 296856833 911394951 420826637 627333508 213063233 795647727 151135881 195734988 85936046 243881147 111361408 535830819 12270931 690535577 674189947 932964908 229250156 471863163 236985286 462147427 318678671 608543427 284316314 737457087 490267422 836640486 619476956 997431111 722381915 792011002 658668601 989293122 510297781 527653759 512033582 553939069 302743057 432163328 140919254 209042982 183037539 711896689 12317794 506604280 204219371 984409408 15446515 66149911 46249509 616676901 122430639 408428907 157349448 407519133 356881225 730865982 118241851 251909750 208067032 935128154 150256266 690644702 605543050 662252751 603073918 800558872 582946665 935280856 653081493 719446208 455267463 599074101 90511664 795399751 161818846 286534431 17119191 605733112 350935711 404968952 72739248 239587169 6875447 263070715 181785425 958377949 687286308 730418195 52754952 618569274 132655788 317103995 95252577 272547836 245492922 283950487 89370858 641587118 613182342 788933809 746941807 863640983 415994223 880720757 343097176 716251692 110382485 826800737 607429803 616062359 10756890 102825765 97441618 854590150 644323190 679493064 539331510 709644936 288948354 383778134 219631966 300307344 213214482 651051939 24184525 35568513 23987394 192097226 187416765 391471597 359625811 869950536 848919912 905638776 605705169 961997443 880423697 956781350 185924707 586796726 253781034 930154003 348543554 550374037 302343149 479196020 164828865 285165317 93907409 799665732 220299795 362817946 239563271 828767852 480019819 847793004 712910156 890779180 844188969 918394503 325681976 717333944 264297629 432309558 62386658 637190370 338302509 546025550 22502369 876059518 365508055 590068083 79493289 434757632 205662488 289120365 257707246 726029828 304850831 820511529 240859601 885623121 344576188 803196735 227227417 554351514 139152976 158145484 47757195 897441711 871465454 877950082 436965119 449374913 413787262 944977019 301491345 701855064 572436125 801200767 593719233 766765870 597592012 933310397 773552352 827678399 791460764 906536709 734120034 962119441 285478743 616895232 168314296 392613394 143245309 518699449 13646892 529208258 308787475 482295562 412741575 966709859 598053744 950970209 669509257 863869594 432968153 825144113 327704310 906724801 353141723 920671515 278410913 591680550 174906329 505024990 315462193 548993466 413133720 755834382 252840404 567362432 119602964 215540449 45613157 650692433 579666967 971011971 913453372 972382276 95232739 818962164 133023582 730908051 370585374 733716497 366468391 928735118 9283209 883595535 126133134 438287357 14082982 565202134 514068235 673946193 9674349 170731326 89441129 722889963 703490766 852192536 519471424 610751740 585514576 615182896 143305843 921317499 636689474 855449122 75447078 124730401 115895881 487208840 96660692 796006481 742482051 929075419 308886669 513598306 391038745 585180203 258614799 667057993 467800473 507628422 300691747 580657930 193814033 923257330 569552122 995954181 585226210 848611198 579615777 898872407 605124827 913509213 98648770 156094603 109049086 421091887 420091031 822941511 244630416 490222303 119280920 489983214 103904131 339482994 115320149 994800120 612624449 802588187 526905980 750865990 113805083 163925675 11049711 291746535 278110532 297181580 239554918 268183952 59366145 205114702 69783015 682947671 31240408 598417930 464493730 957554695 826689072 829167848 594410050 969062397 558752260 831005407 114565509 750779686 374104623 716766302 684822372 960198065 910199993 961812689 661384198 757013876 365562759 793838332 646942723 774320615 72563032 481274483 245638463 321259223 67951570 874585765 288385596 394173967 177592411 903801741 167775462 686859204 100658350 171217302 90304722 155169468 50057759 564942840 77985448 621737926 605164002 646700202 383948158 615033062 213306101 327845214 148679250 365010968 300949467 656026035 487004228 948510910 20571191 744372020 253237862 604682546 74281961 195260302 86156945 395821207 121137224 132400837 73456532 842875530 363968779 786471272 158806686 591510035 210953050 537941441 448613824 639034808 590152722 837723805 555774402 955968567 70676110 293447562 46766746 480714351 325375807 453118065 320759651 854475552 99763998 556148275 194719513 994455525 666993601 990995167 784820393 958940218 898240119 907458072 48999707 345261337 114319760 281815695 7302537 365896721 358009617 383942934 40719727 394704996 382563113 659698390 282988106 709136341 202557482 502569314 48924128 57109639 4463143 478731567 16416490 450917645 376771303 641781078 3886272 42948037 29977729 924281168 226710261 708019832 223035805 456277914 425221793 507695161 383350086 527249066 518299192 909820153 502252314 522732422 348093281 387208765 292870282 902002909 462226936 649046098 165060975 871253782 253051192 308207565 131393643 712299384 644921305 926269371 304661507 746199844 232648007 364407886 164224622 697250677 359770780 748908105 279587881 599012655 498168420 842856652 543468997 753088911 736254384 789796758 136735384 906729691 190104345 362353378 165090718 776909463 226019018 694806428 432735962 550627371 379120950 505800098 382689628 587404028 356909934 904791656 98403853 580321802 130577480 884154157 29801593 879126133 728399189 835863270 315790300 928123376 541758952 766386995 324834459 460698533 57234029 904265079 171375639 412559553 321541777 853075358 6511598 549478886 531537146 842033072 494578795 669548197 84234944 340059452 88425294 763119825 659025983 976440774 405041870 906537908 902530482 964921814 471867447 739844589 642701062 933687607 87017471 670589197 658435506 700778317 671863214 942550751 745382198 804642928 31513467 911298596 406128206 849163593 45024227 674122517 604361706 877329822 206790020 729060752 97798790 350268779 97002858 966982983 214221345 218055706 181412268 329261210 102343182 163805399 124628774 206326199 118772262 989125519 23624923 147840086 128814307 225209516 22992433 425245398 11688788 176139227 15929768 757673845 116574393 131294682 75205226 555309146 521238208 975075884 237880197 377113630 76147395 920486870 745672553 938621802 334135065 861634658 154771476 585879536 11251312 637325855 129673562 328904240 262704700 660889260 207425278 992409183 521908914 792199081 554742978 688199178 493974652 858067742 698939806 818718920 667143046 708778129 479301495 527369478 429723971 447611223 9144259 826741581 555897936 637087167 575477388 752821277 190382917 251385964 53167744 253034744 141468080 338928844 116156980 683515824 47108185 50645532 253844 380592069 344604516 838374283 418371224 578702773 101929242 626055813 446095949 705830902 152264831 498115015 382351654 498156318 467512955 764790099 183600065 584820067 581473610 733772149 724097340 849434404 293175454 476166161 475263110 649859266 106145632 898231970 207540741 734596770 402676631 546413318 17995271 596904474 264511547 308080111 233662123 646826422 78795252 705055368 670481458 820870261 62766512 598212303 155673315 344281156 71895983 225872322 56291545 306332891 170776263 994734727 618755544 793043030 504203285 523552591 421857400 917520426 752963076 872003438 727432261 829195942 240824644 448506824 13489728 759656335 413292209 824075762 407943899 778743736 64318656 389137898 87364682 549985951 18799273 351005705 5984128 548266996 197161284 844277117 446600136 684031497 233738515 986624894 903128294 941868454 223114233 525075750 115080998 783352487 40506452 53395575 42244110 647319613 238777281 361691102 5433722 216800515 202420179 771970422 684241448 691727967 90719922 284880421 17142870 754099956 564513317 638492482 622425293 693160490 628554136 739398984 391503594 678498675 658702052 860005926 621130185 913278491 11716574 27452987 23236781 828837091 366896050 692098668 82221888 229090659 202457737 975355954 147088742 694100976 202793754 284686284 53725470 306980306 68782244 788893921 381939127 691786975 239510349 738797987 16894448 23654782 17537016 948918832 568369873 660723231 107676329 726244690 31122467 423119434 297638649 866497454 372971232 992935377 884482058 904892411 341703076 919205717 432003073 915822265 25360376 731130558 666366707 981532752 573582574 721317369 175878115 320069215 239293375 540934788 38513750 477468969 265349379 474737944 65162049 206267264 108945124 979066668 536750058 674405315 545568478 998019083 337391029 440861894 114645644 324827323 221256288 252351216 245032235 932664923 777206471 898076053 466423667 467107009 76688470 511695027 188124468 703666737 517754834 851484456 622487500 697558367 253289444 266195506 10578928 996149424 150726566 765461131 81667976 479691759 38253428 351577328 119534810 174762584 69993027 696658743 535168606 958388640 292619210 831859135 418790015 650656735 406315334 913656998 866443517 990179140 672543340 744611021 281546880 289455535 231367821 722909660 651392966 687983797 492412341 568231974 318042718 429261143 48903372 501877026 469939748 791138528 752267811 755276210 491847791 618003872 242768570 292956424 51227903 608503436 57832416 284631337 219388365 515640998 432292946 916645860 828826462 971635279 119836605 601982824 447295872 661011021 123944103 446868902 240574756 608451512 515736158 626184792 221593332 297901403 100518512 675448868 641764117 878834985 782446200 905690438 431253802 590055175 78070947 469159360 101357211 744057514 422866224 459008148 230887086 236448592 167481453 720216082 588280049 799966268 795835214 905272342 792766242 824503434 108161014 118606801 677942 219599661 95944909 905481091 185036369 994527942 321889627 777847433 623032317 708703793 307680635 954628465 884703102 923177847 68705747 675545601 326213706 809940730 675692976 678961244 209351008 337291461 15166744 598126410 181105802 184395377 154813261 598072536 515136931 876188392 753247710 951903856 939785401 955690562 815490195 904024659 757976774 926372326 548515543 561825484 414598726 566765972 401447341 747438723 33159978 974563851 972898128 977664462 587917210 665725942 49682024 306947210 261183479 842466784 446919124 587280162 334581410 775691748 580112171 769315073 458160872 468855347 140970269 395412392 326239840 640553420 569922415 720388377 515083717 571431017 51080790 523340929 52890691 151484911 47979081 249698133 107335458 136714708 4633585 564516952 87508117 471302519 8747592 533278686 48022997 283871757 114434106 341075637 272235129 471154280 438008167 560748310 13153605 524302817 492709812 723044306 693881645 816099080 197064088 911492858 339339501 341496957 48688963 913491425 95241795 571990681 364019918 706564540 529318294 858298564 845624640 913960703 652318303 982063004 789791752 970638559 52508308 993155993 508823261 855424277 362411585 703690554 180687756 663542323 382326036 729217560 258669781 855885630 469462913 599413643 34216606 430676621 114566669 801950879 225191147 600874534 83236983 662054478 603160925 984360922 459901433 744868794 479002014 785403341 707559955 889669053 610898403 847003696 539447706 946611562 906587625 911367572 188870386 505745298 504369717 581044801 206516813 513104859 102806666 662542622 64326294 779589941 535111538 616649345 284731215 376218190 30466069 451994594 183825224 567699322 131364636 307666099 170937225 463715561 31078832 343997095 116076216 154027716 15859197 15864652 3388762 807220112 398022655 710725578 213880480 934744017 805492530 839213620 205011845 766751882 728329308 790215093 21973817 440047080 342754648 544899184 382901268 428806358 246244704 684121048 117067271 192086498 158195747 977749894 677486173 852547536 142434680 950358405 632249913 845177952 3836321 441161085 12852533 398137129 212296802 647239025 357540348 697633399 325473147 955883887 653279729 733705338 369670847 900167341 132131789 710563743 336410917 649321012 370779107 381333907 263610188 399624733 250597526 907563437 753156385 930653164 551970647 818460771 101913757 176219143 139480683 907868812 553298022 611152222 560450034 670047484 457011265 515571475 109046029 816212123 22515293 815930992 252387332 896399800 256276237 878966644 59354163 722592030 445103593 637464920 274329311 849607915 223418191 681235820 84819674 373843578 100398136 280757487 72091164 348194731 103321565 350409508 49568064 780163637 639166673 984880080 32758664 636686306 248667488 765917008 508565490 923281009 824715037 914889080 835368939 939249091 796624815 891434118 503704755 789445857 321197546 857688935 356896555 806281242 364203261 481429691 188220802 199762390 60111371 95606738 47876287 824814738 552781641 616073246 158257429 258177530 67010514 474356491 241976656 704121912 618776362 888916652 272271601 687794504 625110002 744553113 514193943 737006130 579981952 698562166 662803053 983339681 92927858 849466189 625839589 775181534 47904594 454351585 125616703 939666441 350973420 835591036 169435629 390857268 106866796 395297553 96007965 982518996 941936779 945339700 418193864 589742428 494169047 826713251 198895445 234675767 184457100 572395928 429219024 877475568 862609981 936435965 872444116 986862008 722347078 866795217 692592197 988511347 191457510 276838367 43717286 770969949 272310140 958405490 515167185 990457833 665543795 991162434 686941024 703699915 416912361 887119239 60708751 604871572 362813622 578301806 148776642 954764383 723989376 842930306 152707634 774389646 404086320 890142980 608293011 954131819 786659918 952725167 715936894 804427937 754792352 906276924 432495523 567493789 526623635 785792023 461331476 677069637 505322448 860106630 732534775 783364249 279917719 353957572 279560028 475250859 369299063 523513979 121499059 572379997 123063526 942969178 266632697 754107474 12686151 418888744 152298596 360484884 69965241 626463330 591099842 629095637 92327579 738970041 465714600 480053254 413708766 935728979 338949743 910569578 561148684 757432627 275710792 838448954 799464380 839426126 183966217 451559597 105536823 935396096 102921253 130721224 102870272 540325562 459234452 950344995 843030635 971035494 892522932 910254011 865742069 887141645 207655704 477699741 457581162 792681067 418250902 774785667 312327365 898383331 1403133 198047876 187052076 410652820 281815108 427255452 186520921 785958649 111621817 272806237 29500614 111286148 19784092 897826252 23041328 500487956 339232856 614590282 593524778 605267111 86332844 786154758 323522957 439604496 310719274 915845197 502430293 935416038 756472329 794722124 783922469 914727034 298649885 418263164 155599252 803103476 257766961 495681936 436556384 843804984 666981509 859361868 528843477 880630507 480051758 776281939 308399427 875477585 463949502 704594925 249013794 276788817 206379124 583622604 531266575 943425356 270171500 643946247 550442147 794328078 753279915 900522323 70281839 905475280 690869642 992099138 832249803 874852151 220651495 651020910 191463145 514980799 458502044 773000524 292245560 542249334 535108902 557638752 376295204 457252572 349463138 607532432 384558389 860666636 830340237 898540331 644435670 757861397 387838321 657854529 180980342 805843829 728629050 847249747 474855587 624168254 301970716 483460711 202059314 733664360 492976570 511487258 37673683 682989083 162648233 349762372 337484960 512203072 345345563 426014917 252013207 740958736 728224739 876998116 72225115 102578776 5275538 961566579 705192412 952047617 275893402 520468179 173390498 354584007 155871012 379166871 156294555 186765352 143850421 799049134 187424756 510791783 2692576 496119794 492055187 639830578 137514236 472330035 82424963 897228755 887728359 966577021 669197285 814784969 2580614 510780107 439776345 649923854 16802663 812784533 242873850 986633790 962431655 989593278 370663483 737752622 141938093 424918936 124761395 184631308 84413364 450062790 346949365 358792636 340543087 578804404 452983649 562567262 521456945 692156204 151251699 421987994 11946743 82841294 33284468 269634386 52846258 187527984 41862793 484994158 28808566 377826585 307010567 638936393 331232631 953614191 791932386 929771227 177211445 506987108 42431897 418127368 36172732 109191012 29080007 737953767 51954420 328990211 316406405 966875845 343743106 814428376 131995086 825151311 252275966 931838618 173559038 194869764 151438989 951409423 268277539 684933292 403577971 847509034 232608793 803692209 507871496 715065170 465965722 647365131 349888334 902390025 354279784 839166757 12517506 163782803 38567209 545219220 235724576 263828383 124267116 822793527 696431010 714525993 90413425 928107406 607466935 807280712 396055642 540518236 372809785 707323522 113837933 743161945 648801756 719276285 540618874 904573628 274623056 613162424 24359970 271556709 58430860 198468689 8976085 365789510 47932482 634459171 19965675 131803966 119502889 141690452 99730240 317595425 223953361 279008936 226225216 249359077 26278574 816927976 117155965 921096870 592077503 832492435 135078300 488749750 117471701 561347205 451312379 466514856 113021896 729229283 453527950 719975549 83332359 980983087 512520872 843573888 442744285 763223140 371309793 597577288 345455474 656333811 60866430 847727823 281617087 412618182 348755151 993976219 343702262 746302829 632918170 683711978 201717528 357186201 120134076 757894475 485991958 730748367 599088409 725632797 273780627 817975159 297425145 594319778 484235320 825583689 474990610 992847249 732485704 764005900 297934339 914693250 435278577 525551568 43985129 924810092 626086050 867023275 22191539 960213800 228806078 947021957 13718533 413045949 232921057 624281023 391632602 709905333 568282757 587134888 507806737 644349841 478630099 791001600 373489738 649280914 27240608 184710100 164922788 449073904 383403110 510302855 453132246 679192147 110564656 923689590 325911926 596614220 380648442 500270778 429649413 754317213 51992137 775479476 652079710 973599169 697458216 882831798 111100120 281042543 96246652 495399610 117114712 404935565 348887893 709000329 67734591 85127402 22499205 997951537 778772970 788332735 114161805 529412153 196345525 984363189 597879221 753440737 134026369 436135273 212065628 414740927 358250243 492506922 28946787 268888425 231004421 949860616 172120739 347881320 22964520 108389138 33247141 304498160 52658652 238125192 110784657 430803262 352354674 376231350 173688189 834739598 168791773 208507025 68517096 652549954 333175558 952062682 543338749 880469046 699182161 816940120 51815820 309089759 298300839 715968253 184898415 693130474 74658275 849902156 758070979 864231334 176261473 645657284 288710202 532469578 470795613 587704583 4450851 176694416 82744638 164083440 143865620 736374151 463071637 917178915 200486794 769743550 66701970 600294112 595385366 915412298 594162756 913994088 738153367 831932632 407150390 552377707 130597308 807765184 278250654 794700539 36575255 626248475 294841294 592019881 397556805 961624240 53637006 952139496 521699652 983382299 24391157 441559423 251375559 499004687 234501051 601806743 389681487 657426657 429408430 799941608 485581498 501129467 101382459 585496857 345661624 475955499 432792717 455977066 393043647 689914778 663921077 751820645 61691208 607186920 166112312 663037547 176410388 654698512 634172597 800836579 164388820 230095174 223646527 620614990 72140286 837538292 588371475 862712037 16158548 687659475 412576053 495225039 226125292 613610876 271061313 724276923 530587396 744493967 238722386 870538700 80982544 425360823 420503845 749568059 337943606 850269664 91752961 253077960 9516071 76572724 65885420 493747405 304797782 749521752 283279688 447456554 414498307 920994373 666310465 879619655 248579603 710077991 186467053 467756785 108031077 949413165 927990407 944442113 304628817 856092234 202598237 458941436 120794344 268911583 35809436 515733804 472602428 705233404 556520306 682843959 550315291 744746768 609585162 711904522 697114598 824318203 434164067 939887998 595107822 956954716 177355102 336508257 269667342 485191069 234729946 773564251 477861805 992860956 782223442 929028330 57215980 454500458 284886820 456300695 300214435 515000283 395898668 934242492 564295420 871979255 73611812 877414699 77631534 164509536 132215825 726465890 356884760 890537168 399647647 990542872 68883414 185945213 123141633 947034065 562372016 877363563 52307595 826167473 187115493 621017122 154890494 520108385 218831441 497145360 47921862 774603301 487439074 591105312 138484968 166746073 3845321 158721549 128675529 187078357 11690589 185656699 105656450 669064338 605041329 649978016 602201380 695619000 18498168 258439340 15904652 332357106 140313715 836798372 657732010 890326306 21906287 58169439 26465837 287144015 226444622 350500938 75051833 962296958 547605227 662699462 364074607 552907267 22218791 522262578 189229670 571272195 347852326 431329717 7787486 909553585 491403323 876020207 370383174 715667004 539811592 552619226 164078943 577605636 147202015 593440008 93101874 365722477 354279371 357722854 125166233 235686140 225927650 430412166 298098145 431742622 100137944 592322409 92857069 140003175 100345194 444147361 46817438 834245210 191860446 553610337 245524742 313741271 205309680 400075879 307294387 320214231 210839868 862870932 147099639 345764168 20976983 298220987 297329601 485558953 375699888 850644497 43212046 427528829 165981417 552066136 483314873 546396916 454710341 924713785 350064939 877480399 276990210 460972028 302664045 336112722 68356815 741550722 661991889 938608282 228905910 324877978 276168122 831328802 119898813 537085312 334107200 426542046 109634215 336816510 261990023 677118999 499049186 574045317 446308066 968417907 58569441 434390207 113356839 477851440 464246600 810440016 75830611 147852767 36539714 915519047 383932576 635301736 501872963 957611403 918890262 998489187 762640073 985413107 627307798 690979997 596564554 971518059 9609901 833947227 581570879 739919780 472524932 985478782 2528122 51314460 2879382 375356526 160322975 328432451 59474269 559944419 70959726 283148807 80957228 299698624 200858009 987524471 816748333 996084939 277943631 976567687 419936003 561616230 290389448 346144006 133956405 182598309 132676425 656052195 399884845 710515610 679284301 898534336 869556116 898231708 48739174 680861593 368706089 607205498 80315991 238270369 113481737 738230987 668470146 776397282 83579587 297110364 181878377 425074946 124621134 369498202 105288192 347918613 189110446 948769889 197599038 977304684 252892325 771904347 471544539 571351164 516499213 708021117 321814293 686207895 551028964 873823846 613293520 938183786 487805762 892503543 29873165 615560608 480555139 953824499 370878408 478259220 49253333 104989766 34796187 973206318 635274847 837984758 556790093 831176296 359471288 633401030 458708244 585806903 45734115 768876582 388451158 876276045 180492390 829171262 40063681 993237672 569937018 942040667 461778619 657812802 578564341 729563661 281980640 869498777 70969074 659818966 4234630 5126493 4982400 616891233 554351913 620052669 313050340 820068553 613024848 722339225 412041043 485555025 424038157 888669648 284441966 459583609 254731575 896744362 91454458 246234486 115437644 469736646 368512586 624140213 401896571 610215621 393980279 632190999 94800789 759893028 218449945 516498134 301503460 375387527 263465780 716763292 40986773 119255867 41936622 314278933 136554540 752224919 234488334 272641261 210136885 507578779 31898069 968966399 956103264 998941441 776385993 846877763 352068375 850272810 51427627 379149130 252168544 554185235 485971642 695182539 693588875 801073490 224990655 878319571 386226348 589662390 69536159 905730113 526268722 951353055 598310635 854261726 26606417 385390221 259031467 670946989 490807214 890833276 542125278 707914345 104993274 911038162 92771938 633031877 482957995 547915931 512285976 942691083 481866336 694095524 641116317 669384036 27859173 939593748 789024728 906422123 864077005 874823606 669090346 854851744 590148539 779276727 304805279 754355085 269902845 778668065 241217836 515827690 410590467 829996774 259333579 858873657 495444987 728884770 602444032 719857852 622649032 779660790 702789069 798767115 376172347 575719730 544091519 592561857 84380647 377758707 245301352 567608925 61555145 273620550 29485746 343713178 320904632 399343963 383379883 689162406 254338791 377759487 209588989 536669061 526784941 786704724 238850780 761170651 315492643 876986138 290800527 294067866 77631087 196036797 155639875 477853306 447159606 817777507 47390527 397575378 384420928 692790296 388167929 800320942 572198227 918072071 317360861 818976000 111756005 641947123 9423822 646944272 96238023 255750526 61178104 506176635 505615358 966430172 122227621 498601367 350772075 601514847 45493440 53623860 17393918 603850527 76724086 997542177 698743912 830111239 278517151 833527030 808664218 962248497 318410604 497044683 281123283 318644190 181586910 593573193 207582681 613241672 242509317 386421527 368232527 977532336 891626178 941867463 16641155 704694101 405319704 844332726 581096772 614028088 214359457 655216779 158034034 372008566 214779383 619948963 100513161 513367967 113876621 721782973 408448143 900139775 105055593 353253966 192046396 635909343 597304091 807817507 463951468 710082511 304608719 551783356 41484804 898505884 694938554 941145932 641145322 843695303 629387411 950199797 473993488 715687079 109675386 902608169 479026746 931526134 389217674 874781984 499082097 834245740 412769620 638492814 283995028 815185388 653182562 698299032 204482809 618801800 523325643 698210399 676045202 878562024 392145121 472364084 294242463 831616219 620887302 908334109 434222921 916401219 277891120 678699047 233816704 664783959 111001622 135636664 1402038 706225080 341334740 929733455 417916525 894846377 185131227 673428880 127825914 954126817 478758493 776633207 734905759 879811028 749736828 894755806 119069918 278879968 174223620 846029639 815072298 926822122 266098523 750030640 651877635 969485715 185311318 642486284 374505477 977840787 503553104 784827363 491095017 923928997 5611101 351697381 326844357 660106021 568206152 715042579 698424856 934715778 866404676 899145723 570059298 586622127 93448254 303066208 112327209 617212202 19899172 795353572 601448259 765035287 550418842 577797549 77229544 779419025 247767488 327353772 201014585 532974902 458843619 885317692 118048081 185624913 4573380 675438971 596129291 598324867 267527329 445607738 128544899 665661735 110870039 552980396 481200739 892981848 755411959 827795630 405566274 507036966 391242694 861509160 824666024 899266167 351604151 680542820 67644823 639174701 426452803 630515765 243116017 967795885 7530018 490950467 250629237 836755831 16496279 859488151 74462507 699900254 533487028 856302790 265783344 734942821 725296774 927952397 322513120 682022964 645816243 933883942 316185660 484692295 138995161 176707116 16532035 354502707 69821596 198643161 163930835 284728524 195380590 891939302 853331332 902276655 602401157 927165230 543555629 833858174 235831816 907617361 210791611 984921127 63267111 705129436 333737420 778545009 688992680 909976909 840176833 996882103 106857330 336401221 165173147 289767022 152785492 314722359 76196543 657621024 499530354 943383333 342633530 885788447 179492167 337963507 258410378 441575300 18652521 510102421 115704924 678896900 676619222 819980923 237873431 913874737 901863379 902534973 349326107 765085542 85434785 624624213 267449093 448646836 37499813 91653652 41655753 856285677 563644233 880428237 58992784 692004711 247010479 546672549 265350272 501323609 290359055 436843164 51041563 666766491 140478380 791002358 712316713 962181629 85895595 136243326 37488976 438602517 399691673 563711681 328551310 455396595 408567145 768542528 624311338 865019827 72541181 141515528 77610397 615626111 549146826 665182525 915252 571371925 471121445 484899472 158818958 823121374 650956232 720153377 312158356 927732205 914891927 953363366 287887260 393114115 129791493 517363603 19124572 439251898 244859506 401886734 94864703 654219832 334221372 580366746 17261855 41064438 28779760 485384634 256708355 681846903 474521915 904185629 327440905 342488126 83730280 313491554 172565023 188546269 100579060 793539431 740708559 968655277 284498214 740572852 591669490 841352885 46879157 325398464 119368592 159378543 70268019 622181083 390385713 734085494 646388218 728038006 402037595 727325934 367350784 729319252 440276176 986037116 650160991 740866058 185273120 292208027 12203973 523021272 1971745 532464554 397039523 836851691 691091060 890963776 390165618 646502807 232964976 617554815 285648605 998247711 384006679 956586785 646857874 981102901 658302131 977836289 290455041 537697013 245799399 785764227 78916223 947455042 407821227 506840950 90240374 503584622 236184996 383638881 102338162 808699694 792971674 851846005 365173804 931160831 718551900 831191036 223302686 629060001 518838125 765553249 216291010 925280769 685304949 782179273 180105002 286158792 198380594 944378302 944205497 993015776 719235758 897483889 72314765 190255518 188917357 245220477 214917363 470504572 409142046 482288286 302193731 871250785 822575216 847203800 346937101 548372260 196319446 589400758 575854887 709223957 236133753 457394126 172645380 612819283 365089458 488775208 440474402 777835068 561716608 878302818 426097485 846443449 340113495 765524394 48469619 800829647 710541643 876813371 454910398 489141127 78354968 452543435 83089303 292684754 212190972 429796032 225940347 442524887 324257711 868006832 509331466 754455040 726094600 865502844 281429409 934878075 245012531 375163150 207253888 484039367 476413755 498713835 287255971 678661946 77048803 694759270 43410648 173597425 46729960 730090025 225799574 398112581 68631112 582324184 316869028 588979542 286351412 405631271 322368598 383020300 157366768 319671533 197289181 728847876 718050173 777362106 531585641 607685202 453661604 902974214 469124943 837303720 671326951 978030458 395773474 789117125 197124314 853108235 243973319 811125897 356658489 474681049 373965540 842014772 696969834 762705818 55162100 538512279 484338224 993315122 596488736 962867166 275708259 323827816 283833676 777868232 55155996 886890090 536337607 656923811 549885846 721839607 103728183 336766365 34026061 149003861 133506581 647377628 319278685 822721967 360581836 511412717 4745927 231826614 7142044 473084960 458953446 979023619 130457887 870663302 725636466 927165985 666032926 678989131 299049289 645799604 154318247 385539806 235834990 530232232 513973784 780349040 702797631 805124794 570519509 620383567 259685950 841323611 350724381 583820503 29699588 174741579 13347328 935865108 804599288 926949969 435388172 744083409 285129934 932552603 97191465 107629720 53259671 690626262 488815765 683828082 295046792 638717229 483374854 636089824 164409231 934803576 715038015 998074838 991499436 997516390 636546940 655983696 343680236 772135005 377150006 941765881 364276543 970769465 1896485 306318688 33940484 990185038 576777073 880908793 501716507 774895702 75672240 939201459 372535250 398461737 48174717 143502036 78828219 597000712 326601522 522214194 270476678 767144191 592648035 937392323 301099737 959692209 905084349 984998534 487536199 979574311 436750088 908805115 275986100 319105724 44589329 426340366 34378331 759679730 57966993 364724518 32216266 456231216 252820572 380479282 59927998 313938107 196386123 869713104 296962788 556276628 251380967 554407866 170673330 200770773 76645993 858015819 462760455 709392413 449045070 469941317 315533597 370817442 19511062 184394311 140391049 792447591 791138934 915398266 884127865 919068942 656798434 837483213 735896613 897966107 115387758 509419547 262379581 331041994 108863240 817555624 718445478 752056419 747176802 936324996 228301197 284986640 61106465 74445462 52103780 810536494 206178764 498291897 94798353 466526543 203426145 990110874 326122010 742225228 122449585 616198478 96322370 488795891 56073592 226209293 82132176 924520819 894750327 952189265 223242063 530757620 435107781 455655546 242100436 796797979 245840024 717282330 415949610 710033977 301644766 909406766 750361107 869844472 75931007 347078350 298652837 520526062 420057968 929093488 431605404 609662158 462691210 552474498 32590472 552504319 375666499 396359149 235119710 904727298 413789039 891448464 852772933 902782633 794961830 801299910 615311956 620756426 464073109 898551928 358489583 531166805 446258424 520735767 136156390 646499188 10909815 691167732 128176789 365020787 112922239 859008993 208463661 271069633 161097693 777455028 504175073 551698840 414121006 609498460 151911018 421344096 108468163 284453465 151441687 291714431 105497800 914320312 133334340 769354682 508315803 540639688 399578042 717921305 549246773 611274384 368215808 556373443 427751333 702960606 211259721 398619227 75184426 373831874 12734436 168821822 54855377 484887653 346623561 658309893 621349653 773563002 512715113 864265075 209016374 925339546 36065372 374783670 45551633 968222201 684303293 762850176 521782484 946588596 809678472 923079134 74729982 413827376 57550875 337782073 26081326 936059272 53894704 944722484 637017008 913157862 396997569 610319600 231327633 456894656 262627526 522447115 11462571 391264163 355131226 406653672 122098202 929299790 55404175 407454915 188693563 698843007 638582054 831089319 504919128 533821386 49521749 272959564 246800178 780561485 242770316 761416287 1269471 330269934 283408275 412597144 140784612 657903102 105457459 877136425 820419375 886280801 638870980 967026004 542089579 747230601 474920027 827761255 356283611 409446819 130534690 363333494 98137976 471603062 460838782 993128461 322261452 405433687 391096045 660107325 363752471 852714234 457153449 855637434 610458107 797085070 190701771 705213705 79626077 279484192 76627021 809879439 314254366 415639205 59047508 643771112 29035382 983870445 117269034 877441592 97122123 925505481 647567843 989697857 756034482 786765515 357039342 795476764 53692448 880363663 187817021 646240300 470314431 704580980 31909124 503974023 468711282 616924707 316631805 680402699 609856465 685379497 142920770 524793252 121841311 926320494 187054239 722047045 275607277 288877208 159192190 230395136 208616102 586176067 549528600 700517523 664049263 797840804 80345189 96677594 37974463 486505014 291832241 425854145 167907995 765778298 759308642 777348053 529202655 544226147 110207849 379152803 202874061 235902101 82881938 818115000 509282424 997047785 657959850 707906842 119698067 722175761 631810305 789372262 47741671 303957976 104435084 182821558 58144418 297817384 155705595 789804283 254714027 896802073 203893992 565896768 78382664 346105029 175866542 579927398 116767186 188960008 29535827 398896111 176531167 514953859 2171837 423638358 103281715 167462597 85529172 530217542 86777864 761984233 244202485 461006112 338744503 824919826 769272136 939699405 203319998 836486189 401156727 748948115 158127284 750104322 145603894 288646664 22730379 26522825 4659658 755951515 455883839 763268288 191666816 546182943 419982552 539999862 338848958 465401209 379773753 857082639 589783451 787866228 766921164 778436827 52555189 847210629 407996615 952779303 840631506 940063191 278187560 293599042 197600370 442465696 112830038 619449812 226161237 407334665 133347429 929602440 483330121 837206576 255762003 337886568 70544582 487023730 87210664 670283146 537737988 892311521 855475389 893268934 656704379 745987449 728011834 785297444 596626726 904945760 697201283 779491657 576906533 880346683 863565680 983364917 400225003 998236874 222315431 858136173 221795523 465337199 115571316 702358321 674378188 904643587 144047543 835476272 85623914 153553946 52483916 114693997 42957358 483074918 441096174 655379584 504457258 989341303 503539242 612490694 284477108 320636568 8454804 847776269 40717146 873698121 423176425 535707816 180481740 463791069 169110847 489015261 235059085 932827476 51416113 210744130 208310355 891609075 295282281 996251631 882550333 956488194 411132257 918923759 407713496 565900356 63746341 252182091 219535913 544581537 293468464 904438225 662411754 787257649 766578263 986637671 519649337 522385997 517173111 615503916 443355706 562788799 380928195 463654544 407221772 570476536 413881515 612397566 608193170 754642171 61023063 159600969 91782491 684375111 602488099 940579887 396551876 763295252 711198730 923848273 665434744 676786464 599649079 979857840 506191182 787611401 35878340 701601074 374693728 462204584 41055960 664719778 292754162 376488787 322369791 371649024 252140254 863185479 848660311 875337927 424790888 480797099 430976128 507397013 236514828 251804064 198989706 578351488 431728736 498334401 92212952 653279026 125865835 237971839 2688204 413530313 10368065 283909222 29061223 879491732 798786112 891003164 423199962 436139241 241344297 312705435 175592972 771547965 216971134 358191670 146779868 689431353 274981597 474566968 329622222 730563002 32439917 982580606 687897864 827714843 45869780 191412541 85065628 643196724 310483141 773196076 689006874 866125871 153237008 279352843 110300594 426060927 77134072 141893403 30256514 784417275 595480646 856695088 24460246 367122708 225335272 623811087 156132734 235807163 65302656 138895390 23325368 24202489 12311673 101783852 44385179 347224464 106263335 189479890 48358618 62490535 27135876 164923994 47150009 850241782 561787567 604192852 308170007 581292712 227360679 315890859 262890347 621727485 534226660 641087175 601727345 750127126 643080759 683648607 138511197 221275381 117616896 820990405 654024518 733066531 289996792 305117173 115380674 635656831 223194524 579695476 194083864 384653943 150986801 246002933 120627043 131480877 55327839 169934300 129459718 424510386 355904451 673959764 429887884 780614291 377493112 775331127 45290719 933435208 130511431 825903277 720187823 751938967 136344808 210918220 197345338 707236249 536414446 880988919 181833531 186857804 68337903 203005882 41630796 639089236 158232290 221202115 23859720 489559514 373164629 517856707 515111887 888628729 652524850 793614836 532087325 614846495 102164066 122307746 36800658 748697618 511510789 837288641 661879556 700072652 308715974 367408178 63104064 95870431 19413074 696196154 280045691 619113848 120587304 525766430 49058248 880749239 262086649 493615550 472929770 486343791 467048735 734882101 363696747 895673887 153221495 193944741 90829425 554368902 286068869 356049852 236447963 842346229 317639787 334459920 206942434 855111513 438288809 513368024 245004542 705527980 494629264 980530567 655084909 704389149 595603585 641366639 30975177 443059679 129569676 987036061 438409457 762252508 245564824 804090462 271457250 778855977 680633695 809095269 263264538 267785203 14934757 339911902 250244997 705526785 280030931 748670347 515344216 608409651 372782816 533409324 419761588 502909307 5415140 39414484 35449342 581981751 315836957 635934955 396424886 912609098 207323969 662272732 135345017 648579458 290029275 727107990 133916652 575111073 204288892 279469383 216946049 666897836 131023916 692415442 530170227 767468661 620363369 974013459 435331819 718228167 303576714 759278217 233860201 879791758 848850999 968484023 569720132 908009323 796344143 936491306 667047444 860607459 617328745 850282706 734147455 807045153 410438421 554235492 337759350 990008361 580491319 826505857 483163933 876728700 561138140 976002036 337448744 987721578 262884069 427924884 2551508 591911433 542357667 788650900 589130490 794477596 69913515 374124441 139476196 781080410 619927772 912033755 298591241 476496873 72168191 873446966 392732472 658653875 173648142 770777343 533334741 701969143 123255833 357396786 320675409 792274919 620494001 908799386 231167436 917997160 895298736 967272554 805801082 847885434 767972190 782976984 360616748 524841942 478846845 595732203 221136965 386829998 105266389 549984480 371962846 662142082 588563860 701002140 337276102 378180612 176029572 585928694 24674623 658507887 174413833 760178761 275583109 643197096 194090313 330420167 255041038 560184190 66581378 763847225 362888554 782437119 299622381 303440528 38731888 947101007 695493978 877202274 734385164 833379179 435038410 549998492 141761352 688945704 491817942 731203394 723082098 865173819 629085915 849057922 465271792 975760232 781765448 960616139 504239438 670739471 112267114 272971930 150329833 200066536 81843274 211027058 47705030 77665245 12962496 869989877 748067690 999306305 589816477 974516186 428038035 883624403 51760559 648671425 344594569 396610117 190321292 466949436 222425686 728588880 388529822 981863160 286579074 581273145 387296989 586905383 558549069 889488223 807993355 948121221 473278350 527511455 71011734 654374073 6126518 28612878 13695493 203217071 121489898 831868782 791202793 920904221 99116732 965223647 695899452 943250106 762712589 860636092 124714443 530650948 402680068 504984247 341247298 473470947 82113691 863730960 400246682 828660681 397035409 876287397 462213308 521636078 317736488 994003627 912287297 982875057 631847242 968013685 811140103 926195538 537175570 656915691 157920122 921932890 240408464 244087161 29801587 965442956 49201927 626082951 80321031 445548378 71627119 344039764 82458363 944387119 588418488 947613116 431988236 975838859 543695069 841894901 85452115 232377859 105045263 383495839 74292277 876319618 865105236 948628655 322086891 617710873 192820733 521681411 185325823 500843375 96043225 921779615 271694991 430994082 140080574 368948960 197168345 573431389 208508463 463728901 203929158 866254212 595270771 747114067 646600611 925619795 224541216 402654342 160244400 270390015 120888645 618175399 28601634 987169194 497605142 884252878 359537163 624001108 96045574 516475943 309932732 758360946 115485991 765546076 78345773 143451993 20106418 475529608 440521396 971207471 655498931 701529378 68893641 128953567 31809572 221193333 217273283 265754507 55795846 190149524 21902601 950537586 56608454 254309626 209781738 443286762 256576817 978211391 598875851 802440587 247674215 792085596 97292542 493516604 412758678 928438167 731236309 880843825 824910958 956396304 512424722 594141749 427411730 716978324 677713523 814207257 56900217 433035321 314470789 939409317 266679597 667044217 182881969 248206102 47603367 597553262 231229937 405582529 362857036 385498897 255363113 905898069 195005867 380402436 182578985 188443284 160126823 507602176 148679314 423232119 141181742 276217689 77738758 491682016 81241034 215611872 72062560 776561755 25962590 967099483 742879775 980248209 734162332 955418682 384153261 533357860 68346472 411036862 214233504 344708066 177030996 456505202 351399542 856233383 797592964 915130281 590482378 652135969 524952784 889165039 738068803 851156607 625908108 984105671 742556262 851358567 431103228 703686871 35392217 870091691 792030740 902027438 604337977 709839703 690537578 830749568 157116865 711160551 202534 164633717 129348872 258804741 72523176 361473696 65767593 960426361 436097804 781296822 678601464 726523634 252011120 497689786 388876883 659429065 270636012 659833339 556234005 925537294 650824234 936420726 297035487 641748432 639172926 733842309 258121220 278503656 4973020 701339051 670583144 991124242 215052167 730293959 227801231 833295479 275755262 603163984 407191978 855347248 619799523 741187544 707335857 721052711 635681182 976545106 868014470 903091935 678458108 757351138 473452235 835841132 203207698 229443548 172081386 189089261 101067164 170501095 119934007 789094025 224285940 335559388 311371433 813848706 278581045 846227288 209067288 359638776 201076517 602956203 450780099 808318562 403574163 881032176 555623391 969727588 579357290 709932408 427872608 454302215 446973742 861676815 396970006 852242766 171176890 366781698 362843463 622508503 486777547 609254542 345032258 346777568 344049494 431374496 293508928 412351838 146697645 381626840 26832431 112898792 108837592 692580235 241396353 832988458 739861046 902743427 511654818 684591844 69947266 768251352 468099290 869010973 438865160 789090871 407540831 452102504 151786699 894974538 234451701 691921513 611192340 717305908 500095364 746047710 327846592 858411542 570211874 851919004 662803703 830793825 107922449 793150430 701352005 909339415 818928843 976779462 846878482 924926905 103625052 244477023 220300378 717033199 483509369 700496500 543462761 579420048 326262513 379953375 206356333 676140620 82658411 340950011 72714760 215486280 130676838 906867493 323999691 565613030 313848226 456152732 80855666 729510438 147107768 619203944 248085414 270353602 11757234 465296700 285774721 815253830 189552493 420120800 27768781 994128707 720938730 849624934 553694062 930349844 626284371 866867802 515130963 839574129 471054591 625666053 188927742 829486242 140449921 545014213 191007017 325188359 286829815 439113515 172031374 316587160 168480539 257847301 102222069 529148984 463300266 938290996 584788082 979406675 268728982 623641796 252751784 549805586 266286611 883410870 723116940 730157691 652091134 874018641 682163647 948370984 568121955 678062035 545145328 659876048 237549139 535158465 103831085 282588759 118560204 988979985 613386311 944009818 10913000 610602044 246339108 362686250 214791229 496905561 260318848 666973273 478881766 669533227 279091336 725879719 10258383 155697322 34926878 577529330 562556445 805873169 79700231 504799397 504558647 552639591 171555907 963250166 512249504 910332550 276345922 510330246 200070420 926157408 198992828 473406857 106562242 568233883 375722421 889751026 888194547 969714890 243582976 347162070 222105392 636944948 519067259 618538079 251182111 290472156 53140067 684965736 270821975 739719165 599379296 877313077 29574884 558593109 432681426 836690436 476541476 937935787 66790375 410424271 153085290 798020723 645079680 880164512 662922937 839342421 51576989 86573619 63354456 280534262 15711506 439893442 177499816 865714290 662514615 901399492 749944958 785366301 208458157 222138343 65513558 76208370 55050151 277897144 88114694 960749095 144437957 890530860 229528427 521754529 362724574 686922473 50566291 473193374 85168962 278647108 48669999 775565393 223184785 462007961 348709375 939460455 828515517 874742628 145836116 183295277 40710044 691502011 331174013 736810738 304649999 641360641 194049258 302636392 88146247 525243872 268083175 923164129 322850326 371528483 213381891 462315909 276153566 979662598 269081090 418146831 252007446 426822419 238649035 934613277 561851593 776530926 306096903 588010096 254130204 258569155 245935164 935856972 671192553 819609712 707579144 929065137 616270706 768414875 567588508 855509818 42442493 564336837 330211438 595674217 495876981 626072048 441100717 901792339 757376874 868069284 320823077 686146872 189050142 531942107 412702329 488820545 290122854 406632092 302989649 966597349 335959084 484655679 393594787 604771218 13136262 893116203 780745890 801844041 593008472 881589421 183294554 702333514 629858702 934918428 678430930 849787748 512640185 968756092 111013140 693932221 510580080 838454435 434561503 505652609 226801222 555774204 462665839 593244715 62389770 977596788 415070125 955131158 911016973 997045040 618688343 911943378 340104709 814765627 365269179 522016019 47808007 379318538 338939345 430248675 199695678 443146621 198520957 637452254 195995156 828968461 129646944 359653421 127847364 877101750 710177556 792798749 263926797 682052753 436404248 772672172 97318396 465270260 286047802 596513040 388041974 503468079 256566418 383055316 367503122 719771670 698883684 874085258 823105017 905978046 854981637 877149926 685881105 843290329 413640972 463551912 455774691 719976146 680806282 981073076 764855615 940004727 814814750 879169132 850984944 900019051 24467386 915457967 317911141 645995163 560044658 819166120 694029823 700155053 326472891 886462495 341485217 422329924 82575509 726767649 500605154 931271347 574664074 581607339 161895526 285275847 184150605 678020927 296202708 342447193 114557093 193161296 78850488 485927889 383129507 526088564 221852979 237741595 128837534 578956696 462891722 937544212 828008204 886773182 50776439 157529704 115571439 136609407 8734380 94058912 7917390 652747020 185112912 875611500 439238011 893829129 240873446 951607119 191203115 725584943 291863709 504356569 503792349 526393241 331295086 943325224 686913097 978590845 934470329 939640909 416205292 565749656 15558689 905072636 10287507 606371896 84060657 972621821 474010366 942548888 404473545 607390913 538113717 760818015 156306401 374088991 356094932 402501555 66199221 278876483 96843972 513846944 171308193 392532640 337075865 868678572 211405361 985660558 149390352 673686817 653480570 656343920 292958486 389018029 216986184 345614915 180829599 452684767 372042572 605932997 545696103 812848989 214808826 244315466 87972511 914885402 206694363 564425405 481239230 506099786 102578672 822413026 499461095 936014397 489855770 831148054 622123439 779369736 673261255 927213564 727238243 803372691 458768491 534471761 392046020 687886873 4573200 771951646 729517608 756427276 572824797 647213152 477531117 654277333 551319489 560582942 471899206 688169801 514931012 648411631 39794438 176354921 8327921 147988336 28424530 386084853 192355221 972679010 586464557 692470683 411794416 848320169 272338999 879167206 670081560 709989285 170487626 285297537 109901006 907331523 569682372 946663163 55638276 574261908 28007474 573111559 39018100 150804657 5538992 863235417 173424314 437882909 253003048 372050557 350499887 703440286 360289137 630360495 549333386 865322034 281523840 743528254 453652263 690983993 140404273 700169369 169757166 245270509 106242032 462469899 245488086 847648627 601467266 846474447 164148628 354976394 100161032 122342113 108657030 145100220 141829170 707136778 535953596 709385340 189816603 953517595 172579924 883142154 822539528 903846047 371499507 670476246 161774563 460047808 317541321 466464352 93983733 865851797 108743558 969988747 232864252 476977650 48863609 149045246 12440307 200958087 101401179 195519405 52263491 414654276 346103006 420729796 83425719 482651941 298126790 353069400 37732818 607692406 49318914 319778933 28762983 719128767 286509271 616127898 536396688 812085184 284814930 418548605 309868433 595671558 207916884 446008421 48533025 107060176 38403521 190415412 64647615 297923556 30867964 273375922 149495950 984091284 688462744 775882052 72958641 660753980 527556916 755081976 75498569 294147890 11433806 248122668 77881365 658952122 72723507 440048531 177141671 231916662 159781677 758213294 549013939 913699546 447951604 783851786 302125831 967559045 655978226 860110414 685859124 903479164 55471331 674575817 472043914 642413506 76459316 434491738 82644642 746660060 322505839 776506769 217985676 229158217 132915100 261408444 124700348 126500965 110243693 992136901 511428155 948165127 120964135 804593752 303711968 820755907 356213459 934912425 511523652 906635355 736588957 762537073 707320116 825209609 663011257 900366957 131041685 249563377 29544680 305419299 269110264 384523612 344455388 618591665 457538296 652333933 541558515 908352128 725041148 732205565 271849403 463543408 213704379 765036508 313391105 876474300 224658747 618361895 386219933 671019734 433277754 760302653 15732866 895193690 96074312 294020538 165005665 385372093 6562088 970780042 777547157 928298604 639702670 683229156 154383801 593032634 387278759 602637423 121891985 763320536 736260724 754048222 238697952 544915322 442873541 694076365 188609957 224581077 32381229 354845227 125596886 947423997 218092539 871966331 161372978 494160954 21378953 913206148 852071696 926590332 745143367 758099124 269738613 521943783 187069021 834495069 96261375 829107962 99736025 597948568 255641641 311502446 72333882 480162714 176189196 238964932 203565536 289044177 218088335 566623466 552640221 875325562 20030502 409966003 109983251 279086780 48149956 706113992 477025926 941821998 734560676 747625953 559480539 878421898 86913941 250967832 185116567 634837501 104524991 395294816 150663454 224258421 132335404 817969750 545051444 808109709 242348393 246486635 170115223 812408085 744531488 848616062 327564876 549520362 152354547 699451355 568772832 936688925 669560007 770058555 737526314 781133932 191087581 410975923 401659226 873251209 656259598 718634535 636088146 713698846 200275415 593656939 137759051 750725681 418580321 913876915 645052689 869087507 541746092 671571799 379912596 721048108 172222327 434859716 172632139 230996043 111783023 427618423 265796956 718763056 187031791 406954391 138284398 513982383 263608138 502845040 329794597 867564735 63426904 930364192 670520406 702736484 140750783 445604117 373442537 610515220 60394430 486147668 64896655 668044231 276742627 902020253 558346883 990216850 926431878 979022700 940449708 983565803 154966324 566390949 436146077 559779741 169197179 783238070 563293786 744568269 25391867 196218366 54585887 536120248 229152433 672252836 398060767 548197752 301909009 570077535 221579868 375221070 117176088 986021124 484499113 777375664 248982732 547571273 374735144 536261985 325537432 800268682 458288826 746717532 727338158 741731136 671786751 873308877 352139417 842109652 333995878 596481061 302311392 574241162 120099599 905135258 170993484 861655120 332717533 374284607 125246886 950016559 851722244 919749785 848683847 959688197 319629219 716600024 599020642 776076093 472533532 622774962 38702250 544135386 435753066 889207407 58934054 552496290 288137040 926380848 414496489 804283674 156221615 377925143 140883586 840999315 461702986 946343780 47561988 973520061 856268916 878755945 45905011 738721858 391665185 890057279 59339567 394103875 255890313 824122571 433679111 486955850 385260638 453772047 391515191 778048626 33280966 929072483 338625225 427612134 263436239 322950063 143312146 774064461 303803265 914026162 362024584 800390374 544714485 659508072 319307590 587275934 558844952 774510873 728706143 906188830 599952707 817758342 22654980 585257833 450867015 806804785 332209781 498014995 131094134 631856142 169751235 278693315 25705404 553476284 515953955 556597026 294604039 947436110 285683360 916983223 120963692 491287291 449121779 713199782 685019628 957253952 597962933 688042854 229005536 444193740 269295642 991789252 471730496 884345835 715181412 886372810 425321191 809868978 676087295 970118264 535579134 667344977 253960374 713527650 15985706 604563758 186683164 919661924 816308041 868879475 726348697 947247749 412443066 548037172 480888126 608436738 320548582 371830944 290648003 674860685 410902527 844237022 447381560 614677797 544302614 705920098 535447234 828930646 700309781 759260071 552782043 883374720 116613668 791189131 140370973 394212466 218371565 732077993 648421396 746764159 40813934 195614330 167699273 960751586 193247667 402232345 226505016 992524538 149335089 453109901 442093300 483392624 352959362 899809465 813299067 944791617 319869714 599746214 10514167 398106268 67085629 502232708 349898489 635468108 545258642 742257652 197554025 750565099 368323142 429918921 343231250 721764926 574678663 692816292 475670439 629793262 292443470 970130839 327744426 909867247 203310137 385206107 36632232 544102791 312291400 511239633 400906862 478263502 90807959 354750427 177224987 377068491 336012526 646081690 401667196 440369463 108429141 191899294 46069220 622143909 612849526 815386535 520568937 991811561 228493052 442562447 213233813 604183263 228316119 765263555 279828168 609425631 485585597 884620295 99048513 437053122 166131961 424405423 396750350 504116483 357802734 965442159 729444375 824595883 376524221 525553574 518993784 616805218 416283007 678770669 270460076 403943812 361700464 491804900 409388437 468807423 305782377 580807736 92886278 521989327 295085458 632995055 282935248 400005615 307767258 976897532 948744589 963925703 672347393 749306098 560908910 639449770 51599180 457709755 366997905 659840013 343678183 823693287 533701546 674717335 64398467 697906670 9328771 528090518 284355506 325594367 288654002 808097967 110405674 661940609 113905429 374512204 64986866 171213901 150633870 710076544 220775819 503182024 402575846 645414066 244289606 640833769 393037885 471420052 366219545 426713540 397395836 977429406 153673375 943941601 292289012 986564978 280092439 973973629 789544382 910271297 175487631 828370724 278950488 878023931 336363074 774228859 386883158 552948330 27159709 531503785 34364347 960977487 299620102 508627663 332994600 463236885 276551088 613451118 402090702 771493647 484394812 939620417 5945817 591167128 200434553 703674402 666034513 754300786 129198539 174568708 99201845 725193235 533139631 778445891 244277938 793107816 534857609 898805092 794514930 819205701 521775814 617988284 340339981 795697928 49783869 934329361 610011277 721706806 492085974 646403861 84747363 506052696 85148744 773882217 223622130 287545960 236445385 386870094 275286395 441243776 132539404 155833245 71600603 520549794 267923121 705705683 394612136 953986939 864804488 933644573 202413185 782688847 316119505 910735559 334015638 599226096 553823213 994568175 114130252 566885316 284408593 558437961 319409861 785793825 111818057 887638777 40285975 717864094 146750569 968146545 816354893 904742077 42571594 430464240 157091487 438688656 414574898 626131078 448187360 690146507 172077516 609467952 228243180 437798256 123429089 638627041 47733045 149382859 75813376 422571307 333703894 337054044 207790706 487328008 251586747 316829335 60737506 182163082 104868186 573719961 221541312 830203445 677333947 953475385 584788521 648390258 169295389 858856627 732814535 884667539 235130398 907509909 97898919 960937383 933023608 937525687 935628965 959999130 114499835 766596985 625824516 899312400 468605813 477583805 367435409 963855383 794284260 819603038 793802256 977626198 719764 816517847 39071072 573228885 7830241 795483313 707861664 760412931 387403602 559722275 135636971 890996854 802860793 876613187 729029545 859722963 804339110 911596117 149647162 591940538 62613111 151460280 101373600 105971260 94803941 367037844 110923701 145131884 9127354 540280013 424176105 908190931 635634701 831346146 13794674 819324025 684592649 833612007 831211453 953853823 565623009 753110011 264723601 277188459 236980824 586054310 474020543 928398772 585335498 618610141 131210803 252104045 13093472 171583283 109669322 676149490 357452259 449976834 162159504 449949044 49792569 900935452 680398642 975160376 914450718 971466339 894893391 999321902 643799680 731815622 114802820 584103317 495100395 932936875 163469135 181379761 119872136 176727071 133573981 837166947 249866824 415043214 3690161 220041675 173026346 224264123 141219785 384100313 215239153 596691775 171089281 660051010 193736229 381856720 258493608 352649467 78215171 873662629 588806080 729302464 149415073 247515074 51221997 826402580 523681573 529851826 504782277 591481936 443594263 761770549 684262184 850755817 592993856 835167611 537194411 791878772 458161065 488793444 150233662 844363769 110666816 164089006 152147205 158183029 136098206 228511845 165772147 372432680 25185184 136670385 102496712 181558378 163474755 228200079 50344521 622756620 582597317 905745195 726865074 735996375 171616254 400056688 213353359 882132392 691231043 789757886 762614088 912175892 150903726 354122856 343354300 698647786 611412130 629791859 493620467 858995321 190953700 924095053 191394877 895122055 301799434 356000550 305827308 939953746 856308477 875185188 570509487 804327612 105745614 384130158 201768002 591306087 342112837 856781750 120938443 441026435 88911598 689479805 565503518 880922065 169818564 590870887 245333565 275463132 2606236 256011677 10106901 345007567 229925777 647570258 188460143 353282667 269113877 683256848 193181257 975289637 894452815 987246896 714282079 745120789 166283457 669330879 350110438 437291524 28812213 941539737 653257368 760240943 603162718 678340330 100158052 642160231 102361220 136012853 100194143 687565713 114733970 440225387 16195962 508749656 402362103 573403367 298326357 659893177 456997880 897390913 262742811 758288757 115200451 620899615 380877252 729275271 656498577 866024324 353728021 609005145 584154026 811476520 416921302 523306898 230373871 827610949 43727038 688465502 358275850 986336664 307196351 909933909 885374491 906168496 492861475 501963630 196186987 898601165 482320396 978466764 658119585 660246322 497342996 515811451 140037814 558964953 378369291 960514965 680004720 704164658 79530832 584589637 199194887 472103593 271924477 831287977 627908825 764336156 350873069 565820584 244811306 531725814 280872592 760168263 121582496 923218661 187646550 298195956 193120674 556789565 436620382 465441642 444791326 962505860 498596939 768231822 398198722 489630159 199755010 783753201 754203719 921083489 674860740 680269969 370663548 637540819 115638853 918750459 473528778 866867003 727318335 827575601 383335114 788455334 278069098 667581395 17046512 870020576 810913320 932927812 578662640 964830008 684400594 923832882 859948627 929491276 465663742 918675712 737410156 848565276 180865573 976680427 892349274 982726967 53233227 138450336 98047604 248569839 91687917 285586819 160533932 534125425 120449849 750018037 511658476 928609928 821778496 872374266 313688159 680146100 65182868 419858800 136876953 187860089 109953695 689808072 19726578 630583522 583130399 773732979 23412829 789919787 624531740 997775056 370162171 824927714 593900106 682181340 65870137 731341711 534019065 611874988 199699618 666035152 295776595 326293674 231136681 613648842 301705774 460295218 18513540 279024208 1335541 645489296 584655556 989847614 947867462 976428289 474180714 574776876 234817008 915061251 115341711 651566548 189536969 867957803 368475329 657630551 171250829 298551310 194854603 831197295 552602319 609963219 148980612 366280529 6373371 854317570 120133397 665192710 291976011 690662503 160116534 260478443 178378463 572956412 497664033 908393822 805143598 965556551 602136863 788402237 503693877 973323730 662033591 986885248 492407866 945785256 778978811 792088400 430015514 549233355 197238979 543607294 32009961 441029388 377027557 812263023 35728722 638114449 128860085 233418286 33272936 836157894 312258067 783916865 347089003 467319178 456567637 539430468 288823352 971459872 897051014 919394722 175675821 662112093 304439370 455698646 168430592 698040439 11035131 738638516 249657444 874985124 37592128 358186979 202442186 224585082 140765995 723144340 428144495 899387607 597464755 889788351 711254544 812218997 144077635 843157608 35712212 863352433 436429614 903315806 757800295 817070922 683028836 897135325 559411709 887272475 140336129 160731280 145991044 499745448 129760490 577115371 361518312 529933627 86181548 289623154 146649466 947885835 941872937 994898755 394913988 916027404 848306317 898803426 700622298 700843738 693141066 955329467 720443865 747820994 223903115 729746792 88437212 812747393 672377947 745189765 287728138 750355476 274796904 625763194 407948722 691464558 608838039 978769824 702554256 948325908 291097051 860604036 609744632 780223346 531933354 966058408 702503632 910102978 737616883 869478919 447187006 825016064 126150560 422537722 332938022 829868951 775118491 961424623 703857610 758356514 90992395 735209222 165966639 584470782 132818834 788555721 336044227 355205705 129648238 800999284 50361113 970203918 498631249 931063432 923228062 981939108 693743123 785510986 172381890 751860249 75002248 970319911 439740836 521505948 29231230 256894856 177720370 915347396 367788296 672034951 605870790 663146035 304140393 986876285 60962006 276137853 236559177 296279006 238575508 252603781 45550793 940042011 865486415 976190122 530960996 897244742 93370795 286096158 243523913 878902267 132037367 943545784 138322305 565698822 399629707 731303245 432461650 824960373 188675432 244853645 23421538 550498201 176115840 996742144 843267518 883662419 193311934 254816979 230704970 350641051 1445273 591609580 352173698 386258926 321732985 635329483 145925936 502962146 264768718 721505771 535681112 902179242 99200041 401164287 296806801 364684945 26130656 801837097 12139138 797769285 753437690 881047409 517702959 874554826 674939811 815900050 373603696 950908582 670311494 674461264 374909603 659589249 314079490 635365322 592601526 664316952 46064678 663630618 291922194 719917915 278881811 879977218 653756120 756664142 336141309 550131951 68682889 931771003 751505369 970629904 683414207 779600692 525018445 751798388 44066577 236330870 190903943 841293777 126684220 734978610 239110211 386180703 89953233 870296879 839788100 858970279 57808996 366198905 4853060 121802324 87106040 452303944 273597603 616692529 130332646 982437844 756637128 886264255 314559621 630647382 491400670 619966268 316831096 657929936 100808554 658637765 501272260 634048091 547650198 911356205 38681348 466435517 454047320 862650822 809926814 814679003 340189301 565193807 398890718 460363980 268968544 657325912 559599953 849225280 413563511 727622975 603328038 612876783 448986433 878752172 321147169 643949079 58233342 455099825 20727670 309156738 307921886 685960186 430881079 489610660 427817804 758112897 653877954 899468209 87614650 534429863 470203285 706525859 641515192 755685814 385502831 762976260 632020908 983870188 34229520 680286520 156560131 602739434 385243437 914256565 447153305 569933724 142717516 928352629 238895935 985577997 62136277 746604903 453082758 951750495 186330162 333613769 308125927 767819129 269231198 987106833 984752810 994144329 860886469 998026147 83703069 431868698 336246562 917445062 540619392 874456951 395814199 995496291 937576624 959440235 71132240 561536765 182013941 395463968 161305198 948486320 234528814 614088770 110027333 782048307 305993253 623652383 104201711 304944707 153727234 537338680 216406715 295419910 118605012 732690437 647481092 842403320 639132888 826549081 497909150 819689049 715233779 736994099 188083237 491286005 46894094 876962351 42619528 259134837 134578130 587641422 282393500 981663362 137767782 550036738 305241300 695372137 328897039 739465022 461879789 506346728 168056943 997526726 419204197 641483550 521066578 899935199 896494685 969535082 477351186 823693498 247265202 482048971 3861916 679549763 661245790 775203503 223346742 476400676 73228357 445700926 126573735 305955619 120003626 400049779 289116838 477304093 186742308 832755381 774469651 948886701 624016090 625139433 322974885 506977603 367912555 371500810 105876101 807653636 427940553 447832086 415104269 940901434 912665381 946728464 566190995 976360700 232592803 600883532 97014006 450667058 50132539 948633845 326811594 604498169 447824140 879463248 280311627 868056424 861543744 954755980 651281001 822283758 195175312 736885276 235710662 937424814 68983794 119768780 37704161 648803586 64538013 248786329 217660288 903921486 836738917 904043363 392283192 499095409 479085345 987169623 438333642 562283402 288772730 360579108 182376686 481580370 190215792 324714271 142492528 287534903 114417712 730196127 689453438 751871574 61928261 191599577 54849159 696927183 137671351 455907265 366761697 407262184 172297280 385742959 287229002 816668718 452061936 793448589 392894443 495099666 189556986 300548446 118077219 187321848 54083979 433523500 374591460 994501352 345903275 422729501 3477134 789191594 147941811 539602601 160027059 174049747 138484266 318578694 132397618 187927387 65474943 245651721 100901343 510119081 487952616 803123322 280718088 895109023 506118265 643187365 299281341 885909955 648514642 850575642 103600325 961310757 386729427 951056242 823034998 953793649 836741 626330318 556194833 602360476 398597290 779360289 491753288 812154421 504225521 571968243 233997154 632614756 445184424 503463437 421168434 423722716 361117056 543894398 29658843 524196721 33056326 873616327 869515763 945286942 645776344 794849324 240701512 582486914 186201555 526946444 118505933 318467089 212804877 410725204 280947843 645170458 209975409 542160250 88460043 979082182 946125063 954039995 552414543 922656038 57692415 321559789 308372407 771551449 373188789 502588045 299411573 589337195 304430067 484256355 461865977 581344199 160568378 363844709 184661876 732235228 427893619 626943859 392426274 791290305 438870070 491726762 61252784 665339343 393225106 615597442 290014063 955731682 140607969 749239535 198529759 978631244 31615315 222464744 124674297 497122689 236725848 965900453 244757248 961549354 446340876 995646746 288763927 709637840 312454036 887906726 115351863 495914572 126029577 563164723 425171688 508313666 20151386 487586658 413477552 805230289 107140274 665465659 231918740 440234801 354237674 420075806 186239479 638818764 48614982 382515544 7232324 343816094 133643179 649732680 380001616 453569002 120006377 749304755 711344269 759542424 358776751 486543303 327649189 685803041 573180931 709337188 297239190 631592689 218552109 304935308 95155587 168874282 2414488 637643940 257452778 425686578 126192831 997184135 140420979 720701905 518537777 617664086 67876788 285270634 254521794 644347174 248510522 668403706 298428884 542259409 487284448 715170148 207419105 764760678 723037886 946335770 240974365 774225602 633497405 640608851 578883756 863172880 659705559 919990585 649746979 879088513 716322302 794804671 314124508 452460116 224170728 739985239 40138899 511514115 36783584 236005550 205424136 271896807 114431482 859502498 379165615 530055621 508085151 730446532 11433355 362774803 5643647 935762591 644701961 662202802 500765722 704957330 117778354 723217884 343582332 353425470 351839707 667108450 400072972 746448541 148713228 845122520 130986556 982206354 47302366 625888706 484967012 916265676 21990177 550021126 71374891 129454343 115157017 748875377 78114292 860345535 833947974 969937199 855342353 861328832 109217478 640409300 294627136 587831474 269897365 855028156 27303071 437062983 227389509 995829405 280757540 413236721 196140174 220914874 133662583 436203693 337280412 408919498 58191846 968104995 629732030 723314252 558040374 973611156 65842811 682589177 93931653 645622496 406630597 490222897 187810890 510551257 254261247 999597073 625005560 873768747 468122744 475682909 153848738 504202313 100607071 219681283 68052903 759678630 643394325 666154913 304332228 645378654 419924992 843991072 355537011 697835573 607799986 771057680 514159752 986677496 844275448 874995422 250350463 597620450 260132955 451780637 34568920 910209877 664927741 861849150 783262201 941924718 292520367 354024007 67442017 290286526 184540559 289998149 60500906 427866789 21932162 312466730 258158828 741290745 720504604 778704979 383687884 724787549 493277081 770836725 187693681 847232171 215047769 603227556 456847896 648932112 621850276 795490704 759683149 835275939 305963993 683993669 111523487 717240047 210399766 891808200 809023389 994221660 488294813 642624353 69560184 828161724 392580949 496626953 334168502 494160923 456628618 491565374 310517410 341843748 53456708 152387945 14150542 997385391 728564154 978473216 523306930 856826757 702016752 883970075 717314676 884456248 593051610 751818743 66347729 267395444 178087259 798145878 615621816 855680673 215409506 768032988 711912716 718964768 208602564 413564765 24674279 971479016 645330243 684872780 656231402 687363296 302202727 958008263 872553794 879000180 204028824 634985933 193927115 396837843 316530989 507094939 36746630 457674141 188039805 521750089 493009021 923981057 873652497 884907868 629470522 943384242 720030692 804046127 456058299 947194892 754346009 823863384 201179573 995352993 661948454 979500869 695658141 932675505 546717709 622356606 608638785 688566286 330289043 908739757 127592549 347270735 126671647 909868204 3674794 303128805 44237002 619119740 377125859 890377508 786864018 997236519 455585039 964498060 615725852 726777084 477919779 557336667 148984910 603935723 87640619 548721642 159323537 325714384 169148521 430621069 259282258 976665026 213425583 913025489 772486825 851974618 164684545 839197417 122987759 284818500 109665387 802383703 24026330 591585242 3086229 964547756 278531236 924028566 312183573 504378533 38686802 165775383 104116889 876721049 304649279 938225666 501757746 622270483 539154532 604320083 215791559 619828239 257811316 744354724 623328191 660291479 140565295 789295502 760706835 865623753 213203617 569242982 36608462 704306032 181398855 288024416 177630557 795122030 690080984 756435599 176592907 252026420 162375020 873423997 364775895 924420927 318613892 806882224 53660232 444586320 132150323 322202536 278582051 769879070 687073720 849335016 818059815 968458443 840245634 937942619 883560172 884656660 537643591 912753528 570052183 724548522 190082437 971038124 786381416 980499089 387225660 525757944 213348111 579061234 456683857 979060090 308431052 652778142 377838641 757610364 383662856 978404073 29209218 510179469 442155478 898822140 264635299 535056379 29064622 529940270 137089876 957765317 84046136 447872791 355173518 628760467 59767053 563942982 252569005 349184639 71190135 323161091 296097767 897798693 170699033 342633084 328303452 612477972 167867339 324281843 282189332 932711268 650110760 828323620 507013746 983757988 908924606 959834264 25817130 102530003 65456655 611833522 27720625 791645858 313688168 458973753 128168846 858180395 545737884 771511921 610550592 949550185 15120321 389822359 377950482 378087967 141604510 978871329 891167348 970450050 147123014 725096204 134859515 259997521 234367825 245550818 67610147 599793638 220491182 933104726 610855972 712725448 591359538 634721612 246738692 572651414 324723594 659405203 570017226 574256702 488241690 893716019 720073256 774326325 198854715 726919749 302358628 929995641 227493417 335529933 257770194 436642660 105561517 549315977 369490050 513599499 276692453 308779872 264953673 644631604 156642935 711307368 588379267 705896679 308637437 664509261 354661246 379010966 125043331 663371597 601899187 926375775 665726843 766261881 369791604 852951091 620792893 907587894 834799387 933440254 149717245 695594451 339055837 502677624 257625188 867270977 353333374 731952883 314473452 763841449 562176 672785133 354011635 812224498 111079461 310966906 21658147 999071186 339304805 346225741 100354810 209873055 176236069 505635337 103471503 498041927 165716934 525001692 412827609 934030195 759444242 945679404 233861355 338534443 48604978 342016267 236245241 724917466 637916639 864221633 402653793 772746412 273323516 483220145 72726985 161670340 15159890 626096891 280030894 753164682 358370293 525333528 23629771 535771858 232797062 814146757 233967570 511210909 258462290 802473677 595690692 884864159 540779757 558570830 371419476 882279317 161301676 211850355 135358022 362332442 97337895 514302443 462240659 527032617 235699170 838375340 325112282 362011205 110092868 246706211 204042976 827332840 194609115 444127912 231785698 718819764 267862600 649537071 622022238 683083662 238056752 621230833 85851396 505286144 170634651 838238089 61245775 865776905 563911359 894757179 630718097 992185260 527316752 717427360 310287119 774250209 301237598 992884465 833299551 905794012 128447582 602427157 573860214 790704761 196789911 388560734 377734690 549576132 242907113 454731897 65845524 897429036 553140092 706904412 145100450 473137491 102461941 621880396 277450781 857667312 582489099 689879083 383613612 946097574 425656549 907115018 900161670 907420203 152742948 365832065 302667733 429810116 372454185 851282554 18859489 223394546 114062153 840893442 444717378 832898770 392328758 946863018 1042274 646718055 189629139 808212787 244436743 420740441 10923107 547720681 246061976 300398145 86304034 536424330 427823237 910355927 475812906 650378034 148049929 169985021 80757288 979299357 606289837 912409173 269507664 817700103 541118338 771551652 409449538 503897676 299941711 950250709 29620772 546159776 464244757 481338337 13964742 302045816 161863932 475865812 350428400 795915526 117077303 281955822 54485220 907311780 755447643 794900772 384983470 695902824 589000596 657879116 313632318 381881097 123988875 638606452 3936404 77894769 5541959 518829132 8745491 515790845 217099590 366726331 278242847 506104985 271932482 826341408 155911833 947174027 538764936 555197161 15761478 584467035 77737757 322030897 155884036 435059486 207388481 506333849 8605802 847948765 360150801 640859513 620808714 783599382 134322072 992972567 204857708 515286087 3080195 979663810 830582625 861548508 773794674 980394674 41036978 799308706 489231719 586780328 533704181 563012008 450179368 556271491 385948670 732895776 575290657 814450938 641829715 894813933 529114039 846442584 156122708 633944048 168998510 386478091 71307064 860894484 150916394 495007688 293295709 776417727 613746817 943973630 38686265 190665638 120438468 126837103 112220597 157366276 43610333 736755921 115342969 270090956 248243734 963149927 255803281 769260970 745257817 897749397 474382970 518574347 257486422 891083652 686292762 966330121 762567722 843178268 806250815 849170241 282750991 402236788 94442806 554650855 462723066 867746400 251637752 637142650 48280999 247557909 125837116 943963894 32742521 649658133 210531456 382039819 349197764 744209903 324173840 873131425 157624294 689187292 592749399 871623146 724003958 805670929 382554942 806212301 315487472 639626957 540925238 761633912 71831147 639558404 319962492 756800572 641788480 896173560 431907069 922559517 548049427 621040513 925048 821093824 392344376 800349689 215798165 960959109 350419094 997696100 406866083 455510624 285081899 433872785 352823085 992839059 7369048 865136615 786750329 814561747 550163056 923122482 652805097 929404627 443836625 847184673 62545341 326006031 60714191 391161244 111403595 819013408 172484683 399021747 331436260 982058177 720672149 751364874 380348266 740685344 482770296 646726932 63831654 868686231 56277706 935500231 656009578 995044207 709202598 892779424 253892264 918212969 7841293 771775442 595891916 691284519 689273959 856054668 406726480 864874548 727106093 880082456 204161253 245174130 55556930 943971914 353843132 964457156 133239317 541264688 395268955 459331822 362976783 431883347 246377055 384758446 97394874 172189262 42271956 348454119 3055761 7166874 865834 61984137 40776723 697765885 94075491 281889362 176353748 209829476 65281130 598669657 330254969 585590143 130162161 328911681 5203634 943452064 903922311 979223672 221381703 282537819 41149476 573161535 84227575 379733287 46233711 234791884 133836306 422963352 382966165 833768056 580443966 744400704 35275612 893474968 566176987 826544220 278289582 515523817 295046759 320187377 44873061 392677526 272246210 456348516 442769628 988317159 20924146 71606811 70403897 189924365 102893946 294415798 87952729 907574166 443671964 574655014 101064822 580452232 178499786 286724879 177767781 689324583 183795558 460127022 26078080 460735026 295286580 346557321 2776520 510536189 414504147 927334707 619798019 943343585 145142123 648131882 29669313 665668934 336908741 513703464 208012051 498484690 6675738 503038276 246097201 377993023 125497014 914747960 865160849 869991777 153001168 589555465 534630915 774556088 675886882 856070851 668739606 883715570 481800115 910571494 196887661 377177607 93513096 221261803 146811210 998699419 529197310 586310656 561123400 786982753 697169933 735505663 351933925 692914906 549467751 618766447 11070081 997546724 75650362 711449882 35190122 860774356 39270257 50501823 18759084 124362888 18274056 364472762 1522588 517663231 514279980 788392179 96418364 812272205 540598676 792973734 687920884 940338244 768119068 841944895 558103975 796405512 545238306 962432071 348324889 430326810 83839021 94609325 57004027 865993713 46041177 503492911 112250287 688498563 81268441 707465451 85899575 254290833 172510937 681547527 638439711 977627146 118377489 783821386 730794488 955139125 483368172 795679636 20437099 896358738 212507744 632227109 543860387 844909881 21253665 857944581 416026500 658579968 420294153 963088754 413034477 656424433 429604172 797472154 156435335 251894296 191186949 298850501 160923973 182091721 20005535 93169049 51188398 877503096 409527767 981985120 463317236 657337466 452863815 733074362 520340403 970559447 249496511 378326159 312015272 964689342 645496294 712911727 264499763 585489163 364496511 919911920 25839856 929667478 103333231 576414953 428790590 643239753 520766197 823897630 575510536 825528696 13625837 112784226 70089675 883804176 256910694 940666295 236755979 594712312 483681840 632121496 324075070 771299748 84551240 850284611 129933341 952695413 126172766 785844551 6375258 428202946 236352557 387375294 54645917 471615314 307166687 549618585 14736514 862888861 326124802 641815728 32295152 141355293 39894802 479922581 102117173 810774841 435064473 973735397 725363583 822923491 557663317 592436309 352260271 499456961 60579946 583995212 106876584 987224035 692719720 916186766 845823295 961676286 657497203 912444160 906513383 931872251 815887500 927947670 519784050 821555419 512012732 584702635 198699718 930707504 448395555 498520737 20307298 756813591 434866449 683197019 531498670 817885990 78707623 629638828 106828409 778594574 319359527 868415885 670024873 957464538 6476566 320482752 72479300 196174183 13671735 86315773 42436493 594344515 106215093 729282133 713647862 799306567 298004888 783053797 281782668 640534275 628337109 932523477 592669774 709731154 482215937 717326630 562048252 869941897 29690204 983765922 292860533 630345906 329256348 991951140 503304666 856672449 227618979 531909353 343759552 981158968 700024231 704208430 293035570 874213982 571090369 774336271 356611837 530774880 453743113 765718525 442650444 830390111 651482643 900100759 25671976 824436640 796458200 897748032 686740885 948058933 612127080 924692198 479122997 532989160 281311101 377243357 10732857 640465872 494486877 957732902 486656759 642498109 233923966 425997592 37487163 812261791 87992543 677710956 130477248 183664452 26508233 899938782 31227358 434651093 352110650 553849155 337043526 771388274 216318241 333652299 250246718 601948773 375405994 828165879 544227019 766810399 321579886 849020475 574726245 889857511 452623220 916887554 112779345 319105978 119209325 212898942 202940955 509047482 447410376 693986865 61582852 507791606 43386547 312385753 71536895 604548756 348423898 969595529 757610783 966161244 560771087 611520179 376639837 855003257 220075943 251020157 168791080 291871910 289788258 311392216 251020813 495927543 412845396 813537831 808041923 947192086 622521141 723656061 598122050 823988383 246384623 744527104 177368525 785348086 172438742 269915008 179755138 917509503 720045762 941917264 228046440 756260129 385045580 888234775 494290096 710878001 409985601 773391260 573287286 922225044 436149998 937209143 595043299 879814037 473921772 476021720 348010145 830876215 630580873 839912130 417562024 606253038 210221712 924725331 611424497 895087558 58291628 925640947 201851076 791927085 458717934 919384300 748359858 946471774 587617820 641046754 579487709 844272879 219866990 371652058 212422538 404054415 184209967 577227476 336473501 377576155 322271189 634827172 234415007 472414192 138509950 998099069 552018807 563950063 353125664 948306705 868848305 961711898 260643769 331510317 60568917 707183979 452981651 935894269 914523150 997351458 267685868 623618484 473865396 476562404 362239926 841419575 651254224 900459926 215951234 490143810 397328546 811409230 309390564 443245920 302990174 486521208 311898465 361463627 158470408 337177395 137376837 624380220 480398309 997695673 940377386 953732159 147816667 812826047 337022274 493609927 201653034 802531163 2650548 158255831 157333533 857499745 49204072 308046435 135205478 206940936 50624800 625864429 95047468 191507246 119050387 297036452 226654858 849053386 25541222 770809621 501552033 850728250 768609132 907927736 601670571 802003096 636455018 995486574 435439834 868695744 299927662 481420975 204686861 712463246 488928943 528950733 244581572 605348739 300049530 794815361 258096907 664785954 274936970 957745743 883871833 930789320 726055187 939976161 602310474 768848287 111282962 448770901 211732272 943105663 407898979 821832382 819329537 829264152 750756854 989636636 508802310 943412956 789832825 971089229 168381174 467899482 58902391 404711120 329614852 755535886 705814259 763289283 744815433 836085899 832246487 982448013 654398954 864074501 98622945 951933161 454572654 869056401 657094077 850299432 71137624 950117857 789271548 882613435 527553759 852848049 788181950 940373561 581502304 971435032 624903463 908553345 549243440 571071653 318710814 424532089 235691804 907936573 535574045 772503560 566437193 928085438 837852294 942538495 331928141 417461373 198013085 530761165 357900791 530729930 205514876 205826377 69591643 253068965 21242340 747170448 415229733 897582359 39367399 333157198 273055952 689547381 314354968 747499442 438902095 738187606 647069284 828937708 290534025 930375089 488415286 551732003 236542209 626213547 353470868 936544555 637193476 861601765 239332882 716411223 30495282 599221752 308477295 862360964 448532428 518062209 51928354 400298814 4362962 865595232 61977121 284644108 201444743 892583497 141687179 978960156 968973768 971891218 846335876 999650083 882739518 916462941 238397612 747564913 198051638 924711755 637116583 891944987 523393266 524486755 520609103 894558637 437422974 566912982 208137343 639121681 528916007 654059590 98705896 915377417 203248523 416552338 239318315 706465243 346983958 924362692 349813103 554070586 91444171 998869941 96524554 211559142 115497999 766400632 599726150 635761234 631980074 988445668 969374507 982168264 28796280 843211514 416686431 745589071 595409300 606100705 11199087 253425328 29814169 896348545 386966003 774530201 281167736 474895650 175902131 392569356 171967881 584488488 18397361 235034903 20846202 70060148 1171672 756285616 154085486 514755394 278905014 332440341 237983984 698887740 228338587 917777490 257795717 650288913 343021326 849227884 3365494 998160847 257823536 758221299 245654266 703497281 335866694 383439336 134036520 416876845 148407318 782152714 765353276 988172387 477008169 773422666 536649506 936340753 840390564 855262741 554731069 909098392 628978356 817656423 114180395 224159627 167460514 835729403 725515296 810711832 767411420 821949901 450974508 933818410 836605270 839133771 416148451 858498403 5831517 319066313 20153804 626631799 366685034 615681233 576365397 826849888 191642715 247204761 24924419 525161145 503598899 591138476 186045290 992180919 229548030 998367203 57200191 425906614 254144543 968436483 571565095 739771440 560900725 618121823 132412498 939347486 315642154 447025019 248053417 463471351 354104655 747374903 689498732 882742756 627227295 705743946 268617663 651311842 104839636 700611636 468321659 612235445 396154014 674620384 664982926 821135263 600079499 946178034 156043240 216562423 7601249 412995888 44750869 730713924 155758563 821021165 642428659 856330634 779127900 858972242 389669643 956340846 628112495 789346515 675129969 706610012 600631734 853764441 394671352 934889224 680954187 924149788 453286201 937093539 763416689 916183315 672463914 904838418 632893225 641497738 340667723 371747434 103342027 529815419 456392806 993210570 626432367 906934514 2376530 718283885 540680295 976119918 167738009 503450154 175609084 205476035 104258338 684296536 508446782 732260772 587060117 633654053 322918943 613921660 79129002 199915234 171363285 693733452 544940345 879479295 182566861 877180314 145502194 549063923 514098407 975950778 918339110 934843831 369857943 563977918 291551324 834867039 619558954 945032542 260313500 321820768 223243643 674158189 10846546 153499928 26823302 156101907 24389073 425683866 424458050 530776965 122213400 911265682 647048428 962501831 543746897 926926876 69301616 802306787 590076904 896295549 105404535 745377370 66677989 332573836 118402092 783622720 448247379 980729838 80666714 107537620 72186345 442357399 61616781 678336958 209293692 224700508 216397876 684813887 84481887 175557957 160750579 914801737 793919271 820357505 471547933 660961971 362427450 418193247 76817225 203428070 70647167 544654679 434302973 836007752 236927850 292461805 138549005 516785296 100134309 767442193 638321633 915131260 626403134 931361905 101980366 759541778 49337897 771067590 7720749 485086886 96476895 439211472 29763231 639462617 384898162 396641888 32503807 242650151 167609513 478302567 363881025 483057865 440866942 921655682 96086712 412890515 301491464 910605110 422916 340207636 325955959 610477141 141385053 725800606 713331904 720579324 122565681 332189981 211092766 850415904 466155054 499869100 26580317 74883288 15231770 282647118 105654364 683273832 337976809 705019491 656551711 656829650 136373695 789729330 776916260 950530658 242903367 702703827 266991177 277200545 30531924 565407002 359639848 864662320 517323708 609364981 424802389 717264388 655550576 841044360 449602053 975934605 417062094 688037970 67243767 385269975 139188191 339191679 191460767 418197432 339604965 451567734 135353138 265435079 180544442 859057183 71000109 520940335 239888131 459981063 15871315 863947686 517953312 556861742 62612459 519413704 143033203 206496696 28566259 761295627 240894653 284192023 243798009 939691584 167648741 385967757 134213841 780164147 659926619 897632590 870596009 979842649 702638677 767564176 659534450 855843168 720728075 753978204 101705886 628606617 183779970 388740416 48108242 340550751 100873127 878755449 117722246 579326691 452173658 794546438 293026474 632461075 303305382 724420939 707475252 954804582 387699736 754178353 647086299 670273882 259184925 450846924 188018058 913746911 479415146 639237581 615646960 934620993 435850394 770013415 83493726 347131212 340665043 429808310 316539656 765832633 541469698 557467385 413785425 675499570 325555920 684383504 463283327 962744776 278048508 546720439 179443059 562202404 155868771 441566273 368582650 707383139 700955078 889726534 250193219 958209583 851528474 887351954 477453468 897723432 63612207 668725185 230291420 768115523 202806790 698322514 554698101 883420365 191143083 856175227 398929997 438986830 400335749 617633492 610785876 890521156 17503987 797863567 380825658 575714523 422583138 840234636 429165704 749039377 464309311 602651877 500447878 847848920 575188735 924386753 451284115 853998111 70230756 144663244 27862992 859424507 630611935 663743294 503134864 883267663 779055801 804255109 702763307 931115116 196556508 826298768 445983779 469301347 94084421 100064599 2434751 79516158 9409052 209450293 46127456 875331473 546927083 838193424 452754720 969423561 836503268 858015567 333326480 437484088 366456767 460349189 147906885 697463245 189613885 321062295 63210955 994984530 651987510 963452960 494101676 603766972 447851593 487048524 210934679 591620846 478650714 984743323 797354359 956719579 70555621 88406168 21081439 169226608 51161082 635582377 622494850 886702581 255427779 659221102 128182098 320799700 172444878 516731291 368275305 440999677 18710083 215680920 120799932 669554276 598245364 854694556 483096719 890828683 297218940 571702326 504552984 978929679 958408777 975931329 907239868 909193647 203098097 544779314 60052821 579363504 319758056 360045947 80318652 815805370 718641200 738859455 222967671 272588505 112228686 269962178 142815691 171012585 59171138 584408163 105167847 899319519 623612307 678331063 44112255 145349625 77517859 614143887 21991583 566142836 140140297 518064304 429596806 635489914 407357197 409122145 150211238 192763657 36553093 237086021 3800820 936366568 562453254 894025158 395555464 474667240 353987618 373715033 241567187 717007860 520164688 810996832 506586768 836433898 495595854 635981945 194388622 292991817 192613136 401300258 51817092 859994784 554758078 978057963 709622386 939011646 154085259 681600859 176423439 745621911 383499303 400592800 303944945 637046049 124870325 355064526 215036739 946650137 599463984 727631795 535175109 849728053 417389435 834836123 477818024 572125250 287268266 895695915 604617533 989336485 391100067 492760735 458448407 512429391 393388263 924860175 630358607 966096731 426936990 869360307 266089605 521023466 403783027 848564534 114714659 899113923 248583220 808527057 705133962 957746788 250192386 849746117 485727318 824221259 533169653 611930989 596167562 974163679 811972538 825516846 641795061 939424976 50617721 432105128 120114371 380621309 272215605 962689685 872552086 990116141 725155254 864614531 386547235 830066677 329304242 905242785 513042629 859326777 714417149 731840618 112234726 237767666 76209116 270348724 79468346 585943766 339383909 671828101 605689844 975483649 411732485 839344341 306727507 428081086 309991686 968011059 666330627 840161869 165774777 882397738 6508988 48424935 32935830 275166442 152127386 926771947 871193441 895499917 74835044 479516888 304153863 900143774 267814381 429153382 88253083 599232629 73807752 75525862 52228878 779133017 157762486 934985817 759201661 800035435 774191124 845056589 677448770 760077734 260320211 461666233 336236576 435683666 315999222 923345081 176906701 864359616 499085267 577342709 471432736 650233082 424370008 594102791 436651924 912071890 380009711 677042682 463213141 587643609 95270837 530240847 288361942 993300793 34093865 694595595 364302979 992765866 331675569 631849363 270704028 601171919 532324404 867976512 608995343 732972079 428655887 469051657 125722622 198493433 52387204 464038201 227582054 492049429 191773278 871718077 273015437 754024849 431760003 614655340 79583295 724046057 679959014 779119763 243780502 523265276 424718546 895046026 523190105 605002396 36535326 338622003 274069091 915423147 127662919 766962705 138834565 363965215 65489096 188128258 82655808 871977380 638879886 870066625 606372014 818558516 365487852 572740698 5721498 408090563 222411255 359387086 167885187 304254320 242950413 575359681 503404855 554010262 477874095 630934285 199747879 624196514 168892369 245875219 136281561 742013080 694451354 879171860 141521480 415919328 119863454 335873235 291984914 792606183 49107635 77810772 5003125 133781809 43763114 146441184 70796116 867848090 810998652 839388586 251884218 270037729 84191551 370971944 121759811 637634280 556234556 578401151 69830313 775709780 412604190 507684171 67591767 326160455 87665359 533425089 350660319 936190451 10414819 288996973 220531954 259217553 66650003 699863262 372614959 442503922 309482193 350809397 12475117 974752208 376722327 558326239 450349633 589537862 446821341 774347570 681983511 894395559 374856509 393381541 271512113 991137546 465072124 878821952 225443946 666651566 78857763 241891193 76110319 234956124 24832306 829370458 258323470 998866407 518758543 943186956 705980673 999410884 558868915 870049999 162063867 743206044 710936173 916498771 306819076 463607416 457078289 884415469 873966846 972698814 686819378 950567454 612988056 950104212 538770212 943924383 137930079 307630216 155245037 983872112 890722588 993567920 639353617 698166124 383256829 799857111 488615784 825841493 224039729 226699418 17244693 703475401 346707932 376847994 183548533 517668863 77770304 155116793 88996541 519336008 146580296 250107086 161999606 854035181 270349567 364347264 331890806 344328468 11411540 120664907 83668758 989879313 707484415 739761864 446136368 860194489 682303223 796633091 627402966 839741918 315606063 696587722 386685923 642726509 514209322 922265050 872389460 928321459 775364341 906614766 773169381 879711642 800499269 906985796 722409875 908906989 23317869 533329198 230271091 447527368 91684364 534198185 157584010 786625219 424787581 672546247 603863135 889816976 364778701 683515765 359721918 364887356 274735285 863570511 72667963 939874896 96660656 633404326 226024216 376662608 343081228 677678687 523289112 860938977 194393084 558783295 285676479 810110335 456266489 600969552 510081946 715085194 274670786 984494782 54778781 914260776 486822666 680666632 115887466 298838244 72118011 233454124 144198860 842049582 768865779 985383461 308305230 312874645 161214460 900424112 1075700 571964558 167023511 498496655 188052418 353184685 80338066 651555635 130893332 138892889 94949189 381314524 364256001 807718522 400112229 652890601 288773051 449660579 64444616 557449903 178123803 637568449 533769459 770428692 247529322 445583297 177566694 843981242 622715786 714959443 620692142 775132266 39758301 860907824 295584449 780865191 243717460 799281820 74175542 256577957 229287687 462554512 405176139 835528759 592156122 820341261 366298186 787945502 543172270 662712864 444947923 936456074 906395964 979488161 200734306 457749612 378493330 825500293 398906191 650478461 358346734 407685555 112223134 379578550 41066616 445688476 257301762 872978638 250607440 849428635 614904843 796565649 1496327 315330709 251485371 450160916 248593921 497611680 21031623 122406963 64405522 754957191 195855657 691817645 217242394 300531061 183080352 461949641 41331666 992577158 475138281 747798637 461932943 693968671 660202070 791839447 575689801 682576018 100186929 318499424 47925819 197739582 183207715 606019600 185273631 894077856 601585628 855433687 348997782 924932585 642865807 682132120 281909839 742401817 548261769 791242675 513534851 889111855 540136361 579861044 395208169 522594433 473464133 579097155 261060811 919092348 544765292 894240695 177544790 184913295 53712431 575581696 484212790 826173467 622981533 810494810 713117195 907551017 5100180 816101260 717016462 767868007 395060450 843390661 617191752 941887460 406484854 861790867 812440093 929053594 4198827 940341020 213355025 743642617 515036293 615916240 228517308 270860565 134286418 319033693 275693256 878503888 453780208 856766826 649593658 996364194 47823448 283996546 278993517 398395774 57868148 261145751 256568514 802319107 14145220 879280009 523226590 846969809 57150147 248368688 65620101 669618110 422379863 516034357 212836563 756468405 642401277 839739093 7344034 13555400 9801484 230012973 162959874 734430608 491432641 981257902 271616386 968437681 620540054 935355383 14676304 530377375 364091821 407351111 326864695 918752142 386224036 933350381 194461294 716925223 631046838 961197212 663171504 707201976 285582827 565479925 415814986 558464306 189177175 308673824 53970819 863153357 553506428 851944527 207198336 747150782 101485998 132283009 24685963 230529136 156952777 683599539 446853117 701625300 390839624 550460831 291111013 928896350 765538926 809892364 499165110 531644191 495779642 921147589 233614878 849131803 568984946 669815228 580765 288114016 45216315 898276000 54651106 316914200 107907870 131214264 110393244 410366258 165821308 675579914 528085034 564022493 425920984 548432774 195981984 623080850 315939624 321401787 211259495 367980711 186534567 203154571 119132025 492315899 442545434 919739960 7150928 14902429 10419649 646239208 645749181 710241773 327166638 664321367 292255859 726735258 416276275 906521445 300634830 717808915 191498591 360149052 218281892 845852844 531453854 749730020 229977313 726495313 436198177 446080163 388956552 406667468 139537121 214772117 131713113 219145016 5438769 987495171 522407844 640887202 481277881 623299424 458396166 679885607 581389465 671937294 101229356 751319500 443521423 725741637 68538576 456118901 72000646 947365759 677421157 812525548 160435742 398101447 1166955 647265147 121769975 563475700 349615774 501704407 211209118 659113750 129445397 332800257 102845511 267532186 257307692 748703846 488599985 682152930 226725835 270272329 176841745 553248858 184372931 767619614 147403806 215534865 104704659 965078361 598235564 898787912 646712520 664957822 351538425 391797021 209955261 263557374 205801558 280024012 32038232 430564244 395915419 810318171 246965544 458985846 433202604 867940609 408172629 510453897 368614427 429057235 125162089 650508837 129826273 966583566 786339317 856772012 182802383 583509433 338614136 373460380 302521345 822277336 237779638 821732338 164703681 530688676 368414944 837350383 39974825 610459407 424729594 441128016 188591962 331001632 159145624 802439954 169507097 561045769 17176400 592629030 299223727 314678431 169949423 175832014 165328623 364455255 84282938 403188999 119235279 514508208 322954391 502966410 416711573 529424875 19643866 359618906 345936212 963143294 459752973 924175129 477860616 512038622 413319369 942058760 299914953 844620353 692089842 768699679 568726556 923675544 911029407 925039389 794633935 974558624 791095451 980211857 9275799 511497674 159032572 913514384 4396424 393144523 44562041 370620319 323112126 931563237 811895856 903925901 427879271 849468459 600089792 812147129 370987126 967487453 546211526 767030223 104207892 742228479 249627697 840650660 759133866 892070519 498339674 648762309 478958881 850538849 41812046 254611266 1141211 35548031 1545052 9682462 5872732 397646805 382407823 747401875 379661911 487079071 174664264 188281616 9933008 988254273 391969628 797803522 248567955 640115297 91292315 474751267 128849215 793439677 780175441 943614070 170469742 255787040 168732285 556492313 290705928 600615151 406589634 867138183 346586486 964778018 636479306 711886553 360034197 509484149 98805411 557264560 437104481 805910076 570035822 711194741 59997669 722765083 154290585 817631056 22046056 804375016 783814775 853472068 634008964 697475361 219216748 840636499 168887422 291865131 80585631 573669135 215569434 833933087 401550504 896526138 102220458 449624339 402922639 580894241 148508757 363961797 141193552 629357228 498555690 885595702 692622028 997062203 965947575 982688355 876837930 893969026 224429505 344502270 232951322 450056036 430161618 968544510 487109247 544542729 359338276 890294629 531996509 719755755 205823281 778695031 733947581 899754282 308027646 851955683 405683861 762128313 245970090 980169636 487669984 896592248 50646721 216612164 214194564 820331392 478186613 643821727 505371516 763047462 244390165 905314745 109881116 650545787 489573810 641946333 572403310 965255401 759670775 895389889 555392332 848849973 196707881 691432228 227816144 762497261 190409820 881912605 571429424 644789871 554267189 554362090 495012329 640325578 315417932 935478490 816721074 968938205 518910114 858772626 9789140 659023740 135714237 250415268 163898250 614911116 549472564 912273674 244138506 699456606 212651014 572708748 162646860 357582451 159765249 444150534 161286234 301920866 292193968 307180208 149796009 475318664 136312963 251426790 12616399 607625023 495807157 787004132 412282906 677957092 264398402 888639308 297202671 846614642 333881843 492935506 318362648 635515330 411047418 789412208 599742659 648972178 409959797 442406495 107803753 853498714 316130361 712089264 194212655 662962256 165915411 847036102 254326172 809020311 125929204 804773146 140528362 981483466 820119316 979466324 885667041 901208485 631788508 848841832 132721996 386781057 12595181 978446466 813438620 975899128 619099868 936101688 73820527 451784012 84541514 176645620 37399185 274443648 148450115 337275228 98533138 176198280 131844487 836340416 740814419 761726110 652212434 677990238 386150575 876305121 542544536 631422545 490971499 768288808 121830579 472493415 192144594 438657925 260258082 715585765 288243260 903643071 34472992 639330156 361724002 690631241 78589253 349891899 336691309 800478263 392309972 946787939 288889835 947553328 677167051 767821400 682673541 786220186 394924113 670327004 245698774 560105644 367533476 933465191 632376239 936904577 542541720 635754783 235440562 396805456 233118087 613249420 352265707 975656924 740633326 805280537 146821150 749992667 728762618 734564601 120228445 378232861 4173082 954235711 755604829 818555137 713965785 886542451 591305440 643632489 211091648 381319117 235744439 872558867 63561725 472534885 340253254 715424353 109439863 743849256 231604145 752370044 546431250 744834001 560295775 876257719 666460886 746226767 30863797 992287348 555019019 999886504 862105012 895052446 767910417 881486525 359695729 553579793 29956617 259413870 104031901 895091598 138355734 698134479 344572290 747847227 201719897 823171571 196295101 885113788 679400274 907999614 78623438 672803222 545279201 957589102 786263053 809610261 683853157 849110689 210294462 997050160 340540724 883790133 247203798 323345913 131734968 445526782 72644104 900756268 803513712 931861627 269987619 965538474 833417782 925162600 164976408 273581354 112646438 607743109 163634655 274595656 152815000 463879339 138093613 605603830 570447848 667645066 229915886 461155221 44940102 841789223 100714477 570436136 439176589 934215937 375723129 746349620 228946479 955039697 599580182 966759712 215501060 933659647 748078148 835660186 646289623 694510135 318824537 805478283 659167286 988072682 803642497 886891998 145502003 456804340 34478791 258375106 15828050 381713602 25449553 424787751 294853720 717340791 444596477 929724038 582832006 689281938 624102397 891699499 404915203 822900425 86569656 957835866 757822114 786381624 593995437 979712401 113782297 817267214 331341777 816427607 473866517 935084925 215748319 286117202 183272263 806705627 582670427 905927987 785952632 982629253 199781245 492360762 398452963 788103582 548604254 743206201 126797274 567132446 365647814 465913232 404200689 638317714 189140656 224604333 53411131 391007769 187079842 566791600 68526253 988505462 242553972 641348060 287187984 466935687 70996108 537934112 62311268 88305359 79110968 809685305 505565411 779594566 401880324 665339127 336366901 520732360 311551195 487126664 297270242 955248447 625774847 691351406 267292974 355031130 248950028 621641886 178447572 679059916 226387439 775260115 471153465 664740846 624159131 811421199 432408357 864112380 545025709 741117617 434978634 607426771 243461094 558788068 336720346 760953057 400432068 565495667 280277931 369928208 16649255 442715929 256392352 372332513 258690387 992124716 675487029 968767656 400923629 445669921 288258792 954714798 753694358 944936805 550867650 997783290 381120050 643108731 92808850 524217116 163428202 479960644 211614865 330240908 19420341 523999878 127584133 907602598 606200606 878893874 11817660 584894351 3918905 824200141 769514788 986987010 237497108 277450656 3266524 687777307 339365308 786482688 633827869 866770398 420025001 472404093 64846630 801583854 770754968 913093292 484820038 797661203 159892025 819809988 100721769 148584661 13850063 621224202 559220419 935948794 701204739 989416094 832714657 938437940 3799908 985864479 465348335 687625272 414333010 440406219 99584398 558231939 118836118 555277434 85851045 778291234 254324602 695910475 680728803 935366772 872505679 924300027 893686746 903149265 817896814 869647100 276715921 552987956 264578869 300814788 182070142 586873887 366351903 831230602 116205804 650933080 277637453 871632268 624417034 707349226 475776062 843881338 217720711 878077561 778554948 848522096 284365041 744793885 49814822 825957680 424252372 741273322 125173083 819647887 770138147 833473509 238364461 969921689 553073158 807288598 86169646 630459362 232729532 891097950 263471729 657088868 118376000 291922718 134828364 391806262 55503579 639469314 354299496 803203984 16539228 92838088 61100721 822676054 803046315 920562898 500337038 740468106 538290893 676423919 634860093 712505883 425765894 448793546 103915157 992709168 456049821 919596438 858238007 920185212 439986124 864483383 115949259 311333303 285647313 437925095 32587295 228459850 217247025 590210002 226270686 592474861 511121774 955221716 424970437 727758919 496139494 520779854 274456586 880357886 230146465 596926287 446939194 470489810 363553642 382937532 113444674 832048664 429115552 992504266 70873436 79348596 33353109 65833330 23690212 589686719 440640590 845888612 455800007 459798687 121641402 564241337 259135441 992060919 768625333 816329751 327541437 819426881 225295024 326265435 148429415 334765336 250297804 722742384 104533806 467713125 270927254 618036282 6081425 812270015 357086292 951873791 762216611 829992696 208532578 584942842 267429831 756583016 550416327 596680113 373120585 859372195 828394150 928609607 112151956 191090792 177076015 788789875 784188366 912096009 785295957 988911097 121827185 498417892 275200819 446985699 235840756 517268369 33654285 560053464 131593460 747385298 560600644 965269216 738722462 890729675 413251215 486018086 464725648 940982281 64795401 500816669 48884595 507174232 400130774 956427474 125894885 424509142 22189329 133741671 92741681 774902041 45275941 859902560 844004677 901187509 351109035 715282453 183613197 270510820 247876213 635444493 288464755 888468149 380719798 894020847 36429927 971534030 536248756 635886267 501399089 642392390 79979560 659417277 652196972 793569125 733806211 874973104 303794634 736331529 313614270 350156612 157801725 431453748 281239035 299495057 250970383 757499175 681253287 709608631 684578560 877350263 215562123 564175438 134220021 283324144 249732882 290055071 117793033 507202091 215596646 631294670 251466675 626354105 132437474 262131601 36193941 173179987 77222709 574390286 216446970 567874263 137819097 499120747 57012559 862778756 80312738 514310954 189234717 931310622 641481106 672782470 375003783 529412935 429630735 478603742 354371319 588170524 484491025 842231742 9525902 936436961 812284953 846579838 108066295 668994734 75921073 150117773 58698202 375580278 43340233 452075815 422081069 876788465 265785109 563554833 211593941 366530066 59640555 864193967 555635633 828877150 155083689 902604776 512454054 820374448 578890818 982712119 368648244 669527748 404999577 593482035 373082964 805131618 626175705 704316586 650662239 710022524 37568066 445152442 81772235 615970348 10576746 917621251 457964524 869360997 151555917 393419614 17276925 876632000 15432342 938226708 833699651 896012677 343050908 477132081 420977505 841989179 245803799 375727182 216603095 514069419 243287787 613456429 31793403 714138552 453223254 616184263 168820520 430701564 171147701 842100614 790494861 878304875 48122262 733775826 238071771 272223829 170857 996219176 232788721 308790128 243517658 928317047 576567220 987106517 109401712 877838042 139113472 441916610 181189316 355572176 317050824 547506635 532750754 993693722 532882752 937004535 123517881 736789687 711503831 768715344 55785218 273029452 53042389 246084676 76726455 722896005 543192302 920893767 294019780 827475591 447780622 833365800 832816158 964824092 679777006 787122777 259232907 424826514 323905530 887153102 687414464 879936882 142658569 419759345 33209093 615232457 298703512 818178101 595942254 684913133 70260509 227583067 32350079 425582587 410580267 436874319 38604267 505652486 213585198 347888452 195073550 500045899 57980427 975043665 808242081 944217740 660953882 730055476 374845699 610149161 570431274 912558695 447697959 600341037 405044242 562526862 222093822 817741953 454769192 654733141 544210614 754018328 307501452 435786394 158780124 314992158 173267583 710161405 92361173 366051680 151377311 729032064 93791851 637696904 271175709 404411800 230554493 466300770 39051819 622525110 497540919 964343713 827628331 906510514 540007530 682532467 561105174 748376404 85632344 816086000 341266129 483229503 199215470 628555606 579991495 767896188 64893932 750237389 74330011 208136088 43281984 490985005 73702705 411766695 80621615 753059599 587849349 946517316 746372675 989310046 94587481 125233289 50716332 545659728 248397305 927868523 470606204 581412602 431810448 569885013 541801471 955393098 486747969 680535108 19638090 861662432 341998772 478206926 237400561 348316680 46429338 360259973 84397779 836845051 770502162 892802513 520938785 711858100 202712652 314196857 224742883 426431486 199918016 415058868 254598019 480786849 392509899 835421722 725129515 906416072 796135876 841069299 436800141 598828092 310256157 677920046 270326507 399649782 65644625 697569057 233703515 269678022 77109461 557747006 93525823 276841435 196360992 897109468 347770114 686677526 64339668 929796791 110975519 279468908 220606013 726974717 227268692 816454415 607043366 728435135 331886415 353636743 154480839 245421334 225930252 675492615 31166235 619097846 270651117 821047646 276753795 626774056 148657387 667151194 434804328 963291712 447177864 795684207 131201552 991872015 905520253 947044415 284651357 472153096 205404209 407410643 235064954 535633120 370541376 674695926 596409604 821312158 474929306 610982599 235293548 366323683 2632780 735679177 96626717 258827039 88864570 601581314 444895455 771271800 358022149 531786760 299686257 299985203 183571525 805132073 274566758 741836657 480053464 532177515 145259954 930541311 215536542 750550738 493658643 668349017 217167282 738272147 167208854 682181770 123381013 420084771 302952371 304449913 151036303 907984702 361775538 594909666 84604445 945848866 293426413 552208837 102698195 790789501 440591795 557441588 146693866 736365165 285368732 898277544 347602818 809959282 382714137 807903127 649963415 716030070 333426961 589404694 448802164 493305162 81058160 867410061 616364577 821382710 490865537 870106491 580723347 751560256 136807549 721572135 434150280 598720242 448274763 900136208 871077692 996033492 762438431 884174686 445062714 847073470 390311541 543095732 58746711 765608435 336647892 750155951 35899879 995281861 747715728 937229157 134301916 515781073 498211838 932912069 930893074 970446347 634325344 747095478 196651840 423375511 373167856 681358773 624550188 997673770 654561820 946155694 603192565 795475382 675530926 835633598 208497671 719722191 128994598 850390411 150126856 481557081 224650354 580180634 358354919 632370134 87695359 418430471 9664181 386090534 267770299 850979013 517695805 704404789 401265888 709012370 389992240 859441268 363821017 512622463 454007000 981712164 60783764 997995468 146905341 390463936 201621512 823819192 66626156 756651259 730094529 773037561 440041079 532177597 72467642 955633029 65415840 841586428 769151941 967151059 138497482 654273986 208198672 337120507 184927188 363983125 289986528 315283690 159001172 191257164 111264890 640765192 179050127 568349854 109827529 227226087 69502451 86523861 71836229 446363747 394761243 986084988 930640173 988962717 118512542 531106635 139270244 549144608 166638092 982370894 788878171 975186168 119338299 392417913 17315804 551877623 371338778 557221226 100330995 108114985 62385658 569838334 276358406 755967329 532534741 691063582 189572160 340034458 19535476 101563149 97330139 774327683 66738627 209843404 65634018 545569199 482360836 962750781 211052325 759122690 588298653 950332516 706556735 863592991 320882990 645312439 643664646 982548930 294196685 380057615 181185920 370664918 150008413 756412663 613824853 993846040 91081289 803640536 263485190 951486585 698159989 852932151 277156849 677970343 221228431 857003476 579730231 902386468 173641369 876796727 864589107 888786960 801289943 934561560 1856454 145598978 40223965 457644337 237667094 793526830 4565805 681585415 461086069 873749081 532830678 917182084 118360789 995911968 210741802 264742143 40097021 297330462 161214006 405604723 332491035 605398299 574293446 813725206 179822907 576120655 30825351 334871284 72514353 115016380 41107601 224429457 68855319 318746304 33716025 314893844 300743182 362150644 100838391 128454045 84487222 238476876 115233695 579697297 187165253 771177450 535997267 963289429 611951981 709360512 492968749 631826979 82660778 830469149 802498023 854779935 438771196 955948192 673354111 786647711 107038009 110622548 12339212 594468016 365870584 939557656 490105683 741514866 32173997 869504373 4056127 650129057 114421417 284995768 125626928 586464782 362627339 829198723 520281759 823052397 364178367 587667291 405189696 652674482 87270303 711624458 588030466 619849730 222285250 593596543 572052948 724972299 358278889 650940214 399160472 603608227 61737840 299543796 136132954 726028110 217403508 865193186 382549082 535247727 478762579 858032539 698268941 996387033 598653194 808740487 84625994 174021956 162581100 308936811 27430649 757109587 612298251 777855032 167030708 981812559 933723302 995623907 769301142 922372471 765993089 832123371 573866780 780576952 676796834 953358824 446336468 883884044 45350682 827567406 297234445 432647189 172932588 755186801 252463319 387307940 115136644 694858279 27277905 558645569 405484125 796201913 154207539 630390190 414546787 662331643 551248970 929835479 902089227 920476432 837367681 936662791 834255268 847448380 701043715 995068218 503871695 966180620 299762204 331920491 26855725 40274871 19697484 366826033 240499331 306701657 108539898 479822789 469426043 755081878 556439362 559966499 419823205 773191072 207353273 402846423 93478702 615997551 447124859 968763902 792827293 807969567 217016236 576941836 261833202 967635650 127886928 977745671 64571315 406861761 393622838 569885887 549126899 796690419 580268613 655076130 617764182 807993715 446033537 905294007 605650370 748618712 707553028 886511782 578339896 914190768 665152950 953463588 396288279 473173253 141065258 378846025 158872182 949060789 193611222 266653372 213386730 862920365 691219293 906075963 82971948 865156162 152691858 245989042 97227214 646431188 6381545 538083929 166297994 723836060 101592320 147032922 18990257 510690468 450793726 946665015 530882089 866959973 803092236 805912088 558581364 938213890 585878696 986797977 712516182 872178921 328368410 339827236 281388613 852086016 91775845 147714070 110142424 163470560 21667975 35447007 29167763 362876259 257030351 357314606 30123511 984468925 340638929 668442766 617022836 710290106 201208154 470105154 460233537 529790228 113902431 726439807 14417578 424340151 204258480 998355133 814116160 917961043 683101668 697138074 127257066 841403470 49832428 671062851 566900258 598496705 260143766 261649962 207540333 926133883 119948339 265215647 246029477 537221372 145852608 286496648 6660739 586335747 98373314 526665589 164360694 416061971 165521052 917803396 272537836 654784015 576179619 624094681 540977759 715162774 546666794 954558125 740205285 937336610 323255542 464775497 152622589 615528330 411798526 910750879 492613117 764305746 164955008 197521988 150965729 298850316 146243529 856462683 741348970 798314540 294983782 829155755 199650865 249415969 5319937 950559697 321300938 672687976 85248138 947330901 508330822 558207828 150863610 839682284 279347725 944444248 610206860 844150776 47047070 606675496 52952105 738302371 327475179 829216468 323622245 976963283 472378839 648274374 642439745 820217464 531669002 826979291 646196072 930874357 288413568 446049796 401563008 869116772 795921289 994549364 854030527 950262812 470685602 955889053 610622215 760190261 131738113 960104840 945719200 946751881 689672634 912228643 310274067 984802975 595903778 794412030 56982675 525410039 505323216 783803438 160178735 842842464 725135904 884156198 806964648 839788148 380209354 984868758 636948282 774939414 719108256 790535181 439305898 466045917 449714826 761653367 665374807 756848120 31427111 930116168 902956682 915478088 90667178 672778208 156984190 358134660 269490177 911278422 156155136 322507034 283680450 838685223 199399960 332410283 255877731 922767996 188374790 996263393 562483766 857983831 481916386 534569153 32752619 746353663 494619985 870787331 773580866 982253929 286318834 473072350 66349646 373079112 153982446 724559602 258180965 739204459 62439109 122289686 62120812 654076818 526070007 938489204 459989305 683558126 289555658 729579686 319685350 733822071 338502973 637264883 538247960 950484362 804854815 988425631 906786667 945374558 162736293 760681215 434411408 723670598 159464721 433612329 235580490 658941633 380699910 584597498 479990864 859596152 67781279 253464749 194032030 596240448 539896269 819239986 473842921 955467612 132874782 227539572 174777085 432512289 10443406 889015184 750455587 876151284 183096856 742381664 393183195 403629958 356591045 655318180 414154522 432297518 30204367 67788903 53506786 134414364 52277730 370330586 289848832 384903589 215112539 267429676 191720197 308860953 240198780 618807820 575171196 746165714 666144142 726639347 215914744 421204405 296961936 372107867 287308628 554231318 346277718 653745199 587962482 849492537 173659040 594461059 330266352 545581138 503897790 938688111 159317864 166499975 107641850 434625187 359394386 501535888 254296519 726426325 242463745 251736059 210200671 976115295 616391346 799486273 258796018 299179562 157416962 508525799 95636044 158968894 53951773 654042486 275359117 497983351 144738398 715864444 469255906 531570952 145190374 718384095 692230698 883444876 763130349 787274230 365947054 560543699 513178550 726112920 677337442 815913366 687260854 744562001 426841632 915920524 877980166 950190461 936745276 970298054 421939765 701019858 334667657 929299212 616175301 816696493 810359656 960834912 512546050 820270739 328720388 537213577 491802343 703019759 92079638 882665723 851349197 956602938 80610716 241198222 207619771 782779486 28702413 600825043 131467190 686882148 640890044 985700917 142449397 497420937 182208755 541278742 245027619 589462062 502772330 953004321 529510260 874893476 588071046 609961349 598540364 688982468 394789066 739723473 65661251 122847833 14977682 712348112 557866640 737309750 548331932 663068183 281717578 669668907 434601849 543956052 294074156 419222153 233912384 883081887 300466272 780976473 30311194 328234647 160132512 770305658 363582305 437718590 270301236 385319072 256232022 291197671 47661946 843623952 236686886 545684406 440457821 680540546 428306132 639886943 299456157 846287297 826715916 969177640 492065613 641845035 168232523 980915218 717269181 852684373 79071012 859546509 239277478 720717308 47816262 595421226 386225981 695636953 569803620 616764551 101612794 387105781 289295010 445379671 370362200 640029278 635265598 735281435 49434936 333176583 313457142 909940058 543836577 728734184 101229810 214855412 194605876 510670901 268537329 620978183 578411211 641628136 146065589 765798094 59122933 440303448 46467990 452374128 412454057 746654549 380747923 580388803 223657573 434373382 25695034 321083192 293377753 594430257 30180624 397657250 141451364 605811468 480841758 612456088 447861243 982953767 354236259 679929428 229396401 777613532 729175720 770367459 712997581 756793032 33247249 641969266 525459631 658431755 597073068 949381079 334117460 348037778 266369742 681571736 376662229 386099926 74881969 412311729 204567068 964825399 134441698 666935459 29181220 869221114 186039234 569017828 469486446 699979140 294776436 956917753 800314185 928509748 187643535 711636481 318043881 695514132 143172239 223091782 19386262 674591404 40883805 302656901 73254546 970867115 178268164 664560568 464028573 671386103 367392459 995655255 219596600 728408945 381967145 456796366 121842998 287421319 154026713 451120682 259690609 611065059 200153909 249996447 11430513 507511150 1472237 360827582 22939720 785881089 112738204 143736459 113421075 708513923 330569877 956575377 897902386 999042089 352232557 965354197 740685448 939965982 907511385 972935514 271140772 354597924 149693037 693207422 654052223 914693012 857866859 860129044 679115808 816757870 230211723 629621122 555017499 982277968 932108145 936160913 727168631 764026344 43973991 80710837 63322484 778125584 467185598 824960851 610948532 871425851 486815108 778787617 94968454 200215969 24309732 897544619 873073367 902694802 610255018 850541428 447334494 708503966 570360030 797835724 412847718 926154690 775594583 793812100 379951773 503545786 56685111 505623534 98507175 619750466 128000833 426493763 107214751 179881016 8650569 724315990 397362278 690762679 643567730 921376203 103443948 281465090 176771038 835146689 191509627 412061721 277578463 956814796 934345528 946252565 757358867 886376846 149807700 661781842 457072698 526728894 295645391 517084966 21952667 630023283 104094355 178194810 160107445 381195131 91504875 497419620 318741979 707209952 563482739 770024043 36366766 685091190 67439536 747146708 272121145 440368451 142020388 220157859 47675962 920121264 829487216 951551583 88009128 241732011 185280412 821182864 379375179 428148232 244631188 482864990 222153403 237204971 165237174 865247834 75336847 837538456 607321069 762604039 346406318 632819252 252311518 541036387 294562950 924897186 686155842 918654285 562921186 805082057 229683309 247543359 37122197 298784510 242388108 309910124 284622006 541804492 364319400 449167989 432991408 804691899 293857054 569879843 506440261 653697265 482088215 721955374 354717051 396524333 351550640 749476317 424331701 804834547 692670978 848334145 352425088 717426939 307730722 695773488 553522565 837292529 592337501 795227997 607875939 679776224 279987861 394290836 120182521 237385915 199402180 217881553 205255151 995757032 352610898 701573383 21779339 21858149 15254045 882599161 454619477 907508061 80617536 819329327 778117628 947051841 258593364 431971559 88936526 589493593 162097541 916345754 865497077 914341926 715818686 767270637 301581523 602782586 10930251 141837363 26566552 965439365 868970957 931798468 905651603 999802752 655373246 848306714 680755426 914487288 559271353 825052952 393214059 996749112 930395909 983987535 393173847 877694734 748390131 774398874 76241096 167200425 57910792 852436476 431081265 637645428 346161072 767220563 719810907 729930921 646229555 835090784 172451798 643655629 45327640 200421448 127426160 977418889 712389562 761002835 251871219 303179364 154202944 676262353 670817816 868992970 645777848 712207940 369730962 977712776 767742527 881268964 46433887 515122211 28109671 739959946 143861935 195596592 177795317 237782819 18683919 147247139 38241721 255676247 148936565 307450990 245394962 857537203 441614609 544149920 123757425 285425281 194712476 612780070 590582407 871947200 87399313 848905319 413476007 904124533 60246551 800857886 683187839 715124226 696090383 846669049 803352309 854392533 504732153 927853036 5515284 913649595 553135464 753509378 96897834 873105892 10185644 467596037 295563116 826260980 664089791 715843827 561173934 844435156 164685739 847603201 647961453 728751910 596181562 640089373 82597824 257415958 161178901 593865541 70725925 773919604 229864392 983396036 973239881 997310672 22498956 766465448 311238137 359831543 26216603 46096055 24884055 691334182 236668177 922501233 888931136 962975911 667677410 748707028 487331818 935801434 347644465 493982440 259093171 393405943 258377418 760680028 591467518 942409378 247899547 868194491 586841531 789232107 724734952 763807739 459308725 662473641 560782377 645239966 15699524 934458227 343152390 561906854 526286561 793777311 429872621 524380473 133499533 461218146 183892701 228585936 192887341 767326447 435693480 518946225 259188162 387247469 227947282 553766526 475524965 739585194 610990834 631741872 286333841 401855114 220531133 764358930 400740377 438716305 130699251 658802877 31319390 321270082 256518313 856548437 473624958 597731989 130246551 637980764 191567011 961771960 94215661 914928077 417460588 953081889 757270843 774185613 596451090 986091560 975827853 983872537 421162221 437089201 286601687 416397627 407913003 973347623 883683070 930315417 715334801 981162945 620389750 910999950 645645647 941822811 7224310 177776654 126713857 395004603 362578025 793352038 394740015 462272358 281545577 379592734 85792707 374415830 309546172 669177093 603679621 971057640 187563115 376451374 109785558 978270874 951790105 958664763 222149130 668034951 650116923 950545643 62735206 100466217 84824582 867756240 841579420 963705891 141196453 950719141 744849326 774078407 697120175 829522938 570896780 920468529 595086224 694073757 615087333 934719998 487801500 493302347 409640724 855226515 101202781 869765506 370691471 789539194 211052066 336411007 171348626 670809823 285660302 588146628 210803264 416758119 269558288 798619073 408019392 574793209 436722732 744923831 590492902 801156840 513324655 683901902 281525671 328937011 292415145 662733823 70275026 710834749 512260700 949149895 703597606 967465042 429457514 928895027 639507871 758188905 102500389 644842765 332106099 794400325 16350538 79272219 28828445 864539751 301873998 996721672 581299905 747810753 646316916 726381673 553417143 935395955 856013355 864125544 562682523 959482798 817845962 867122754 429477835 499732846 81762383 445089060 406739478 824492414 55356739 908553249 242566371 779706775 615575793 851910554 240509822 744046610 235795961 472191448 64669743 139590239 24402636 612389050 388017659 615000895 87694449 501913715 259144499 441548511 238127824 893460682 7926873 922907570 669891748 885435046 804275346 809002801 592726717 866764224 811003504 956596312 563233699 609696674 601709116 776566105 526302077 699201565 17428868 902364739 79238946 311669998 45240000 51267291 29173084 794837420 518491850 878008260 451235204 859703002 629674254 773733849 470679268 913503997 149126563 521262727 1406062 2221051 309149 929274745 246990243 413817601 54357830 238483121 136719723 647188747 530358975 616429439 572253649 669275039 146357249 919030714 522307121 614754158 84112690 737938809 365032970 788692878 145723473 782904572 498340885 814253412 353335516 769829340 375994055 697231388 120300138 365349398 228405476 467600786 76022134 168089871 153309898 492466921 232299843 512257853 129652903 378123520 345738044 483063443 431638170 941006150 372408957 987481762 80688938 123169510 34056411 813972721 497155294 845701605 491012933 525037916 146559036 177256886 20345740 92514379 31467524 743452910 210137103 344197521 54340654 796546273 56802513 421546617 388618765 645360373 72066380 211850460 156333092 349672679 305242864 950196223 614634941 860522199 465692969 536745281 168285786 440650702 390318228 506358249 35823567 607752575 513798018 603916185 36658939 534626564 371457002 694376433 623102005 908363475 585344794 854978844 595152934 770682450 674052359 878868023 299150967 789245126 373951320 890264664 327574461 563627537 212849257 408568144 290023222 607828297 532940384 584718964 451491463 738176929 508817977 851669124 627714256 788507175 7355279 475058972 205064098 403534115 388274769 967389591 491778981 703773586 17239887 914889280 420312259 865514371 35969193 149566203 17871600 139235972 33987136 321940327 307279453 679234704 193811841 948410789 920618421 944229966 319709462 607353786 160473497 506913783 216889653 819004407 17245412 316379177 131777551 151695166 138447408 602462803 76158493 672136222 128604990 520762990 8565973 979810154 836642639 935622793 830672975 998637509 65371558 976486731 27531010 647349528 98682868 314311103 48824609 798269069 393698456 904222770 228656120 334074612 52799359 851904924 312464835 620949474 291857200 664507335 613918004 883763714 398723375 465285553 248740960 881979397 775300794 839890359 204758991 562440888 28824150 208107945 51887009 418246354 381971966 750610956 392110226 836466148 349587282 898977684 336964476 412172287 313103176 507042170 70625472 732983269 609400719 900748000 681341269 849342900 13066250 430483157 364602125 587649594 421418684 446945647 21237724 496742935 412741634 537709474 85778930 554012264 295275482 602363010 596508328 755555402 735758648 829010004 184148781 480241511 240769102 760860671 516293150 588956880 32565334 50327937 32837716 157732844 50120585 971983251 753496560 802000899 452673855 615847398 486834200 817389035 623909749 679976882 116407030 241146179 121851131 836318021 197203014 906583191 101777414 573216630 155998707 251181954 138440097 799005840 612213988 975208432 759616902 952658711 122980660 542655143 107161127 544653915 237685486 425117641 379626531 859144217 488510741 788069536 780329243 839770572 763357243 956180243 405731738 778169901 160739892 184445148 36552048 843603081 596197901 876131737 325273480 798446370 570241324 624871428 495210598 863209532 19704357 245184048 120539297 294608349 250114985 588693913 99032952 580701970 137299575 534040641 102318278 181247528 153196667 290228966 89003076 162395806 142211095 931425138 912045247 914299320 554866823 856829463 736787853 790985557 659061825 908387273 398604385 625928181 107284792 275918443 198225299 279847020 90888900 733258306 731143230 813969118 519583380 859127171 670614305 972242449 597827240 993758435 468085717 808510513 451516659 679993637 536202521 981544392 750154246 877593189 780768527 812836458 804160078 989305171 188335361 811195545 633194777 643587539 483730636 630793638 507284964 557597234 549834573 665712758 227188907 684218252 60786326 931909729 773711764 993853346 587583005 856290356 635186678 694236725 338966728 718848947 203882075 465142832 249962711 706343433 1446168 347212859 252584726 543429142 347496554 952333601 555458961 585862088 27583318 373663088 158332417 699787358 11284726 232853053 155935465 600641215 406033886 745696892 62470627 705944129 260833408 580828296 93390138 846122428 435729833 777902899 639408469 975400042 761099136 867722845 471424651 587962372 242275626 386212914 169966091 674750434 269183261 844803029 266960319 737627318 479618806 610562209 292223378 581998077 320251848 695198889 616394784 941488053 553039094 568574519 461939764 537597747 442153947 449733418 213435412 903271849 889821299 963910173 719093723 843879764 194010696 670036711 430602505 846791090 312163679 742551645 268394323 812234353 30115297 582329421 319491512 580055206 157941052 701280207 152531486 721379827 214840759 774138998 114520983 391714067 46253964 992602331 455929412 543697059 359306010 506216206 62335771 588006768 23053188 950317316 23349426 430647386 247719111 621724965 303493082 479048447 432983391 893697115 372243380 608065079 257500265 816115428 130084284 781341043 191483256 875860145 131906784 776439074 192644996 736521700 693286116 921429450 535051693 666142505 609577790 738919041 222661110 701091939 181312520 519218829 178460149 356490273 276537154 439561967 249269399 403495791 136011872 677408922 474425965 594449239 316007540 724558709 654667937 729868709 355949411 931506293 468388790 598682732 454613046 523688946 220224714 357111362 304526326 473664966 332688001 798508609 512527384 588765649 184806681 936743014 793448713 814831182 412019161 564356327 453205268 490466496 147916529 459649035 188328427 463905845 194924330 419541277 12552261 578092385 474460460 546664029 17325277 226572425 189107297 512806091 325449406 640140759 492023101 705652700 10664570 391136575 7129844 317950903 117798558 390406683 248849774 551527175 546849122 881013551 39619065 133417436 69744144 486456905 315809460 639305380 404293592 749803831 577749286 898440567 693606697 736002382 566485478 934570267 488692702 649896850 42386756 915120424 565740891 666032296 29241305 889551666 11543258 57200265 9079465 320400194 291335635 803961122 641476628 663205546 419114608 428509058 375607522 422619514 268418520 494405049 132465674 478866639 98713289 759482775 466039476 896728909 356410710 375885801 249761980 375413224 222452613 550240197 235081242 974884466 150427728 589831477 271706293 904965867 864593451 953320748 702186360 788188494 151571633 474734627 449427898 914854023 460758072 812786604 153464498 157543638 61698129 988346174 137337308 334338498 207162075 457622571 437721136 751487684 70764717 355203823 265965938 580319072 282959739 886444240 705344886 992369241 645130086 716239677 529853975 966869636 701376618 743469813 593986272 816926610 370398072 673326258 117550638 888990877 548829941 925044359 340745793 691412532 34302336 258306573 9236242 318446001 279758429 506118206 227767045 950810735 66431052 458996366 118239690 972082316 242969392 870189594 540497732 613147554 599880957 939090206 426924927 978259497 614549025 658702849 563955384 729786586 29129486 232708960 188513564 365109612 305444350 695928063 72385472 959400359 153867007 221574442 209162741 800884563 285749058 989536569 83204147 840585907 418792572 531807269 272818409 823600211 645189911 724100141 465086188 612791284 42978202 502483199 365693695 826773742 100050521 426242798 170218545 534789704 394660269 987333790 951642702 964960400 907142709 948317374 650920804 679730555 463304203 680996826 141009873 531037372 336425740 982929999 925752117 954008054 426298017 507805188 135876999 155963318 85748175 813589675 303913748 405548428 196010216 337168317 237719357 244773923 39691128 965601577 385947123 517395871 443823575 755686206 94479270 347661089 225804538 650838464 452680482 815109453 593103474 821237620 346107732 728426668 462708128 900177989 201407738 271398425 160373778 611318954 46239324 910414511 379765790 817939461 783444020 846555905 315526070 767452911 317889483 459716831 122151092 889005549 376560141 969362558 166216058 973909319 484688451 668449035 10666241 348019481 189547739 295002049 189226535 271923534 33999536 562927053 35043208 556223874 432420473 611153236 385597150 477948691 383603733 467245166 147626721 224803575 220444627 266757092 98764370 927491616 261710592 627962323 141201020 597596688 99649930 902604962 789270791 914818853 478070008 854105753 189891956 764279988 522444976 645356646 555970012 978494664 65911031 484681862 300458914 725049214 541220706 809253247 569385154 617909063 592655584 889046472 12859908 153009814 72291178 278892266 216543733 261143870 195937897 235418633 11891675 705227012 699572754 958164424 642923461 691525868 222565409 885418088 493308479 931604234 116794226 564496814 441268516 864496475 654375475 788536938 740025162 820709185 646712335 796946715 714068442 897528945 431451662 634927688 217784626 702354851 297552267 716207453 653884217 686181239 277956862 628242191 181541157 866428167 633883378 990447833 124868367 936176562 258160733 841491524 734778629 735904610 119295479 391946406 4969178 614943090 113901846 801602197 313853720 860357640 498772591 557263722 407346134 902261725 345759601 701036761 142107958 629700732 621733848 790294543 568070629 749119177 435774354 462297273 106605367 357669176 61279387 814333135 338956184 743634319 444184731 840129598 590047650 917241393 285612792 727081084 670567104 917439383 135275754 240435239 132020822 657350848 335543428 532279010 400441191 932472137 167447073 608299459 339116156 499378504 492127969 497098303 478060764 926549615 352634076 656216084 376781261 547230125 439320717 667142991 265434108 656562193 546432769 777545912 701004194 853683356 504632640 797913231 16588059 991441874 338211754 913101226 642715979 982582641 555643436 956935218 58002050 793209828 357394853 597362083 343148083 395364751 195157375 350615208 115570351 751866354 696459786 802704365 632752779 682894177 497169120 916129088 444946126 534541341 507284591 835265471 235094885 314128635 240195142 328735741 148881439 920912227 589351218 880183691 373095460 565782714 147817197 701133012 187740411 586880033 542878179 550556087 273193595 932209562 336230606 999013802 701349242 846008639 649463892 807265282 691519629 815148213 718669854 930011849 157395240 856014157 822418459 936858345 124690958 554742109 425967567 480495631 6995985 935177054 859380144 918678057 358046851 980373413 270770387 299705481 180427141 512749956 92080052 900499997 223822229 440690562 198591066 407563075 56661058 659020032 549778487 683969395 246656538 793779180 370380939 773356261 172654202 837357354 559642921 984623695 391541409 933693460 254435525 912804845 74248074 115362245 81794036 198828913 97872258 623631366 48854262 994874235 113114664 571829069 286898430 843135226 397738998 688923116 600105565 940980604 835779543 906433881 93552369 304329025 147151669 295523841 166766314 604440031 372876086 652490095 114348713 876927494 162607373 460915021 423507081 497306598 322407115 896888596 242514422 413512880 385229894 838499961 326477382 774763007 233460494 698013583 471167238 920392142 387365658 715544643 574778323 721485560 118149680 412373430 50339351 559554241 240361567 320788342 5716169 706085620 696704708 698187944 568645011 939794213 439571509 601437547 286383384 488686877 66629544 164645356 50481582 627064398 229811339 652579183 465245673 532641206 490779395 761749534 625323209 824331906 288758678 399111743 327878738 837312266 565476963 829681929 762371099 781007289 372539521 695054486 197506720 288820571 193090802 754529203 499348454 990448790 30331338 438054262 126337944 349089039 66295680 291223253 232931792 886058917 50221852 60164210 11646089 609784757 88672754 791852233 124839071 868121770 332848512 639121727 317680191 832567865 628948935 777835283 466008192 668112018 622743623 842104049 107625819 171115651 91454357 392905332 139271897 165165723 158245852 736386073 333477608 994863764 578307984 980981043 611621868 941485408 727001287 728971163 166254653 732713211 478402564 873378289 766067256 972958961 592625107 691167724 278218407 566214030 121477927 766666114 445545436 516401895 228372761 956591509 887767824 919952483 395116837 554216018 530995371 689478492 108379917 916911384 880848547 903394070 703073785 753123004 563859193 573991168 407625553 934113930 896312444 988965731 653714423 861140693 6219147 550404393 356888630 466739859 171801607 447288649 254898522 596324206 165917674 899587897 234155677 504451016 239752420 414048407 164329200 722038645 692880838 927142812 490704513 886117609 559099501 904103523 60466548 200440680 53951759 340602018 176525850 908031154 142122445 475112998 350265332 462505015 29280678 991890765 242300369 792477716 103622561 268893929 132371310 181405240 28643978 656434618 613304654 679492339 187739282 365638094 222821499 230057138 31042205 589990356 451330263 600662167 332353151 607247178 350561896 564579701 171862421 917664715 201854696 263965696 194459800 516617645 436869862 509655727 207462348 402317665 125760123 454667901 66913167 124975544 115567939 732281737 340852125 795248981 186015747 683545904 329657123 899898014 323790016 564224473 390662604 902421701 734999559 849587228 282979845 741582859 472283076 609513286 76949110 861011217 102329983 999639641 790696205 859707038 388656745 708790670 201709770 455704828 90092929 459667799 339640625 372885004 344751806 944546610 28829596 160019738 149410284 338979456 8078242 613018374 202558581 589434938 20796319 633001733 67147695 732989026 619549502 796931063 418508955 906089766 255847349 696256349 483978318 622972962 193822771 300804421 250494695 265011179 161845284 735918567 43641889 392062591 177235212 240402390 157442773 930988846 456923931 571343050 290435224 317840340 178820159 428669232 364106151 382473976 77081248 427196408 251044372 815942797 504570762 630431900 506061475 915975318 863781215 959109303 193636765 462989002 205936941 317068069 250434844 347776675 313739788 595415347 418979536 895775787 583127233 604128108 182841630 749649332 317234116 373503842 323767481 982522203 667608973 968568742 401627882 621353146 410702183 517847507 427379360 727868390 387182458 985300966 416682192 808402689 222783419 334497399 145397767 581863481 499908484 701545228 117023375 605895512 250900708 579445237 3079996 851994928 672033388 871495597 469137615 801891447 592232812 966307924 869021051 907582030 186552737 586805723 27118877 159302909 133267489 852008943 774756265 982993117 602797006 922171905 787851539 792421129 116080447 126085928 47647319 320597764 151528055 522801848 420092958 714936570 330450187 483149524 469560157 743161389 586502386 679650716 201221622 933526547 168245745 396152955 137119471 822037366 116915090 319178204 281004409 318458047 305791711 716584286 559401781 843318742 291577610 864839036 159467579 184182935 2433973 510436175 357319506 918515594 510227948 718586821 482212767 783682415 621145870 735640826 108849602 133697474 98232792 328044514 324854149 359572408 303585341 573298046 485106183 531849863 402277721 916402498 547454456 754328849 490692426 960777627 710089047 727396577 235274766 240940452 1078599 258752672 133459309 865334184 355394523 713161366 137030241 240656819 167056631 759319422 653107074 879441888 838573682 975277269 226450973 325887751 173523524 356378423 97553567 810691149 15141454 639414694 637558194 815747821 430586426 720282749 103705799 316054664 188775092 978342435 66251253 577415928 381201076 636435690 120180055 819257119 133003534 595524406 456009903 496724118 173027746 419644179 291075054 325337893 78139618 936776762 337780944 565709170 443482523 901204330 9590847 186751011 171052188 654623185 104963914 448779118 150391223 189350202 95747268 108985585 11460684 456016524 180837493 854557096 551069702 599512204 304769091 617285171 307329064 924477973 60298639 397395385 315967052 986385409 595525342 966508474 959992925 988263145 333614647 743674720 691249245 989078290 386423375 926774985 662681524 723990440 156898078 753585061 551209956 980426004 871636342 965750565 722770275 832160719 156152302 722411474 374066378 710747381 409259117 887479691 607530610 858310546 433955446 872573364 222688136 319378145 33451941 630759870 132037306 346932547 39266397 512326903 389762718 512972662 439962207 482861290 311874303 847464014 366137277 655125707 215431181 662005837 335967686 935522504 66730758 523661165 271154707 448826774 56545441 427708124 342326387 854497244 829340359 902675635 365064733 893429037 696912027 878232217 664809097 805089598 526283204 942397129 664572567 804168367 329614006 602920050 420052137 446273292 56224444 926696355 779829402 842189858 492924422 590059382 497450660 963004354 342227469 379556814 192957158 803018838 298681831 667622143 240838183 487023229 465284343 740384639 11759096 100652371 80924628 673280746 183659452 298721358 72070040 532926892 269178554 550291428 86120138 710270390 179446019 250889366 61224807 110940490 18927400 900116045 377000498 792742693 151596938 822866627 184117917 365939447 55897353 567840910 391618736 569051663 386422029 613572537 243817647 458894761 426255457 826193349 724710751 870257671 648617600 755664822 463283661 662706814 411967005 817344914 801756922 915688823 727397595 907325591 775708171 917367286 663974824 696421086 566027525 890271642 112675184 723745142 649898664 694753570 139983871 619729351 548563264 653193589 70675474 203893996 69714535 671262901 633493865 672671950 106012723 811066549 679714567 931015742 205357782 262661495 46797431 59563412 26929451 133738736 8580105 966043091 86692631 382113662 313874956 773550835 509044712 687887488 209463678 698425506 37469955 672562019 250402520 715910779 240487397 792877626 102104336 831561788 435295169 885663165 172834334 772861634 97594969 970787135 308496819 635454304 126804691 131367941 39810180 100749900 96065901 105294942 1856426 406554054 150058631 673336667 467383783 907904037 858075944 935248409 527362689 887514625 337945479 521673229 148550835 172050911 89046199 866533101 381872257 970515317 567365788 745914113 719260930 893047598 288664903 716256099 286527457 921368943 686439531 970752095 455764231 913093444 495484272 842291332 229294148 318088704 183884321 712926923 292332392 312629703 170536178 867674858 489714569 555396809 478523180 526741003 464659729 846222195 28172809 834919856 675465014 890725596 616123626 738279171 4752551 188996186 149522804 219648230 128141419 690677738 439364925 927539585 629620589 666573292 558266384 849337531 105416527 294986499 70258212 242994553 182763443 215440017 131591711 219590771 167220091 692901341 172186726 816243046 129757577 202189068 88518739 486238283 81164910 889341372 740205716 895439464 419982381 739290766 586804898 853648664 792621375 845026138 31825162 578231278 291582905 380772173 29773696 768950440 632489075 812195700 408732699 527207077 500343875 755718002 386320126 984294342 43244981 951128860 781543645 963347629 474102678 837612793 45960942 791824451 495096132 617210016 239479920 671894421 595970324 647022146 261256057 569663668 376339642 977203379 820987310 910058488 254379029 516169504 431713758 824117102 774805247 895032806 328097016 780627859 221605038 956683432 184053254 323389278 175657324 191417407 165182702 320723034 203868197 886739354 814788866 926444865 368527943 610786638 281741089 951624195 691937396 948654354 634571395 715752622 364430823 764167001 255972317 425300296 99510687 348774851 210790571 334762556 244218604 479258106 338588906 833303119 606074508 907423696 790262901 985674745 725713949 913345667 574012548 683388634 369225860 639674234 494642368 823698718 183365926 913902363 509324512 688719658 257280188 482679226 393736477 727660532 525965119 818457150 284408974 979583604 130919387 643302046 437286081 893339879 518731229 834733645 36130349 851605277 98793949 695092238 406729633 831414625 137124633 693779460 258303838 939628313 522093026 825849504 294688946 322813171 49647026 756995872 691760425 721297940 439129483 848818798 779273741 816103211 426230272 683401349 488791034 661669395 111145571 443661573 356641278 583789428 421308053 579007864 334395747 974894761 175822262 791870796 634672003 653020435 303878645 447658065 59763573 436403139 401671466 457726101 269038438 833436283 593232632 873617228 113446208 448195991 122048912 964285040 267368233 768515193 113143609 956166630 939411514 946059128 828517782 852782995 201195695 655333604 270230089 750436264 544743062 618335224 464272259 481206728 272498944 613692240 579562926 746830727 611582803 954972436 685903102 766957028 758127910 804313211 714773792 977712708 461895009 924872769 618233394 910647774 581757463 968952808 71210016 205158826 139505616 669459808 561682167 886392599 811124611 929856294 391502338 727089082 554445077 908175308 450463768 557334444 418182784 752739953 597321413 646870842 104222111 924064885 687418535 735108366 33135391 778005708 708301097 923399282 146041055 966141404 873588222 906452687 63028891 370311379 183946415 235415074 36146352 805475280 72696650 817454369 397978158 978489945 549930011 899326105 46839317 223719611 192471770 243058989 18571758 379949503 202248356 707122247 431459269 497015232 294159483 776230697 142733939 423625445 60841008 861635180 546356472 984392258 573362788 818969021 367440520 708701918 446768745 766907083 339280293 552884873 95478106 783934259 166421686 467525558 375563251 946866877 852707335 879042407 12799561 393881331 160184500 753443709 4717708 333024153 309872076 411307693 306356765 506230005 301641732 308683655 256395287 725147728 669014962 716870437 648360159 842225348 185993817 236906677 108184809 455348542 144910656 636647321 547936067 703439784 351208216 745523872 378125116 495619390 27568196 44169510 8765584 618831214 75421642 335513983 233923049 493510458 87387902 519503391 364789294 490507786 247549727 439739003 425171367 501546344 39815549 873629680 261951742 308406234 10329925 811219741 439629012 916084139 512851893 582901448 370009393 894795028 775358941 877674490 834685336 924363874 366823060 402287254 172198442 963221329 231527896 918692160 337191825 710897339 487417335 783047551 523396617 585648278 22017282 452253430 288273577 709107982 263937034 787354960 139033630 690048538 633959902 747496796 74159785 296454235 24886524 338816457 269472825 564428892 197696429 231529977 44860790 542592266 134762365 161569025 25846501 439304022 248766362 904697599 502687408 959340945 198422650 569570912 166883238 354000063 312468961 826857225 60400367 713340596 541084158 698654896 247307058 537130816 15004815 621215089 229227629 837849356 683072301 966356123 653360737 721573001 673700898 866768873 640846370 878910301 554385792 948122424 23149793 927373804 636435081 672550915 156654525 884281451 457893028 686179010 591872799 757899131 90282893 971966753 670718609 969431181 822858048 851377950 398290004 412992648 209538016 775453965 711374045 723764648 158913535 624677893 553357966 614264305 224462459 643936315 29635897 885085667 536129802 887429905 599812269 640072866 502082203 782055308 222764323 270484739 147336386 562463375 480759902 942865879 494994189 552111349 75860636 667190625 383382428 796607591 658240448 664706857 76901856 374062283 169219135 234378066 155707501 979782948 522698254 943533445 429967649 818728821 14908429 876296182 467025011 595254763 415722139 593292245 179641026 551613147 413747806 469222784 416748438 488910296 28655738 868753115 510550477 769193809 146694820 991194067 922546228 943977773 186196842 944551020 656876882 772156797 471870239 639493739 444308324 786792001 291805802 474037790 351905164 969132628 447288524 669057690 575461195 739071965 235739288 904694403 655644995 815025555 644883122 814026206 646336778 652768419 303363451 551099023 274895168 450161031 103697984 106293344 45953252 867686814 359026086 482379078 384587190 636686689 356999130 652656859 138861927 275087380 174546621 939618136 96243387 337499229 181313845 807077915 671285804 728387240 493890313 764097705 420299331 572115192 459241061 626224643 566157389 844410407 387488577 918410639 538294615 958197011 388661507 875070582 810369339 861752457 90716003 263454636 168732931 171780690 20666606 569285887 203324924 816038397 696284809 779940353 751555525 830741220 112432275 368434130 300673742 453012380 435335638 582265960 292658966 942378319 532672939 966669250 369991507 419156638 34082093 674603582 300074508 903464314 609533118 899696817 628818303 968899167 893690118 978459925 741972219 761290194 700536506 760652016 354301419 521471197 231182161 518458886 226530835 380304965 204979326 468216438 453684117 846471397 219827590 813816099 99225744 503463458 334469681 566676145 117501256 399294050 207453801 976102584 949441017 971424164 82342499 469361190 270276984 365594221 315941601 899300990 863488809 971046517 749830361 824494281 230654621 399344385 314768318 438791180 315519759 775532897 390774343 401956468 9780857 899664642 337271934 904260193 450335671 952530383 21011572 703552394 25914773 377153408 220005207 454548845 260281817 505966358 495075178 927197895 338715274 667876233 611122158 805455784 138089127 608036493 497782150 736368025 273914123 710147408 338194546 814118111 727847155 978346414 588200014 993551965 433133357 515899776 362134554 494445980 211483777 742016634 668493120 991968854 212024764 781187329 7818985 901297687 107339847 721360433 291514825 840200121 50159120 793143169 589851407 633221044 514139541 573149437 39096004 50901036 15146640 421642875 198323165 794928801 333006877 404786308 259181988 865006335 509614634 570209758 108937979 606552910 376189757 654301877 195409502 942010947 305455224 979049515 598819067 778956245 379053099 431510292 1470478 696976167 210721277 731719144 371955673 436178070 299913395 814622096 752016726 852710348 634100776 899563908 112105155 702189414 510054848 724587394 370923124 912195129 821899619 857046387 26167733 154051266 83560494 504484057 430655363 895957849 351796644 410094603 20032661 361089867 180721896 369965644 231201990 916375290 913368934 976941566 260119331 760206812 507896405 715207229 354167638 876339562 694623729 783820826 503780049 512441920 309432773 439515594 231996921 692883592 648321465 891408613 122260161 860559608 588048772 634885447 172140629 421224409 32929909 562744615 281104116 362257035 34677389 533598053 248511844 816994437 626110757 662954648 275026729 632398038 569322860 975531926 945153237 984918521 493070580 896450834 430047064 947770158 929958703 997346520 972164647 986784614 342998201 535400038 11683094 304065057 296685403 428365298 211830449 791194664 440593127 850233866 161368769 331417245 113261895 837792219 555331496 967163237 39887879 307723649 31806479 653013976 75474783 433567902 224465600 975545101 866234052 970523617 112590727 664009919 90299013 694801781 693739582 983783722 257093191 723181120 5692919 820585220 525371031 946464907 609385218 890752419 88290583 834449555 379687632 602165970 28975759 754145752 722811155 846865132 807099889 941139094 297647180 342714685 19775163 361990260 264221247 317353434 183907665 357877433 258396483 440944998 228783207 721887864 187349608 537758753 53033047 857839046 282544154 675967171 534900033 998469144 497944052 925343228 866787271 990540252 733245584 982280232 688981257 965029087 768809809 865122678 92961022 246071262 17569290 853315901 400013472 944497194 270510943 646995390 475060352 585472431 391996345 455576252 224759465 742822480 29926560 763773531 482672535 578993616 276754983 336684358 53414327 435768865 39710588 69792346 10360397 151833914 941723 697121880 695900217 995927513 881908172 915259031 19379545 738220567 64710791 701761046 632155901 919513107 424472517 911215389 319598604 494083303 261385650 709409345 545867471 851730713 505428382 760416945 711276495 782510222 772992096 973646072 507105673 794417206 643934553 789699292 634188082 939493825 193828580 653443688 417289943 682829707 348794045 798143237 18780741 533912476 347852463 378133105 252159906 557847142 390803521 512642339 384923626 625048673 441966433 561107604 445454352 944891094 185696299 989594077 311448226 488731101 485440733 737848437 144876250 230934553 173509960 291839840 282338553 551864882 226933554 258524230 198759192 240157989 67644808 826785161 444936606 766295327 343825111 641166172 149707600 659496070 155003575 999898657 786903114 860943088 128185096 480487672 176811994 747906815 92059345 219472800 218901363 940511911 254169567 981004512 978343617 999548860 89459995 175281363 68596186 302089938 279919686 787724879 532404037 997682052 833477641 999096253 440633719 708441049 20011932 29854642 14019108 191021487 92287727 413582664 247321376 465075977 251841911 813890233 761206837 909564205 619353670 787378376 112678212 586814413 548413045 563077949 558290578 956569839 98935688 986933987 637773291 915730646 688230046 724905736 407928032 869167408 143995963 532896229 410785453 499759427 310434129 333953202 107297341 731408885 704741587 957993341 385701034 950416461 485762088 524607449 197051242 493960069 147163349 958258379 828763402 868901695 77993996 383815654 313000397 578586084 345456759 983739979 897358915 958022481 245342112 518345257 383068717 609099194 136573845 785460971 126209408 695555559 133682178 416631745 177377639 879292203 448433218 450731464 212167089 490109501 22968801 266490527 264428720 876032359 484502364 650508339 274225708 941656128 505065225 970774622 489247559 836809109 480312276 684000250 473258238 696567007 46850 854491051 542201600 554845708 531326716 733754697 367027481 881065403 801563663 926167504 28371063 604906980 490720336 657373728 574163617 946267145 218711576 538250272 521450025 678760825 441493232 485517259 208285053 990876388 644747158 930874617 103340868 912078725 714870444 797203586 124331242 220260753 43229080 113652014 23990586 806370406 257026479 530635262 255804255 296668511 1910410 596966431 595489394 831648847 271939649 947456095 455379964 682079548 541615280 683629571 2667606 938952236 511392054 792792484 590876953 996623689 656317537 832741823 737205759 995157723 790715859 915486143 821640522 867571913 617773646 773750737 493945603 947365371 751865152 953915915 278634852 591082612 59679212 439398075 39523801 933645639 343861953 669701029 536251881 676392764 659678691 751541744 582074686 916802074 789929635 988368190 416360256 603317665 295586600 820699070 804529992 900746298 282399484 880917964 150984453 515853451 499312225 871245169 648614374 972477676 64767417 153091882 128182835 234306643 182359552 293327294 114192067 427077420 113778111 356277658 208301814 824332444 338273061 672689824 9220109 479761683 478571727 617265305 272584561 608639695 199477866 447121073 158514920 935666086 137942905 862835014 264191185 869144774 313372377 966375481 733984655 773901462 50713855 372080639 247637575 810842213 29183249 101841067 43087813 446767811 118653040 202173916 121966541 329503905 176991904 313794009 249105375 472818452 396040381 534181129 369077217 880425211 405128636 596195355 76846202 611978955 184279371 659097728 2275681 985839482 325425518 641299740 528263519 704384478 117248463 572993242 169336205 947690345 760229066 931882341 179203384 892261429 287434698 376542209 44929529 70756668 31235564 89892519 53261596 81103002 6635322 9106272 3073686 807012333 213994207 430082922 117552886 877733708 715699489 782044268 591700867 997421166 976464643 979184881 212712103 697405135 568681975 715682099 407868969 978349329 826486868 879752032 312002040 894091134 35223060 241914829 25724714 992187852 306436918 711696464 169384969 617327495 157239808 874129927 19971757 813514657 352792929 661054649 382770271 513806740 125073516 205032327 191431424 609999641 460878274 574537220 128000842 912157741 106756589 422126905 365658945 546980858 55018274 219230354 101500215 435492418 88311334 608517035 300106123 662965751 461892106 813971154 86891632 592514392 437811266 606666561 425932805 497105665 277407664 644633266 452019954 899433253 862655778 967700432 702218077 884603197 164067384 816323166 562824175 751954341 374622652 689984222 53539051 543709999 326997066 550001736 304003 995450226 768324385 832906234 740437077 752535952 169855080 183986535 151750911 267650576 123332779 870214072 104874401 782306556 151958056 903128071 576544435 678079248 55410755 727907112 49045849 626004919 412834844 741873488 271812084 334458698 218858593 440473038 37272368 629442125 498243380 945388924 271604810 661366090 193325319 875770098 572648343 715014203 396707003 794634620 613095873 638113453 408689480 504778388 304009028 306968504 297604462 465678673 184386448 742946938 476900354 869769313 299149938 696974684 227874451 895774936 525019632 714437343 307837265 893075781 457211138 838974274 232089431 810023601 637842830 720184112 398652966 793747936 532519270 751287892 11311013 865751454 817805615 909476451 615806386 739480800 50718416 844425914 658251793 776677286 425573931 856421889 215574705 481195621 251399782 852116737 328808187 649230943 316007334 864051121 555330026 665441423 39664694 908732080 812070329 906877221 431634142 875316465 257892231 424024007 118017046 833566151 367110907 592602984 152894139 790726278 379796211 573383300 85699166 418260519 96623862 354573985 199995879 627433190 312228852 414192828 248020420 637586505 176127162 536471028 97733702 226992818 212434038 297320958 165750952 301395600 164651103 894445779 349567147 567638333 72449445 937462410 171898979 195888503 193059856 397669161 277221974 893370914 753419722 971706884 765345040 842302503 78595175 978975838 104885384 700063152 606973007 864143424 727116697 742414402 621070258 960274775 40224000 418082555 390090120 672796612 10420171 162743058 101432626 303870878 58397586 572514691 352764346 631374870 158658125 365682183 218831459 223628721 112141506 319848718 246582447 590111101 175686104 984412229 859414133 955721611 486686636 514389864 402946038 955494814 580091085 999327924 562155181 870988880 193618977 948325510 913014068 963942166 714735671 985471077 199363881 552587874 75212204 618151433 455287609 602133486 173850932 674195769 651016439 749043221 90213830 661825605 660769260 726939342 642316464 924140157 335493829 896344719 174572556 944112396 726187092 980850452 713696585 860859683 196034867 915818830 857566620 957353696 351790487 539110282 118731605 990505929 787637362 798931175 525898698 557000594 121414048 193450834 181199483 192490435 53356131 231233320 131716187 857773111 191455895 898517274 409632730 955515995 290854683 622771533 242942184 730225763 386484573 562277824 494711924 787455927 438735668 899039829 359909294 633311988 469123688 677869730 132651398 776190338 3569160 668875928 489973566 872621477 566838935 798829239 435912723 768329218 502305961 911908228 43807614 77116583 3393581 147374803 87663702 192399149 74139255 902048490 848807846 960313105 548493538 841011986 465263654 741919966 523900754 863571301 219907681 688728061 660072439 833183137 181312908 439350431 367775671 773095950 372739734 424698239 77611251 445548578 415649933 429372386 199804687 693977783 541176423 940153274 763578682 778692386 648520850 967997027 827094405 912101923 353535686 824950765 28578861 324928314 251556855 829157414 65597452 561558759 363311441 505689839 371223489 993132903 840468425 970889685 781404832 811561565 148999416 683911288 518235486 740521671 420511715 991881561 429281374 866446819 413141550 846278038 56356428 818666388 804735780 879198230 172888038 210967897 112250804 344039525 305482987 390028057 262328445 584154107 282080656 568594274 213071329 363578558 158628323 354493521 234722641 455432400 377952423 828341857 182544522 481356542 402005450 720010588 703460747 742573686 523650390 602820746 361378265 499640250 108028099 337083047 9572785 656434075 643623015 918655453 454553191 760767045 165665104 525513685 239677784 272742556 61178547 822648084 718411797 796763417 687386837 973052297 946137090 989918678 697012656 908085329 142496118 629842837 11928942 990809589 488743365 925635903 399329935 537384851 83530114 706380657 77994756 462375416 348975967 953029788 604736042 744675299 145440724 262059659 32998266 847980503 197610100 523106554 133476145 250951913 162451973 336743790 128397312 390807454 311507397 438425969 197032271 450596808 214501116 719307726 559406479 930330460 805664905 867169117 26478632 416921452 1033415 401890746 401885208 777010464 536545095 601332440 209149037 757801235 562490279 617767654 281017616 957844741 48305271 728421567 603582330 739193596 694427217 985459621 221758536 335636538 228958849 407593649 170182104 707151344 391320639 529187419 337507283 406048593 307688467 495545978 98086431 571073299 569687746 649124694 511304306 756601773 669287505 903707657 404474232 967522549 17976193 530457295 283406986 706415831 619949038 766440026 182986992 787415702 604092732 617233533 54244063 451187479 126824362 343544498 318370709 663076189 207721487 675777442 408272102 803061356 409976378 884161770 380452207 547259347 104310536 783904432 324721312 538539133 126884705 163605535 58347406 815968110 810594442 978464031 932772825 976605906 267646178 566622760 396472789 794515772 589092513 683972853 412469739 618946730 584852888 719315046 45255777 739743905 369745901 774813661 38302547 86708486 21547628 334387255 203102966 276361752 151340659 910860102 478284713 810307982 712499032 772520928 314926199 455770598 276983637 929070135 314284956 496066587 129082467 156288106 135815486 205690759 82654272 294850441 38786932 283220669 253084173 344801488 341863496 914937696 546322752 767727231 245983270 689910341 402105855 497250127 68614410 722262919 501815992 716126727 31851766 287714038 254098964 789495016 461705780 952750799 608359918 760883000 620516288 886238850 47099727 505844539 379617060 385215112 228642361 669311992 351429725 990320581 687534046 788678130 670524743 876308463 104188421 128279956 23851513 976438658 869193540 898699944 786861867 933489365 577725176 846878242 123100562 224494367 48813938 780721981 500305676 844015428 667383580 985107094 776830253 834811753 721313474 829681979 311151005 580617696 286182123 500086072 182451930 201028022 142991190 732180085 145751166 250721008 96191826 583074601 161932097 180138303 10412367 772542039 462737985 802483790 443484202 863846699 378040539 443596228 121163074 631375582 216113267 967051355 824335352 898108398 27516925 381679187 376811643 730434323 321491123 956307281 587860983 772836778 139269587 279385028 340057 378777090 294907448 828910129 361959689 503655222 125559478 584195529 140626127 805720821 334244431 751041275 690352837 880815963 580919473 883909589 398669771 666497852 613197397 785152355 400816657 415611501 59202875 919129187 502863474 835728215 644518537 647246287 612046161 801542888 544686021 676160171 330226991 826751902 429639458 677466431 68724826 721352743 148346473 622056311 31250638 219603936 75551439 405070374 198894766 430991956 210765183 548520072 539616424 608128877 222423113 601409293 70176572 321993387 58092860 680530996 341028870 343480755 279226736 669656834 287995398 994827184 270947065 572805419 349540236 421412584 1534753 172254322 116838068 605654835 112461512 810223390 135837037 573500818 364881406 576499826 272975529 814293020 518304938 546748288 358021606 834992943 96121095 660684433 629346079 714068018 433890162 618818436 62223158 221785425 107938273 491580582 37861574 401392048 293581281 624116684 473901774 605381731 249427428 363210645 60599286 85885732 85766516 263452386 221704438 943911923 220724571 480463592 34260363 558769403 334214057 358245641 328471393 440590947 401408005 887417824 44296355 993094618 962615881 998888212 956013871 986017838 868784711 938915115 510739503 611411313 146442322 330466584 278082467 677746078 423119125 683157591 154378429 973971261 166896477 301877522 50734215 455631508 234512471 558967437 332717414 690367924 66789316 493565070 71165906 405089861 198489696 200590780 19652446 315192756 3402837 618563573 87946528 922327217 525764876 867939691 685375998 836923930 461860211 769798759 87369565 125554062 77462906 875848977 461861028 714108270 704185576 957969753 517513725 836175386 734850686 855872910 552789359 687567763 223842033 621830824 591680583 680686929 120696071 140352664 45209763 60866763 36739697 596731046 557572838 753771593 398319180 446930948 225325248 282647586 67522890 337032458 73076978 754857115 335246666 422902433 154678776 628259490 588097342 645419036 545225189 820484942 124852311 200154668 191338328 726587989 689023963 865853428 325707872 368861451 339320642 742975631 260610526 677802759 39100925 56865298 22650693 312954756 240307083 711977089 218295694 729748305 419260818 488874191 238066086 886582304 440611084 443614116 50571983 264869968 215738498 624028854 362934244 929142179 744767401 851491582 517642615 697676933 164656068 290137762 249064269 813541935 810784122 849258978 483551838 734630468 308717487 653569519 280965060 611053782 274612884 568901623 139525777 394084532 6444160 196440932 119742526 289878274 214671884 761508964 256306078 984717322 708807625 902820714 584674279 702119220 380054724 934620048 233048007 742785704 636614776 725011156 413440619 857461504 413973300 896074595 193267666 575985547 472876910 644782934 40460722 347878955 232384457 734345977 206010770 524288873 131503336 216289270 210865055 412711745 119344673 752513192 2729095 543547223 336002993 685438962 431425941 944648809 3606189 973530801 435770860 925422143 459726074 587889480 322027376 755580270 674322140 718841644 709185245 737144590 124846258 642615713 245779499 545706977 55081521 848499951 522829319 525679343 521959147 663067615 219850178 317722962 14230153 904930627 430681900 817468953 95788275 132174991 127699886 940724898 585205017 893207434 665491506 706833840 19350550 662998701 456406628 957949300 370376261 730661026 700099943 890375285 334511503 881116638 176991096 752533045 704994115 809814470 767385174 796004497 248329702 423866605 247320052 861386059 437731363 943969286 421303221 455508588 366426828 962429114 126073350 776606257 607802959 704565225 673640168 903498854 426128923 496682736 157700109 648149431 347807290 957078316 111224389 664551005 57057661 399715237 308479585 528622643 439383571 570552796 287491743 435155850 425227533 495961567 405234018 630384860 238500374 290561580 83041054 312614159 198268059 560906830 383977967 791786680 227646393 441593836 292178643 350341018 320246936 487538981 273433878 539716963 432974699 523680533 412827991 959298895 452994252 711564184 439994168 902863206 381279537 719308881 18866504 333489852 214732606 841464653 727591928 913287074 894248319 940855733 411005187 972391697 114461083 902520356 347876568 817274759 434483527 857157022 471806757 955522079 244843039 413628027 116805149 323564646 122202011 880405098 530643412 665274256 324614311 343356594 32201484 108863721 89295793 817922947 626324323 911489703 233820031 830895130 801005959 885609373 690231076 799286660 280227318 963527780 245848891 420354527 356888885 850803108 170227344 580527899 525083979 846865885 440098130 515187850 76739665 907777415 109629306 775377430 565831449 852306324 670111093 726959643 104822907 387941890 270171333 863211522 774279794 797867389 619633408 675186732 264428590 341123845 27097196 45207394 21020238 96453744 31787464 551243084 136239087 296470128 176335645 784508032 719664913 777216733 642667418 742456433 566920471 718190259 509298663 920080974 4816507 422038734 246367924 470792082 334314526 764401054 318184589 495152109 445554690 526454689 444123191 771828337 740682148 813162015 382100165 718692659 479328452 885730514 492748473 675757046 269980850 966386137 836829130 999383220 629659826 638906172 563835733 717764055 617887097 761424244 657517440 784562859 511887656 686900942 659657978 865628503 339685106 817861385 499079334 702868253 403537792 591507599 538181273 563059263 77395835 157802886 114597657 581436794 557057913 863801250 500138154 729584346 625486553 847343438 804633080 824995271 236836668 362487862 122833521 712378687 187427750 901735374 460399346 641071295 478891410 903316608 397183896 691854658 119948386 593560431 362018417 680311686 481605098 926136844 70764889 660186200 591882289 736023320 81112976 710245961 546634613 671847247 546454230 924067245 605212066 960317362 631447681 729283671 221207374 486754210 424012373 957250960 137271287 720777596 644808549 877958793 411884870 945376255 388864876 856722514 237547586 449950200 7315926 352142094 47933322 941299422 480116816 976574121 654592098 862791891 533660578 701917879 218664159 910966833 446019913 986977594 847372466 945401610 82500513 724091280 238183842 964230978 206057481 623450246 462497529 639354801 246598651 943065712 285047461 458927762 177058926 405073850 299851925 733908650 431233271 598966275 570478897 680747994 255597239 603125560 548549972 712709653 329407152 414549984 303886817 391017721 242765259 761763636 646499853 878068311 375695130 790113456 68845880 890861940 654555631 961266506 199366158 653204504 300664389 333611706 203284328 939353457 584672719 931014915 514541568 973895403 701144493 948409483 387379378 790467448 400090778 601863342 127663923 586009794 78179811 352607463 11804719 796584167 307345627 556961853 540034982 993077755 823055839 825384628 296933770 669645835 383473506 399277669 239515893 989914575 390172935 558999432 89954622 838384324 696166624 922913391 623760151 913894357 272969800 928181167 205543754 920052241 292481321 942735854 686256163 749019410 607083122 987714921 687979592 692482280 675829575 845523851 4969056 871050925 657463094 929446957 252653198 626508653 525350670 844161623 105218315 729059234 631117675 851526811 386633504 999172073 523785789 750598724 485529487 603732129 582311296 902374229 845762122 963589856 704953590 898168389 391995428 497299907 161112244 240077683 69901937 216469371 145697037 605391550 18055444 643794391 563672755 624204002 364015834 640330893 73760351 76118777 28561753 295813908 290202792 558945945 434158355 591894195 23414404 111922195 77288127 976135828 411782939 622328342 458360022 800612364 150695899 343524846 155364593 680694605 567914280 716721915 500517113 679073286 473792377 511505302 154897710 913682287 130983812 797694646 520611334 851968494 205614256 751916761 478017453 572676024 39885614 342196944 176427761 743104832 376138179 669775290 615969223 759446799 298248596 810025970 347295764 378636420 223570976 657895218 656876580 717244498 527990690 872206398 814031717 943165173 4108818 161255891 20260872 824406629 116409971 491314083 399783692 928091534 705959200 962888158 565531189 589009514 354552031 887397940 565722353 650015404 113795668 855505310 309787476 583449401 247020230 282556643 70071349 385518771 354718279 540920693 218405444 498462409 454034948 677609414 343097158 476311158 22071023 349652031 323918577 619008539 394211446 700236162 199102748 386474134 259433953 753213665 362665544 508497168 300625107 624685838 600293837 945993875 43121724 114939992 57391115 103260779 70295887 895541740 253874380 554721137 61331278 900993162 305290378 732219611 275877271 922275840 399217353 748672521 35545129 526927253 46511672 295056626 8007095 772578630 25823400 368979805 143636640 412144542 235345928 273981892 246381611 292545763 218652029 581534494 325004575 609598285 123759356 518437263 10393437 518146009 285008660 943467551 242731137 925772848 472498261 729426291 88826188 177124099 63423434 389410912 73665685 457142666 103852498 302222625 28759496 362288416 131385274 606265559 72838394 939008776 79620257 994228270 190675041 384242712 240763004 266295463 37949181 191764431 47301215 669059113 359582194 719098781 442295977 454798253 300660345 411195474 112257750 830517305 244113360 919166511 565059810 999800850 705334110 890562228 589905847 660336753 645431476 931941709 43514602 453412454 149880368 997110331 230783075 313647316 294746295 384030841 180200890 524031596 73989097 507338042 13634727 503673434 296372817 731526072 285478591 639458107 300772436 475823967 140023322 987248530 840173509 976066488 904268726 946372978 251868104 912834380 845675722 882219011 658329872 672202204 263915440 487023179 158498668 969714306 941080373 952098507 707256009 773353044 674628850 760193331 657025397 689801536 561222623 833963553 480641020 690015038 651023882 825177136 69227859 723070441 55794442 506112541 313606182 882419038 730422296 914998340 365249338 789142248 531021988 633662929 347756510 659594562 328169772 453148445 433958118 748847448 346679076 981411972 950502940 979638145 423432814 808431666 333117015 650531002 414454905 730441295 296504393 727502340 149834735 554763747 11837332 563872493 321179272 944178243 558622150 746043968 701383534 886274032 600809737 920338973 315162941 744232000 443719298 947582731 230169443 258836966 73260582 245071267 58036304 309807411 293606741 934395433 794997434 882658407 785710035 795120485 791184300 968350469 635962079 816307744 300638856 337876695 62372776 245677020 203259312 658913158 418971295 816487200 423046590 429537928 330855719 552923322 324612554 428570576 134832654 949154404 321700905 689310934 103185374 639603920 473386742 486854543 250912223 698303079 536637987 827087278 200185705 816601571 513091487 694963922 485338726 577668966 310377420 470448409 125965861 964532178 498495018 937141785 243098810 624182913 3902641 80151024 63182155 917971904 608051142 904931004 312366075 791988557 287000801 709191056 153933520 596415359 263797717 546732780 123538086 869678170 321195710 590531765 74049774 693929688 351905461 430964785 111987188 914588489 129295594 595497999 399815340 534786450 3867883 559239959 126393788 569774645 248191886 616839857 528311377 789945299 763296732 963605985 216892255 384083106 304504380 706693805 704831724 848573640 688922144 759650086 158604420 444160606 309679782 460847693 25580578 734187183 7150059 851258192 297443735 641431536 214463228 234778780 15647085 495773566 422881819 839247621 271414777 832648372 693194758 818193076 752049600 985882781 438174443 951170023 511449224 563603514 184658108 425225087 48299155 828961701 608669676 631407062 562887433 810946561 608543519 996192066 910766453 998034035 907728025 931588457 215499650 420903908 216907998 534710760 345126703 782553127 132011359 870438701 404136159 876743838 746574694 996329916 270149526 512657294 133398378 434226453 176301695 853264095 234640944 424550718 250107262 817862590 524375553 887023051 307996469 749450688 698905635 833573732 242603773 836684235 307216054 489325101 292399736 860690475 849101815 934525155 595675544 604125534 335643155 837261162 111664742 852874359 171869214 211081212 143958996 443915756 282855308 658082467 302475986 457423414 248767565 903891630 256663041 806603117 673641925 828938405 86244299 706257115 462373141 851000801 64589470 546771763 183903211 485137133 144326681 368519649 139299765 154657530 54882919 450666064 153579462 214490860 103678611 824095044 148974730 688830356 568515054 913664879 103971036 580045092 30947481 528702530 86141730 456601226 441420594 466998746 344120799 373398271 68082206 506288476 439361695 669713249 88195157 270565606 132945633 926057319 675149221 764212257 420346218 955751220 69971948 197717312 144473120 302309027 221527974 773178540 101843499 945696327 875647494 961582577 60886268 277818894 32564985 914261255 398837751 945905201 366215207 647417100 542845082 699792358 3570751 332689783 237662957 818174164 365906355 930052895 750591623 861936975 142103357 977122024 658694944 833705384 92911478 582823649 153749387 973566890 64456943 397474324 92437526 601446101 484590745 718702393 656251122 825009074 202391942 659935878 444162826 593566606 327240772 485084682 200740394 862085627 784242553 992572101 784602864 948111014 104318865 300063402 179777432 661409253 317599369 422853905 328380612 899499708 825858083 882470761 201288612 324767241 306755460 669753771 212825872 259956781 145010318 609561600 409840941 848100920 351568051 378771131 190601418 866723527 291104740 825478336 723846825 818020673 245044826 940607699 803772732 868283878 286675334 534112138 9738170 394892342 111821831 612113157 98318306 216057827 125894951 436161596 419883622 704381399 287237245 324372426 23952323 215252455 39317083 911653024 185708630 836017611 63819900 185315065 179439744 818100752 404263970 755911948 328229899 712349725 666582316 744454343 161397246 605057682 551243154 564100062 161038453 622296782 562144253 872087420 845900454 987677007 671045139 960803843 15839286 108758524 72325734 606367498 404908910 487662025 310577158 694829686 523365183 538001563 401663051 603080924 80227389 189578777 157206422 922272906 451663185 919525118 641675157 841664145 327658176 814655348 528471026 775510902 439578499 668035150 613540765 668130160 496565364 997786096 727813543 768448628 98060785 415898377 186356731 384755353 32124736 133891386 108684437 763340546 418666946 728164478 654702291 942044092 605322807 658118291 426437253 750623211 739451006 883092409 371157252 738112175 158105892 197609657 61326457 653634328 437549941 546483482 162062281 882292258 284747949 365310592 231177084 243457647 165910625 556273029 510412596 947454217 808953618 949056138 752691732 822592448 176116051 619474497 377433047 906466696 125779200 385039361 183265782 862052588 567404796 656853585 379071931 995725059 409104958 595703792 471313053 915025077 357778556 969132113 86068563 988413917 344147497 491744208 389617176 579580149 257053528 444397059 99501878 648144001 395362954 549495976 186965267 209700570 189207254 269767292 191408727 764206582 714826874 926203375 321810787 724884556 105436860 250483931 80069230 971511624 151442404 595002399 133202283 146126020 41873772 825334131 804620754 842792920 621282452 989570034 961309466 977174022 323836053 460538811 445115794 650277748 435695281 488828337 343509662 765997178 112058295 932526764 184475001 312314438 8504125 574561274 571657155 769678562 386363883 589713445 374275343 659083191 484913240 903045855 296676552 974583073 28661082 716973568 516196840 868909103 287366827 349606992 173723879 866703759 201838647 404168587 302487503 910664822 309487031 786828278 653756636 804573105 562810847 619504194 31402703 682349242 379159317 883784118 623694297 833212391 798650698 815068623 33629348 519271385 255693473 838436116 153944196 424969270 160717427 368899697 141689302 235696780 225766451 680662091 590501987 743279701 159952732 960450953 168550633 552078783 259189496 496012621 182290986 302547050 123333824 842806308 320969564 440765151 351549711 904876258 675450277 697037041 222486840 428997627 307612136 562009531 35933376 699781626 60853174 567254219 455933375 938457805 153893820 841686567 487279251 922727748 280788000 948508100 679176809 868899436 361682712 472243309 320741820 977430851 279958118 685239527 138133064 505729986 400083413 576953477 31772207 485863945 217834228 526055200 468619228 790826411 456559773 829244537 798824285 884315665 805427902 813684557 689712033 918412122 827433752 965282109 609592674 889823940 219419980 677336375 466132845 899400542 426244344 895303042 654178477 928897897 804235388 839276629 236076221 763681852 149687558 762118059 189469052 227261423 122539120 416849496 29638926 386070227 3813377 831419346 192532797 314860245 297709626 513889493 385927199 975122528 62665806 146885870 134362176 711200488 130636490 816158104 95527626 816121880 11516647 709605951 41672907 54435031 49403445 366834988 255275168 383966776 284653276 665001340 338352397 887900417 827437811 899777885 488254982 713655599 552410512 967183441 29850100 994833061 34200657 836955612 112660649 530038852 487325807 798778386 530990569 653580726 489711 604592626 19253033 328851068 46877538 344547403 175584761 770221159 12242392 57735658 11933443 917207013 862061789 981112052 66876071 432127399 244370486 918217756 564651342 573064013 336300519 885929651 68796270 662961140 226691869 848991106 558916687 999726163 983048341 990574438 370710145 698860281 446530338 801916412 686164004 821361878 60218389 850987863 702147905 776643081 460776826 660364379 261222625 481509539 237766975 395387105 78566674 307539579 149255475 390706073 370227724 415451593 134067501 284551370 57699569 352018447 199715294 286981032 286299804 973796021 632354414 793924460 663671369 767030431 713102774 855457878 76761410 589028729 508014796 569213805 421146956 806479527 787987600 931272962 677539675 846872670 644500919 912796828 13902163 905473876 781471506 818770169 748966774 986353685 614068056 819802450 513227634 714323971 242108254 311164323 75361525 575000360 305323690 579020697 32974199 421816152 190700405 530142201 473974387 691667475 452005550 586794843 464736333 616371809 191114424 387834005 41888742 791714845 679550538 784045904 296930709 320611207 45231658 736179621 707495505 934960867 662561067 739921111 640940233 765731806 508886291 939113163 528772550 812710126 339970468 427913713 130919880 967878901 371171475 771510817 683834558 762299358 566783406 729355906 475684813 748296364 342127241 402554744 190735402 820722142 45725069 480954215 84846955 583654672 7590873 283800027 26261560 593889467 516663594 581788872 99815114 583623637 105849116 537283486 274402097 491640416 422684000 866605863 758202595 764415306 613245274 758577318 434118672 731466687 15631234 414647764 154223494 828243426 618494600 793267387 396005863 827547911 161372084 890314241 690192097 819653386 589509438 636730165 499186506 749926272 152442603 300985257 120716908 873480703 748565856 966526951 795022037 848677871 712844225 795749980 116770726 643738311 333981370 872315719 855135106 886606478 246018490 498114087 51013723 625978464 398528449 813720713 594453338 606314491 156086816 251371125 251341987 764989425 147322567 838268585 507205725 906057578 507767686 716797210 267676895 514128910 306116144 791899109 406831267 978383406 558112580 625103744 270745139 982479328 569534294 624204218 83851952 828360413 100489321 970047566 804121521 909263414 509291580 565954707 539324968 902329584 857514762 919010951 405154385 792401587 105304241 991974570 833742355 932107014 414806322 606160844 478630668 659498443 590911446 661885057 503986286 563647951 54329181 898187790 86333998 398661793 240970215 599605895 517950720 547928289 56841833 812787060 562994050 803656083 359122282 914921885 519425287 791013015 576653694 957754146 747128023 877482828 82231769 181499937 12740396 948736533 857439563 981441133 797712236 992006713 980437570 989792135 273109216 941829170 648042019 794769687 102004422 132183266 75150139 784528520 92033128 144283634 86719319 459934146 295498107 519188094 339971547 906054273 770002091 941928500 568410258 946949990 382628281 595656527 468417159 618599699 367266719 925116137 447527534 535981245 180667818 762107063 484945962 964177884 522259087 849331476 128405380 344119603 159328252 571740393 348962253 929606675 252334671 833528868 45946620 434498161 116409777 663687521 279293071 540735841 2675289 507706777 308806892 750985480 399121431 762711871 4280760 314808462 151089062 907150939 534775352 768550666 283751721 417332175 91326437 676461807 471836889 760323622 225912241 275785410 16521857 715672524 582164727 786844798 761972035 926740149 233775071 253481163 248203623 267388622 109273275 848671175 596498965 954353282 25743058 429688364 350253275 640635579 40737417 486387307 246159235 570674457 524224390 778615190 646388708 978451533 658405382 873570462 558061203 916331920 69143562 265995993 196697914 427426347 243114180 276889621 22622972 929199340 439993470 757350358 80559999 966744371 701816680 774944656 607236409 725190408 642915904 818000219 528337944 878992543 512001858 520845764 296641001 825837355 247956612 760499516 415762594 779120491 593543193 988762050 166765065 395144310 232746719 938752272 196418096 354325420 336799956 908016098 265606121 575438453 111315316 397137649 328070690 682972617 65727771 258388076 91041270 797388611 40753591 969685688 706832785 735319453 371358948 618902010 570215301 965428914 690697950 870723206 791877445 917206405 652310394 747884161 191540878 242603466 65640659 421191311 377889574 974112450 728846745 866612719 88013854 501937545 276049374 290138871 163948885 259195440 46550164 410054855 325954307 522738917 366806698 913817489 665974104 962802800 948952115 990072358 27148670 720466935 669425784 923690368 223153746 246796600 199905227 436125366 108366940 696403952 475265144 759329413 253439163 782537286 114943026 161737263 11880497 446690486 367373464 842485279 91919869 593330246 327124360 561659233 211634891 763846412 76248242 337291997 227391286 281221227 227128156 524306816 182217705 252970034 138756585 225190846 61879850 838737854 105686014 430119444 192440867 223928068 152514335 350990318 165247977 988623824 127442373 343637127 175409707 709991522 159539248 931183381 525089159 989749816 657096151 800595924 553503359 613421958 42389039 537959807 338144005 698377913 12134458 658683694 159506633 685591544 76086946 480251221 352360676 933383277 529355117 846137280 668136140 799729237 404344338 657383289 288342195 905458273 108514015 348668077 305960831 856541955 125472196 343164784 248201573 954464181 705802913 938102294 259842662 969132345 953400888 983606544 287721810 871306583 156880721 913573677 519946915 703136585 537354820 833253725 87008538 349546454 335324201 661235872 182073760 737206139 534376574 797394136 631455879 719809297 510516077 580312265 517670751 787205523 430621096 649843075 111255568 895608138 772763568 955776040 618218029 774982225 569754552 971714990 31789568 387828136 268061251 918249354 611922500 721593132 714222536 814661107 214556516 880305578 297000896 987105413 220814116 746556528 486425638 918758835 412674112 943850333 404739033 788362694 577336860 628329415 131741575 252333185 135164721 769779601 4723145 479621590 322885116 708895854 636820063 707892194 14150396 454942515 60984960 853171291 483358687 519224193 14752898 307627060 156425723 399663204 140264833 479451130 268325126 542394340 37224309 394145199 378522473 763524855 169796427 431504589 29594724 253778774 89947830 393363562 8544291 307012862 200397849 831673454 519203853 609277587 494187800 912377362 711196525 881655142 236219099 860603803 699824903 801859162 434478008 923477601 155761316 254122692 138457560 483226054 375043695 770575867 750914853 900995504 426036567 908336753 669953532 706386560 226841999 682019324 125118711 830916745 637369298 934109397 149770539 404002336 325845717 450685621 439808579 545978721 38426459 880694365 123474624 238312750 39220985 617009868 136073722 379261317 136080770 254116690 214594345 250818302 101332069 610996950 237210315 591164924 370564371 797326522 643982179 979492738 554575324 714303906 550900889 964714099 297934255 591267899 224139810 553676206 227308001 658218807 293040879 649264187 623603650 886428270 367214584 891445985 677463676 989176029 499689189 920150020 268498576 656231696 511642996 652915409 648874897 660687374 412995116 995200325 421613365 731478576 596380077 829133397 734363050 793126466 71765872 610741205 178935899 252893961 91455261 862616642 844925752 884579057 248420370 585664923 202614277 290815607 264373036 433941546 320260065 458780598 107826979 555878642 295882349 945540769 799179108 974838163 136271644 297333765 40706732 577269765 418172434 645019810 351532176 955281401 313150991 981635258 475934995 691986465 491315136 783879026 345233976 673223935 171465161 771899937 75933952 424900886 357373179 522135479 259935070 515857042 27044559 593428744 219974499 998926586 702678978 853353038 390989336 789725526 93463442 261594472 229525319 810214381 653999337 984906093 437489366 859443074 61478153 582897101 554577966 844713315 517232271 795825509 409082045 550620901 252021718 983242464 309002597 891518412 350519298 523371825 203081144 812564237 261953297 790231598 454343747 644226562 598224719 776445453 428808924 932975160 651903145 716332163 240201699 747670629 307812061 896987689 797618678 835208156 291125145 880780786 736447096 857944106 855185989 957888725 898365105 907290861 845359826 922462185 207435068 940957727 424553440 786108656 711834838 804618959 647269634 972147740 819794154 882704556 201068612 537260967 210230711 317770245 96338912 333545137 159601922 907292984 332506701 888534506 309584122 451820278 187221072 441164974 366105007 454024811 405161523 970327507 539624960 987994745 94048078 580358724 454105490 639468019 100473628 694429605 580799943 668913694 5725364 511521889 10088771 169832245 12794522 197418826 114358165 716437040 85680184 235734839 63008159 850355038 101654838 435375174 166274833 452293534 176255850 212986283 172374292 471502399 226743800 446528255 342186909 785784121 190158019 621539476 560946230 616031260 233659550 898885023 492710964 742297298 216751006 850822351 384645503 809551839 2059010 360740879 108187183 544019414 60249446 868367294 556442973 908247492 510360148 973478750 590270278 848477823 263099456 513540219 323620916 806726210 36934331 507984460 105750881 498217385 70061726 497303354 3152853 501826602 448925409 463419346 349611009 820480422 317854616 698900885 325698049 620313509 172437255 934839886 821833281 993226425 953936691 965668331 789393428 901030946 60821142 209394128 120913735 521755566 281945843 804090875 732556732 767031137 596252891 935686142 557555892 895468687 341573595 571002216 452897223 957977267 619497081 872115211 400392150 591271843 175946136 923373265 674084249 817794031 312434275 708926102 304990745 307826749 262886242 301699276 53003312 414259032 156762825 383232369 57052257 342394163 30086238 196646266 73638771 774807220 670205944 828063116 621123628 628647560 420586995 576140086 340418355 844785858 677771211 950007747 245618096 510536087 27244415 623956111 399714426 421125560 181433354 469500041 287830418 463554790 185263514 719859822 17660156 676482830 228111838 761755441 211131214 234210632 78295691 941950526 169309104 435945970 301914497 386839424 188370985 353660287 245383917 873814391 705898207 808605435 138936480 922492538 167811496 216068058 188454176 333866147 78854690 434215429 204642721 587009800 426260828 630920645 607273105 746562567 77967487 479594021 164586534 438168630 172985405 913228432 572155937 880140974 405189019 915899523 144209590 539860683 76312279 945370758 830498617 996112368 844616595 890193979 225221124 385902305 15497400 923974927 261094963 496743029 38345249 994481257 662008755 692644635 521846321 786531489 585174574 748992284 347250730 605621180 136288454 584031540 376780551 443018127 60463604 820627999 704083349 946966019 169990739 301463050 165537202 842281586 642421141 757446169 244134870 521598623 185125858 889711328 124301690 221586360 53874067 261513420 2224133 312668610 73175761 501409739 476918366 724748409 226995263 374750801 12342976 513781740 107298040 474619653 264374992 561111651 529094881 654293369 532881292 665095963 311897281 839518972 345736255 480487556 290729753 868285723 787947626 839233484 48006115 553853355 537832366 720799750 491839896 617702510 172678842 640860552 535033876 785842897 744365109 794614627 455916476 870227543 656684633 811046710 236966754 465558002 37839763 512364584 8754642 173701287 96243342 995447755 809752340 970490138 554488396 964683045 583709153 802063603 181247558 565645446 155938249 549402553 171534122 699788882 53873322 642187054 147502977 594803274 409522725 830364921 760619927 822811782 292989424 336160601 134397844 833186024 128014791 592744018 105815669 814384827 9053255 117041397 102608182 644470195 35939251 247891593 221914752 989717390 293635206 600466370 66440313 522091950 496760116 915502150 380939497 662530928 237449854 866408105 44719725 589176210 582572693 827532713 627585769 709624851 118884748 425181292 139877722 457109574 119276725 429964182 247911726 453007061 117294369 859214651 492585640 721395974 443737208 828459268 375712358 685206108 426818011 555668053 501658252 547767423 95127889 874654845 635125718 963871305 654668382 790330778 124205499 171868922 101148442 924087730 663755623 776882373 339048031 719395019 286767839 609473023 192350243 289905995 94334313 468124123 377202705 686512190 129910325 421268542 194085881 571808706 215996967 926813535 864489546 968075261 11482094 880395619 345152020 354824313 302737645 645800756 109208234 417530664 250536204 961470054 418584627 695193584 462590801 485017496 172438166 430784948 385226233 493261666 336044956 777133292 719915258 815768502 693633144 899982025 558411085 768475546 113250726 786345204 70762237 152276054 146873116 800754909 306763877 864663875 710907665 945676016 551867442 609512913 436458948 900202895 291476262 985391637 503362855 753334478 33913181 461270756 40868277 360283875 40329220 167929690 79663890 815699971 16497150 367566466 142444504 327383082 128089796 700222803 457473878 897048382 482391717 694522181 492254769 829775428 343318666 556116017 441503573 711428136 291521102 834099955 174478006 694883749 235354463 681684058 664643303 993663771 142745000 984884174 189196503 394821843 326539354 393661711 269968709 385760876 260966063 686396243 665636863 734750320 432003544 716394950 553477972 627640057 437636263 484678695 4781620 815068434 312061765 431912293 243116528 570072111 431123420 697279636 172473440 199880100 80470319 162482940 42889745 626701662 71328571 749191046 722902852 910730756 806342457 908752306 660364948 983333848 967304813 984344248 285624904 491502946 290529267 523546596 6272211 473471332 188734859 623914362 286714467 754758739 80982562 848098175 357024516 923797866 431622092 596597688 209136790 489310629 217440011 931894280 560214422 590738352 54999260 861056281 790665227 999857096 926159508 977304840 601416605 877469469 733400692 975027711 367055780 668871685 522580350 897875453 203057663 779363029 263152056 843959768 203408106 445881844 123689194 521226556 56256324 739864136 215558572 252733222 78565303 625941750 489814448 820757939 578804234 737059804 437514801 922775805 492404587 580770965 375107827 868430476 627561189 780485476 493065739 753805643 160563392 859811247 412132823 884394054 364675916 738919096 571571359 713399073 215354022 216415874 35917887 913390814 303144482 726971712 195461345 290853455 266351241 334297843 293585114 990197692 167252273 339555746 111378545 426401705 233306347 639305514 530968801 711792431 698838404 757657945 426753745 723774204 630366545 890296092 512863303 608588351 457340993 869681970 454473158 531687091 198468630 536209411 75917817 958437669 149204206 658313961 589804115 818700504 352022452 839879069 215539622 308555989 19403799 547301739 446922944 518821001 114353936 139941913 139211174 903037617 349750866 902816969 783478182 891659923 717445862 982595353 159748313 185992110 168115559 860373086 657239850 877942612 693947828 759015805 423700688 461762579 344107127 709704130 605149997 924775049 654154171 918280826 229042305 282288833 42338233 529655417 113767974 121799951 95580268 440623357 125805358 348616355 156839290 390906674 366372205 535054186 67157968 319460780 100811867 367864786 232363624 677755437 188741271 942833410 522211386 667214173 397176286 877365030 277356506 791691697 700634180 872836188 80696740 998113272 524671116 891262140 170928602 336108937 185341604 592372409 81346905 353483837 324269770 495349534 208435207 883297077 309526343 964939042 267233614 875655456 319676085 559671726 306922315 867168315 556272192 877868892 2914253 139382803 123539866 928030808 866145662 929007749 827236581 990260486 144957340 682724546 207847224 387550172 193379408 407442775 196973255 544748915 81363010 784180721 537596007 872955950 543701372 984122735 536616497 541786219 212768695 701052788 506017940 674196900 192697323 593843144 265563482 413269179 353697083 599767430 51134445 989830059 454589256 473891863 177457820 669613100 626518591 644038619 562740633 651154099 392084732 916486211 516991830 852384042 729053298 749902449 235877473 484408771 462985181 801451368 542942419 634171919 545232750 602378130 510332736 900262766 214789243 514147277 234404469 312089108 254685834 585347573 449602594 570995540 289245013 535257857 59771737 439714361 98449658 115499940 94111448 584272614 467584337 821528068 227279055 723276547 410729406 739909040 212256885 664163742 344573408 749679273 474061143 730752114 427458043 763507734 586410977 868537904 509923365 536108240 27580391 395276117 128961743 756557640 596508253 966133582 745176012 845788935 578472744 948001935 164041185 944725712 700188842 762317842 184195661 629366060 284510799 841017198 331460320 755818627 560756065 925160043 128394732 877470269 339465375 749369835 132574275 135846740 25592006 281510095 152291121 366919768 4518606 822034134 804823012 871778420 330773014 763419918 166276731 624876874 448433795 475869121 222855599 376006197 76042928 869766275 715793506 965825291 912574293 941815479 31185478 294904124 226706450 631084151 474859575 831194323 606964433 860670305 722324646 811204032 153511440 214575855 100970842 798829471 412049555 434663845 160055191 742078659 695081250 931056370 599526694 603794955 79801695 678438976 544806710 903390683 145423590 692175700 353279035 400308904 256974974 396311806 206340954 949825017 6226804 569441308 358746036 643540318 151753892 369024786 296011619 482631120 441301496 663986362 646308845 808446103 82410212 256677125 50013272 114235556 112194824 217973673 150524504 170653019 9658986 272944958 147888156 499857829 136099195 990994150 959065660 964976704 335551707 656247317 41153749 138476267 96704704 565269099 425489907 450947119 165577492 822709201 540327675 838978028 669180200 899670691 302548941 752713480 535090701 634895683 173577359 768231757 549751008 894309238 107381383 492857482 329144553 651907783 163331273 390065512 202252677 544754314 156730758 396762461 218044020 537517106 477778178 697865948 649307389 733148325 84628479 493319764 144001087 934177752 531742740 892319978 42757996 215844853 36919730 165677906 68236807 937612000 96548894 308784957 187140412 564283600 420541411 857065886 391602776 857268743 843933841 871893290 354956532 757290638 337721346 485178954 433510193 932199592 746115137 968068284 718295431 856433540 490439127 923143075 834240080 944730866 174244526 394548911 114482012 895572809 476381754 790079976 555286826 713009880 499790969 909165224 128117678 311671149 131488784 666068388 264379012 569209560 188317065 241237978 225812420 830835073 518006734 813812759 576278074 843906718 570479940 810875526 541950823 904544715 76678945 121295039 40041767 672314239 411526922 633451698 576587780 763519507 102109419 227533954 226249673 792901789 315791149 334192505 155439081 467680293 28832027 243811509 239653496 356581389 326247058 935256349 681844997 861299355 318734621 829838259 104548299 836269478 131702815 544930433 336402678 833121062 604187264 606494114 131165481 728250145 124235018 782366628 214200074 586792678 568449557 666711372 118436492 900664796 415141366 695774890 553358196 822003320 259235141 364966883 164733163 885898413 678661131 773868680 567330842 813570793 215982370 304027449 255348300 853207448 801554890 971238173 325214367 631079700 426487618 853571643 546693263 603135918 506739912 942742492 133438545 916221865 8261731 415771243 182188275 427801857 258687366 303060271 193265525 924029570 573973730 827096471 694031772 840734619 666533023 787591983 492353938 528136660 526978055 692415243 549989850 804050458 169108843 663938466 658491399 805675792 380147106 687001100 505694441 765318332 525792391 567926876 272918764 947072924 282659380 956582420 935664521 960713396 806014836 863145528 464886615 808675165 507357405 935031751 876926977 877961861 697125411 934593633 505108043 907999883 616886756 883723492 207471366 445179143 52595753 654734621 106841200 781443097 117836866 908082322 499570752 708828742 325362462 985282287 576746189 744714607 234139739 692145444 555635612 957265402 293836249 432561963 286191391 876596700 78708880 226725982 166542317 993666009 41523468 561420287 40751797 579903992 469043407 866491686 812973285 965150092 70397194 986931872 23021041 137962558 27512151 394089842 306370579 730746942 277651478 510961313 202250904 500950641 490746346 644450341 263089374 849638639 821877848 989864175 766116112 877714104 679771023 699094247 486171603 842547577 653236805 776476650 16909159 798236031 425880817 799418477 187016461 797676071 475567549 543296493 230436973 791873939 164542447 253736394 54480891 216329347 184873252 199778011 9146353 340838772 14016060 295876498 261956960 514081553 434977330 605911585 581151452 786598261 527741084 609438096 269656644 546743335 171351437 279275001 125538603 387409981 337502841 979622429 414222991 559775828 240582288 361856595 118211611 266576119 106804901 434807764 343142084 414005162 248379809 832391106 526416844 672970348 91068323 567993642 300039808 885965395 527335212 589253554 550998842 940972285 704307669 841176071 710914464 905203630 253717557 889928685 329021216 360933083 201787043 847257410 263186176 596068250 481429331 922749415 487785212 687839835 296204700 713665797 649076995 804511372 30021251 717001682 157361976 545084244 199308202 988244293 854246450 969001092 350071473 510922097 475225495 507173795 217892696 295195361 79717322 950328893 132011845 306649013 210707858 800194675 89068691 98724547 57865288 304821246 207121714 919137843 559859397 925501434 871280786 951527092 890061211 960469670 585656237 939144824 663446058 874344756 398178182 663392659 180719341 393912760 371445955 497435908 150857937 230234120 159351357 662048987 212274746 954158921 540602863 792828456 2847615 762024491 370386134 736155309 115459595 465834016 141703446 461232478 81381522 301166957 186071256 858177478 140394987 495466429 455109486 754943009 412714607 873733637 871675866 962218942 293381853 901531119 164436400 268850422 237541983 256972196 220579865 405174644 188282835 855402307 52877228 588012913 502636251 733562887 670638515 788071012 211925784 429987086 318161521 581545260 6859094 659709333 238705139 624375719 412209643 416633371 23837488 359098375 269567058 872112272 515945910 571799070 384639957 451413147 8865283 18878475 12809211 617851525 301510291 900580078 68303448 127736480 50609843 732960209 705345558 936169289 297580290 299416218 243549857 580238740 115405757 342539632 62935314 709502172 248538239 602729386 600478828 625964460 361492331 949446608 628263818 705676334 695070782 751213292 60018104 448876218 263194260 452272786 442822469 901338121 194261046 255940180 226503810 349946005 255387336 506359410 229106720 833048810 230327787 766120647 433151801 536112550 482929230 994217500 619653015 660429293 31105074 820668718 635606600 788940239 19599341 345815819 85290352 307700113 27810349 136723151 20491550 763278777 430240560 502484326 485188523 869322971 144625341 828925377 399749208 930678980 546197339 588781759 485192827 951202152 404160393 532967811 352749519 585614376 281466040 368164690 195403334 359653504 293042470 508186389 323677466 357986716 276551345 859035225 381343541 919271392 283270548 580524539 50590604 785431631 318160150 447883368 314361533 462801734 434505792 997959825 620971439 982249304 441638100 901453737 492672495 534688083 150124514 689057575 664489914 958732917 324499550 915222563 436478548 731279339 283273986 833512903 809869710 877062784 600844296 901693949 10123059 828763268 53070651 838694637 290014628 930755738 352197983 401211621 277515307 560423540 478389555 619714668 461369274 733115493 587557722 956636570 506261357 720440515 644389650 755401360 237882317 932346918 189210711 660315817 468321888 524237568 83392830 532299698 21492005 488574285 352166021 629885680 209485096 217495977 153573194 609958692 21491172 945345478 537225190 651513523 425919959 907630103 703184016 848131575 490773465 893917398 6021835 424082583 370791246 949770893 813854927 881700678 370411653 625813766 125321656 657344723 254031636 328921524 257575959 850921930 539577361 575524835 437385892 824408477 405124674 612933493 28652938 697013997 88477074 689145495 320654745 643046061 531429585 688161915 102012634 306511914 289736753 318395243 48445033 142417478 141051383 210139605 67705902 186369381 61715078 785103664 350142308 725116511 413898925 621858369 560934370 624585137 508918758 907138683 118350097 669930668 216377243 418471648 151062316 239490612 72303902 912531208 14228837 529103781 107758192 821239736 244367124 288747406 111971961 888072016 103279790 157415576 109480579 911465548 149748382 869580704 591573069 916343421 668743371 788692101 580955526 598790675 207302673 579898329 302842077 525467711 378532886 828515245 716469524 779883557 266603794 715130740 585423684 893059073 616563002 906667065 104977434 939725740 22259830 157671262 157084252 252038499 146226399 695896448 111936920 431710654 384210527 905750719 250488644 713561798 454616849 511028467 335225009 808786692 554061525 601425472 523909848 917123215 525412000 650037495 356430126 650849925 492043507 520757277 499260530 963108909 833714625 889549145 81123036 495555491 4494697 746566490 7437525 738293981 142993531 874438003 405577100 541619814 168717429 292180821 223450827 786050455 25225286 877289955 174963281 690342415 297566947 560900934 227119452 744535024 154073532 309452735 38464 613693939 332573906 482463514 422417309 929620002 796669088 981925125 474220320 901147647 649375919 725200036 239894198 502015944 439104712 506384374 94703653 141619506 100232926 848097847 225681930 468814095 367048417 847672434 306349936 418722543 229097767 616533368 490497744 924260107 329245311 755660332 473786072 825786605 653654724 876687453 852355917 871294793 839860862 937981051 581206755 642575850 638425609 734905941 319059157 628708981 292489976 695218791 300808524 470856748 15548519 884802752 585246679 972074629 9778736 522165881 517561980 784830707 470349500 906416327 345996648 988099363 696476950 865128644 71854717 122485337 92505078 366501552 324214450 706805558 693534945 871338781 503252575 768598212 704908091 942115504 336492485 695783292 388652569 630493252 330379926 714093015 619281917 697433055 619718521 632628436 557058719 844747168 116690589 614561560 224587795 827242407 435257224 909124353 78719157 494249974 114022629 503106201 156218329 690683772 672148258 710238078 691329322 908661139 494485925 683250654 496136727 707044320 92236385 622457942 353950613 503351083 471921283 830468841 546328091 850607734 386482906 831198263 163643858 591712274 372538683 693153296 278779484 692868908 556913066 923951539 554121154 685938773 548230034 666071270 454022856 461418618 163754461 861786208 834028895 986771577 358752089 874963574 702790788 913477457 301335658 946813424 815176905 930220701 878147196 983524740 516838042 784645143 559478313 734925357 674245630 703105828 534042023 792357012 35284471 967769853 471103836 666868698 347398647 967948484 315996598 522452258 245470798 842171540 271447374 824886919 434413679 835678773 497850835 883354435 360833224 649126696 298495437 725302341 58361806 907629209 422901900 832559506 517999210 578026058 300737853 629940536 24314178 412556407 200242636 770137426 43712258 725195030 193694211 780296306 763802941 772244814 563618266 605112750 97563931 184663448 114052270 624971926 129224421 203308956 92830127 384988202 200141104 384079874 41384532 314326530 262885317 804606112 695734699 765437125 590779985 853931566 87425484 241541893 185614797 579344039 222716137 392563870 57843863 489015121 287030445 953702637 427024 836751500 695445098 819509083 511590689 874022219 188770055 897428857 731687794 755142224 516036193 681280399 579770667 709437440 16188706 339217297 280413060 607046404 156571128 985991038 856991391 950671826 212245844 596633370 79193388 558770888 521354589 926521179 279067642 340189991 167823957 858678442 538420434 813428032 714713024 805099627 247359234 670929279 627714712 898406126 668754782 694988138 563609519 874556423 519980556 870289631 251218222 304097014 5658183 825954194 692079823 722988300 442590238 643786998 440503771 905631849 900133142 946539622 418140752 820075728 496081645 782484175 434993435 853332053 159455021 787843073 644191616 765137348 155070839 638797748 517766661 831015760 213180262 254402552 123646257 303888352 177191009 225627037 75941737 790885706 517013764 834986499 817002954 907124713 106193408 137693046 12028028 511564682 96765999 439944677 236622537 355866197 82187176 475811255 312088278 693643269 501519105 512103961 304971960 919665872 515129352 994393256 577651796 959486206 426889220 633281658 562946712 722587289 171434806 897515138 656917085 859253742 260785900 949468167 545154093 864160657 429704329 627284794 324649547 878585694 412665088 440365456 190277379 836094259 58834400 757828351 614405109 647738487 275241656 661620416 177109260 745977330 356836421 357928747 96608786 126600390 114507709 187621924 32197632 349501877 6349673 649442917 100070389 203052013 160025368 565136362 370337996 815085644 52653259 950867914 30662699 175615857 150448691 835405158 725657574 750570994 405187382 914610569 638207969 836951640 623706259 870162166 828632152 932852133 24509687 908838007 121877264 470602947 38927668 85744870 46844125 269956287 179563928 924928539 314992950 719202033 323987006 791455675 578302693 920407254 796844629 883618455 315837287 822559308 688543004 717991945 554290361 673994888 132061703 817360433 68052606 432653612 340094837 530772443 168576586 443172838 231568790 966120426 717615124 831320232 697388523 889744992 853348103 871131889 73311376 316665668 167136214 247950493 226363385 663484254 207065945 894699011 466394879 626783419 108903246 684728140 405397128 986443021 142896902 310181626 25560575 370546459 287451320 851504523 475769790 490733439 420980115 504102870 244742704 832012226 248533843 673563193 435121002 750196517 208000248 495261266 155908958 874090660 752915512 814472496 332166400 438804123 189096157 639526820 496056634 515943550 107961942 190555322 137777925 518568319 288508905 958271358 286298627 422241323 632923 53164546 11085075 575863491 332012056 581058128 420575809 669058607 54954911 513005349 61475452 582386125 22752421 726219945 544297704 643922576 618470323 846792487 6507056 59647964 14504961 896608908 144782336 695055421 267321888 787836253 106712458 436480272 414901452 439300533 162534031 527577321 106128718 424501332 128932423 500680162 450231757 962128905 750733145 784275941 352752975 597251885 347095985 376634719 78529228 634325774 356688994 912176011 740217657 880892533 80222790 117330342 116646632 682061980 149677275 494469054 12224821 377251838 68542098 294063687 151566321 609983956 220016266 573670393 395125987 994354358 341579269 391688845 242166793 747803173 345444798 431905110 13672229 484541279 129803859 987162324 611239880 854142185 564052133 604186934 390252215 929589471 71880524 272223587 183546783 593374967 117839132 335378966 116835533 832931937 562036030 686773988 336570020 765150729 128899148 812900160 608236262 948886699 661275793 693140822 140258183 340793520 320514093 431886165 47456168 608795818 372451514 428017347 193042126 590312669 364310264 892493281 236334118 575328536 251026921 368885684 366118182 886947933 397735873 719200586 136652050 167692643 101129890 584830376 54838242 760890042 319024672 705134921 648943584 708095417 607071842 614125421 4274294 363088675 140718712 794174990 768561273 894230728 316491347 982297618 206778603 241736114 214369414 545808677 522475795 551844752 295427543 537863496 284551673 909974746 618690958 974587729 260020754 704898548 236390261 500606328 412880801 935696764 322314210 505426312 415351345 791633085 228208210 552250033 470805788 533924960 79517846 375857833 208238159 222699928 140236504 879264789 846664452 946572553 303142252 943420453 501055159 642538288 52145534 162173092 109306998 265306062 77270773 917882346 487302811 574402340 358385434 369669923 339405320 643005898 250746591 833996110 672724782 864662579 580215340 689539162 564090376 603371382 414316126 689246643 51782613 966662444 91056623 489050061 86575126 387717712 265270711 970301060 470951704 953633852 266929472 980127230 697217280 907888961 489865486 972335405 492383316 553088161 137432073 899568473 234983716 314980899 253258806 356068038 258265414 565252776 138411683 235502904 133185700 819541341 713369994 823940713 496730449 914565367 442356421 780542984 253219033 705490204 124343755 366657219 57838069 354259478 100124725 332820576 82594879 312219828 268187656 854753119 113148759 377807305 126247790 312600575 277319564 621125080 437141937 959561548 126834083 558942977 151137269 594378760 138378893 741740606 599399797 892320084 663690283 940193376 522564052 813769497 297241503 460371756 387835780 737995743 172388327 833846793 591949745 997510179 198706875 778520348 432434239 484781189 238646096 408738760 263819455 477761933 397531608 680016885 268493489 809767293 266328166 364290628 356663846 905340018 164749978 250522650 90427115 666154073 254367127 718940664 461123759 688077315 315850483 858175059 699180630 856239763 703313486 964652430 868763597 918612217 687233451 737838770 51523348 960770847 27709319 397965120 71082171 888802797 879243004 913823960 256280009 405046929 177855624 197072205 126058508 530750015 429215980 506990019 178476967 636154634 140433719 915645358 538572491 620117510 227552140 583316536 102015902 797767023 395200490 770949447 761591378 893171543 575798600 858142741 230249373 933083784 100800669 844557167 652759588 750064048 310424641 631159504 618201055 702118004 263384290 924499960 113326548 982598004 275917459 837437262 714698916 761588849 494658190 743176965 361224944 990832047 667117208 947333852 134467184 807863287 357131233 829197873 602528065 708182301 496189522 510142163 48582895 236657463 233696814 678433593 494859999 786148671 686096167 979670232 232927698 661778914 356443280 728074776 70093891 747504419 107511543 298671742 186951035 977408249 500772491 894224646 810089759 926215802 69747627 989105627 613510659 878340244 583545056 614120753 223282058 813957588 253834392 458332179 137630129 908373487 490685167 880747556 206365015 912947615 222467417 533956351 31041103 876269656 729201524 801511211 737309352 860075401 251376784 922038955 241918779 929105804 900193394 959733517 793387439 917439100 88975973 778061520 188535011 755667350 390693065 927553776 794624353 797783755 634096738 635986684 302851925 467652052 198794199 569960453 412813548 897923309 776630678 865967944 301537162 372847212 32149680 876790444 803018478 819781757 406695794 632026201 253079291 687236931 175326681 624827460 457082510 975103923 404380495 736834971 567521144 659929327 284333517 331835462 200445451 784663612 324304709 682050102 168500382 559196025 370664379 626071993 52633586 139894511 125888148 646211103 50321287 535917106 476915370 602250441 579765779 842062368 182534391 435038039 247267871 363123658 281209902 916720611 719238786 882685478 541766748 570815172 89357979 132227675 131271781 355052596 332686120 594293362 274101220 473757287 386852804 711342859 295073895 777397914 660136041 958373071 798420606 868715488 69218279 563068647 95783216 322608379 280023852 660216002 502214977 684125235 674791060 678482476 584899177 763918362 475176876 723162940 647182461 927031103 911162621 953336688 870553710 904074527 862461256 961589879 701091361 764148489 325229243 533414677 260934469 468441180 294640524 990588009 466685257 795970481 682806629 831780338 182364362 289560745 278426335 998720562 656934230 822098178 469239723 619636699 126406725 831850695 342775375 608992519 85469897 818242237 677673292 996515791 507448021 727239886 147567350 468570527 184544799 797699797 530080025 579485177 407489896 582620470 567272849 971857792 692756493 717437440 693819676 904837534 835571230 837167145 363034853 557362036 295045760 591773279 301713047 715567275 165996525 729122742 470852237 790720675 419841425 846274806 658310714 857401243 236827565 640688039 316758622 864859287 432824184 833034583 498902178 771721230 228400422 814274694 450642784 671582240 642299019 880494429 30158713 225994113 114908681 867760384 545243106 945850941 565523091 713937372 164753674 865191392 586982079 859758750 696349452 817932140 161511853 969425594 573404642 794641275 782293154 862437391 752114892 902545676 51418826 247591028 208244521 208246961 99867368 421936664 4338152 582715369 38935358 878482684 532413077 632299693 179279361 194105098 2992927 798634655 72686217 187310613 34886643 346737231 30331704 337500147 40215438 658520008 99172029 826627360 428193092 573282191 208516368 216588043 177301115 870830055 555264439 670336168 164544216 590308817 184386052 257466295 10858033 596045742 158809229 435555752 190961497 951684158 189310529 580920620 498517180 655194526 243357695 677446367 629593445 717702002 427312731 973296334 577269829 684236587 598159636 821483635 35389966 761366552 501002435 959947541 345608574 643594469 575217495 979532976 197691020 737587224 80115985 822921380 547901891 812226729 151336429 899954626 91404678 552517130 150913365 888417088 4609362 401913300 377011238 698246930 57092470 972520033 90391149 320269510 128396649 585898218 390201820 688552335 608354861 987642786 793408314 945330665 152337281 934412028 90147454 190737062 17721898 434712579 269099607 352458575 163811084 319927628 264655749 273592038 150511840 528499950 153988292 628672870 373845172 812996855 187528880 688324645 62892814 853245277 91341235 168844536 31154598 510722974 121155360 168460706 103545747 942568648 179054324 226719620 70127551 909598836 734517561 784449624 302499847 525023258 285044105 937459419 739910210 800233948 552600313 825106535 401438710 669730671 407818991 725003477 473122153 646682386 486522569 560986761 330162960 580741481 516127720 877494233 565086887 916178931 352503714 445262933 413373696 923433953 749030467 756785681 308249694 607195474 493869326 836142783 538515549 869032458 590387488 595947752 418438887 640942385 392414808 661783592 363957836 799166444 521182897 956341084 677718325 932165931 814246648 999921459 781778066 869201664 355030900 483579231 111964895 537639433 319869212 391806309 259470260 273692814 212610879 298001208 168970795 356051354 179167692 599581768 585323549 739685969 449799173 526099854 186677248 729122794 222394313 851093870 681104025 755208959 108723509 185101919 180756478 471649798 94712974 786771171 603089035 661614122 634697863 920145269 749335563 911738116 635397234 917610326 419348559 802788070 666982538 817375973 257981918 951257799 701221822 923559742 378072532 737436759 720327158 927197570 605791044 999456248 772664231 804046007 346274016 450868366 436760679 972105803 212923725 672883155 381112827 949347504 227648137 309507616 193821530 650807459 536793461 976824554 526025677 640281142 142692222 234018564 58277248 114390064 27270755 160560611 87546730 470364467 89065139 522181801 205706629 774776707 412514380 768155746 374199134 667890610 608989954 865955934 354064183 590894371 528299678 571045402 191348132 325292008 62446967 437174423 88694180 835073428 353971381 788688292 606538365 975651839 562877084 795624716 758812149 962510573 602695193 723180418 35231049 391481708 259548402 318399459 48426427 421403433 3393065 692951560 535730037 603816402 264862232 855231632 780727114 963963376 126518076 267696358 193323710 853409072 92141695 161300030 5783113 25131256 6023414 690674312 608917815 861593511 433429991 878863664 355739140 893901967 29390634 786725662 447553229 897443754 591512335 669436258 211822527 488376194 115391516 134992351 39627209 891335920 831425722 914499840 787253038 994722809 856671941 954608926 239768516 589115676 496100662 846642090 664052056 946084912 5096848 77170929 51988975 793770670 715010354 838755863 336318093 774365601 420554628 515302024 238333252 282282483 121424956 867583333 805377911 863034596 409251156 952778496 752710685 777799927 561020320 658210511 72310937 963932022 54345248 177314421 39892596 947039162 601650469 737295276 414969668 740176203 402332441 800592740 464520549 935955900 449446297 508873395 429158422 625496682 161510724 260943019 154024376 414060479 241817406 352501203 349724869 837909955 106677462 129285505 67445397 659329144 489567043 757433295 519336195 681227346 128025624 880102569 230713580 694864273 473131570 487038294 422846658 750617922 129157625 883122082 195488871 521044196 515585416 832269269 176145573 883983440 187234131 355033244 317805297 554876941 444781790 763381393 724109492 828487680 806713753 982172635 953683630 980431235 626491110 838100081 96729081 457603482 7158680 625271231 384773471 572916640 369947178 572599793 385218771 485141583 359407724 612015599 97890437 927778755 373605676 624722988 558375316 997164027 874860346 989176728 265383852 802038857 687862106 965308719 613453116 816004530 19756664 834566970 109621517 446195241 228396931 507327786 98071900 418830978 398919434 715658417 211067399 341274723 322287519 739179668 712843577 785692136 332757304 539930729 526259615 728601570 622648471 829209399 375583801 934181552 178805030 597518779 163656608 667688736 589267406 908958301 278964062 831346632 418519946 793234477 610817983 831722247 155812401 231869359 228055511 609700981 221911300 321498360 39977780 254140375 109219775 522292664 27181820 321136973 114138719 710957178 517825332 524118098 307839823 310733188 193380355 976488674 840635576 897437250 589725156 828704727 117182652 254831206 163277129 545399086 251733452 882263975 314652285 327559488 79397918 487537774 163900847 283432125 28571521 868366482 312080756 340629654 91948503 467448824 100182549 855583158 457999355 661280608 256050904 462874047 308460221 782733472 504794120 706759282 668181530 701392876 237765588 792420231 743950147 971990276 758262956 803510671 358277352 508143767 320646443 925513366 580615182 980920799 134013785 142495956 137215242 321327507 147937382 860606648 51838097 550768531 212857036 533394264 227005788 835641273 741815778 939451003 775952311 927579137 474907826 483906895 383785599 783433153 216737201 792867095 64351375 580726975 48589008 101740740 10597722 133457137 100806135 547882792 262707296 758005912 245869559 559586707 127389131 264942041 216529011 217973999 319740 2947111 741491 702862514 197166827 784697606 513959121 581010592 322887751 762638475 25882935 477390063 340438107 987393614 34892013 784364075 350243213 531132607 247095687 478652404 210814061 598585621 263482276 453607764 88942317 167637865 101109265 133862163 100634190 210631989 146563949 656746337 655873563 960931637 489856451 536571688 499860133 754248631 5991509 128487237 53943343 655171366 235820007 444893998 185587613 653717144 81256580 842198199 61243282 330251609 249954966 689944771 191990354 423943777 180803001 861445882 261639539 732934361 270221267 422612454 367059129 619298142 66723391 213021611 121586240 165348110 10788946 525741182 447716137 901155846 99742408 471916841 55932039 493237679 296835319 989046013 565089370 661425803 244075986 708662074 482071704 888967514 296471997 837827851 345528181 824327683 165939881 515802975 440386623 821391058 89126329 818368522 749519024 903614866 130198697 499542173 317074635 593366986 134796514 371740215 237470386 356727000 111277364 950484197 392063467 872703363 230124021 898970437 206708021 244551436 186640825 286467591 4180337 914042997 385652490 488083563 304708281 446255352 304351430 375464203 150547344 421092163 231988919 545128696 140568024 543220880 48654968 341368670 290588063 450856489 154208405 653981114 437694765 524553970 457872731 752704305 29196294 432995299 233237831 729525450 564752919 904084415 616831029 905289522 268204907 409511915 166111264 916321949 768110674 913795534 698819812 966219947 434086245 953195890 673256937 889302896 439282708 719308137 354645104 516408665 226677380 490591262 221010634 673878576 672581502 841732789 173483157 496116657 164863627 721661691 189278988 850207812 811610828 941560051 684408124 803560810 236462541 363597691 85138352 551572874 174433713 519074309 431211262 767525568 384765434 838676996 778423692 989013451 374005636 929892617 331682419 696615869 308076800 384719635 27025226 122317823 79278025 97934462 84951229 571410748 168059860 878292521 138042418 994344267 374703404 511816969 449283520 620100174 384927422 632134195 67589548 669785921 229660095 950246363 529169759 895963433 891711645 943536861 635492983 692008466 214915830 669236606 254046695 525642051 413414431 703363603 156147305 517774030 114275728 330023527 219275099 990622006 188602954 482202309 345616060 669520960 143524592 763458591 230318789 744781817 143957213 437893271 35992166 931159528 206919713 745491461 648954525 790296310 744878427 985310074 495670964 914245330 904784788 980798358 368187444 697431990 469311344 668542455 435472483 650846712 503321968 688800568 149016971 367033846 5247103 742670912 708318849 723279507 64105427 411594982 21979850 792538339 630219225 835552921 221176465 515075496 372078164 572741586 379258302 600674025 8242378 651038201 401547848 482569265 2777447 261328970 144948879 665264945 255608490 983756934 852031938 869458308 404056888 411085635 230653484 244960378 113586607 509463879 440202267 504458512 319122969 707538651 692245955 847141216 650906796 823455511 109788728 681136866 169775570 328848671 232695546 918085323 892638277 946877149 941899811 945725137 327957623 328246741 127444417 539943014 182999678 818772726 242389604 859038050 142435922 830923326 309881569 557324710 487516496 926962599 319228684 477151052 73203455 835166759 426808868 649941377 25282259 215776006 93881667 142811837 56016643 444438312 218639990 735950507 339857677 405660904 303854329 682097400 495475646 552958807 169397359 924670234 478322334 712256454 183871826 797756216 315188860 476640808 349889269 757739064 726543058 946028274 795403235 977777748 885011370 962607196 896223953 969106205 701197988 920218356 268467193 435222507 195562660 894336480 781598941 785913392 384792944 476644954 159322664 875467087 246858726 328075596 65795698 461049271 220523939 771457652 355748344 961461717 499161290 668371869 86452018 250551123 98078022 114494577 1676714 540421659 367501798 441018843 262645115 277975142 275155376 277444477 2457837 157057517 106098709 604068412 179403132 605443693 118933136 805229474 567965069 772626510 621566287 941237356 108840459 451009292 63520297 247399003 61033272 768474367 124801340 914880483 546085548 612945068 98126883 475928904 222633837 755087736 596683528 645040289 203265589 680551719 214896020 645880019 29027224 870331881 54448541 87857077 49781090 681796066 643422868 840256401 641016141 865410689 181062663 359837625 310689426 807524405 381933251 444154925 55348310 274533226 31044921 197252145 65606823 754382815 147824226 346133812 250269065 545609922 215775953 422432330 220353259 253933416 201117427 502888111 473818121 914785073 514907812 622548115 373295626 832828495 267120317 336201831 315913294 322908493 201709469 405736710 285158523 377018390 339260399 583377627 10543710 56581606 45349883 760960265 17371492 399645498 40112331 272216592 35975735 672041191 519963355 833408037 733495913 883562061 865974996 906789063 453199137 617782515 69191990 494123633 10724193 942858800 365559490 561925589 80563023 346543439 251372483 759193223 601494580 687719353 400560908 915374257 760102309 809250864 261773527 434674205 122940694 445231022 417669528 692591978 473255012 617259091 90829813 813517530 126797320 147394913 53121439 395602550 122688932 545934436 273631133 401099035 3539955 193680879 190710361 895099437 691296039 695810514 588511803 765109652 628658282 661884061 182953166 522128187 108933662 624403130 555702189 694953308 35347812 589178456 280943576 918566970 872497614 916952736 333776628 765633176 399473935 921050441 724438283 836035762 157618782 738054624 270321989 532804173 497935637 812193704 108488012 488686139 276552695 495784177 55288559 346124797 194600930 369565283 271897623 905505290 851259923 872897904 32174360 174904685 68487990 613263570 537450907 736182776 489741872 498744464 79460527 900387015 92806602 515651848 298069238 892812417 223531452 818357893 321615143 485842832 11695053 301093009 159991288 194683835 112195163 723046261 556522085 641753944 259340001 568700348 324139230 939759714 90511067 667921815 229466810 656696717 296453868 515096209 18853597 206106607 166167757 820671334 712215068 743591763 458284030 465799259 363966505 711395206 305656992 484882455 432767242 754844095 421799037 997040529 97957077 648160396 214159791 466547195 142017651 316538518 33434197 752927563 442683029 452094005 62356503 799102719 354599231 448972340 229780193 764451171 548971318 653017860 491245535 875544099 636828329 863919471 631051822 967563515 462745223 713401494 447996940 779707594 331322415 915528586 347513644 483147750 409936281 562491119 554894958 762298884 458472946 532818273 291003461 360227668 64164751 928486964 873981475 984817181 113084171 468798911 368540907 930659089 169371751 993481925 191916463 511533179 338044233 519113191 227401447 384681608 307686458 598667571 391059625 993009430 413172419 943754884 562765776 903925768 758287684 877022988 728334730 979616252 735253431 946312689 215935060 966035812 947103888 989640129 501310456 693506261 363898578 568251755 483010705 990182536 30656008 685460983 496030862 573772664 451178054 906258846 885446264 982748272 151497297 729566770 396343328 508588127 145285512 303250768 279092636 605203008 219906951 236456514 76294827 791855464 268036271 529722689 62613819 925743808 219674507 903142410 41920863 204885256 36550308 827009202 790106517 873487436 481936207 723735893 531861386 551453125 457984178 997920346 662912462 861959127 323460478 450292182 254251058 955294961 385550212 490292625 50119123 262065840 42938785 581977838 127128026 682564323 634222730 988874415 628911913 803664508 583145712 869113565 394599519 468440913 4147560 192937811 179271325 807766749 25860413 454008092 426759078 679503731 347634924 363207540 73556269 829987869 819974105 824672136 186266949 994880747 89440508 440178205 121781193 668131907 89994795 341237724 1471927 271231450 61836081 869281606 676396992 705599806 279079659 884653797 619703027 626602915 400549001 441009248 278137112 535462412 380301645 662107438 644535326 932993947 122982857 948111331 312136590 939482137 3849907 235950570 169238586 537322484 401778816 491947773 88698049 768813180 122298860 388495136 77165041 735169011 397117658 690909831 267891215 945567650 791465090 982593689 274476073 596213478 476180160 743635322 37026546 633030521 366194851 598465212 492168741 717383113 523414021 795991390 154341389 569796858 530567267 972539584 555492748 609651733 232432287 411211971 319527688 765570311 594204923 991011849 824537694 959665288 451533912 995292595 253773779 833232543 436534162 686816731 664772396 800973321 102579079 800329563 337863797 357659448 252816450 362749229 219472841 840245126 249625891 388712146 267165365 677015852 106098379 581114752 231252903 444313279 27520273 297648804 227511341 740207469 337242538 986445998 547211141 557381704 461090242 936808381 740921447 966160972 84637521 761652993 58014146 482333917 281641895 330425147 233471561 579536476 520016638 647009579 526552289 573450125 219289737 883875548 576780505 876490306 679574123 695349311 567286837 726518602 322272655 789809704 484804107 803237088 242352295 337642552 129009735 994983768 857709098 980583686 904631820 946071728 10051533 251557734 229744329 600707122 71947001 457668578 265222862 451105995 162860953 721671002 342538190 909708071 603686088 726504678 70450630 798209161 276535647 743967499 648753285 956013430 354324205 412126577 314980508 689625789 348305017 979049518 424724005 456929749 157490037 432950954 139798376 845441366 186838292 911487871 402978822 458826525 39452947 575847721 293907330 296376432 37039462 649907963 468765775 481954297 273833504 861848231 718572315 763946886 742288702 771542920 122266540 839388939 766102027 949992770 946836364 962248736 497835442 912601717 394858002 490101258 315308322 468766399 432928881 860870603 291188441 754861204 35973127 739131933 28461985 440849867 240844836 773334078 61121735 355577765 205605606 388586735 94587822 535953451 467638374 892575300 24962715 938929675 912450202 934837453 806868599 979911307 327354487 637055326 241630944 858493043 759082086 971586608 150455293 625528084 577455815 817378921 185934150 272294875 220940331 221971463 127897340 503234376 102335531 198540542 76311217 856481598 770351517 838900644 691231077 999374254 280448609 687058221 287794987 666082022 425849785 846465483 341425506 715076129 239470587 810023745 170516122 826449860 134770748 659025690 79921591 241429078 121697105 158633257 97843875 885328606 75323857 905775507 706096210 861411459 744548117 901221441 543509781 805073990 725093219 870063631 349992125 838469156 173053450 928821102 637084839 888778072 797283227 897319780 367615077 419106662 82574032 771669543 235761209 425332821 44109386 425197497 320630995 796507069 253308805 822587873 498342125 637384361 38171367 150022620 86378682 209663223 125686574 175950595 38353673 597080531 192200016 907530263 739606468 964525473 215342367 964841246 625358521 796266232 306188842 346410491 24232686 991058636 987593920 988491460 357645919 942337067 545712203 557041954 221501056 787106539 98423992 482775246 209650062 846534525 222935016 375565595 248129278 857612110 45862718 798674269 71531527 938567202 194086568 250817464 239603764 427556862 37972436 907175137 523546905 897799355 642208798 761858951 9549553 94056891 13599759 189109038 131806222 341028531 234265619 335074522 75664591 777670428 704864412 718903880 184305692 814764185 539656177 670512843 298807558 433908946 410236944 741054969 201115274 958602237 177378988 677570783 387194708 561342746 90419854 358293016 276192584 370452890 305434575 934922775 705920258 929782819 375063304 588075134 487520448 711572108 662701548 709871871 707499198 824177017 160332927 316822639 76190817 752814112 658002869 852101506 665981561 966010503 362871993 622412775 321199017 400323727 273587884 874545886 507091102 839554191 334236351 956971173 926880402 954046986 711209137 782130205 69233162 559128475 209381297 832710941 206424876 850376155 392913496 619873965 335886443 337753280 167552222 797032215 620331768 665619922 405013232 543267251 14366265 25560206 17963460 81868275 14272407 470631394 383805074 986601676 84782864 718420587 705260226 776635632 541657218 658117056 258956535 946412787 906831821 935433248 103844315 958440303 902930265 982376763 789612457 901730774 842763845 984865994 627293086 843367127 827470879 991556148 260420459 422108127 82230856 684086750 568565663 658381942 1852002 872083794 715281485 973981399 786358110 901590819 278115259 419563922 67592353 661936655 31562688 717468690 708224031 914268623 556607186 875243835 124004102 723800193 32024148 770097119 128345024 947586924 128117882 899623310 178068910 282241694 257203582 775604791 303534754 575090883 260817129 989220190 605577464 873402493 858814109 979209000 588322237 980401441 135009633 602959389 123342767 891830366 21700902 875284903 503754025 769002683 337526610 773543789 533716912 634442813 130625487 346375113 30425718 704189576 327310679 577199043 445992856 481669071 318498362 731562606 378067214 549182757 474662257 554759096 351785516 989533266 952765601 997495944 747320143 798373078 175636411 211586626 189284604 741198105 102299034 778772993 437592237 471155922 67985431 90438192 45239728 375367881 262215643 447745523 416332762 775821835 424499822 555269773 223385405 664033574 496998055 827698022 619836445 808093142 170058063 658288668 199005819 627973980 436439182 636916282 127772501 779405481 254595571 735710252 312739283 883199775 111136515 268474124 208460670 367708741 339073410 507412022 242792520 288788489 233116399 877187749 186531852 771642514 65042691 919168468 71240195 943094282 71014637 997049855 901665123 942003024 518216064 718061446 442624659 612002476 550907078 791852660 261535570 567677273 272662811 883373283 870291417 994530963 26690575 300585012 254760036 538975626 273628317 537780821 411914416 614464558 105329515 572156180 510889671 799730590 91227210 700438960 346515485 417109704 303091854 345244408 213699183 724954207 699884843 858725079 798116191 881507211 433182510 520459373 214446874 241546208 130627701 777251342 691815766 807118845 471828571 589630341 455519966 855177961 296282636 461600381 403215349 806805855 320064331 827166512 668881623 898847089 242107001 955708829 467931017 818183195 295925702 552959344 472669569 657230354 236223214 636219213 314891834 911689163 865266903 975039086 970306990 975441106 29685051 489817556 297681184 669379446 65513559 168913573 112906264 288169217 117330085 610183970 491826161 983517593 57238482 159644064 87054712 157559487 44269348 361290881 123004545 293979533 250037864 266656589 148631388 872838877 510302574 697281196 649020204 741294274 511158942 572184427 224549247 386548452 293725862 857291044 351284864 916822747 467313884 825735260 328743193 506706842 430553210 568219563 349950830 794482186 731338127 831414923 171806102 378539835 11912904 538751982 114395907 787350405 534714983 916871290 37364591 356895898 148306711 768154276 650374117 745800932 18483234 396312264 350603533 938946000 519062268 852980934 129203241 220549636 153671530 928157437 704837184 973447860 507881764 533107995 308845117 878465484 486700216 955419708 332555634 807097993 645720015 769999638 20485858 521977219 328313948 949882417 263659724 531677040 144742582 428857280 234364601 248239555 155594967 208580267 55148647 580950824 508885178 980259709 426330036 982732016 371466672 402757592 226796504 268742203 147594711 457492963 75880344 213147607 119750100 742431575 605972646 766032423 434322536 494384816 206547584 962142818 145968198 851809968 73731618 236064488 172367556 266372957 113380792 570168716 282882804 615498366 608143748 773569330 693974323 871545463 420272508 464467523 321530355 602967646 373070380 623466152 74525579 629242867 233354165 826658663 133365818 582527295 322960337 366458175 307745263 759158745 41300519 545688347 156620312 162856073 9250979 481103563 334487519 960360445 722500878 835213044 455588170 494684658 471079700 835510122 229020792 889978836 377498064 533245767 233386125 972461403 782938248 879143757 741110465 889268906 253139513 273813883 31075973 685161228 656844016 865186514 52047983 93904884 84810950 569508797 3448147 443230186 307985845 792164127 444520193 981994092 700937842 981982462 794304622 920810136 10493451 231717513 156104389 442481383 234024670 889235287 471075933 735067265 46108739 900257782 18130681 923774294 4953675 869969899 56750347 306515033 35427193 836233913 515422757 639206215 635715879 856626694 632931013 878730372 59135561 136332821 132657696 545780618 152769216 908309440 52058764 841767512 271305456 722988218 28038646 300880614 97677138 174922020 20660006 973190005 881841880 948455050 175937658 432457380 95330574 401815938 372892726 564578270 234604700 956667257 727493204 974780554 549158461 924447500 215966375 242539592 75740241 400679067 380737575 758015323 477928827 948840762 504786752 788903866 654300472 963765096 158962967 278031056 22126578 262207579 32977615 950881706 553585408 752955089 268046068 737547282 238681398 583209261 378477733 497062276 260489881 798051485 775871539 960699171 83243769 815891470 179585291 734561721 237417868 879719482 388813981 751357251 654830337 996516239 485296121 518923727 239561019 523125788 312248080 751512502 362079266 931378946 23761624 711070968 595967758 682323387 166932868 911354005 836221515 889739717 716296579 863351748 824725737 851709477 224188362 564010271 493595527 712196780 513728254 888025107 569729587 578709334 93977584 395988311 281764829 393083977 53549205 708045663 31394391 875118826 236725917 806422530 738949388 943003000 278136268 910408547 858097381 920594597 631992579 911823804 315519006 595408447 64247328 977868718 353776288 969329408 536015022 694720251 686488798 905583547 363486475 690200079 386064676 861342703 283353602 843873906 687604546 905582200 520333551 715087319 87454266 310973493 231496803 842543218 690131823 878036139 222569914 529088603 147951387 446549959 339706331 906876170 9991088 907718078 542431596 857419787 723084390 975784728 945796369 974491753 828131673 989290950 816341990 857269699 696531373 976272017 256076293 863914256 485310046 491114865 408695977 925522269 246662017 475702128 104437786 324824495 56915614 941111084 28880762 459176921 110531066 417645403 50696946 78783815 9798816 631784593 450365921 845843112 101574710 370014047 17607504 376899416 307127508 653553283 576771981 896536353 519457513 871389300 800124846 969388721 572138029 951096117 525774839 972717732 471023691 987459901 945649511 981234325 647412064 733836045 104761877 940577887 244295941 436054464 240537039 412880655 71995343 370687225 56492151 404047802 94367550 883890052 745567051 780290906 345465642 959272475 527004759 683324716 425118014 983001705 562739844 925954839 579477036 839812238 454933798 781081517 101804515 774023571 762488216 957300244 138029519 458582117 160096619 381254492 138746639 595830981 254081072 276172484 257502030 520519148 481869498 973069445 774453394 899124503 319706699 386308847 160408050 321236205 212445640 370851165 152502978 818250497 494906400 924564363 596128656 635856664 77428887 499983805 202828611 841294751 92471901 638500699 563740195 931801019 496069057 631545982 591046192 621578683 496168825 944060418 673668141 753270164 192142420 404037743 59791853 73923047 2644611 526967612 91197779 372341152 193758215 939213872 355914536 733571562 617431660 780208646 46504087 536154797 390663823 992114161 126744582 685558774 209179500 616554908 102216085 204695358 4552385 554961891 136772874 750285631 515459760 687115276 101611433 613636501 348181380 670587803 164715481 492694380 125899717 215213559 125302636 171636515 111514641 783237741 227390068 555106082 166644318 402980757 64591277 485319395 151035781 848646856 712971953 862366445 518832768 727374538 327447248 446734272 347899924 404123690 179335089 458453232 161600848 641798111 622181561 767099283 639091370 648985678 392291457 553119169 151872123 950951134 219469737 615376028 529541231 845391053 572656463 931608048 183521730 452703391 339025945 485109374 328908419 921753056 782046075 854054251 668282043 721547717 550812865 652220136 336861118 957614903 115114066 860747446 580721394 586105296 173446396 308506572 116445816 670485749 607198784 895447371 706561239 771635576 55864494 262581431 106229510 509276157 176632720 780893078 210271331 501279973 433996204 516311404 465632816 868904276 419300397 671527744 15493026 367151990 229363944 299803717 296133906 345368179 113066414 158619528 84125818 255431505 226691226 720779943 405156238 588155728 403236988 654529899 575191174 991627531 149846449 900322585 385124538 573041229 355941521 788719300 281489459 647976486 375538276 960933969 348781732 374910859 358225141 510920346 378883370 619756258 335511144 803501078 373434396 512116920 252801171 543750127 227532061 320173669 182845511 708595114 608438567 676619011 442622510 578902284 103792341 187136181 92688628 916438265 7608416 176016806 33564144 270533742 263231179 998228831 965692208 997088261 194426092 572682686 262254608 319846066 122366092 281752400 243315158 530896814 511108445 538050046 232200218 291753373 116767235 685092000 613391434 777693958 658750054 708721486 33565076 670030095 156683482 262491240 20339180 170140256 85296234 435443623 276109710 766518083 619567873 804407568 80372480 553309095 348912316 502055175 99056765 452547455 206027485 442921945 4712455 376901293 337765419 389650044 163455052 679834691 117513791 615793865 132492396 917768234 209729094 630687907 346383133 690722059 62025640 211459115 138397467 228816485 51523398 721114061 510018316 549386730 267427944 620232886 87277053 455684869 74311486 892271677 15805146 597623847 85790767 947921210 288355424 617990444 174527655 204594886 3450369 283431581 276414363 403029928 48703021 198702818 193195969 377519653 168996549 206093555 88820151 706600268 698998318 879047140 235305013 817417182 37892652 283054537 232772251 571163510 86301989 616195642 438080519 619611121 79648053 620631165 438214713 909919245 221769727 892951641 619777570 878595976 117272989 932262891 134909073 335683265 266967883 597734893 482649978 566741708 367550908 713096129 691847102 933523548 109411434 904219929 103309959 333752344 196576950 945165099 478796468 570426764 166787302 998689045 229297232 913422779 309989086 717817792 252617576 935777283 797839664 954899836 166133102 846017961 747880020 840867589 354147401 956724623 682073556 762080934 184448825 812365798 570268109 817225356 782559602 931126935 698987429 881647311 477735594 481918185 372755622 438308037 58439265 876986089 291503292 966125210 713988023 933904012 406923501 576405432 107296258 213638898 129557055 550432003 366117247 950874502 913446770 954835982 933471294 958179187 24492569 956391532 501339394 699536290 464604645 700321396 438316930 628327272 464914537 668373773 45349080 600847279 268437016 921415408 765321295 877822159 46824335 871199055 612826013 618387767 408837892 898077086 76061061 609274384 381262208 685879219 517492939 998009634 183529030 685666561 650682963 868845472 556419034 868319867 145662660 702097044 168891229 982156971 573842695 623239093 439674475 987080170 316547169 380565969 202894002 379423608 276480108 337805040 328699108 637394864 389593338 757242889 24961828 358184767 78698489 209850983 167480767 446366850 265529713 802657461 801460088 979385844 492769510 597594706 175898245 415568082 77137923 508413094 495806626 804163806 638690514 738689396 361933328 888785033 863961220 912007972 560706515 978987255 665741423 943694426 254759702 825646950 17651164 179870428 85762353 506800272 175208730 625644009 454737365 903851348 489017244 765931642 376066179 951370675 167606532 793203407 472021766 785309702 88756494 625644238 126411353 432694983 19488802 475641184 404123277 826158687 562254497 590027020 512067760 575010447 195852315 415119639 355072134 520161210 384440231 932457551 208507356 673615369 391658976 900383709 90034073 729570427 60311373 396016194 360294113 712015576 471688859 530553146 32146403 706303961 465803774 545289194 28084734 947334933 891029589 976870557 736419629 893013552 55570425 439617664 165275962 416315676 341999937 731858422 110229322 716980097 25990688 963071744 523813200 667044096 129578170 667889885 369431430 774444410 285385074 576210817 214840260 973592239 216443656 389950908 198862479 768574248 175440315 254192523 192688901 782167626 168385164 754600020 365548042 607023987 158694979 451533111 79644235 609088996 600393222 611752682 577491457 979746909 4032194 82071658 32461922 117953938 10251332 85829856 50273616 381395667 210257957 672106428 522324436 645502497 384245042 824166295 76925075 181838164 132778335 602996743 429473453 478939973 118451704 274499094 7809566 898066964 273113928 748401178 10602525 744679838 646169868 689083642 311511607 777131934 498920633 953744884 450186707 774086200 371066289 718048959 654070589 661820003 401327031 694428116 131230904 790849518 307718079 653523892 48172294 790386955 401032120 683855742 230949156 800602070 513949797 780158481 532196792 906609533 885534574 982789439 661406976 666210434 361803752 509108413 248748054 759850854 377473053 497470243 450837395 709080766 131172543 652346187 299785779 313012754 19904625 195968188 138933882 221728253 35048042 71400598 27789893 571510678 116439779 953127447 832384256 921992537 550167427 619479086 170150104 276211845 130285620 362209344 27794267 81447663 28672507 879403058 801430126 837115492 592519621 940332084 616470255 839775575 30149916 534258767 418528159 453362914 304115249 808611164 701148330 885473918 710829582 926247611 628520226 874751133 781431524 972379219 551679336 733831204 607806008 836550020 300214853 918017733 299720799 693501958 86415836 942125502 866896046 946686085 426706866 937375174 609504664 777052787 33706434 717235999 116672412 355905677 164093305 512084579 8176925 591771498 105383813 217628391 126499605 504923166 399367804 482135263 210447265 395795134 220422684 960703516 897836039 940084771 263995050 908595651 752799952 958134508 792755364 904034464 769031512 823825890 654210847 916581991 215073006 400910081 332839703 971761558 702937679 975411369 794431012 819272348 780948570 945441617 734604016 951892733 370443452 460853228 156211317 502737548 216688647 262970875 144902573 865990905 242918710 884448727 510020706 695719847 92740427 489401382 227577212 733807917 109791011 849601741 779948493 829404712 808922248 873481255 519637864 811996811 507233203 784437695 692536106 941437775 473014717 684913912 5524196 427436857 159129875 869737860 258412439 487579718 95487586 172169254 55394327 730092140 278874267 649739763 344458065 357634152 132401723 808488074 488712748 817763472 447810298 761147650 388988251 815993339 527681646 677018814 77879526 465768562 430076211 510763624 84216722 814333117 484968974 930409772 606210945 613658249 356758322 539626857 92508975 900110684 662595621 730758686 361824982 895631621 128724146 303385572 298322811 412476914 379700330 898500760 109481169 792101479 427259804 644593494 85481816 944879280 452066552 661104073 385165658 804771824 8015892 861663394 471410534 674891377 430971859 806639431 297277743 603843999 19823254 995311261 188719077 537231493 43072210 190944134 42244527 183327417 118646417 819306120 757053386 819842732 144749718 574083588 423677406 915223870 668827264 846372851 250580141 726213568 465124138 787018582 31388 303140879 93952775 762993981 511890911 707151404 426540197 905832337 367665624 550108523 122027363 334257692 262706807 978159330 293679191 993793497 236699597 386349614 81768900 626588297 524493264 608486525 285375299 832605404 305765846 415883671 338332864 953616917 774949271 979674105 525352066 828496000 444336768 444520223 333634829 885492660 229626612 714015210 684416782 854070961 405987383 962426976 480903437 637647901 77193868 880036068 606635239 888107161 110710582 972961285 380291589 982525283 520726665 732285918 626770023 856536107 323044696 942452630 264905184 971109631 36322688 493110491 204468520 906259937 477948031 959687764 370535788 373490689 263981586 887223544 190153456 503499364 167020799 999377291 251167012 989807073 188743058 318383210 309066425 606375849 573543736 902895211 878178235 965303296 527022531 814892660 476129488 736625502 277121292 879731995 835800974 836256825 113496496 214526004 107662240 325913094 284285001 608209268 573889595 735865342 178681089 957419631 694436422 750030746 348017405 365363224 332457104 704323731 436321492 501630972 235249613 981934536 636233231 654139861 287567500 771555466 280586905 644834794 627949459 822784992 408005357 701997032 279782128 614896778 188431695 232905045 229084218 809187668 636986741 923176473 36935039 202124451 110559646 406973963 17051309 477505185 208626701 426952936 327614483 596681911 495286487 978642425 538857249 909633566 533198580 614371020 451272391 729629743 674257356 718470560 527312799 733087194 613885775 793825320 97387881 403840789 242948928 696199112 222885433 831737223 725013626 853878799 351973003 521528088 283134475 586348845 227528851 964532504 865934884 917861010 752102262 960590263 293166881 422833548 146004531 475996090 374685588 723259890 574320452 814030383 500120572 745841952 592755361 929320523 149956330 510202337 172351087 979182132 787723077 801572588 85502140 422613583 159404179 559122285 447453101 675825371 276660860 369587894 292762176 621485130 299343398 874183261 588661409 833508621 824503612 898569868 228931542 998738222 457151496 646994749 48600497 523886524 131938285 183554870 31815532 782690902 703573353 837958636 605163786 773904495 164472050 732790873 315349646 751676923 400452897 914883925 877499374 890618609 727266484 920225509 754366538 906166488 136966590 472530390 420331338 634759182 437673944 458901212 74338006 660519216 397528209 777660959 27142423 219488091 63069492 642088456 591283050 699999523 260566504 547057887 133548432 615528287 404760345 500548620 498848087 871094602 197085772 505913723 322957508 646964948 155932336 719412102 64378801 950233833 686930141 759790082 427240637 509860248 410809209 698755591 690501877 901808907 696628529 951506794 126395138 628429834 418585611 643767519 140398841 490218093 163112416 201968019 186766800 525036735 301156106 371965801 243790400 469956031 390307921 736623810 70192643 155576594 111234054 757544857 590727307 665822509 267776830 926316203 810315818 849458105 533578475 879612860 496617110 987810333 169860118 526367558 437925705 914575259 366712326 385034574 216121269 239805048 119529983 622298405 196722715 226001512 117070631 427768912 409724385 418525238 156980818 157929360 5503647 895625948 316861054 334997212 271139728 777617004 550849904 905819009 585620799 883038112 713288153 878493063 572240446 988121260 303029099 690102764 495043587 716137714 648728641 917218484 528419846 594315657 472517232 553848397 47247531 680260065 318145739 636053406 301570545 440279953 407257865 974048613 444107273 607897127 163826238 187121437 183647589 710446508 180047463 641768314 273494045 860030534 650039961 798416239 8256362 191770531 7170682 850926112 584857764 757420793 116444297 449793165 150454666 227610603 73302766 713783025 501364119 602093650 283939466 382385148 46895216 867518750 769673639 898513942 385468458 582340096 73803917 265607414 154673188 268945263 100976570 904093821 603827345 722786011 431796851 917173893 440754195 934044708 867500432 948404528 550829259 733653135 585306043 861565536 409393834 982273371 823093070 841090981 126770195 491748639 169220790 821462171 777116439 905125009 783364953 974383223 519116829 721513871 279604811 664514720 332565448 602266915 227339684 560240538 530533875 792046595 16202685 641664864 579483807 994333126 727530830 796285978 624656540 898414924 147523276 504094642 179374037 933969974 890749666 928987537 352389667 577520977 286911496 949050301 840490135 949341019 648732027 877006820 55868937 886079205 415602281 511183849 315041288 872924901 754797215 760685271 485604351 538542648 334066846 717557986 278729415 325994550 191017754 942443432 456192583 849300307 773195485 845836844 205805832 685792586 53114336 930497886 355007268 822493033 91988168 611132437 275726829 295564779 114865671 681513216 590896466 649995969 13127155 148285344 106606846 745862593 508516366 630811005 606034740 875532055 765141589 793177474 452289735 575647657 538339711 611900898 85287437 189643609 13775629 441588831 252241376 888346841 217975101 615873200 219098428 534906977 400918536 981271621 826249064 845531565 477819576 811417903 151203544 855218407 407725268 416438959 154557209 233946282 81783301 281733650 42533291 906659488 235102280 605401291 337995622 844862436 122040196 501236507 165613550 664995633 533102339 804577358 148232323 756471107 571403848 870931074 847708382 990463558 866678612 942437564 787900649 875523088 345317742 493591874 488291010 830005762 485176578 883055886 569693013 691032582 649123673 652899083 291485637 518025089 202311846 301804966 155316358 392420120 36525390 189464539 185749665 498655823 185883954 814528242 424680212 857490709 24375600 265479248 152366896 642917835 77478744 762062734 176816535 573841626 494903320 801951803 72174621 397844141 324992360 329054510 305172590 920859819 851010927 894790620 585578092 680289714 678633701 788123365 194616607 629218834 138469014 652072756 203885247 510345733 393508768 720175725 285639916 396418112 227288121 510933766 110792680 848977724 36162627 251324440 47077292 236280710 229915577 617997483 114491217 290444010 171764431 690595751 286521526 782614767 248144064 453089231 16850270 201980830 151465026 986059315 639970154 808972314 189243133 832336894 17297303 588491593 580188510 816973063 639312632 688082399 560331412 857583509 368636116 626963221 320533656 925017883 198574858 869887803 77099220 967840343 680177390 709811719 120110191 120111819 102041644 255713741 4924321 287864644 237984617 665369940 58574029 302361697 60486645 379125554 150519193 744436242 715246009 851096423 276440920 504285478 12160070 773340816 188105771 880365750 306544330 940583064 916693850 954664676 361178559 478570498 418969679 535939727 18114391 235568010 86942413 681854699 276918366 860977941 264588705 505889854 226218327 530460952 71709481 144635810 41760518 536612825 43399016 312172405 139041248 506587325 302046933 606353129 348308729 665258289 447264810 509069791 376115012 635510983 362972778 705237578 385645906 874284735 854246794 996807494 174844087 385062177 156327002 327744513 48879724 499498331 232034094 611433784 523884666 914722158 164266444 498412982 471833784 582758963 521014107 706355620 419587471 985978969 580296880 999462913 889621976 956287110 277391980 954690482 711889899 809149550 230693409 617872844 476267056 772361170 620763744 852234520 458062547 880683354 58255401 805695030 376078660 673895092 446649732 861075108 106232353 229353724 146024750 992607780 977006093 991796490 535141284 768837168 152645371 951901959 609839090 896812650 99530897 846517584 348573410 562203398 170050095 339685972 121094338 957500586 81380234 758995701 741875512 749009346 89410187 475264677 100857091 129305266 83630775 542474719 308923293 703883898 143400560 861074763 290293349 565837482 389539270 578841284 452725592 949987243 236596203 831380927 317112049 474184249 201533474 746858088 591654721 692017419 551587791 630766967 131971197 387374971 306087232 861750971 664126352 968736329 438118870 822525477 207476538 510871053 92529876 946972029 582641941 981029895 954937658 982237887 525470055 601447121 306532867 846687295 759073884 894857481 236162397 684417863 442990224 677849422 339585629 832001908 577669259 777905925 635033252 635731394 296955552 389037420 14148928 976695800 69053043 769545308 652558861 907355735 794927395 851132905 375987527 529604598 77439308 677810888 482481487 617552356 592697658 809200461 347987047 931979684 773513473 811261500 451591625 673536571 71947699 295871537 25159889 884868365 620315750 934337040 698612018 927460637 776669988 860974061 275774622 911021235 409708892 931298792 93488325 863767114 127365671 364973492 13094046 961524660 463581739 494537590 340426875 652588889 549993706 738772746 3209072 504864424 393838248 805418942 259315019 832493420 365213132 900734183 259288032 951912060 222545089 862277694 304435727 411966155 157919771 548187667 190433261 768117065 560251762 651086661 527778695 643721003 34016091 81893219 68893738 697028338 3532802 411244655 381109231 970969468 695392119 816333730 586433467 864381712 575776415 724785253 108603331 463499357 645528 69047823 15862960 68084487 116726 563748302 207434417 553197578 434811652 464453609 451097805 500175214 479963948 887253595 393014718 620644871 264038727 437694280 76777248 111698783 101966074 977498230 391631579 834522442 568321925 591378484 535115555 816910804 170710186 584208166 382727569 975920156 679701560 846264600 57426913 805973254 383889403 666174315 332230976 466463592 258194565 812635080 359435160 869519468 620557689 721602947 548266901 557843484 153837792 437270958 369821687 630930670 328521968 627451677 260177610 774753629 733459298 869459651 855097656 902799481 143667901 769792234 674080973 687187028 165128637 661498006 523792697 595016510 32024714 865764642 631175065 636358275 502347037 992574520 290704872 840275520 701974681 794263109 83129124 523280792 257687334 434624676 195086851 432569995 425199280 494424115 89150536 984193764 140311389 568842350 510950013 977713456 180323906 638044959 468681002 781551141 522502989 782482548 742139601 830954995 120551741 659444448 247449797 401715425 86633349 617461172 386174060 404629399 20899064 643344752 321168116 374256807 161685832 405369682 392185745 478437794 114183538 700011273 4392432 800397427 209000922 939001473 558318208 596530526 191055443 559398093 261872820 435270521 158049763 891037175 631858229 963730638 771350619 884331184 210768951 781115482 32339129 553857499 114793887 575713934 420491367 896689348 366128554 910419615 426871827 554969515 331766272 933687734 217810134 319120988 303528669 918666612 290325082 437286682 5578074 755992226 71052677 832199201 585087535 645108210 576847122 853863181 422052588 658237274 564393051 834115958 612035630 810544925 623689433 635579890 145228810 967492111 755257148 956507497 513479502 768985862 713498593 899232437 747276637 806888410 499558710 646640753 520730447 634003170 465396004 802719896 200080623 241630261 207500556 323882156 177710025 667314459 126068721 903836431 449189218 603817482 517610097 976584893 413237654 526472988 203361392 207554330 39666438 130697634 121846668 471893565 9235821 662680836 503757436 783030907 301450720 455600106 209394810 620883474 375058460 454268376 310570596 904381347 671386005 813107020 342368360 970020913 639646085 682185833 345307950 732355039 665836525 981658796 726224593 953568900 268297923 482427954 847207 709799024 197179401 954493299 248488791 365149057 61494232 907145695 730672174 836399448 325882912 890017218 853706514 987476682 637122907 642196362 431972090 903365561 435951298 809434448 182812791 439628195 84827369 137262778 128643384 207376199 49421 524922912 156078051 442670157 418019373 511385650 58065786 381999561 281162922 597800536 275436939 299360230 174350009 785576099 568356598 908444894 657358309 966642405 14087895 594904412 315893472 323270256 111689254 412479971 201705560 428694253 388734533 861066133 214293296 371710694 109488251 452495897 104468802 916427384 148811027 235775233 206990800 289847300 279249054 739037856 251352256 608218708 233035769 974253981 948512966 994030111 548054507 823574476 498982526 993348934 741758814 897258936 529040566 716349216 627064619 904752779 844172863 922856217 4721853 109988075 18251852 570413075 357011039 658969954 222102281 740208530 724823880 959761618 543274320 777390707 564240577 712726273 451766592 637928602 140958185 431567121 146836671 561503222 524603945 655520926 357024171 429211983 249899325 363028453 118843358 552380612 260145881 270648690 42604073 948369419 872396389 931951926 917747391 931914370 487646346 905326427 790636852 988582135 869386662 912013422 106392183 238975939 196424831 665805863 592513127 900253341 278302104 332501027 150492494 264980086 199230592 380421219 172062370 732670347 628552381 932685851 570044842 892126483 462965240 610937730 219736686 573190232 452370600 477649312 92247615 394523244 115264927 672192169 21546060 35041571 34855498 539195531 419028307 441092521 267757095 628132529 398643083 922859778 44591451 138858044 38630122 703101155 144097831 211289446 205907127 639730479 324778361 809134386 101199753 178909736 78486861 257947446 39372835 239664989 45120271 642078821 293117053 762565470 467165534 573526689 530090802 834172429 45595321 795774303 665937709 708954918 473747484 644838248 61483301 947249974 561734935 968245481 951202214 978303675 776902314 852165240 570439629 767968186 460412144 488396641 147997920 993317262 920635287 947677135 310824635 768483398 335765883 484311748 394424093 413960509 83054595 557834556 383072079 495313113 121875241 278785740 96356764 152757514 7721608 926252614 360122503 768031898 316408553 535729274 58217462 359730532 357235826 581837491 315334620 393592041 221492325 973759440 846240094 876894867 192334411 269151829 157469642 259271915 232907367 408707995 195319664 457304921 349861441 492215565 243743157 528780614 250368451 451317061 366270402 709911878 195471958 750219705 304062811 820418923 577258454 980273439 299541577 550883692 170084246 951525157 684680143 771372138 111375416 128042394 29563335 176085396 45300463 915103553 322140359 868513266 502075858 533718585 183028473 322704930 1783313 972460194 444225116 553235143 473250500 629977487 213277492 428519653 21867093 300315913 213089246 797562409 544739042 794181022 500923428 534151071 79225842 231971636 88604835 339252291 68230858 900864115 218152732 329357117 324038257 575242086 502681339 958535965 882189302 914991508 100691001 570932683 392863613 990832020 661050355 938312564 517438994 681392509 257104212 648179303 54244485 166044833 10369504 311043604 164031389 969577690 650559448 990944539 754347813 795022975 385087534 735895205 129880428 588368669 565431108 935639924 181571322 776833431 498247344 994371031 199531116 884781124 679533928 847527523 147480215 611055876 130340941 380421082 311827963 657800355 576191135 985610189 892073653 961071391 144800330 321089092 251054127 618676449 427999730 812761472 639482931 939587060 50586974 414055334 191601745 426381657 272068878 496497536 294411910 457984018 197372126 850459925 585355265 639693903 585291462 945993020 290984456 853970793 433277566 665302029 526006399 700062152 674603689 895380693 160501169 976093424 887992004 978537039 317775662 371143595 147363992 794816056 57811640 457433303 43160857 154904162 124749234 132898410 85837194 229605063 87355930 643084941 376576442 782526097 545212352 948805755 115460060 444904951 96183892 131294765 38678978 735888652 598779606 938739248 776008478 892373651 369413649 448925388 304505313 755065831 243768106 521385886 223507446 393548888 149974995 427742988 304509557 701986330 241845679 283461702 80271537 189625217 59033011 444169238 208595670 337477543 151874721 640461533 383439002 660521855 547559943 980956625 614568726 634763438 591701816 939351121 206109394 914229147 603055076 810560323 191000645 396795001 317397193 900353142 588462097 598834759 56422146 428406421 212682401 569081008 340821393 694326807 597089979 905939409 407983981 817451684 807428027 905405160 353876718 452046687 450212708 994294403 267586676 655119900 460222547 961763068 325807434 853789861 562372947 963724420 417676594 790783613 143407764 831357534 795700683 858069047 765663398 901797773 510006322 565279897 122318574 871260461 548449109 885457041 476136744 724197494 378468193 884635607 339108264 956584660 875540656 946795680 362105262 737135420 45649561 611666353 363718770 666014767 476468499 676059554 673582711 925577311 391223535 666628481 593826856 643795622 40643400 269343965 66894273 403395101 130518181 321532078 43574677 460258519 189934049 290055988 228069065 820504549 723623179 865435637 310451472 609551318 379825610 942913994 202557990 829889256 450646106 527248775 295699937 518859791 414435287 619424280 507474195 914333463 504744037 727413236 80618570 985885599 591367388 870758932 744287069 830017086 705620062 801500947 585886188 777410671 460008222 673841380 253429214 951564961 822353799 834112867 499443524 909660048 136544166 154207847 72666776 738484773 21675189 510538698 440712088 522302085 222366092 542991378 101349944 598442385 151507195 663020713 67615053 306111804 299459882 375220086 208442530 788853312 246054939 394825886 372875396 726195125 387437780 967517367 322524950 475212634 110650740 387520446 172723688 587449008 333505936 907434762 437395932 579919451 193824575 452418150 439068288 702070579 285647215 542254395 265170580 921874209 50963542 574064084 531578037 739827826 17312500 695021871 568492226 592088195 408924292 845150512 791133161 838306511 330348954 754671719 645726111 660952938 660015430 724514774 77325662 273476255 71076079 260195061 6132334 475495383 146508951 173401133 6490523 399918903 131323003 748680115 640579108 796461479 266634962 435910802 238322192 248559568 72778104 506705996 161794626 867796923 724767436 766028780 241247567 784790271 410855868 897304828 816278039 971466152 926691637 961006764 142649063 199012543 90625248 385549240 342752002 436823587 427711326 458387719 2383600 593620121 454094303 981361529 700005358 924440248 898982353 981158055 976015336 980907626 689154863 917493125 513749367 838802283 746316579 814609935 663609320 697690052 135649124 576151800 488280666 672513910 368625444 646024447 441798474 716613493 518922829 801897515 791213927 869748256 640403841 861454052 428811183 877305880 484186036 886341561 455530875 813290468 362892504 781130732 566956074 936524799 214331703 838874374 385921770 840875610 767214626 989669177 781169600 959395339 229585728 485151943 147104334 593458706 123950267 489948454 108347118 538211626 178142753 296979234 247249859 566912649 398578839 488228743 172591158 841904235 68711360 808499436 62927734 906531431 359805707 454600397 163158593 704559922 461163834 594564206 434663730 460332497 218944143 659599142 303340697 631798438 477702904 946830498 931095768 976164702 353393045 670308928 607518216 781975391 127207216 935664799 498762384 966047317 770205291 869141396 857901825 914716551 17659201 67538328 59965048 432224591 14097507 903641616 658641126 670436685 29537417 183702622 48730262 133219991 108895306 888124398 716066372 971771870 717368971 878652820 745096889 820697015 654651226 782030763 377290613 496832419 279096609 836939241 180937371 307981745 81635171 482051859 15955508 301183590 270777896 981260720 44676534 882368164 735539518 759967793 477410213 940228380 863214381 871232671 641502048 925790780 668932849 991793320 584417908 748832452 700027163 743736149 668344983 948707901 229132308 348792932 300972050 724760476 442830443 972875740 758632435 978227343 977266704 998507882 267389255 489483125 310425048 595163233 472526005 571059705 450221752 965991434 433369803 855510049 339468906 505747395 429175572 802152942 478912385 760626444 445678028 804761580 395901952 740602730 529465836 662463808 227489562 333290566 112511069 669921263 550123745 759059242 304783079 730151821 485674924 962990279 797919752 858130644 826227135 960570181 26508673 157780579 54520909 702871635 173704925 947023730 203379387 772689548 430280208 997166991 69401359 170653999 106128102 783046662 107474245 125603834 47095120 81031114 34480054 874517956 172298898 212623360 201126614 312539863 252750832 455240293 192965185 252941934 8718514 334566236 293804004 700828671 257558306 271282695 258512306 968012897 184279303 485743771 277778462 857686912 493116178 830332591 639056612 949067499 383344990 688282744 139227748 529341112 399723862 976554389 922530422 999176214 654378877 752151331 442830490 941151609 796900225 846755770 268767444 354277220 175576279 238350576 203568643 674163947 434549048 933320152 928481446 937691101 420706486 485687573 241494929 360881853 123389005 536581790 4850903 324006472 133071792 163492724 163468672 785750613 528747764 691301977 201392335 314664627 96502920 763630239 312474387 882362255 423317131 854261084 794236309 913961217 299110473 327376969 148361013 583276107 33779869 671184721 125292745 662272934 30071672 140219080 98618440 815615106 646004542 755922563 556254 172194713 57802635 997439500 866343112 946409901 475761134 767403963 321784495 736426645 377319338 909799281 904195855 940506877 211810868 533951624 161705840 497012269 115463700 810914245 578886155 660024979 549430787 969430004 157314497 767950504 105793174 118786670 92229383 202359328 61930701 441617191 11584942 985789201 196885727 354587412 331886025 362434505 186295829 527218012 40961398 594283136 300022864 742113977 424163693 585022189 242963926 385943597 359919983 408293262 330819897 949170164 846296499 996710556 789882609 815649945 323212448 844524978 640582849 718294398 21629638 468625424 272504277 313569548 221998708 771693514 400570762 905199476 191606314 392208293 209845335 341058843 293341398 336298739 259645854 581663328 317385300 990577936 926416475 947534489 199917929 424598817 11748730 32208328 10696812 186918255 143325620 315913563 94748313 756991386 67833975 324888886 312092415 543045736 484852334 497626932 328205531 576613388 473123800 985198881 419013142 941343396 235941064 507936581 5366900 173570930 163011043 828689041 366650051 841083949 629903642 741427636 245679817 321993981 175585340 211586756 167737307 256039800 122020256 393729928 334780614 615643903 168186529 482109501 349987463 582200773 195865779 285821598 72960537 90279132 1710367 910013049 825531997 998819817 538351384 776544766 498762953 583267641 146696295 956668958 692256339 794811359 87173276 509870563 242050796 362595244 160390245 724448350 60130330 291245003 215225212 411229175 348148396 717247608 232923030 661302354 137779510 818106878 45900679 935199222 569516214 991510152 782614310 953842447 646331383 674264136 153593785 240421555 138022496 866890394 472206095 984583255 289206068 494779859 262956698 567934105 551761723 940597449 864502147 965943436 397760502 519856806 398171211 649100805 17437033 799453822 87930600 250603831 123445930 561220648 107161881 988680077 374687997 562746454 228697871 524676506 178713661 471612517 22948531 775453830 526935329 841833112 278797352 440764667 255170366 977892578 286972324 500424580 47269574 279453302 226050162 856666570 226017344 354551445 300947482 997948657 194409690 428387410 376899172 748262241 319359392 931825221 613451568 827865107 18684497 341554608 34922920 855175563 49336412 901831352 892733397 967111061 558751488 586703195 70261063 468941348 388010861 836245084 138000162 876007718 308851557 568421898 468145345 492646314 408614278 574216706 178790962 543091956 248183381 301097609 33147921 191344385 132846710 821378266 20784634 390904637 232708382 745611639 92664988 849410731 54050723 855106159 504178606 649641196 31346343 334091528 286260570 837323600 584285824 955950332 342873089 575400242 20893253 925657513 751484660 863469826 846931591 951506989 804816530 922723275 528586995 875960608 402127481 615605625 137548067 153302302 101269515 988806219 248451643 772434369 33676845 654113046 46871768 517164526 422882668 939039389 749477107 774512842 327584293 610430139 315161006 642848787 344531877 751437698 580792306 725112199 569339967 637002717 519844566 808853120 569944945 829344826 544244654 841989427 283148213 365012428 72700576 218378614 130832472 843374806 584274205 874953711 291671595 906794676 689968077 780364791 738515946 767594466 433006222 648857567 13394815 364523987 275895672 985798735 509034321 906330151 274439342 315433114 134001373 165281030 155730298 305634211 264157934 918546835 117137431 494748213 117215047 536942854 374142669 759597030 94814798 462508621 279303786 991845394 34096555 575532880 573725504 574556372 508677059 784577591 469543904 651619522 85156640 537775895 298827297 887272966 378320057 577024781 107203624 186288945 130639951 472456426 299236420 497111715 257300028 901916829 436937531 726481713 80243251 383997495 364521601 686734196 561981001 580532591 321806581 720635508 79868419 800524089 369047903 519926658 28098923 937486507 498435676 784531354 645121570 864459594 777000148 871763900 466972829 521910725 505711135 796834226 196396418 445941578 22744024 910103643 902349114 924672033 339085410 614968925 518821264 745596983 673007910 829492138 131088082 708319785 326824182 895239327 222333359 314538660 132514527 678643766 9068691 932330810 43529140 869717085 70667710 466340314 336510238 709362755 550442083 986671392 629046024 850785566 475963354 692388855 610422220 809984018 9317577 767495429 195129941 584451563 1868119 933828588 367155099 823783384 476990800 649840810 606223524 694563934 266571179 977808666 502337677 896328997 465469906 645768404 381822807 482193583 358209713 795382071 16670965 370873105 116768784 944766308 800980116 923281514 476152346 595527306 362627285 620727642 232479090 645691145 222371800 311524060 181460302 287311350 281289309 683621985 275518670 875839337 799595265 860385222 244909012 305450042 91723621 852029105 727237011 913152616 762201619 869283731 58035158 236750070 37199494 764005319 26945336 692375123 3379843 874873457 85449188 391477123 324312224 325276298 190217182 695395520 454413851 605651583 28977090 604118784 212061345 736212735 8526325 309835473 199071428 594433768 55121962 289365497 226208121 399373742 354797855 376995039 87516872 103250637 4832032 987078140 476221693 560667545 117467751 217228868 132116903 236656963 205594285 571529410 45949289 710026048 94406408 358585528 291603159 862384714 553196384 902690477 548545660 734886847 247998681 774604349 643862871 975253146 532444231 796620226 288696067 448520702 261507474 799892212 343566757 986583421 745783294 968365663 582198155 737037461 318175835 527545652 291052790 358509696 152734829 386516231 255605981 303561109 114993311 817188121 736846271 909285176 567843488 683106125 506400626 638847828 36006193 640991051 443393090 743536802 6844692 900291328 540257512 833727505 276425784 340327848 63440152 98360484 76395559 315282813 47930557 90834326 84204265 127306086 2531440 280767873 93210037 844291630 774368366 956622155 875185341 997675119 625028413 977203179 117865283 381874528 51477772 366981499 334803320 732514778 508767702 890025117 506930753 868297951 145241827 565388786 367734088 501661588 180204627 230233602 67926765 563684659 37757116 407085844 167142237 384244761 103008844 264313300 19369449 967740425 759734749 808103845 627053828 993220169 815410891 998062251 671649211 822868852 303893320 474362012 190245348 252317195 162788668 224503396 17676999 748160377 122674338 317809748 32664819 365132710 190349484 336627506 53753090 645268316 396396718 434128679 97983912 769967060 460320318 782079744 422679120 572183978 110613119 907652355 208397781 622219064 319032513 946871144 539988753 711430891 62630777 885144227 210288807 991954789 420803651 677842954 189758676 289246593 231848502 509348834 156939828 348789762 183203979 555704724 149859280 888838495 648163926 923615552 34442349 357488992 75380806 160994285 82652561 256192164 229024059 491183993 365337427 705048787 216824127 411180773 376857949 410102402 366831373 686622383 295197423 315544154 210951044 966509911 242292051 461568609 269199940 538504145 160399642 806677349 241186917 569589976 446809837 756694406 748107088 885737650 357913174 768218330 184741606 275930677 219655394 747753372 136259321 782895438 585254530 847427220 511296791 855026057 399563342 956035915 523223331 909465334 175163043 781151189 713642850 736506927 559802411 852623394 631959940 853642925 429438611 715787644 588919906 931232581 373779889 933144832 883188283 987130593 425814431 479240712 473457351 757199597 396622692 405437589 130061139 668763763 139264140 384212984 275668740 808888149 761121468 916008576 27235875 962779107 590134726 885932407 514033988 702878568 236662736 601006367 434917608 677102204 14776998 529452456 430884581 938864761 210146999 341429077 265718718 640396365 92838899 821097563 732420743 974899316 628439403 700456886 96193131 796339166 110489577 464263449 255308632 550768620 273538529 680763759 295025623 636422371 414794510 593576779 449529794 744348585 150446085 169574205 14529002 117546351 43644017 997039952 523907779 827798850 798843060 913054152 296040471 986474718 138391314 202712661 84630786 642560168 259863619 576449086 311009515 859512709 582006329 708282290 670739236 977951583 114673411 555419246 395931991 585812646 184631734 187967985 108745511 736575252 359345368 398073858 16901077 385737009 309907938 986918696 189470206 473647228 467512952 890100274 348969315 935236168 876332689 927099525 750846743 976292110 166057019 631782853 546191459 783443521 589115796 971486573 814555392 891400311 348637152 532372579 206047027 721370819 324506009 852700722 206242805 229683924 78951955 371004207 3397337 717024780 425898287 527473162 20740605 361697266 132958699 304599000 253965553 440696384 197078602 675560200 870149 520751735 425665094 805662015 379683303 520679180 263907947 340278290 101793440 612094949 595731102 718961277 209211800 233840117 26514305 791739049 75164722 795121240 146332165 601121892 89062354 600897548 456449520 866328280 368559574 626235226 169303584 292382694 242671445 746427798 740588722 887769049 461776732 834655535 52822435 410114551 276262231 893228946 525481140 919511714 299188019 790715073 600008618 655878552 507036914 874382458 721523067 916102682 738930763 941321758 188833219 666703576 409760314 961696664 563156990 608870199 438837073 981634303 940516469 962295295 321467852 507423926 3913126 98496954 30967571 997635651 268400175 543234502 62136682 737567863 278551611 489680642 265795918 675810388 602790480 901373034 181681159 986735946 818556213 834595384 400706292 440114995 422531810 605298509 250587346 489865662 415599485 934633886 291724128 924783508 234363099 483266437 382872519 915267841 430852401 582905361 60650739 395583006 239910106 618309195 303283580 402096027 139870678 633313945 263931404 340954119 82423824 821185103 71806310 510554632 212650787 670973233 433094714 784277448 471382548 686920649 457310540 653958243 82428464 109463600 44772123 731526970 580821291 794353725 313890915 468739025 195951901 866863456 825427449 981910976 848370038 941336435 439105216 655766514 337640983 703356542 269220478 466269130 22156835 301425825 165255954 885921704 284610877 561489994 284657177 407117557 19203216 74427683 38118242 462765495 232441717 372066033 47995555 578953438 560819440 729136098 206528387 744309286 365189670 448828437 122967898 716639760 345150637 373564972 186860882 300953989 189450098 498656274 352501818 839858261 128655328 216765376 24933707 446400620 36533013 249888619 116883674 641543521 360397036 371126693 348752395 711912693 247431652 305134374 250122515 382101489 100956808 488177676 145866922 705104800 384738837 632016504 4579917 697295435 697121701 963971672 231927439 681053824 292952745 982357716 757423665 771660791 155193032 619561206 501228558 999124771 940004483 971335201 546279948 882721107 855961949 991950455 925719384 969383955 848688724 959103629 238821598 849881471 712528472 976297843 192930473 487493291 465841616 838365727 760304965 769326661 702628817 976382910 443663839 807260564 270864308 849573463 203860468 342987788 179724709 204475490 111829426 914093135 422453697 936561577 17752135 794424960 507907835 851199737 105017342 599487490 185076676 705516116 517947616 984362433 949803968 982194059 374900099 728860635 399587893 958012136 48462096 505630336 97320071 153698215 69981341 146343778 100648236 821794409 282834315 552675451 192113752 899714875 810057087 916176904 878366760 954016449 241247435 748078880 627600603 650465650 31075441 538735762 460444143 708920531 370991407 479429303 186723468 617449858 115817472 896125060 799778815 977521563 125495062 206926406 180973744 618983352 79905649 798939940 646906666 953055942 748850131 834094105 34197670 674601998 210061483 978611958 206011807 461012851 403692275 565663778 149150957 596306789 65656903 256705310 114825283 911735558 769575862 977055560 905514464 974994158 795809346 930191693 472127933 827152565 107073274 882470875 748644453 801375660 177871795 985692179 544810973 736430367 605619425 787199348 312359105 929852629 63985438 136264310 31641042 296461223 55874886 235062520 4254908 830389646 701005341 841104761 337794814 428775625 103752669 665788719 56672925 985807602 10421066 985306728 472752890 633748746 140262697 906200669 8950949 434955460 366407792 621375174 99962826 223993254 26637503 895922032 759863126 791026353 545689439 881451340 294531303 680595970 172893590 501481020 360211792 861837033 424361363 600286637 103686127 929181766 224732501 422898452 337231512 577656025 430332841 819927039 578007471 992291769 931038591 961821622 121683412 574411130 418400052 748573019 685524691 915189323 798316834 980362726 950390642 980657269 944015795 952921074 673512187 989020001 146211487 348151317 271035750 596031876 569181826 930681335 568872692 738492556 373730385 535540524 86790171 577943902 360304002 804022046 48113988 175253239 430037 714289327 199248187 253501014 151502521 469033971 352664365 553615139 356684032 403804589 21039940 656776380 563223952 712420916 103783578 175038562 114683870 406407301 253201056 845130258 490737277 997057990 273002445 730100183 473853489 812197440 716871677 953271605 861981942 967851070 403601121 510739075 284444322 467238835 90628990 627277743 247755193 662483615 21030790 259235188 57350723 379263566 57213919 99083759 51828692 267282683 172700789 540855038 98103190 602325858 6724133 573381481 526857773 725600544 62767801 501828137 10272680 851423762 267009073 319029474 305292520 761880648 109921544 566301078 507666880 998316994 252437655 602045776 21713398 320983399 66778524 753328242 90690542 943079994 330438803 904026238 848988457 852860094 550920332 594240496 280382870 992511000 198842951 856727485 255650044 874429345 317220590 349342992 139138445 481460477 312592723 473112675 117251273 949797462 652337196 752285979 260220897 530806099 274118397 370685199 193517760 596390729 313035817 794396622 52795614 787252697 200485453 335330926 321256722 386667992 138891324 608629027 205630499 504572779 312310842 393625427 89756613 912740526 68157891 756222198 210172599 494905728 112665025 236131470 159960560 562265492 487003812 786970644 564158778 894400230 317209082 796084891 12781289 984319373 780893726 904719179 59704575 927672072 604680261 961790104 744356819 936517326 566082528 608401397 231726705 442102484 441986096 540934909 239745617 341314224 333461514 383490749 3454532 931714672 667184811 851507885 657919749 847948924 544834821 654456470 612612285 866370939 206072097 800393039 701225047 926774723 567904640 759021232 359705505 890676721 256406825 434324705 341026118 427883522 150550614 933414923 279534426 776473149 269109952 701684469 121696406 478922813 135185016 534092157 343670589 588917973 563854760 783296750 275435058 592339937 199351946 845610879 548912340 552180946 107168620 544520260 4460699 294476670 31576440 271234337 120190651 592582021 410253324 868274260 374983135 569246563 439069394 497597783 151271031 239429781 103149007 892017553 550039863 790152262 550312971 905653706 448729233 595057214 207859629 405028006 139987939 572173464 262579123 279900914 23307092 279351234 115591223 410806885 42413320 82974104 9686678 202505687 155053109 411700549 183900098 217218523 151006122 821049095 630171775 960063939 641642038 786948442 199166973 762368367 119554481 745605422 560852651 613171103 576373721 929165621 322017138 755790590 249168827 444487457 209193701 782781041 562738589 579979154 253623033 665797212 129044729 686245365 512151014 565927706 535262477 786816593 100221420 704093368 72500814 184891813 4082976 597250840 511211285 609800114 563957442 768373182 341400357 991565272 640233242 963019572 605169835 971097685 796791313 952195078 805920331 949865117 77068329 768193355 764126375 966834037 651310347 981157886 826487031 846484962 126149804 499784989 219268602 943010814 313252278 888164865 621940714 656560099 651578542 672637797 345441494 371706564 121780442 735088487 543952936 801466689 172908148 614198534 222666986 544233984 408955118 768005814 666181260 919863054 458273849 495224562 245720472 864557527 252057020 682348600 546539072 620013668 151310238 574615260 561034207 954077169 181719961 720767112 288789611 816818899 581471337 953577809 393848621 573097542 499556283 658971333 396951552 780472239 646953935 792672689 338367387 944488137 81952032 680463703 558800574 720838452 78328566 810547769 43176352 101493499 5204700 421956812 21393812 48092808 30615325 240957404 62558185 201549909 81162016 578052016 39897280 789635150 666229128 981104676 710047945 828603589 416859002 495471915 456686495 571423819 114993903 157748642 61528226 669502262 601373389 808750468 730816533 860982782 643508955 868902553 5229875 808189014 693939888 715966830 442630618 780451169 1897993 88808957 33458506 764199630 63181261 507327298 51045867 779032042 218043651 979016901 662422996 927671167 150741788 837315657 469834547 884011036 696433925 735512760 163349589 383147323 267261724 436282064 328573479 564228591 288520365 497321603 44576202 895406573 482540636 931289820 792626821 977674658 22530666 286659590 13508199 33838591 9586808 235408945 157805277 636497374 68310879 833570785 403589215 415599370 294162294 551002643 447892729 791665903 74550703 180322625 46464193 433550189 49761099 803535813 730492275 826533417 197903455 420139164 149317962 364079519 282298946 437742440 225891124 913061410 298780698 329157422 167873912 527259206 301568960 581151710 549854793 757489455 752860928 908844685 750895789 781005368 30137262 54719942 29489429 684625808 205886939 528084006 497544850 590582104 256956138 809676737 365199657 954275824 319285991 375937480 36889036 142614461 78861013 357328203 181335088 283543958 97525199 123051226 81188354 494884627 401754375 733390852 731279367 849667189 127400811 812667988 484982425 673084275 322582242 797093019 367496164 889694525 343085890 568221479 238252103 762758935 323372951 495473559 157568360 540456822 204050349 398355362 396989088 577462311 366858450 972120283 422220772 722646101 552163854 560920869 34930808 651625460 233894964 351617331 263833905 648129544 479289057 721756211 497487187 812930374 101258940 598429071 57229867 275191306 198665340 480846301 361967112 976368897 956550580 964491177 766921541 837348727 283740366 955129605 355566945 717463926 464808402 928404432 272495544 917952692 98831971 546625684 473076459 606612927 342826831 699949443 512164914 667467334 423007992 994231632 823272979 877661492 768496716 868742199 592191147 866174123 386555372 797378967 107357316 754206471 221959522 606231201 183424330 546914532 527224323 829389901 634617642 860179977 386327037 527433268 483055063 802036216 784029851 865842303 50419672 91864329 24277372 754523177 682089618 801632460 466897865 630469937 96292324 355690025 27148087 351599457 341531203 415502698 350348085 742422239 392502708 570619585 332146264 932599402 140744454 694169914 546782253 927027029 205477519 949494691 750413789 948495976 181878021 508858584 272823041 401143535 388526904 718994724 91030581 459339578 57806976 809502568 339556236 605230695 141665123 561826776 509814640 605580361 434901359 873437657 420043967 809343506 40502525 643339333 265109819 866675073 173570841 903178024 877261553 931960858 462673037 823687887 598618273 619260813 593667967 841193450 172958803 378751752 324506826 642551290 448395902 459055823 172110177 979767083 609030779 953672386 146702511 675023956 126691972 235585358 205900330 992430951 499731821 596722462 216213841 682520297 678271900 863133814 438671427 832943010 9601405 323852534 34446846 620948856 437893011 687359488 355277076 467753594 258501091 555584149 508770400 777630816 393088934 939680905 401966579 873856229 633813420 871111161 861582571 962717511 535838913 883643150 660430979 776228660 121582158 534018385 298514417 726841780 225474996 265000129 256158123 489465988 385032943 837129784 367613470 832393895 112290914 787376590 468176026 687156033 163430805 919077584 290761089 313485414 196082174 840868803 29659596 29984231 13380306 531105578 314828047 871678463 139552635 767392494 346865813 775002901 286341454 535795923 411938127 490022273 350795614 464682749 86887168 314357078 123849371 280705151 243663071 813186975 533911709 538815375 313043332 822731954 42942146 183669168 21019743 177803051 41673314 538923408 285106488 429173195 364476397 515560567 279660301 470268508 258011112 681855350 614633285 847835772 657861903 723197960 81403909 573845749 406975727 958025162 840627107 924359421 509151779 576754767 523695105 864692506 555592267 817385923 271000257 491174259 253234943 641413562 222800948 545729860 247666299 898990064 614064643 618360112 127380571 692336759 578109490 667758782 448793820 733630099 384555419 721649884 282423764 918511662 458295260 733048479 374394377 882534244 482989903 508454258 193587012 222564993 86217497 553047693 111687465 542950471 344411871 662024255 56513323 192252256 180433542 812788713 136228975 841819609 26993230 216176165 120964978 645982009 314422596 910570677 762693781 861463313 498567382 669248120 50618420 910085750 578947252 923395533 375502539 890303369 476149141 838150148 259340500 900829917 297056191 545134896 269924765 493780775 381511198 651830683 511179560 539506682 20662870 407987493 397742709 903185437 350788570 927306764 557392993 759000107 563602863 598786839 251193309 796094898 198446922 706711090 212024211 510204784 359270615 577927477 471859542 641155545 137340197 271895373 26737751 193228902 173218469 293487897 68332931 223625876 185032638 641620660 44769026 67579898 65215838 457535104 121284691 464703254 104850531 846936635 565560527 914808304 834192001 877378152 586718693 699432830 396544976 753886688 317849960 468208627 96018989 921563592 827817539 960734781 733595951 868852024 261022537 842078370 95081443 116375393 8472933 254972455 29100766 982461417 982382996 998623391 605422609 698966596 367783983 474944748 172329740 182168875 123837992 756106027 332873775 708886117 316237507 610935857 94504146 272504868 184586591 289542914 164247754 573798949 288123680 383198406 370181222 653236862 544907345 823364349 453751644 803623008 6247681 818523699 20203019 717524941 553323978 971406281 358920119 386900610 34294089 746975593 97147871 113750587 106824368 476875614 82533820 504339374 292018628 985345820 718006601 872427542 650754114 724319024 396475321 872432589 80753938 133100428 18281353 941801714 714222795 935767140 771514116 860871497 211274975 984465427 837896428 964820958 702223758 767631915 145660695 836776548 278066384 745809557 265818806 737898018 522306279 985931156 66801633 899137750 41038480 168164282 80387157 158812222 100212163 886183924 33544028 898946640 526467233 877607926 339595869 805621839 764833163 986278607 495716356 611075247 414503740 808831684 734226658 898064061 895347090 968659647 146883675 181670370 49049229 484823727 77908374 915112280 495803665 964719942 918498515 981444519 862462956 899882785 319236004 596515065 320861568 588851145 146908753 819831918 767807731 808566909 49088764 529026752 497043416 724401971 91405401 805470784 752304941 802526390 390098284 528378572 278953887 633900821 550770707 983775232 416902152 424613605 235482404 850710992 679329271 842235244 698971857 718705096 419657595 610741543 417839287 799380342 774296623 934647776 688558521 870267189 788538548 810632924 597504641 684034152 660074736 859301929 662257041 874589296 203552993 984036008 170889818 362914400 250081510 902440753 366915337 925096475 316772037 845321716 179816482 597857825 460542885 585651919 426731174 582555708 330569064 426098916 314649808 576900901 275852879 315682023 72291139 423223685 412631723 728756337 669607326 882231638 51744352 465439157 2969367 705439028 234205407 357667394 106349992 611364583 75821148 129058738 259709 124668145 102106392 401084154 134692073 742228379 311957633 768998168 513822229 668390989 663239497 841175086 5810107 68000021 40747309 775619513 186322215 893681975 807578719 919688568 583480728 808811111 451079243 640854704 420943737 981093452 798780955 826120507 191054993 556740689 1901955 980669835 671789498 774205816 390209574 465754744 408414601 484974166 436203093 800786241 653381508 858082489 506775171 898354766 828548682 939047935 318432914 523165246 457479901 628013218 113042348 464518883 260567200 607261953 44306365 67947520 66302916 178290861 46135358 970476238 61255406 256277622 111128154 925414347 826532345 978401186 134620507 507669762 200721120 883031906 421508438 513456739 458947044 789031476 592287828 950616492 533578242 637751956 224240737 497045160 160575624 608929586 153487238 312792039 234838878 895371937 606434355 685283499 459868767 624552582 352672155 791264334 99002249 505831619 143552367 412125834 17538979 628531793 174245151 656468365 96783274 250930975 229320475 754603046 252383450 477603768 124751423 238174668 139983258 363921387 269982966 286639439 207629925 678455314 12866411 466308345 424342891 585433086 297866264 332622265 205876309 787359994 223063499 781624695 24972966 104460259 101818649 108827876 89555643 368989041 265547069 933158401 874415427 926139042 385095220 901612845 504854378 550589835 275227371 766783912 170664394 342664176 87425856 799878059 370928711 404218525 357190991 408559244 301057253 664195627 383607402 825241946 147432807 234882364 69904782 253725940 85139900 442496177 113179851 663480539 413364862 607147771 251544830 664434138 62998680 743847008 228247772 738516298 493624454 518491664 356174265 853308619 633299851 984988209 310069073 919392483 650847512 998914642 10312706 910538105 376111867 854908678 463112774 765505459 383915889 614151007 173873616 199417730 908513 491100828 169863118 350415280 242105258 648562229 239092650 854334746 655895214 869890341 228149647 720338763 185666994 837289748 238821548 649151824 569346466 935381255 531925659 648426866 312600486 854079445 482844575 963414732 952152242 990518338 577528801 850004039 124651223 164901105 32696027 433811226 425627957 888583585 512570202 696562700 323959502 954444290 230156495 525584363 495047379 746008086 625819625 628453558 380765147 959331656 277980956 778896281 440356875 508605583 473210452 934779177 191340602 519219873 230938653 516293729 333940632 843610938 146489527 188074246 131612569 389691730 376985183 850423537 335771066 945404440 830652034 996497719 222122617 607875362 109683 611885023 237555220 842320208 715328638 727042531 383887441 633515212 36751558 395607449 72269243 545638093 137611021 376485444 341907692 949877171 19395908 717550113 435437037 931397917 281829450 408012813 60096389 205128662 174322926 751438146 685002862 896802690 303259887 751103175 341197998 643336621 221668685 424109730 356969445 631209071 439419057 704002676 82820947 557813204 395495631 572707160 357433659 928206206 58832116 694647887 687862007 962386446 400520080 704128491 473686872 551999043 42782683 771379963 546881836 878682155 273669721 816382423 315277779 625119163 590522888 790885231 413542179 506405730 76168975 269232230 85720971 188331244 36575626 112070009 1660892 482030949 241929143 391863480 96897656 109099588 44257118 272277869 116269198 169633532 139971302 395728626 94310133 322299686 85756533 409996919 153817508 828820358 241821918 264926647 149985766 533868093 462840780 497742261 362918114 656719857 241812571 711490715 286097430 696468239 79808769 393295568 330241183 637519881 330035161 736299270 286418999 633318276 108800461 116335996 1650946 406344315 276662873 646113923 411208415 902191462 815577090 828200275 555038703 583103081 247522763 279522579 248957542 569085477 541649786 812835326 185411375 592019941 535484002 739824267 278886612 812469912 345684930 416240648 35173250 773998832 299029814 960434670 32320546 914940823 899716287 959909788 946481383 957502965 401520264 506948681 496785790 990179247 58361199 542898649 392440621 527900111 417598496 480606502 7969199 947104825 194633701 957385532 10249477 429633806 179563106 872265217 93396706 431904092 170007701 232830365 119258922 410958840 21862072 661369859 634086883 707719402 212852016 414274304 189737279 593704441 479247600 959402815 82234656 433120643 285492630 801330146 380826629 455346396 48401760 602079322 266062840 513907887 403229321 799919587 136377802 492693794 198415356 492050660 38103083 947006019 419328831 939627005 938890164 957766002 750384996 844776041 578131547 599036311 351416647 389486200 322971644 839888683 308096605 948333414 178315049 997471725 950149433 997518143 395328567 911996358 350319701 602468741 417450974 435593364 142660945 440407567 215252864 693272756 29090731 266787184 220278232 299840269 13513789 964421323 854873815 873177477 481254073 797099184 233257891 387487422 172550560 897898653 342207878 848338256 489531731 907873312 865928527 923844044 490993128 768766638 185442379 217154232 127326330 931722482 808867003 914395529 612385889 797811736 133932140 348886217 266732014 639802400 512425601 716263288 77865384 471966467 402715670 527323143 22198024 760629675 110949238 935393550 669155995 926557197 682239432 724215618 651708222 935303917 709960325 934381416 330337722 537472033 324761754 615133410 96447077 244420536 107862998 281314111 33476167 81547273 52183187 255406506 149937292 512011766 242349943 835097040 217512618 609791120 541115645 733348826 302304946 394558631 284133578 924352394 774061 589563675 339438261 425015861 403646221 904498381 769732856 799514832 82496622 813844338 100317628 552734054 457977114 704318120 307966186 344125876 311889669 788661289 8305558 620392949 284763698 782153950 205827138 447649404 380453311 827714189 796132027 974350231 409873678 714187148 220018965 714722960 217337932 978470429 229050424 391740242 42007970 686317323 597390614 836475495 733514014 994405159 823774904 976241092 949689124 975505724 55738264 65146465 18750736 638150626 78863376 165776416 44508859 81311045 46976149 942372406 96054254 820165608 79920242 968813380 417402102 697309447 555188239 947255629 818079915 975391791 110475630 414137945 79016303 640703375 512046840 753243262 518121894 582568272 18516127 202163930 36228197 701510540 112936743 737841209 289365895 567759525 169699932 510474746 504080277 675269857 611723663 792784811 118063069 174549481 154052275 324268620 172632823 871692718 231074883 283684615 185074891 819094432 113719752 867861051 416049110 530210020 245240072 524415312 395975591 686526845 344086043 781501205 301528157 858043053 823860431 933850646 581109060 607965127 360976534 849582556 154548155 785001726 541938302 683831151 17352850 659455233 548723856 999613145 75511457 502013296 204012835 467896509 320169914 958350866 622095825 652090318 529349202 844451469 345963953 530735571 37077444 923036101 506585603 845677335 168056218 232181015 15592071 105333356 68079090 599613503 72042006 906635802 863441435 881713177 679517807 733105134 392235192 989311122 208694622 898414151 215407606 953862743 818365496 930961763 920019734 980415163 352384068 651181260 44551718 329451987 210953526 427998304 245673018 717558095 228523689 916623338 242101680 819746884 305360308 552129856 481759005 495129540 87269908 169363557 165905452 689094418 56733827 408273942 32462581 173158018 29653791 648031813 287947478 653534899 358254549 857873630 844125126 932833464 303177328 798176313 380060329 569890110 547631315 833503864 181839485 962032146 630300595 924179153 837978096 942258433 548327855 705678597 554179336 641073538 8840070 197422075 120650279 246049869 173658329 268774569 175616295 280774868 246739846 929682112 592544454 683646626 388165867 571148276 454702375 651177429 289200692 923079858 30839089 755723884 110301273 291191834 129758518 292584413 113087172 961125750 21969862 446810012 428085043 789372833 590821365 636907303 71491751 256292269 73307937 586709692 537569960 690083408 31251617 270170151 82671520 434375578 131309190 373338315 16894277 63407496 45228156 392579009 328875204 967900635 357170250 947352193 931598140 975223034 68280560 640945485 223505253 764004539 580810427 734037965 62032879 772710497 54030042 577180008 78089705 294232988 233868831 488680272 139421337 695166915 182132819 634766772 9388361 795060503 336978089 416665551 173979227 211606617 126285363 702416769 222081717 527414415 39562964 473623106 150218251 792893954 596169568 725392516 494795479 848477405 81868243 884522686 302304525 530899851 340162695 892631400 888083214 938610850 729371625 766678759 435034261 883235640 601879971 788578308 544250564 601135668 542809131 656136266 456177887 810532878 409370567 870253781 342907872 855668071 555305249 789143745 375903871 711285302 666388046 685409989 634927514 894515072 49395579 243410120 135574760 236807901 196486580 382906335 146906965 721119332 470255980 901150575 3200492 823021898 412815077 538206644 272629968 805391184 802434785 958831087 89104932 561427721 547622687 657979181 96477162 535576004 484982976 498668958 225045080 324147883 107832886 925133074 494970637 869920252 249834221 750740085 697502460 755689689 214599570 380775479 145964905 856710446 479217017 725059405 722479115 890069723 611900021 692967793 28348104 515217697 257792962 643640866 440587617 581539141 178789204 464868729 245742757 310798914 117679038 160520470 86309232 512704554 400379674 986800546 511995162 707092186 455630696 882261868 249894806 906605118 683706952 949142193 329437099 458207373 305476752 751056395 552499159 993282636 427833990 941146259 232679366 631997317 350981007 709024847 319727556 321413962 139170974 992973609 275750448 301281561 137043601 782007987 299175062 804421595 431416421 494714830 365298703 824912724 214560002 872423621 761270293 962865991 906605350 990273493 789892063 811929352 106438635 856877043 662319778 710224829 118102176 722811284 249379323 731339848 584065248 723405161 566968260 659341034 79167750 405956244 299692715 585498449 545859416 666321797 560900460 608411489 315880022 947268737 609695596 784087410 253924270 716245764 353986572 646517220 170584184 744336959 8779847 876453540 568733396 604640840 443911022 508252913 206665742 589765164 266880967 789178253 616624732 685439892 321317611 406842383 322180494 763802454 586563707 856158436 619293388 755048921 665913353 831340648 436345518 451597622 128289626 717190984 1970265 836890722 410646945 933185528 846865226 858283606 562588145 627568237 52073776 263061846 5292949 728120962 506876143 973371641 542852693 840356266 762940147 973706333 864604027 996514982 830176346 991564311 281087808 717972651 68532516 994256806 931398717 984659088 711872495 864148557 570619507 673215604 311161531 923503257 745966524 981732089 142206488 435371845 171863359 680535922 49005459 872344746 34423385 187687811 90285397 960792813 3911046 29524565 26865159 406759711 357951329 751059121 320724559 561516637 264483376 420440285 402332728 886899298 101267047 885254144 231718587 470005127 98194785 355748496 149019802 812567234 320478572 876728203 728388441 967336536 462411273 502110111 36018341 982883590 263998515 336964435 310167349 909766031 742809798 906737390 314829766 989546318 164931298 886064324 424763503 827521982 40287947 145557295 54576290 679955745 352624995 772362165 453967735 639050433 319603384 856142300 166202897 568597564 517677661 796857914 547314702 834171815 551738479 802412238 572200100 689247316 446651858 922131455 40827426 755469181 201034956 387645908 39466463 446614707 183624510 387512753 247467406 487342380 465116986 985854664 634691009 914242437 39911902 97420106 1405659 269682547 154126011 758601721 210336966 482437971 337142487 438337592 251615044 412312102 405718165 612925120 20149509 172826638 135215074 758959210 306422575 401024008 263822618 791396354 152514999 685573560 494495226 605558419 430990757 815624745 208708182 777418853 671119878 943093684 338618857 585992114 382243850 741801188 439564952 493399211 242543047 850283170 613040754 720301542 504205418 972011667 499518686 559048638 524938476 935719703 37724861 329561407 142703179 269883110 235379418 522699855 497126824 910464922 469766365 649263738 604906321 838318274 639712859 836863904 109695794 561136497 471151748 715388678 649615443 930373816 545439892 939254324 4257418 702681588 69311545 758148934 258758138 306024186 211341576 774971175 520310553 869513131 426651281 765798611 338944943 820853721 281244392 510617467 365196139 520096151 335865622 798659184 235663618 305045674 264565667 721850117 693444135 943916589 441434548 728082896 557343939 906722441 847266892 892389321 390975016 427738389 396565345 785587203 569087471 750125313 260513431 452102164 283257219 626299476 335352858 372708396 122229199 858134422 363509896 791099005 694232312 745673568 18059213 226510193 29507286 924875578 146084942 623911828 511136592 974669546 697860905 735236465 605337156 755890349 714128364 772917484 698563129 997586602 169681601 992202089 787671657 848374205 629565565 881532555 515419992 582284265 491769681 979208641 381281493 428218205 380832287 818073971 294038963 689308052 230469389 446751107 396570315 770943304 683093037 781367115 240809232 269609290 121196919 485525468 270953544 641789036 155993001 801991599 496520311 531556450 395243331 978004585 566256770 971659333 770093417 853796826 283060669 453291996 97226646 715871345 315888958 399297740 2377494 505386058 82788985 246097519 91274931 876231551 769458633 824799916 228782401 685492830 18512055 250872751 155195256 859462872 6210636 193331748 87806486 768277494 82731292 89513669 13256219 294138017 5576377 824853562 422333231 842685194 653698795 957004711 63706934 158512116 18040876 724904228 544469446 649561634 381207290 442844898 433352694 468876245 353113121 703142554 559819015 565354131 418678101 950321845 693993974 790320810 100601217 114313481 97196604 952589538 900831637 907808524 168456144 780135180 274927504 358652631 76551607 327559730 212244223 736501963 464441554 999174298 373787808 430384422 22842424 134644069 111549907 344969309 173692616 475368437 91516936 901906782 897562131 899152923 783717269 888932203 84365445 85928145 83133252 602401463 227197814 933252465 287441306 775041584 438415739 614720180 378342576 565242946 341015607 622319983 230744277 819697249 786358871 860915738 567343100 677036717 372441642 991053259 693761649 864715294 583721518 688172611 535671836 738319103 333368729 680959863 403834122 517902271 351871785 976581696 651172885 751679229 361900315 439231114 424992370 447601239 383665720 999649472 469732360 852687640 697272806 915331335 472485892 965439495 419099057 493920973 261445797 393078252 165696139 839333107 403562583 594266946 546412074 678305684 419209315 899700635 245893681 803042099 485746344 821949517 551577140 923495784 118093913 399725158 11324712 574249362 309152433 885306100 263680193 466164716 53914370 481187030 384083467 485572321 443854830 746581464 632944011 728422416 444720128 916353615 697308945 920257896 128408121 734549818 307998106 398577222 107360571 467102158 453311085 610142238 507016440 526858881 239234720 539952255 361959018 515496377 182943934 191144017 50899587 376078702 235259218 524702602 280924939 714460244 339180490 995299306 284080539 942028345 100069470 545871791 59697492 988306860 117913026 767749251 719492857 868235535 246420545 318922800 161485701 434341111 431476126 737400092 40449161 129137939 53852770 735566672 257172577 877278233 665508785 670291499 541388599 671090437 88652118 596824233 271460579 910442596 207802675 330841955 64269742 880928788 266350034 896194649 815548441 974588517 252332941 773354665 225738748 809481580 761388727 833905647 112480757 975719095 9612017 709222678 337729702 731695084 639035897 788529602 747993737 852505752 255814562 998921419 698283868 711158347 525241177 959049593 36106647 178469078 43362954 198350100 175456279 582465145 313054656 523735081 93143686 483003811 324748931 486655977 106448094 961673970 356081237 575859475 560856161 678735735 316583100 343048037 46492083 632427558 590989290 810918916 263939555 669275259 139628095 237227612 3633733 903440799 167782142 881483645 156032395 948532618 260841345 476780513 430804389 533782584 253156437 942989998 169136756 789935973 198207804 682940540 564721536 912657214 904123713 994896785 748936741 761049559 395257609 688197804 469457662 562606452 373431646 520166191 192669703 867645882 360191571 480906310 408499326 889598608 239982818 358469208 325891134 518068908 502552678 517906360 354278508 986544637 134063622 590695046 580035610 798352195 40182356 498994404 461129811 987135695 367869098 417351405 301221871 481188601 365640426 524114170 79743653 177404699 37621629 324590783 83912175 685673499 10959989 261496321 57793547 756893052 706202477 815433803 446385922 681121709 138810751 750122053 283657166 325855608 29274575 540026519 436344602 544247299 516110204 732537380 427824423 815106489 787843563 894809385 373300934 827578753 79553375 355018042 300217633 594151453 409680665 496947806 233668057 983292441 528797379 833976142 465955243 857981593 375575076 439423627 3425880 352509553 177944474 584329391 412714210 836420381 599043509 903430526 823392103 964270815 473848994 801593911 114154690 774253686 306870254 927449263 381452362 732590862 382127194 458478740 98858810 580644759 234505032 752766403 663737291 990809658 886400478 906855908 19846202 306169803 209367347 524306263 509339922 540070086 34622334 495632515 435090101 668241642 518893901 987231743 91435685 436188520 209912642 319318822 175419404 485076182 445002641 694392110 88508838 622632333 223200311 227079148 134744993 922115470 708490961 743687580 422569990 680546385 260123627 772030732 119262232 904975780 258591438 308697792 11017589 19373813 12837944 149359750 2045763 356048751 346596863 992098756 376859302 787053734 192074269 436992936 75509361 941074370 389234074 743617353 28339383 621558656 87073801 831133868 275491369 389270292 318782655 486929065 246847232 852547543 207201032 734253545 400421679 719900219 432946651 625194532 295146160 428817807 254244135 997253983 614453975 834928168 668423286 859196873 231287268 337656104 164553165 800569000 417058549 819506122 651074931 928921718 378383942 455179748 198024979 948810105 731335253 973428249 252167515 464151538 98998027 192565653 57055001 725291013 688155132 949057929 37737068 890499817 753591936 905471320 114801478 881282949 167889031 727300275 339293666 390059505 293951332 915410489 112437924 896669839 825966328 906314446 114817961 462075041 157171244 674531120 147730782 740945564 283866055 853103150 112753115 985674930 382027618 908049773 111662391 904505370 748087871 853713803 319007654 854571195 816596794 818844013 777344669 992240269 396050501 863928455 630930340 938756335 918337059 936577755 482716632 975613918 494331972 645908337 565704910 616428733 289722976 390215912 362714654 623673423 565131155 566421455 349279182 558016772 515795322 791170873 151434106 192893576 75088517 281482617 7900837 564224581 548631517 765343286 573357361 739121952 716992751 787087855 36922725 452998878 234632680 758940446 64143250 862645663 210749886 287953958 90144151 683797292 665504832 932329265 122509694 502276608 481148049 703582626 382390535 579003672 35943241 75032615 6934701 555237582 513853668 659940228 69552711 166250388 23288170 489742874 91421914 679121666 441607519 739822372 555269404 727802514 264677913 921119805 883219443 971966431 409853242 889672719 800575493 888484161 837059708 847793321 563082934 578087819 525241155 859951654 736878109 796458290 252115116 436474312 143744264 337564171 188980697 673275227 640529908 816754411 780623865 917677330 127511357 669754590 51242026 760823675 57952904 785630122 674702931 733503869 348652316 649420719 628325662 713522139 545903149 746085523 468188587 785144016 77141139 218814513 121637681 611109073 175057434 247576946 175358991 979480700 441478721 836885902 790923248 836150360 401857900 796367752 579734016 655536744 544504084 861741793 609262910 906402873 611644423 874323975 277777313 329618635 112848275 923296705 648286610 879641445 779104236 860810530 335679618 880400927 540265065 868788982 263390621 344274727 269696508 460113757 121159299 953352210 485692342 662683558 659284611 751480244 612079951 786831935 136263631 704128457 699572111 903288144 282612392 922406421 298546913 657473595 37538181 731720001 667869073 807640367 572600423 764949745 548024836 569017817 138375380 456198083 139049895 293523998 178041479 366020800 210495322 693493107 353263880 638390272 116717966 792557874 436336323 446175605 12024785 869544976 7466190 914094676 230605224 467665137 393694776 698748139 626864505 906542191 432872957 716629817 675371904 694085355 83779679 937251947 861282121 953499240 605468027 942938018 18291403 383635137 267897622 436417430 321563315 997448098 598747157 931637936 307215002 554005361 244728130 934407975 931272182 994397774 857784571 908915170 395475751 470817883 307531571 664432275 75946499 996607069 984497219 989343237 943106590 999040120 77837647 869129033 719368221 766112914 620404701 985540610 588008099 914766501 20923519 996097651 382041716 802117696 130637151 517829174 57620961 815347857 282568513 970659691 787233009 893624426 529403392 991102525 330038055 834334626 57781452 617667163 290991794 320141748 137958523 398546518 348492790 826673578 727403212 847726205 62232359 158467492 112880158 211754536 66254827 955130207 266074540 641003578 449548714 525507902 350093029 870925732 85884586 474044102 163924394 819114276 699392772 829799971 291415178 416777020 277954065 632056325 21417029 748643218 269602355 704756343 356309508 603675899 506886311 651565251 50094275 321829138 121369275 863143571 490934128 587243713 499712491 508992767 380616355 570575896 92336357 684398121 261628594 629577876 455306550 829910597 824184916 886181355 112108587 974960885 741620104 993014523 637577555 796642303 11957627 355623420 274170021 707598739 120708230 741784314 159381648 619588048 79528738 161933706 10372908 225152799 191926077 264305735 163629817 325334025 319498908 558197099 535672095 570009518 160055244 345177630 343070566 869983075 745886248 973730835 672625268 691253771 309989475 685172249 589030696 879175665 550612590 723718239 256859976 983843765 82290257 801580251 187515049 775972897 237566421 720404437 173750664 322475061 183467122 298529675 38554934 382064435 139970986 662989647 466700157 478072206 33133297 562431358 61531429 795168148 492664443 756388937 61552535 939168638 5224727 392489449 323200412 763318381 260589544 329457951 34175820 912340206 161577483 365339372 202959999 718255317 311187500 460160765 277090168 373929683 356030975 578775211 159582050 653656223 374472297 429160103 183832154 955157560 481592364 916402586 441217164 908514275 731813928 757509498 565766929 865289797 788501139 796223316 56686221 506136751 181119296 536938386 38737694 203864694 68444630 652647561 169434314 562444823 109045211 457420860 68952937 605255594 178294396 180565266 128299460 276533185 170371241 747862674 530042259 897626504 758235200 833190950 22533728 259439808 204375280 235612519 155606346 766529201 84567477 519257785 369794942 919370878 143302647 346118594 286870840 629844603 605601183 782733335 581978388 660689996 489804721 541992992 310919179 552218925 523063230 654278546 230558256 817135666 75520658 402927827 314106277 941710289 819343956 859055318 225974513 618654179 258034835 520796072 200833450 712265291 357232239 397433929 12914174 351606972 231298357 545405740 470034773 770255610 275788619 405252668 105121032 416919487 46246269 406181181 217886659 468004603 391180488 486773051 401726064 712017779 562064434 917289689 530363109 550138251 154457264 368280488 73566707 975239272 568296274 849689791 421957785 962738694 628222593 734733344 150597527 460958333 301238309 555394349 146585016 634057835 407026462 705248188 278705027 468120592 217085376 648108390 526581001 668722541 524993139 586122668 164569661 702954963 396133890 465254491 342083926 927077762 599475176 988039146 886624752 947730098 454945123 535129043 421147573 646227000 575482284 935541165 300119492 846075738 215956400 721294901 470575739 970400956 863315296 955198126 251180990 846607464 724384086 808836967 481207980 643446504 381307624 572217715 403631729 764667479 491806230 886435395 811226520 892538511 61217400 521158557 479164072 844375214 549774839 784757768 755802556 768730441 729809828 828616473 277757750 949060874 48289016 572802416 269420863 451532627 404953244 786582522 200207836 287017989 260410587 595088992 49733663 641887504 19972997 675706150 93060798 578477942 258242430 864869110 454084640 463665716 442218096 678983136 670651074 826453158 464936154 696868367 404531770 479677307 87157444 604809194 274943149 542714916 401362515 866655107 405078893 730446053 726661644 813783561 283263819 666748364 255097134 529631022 112006093 783665738 140824733 454435450 314410869 356228303 1003430 299499097 99770055 380359064 49704332 985656322 468895380 638972324 575190279 963674940 16812744 969911764 701251326 749747241 444877046 798726688 30265636 38657119 3848580 799647206 11016751 667045972 584393352 956795327 208706826 927776638 583305313 640456898 116881764 777399638 174063405 265947436 165900021 779637709 76361881 342394283 261866960 874198188 310298231 594316810 199963877 609028803 295470488 913133764 728758306 841612429 277783784 531773859 395940529 807717281 379605904 526765186 139233177 223529221 126536255 789200264 255834702 795727345 471959116 868820039 628624802 654957098 654253865 889389927 217377729 510936619 25291479 784474641 239734744 584656593 417502863 692036129 324016897 396142531 303125037 376214775 351108205 901011213 613926460 782490176 134503479 395930850 168900633 619852974 500951451 898335689 538693923 555850412 505723073 590482548 259159033 980055350 878933429 925382913 202292965 738040543 86998397 96873048 66208914 738568662 334345106 923893028 818488198 833117958 822767978 909294430 68591543 836162505 42983570 651845502 107335053 496558224 113660277 787415368 400600428 958273502 25050598 337369523 31765984 679364071 623953899 689519897 483496037 491354539 415965700 683219962 339083825 621801514 498061242 595108168 223876491 746687817 322408928 881962663 767110972 977139728 369678485 606669028 358528379 905339751 431880389 655326829 625192018 710705753 23333446 435539900 287373874 473823287 288680937 923700715 549868275 630297370 409995451 520136659 399529886 769482505 736271435 899504786 681992352 979692778 512807763 749384164 393729915 625831935 91867759 321323461 204976801 791674484 686785904 993894333 856922894 918012936 211293700 718492116 21573984 813119393 1944366 498620401 128352724 938011529 393006818 933992594 2376737 411711684 282245667 311925845 199354684 286198944 281829830 896442498 331129510 567317117 373151664 394291769 217650154 553621910 332585047 578016202 247896918 805253655 616602144 645906110 262007660 712098655 235210557 787231879 769408635 909670830 75783971 608084766 409311084 748917022 271825582 725753884 581948919 750245009 372429081 806589665 512619259 520153807 107490269 955384726 205411754 982445859 618094262 846743851 798168447 886981520 696730405 894378579 860083439 885244032 848778040 914086637 677788971 757727138 404189431 574725057 288447804 845027535 51616 228654915 17400074 718265871 316025648 360804315 130020102 447221536 107961117 952546499 766334556 852027252 12962768 89918649 81083345 260560936 216307975 836765901 817479697 845194085 453037418 981305789 385961431 998512403 315602968 591731479 157719812 411101887 80540958 953058350 116016807 658317752 481292711 809151260 617309940 807429889 274329690 836467740 693496729 903573253 789577092 854507116 371198165 726935102 343603612 616032814 480246136 917290620 204721963 712750276 407670950 933273710 535326100 810669221 705726729 855324907 705547430 933671067 888966095 915877413 406323257 888825110 471934850 804614913 672739485 931442680 753996858 904379907 136271576 611280622 263485642 786110497 377208292 483565313 376000071 403505760 85940431 289744757 61051082 588954471 488546116 807708235 677802062 937639615 723666390 974779133 177817771 858239402 763947349 771754539 332837242 569003719 231896485 260995150 175697409 884015509 253068466 817432944 675077576 952643329 619273514 735225027 282462059 940793780 246012163 951130877 60970438 258899066 206102664 755796858 32197491 265714281 196705154 988354577 869227912 945523007 726129975 789147025 429029111 861437315 478712359 923559106 239615221 441037382 395708642 450772950 287561546 860032688 638607516 785736203 573586130 983937726 979738008 994089729 400289836 518147704 155085244 579444553 67121837 532565911 495831800 833312539 224881708 264681113 200710344 530973832 191827962 682640871 107619753 202605451 110925416 855135960 83214350 480149133 363448378 739074344 105681638 361917255 147916795 513262349 323895028 881989551 749370401 846884032 399063307 857307835 726373152 878070159 225656012 735055871 539724682 565665743 112160181 706598814 64206172 926878925 170370392 444879114 250942964 898713822 713413985 965221531 765669163 823640471 487455339 825542326 786533217 980272961 474910798 488573651 442952222 878684639 61021829 110703029 94860653 186497590 114933707 991225571 811458905 961189058 231197402 826378511 193066461 495709434 430103085 862257661 744984285 842836288 606086485 898363222 30412657 620415293 155425493 292564910 128237864 695117657 156497704 812660217 189339274 252738034 172163018 571488477 368888759 727484008 402131214 804514183 539013419 712109243 227471469 576721822 366793707 704760916 362071953 844683029 352821052 737488497 344383042 837484405 478399634 620914361 106621193 655999783 241787429 314578685 8333480 48325782 26627660 229129365 75842701 816039427 430590387 478479119 6281020 518643678 195472607 819469405 224632764 982727523 927426199 951303236 556705226 962444434 499687539 584219438 307139788 353636411 268980113 898405950 152123764 955976833 12542202 966438474 266709678 350991128 154435889 561492959 556239934 972633250 743957612 845536458 30601623 518364539 417620331 685318918 495569266 924403277 58267373 360781837 285369710 439579384 136326837 536080500 528271537 720899398 689275707 721254468 350634548 476585851 472202274 721164497 44298875 276188661 110651740 596945708 150675430 293166881 284267072 854941046 457766963 636416265 39725395 551956562 49460869 940049380 158567392 882629367 590348939 621171569 45287219 962669091 760329965 902581945 571903171 667951100 508457975 806630001 76824845 729070396 609150191 690870644 74223603 296138940 263428078 313195304 163666499 286411909 186149225 528548700 511900804 800336344 488827239 965294905 461568357 838966053 349665816 804659442 245280126 248943022 82159965 718419363 707253592 921742353 610003408 751086931 599588080 695222337 115911878 889422722 685448125 963714669 459990126 549969417 273695906 401530575 173559608 905988247 602471882 711473128 611947161 857534198 830183062 923334796 498661692 710362528 458657231 687940961 537202585 943770276 166676078 779362496 659768541 710232050 457752844 674744934 221503614 358387200 207286657 569003689 169353545 275397635 122845403 557456987 430156762 711760441 9098837 526615694 294654286 998944320 273340091 462976663 237516498 803027867 681774192 927890848 892695748 960065482 73802910 585500377 488239580 963118031 929219499 944882939 674028865 809369005 535370427 652801431 201800442 325909214 36741828 864983969 173406333 332941313 28793050 398021164 274705731 897571082 798219540 997300345 78749195 745865832 512859135 594961720 472217985 548049534 231193790 418105537 135231637 928848343 119669442 134385599 91806069 276708860 264766424 299433728 147357188 984830299 735389752 907027401 48930453 192246637 77209482 115605084 71612754 990426144 412234801 882370861 486043268 611589130 402091042 480555048 428279405 670451762 431530664 462191088 155754955 949082160 560663612 671639940 316939614 732752715 5159137 921424207 652299368 854570243 537711170 788924420 170060073 793815531 30295077 940190637 698354473 779956258 80774077 554721367 76422524 909554895 5684020 857430447 378484570 615204909 329924405 756430735 267493406 816721933 576834306 587064205 376590630 622237505 170623386 446869492 67595124 994388464 247815436 514518899 252950532 311965864 145373279 813199498 811003209 849389723 692126470 852717694 573638359 672195280 30813397 750134250 749052536 765958338 205364221 686467462 243957965 299053188 245912557 385480533 353947168 721255405 584571821 737220245 181832682 526009721 458690196 891478439 43290871 197902589 129348494 266818154 246999841 768884931 505754780 664344028 420731538 649201688 216239528 978796913 322573525 665598499 554583426 886328273 483067083 912514870 111654023 421136621 344688597 534459812 18476776 814541259 459572087 823014806 174550697 674938562 440531893 766764659 627655807 813310116 628142090 778152654 520975079 894012881 142229178 188115744 175947290 293722321 165482340 595589040 224467702 523040279 334439200 575065254 83911739 346513038 8355247 369193378 341734005 816152870 350525582 773829115 280367040 868027632 733516191 805375311 454430971 756650035 573805138 854013477 119224752 367167954 145087626 996330248 853192605 956202944 536203679 970360334 300620837 715817104 600117798 631321726 533715027 968149553 585808381 792943046 507610743 673358250 263795164 293589998 166182754 522097638 450268119 590941519 442727568 724763462 80749322 609239897 408206920 944304068 411000233 821468678 429445748 926988954 320857002 837926316 76726041 724927478 396314538 798284693 92089986 395986865 317919264 576166635 465585273 918652470 235457069 608770548 549327467 629081541 113497921 234108318 208571666 894270818 618693969 918627470 335067467 346412217 193705666 657525365 340057687 612000650 478915812 631482444 203538038 628709788 400695283 761163406 23810610 595047441 14113632 202850339 181267882 318667900 64166954 257426728 29777422 223919094 91306559 181010848 48312556 527184359 268671263 656307772 253426697 568284030 322573263 454979396 252710878 467110627 440587268 706166446 447367105 913826604 269775762 624482929 358767891 911193046 313955452 354778520 42824029 82825634 27076512 460979733 123336507 575921867 407116009 859308287 90131566 612356291 362781957 668402124 45306256 611676685 59759770 284546937 170812101 818601813 264341609 712904050 656227774 726355205 283740665 284920736 90403777 469831945 301547489 850799422 521790784 557751535 106656838 858285280 52547633 156239366 25794369 468520671 52290109 533597725 361320374 703288612 171220239 767110994 62279632 228462528 178911972 375286717 16491201 730397224 431065958 903754680 616239780 811529106 465329996 684455768 83880324 630967938 68407231 380633144 342285022 456446683 294108758 822380367 456678447 907367444 22698089 362637691 211641448 412962461 73534144 390566865 226144656 237307055 101233452 212608114 93037627 898234356 407462199 949008372 657225533 967257577 571736152 877023258 577020958 718184252 106909061 992656782 441922751 693064771 468016866 973047861 105068064 585137033 142454457 593439688 337607364 384894876 306048010 324578083 253507291 773332980 174589024 935921321 20959475 566810641 93222017 873160446 359037587 688193271 407946148 848025831 128530732 468063962 385373076 944930491 865445130 887657614 692221005 718607031 509409406 636130685 179089979 578999564 115076278 497064675 105225115 489128730 314157693 957458635 27814663 546409845 494553035 545209877 177013616 884380548 77666852 687160221 363131249 460498286 391901580 787058005 172031899 557666846 11391847 446293203 193128098 348239473 65653551 933955936 915385909 932138297 715812800 978146308 256077283 374621480 282738046 386868652 107799182 939224435 750838401 905552117 341091709 561209845 360916952 477574784 104138991 126784095 25962176 579930246 390330158 704480902 495026036 620740666 76490844 435680722 79140808 140352219 11065034 989399080 878054948 898007271 205812912 282649053 449563 325622863 159223560 566269097 537724703 776064887 242354957 369175270 277047967 428864176 359136205 925023867 627218902 984152281 383605024 457332547 121700833 209441019 2513313 346847001 205552949 767204554 380568615 416555610 294152175 418676222 45943636 888975848 387744524 583169581 13816459 327768275 169497763 359108811 170912744 983419091 743077459 966999437 863892595 902443605 322607511 912236920 60496881 710861013 268855816 754595921 43216245 453939080 293145566 503672807 66227698 148751445 40953649 536782794 67935802 385261065 10854374 902285193 837965864 849749389 731993313 911867573 79689062 797237321 112183965 863490185 517720745 579478856 84643852 696876264 544984603 615425852 549707581 847014147 628701427 764012008 738238237 771838675 373693196 523531518 326474761 421909269 52401884 377173436 248481273 854476835 829737003 912750074 890185085 924657686 921617885 939040030 788458928 945670083 696383073 810353818 115848344 237108424 187163046 715279321 614425623 994369105 690909390 913145899 877363687 925128709 702732922 973520640 816304958 924716710 583869534 791188299 433761701 717875740 687263662 840289313 236599743 558717496 48572976 372483735 360581987 622005349 527083616 875659197 98975534 554024715 238826876 612024283 223665082 303504663 132435647 856706348 396258489 888286462 485966367 835195300 150209537 713841216 298535902 362719895 79907434 460028114 228039389 377630483 111620252 352230739 327172362 794528408 374923713 419595411 17740262 174945119 79219420 129997154 62935266 874070138 473167633 578310555 488897917 888720332 196553296 978918142 311888422 858281119 854162036 903743321 827210692 985779469 206554271 719090509 340665181 825541677 670391366 719792471 709517924 803525155 36413588 189273785 130261288 915355456 781630859 942469542 275821239 333134468 261807450 584869336 509547618 683384163 359075473 933155313 54287065 681850712 308776312 586590276 289002703 294779372 105548737 783769107 426760525 504157657 33203751 79283414 41885884 691923198 208456912 783354403 166990441 768210199 603610858 827564096 595387276 810175184 705634610 783050504 755935348 885969255 147362305 866786124 82923409 252499734 16826177 490270291 416593605 893487975 679601844 728555768 652106550 762480071 67905414 368727467 127501840 193621152 193306822 804352552 79963155 686406692 518094049 577353552 92240653 119363103 57523430 170801583 4710278 642912444 411543555 450013154 366312094 458532636 57404402 480757549 216742598 930192583 613229058 663264890 477734373 675897852 617135107 648092028 120904437 995281236 134918498 180067940 73660636 752802567 174155274 959199600 495396331 769415505 704400595 743166622 206867294 602959671 547210486 820577141 274437180 616239975 496222340 803454239 158874261 449257470 391732910 463026363 388566776 755150607 477678398 645602166 19850081 439456591 39208854 865079262 331251908 639316484 555745629 726465596 397344339 744122262 291089864 948056950 533744977 658533792 470313564 509021229 354368876 425305089 416149743 804831852 682552291 943012343 314591094 974513440 22087037 887121484 175074919 314449762 189150703 977746177 175740770 649997687 623992761 690135108 459106900 764711923 7623104 270457283 216894825 503062196 106831768 228812838 103633201 227196606 151239009 750116731 739459052 943800240 442836970 906222444 212506374 375321803 356002755 855779825 36148083 950707583 515364238 848140336 53881354 147633268 39854275 875017737 729078523 979812439 629168852 846391722 604770515 673245939 625222197 847763546 344165121 778759591 704813971 962112978 540015389 605732057 555317257 618430123 33261508 875161120 234724190 691863412 264158633 848367339 730708178 998795719 225290635 634037011 469755644 815795078 181206502 823615815 507982875 858125223 207044399 647461293 632279877 734508295 568096539 782442990 583082758 632288402 67881487 170172420 71845732 848367153 61661545 964619198 736895467 914478244 109993840 906389934 529585129 589703617 279593127 973342463 296822636 858842960 404150657 488544735 200489034 201905813 119143363 764323277 482634110 498934684 456127268 912174411 14116427 357574062 306101048 620716147 339360581 595783679 53884981 839486463 696723448 809566219 663552799 989198482 819228081 946497359 207574080 809936416 722479675 813840961 561132146 695859328 177256164 683936237 62653027 325267049 74781308 243205841 173351955 819896684 787355117 833670264 406481129 577437516 402163974 659139011 238270109 457052981 411589777 691239037 405084999 560865853 152780613 611763749 128774241 626798721 584218294 901211800 548110490 644520919 449591860 885756209 805297255 854974253 470597797 530588115 202502470 214655313 27293321 656335709 138951248 562734755 377527737 594078276 176860684 430838021 372844295 862279250 551843201 706928940 144855036 215042825 47960122 247328652 6665372 108726069 32141536 925253829 717396863 758367467 420098082 851713935 341136300 766224629 701963439 796610885 293893007 552837302 364028863 488661862 233369921 675430227 456641197 756299750 332643477 755283343 6458530 811284074 661944925 914605084 465927837 521652977 295039301 936211516 421509725 948994923 54804378 523682704 86482659 583405581 40402858 637563105 76504765 242505329 20702914 278045728 50877674 206110314 120772671 488685346 29706637 431058379 67468501 600279062 438894917 693271298 690382205 768707618 673442609 842543673 680919359 710328306 144718300 197038403 34639500 69764035 40786621 986325500 89977615 686458536 660099360 861889748 446305495 458482525 221218644 937809916 694016698 952993406 60738394 228390179 189350567 628212765 189696606 612780811 598740111 676258068 345979777 682185042 220064269 563187020 24631416 644612515 118481418 885759761 626354837 966794704 870723723 939699015 202226516 897741656 868073949 899054322 341139009 544009375 509203610 889655888 791225247 969660032 113594593 581391411 503335831 660304571 390577377 748806426 49220583 833878017 506612393 837126693 169196155 532855049 412878284 570140038 102858612 668494366 524161110 635823411 562533484 715285659 388327207 682945928 128169317 666864633 261025909 298567939 34685462 441350949 349793091 557855646 418347149 455019531 396684833 922933682 425253395 681000689 594048701 644841756 591516229 643259227 164850465 945989543 180978146 675686025 193646142 670133020 51439181 285447710 40035050 845700682 164911801 229632302 132527962 259453998 126772252 906922070 639686561 946893523 922728942 983632048 314345004 740437029 722336535 865390388 837316637 978826623 525624009 806156455 226877194 630141956 43525921 539248955 198078536 755628596 667794760 717924890 709947926 987850540 43907822 961987468 776209633 834332281 158897364 418597813 117803218 128911431 2953265 154192714 92907694 562501251 267266605 718013432 116575005 170448275 13269730 166196739 44426947 510240282 399146562 512867366 218913727 450539426 231879530 285056399 192176983 653744816 362706520 778712422 627298265 678678579 649846611 811907169 403070514 685490002 209999761 767602801 547012319 877461734 38976644 191851254 82812750 882876325 524245998 948869989 821694282 970115235 647759083 991714678 743572992 910655543 445804547 790193073 699040683 882209116 277783320 539160327 317777834 439703502 140135188 750113567 479584906 765128927 701650069 818831678 269781844 419862441 58658902 393003114 319817526 738132395 176712331 332451260 136961588 692689263 451625294 662539611 3455937 692731954 618526476 778631672 225056648 965303042 86681844 307348880 220517783 326633107 169773153 814532581 61193700 477488852 140284859 198547971 15526897 562488199 367167429 414786087 249619294 972648693 29444022 968454782 329600888 814225540 611688197 745242523 598736313 917192590 280647098 936304139 292792954 994771614 412383149 451790265 124904998 414638806 41015573 287978559 174546478 625101373 253349991 751293857 363946927 853185186 792931501 936347256 383119034 576446433 112374507 962741816 595798730 893415900 67692398 801458981 92026759 321445927 69507496 963341607 915488271 985501281 796723756 901577361 521316233 729101373 288006949 661877058 120068445 978675200 198544160 526911139 251654301 424259724 250524829 540380538 516925383 639098358 119679339 802954312 84812033 307943700 39362926 989471003 835788913 837704804 165810816 272888038 124219730 455978945 133422480 410044177 252276840 659761452 397979522 946526126 3296373 459516031 20198001 121730279 47044212 285766843 99540035 607419549 333485783 481911915 275157184 397596434 56721679 522511805 493264020 818851363 596219767 622958236 138160299 177395694 123210732 569260981 196046956 665209547 442982547 580613792 326317275 466960870 72516264 600505772 416962167 940019695 161391921 366619842 252637484 985101178 782214869 877316416 496220262 610991010 490434721 504991798 11621565 273279871 188219715 760043129 692199472 968720497 134164735 417854896 77737567 179078611 67298525 582353560 426586725 475235790 470290841 673605228 636380318 961853271 222711067 535013743 360836376 632787989 39603047 52848962 7492998 477471139 321297358 527947325 523189298 611270276 511376474 652731638 514635726 808778437 254229965 706152550 144496867 753163348 751246636 775649982 261632908 740650470 511154044 704596253 326190504 962591548 950646659 966984068 380612441 533615352 128459191 424529350 8481073 562945713 437071089 763957588 15142446 203535972 163555015 767042133 77814321 814829826 72490022 789926679 451838191 817365920 742607336 825590309 290514812 768409372 181178281 242858581 96037495 105226905 104967000 559652186 142062411 264080748 215403968 743702539 393673673 999730222 536079659 663979385 643771456 735477225 457240466 472195144 393408947 394607403 43742321 615979410 239961899 500747391 237798694 800811089 700954058 729645376 325466804 842999250 112650920 179004640 132797002 419212331 354770808 991694453 915925675 991433138 112192924 541139829 81534928 707465875 442663264 914669099 233310782 650587795 451280447 794441048 390142740 838617871 159291285 837860182 488488132 995389194 23656208 840068351 606944589 857095895 640650797 908401471 257199127 625916329 24162321 591534600 263041547 853919051 740565730 835572183 817152903 831785973 746037847 856319661 755196112 934413022 800750390 998107724 578667348 884810444 557245472 700293678 477121726 847231954 122901580 844717242 622288348 926612646 785101432 958197847 249932708 875207657 765042601 880506861 362028642 944204433 375692353 786794350 138230137 575810208 37348987 647078133 163232675 167327605 87784275 901256219 466018332 471257278 421956256 898339311 615383123 695239605 430152082 449840952 347367755 926730657 548319370 554875336 536324918 712354936 264866601 653247263 84136762 130398721 103083110 549822580 311083521 791702603 82214538 525014355 517917554 845528932 534733103 883734726 714180437 734061669 185131445 734122829 637061029 667618658 151454702 725059067 379946549 987568491 752958087 757753471 374145318 479856054 331565144 527916151 391913973 685340035 281884157 827965425 544251181 593440321 551493730 879549254 733465088 757832930 680682446 932211397 198222063 871953864 302249218 739154672 98357148 766472671 704070708 767934354 438875895 440043038 104804598 267937897 231008036 797430226 389250894 919946959 705845352 735204104 320237718 741071300 351068518 776028293 181000662 757617279 220896412 816129206 291912480 946999755 816553947 919901153 754987345 947732421 331339736 925573851 444722714 475588592 303322981 663666849 218810268 791255091 413748706 955272576 815348309 860910408 461142081 704468011 397270639 950200792 43233827 236788812 105545533 893136454 575832795 653856197 264922817 994004283 575271584 662022556 620452323 946975713 736970213 903665017 616820975 896708329 68788851 824092938 646888417 840687240 208836344 380298992 223946563 559173643 359350140 382021281 289327476 801742956 514375089 992104010 388371484 398815474 7620024 542820036 301941816 359648451 271204035 864257941 117538143 872327850 389906941 611481758 194224310 695255848 133934437 968478197 707114355 996549776 490910842 936377584 594496916 669238422 579339939 963644240 697165608 982580756 497742254 865326712 430731906 551600381 15784411 939776363 342697969 410648346 388065671 943381482 198536079 226601089 214020759 806919318 259936425 273364173 51373565 72362207 18753849 231781999 172097782 263420490 208634508 581748934 568291060 723130872 69265336 452912390 205209502 268532082 166157289 797838208 280705777 981266385 522053620 653950638 438314663 469223811 270212374 933269039 341471506 736432460 148519445 378088395 187390685 893020815 585304548 836513588 7110087 613035779 239753053 410901895 84748142 191400324 27736306 350528787 307822143 531013013 134616108 215645230 149155779 461328396 201519044 789922503 172998308 376459289 54311615 698186887 239590621 853663378 812172584 875140248 96282982 689328854 610095675 793935104 336421665 652497227 157159634 719428014 68323235 373371197 209278536 946043987 782921773 863814966 207235380 364181815 133606620 882258051 736435451 770001269 229442675 955366033 660414858 933292852 912329052 991674453 739795349 778041169 97407598 539319139 189584896 330422793 259988879 814432227 695747689 765210501 121872955 453897539 9220308 706504175 427356767 536636621 86232976 108627204 11993905 23571603 14288522 689264703 418961079 568206760 58773380 838927740 672032561 799303558 660541379 678079576 457468986 582241152 377482824 922180995 342405695 432781236 300541426 589174210 510867224 697828055 280676870 894234358 365385593 550633718 460428700 513494619 382537344 624190099 312120282 951135639 384080730 572677798 445959611 742155830 264496666 988430348 912951609 964463562 26224248 273854617 1181390 51628061 18429596 446367488 46552236 423029276 285477303 446354925 308075407 753232916 187648481 731676693 171772631 631344973 98541869 169727130 32313806 99515006 60938751 794728318 393667018 754793460 746516270 905902987 376091487 526124901 186147431 512243319 57223861 784617493 64340499 701087831 154197647 980394972 360199879 764948725 281037120 679907724 138608097 293393182 243378568 482418640 224316710 314717413 234428009 266411524 174799053 952745416 353943609 506903648 357312443 820170333 71159871 144086070 20426017 80296459 74418001 515255276 297794203 821669494 577378671 829976711 122605887 611858139 307435894 540767549 305261743 734003796 385237355 634667257 32839118 310968663 17769972 532859758 133595574 511544685 369488835 457325467 34910362 540989869 286577726 767457979 714552646 888083699 828531775 977742801 379173529 823563035 54347266 299198589 107541596 669679853 492334493 600359893 387923898 733287878 612837697 683397929 87973976 664216621 62396676 922834198 503443632 680980145 426932305 457246324 361622443 569122757 438348871 604978512 3840014 113715487 21881028 234952290 59234228 759132517 440274738 642082471 56539097 996090168 944150005 953888611 76820434 846334879 838051427 857346048 182000008 518223298 381061015 633836160 461527820 810755725 531078835 973820883 497721052 587488550 40160690 919230261 669955545 866761400 639246683 899395864 687089306 834938190 357439400 996622967 526435479 646541891 104988187 757835066 67788734 108887412 60163411 855572059 621403206 646556976 236257596 277174691 130134417 414173028 143787089 328551994 22965095 765635709 170662342 476229834 448446514 514275759 262126769 664344531 93185417 283150221 18496353 915957395 778075309 980213975 714131482 803396943 674429150 717885643 251770509 672891529 445019461 940001728 816323474 823501850 579637565 583083632 133387082 262177997 206285804 257577551 130999373 833510202 197850088 587847675 546569097 589810084 123758037 610371159 154318779 266323057 187033006 856125843 31862172 278119506 169078568 786745124 412031750 848867451 389138656 859632904 97658559 834007810 566180659 649986636 645427357 717489438 590212490 859424525 471178804 574261974 570844299 814938095 311473705 563932018 361347660 669391536 439427818 668670956 613483014 734580231 260846229 732276962 354805824 415663330 154406596 870221871 122170504 479185220 162959874 809700050 97988684 332367772 59553368 998688059 856497980 912444732 379716763 497122198 172770816 685987717 412056528 948768688 627663174 745738733 631589645 893546713 810401773 877242523 494611406 795258286 631206202 916721877 601602862 763599487 479678490 616852351 384867619 455199556 94573836 649490104 127484052 397556139 188209710 358799721 175954263 685071160 128748421 389926701 293958509 605878289 456511866 822413112 146172034 576875307 288755359 685940523 553471012 839480899 173696453 322550088 126799431 899291463 379834028 922377349 94903523 529775619 71716766 184339784 134079542 872550092 374993466 688871028 198828872 604969561 537569395 651092782 257092274 972714768 821046582 891947886 752410725 973812130 16734183 484261136 30228301 524166871 32797591 693955161 538632287 792979914 312408623 913515283 98381440 797476293 413636398 588409780 445687993 450938334 412094007 634939286 45534539 712936415 48590869 696580368 310790481 511497246 65544487 199981556 91351160 102080859 81420138 649290111 544325965 665544546 157414378 480722810 17173702 964638769 733651409 743714949 474040850 558701401 542531069 733599241 593096234 645535954 156816801 768468394 684035914 831750941 724644255 914904001 442769816 504813748 204694132 944013599 482937031 515415074 125715769 553120229 418625115 816756486 245722983 396562806 42401882 115822846 84161055 411139433 105163207 564934274 334812980 935042312 716242427 921001578 91484342 896328624 264665062 427150904 158561123 832345492 41772625 574452288 377208296 864652330 389218582 741910342 396278693 736086103 2105259 265296942 171563641 831902998 279349626 451295659 1232721 784102582 43864795 881870405 535622435 707270559 75566419 241943271 14245939 337192712 294751215 653757966 304705777 887310910 413451858 997544354 117976509 718208454 166545202 242464746 175386520 437431207 380173442 587763827 381482564 997387893 587891074 976346627 140933004 907255597 394734713 660550028 195488395 705368685 166661040 493803642 79863765 465787956 87254687 568559719 351519934 465232131 238357486 379038121 284971680 920727363 165372366 802169603 354684733 757990746 362454803 677517289 66450838 552387619 92367162 558538939 379232109 566295309 351455181 588074171 162973378 924971422 890939491 955882199 670999190 967931808 281254975 476193259 423561959 991199706 188040071 488695515 31328437 634933351 1024979 564173597 548623239 667735651 393088064 511738545 222282439 423443428 121542522 790604122 42544920 835751532 132313764 759329493 45354858 346505867 118062804 887411314 550970159 901075613 545440495 897399666 867281181 947573602 560981823 849122298 297595539 925377700 387699185 733792022 73371415 976444300 795273916 975936305 794042166 890192156 381633799 830194426 383967294 544809280 331736242 564976691 82850108 448467743 241197737 739131077 205663973 597042655 435916377 557504323 440176160 802971121 574706020 952763886 692625439 764331064 605137382 835354312 624117282 896997178 613308028 725879619 85178613 123631441 47971093 380807097 322168883 667546018 635944744 988365052 414594739 426875140 256725262 825803991 532604471 975228130 862258584 957090599 405268350 542302910 45309317 380736412 231677745 919899370 764615255 803038646 633484745 847502841 526958476 739893516 531491272 943708251 835551263 848111916 558072108 843950012 228116605 829617752 334735544 687024253 396929102 480644081 453629877 637297996 115362802 500913626 492553377 636280912 305616137 715072695 548509145 679775951 319142605 573282865 557400067 672446873 100424851 550252709 126496860 442146781 108122905 969038045 8701183 639313488 493989252 987094627 58523312 518271110 92049926 590769176 354942575 463394173 161561446 531321824 254657944 259081616 193547487 685921835 514204493 935334203 693497350 798736314 150996294 989843144 187857421 727928741 414186224 861761131 576540379 765697687 638390681 763882768 158087564 539709907 505109113 817017417 518095212 650035418 341100423 939552321 549792340 622897996 59038910 721717455 104162892 442882951 176154898 176945177 161620964 567057547 237314185 779542703 474431732 568897753 493825418 668670653 71699445 952172981 241494898 301871003 282073940 670075951 169243554 970720239 382563022 851711184 443553494 973057853 817502751 923110634 462859549 788275015 10190870 417493620 396551868 401085884 327177063 502693598 213818805 700761829 655829512 791081180 684117315 873769916 105009752 622831513 408470829 448557677 196584737 885836322 598811903 878877676 813536240 936197140 871772500 931060398 111687122 711274619 417082259 625680606 28425225 580484365 414511955 735687523 258638903 576868495 533040827 651537008 504407478 926068697 523436411 620395154 244004324 470177525 129946874 405992912 334666205 831243194 501026902 995719834 603058226 825679537 179671668 858929247 590910014 711301150 224205751 820404963 481775590 552493069 48744183 815566114 71979691 348637788 112946001 369610164 295765296 967839057 325388987 762183729 695528598 776029537 7170618 655643081 504799395 888052478 627277789 894851329 632465143 815396617 31493648 490461928 378147789 798003025 524801349 931464939 757126342 929236534 913055902 956450835 338473083 813540305 520813236 803777938 787733083 921634724 663358429 775039551 527454613 624284051 463062590 845155304 142513052 499521749 261187721 280772539 191941784 429794088 72910819 846629635 758689906 890985069 791071546 955833180 195908976 785634078 631679484 674307060 161180751 172777637 74811244 600796479 518775649 597362413 451238048 688110078 172425883 998685415 393272603 585507664 473147786 487329515 257293596 886880231 301761525 746654508 308004305 883470732 662092660 683585954 315164163 462910691 234535259 590165706 196407613 347260352 306894941 620743517 102353368 663523898 383580586 657260814 328764411 999448454 953832284 987200703 889761211 995909712 923674632 956832705 479478545 664489163 631248386 974761102 730329971 983144484 526944232 582112387 317405034 916795705 395454082 462315172 172486379 749620473 19503404 157958272 55410429 185235439 177764678 826663454 572370677 734908711 375194803 585035253 187582949 311220182 155417284 664007777 190517030 653308983 134655830 789392205 446522639 516716267 75898541 508408821 119930190 153183508 3127228 881994518 386088362 604245178 346266726 991405636 313194203 963613814 941845171 986489513 976347458 997876419 695881608 865358497 646563510 830270904 224720902 898414401 833759114 853025942 369080901 725989915 204011203 616899663 83580929 573832573 540664070 789084248 258260225 786080179 361109123 406255302 33992018 35853994 969328 396063158 72198984 558145695 466582722 768705222 689834357 769763604 741382701 800921592 83679726 590241375 501105640 611605809 534397696 548788960 293789054 943021551 476576257 993063317 763532608 892179432 722496734 774496264 575767402 692909020 536480251 953951189 788216102 849262323 27664878 182634060 53213508 554261231 508498294 924168615 216899520 291398786 146603555 275038515 77092517 734182687 101101726 277611299 256774136 409884495 231201306 306389974 255152561 457280809 245604882 336585255 293625485 524927258 63670458 73710940 33866768 402508767 190037871 912431105 24412928 910460433 309086066 397779405 337540872 464491342 177407465 676225494 403693926 565559872 150487873 222226636 14478697 191700455 147431543 245136487 83015476 484235307 165203695 856794690 520984394 684784031 487138174 530897767 184482760 603215212 138851584 622555330 521565040 587876149 85211731 756374698 590492226 973170083 6762422 915638736 732500533 769665580 127228113 614704046 167016771 653423934 430940661 569984072 539017273 615043664 548903909 725125249 298376401 516982033 461965463 909732911 40927200 477009334 100003468 623283935 277058306 684793186 444017942 929687563 759245152 901536721 371438202 824810173 357326632 860616215 103584644 882597595 247620479 424759452 171333878 956368801 857517149 865018410 578356880 821773598 284282147 560989523 241304691 685873631 464394164 843679202 83752861 697994819 222523844 747872113 594450872 786999077 136152996 461289877 165579083 881692994 771804416 900798626 70772309 381529178 245310238 710597140 523935611 643619083 283098521 516182062 119327077 525078869 340162896 665855130 610751507 977165719 505720708 979514296 297607694 767635733 749306390 986113868 728222262 786428785 50329328 811582413 631335487 956349663 138605824 313889171 276914344 872759335 820700541 840886080 321075087 520176917 28828418 167413276 92163614 885485184 264967504 514264394 297752847 870802017 836642078 859142210 654392248 903211120 684112522 804436192 54395937 337613533 21188283 518354741 44649081 110007449 59231519 897169408 672384981 868979041 810968238 826687854 511010263 643715166 107122415 971329649 469346303 693767572 464056503 643104719 348239379 428033415 97207683 766286485 136888640 768537115 674073094 739965795 149455686 858069789 362754773 452286416 207633761 518080892 250089622 553500540 139250872 477136138 13617134 841427550 783846082 922682879 610181779 616916737 507160543 744287742 580475065 988685323 71794967 893590992 750223875 762861240 414551693 914545437 356443941 587324898 484313865 822635173 774100445 810979703 102043271 368443636 302134774 744360054 350591014 671410440 48613884 907812019 769171385 917500385 26428834 258778291 2369232 277286066 173608967 216441006 48407223 763936583 281093344 848770079 720385776 976543613 25586164 95250940 77906814 990266207 264262780 859465131 415715286 850289959 215318948 613633161 119309820 295603467 242794700 451988536 196505021 781128306 308519706 623322992 324323907 516277532 252511647 676063946 186966023 477495385 29325076 820973723 327898965 915530200 847751821 937345844 663956354 879241030 843150556 854965915 767735138 950659584 422467422 908525191 731938438 782964583 492168776 592917209 431512431 859025428 771423565 803979773 517288805 924339323 308507484 463917908 177941888 888947774 506490989 926285650 677351689 790446824 684564359 741893733 710287340 875644512 290967175 537986328 124108841 237815425 124057590 528643294 384823571 590743316 403764977 561371600 95971706 662814535 510078785 952531022 925384188 937833612 498869328 963388140 558739780 886741047 625222305 973143689 233410041 547228740 338418397 463154215 7358960 855073853 548962418 829911057 336093226 746906074 502304112 514349441 437340884 860849833 512415163 782143407 110215551 906496067 554372848 820473317 35030572 629258821 39468229 344230789 31720867 851176861 450981511 779058858 611972342 622210689 361249481 872214773 304965167 923046127 201409147 498365221 37030683 992332857 355151498 801645741 3775483 848116125 245664827 998058444 400433030 628032104 119224718 690837196 318947779 750174434 77695428 688488606 396313178 785806561 288588267 616723223 407016098 918345484 625081169 988348933 818051205 858236921 490923483 673277714 479557574 840835796 405705759 919401862 774010810 802247144 399526223 528655010 48003813 428165967 291304385 863976937 689370794 894303627 850316850 971083312 748011609 991570769 341195277 680726439 251439211 652061845 40847172 869319069 582274568 892044998 569912273 996918920 876561167 953569142 131435012 545844686 107531376 719666775 538912576 853425212 801157624 959920333 957356925 958183760 358902283 818652425 497288223 951581374 592790330 849650844 15555715 736123348 313139464 602714282 421912839 724066714 92329109 671537633 528559298 643113358 88984468 755918371 707673349 956464771 631021278 989420742 270200199 636479921 24066075 160423417 54025905 405050687 380992342 862925614 558068380 747078835 687617166 716260607 258114559 929099351 179773856 983148249 809274566 948091059 483547580 851730517 717440564 941595832 388737366 565795106 314237288 423989210 215326283 655885980 560484279 883792584 757412003 942083155 673754960 847262895 424101302 481738901 359133958 876892650 652322386 904093768 265356484 467034922 419037377 705217528 261434599 428300755 210215429 992566290 902625525 930452220 815297692 936414017 281355740 888088566 532202197 865404781 661087899 940911209 679350892 740262446 371028126 888054663 876815951 988140162 223693164 293312157 81737689 419480695 239911652 472557047 18703176 440429257 22341056 287972574 94205855 962164332 433275178 452888785 71430184 183695731 88261200 281378690 132080139 266597652 196242271 907323507 848510447 915391494 335913015 377295349 186589534 896561447 458009989 656021913 190281648 649473420 463864003 920245585 758530112 865444930 562018923 958273576 856866357 989421471 731623409 993826971 262680270 813841360 110054058 150469596 19248552 302151483 243154834 960455643 746579960 870063477 462490665 718350443 315627496 642534517 641494871 666953036 348375807 840474807 716248690 793645191 556978118 570813504 522251541 964757749 88115243 846542324 694494606 763804615 211930997 415394294 336492689 578971821 257356454 704159706 333214561 905987381 633204711 894484959 594116346 770712764 426649542 731359699 278387658 377729489 334459981 967116709 536988462 941709809 932624754 978280402 823473268 973708366 129196896 366066163 176476724 813576231 102164410 756249095 533967977 555332220 347341120 879899042 364481480 608136416 405043396 926298523 361381606 463563049 128348613 545835089 310224922 645465381 146243015 717178890 664430049 990569481 957360859 961456768 316003065 770225106 391462978 512858619 424691413 719925951 11074823 782729724 725604628 886875152 149078665 828745479 720157049 735735023 84613239 452123691 241490418 976690731 891488488 925721931 360926842 763715416 22269544 605665564 164732576 232515023 198616090 314877140 40548702 104927129 28925740 211776208 106850024 177837476 113825276 285750719 68988239 619884447 99493164 550887743 510902238 760838921 202944241 454404294 233866457 241422913 157895151 758855836 730399917 920088024 542614442 941041444 364208265 630380201 293692195 722692516 326574042 792778120 234464368 746223435 174330727 381248307 365428266 842813222 387345684 853297848 239823262 749608396 625217617 755194673 231364568 767114308 441018631 584996455 375721865 829010209 166855750 360212701 298816052 691534831 199484431 380899167 210969578 406438828 122496410 889758137 825690414 952412391 65437969 587050211 302097602 630984192 605414682 756041652 214379423 672964074 89165714 765284882 405798052 957189231 165073422 778512904 16115473 384171499 40076975 856451741 297826006 766976935 491651407 948145548 202792671 585999385 381404765 767698655 367928195 505628390 221666256 344090114 28015970 536241292 72935551 648672593 515754514 887170694 760442566 992235225 624900820 948606574 530638861 867646051 526026716 639759717 2013957 601580714 436366096 791414456 419298795 610688686 267522431 501666513 154122 388793157 34846816 380644625 265811552 969939575 608830681 996756321 643841048 878255933 154781572 889547102 484417743 506397073 193396312 919481288 166973740 840897332 427946798 628834603 491858634 835858320 159407761 555921780 459192330 633266561 408550171 527318594 314651047 796255507 668284939 983475683 219489164 347312215 317332349 954163831 157985924 313167381 136560501 457844003 154111612 448335878 34152749 334362969 46283912 131599113 61942301 885275096 73348314 986562071 15476710 320027903 217218519 695590170 690751972 910411267 172147493 979149763 439147891 816567721 454391555 662448886 580420688 723108289 688959669 879530817 815641208 864845608 550552926 824169694 678161883 917659420 740764107 950493576 414051381 875841000 384264820 547024851 520210764 557191097 509748629 860112348 679026081 872415657 775152273 971140920 146664397 554928773 148208405 939306214 426587503 754951752 438592963 930355092 831682575 906168427 585251649 968387726 567754031 907923336 396358570 921358705 776892418 793264169 428024161 658012031 203216267 812332565 511841277 734377098 207634804 975253545 783767458 883312510 556541088 599929535 138210968 996616530 224088069 460277201 172428594 402138621 38880771 304253846 223773722 620500765 558335994 736760505 631375444 728461123 13795093 192939874 4384456 845079456 70861274 724593946 180340653 628962714 44196628 188209977 145298421 899766902 548569317 639403094 467812081 710227698 384320833 757437880 72524357 780264282 347693544 890210236 173404009 949994952 711426749 898149544 444203433 713373287 205099074 938334195 643481999 954053512 462429147 549541080 151375337 417872691 409256921 787535949 391035919 442687194 236411219 842934365 476463533 523976153 260742021 993573149 598918754 821029837 259371171 382827150 143896580 716738430 650162256 999491554 811641320 914230586 35886452 157716600 132079599 238969123 207098519 839947406 113236184 197679448 127210904 868028685 141823675 343614799 130667650 219547107 52920534 658861717 486637814 972162746 169544856 257232872 233223802 835077391 447292411 729990619 606838829 656936541 33254726 746705949 405559620 485483189 125532562 242416656 225202798 863630081 70023302 534671985 391144659 905967007 188144235 454970904 274277502 402615007 25663103 907712523 506079231 728429577 277710743 293784146 202435196 320693112 165717820 826156442 65916117 834585761 366686415 736994399 195992455 681680760 64718660 412132870 222334167 560795832 380729654 616871852 570697364 841970044 204258824 696817340 322809124 605960390 81134418 258641079 234121184 842678314 217987491 458015105 275195687 337862815 107783744 704540232 543118295 590735847 454696547 856550176 786495075 879822647 287674819 970060090 929768833 984437795 919687236 952695623 610137033 725727280 641369015 653915530 130946031 200723008 26759127 475997655 415036497 742083391 437971868 800189371 780344494 867878146 557126027 646667007 81844244 793348623 665618692 824378204 85945771 478790584 438243400 449117781 328401904 925475515 587603866 617279372 486615695 631602403 394788138 906750363 76304039 111661748 1540170 248418300 147474008 402247831 305835726 474933333 132895760 406794410 155724207 724463040 420965909 770215615 257059099 862342553 760486496 792868352 278599470 699117173 275913471 361299794 269722767 425882544 356577522 628680738 126469081 741224706 380858849 693294617 598329600 621288726 126285933 985031019 394812415 645585865 83038607 509014601 164639193 419032788 120311542 241387068 180621686 602184270 190482083 441932933 150205079 869629275 342763311 758903207 115868764 469957359 255826049 725961088 406926498 463990258 63567758 414925445 370471828 853403990 674412618 678629549 290321471 950176832 48515031 969871647 389106470 477182458 376035284 527121504 296993534 506043758 111939020 782226281 88036899 725924095 81348161 558609063 535345333 857203148 150647292 741734624 719550858 844885868 305901283 309138140 5992920 975527095 843277301 984334007 626908592 668426004 216088226 325537663 200056661 480683399 188760484 562426098 463752044 638060170 562920949 893230707 571829902 874038936 9006747 709193852 636515869 798192975 96380301 113981960 44295046 49780112 36610285 378418228 86944782 333079667 169228635 386092105 301705485 801962237 84758738 754222526 221958481 270726915 212950921 529652728 1426018 756071650 497674270 649534299 367455708 851750419 412679682 446443207 186546237 947471214 261243916 473072362 309410414 913556682 494457931 986599162 253603159 717320312 118220384 156298864 145205387 499697217 360214162 728888642 209386292 477143436 295104840 880517585 183521151 811396161 74118438 816382476 166939659 726455081 566865620 630361097 357631840 655617357 269146206 940151052 175280615 763440572 468758629 993382283 401494906 655354463 551552734 649313058 206130221 342627580 126100646 978450813 432070544 566705290 462792369 722062612 72153653 959860195 385542298 813783035 282639603 622913519 470355844 639148627 281542212 893187528 42704140 182591871 33262877 562584501 85315044 551064927 36721676 441511691 342279936 834668541 681869757 816952876 567248772 807988390 202278372 750233576 585290973 603677319 589488340 968346476 961117131 989711188 119949456 893940781 345616093 865010884 821844377 934057725 608940143 952436956 64636234 321248296 159429532 410742711 60245353 93020867 54091775 893223623 535872394 616623325 323175242 756278389 709189171 857799543 445635799 527986993 107773554 617239272 169760761 210438793 46960297 735619597 627689274 921764123 769900081 941379646 495030023 911859031 466666817 825856752 54646665 610841488 171436333 758249997 97704377 901706719 304658615 625052305 516939322 942445752 487819317 796650306 705971525 779112695 657773529 983620821 685158719 812457528 411405581 870908497 433988618 788177404 776645622 869419756 511093354 653910353 6797609 863631662 52261232 888780127 417416142 930654763 127067078 588763005 322514962 716976243 280862956 341775379 135226612 285911867 161671790 234202058 10956813 223059633 110939434 638924203 429164503 860973793 538843728 541887720 445394424 616540241 107053763 457017288 447018524 838427497 823816035 997235812 678577669 732790201 392592141 474026993 25796401 754264303 518575061 962502457 917203111 947817752 424536869 594824446 558301146 804640345 487059223 520338431 143272066 342214722 326061608 833023382 455732192 571610244 55151138 688469727 622690518 916762563 421792983 836734372 787632191 912730175 23921871 286668955 27884482 935501478 298399550 521246336 210215793 899167897 254959967 336570101 163071122 534456702 409059289 725058382 432290298 715411841 442693453 494737950 134113954 370592295 16354272 175129863 112263989 667857360 411273984 583856135 357712954 574480232 543031154 708841678 310253113 789763050 59570089 684360333 534892785 965607337 219231416 631820709 484870462 731432827 306207257 417539241 33401389 126275828 13841689 703205592 204961003 916360909 838295638 921852706 340078185 755704896 437454227 450821767 220968915 488782592 394846529 409466495 2627093 167112384 6151223 586154309 17571663 701886911 232258712 620632765 42352201 966775334 902048795 903653472 320976373 990813140 343351128 871723448 828521905 958408959 404386486 418940057 354156149 521063942 420226114 966916349 466878339 527300707 21067115 192926966 28625155 597495165 549780589 615506424 582344133 778602533 122955175 312149531 240248587 752710427 614663455 914754175 288950026 806438958 497203132 775704321 432059613 944753650 667830071 940725149 371129856 726548491 663338729 937242536 79904911 578686662 255446379 317332965 106657135 610882113 160608593 934552388 370184945 926862746 97510356 597464687 7732860 357860744 261048162 560147157 155298672 224798082 158838501 405966376 319632722 599891984 16937247 826416583 313795189 696653802 645484495 965066589 804812190 877524453 418466467 682006168 64848970 141989698 76779692 803582474 698091213 743806948 728155453 859133416 636354537 861207086 105800046 123465060 122557490 850986888 535086213 624135923 421870951 873294288 112197529 447109309 86284020 789752648 671501652 814491895 154827465 788940529 407466396 598658743 585581982 763234050 715530291 843457215 203604899 854160209 720619300 782866369 204218048 816585904 709288049 981093873 247337132 929090985 860366955 964744851 383888199 413087251 316927968 794630279 481688254 877447865 122508502 902164654 59535435 929085051 305940349 639578395 41486949 939858089 71133996 464557178 29967568 200350241 108838278 560974110 76961884 526811551 328740384 753609922 278242134 618226564 179010059 336630986 247335485 774043606 384816908 636312109 342648135 698197910 190785181 795498375 409335104 666056161 376034770 706611983 266041514 971345107 637631198 751614405 617307583 740803481 430905388 484199556 415610016 471225131 277888370 661898293 445244556 940753627 925248798 991087142 286455043 678399984 473310626 943721158 243608530 257022327 191600644 343013195 192193613 642447279 20830971 128033622 93585553 117929233 26891172 686585682 105745855 555215363 180346225 643597855 244368637 967734501 137408963 308542915 166618378 741704475 257490537 634529301 450717811 953885766 720669664 974367983 505165752 970490740 873773000 874488445 199961678 726258398 543805876 632196052 86320036 465613393 184698754 568029367 371302068 712675929 581934423 646124130 135387326 602874778 496141108 588816041 458875764 747588850 553172932 874644000 215026777 532989537 525460961 570450347 421125264 445140953 199567128 548794386 384520516 407535909 144957540 967773702 180383859 897026834 70979089 723278302 638959361 942709697 390248321 813157466 490959056 807502292 72261957 440664887 193399474 472073253 331244132 419788777 258749101 558079385 349260233 429938919 268818489 269670224 185537618 947324674 323617900 678443861 376346877 390345838 65205539 321635304 111985139 985889967 745149986 907727459 404481558 969960132 185561839 597150142 94249233 921999242 617298496 735952714 98120368 845364794 140911431 411782266 343917259 868017181 164691042 590775748 4700186 529639796 399497416 492692796 22646159 302674513 233156723 349729592 234051026 320632401 291928257 721789004 271518157 981001719 949471315 964222876 657808549 954501385 855941968 934739828 878378485 933435637 553320253 559265440 209673205 920307718 329582631 383596146 29060964 589404201 447604635 757036850 45937179 606657222 226146835 628711983 367454728 564097868 419745182 535685227 481731644 582633042 388269927 632457514 124279493 161048191 62247193 230119423 151624930 284860444 117097677 575767257 79092423 492721569 241623836 370181392 104930278 706292156 352015953 890073182 336293471 576491945 34586181 412325891 273946609 988109804 285239553 877054675 568136767 683833678 15322088 218610636 114998311 275369606 138849009 449848509 153335688 661679613 101221922 972069342 671754339 861140021 510788048 977253282 477525763 951172461 670900620 831839718 227980801 597395432 57320838 735761854 299409138 648842186 545842429 855019387 538011309 751733075 126601802 280906466 256718027 395161889 283023391 706109231 331889431 895802142 673561843 959696329 299809783 852265377 741166385 901834336 593409026 725115433 109897431 911900392 454220660 643006207 139783837 255713359 111631942 538896797 332619040 877734108 797537771 931781869 110170391 433163796 234671530 724842935 515847617 687733254 45742133 623711311 40498989 494576078 455596486 961259408 190321627 860245725 236041221 943583102 598719333 791677036 375576905 758351163 571574003 711363560 661051733 740800589 412775225 670345938 276632255 479550565 96041634 742754438 254526433 717219222 342645269 784596683 653035230 930710722 410838086 629901152 485566314 618502136 141800437 912330089 116136793 508960904 410642367 766584674 423289883 720047195 521190647 717869507 19847045 484548719 59190195 821415093 455500464 711677561 197969132 958629219 866813870 985590424 131447111 577399539 259906822 513801408 336904336 956316532 578149396 720189920 497295534 498047737 152343835 496936633 366156944 647602950 216023638 389948950 267117969 435028452 23756461 307642204 54757543 686462842 27241857 545610503 260198577 732408213 580831659 958871237 760671841 923810677 105462632 551034668 308722908 416745293 175090027 895202029 805404642 899889558 780001711 797892653 97823792 268622026 67285247 567206264 178363700 781577475 659914066 715015453 585824815 877669040 547028982 916932182 538710884 704742147 460742425 671896399 488381342 960925363 310810511 556386102 493597596 648465239 418704662 568863117 327736183 875127428 149106660 748548757 667398202 881982942 630197357 656881328 361932095 529585169 191488877 546069722 239173314 747402978 203803614 806569781 161305538 493293098 125179297 476590571 463191582 643361974 153166137 704088416 317964524 389912329 61046628 168175789 86972339 474351240 468332923 959249719 423810271 545080444 105586527 692715320 476715164 887446719 872434238 961836288 428003547 895486381 853885743 880325501 167305927 672295915 617046402 997606490 56774322 176841796 172639280 330024555 242425093 585688556 305034708 563464292 507280340 966937857 544073922 673940687 57722160 975719422 883844667 949619489 496998604 883093841 874765823 993628758 744138323 931549523 638222005 843099921 66755377 678118667 368483360 677142916 662364969 838466188 24113449 219755550 77236741 830973108 453451754 653952969 494226903 948476896 682620233 876257929 691122977 945082844 247038322 418692821 322639761 983164127 640971224 866331542 774302873 941857948 384049961 748340546 652305546 936795121 147301293 862287623 108807108 218174851 58316479 301669288 220930895 711075906 462320459 973149914 400822490 922055714 347097611 856299223 190084081 725498786 100674309 301081802 292193618 634861652 517913251 524974106 155286179 651626781 86353540 432847743 76502531 508931642 266737023 761273355 668196611 748419791 159586913 682795026 433765508 782276182 357194749 447398261 329258225 500901338 141524357 434171598 180550917 729250989 324473280 509202920 331972095 955699742 416498898 913791933 117772680 586177767 3700110 10987928 1857830 997906380 274924387 644421814 326186552 761271251 107309194 911025763 692557423 883858777 371215316 515412733 511178309 836434994 258839201 738324454 202668207 623179397 26197306 534500905 122019724 424476283 412840327 514104452 367991172 603709189 42562431 588961550 563627742 878252501 416682200 869443129 563959760 571818737 381184159 858714308 857653201 966574193 957049202 999435787 122352600 662986460 211561286 391638830 375700345 866207920 641092828 978535783 854033180 931920216 127708972 795306698 310903198 961527729 2134820 474903917 40259878 591805718 233721991 490472449 348782771 852984947 253751177 321003332 158466826 289230168 221259573 485828747 130331132 911308585 249444904 739454545 208261747 542057441 390018461 574687427 161209263 230952994 66051035 508906044 185167657 443919741 84972345 326190461 238524774 825230309 642716925 870503702 88039594 332813774 265738009 457437007 48884847 482260325 281638746 468329848 291732009 693503781 634924964 819680685 176972683 713911808 413200558 757834692 238347026 833684975 710244488 958385631 140686509 939680486 753384531 834529146 42905021 535559189 91582927 404796831 180639588 963615835 687360775 974534011 864636175 981739724 553805921 989352846 468357694 803420553 258198731 973369921 40581145 791468157 558072149 654562355 51914729 988943230 842233815 880270187 299949004 785875438 196588121 423086902 383963718 682536145 582173177 769245127 597484979 858720738 748582705 760858081 740407215 748936345 418325805 499606363 408771514 839563025 39725461 336453069 122570736 203045091 183135040 873399364 118859401 443867417 187753864 726893933 510575187 745189240 204528599 307425114 171019679 682410862 459498775 513825732 252252798 961375375 936232582 936429015 806282746 951379577 789688835 897810874 859444167 929092392 814325433 857889960 3265685 898491012 40183051 432986450 241812271 880612181 713167012 979797681 361395826 967433212 929567490 945951196 332026761 643966069 179371048 323918098 7435673 733597702 397857001 773010193 439712345 738692530 96428178 670847868 227149254 805340923 60574469 460875481 427692537 933803567 145071487 793221789 490144143 722937507 92537671 966371800 549366133 688383406 209084116 347067426 965175 20558070 11612494 768076395 566966481 849634695 234503436 402929301 38722526 716530095 251910309 641356917 445890437 505601962 363908170 794740142 630136003 753533745 140096498 249766780 94908714 859522399 442006086 499952740 157976110 282234249 263641480 751702689 24103298 305592019 161829496 694777722 120783114 919885583 784040306 937461886 18966755 970754405 285327377 854695574 550456413 993474658 332413373 972881708 315153349 513957687 505284334 639428761 104531218 993729897 503762720 637759320 253831412 982424379 617089889 995145814 95500919 127587838 60101001 451720300 210186621 338852643 53268908 882142336 506232709 693307227 189014213 741821098 677693522 779980487 325804929 914229945 423544212 531700263 203322734 836828538 385864102 719368658 7825716 154900063 35258382 459342360 320146492 841957462 569436073 954158718 909505360 921261167 365719784 526051096 487919948 524691707 134543135 617049673 495570795 774888597 237424111 824618698 764863169 902673431 159043913 346861748 65391426 200559436 150398400 811537860 441156025 540873152 304927015 392113423 327418300 434355127 153661004 256698764 116819857 348696718 320896693 567482866 30370815 897051422 543828594 997802065 719994345 818844034 677844633 855678400 359077885 831226694 277750758 416557330 22862505 910547962 839245875 950569712 560596552 902343674 503925784 744429801 440554326 879609251 201014974 292769877 110829882 487512343 458944787 912208958 582871317 954020119 456701831 951992476 653045118 696302264 289296887 754120215 659973574 944717466 696266175 967394460 215707250 730735489 610250939 926822632 19235200 200874980 41858647 175193383 41780007 622819776 538389489 677231362 267629292 758694629 626055360 945784135 84788731 815103684 376768445 586184399 175304914 943871740 643611965 825332950 689052685 949068561 584495866 649580946 29484335 437308667 83575802 132296206 106707198 958433590 300966815 640915044 24535513 379162503 229708209 982755647 252230518 284036557 258014643 828343986 199697535 508659485 168950296 808658619 88113418 691169199 289245950 569353864 177593035 375431534 66709031 915750852 723706634 966115561 344532354 719680575 656247916 912432155 305912035 341086256 72983851 587030449 281618929 487598508 292551600 350880871 278455075 403531330 207505875 463745659 66789318 492241106 440081280 960458267 610975439 817406876 141267053 719453664 326767500 371851860 352234135 966841981 650885357 897205396 668091422 826828742 670431600 886362730 195986707 865761269 185594634 944772277 485769499 722212873 519143662 875889277 452933916 453490716 273387393 932532452 472743095 685905493 354398367 496885164 158318729 845604286 490335598 739987213 269359086 316117318 69977285 669865889 449853388 640592133 435193141 533747036 426729304 806034596 225960460 637084142 1088127 205446776 170554327 371160900 249861027 903287934 98620017 168067244 135680727 625351991 304401859 622631156 527029745 874909359 109941069 593342450 392894903 840154356 216186073 484548670 277363630 323008233 230946537 317108971 134423125 799992444 769163240 885928428 844472178 899665088 720812452 940616531 512560335 855359259 849897799 920546886 799732590 880106488 767760264 833366496 99926480 860631191 566478801 949008005 881180953 955638807 523854043 666656178 396417991 413874190 385264614 830421736 178480100 414486074 79816578 393340151 25133875 62973662 30643808 505940985 21519190 966670658 154110916 922425857 126075093 819993645 796550618 830908774 254798100 604074846 564964510 834703420 218271205 600745247 6730618 369404292 204330263 283697096 235045139 399088643 215870685 536849306 337554319 504602220 483588718 690821949 641966959 856323292 203789022 554590865 468368691 570303831 333535430 581125430 159814489 410941585 13071202 29716800 7812103 216415594 105269448 446547808 378225928 575629787 273470116 562159610 510503464 715008706 349972605 994843886 369169179 828599221 591916241 690343038 39674259 304214325 69094878 96085748 50175705 398575815 134066194 571988856 478111651 756027825 6884567 459900969 440635820 548818238 193675713 630669645 615690840 960299345 57759259 953725965 21055154 557258418 466356182 930966751 857712615 925973075 264072142 829930685 11271157 560277983 2703141 202936084 173606356 216560987 156107074 514742435 314154149 735329059 498453787 574683941 179251701 290871863 212197430 867754820 394033241 926396296 330909714 485438950 212127855 243484986 101387407 813161980 454986025 680164409 141291927 910435505 804633739 840838944 449084163 818961899 728884163 850097414 447482273 453707830 417848143 603616546 444545563 553033118 440877235 760877332 634673280 989420224 27973971 917507304 198421848 308964046 104754498 342697928 187957764 816608211 168530720 854016367 347019500 741300697 318700116 966906125 786814093 794620446 669291036 899111608 3776653 345777304 42301447 865605592 849591254 915311415 891594869 981420353 797541431 867771258 729866048 960525720 430665670 933055875 53928983 994465730 796934631 895017392 334041429 823910365 558032329 605397093 227934517 906193515 402160802 866419915 531508454 543157287 19815239 275849308 35616067 113959828 75758906 442545153 32538700 872823203 275946032 282192655 164821126 852184053 813892286 824296649 509456128 945129745 796528876 990291483 803939120 867772451 451016225 803912442 170501445 219405734 141964756 808507046 100247222 775567909 386004224 448520125 210723544 424433767 112715748 801964863 463331364 845685322 303199435 698135502 314468698 412661445 165306136 947924691 416530734 981063053 103343433 901942635 90809144 232650135 20250562 430344207 277616977 855432869 470685690 731430751 311108320 439593807 85062444 472962778 288671841 956363564 342476605 489275629 476919062 684201864 123982214 949114045 692839279 808846865 318043315 883357896 863587345 867065917 201337225 964711908 758784129 763994491 609906117 735566900 686177322 795988538 151605748 171315684 11712631 798823550 264409042 487041830 174469504 884496687 195981477 424318456 88011360 432373683 343055533 610102607 398067279 471578976 346552386 736771801 323414223 692877365 330642436 816513111 767777664 771328404 642027524 873316725 105314935 993307019 412368839 453432670 77907317 229403063 177916597 613412789 355345337 724513343 351142168 950373983 94854457 337031002 292234422 534477576 216651268 459294047 349526063 764305021 612766886 899355089 477239845 966070069 435923698 887144883 789482161 898248041 749463355 881465825 481544310 560188377 45895014 985617675 319547670 812117048 353630865 770464408 477237787 907456977 745101448 889209775 658555198 783652981 305793217 935945381 113353983 458352361 172877584 817421548 327314222 817438327 712120649 857217229 33968301 920841772 830234812 945218049 515277048 700915694 696106458 961281446 188731287 570515391 99441781 927476946 713196868 864570049 271188317 344597808 163920332 503168908 489603785 816751235 476732501 541881970 480843896 535301467 102503798 758666345 694879413 990430578 680527583 985355227 423586022 467897473 362874987 465425883 442583844 759414399 628723329 836948952 573743645 835732915 418289829 834733483 584177801 617617684 204816487 865016883 665025171 915447824 248516745 866849906 841165740 870125060 825743736 880210239 817125629 940819618 319331790 387535819 87188024 792261441 557071855 562696505 225053836 859788034 100605401 665997195 152640812 593035037 520110312 945724874 757074555 966663236 329823701 511342744 233968835 449542046 365491774 763956838 42832315 424521406 193704935 220253448 164384241 399898384 295019882 903527205 659797714 943757294 563434287 665783814 628199385 795549286 232224418 779418061 421912806 913581110 197905083 294952918 222537752 746791079 691161812 821505979 228972966 439125433 302712481 574219507 537312401 813188612 193431543 369031298 1756925 429983567 303772684 816287988 804273990 976836885 914435738 927114962 351241306 597663377 293088843 438682379 17714856 637634443 366132235 985211219 982308467 990124342 65765073 998465957 963629863 975165333 481312905 746475927 359539021 738346605 507616010 797398257 726454692 736406007 125787190 604139228 245475177 363699761 36651368 772774366 543249375 677405823 118787744 793294628 120756658 520465400 520036858 686888235 41640000 180656093 177155417 379531312 264012134 620143875 46819210 688229570 612749150 849942746 683339952 988048043 404962457 937382408 826608533 903871270 660672877 978977967 271661703 739265287 69638871 192637286 54439968 427666123 319811363 441329398 75657729 717431970 128895114 197685996 170621138 716046473 495705593 669552684 76104451 520186390 377236271 539964122 536257615 842243631 828823079 929219121 848256936 934599380 91247309 630547180 372022659 800609100 263708860 550403674 144131413 335012702 34155451 901801702 812574459 939961294 23528067 245682648 123871686 743278200 567637094 792927177 210149119 932860157 537581070 811152836 75521319 485247059 58657609 444762402 4776844 569108838 491857613 685518871 54576955 808755221 360003942 431359223 284608528 345739013 48800836 802328986 223413971 271534333 120721347 162147388 78083735 328643076 296447444 308337574 73585969 254325738 12939576 109438097 48179267 61729605 44318958 857193761 375741925 859656532 331470600 885486794 637544010 990968745 355502853 604662368 109197769 319090203 8144071 687369841 240115671 757856565 718589374 892376654 361096655 381846306 14979135 772163213 379215620 981106584 244271915 559355788 319462076 561078680 69375654 502693276 444563641 753360276 425349582 435104298 74246302 414175129 408552493 444573069 27781576 728036796 688463991 800116392 156120857 189435980 48278757 405927307 348567953 454068159 232485594 617256461 216008154 321528434 51996358 759621476 2457097 27372058 1960077 23093331 3141460 843394924 481592002 823719547 52506014 906388779 574136868 941805045 425425654 437139110 429900071 993652982 700300573 850656147 723997688 824431229 170755141 474341753 202810834 763326412 521231411 961998067 642813229 972759092 763860878 917972842 380317975 421502193 42523081 833213627 482455016 876692440 335084484 613260276 239976129 539619727 509736788 927493678 60487166 702539691 610341865 742041066 654174577 882200976 588588526 940519471 321716083 357066367 129944172 867406238 465397379 658469609 491987421 612919420 39686313 356340655 72483499 95196368 81468125 224542174 96651660 982302324 133815417 617244650 105511995 801178585 204216205 553757492 15772704 346298935 37119540 222412571 98028484 751693865 342190775 916335898 458549971 792851426 210057261 947902580 135105831 602629009 225327711 901648950 528516575 610861369 223306233 780222366 639984037 944585942 283856262 994156071 433435569 627787650 471765603 697186827 51944403 420770467 60538637 659866800 451226315 507562177 135984720 551277114 539293244 652300738 578611151 838432142 695257620 712282906 513719316 846190545 276880203 579199076 214839864 435322100 12208293 496136672 426101296 944997439 12209035 889110028 318759056 823250362 476437973 656269664 424695533 604381997 198413531 504218932 356127539 680404335 593534895 716244436 283697391 552649440 527306021 794859792 211073296 236836772 133814200 977518450 456387933 852696007 737947254 857530715 834831355 878694507 593370249 855288656 360731618 796786340 725802411 986914434 936168338 948102710 410587318 845363988 71394364 235809684 103296895 867993864 386076198 643170536 625421216 717487963 355346131 491022089 334615631 533009276 452644851 529267875 279197629 898995754 146846677 874975638 804945878 897941488 781932775 963659614 956398205 968133851 865414447 927284888 253483057 387573586 102817611 297244161 17812713 653541206 313795988 701473816 513002600 698914571 142546890 364534596 10379164 329447651 270133122 686846438 240252335 521357382 471533816 891219278 74458697 190343065 123281963 528018630 286670500 515963522 123068107 583978882 313149087 881224156 698159584 768112099 516080464 709944954 257440966 973765977 140742130 550634764 486899883 909415655 456232260 724388516 174201796 656940226 446946987 835662302 486100302 628313173 136480982 487135795 137745426 765514076 321236177 929056860 248475313 713024041 21672014 581301912 477843776 992134507 908155364 948605252 125678899 628528488 168911086 801255742 633256890 654005704 206865200 786606499 465612835 798610716 566553830 631787604 292767557 515093005 320533234 712742547 198314382 227207393 118905896 808774680 679547196 730455668 28146473 652682444 646087215 828618145 79400248 939888250 303838757 620178828 488614458 746514553 397219837 770494302 148918068 362038971 306197522 995978267 367813112 639298268 367156798 908320610 315194914 510832920 143933404 356343042 330032183 564170682 438843133 689609934 150252222 867384738 544151603 992494344 655809810 996956443 881650475 903351158 577786922 852042435 350918516 758791161 325527274 844779452 252710556 818283399 410624991 814609677 800784 544971627 316579547 831232422 762098973 792355967 109920451 500578063 277319345 908931871 734049761 900840650 763931061 964423914 280709305 983613310 398946543 584927918 12027806 948514217 738216844 742094640 242049410 837824860 819930848 899040031 686198700 949573542 429726936 672819362 189725942 303189598 159987060 779606514 239894027 538367133 187114713 545311721 275602056 419518277 33255237 134146258 95737461 379172719 136554801 765986796 308925575 363618780 238763413 749344590 93121692 446065896 378398005 969294043 769555719 950882906 796434415 818907719 69483169 942108370 772275541 954797572 216742587 347160443 17211676 454539615 210097411 342762710 115726878 421604606 385582426 668071022 336400136 790232180 273853244 475393916 212700392 418699586 409644417 518160414 287507699 988289754 560933661 623979876 21970580 927027864 720105324 990940642 792556739 965411182 177635882 367087732 294063812 823092684 76361062 337566071 242873443 517456418 247259276 785473754 718315294 979681348 304092983 852868568 718825365 900847239 748753743 943377104 281445068 441545620 318225315 562099172 118447341 775140397 621856527 729939751 670378748 935793417 276640123 389207687 73261658 164700736 101766653 288913356 259087104 428170090 19431452 556651783 254892328 522323164 6586153 807581384 687004820 725746050 306835275 419420174 66690164 819547915 529573356 785709787 47846619 455945032 69961984 237180576 200581391 326765842 293199347 466280853 307665762 528181814 400202970 674924271 605268748 802507413 255018562 899415084 551468116 844217228 577038309 643572138 148249990 445013865 235233732 401606483 282190508 578740008 122552900 774644973 573390548 685883035 214140095 987794020 966872566 969360427 479226835 542109259 349017655 714076544 143267357 421950299 345173186 979571739 969213918 994845745 180658599 263950157 187427755 859041076 780663180 780928599 176743323 554194193 461819418 525669936 48630811 952229586 546694061 585684000 544594921 964411867 632767103 743530872 320513037 382789177 234912536 707703958 29090291 948858005 468595704 804039325 91768904 801321005 175651634 359366368 270377545 349699262 331460403 798214401 505479329 864656943 839109674 985518458 576702150 886680023 561310231 841446996 724262803 862848919 172354243 655527166 204457758 801753631 307318340 451322932 233298845 504143681 420974042 722772253 450646650 748149867 358039209 754841237 176351737 520863419 32265057 282104355 44546504 428376077 373068598 741064033 374658122 396827669 245948301 312494783 208009407 483650244 268149094 819502038 314710238 569814664 313977045 797722230 702643825 715389579 195203353 887584517 320211657 613644229 79551579 279616565 231548446 987612765 48109683 369896396 72023625 730742616 285403811 848171947 606470788 897080929 512609718 982626897 353136233 433290492 324187070 847237487 655927838 780553014 418935792 861874524 3964879 960518342 957948500 978184145 107896557 196207078 11200458 929634393 465477522 609392507 55397796 892214786 16064854 189510677 152738018 929496435 913811887 992987250 808037688 898788991 568912791 923282204 532464005 889037164 426635431 580534288 252401635 589248830 329015150 986253865 178237752 256376710 174884171 510291367 236286337 965135617 153492397 881958522 487864156 681383552 314191034 746684909 455257989 659477625 534897067 964897402 318888640 905932646 500234844 622826878 445841237 938143584 768854194 926117146 264819824 791204166 572647382 960568916 64325035 565626886 14503984 533849195 315999819 321865012 74252328 249561952 133470473 521799070 384537096 945974244 447598255 874302860 355199514 481518769 105273538 770823802 634471274 890297132 878776176 942750864 561571159 983509877 186673571 976110739 732199074 760065153 553058278 946433667 709938509 878135611 267930528 279802283 208966967 886494585 61785696 615758723 315665701 774287437 342487095 713133276 521291534 933125116 364883446 935117395 808623989 937450939 470935214 681464719 544151638 984025615 535084288 827102425 275783031 676466521 156731161 535907233 100323628 896250261 715490915 780719336 441548207 841944900 382474658 632653042 402632598 654253939 365393738 860915930 732039363 920763027 681242222 865092914 424229759 519270327 460254642 557874782 103846308 386322842 135663848 438122820 227919192 418503926 41114883 526469944 434528498 573332929 276989096 378351866 348375550 410865776 54741837 722861771 623504621 817955101 5649755 671642767 430223927 859412780 493096699 797907074 396396494 741812272 71918499 250522581 126594737 152162863 142610875 872355812 592482818 999409091 856742758 960115969 221605550 644708902 70003867 748181868 202494755 287430424 261925018 620776963 248342924 783799011 145798194 959654519 931872246 940481387 708080857 963609735 199571333 678449715 10730049 658748885 547826060 684831635 142727380 579168089 249575288 385694991 93397448 573356010 64295221 989467068 559314041 636045007 403878628 661430023 193610818 732046414 99643874 412253660 166538523 783408826 56257488 292811589 21358325 44413597 28620243 780950149 540713285 806809703 47543587 596056690 159247167 912122075 850317067 917561471 646028419 910564069 15115217 115209413 4265951 433863737 32875017 707882189 310817996 392309733 239305464 478221369 155199481 535152211 41873554 69250750 66241866 448408711 13428155 352921852 261788073 580826786 82581292 445484899 23352507 407217680 12867939 168711339 52974220 731277409 697103446 967143904 805680874 914345340 494181116 558190995 272187061 372317726 216213943 393479417 371759830 713771659 422628415 545295401 491843832 588816017 479121234 820656009 64020975 331577449 134408345 209034456 10196892 299470403 228238858 947894914 25121125 335754167 311865543 942388203 120200794 226338962 83252106 375002757 287648188 307729342 282905239 627839868 602756147 934997757 516389086 794013760 247359548 749548834 28893135 46244075 13361069 428728005 28879791 181622577 179691286 728384509 39497956 292745453 240823886 258938381 56110434 882459671 813823109 997478482 359516413 502831118 412903470 822512620 461055579 534271686 60052537 148535147 42313776 516406669 494630709 693380644 655134330 988548310 668620136 743781353 150708468 709364256 322377884 770762081 644734039 705170138 576308482 915764196 879682145 883589219 204084344 669151034 658341960 934712747 891870402 952262498 881815434 977784404 185203685 940256013 797196460 902486606 643030926 871281650 839446922 849887059 186460799 257446205 62657226 844272129 407598163 918765166 145713665 163588650 146332158 687151328 154842405 767382621 23042721 659511977 615095189 728443232 248277232 991314515 127634572 432640110 377081040 753753928 84324973 565672744 208819337 358985651 311413104 836418719 7727908 743241334 574679357 824541396 22157300 768194975 28084959 806007019 537244648 548937146 94528719 640382295 5882094 141559668 109772240 861028008 300806372 801904261 33988226 966303763 273308285 378008251 18912067 422358192 280232168 749645019 499172528 854696614 100457125 911368251 90590468 968218946 577206422 812067998 606389576 927868373 387573572 879821137 504358095 916997033 851713927 856015783 239135183 686166519 450045478 980810468 543733779 856199415 761795510 844059351 184140171 651124925 145431127 521511963 323793150 368758469 209534090 590831733 183180203 846370778 426558899 971173668 199740121 621742003 156896779 967033904 369586160 585212338 186047445 599639404 372881729 813989586 571855114 898901796 866143511 913097716 48308672 941753182 353833073 799542203 592175100 917189756 714986383 823615271 413263997 909236774 525662524 892045966 694460865 760837614 582785264 704495450 643488922 839402155 400430771 445722580 413300406 804219608 313447863 871087060 351103328 885105955 90262945 880750761 121742927 453912832 346889985 914480695 463951134 871137751 51473036 651042080 266054725 938499561 457230419 993805788 382816415 794419485 191478559 256436793 195856608 957396256 840253607 862840043 805693806 864290550 281107981 351922150 302534737 944407355 93689464 165597867 20486655 672137027 233382849 509060045 380404325 699692166 631174593 986479346 301360862 455495355 153295708 466095081 322462764 974280499 398015558 894580231 595207965 982650371 206277619 333787538 217730735 388931710 28956241 918594789 129716356 618863636 298696751 824834644 394972224 706988480 89474937 615439121 277033599 469518287 468438116 973355749 769492493 783071468 510153302 527351477 78729483 129613265 79191893 214088308 30056321 699849720 39349693 777296610 90760440 224979668 210331693 591090890 438266019 480581268 120062191 300408948 281830488 371509700 238421559 416329347 219410040 587880493 537736434 680989664 214379741 446731602 153375583 967322079 221615544 462192819 350635480 948843435 625929286 632450422 342256396 889740628 726199211 991567135 927702283 999741442 361501132 501612665 434483539 760009768 681055506 919226702 814796790 882416403 268175713 795859971 335319414 477899759 283463185 421225551 179009711 224000811 171076541 562243587 524569743 998393184 309699007 843299719 299043464 693929030 586591259 876881123 782566939 926849771 181153197 893861302 352925346 503709067 404492863 822476578 324479173 381720310 12941588 458102106 205178668 561154761 73983101 413750375 194949860 378351307 94689179 727993989 296368889 797019344 769002905 786488871 610855556 642676670 131568746 771401735 611778818 854837486 763054780 811721021 649378435 778161865 571002880 777327589 254323108 947071156 945056779 984808906 505690696 590489973 525733630 870210269 272300407 378050774 195677642 491713452 316146102 823026608 206853329 719758362 218462434 405969761 20606954 957448717 438933446 803917220 439250367 656780341 246463858 545593493 264204788 861078502 583962633 997186609 512949268 800854815 486335554 835546176 563962137 933156041 686622787 692161678 117885854 190025372 51775981 317365867 125350602 866377493 673199807 842270822 583330532 732000401 720016657 748393300 698021937 703374395 95446068 216610783 141443641 474192472 308422576 423514236 370740399 932470113 612588057 785818896 68645452 760696697 204267346 375866755 90939649 349658503 85552132 342265358 109920963 888286809 358353425 748934552 386735868 887812230 441059901 545919918 63770340 194828868 16637631 962221331 448633274 525538471 472149682 697606260 335348753 424377686 100213803 160673311 123097560 127843843 10927624 18924075 15078591 612862850 603324740 972673092 112790818 186804015 176777480 859912791 764249740 889376159 551840665 841037075 295361658 461420112 304522000 914609116 132734240 458971374 75655074 600008661 125047495 694164970 22969350 580150250 547194854 933610434 36847296 690086738 461525652 969675918 760305362 786532622 505499268 646069983 425826219 732474630 188493275 640903083 598711441 625552244 598313332 912744455 789406613 861453078 367750024 442360048 49309089 676207189 625517647 985712198 932917219 935184184 4926669 7106079 5646700 821241836 750406411 822699688 777147179 941282584 760835745 958541834 761950770 880358017 38755845 381767269 158030429 795314832 72743932 229528258 68507123 78722165 58909142 962610638 794090938 981768890 218076474 583408540 281401793 813960902 162936831 268084347 37713326 636081797 138064568 254298628 114473290 130797711 109948576 892316822 241318995 819935179 128288602 687342841 681138290 968776962 703022408 718605762 418762712 988615008 788456861 861931790 152763060 961012157 493718225 860919284 228117245 290255030 141390624 794267995 320038316 512767942 166850624 749506946 583889991 722951413 635484679 666190183 332148225 431002023 9663141 85378497 5785335 654473077 117952251 401927926 99567212 427459414 287620114 987163524 669886919 685265724 288851206 470512625 92955111 518183051 228503872 631953290 531089339 641680678 313431641 864236708 365671957 555207219 492145013 971605690 297124825 432586861 151854211 539230877 229546166 443637264 115108230 636836401 441491968 524435173 311771569 544228390 195345547 228181639 7097503 647360141 282450728 835208905 706778445 732583535 102519129 834668096 361446710 585903613 106081760 891330346 599303663 925676855 25049418 474000202 143158074 856170774 313540209 494247331 54204683 680790706 235808954 834949118 771861955 832899688 102960038 339549151 121654056 418591762 307043177 764665077 120494882 663369330 268308352 828281951 494651281 683146514 124956261 727223264 659865902 920480125 803066407 848615566 520644392 949786650 469063760 672032639 285773620 375753431 320809538 811280529 429238817 523955888 190537122 737078372 73787852 103079226 97999205 266726542 98113820 428203911 247970379 794859172 249072809 674364950 619456094 771810792 92808313 926905388 28686481 334777291 132013613 429442656 196278443 816658821 184063159 984906647 633440026 987409371 57574084 783200967 628871655 773346349 4019985 90437813 49386039 807403610 536924448 921124491 561492123 733620598 673500879 709485730 384324920 508311624 288229804 805616856 679241993 876233961 306956077 343468673 291931749 311913170 62769558 181788633 125306745 141930354 35338912 591963542 144078952 303747454 82154008 416084394 111741838 471290696 194824994 869664509 120747544 439149300 100007319 123383432 101463621 155949721 129259098 436802402 177644708 983320852 839366442 894425149 280965354 892177720 854045091 886393643 463670434 991621131 837270356 852099764 341188731 356522841 207917075 533085187 513990067 933404665 679300970 913781856 101110144 392752526 64692471 983928685 79992482 362644932 338424230 570124379 535855226 921090958 763507885 911930981 538150501 652537977 133034994 415698825 117019344 135062443 16245702 892497586 292305035 324743322 116085902 863705274 775850552 989758742 514243389 753732623 732311758 878722594 11244207 191194939 182173070 328674904 157734889 317805087 5007383 176320767 172923951 930155816 277896352 744745682 141766028 787682849 503103738 698935320 514670609 702231797 180076870 634694706 344370099 616719601 439507260 790763427 115040854 698160069 127244098 952720304 387739769 652791092 190603481 617983323 549281732 607068787 118801722 317603510 166037803 845437250 402111942 663769596 322949462 844617677 45935383 445783774 341536516 813481405 696235530 852728063 141374607 245522657 33247818 892800876 212576125 401704957 194654005 366570467 126288098 584582549 14399202 934930704 599221085 816196657 170658053 224520250 53720531 568635597 274265421 712395795 425164375 658441963 434698822 688579556 99440837 839333816 811395394 912197811 193288026 366381660 213275947 513518596 88707286 434057136 11160622 961168010 317651524 340343763 302707688 360547974 346346575 768878767 114744246 429300725 240775754 590373746 450804162 968211881 253290469 463285033 159564743 529020114 446337611 709165470 352250512 793129717 167466462 674431719 417680147 447495497 40042470 347015311 44445303 579170654 542246906 744152719 272677120 540538218 468245443 855416755 811153922 920995214 873860628 933160602 754100360 912408108 433129728 909534637 611567541 704262309 296613444 624102280 153801340 537445007 532691014 794970127 640397921 945000063 763656418 997076424 462436309 487531175 253260856 323849063 171259408 514049254 266250223 681993526 646147483 782483250 614505558 742185706 687202130 862451539 467672742 723178692 91432310 908375043 132417808 675558862 365413367 535470271 4064788 808359918 551293066 652378048 501079521 824581191 135848029 656793189 87840380 586852687 458552241 484950227 379468584 933587301 642756600 924434835 571376243 588359541 571318300 767474642 462928771 665120303 536830847 710071955 179496049 778325862 593709927 989218498 686122130 905776791 518702139 599399612 354001599 685424393 246960270 434773770 338870045 618921702 36929058 491112822 390699392 417485696 160124139 375704195 151822706 744579232 369681957 574889738 492103822 627177494 338971823 341077115 125023595 709187397 575119990 826262676 686228184 972382923 9864299 521549429 192117086 374275318 181863486 536890430 410608288 674032938 287169509 802792086 591114468 829879952 811558604 910348871 228137041 955581552 617307313 688387350 132619896 304279145 26933299 894234371 489031171 917084339 874731485 947342098 542718986 566905899 480380624 618931269 525567829 792343726 642710257 802234946 347021883 406697113 31148755 890641653 844367441 922523662 590895764 872305454 508476412 875832627 139912827 539567410 212934028 283720160 214914610 808653644 43962910 898397849 458573971 655197743 433390642 750373037 494011020 688423215 670588173 847580291 98325681 179132184 10260005 97326273 78059857 331206308 127126621 490081699 94051998 716108111 485234177 960356074 838537456 907068570 246989166 255298047 243407044 302990441 188407400 621189622 328610048 894672487 791766895 815734135 174363594 884256286 600223025 810825114 734373296 952902985 631944696 998284506 481198152 787081543 354303338 891135645 811904331 914249573 61785298 822758304 94797432 664451950 241053578 769179490 103399922 264190288 75868948 799189195 444700777 472294212 53078402 753763263 674391906 786364723 733827335 803611847 265979442 368740674 209092741 675062292 128858196 499532213 186536589 823753360 799757534 883239928 827795072 957667905 246755985 884049758 167081600 832519194 396541351 708464766 37976886 632986593 417747551 797106332 181994020 602240951 102114985 747632668 551943609 986839091 452787390 498679698 206251471 472294404 228839250 982909548 217596713 304749672 48088169 368098422 212613978 602166367 128786212 266790376 101849850 299678803 12608094 367548103 278500542 811411955 172558677 923959573 186847202 714606290 320376436 719911480 621066386 707294034 554128532 975039924 753784678 926391480 379947270 516384232 270258961 433725585 11902880 725271783 593947625 999405070 846142869 865091310 316031449 901554181 201348025 778585236 365635158 422153091 100722217 961429810 316048432 620462655 116716989 892101758 6922374 478019091 204541572 583134278 109510575 377874414 99432236 632279985 108014158 726404703 302627867 575869540 112403596 196996257 144996979 928422609 227765991 559442572 542183905 818341378 31007082 433405466 218317945 732258755 287773901 872604360 723907730 833578870 23365832 568181156 418002577 904214357 344607229 641696934 298436011 554515384 384309317 751222461 300969732 902169426 770534041 856801352 286338130 449192374 276322977 906310825 884485450 899187379 394923692 798655653 675808115 687786405 369054326 707627343 268863173 496298805 158713274 579625875 300094134 445974381 186134517 538939154 219489059 493253634 368718924 508286926 425817625 967082495 131921510 386123344 138868252 668891091 321999453 432673454 248465258 561813770 5632033 72945349 2810182 169640992 27674651 525898242 420449538 650850606 318752001 403061573 173738677 970341164 626653701 804100340 736943747 999635875 598372924 928618749 863792337 971927014 687323297 790022889 100375986 904330025 288558004 927268176 641478393 864958102 66595990 673827384 499674386 986366011 861443461 966752195 915819917 917794132 329243844 378289755 84991974 672291748 605218157 680123178 238907334 611261244 481482329 581701109 495476810 632299916 146039639 652699076 209093873 946179205 105652536 610222778 280965323 298284624 92316380 551168834 217908204 860350936 813634876 905278457 760033597 827722033 18549372 884963455 181571150 858010225 219851026 599391241 312883038 775669695 276591404 302718930 193275563 869449296 421639703 962741865 188555341 370105281 326324130 605146704 149337200 406692120 344547370 605571059 507064990 657061577 566024022 818418818 481454324 641865308 417833149 542716908 70378064 733629111 296579584 333234279 77954775 595589573 305043442 534319633 226384439 629132246 439427528 917467524 413594245 796175224 148694349 517421573 342966761 390700313 168191020 507930380 18808359 757129293 163898137 612361780 259795383 614921492 513697340 972487007 494084176 925778287 444384887 895391469 139932740 169192686 90956082 221266004 79503750 104982293 35880581 612221685 457714968 915329800 600714804 894254825 478920231 538905350 151132541 541870455 229796566 992961737 248010134 734033709 448116129 482134850 248197157 474514978 39995574 127532607 64190631 614973402 383199021 978436312 671483435 707884889 487879801 916706074 166328240 835323066 739190184 751366723 237383743 338734175 212458737 380105757 154767480 615905061 449840883 972575474 704966314 941661234 53448991 830753116 539642329 604473129 578496488 680057349 488783872 677113461 185285475 888445034 161977938 911494708 703195778 986993835 103737478 160486671 152267197 952482447 12403225 812418770 473955544 859002947 48456890 817633813 761344773 885334764 364463540 392164682 18270608 961001482 735389338 764108105 82247344 413376864 160752957 600624645 383955729 751590384 436687428 549088882 446961610 697898865 271322098 517330033 101997950 499111587 52737007 860347175 112773105 312763851 220289842 471946247 53531690 337967712 323205103 476490907 468391289 511152592 460963565 863312949 150269774 774573030 90813478 740044827 249136749 785730638 326280798 773052835 10060370 888653946 267036366 820528135 406075244 454510658 384139775 639495243 153236335 699358958 32286670 857005465 163911537 578580462 495800931 650718548 338785017 482111492 200090318 903106798 279209059 746790483 674137216 906529835 581602913 978489583 412273895 764260888 333486632 709271177 247435856 826169841 172873102 522367656 516195679 895877664 722802463 916803251 112181832 840192472 612322635 761544908 349438797 605298054 485023242 690070608 526997317 838765151 331463422 866195632 794453012 857104698 640683163 945264648 560519910 714635566 39219166 175435803 86676689 724810718 598048407 861617904 417575583 934791514 838419842 926320525 207503546 968728514 98535327 974487054 109765984 479805362 346987896 584226122 556476907 993786315 227806175 952720567 367788941 744527724 176716369 321566247 307942782 621725527 470765688 626384602 29599804 287485209 7091349 97761556 25802112 612833271 418519200 572512004 194863350 595799326 22163760 459743186 226386507 456773775 163013842 293476079 278473361 862224312 282958709 701616029 15338639 453173186 346768422 962882088 709783711 899396413 427329829 573617921 176135494 839262821 137251747 629727812 526608092 771637235 520500898 690525765 623687934 673986098 290933108 818310501 148859428 262102517 176447725 945534066 409144258 849028266 162909957 702169490 600251581 800420973 134147878 247339570 134623498 745079093 270464356 661729963 117554385 494841935 260517765 317519380 200241242 956123628 440654826 705835735 290549768 382077456 167788362 781828527 520762142 803974801 627588987 937777657 281426873 316935465 45422082 693933537 595251483 691020430 385569914 492303821 243103193 261223378 115469178 420885284 336644356 531791496 254347930 490690600 60501323 398210907 32258496 697662645 162815812 830521958 459272083 535162842 507613019 686407291 601400725 895718385 231273704 515870313 482230193 751717881 585655609 923981649 157748632 390772048 37738307 151028730 148828404 589487667 438253241 597627853 532284017 759753182 547872470 614800170 159567838 914598005 198091499 616846831 287249667 452418567 298476220 752804371 369782039 519474413 236966764 943814338 780160196 876419956 576893053 604010661 480059004 577918885 558191659 628869293 520859213 725904074 245227134 704709095 578114266 756515410 159812697 272956048 69013822 278655578 203593041 406675443 238868192 370884976 152388935 324182948 292064627 743547669 154649194 563010838 137653194 734568107 607885234 722486961 624006377 833217756 529425739 799450453 308215058 600876507 230683540 601124984 386347506 953214164 396604676 801870607 117034980 527144484 78331870 512849320 400713328 837991069 64497965 169366764 165364572 236216501 1597708 295822784 151073230 463399728 81315247 560344657 448207489 909884674 19145688 91596867 16811571 523987979 84854887 886661302 731536097 837475006 296010697 962790541 386081289 478237770 277028044 949292279 352304792 613681679 475544932 724886742 244385165 702401568 60673150 530497507 508072275 681571284 611752564 693498165 154584507 577003803 210923294 359007330 145351560 661700775 624476627 913374742 688988458 889741608 55284219 664645870 226058705 523140799 5773968 253857506 69897272 871552798 616946258 859724761 800058881 971413699 58895645 239062218 143846068 668097110 540487878 753219048 530359141 833641831 409626204 457122772 237862828 892204118 706740027 803284795 352002008 904249444 94213390 509930821 147377262 700597831 634122695 759866162 672769742 698297718 430646085 457571122 352856059 527179365 44682192 442554028 38488846 95849426 24817265 717822009 148711828 791873503 304503870 972380587 746043962 824428329 542066032 776196777 515211772 547866835 423640302 434447669 161002205 253940394 23850271 488727575 401192590 994711257 572907100 887381713 199225779 949342505 413300256 514160922 168000114 504984883 163431227 676177115 98780285 440612093 18682767 224107607 172560236 775727784 306725699 547470658 220030186 712746168 274176795 816865504 206715154 589421329 428370674 971876882 19257623 732245236 610410779 945632642 763054349 809891518 615239123 852386663 581407808 880192105 401380683 542188766 513201693 544747858 526962000 876947159 183711875 413363283 3097881 765679703 382096324 749259483 79996648 572259126 66554344 175711134 162669360 876991897 807873151 834606345 278946850 422716499 412992872 514490003 370931891 417619810 240350838 400459290 163180229 233727075 213645168 501257320 288253137 575526256 95228740 906422678 469125582 500701678 79211335 113133552 97433685 565771638 523975 411197607 39704788 685275359 667720084 903977215 222112457 660577843 218580782 219234323 17328386 354210414 91550531 723137048 659282555 928887834 113859020 232575770 137944978 868731859 345100308 958753629 191089416 850338037 32873605 750113542 692742464 775941086 358894836 688679873 127440515 799103876 565658484 601030287 511639855 541683936 223305593 808141149 280743747 465222301 370568899 951321185 495183187 858953248 90117360 322330418 86249090 566594666 62863583 671248527 529618356 973264248 134071788 360036318 13213442 253167760 28508054 98467835 21052711 386742113 143296158 971409413 866174722 953587616 125881566 497851528 442854578 849617345 770670778 996722562 159677850 619549926 504450905 552100437 489599980 572468648 98397533 516829510 234557031 500148336 401426262 566572936 263819219 414079327 109787206 579433166 119209412 981322417 563605078 881413784 699580631 723517963 323303323 509397170 60084043 78369615 8686149 88197911 82623946 523002471 77105334 212745312 4334966 309242627 8172903 30577816 4325180 32469550 12036786 404371198 252857021 643232207 329531650 828168190 179052613 982150806 210540128 828099390 646813863 893681295 378208565 789387460 516299931 837763619 264075189 701747021 432701193 793465969 600602195 916301626 630015891 937884572 269166948 997329863 994982308 995783623 140924912 698475510 119772887 305263314 53048794 816734772 429161521 972287778 165222078 380843440 89079192 926233486 392775091 911029167 15171511 354634598 301349327 721103374 231334895 927962870 43218524 891211754 219618640 540511433 308826892 404024186 222305848 946098940 397346368 989027261 112314048 291417000 24085527 915691035 390944777 724747471 182235285 239274565 52377884 700945220 695209317 844725260 80579847 841929516 564269989 658860313 35855622 758488165 17439915 275590470 37405441 698295380 281680488 627166306 256556028 868070916 834621118 918911395 909529232 973018990 809750033 963486436 769627937 917351903 548496385 606184502 242624144 388860139 54497330 322163373 95252468 627125135 624580673 705221272 619526538 927568469 783385397 986477292 934652472 962664123 447394545 680215068 248871718 887545337 882150905 956711423 852725336 917535333 228765630 630486903 348984051 395031534 334111332 679610891 608864789 657569104 4878069 780594758 715496726 955745095 895390270 904071723 519060493 751346332 569963703 942241387 923873387 944962166 53125702 878371384 414073743 821580969 360377768 994458436 531426264 594561551 188488194 282853819 171535781 565018898 196046615 632131321 578652592 615989310 460796762 615655301 1405199 378250902 256770686 272103762 118983146 397274132 333063261 564334435 341875728 804093282 699694779 921940033 38039090 334460072 332601053 479938049 180006878 669346343 629302543 648390364 563232946 950502030 537069174 786209048 333380523 605949770 322238299 628607953 132948676 494271776 373282293 752942544 84909144 160327140 36591119 553920373 204842383 909996254 86415851 982055161 589580018 626747518 79490650 383407219 121279639 652292767 558917488 637449290 290064977 582739871 362740379 970914621 653806922 734141390 109142518 197110686 67529278 992806285 612287990 952789808 860155916 954091220 697387194 773651279 447259335 557439142 383535359 952185322 858812657 971378229 508698168 555429679 372115092 685952980 637005329 996352050 762351455 803927874 55197572 746812281 587210949 786131111 5054819 808886250 283941361 465545496 62540515 130637772 32489853 375742398 100855671 477817839 64860620 788410726 570501454 681289060 368479120 820396514 691458338 828813606 219971723 335136275 92358096 410533857 99474272 940688267 54766342 67605892 5318880 147575408 31571236 299797197 199086675 488078031 45198456 630968685 66357829 671075614 170413382 895153947 8400416 183777889 50879834 378172928 19284456 741669211 681940630 965001984 476815399 828598518 108794757 726759046 334713637 872240743 482508828 701758298 342992195 919141485 527521679 589838672 199634210 879703525 495631074 875155646 652322504 973214252 397634518 478336050 99703879 473861608 210031768 934589711 214559259 926087364 174871993 248964316 27149380 736025816 162628519 385948884 180677115 915488070 92098868 732572348 548369086 582303047 579120549 779684216 512448087 759378692 613457597 732895006 84852828 170574231 135211532 149299068 140376361 659125942 288421698 543822691 58132042 992782765 536040782 718772951 394208021 708579125 158477120 997221639 509113422 882803919 254152293 729089396 138196521 163624912 44921498 600597545 599707892 725251635 59678232 661584778 260405291 611408407 513417943 554426306 350796725 852659811 411718958 806321765 24013631 566803445 403202647 537392508 228092843 574082601 438680785 958880830 678364428 916276052 226339342 859466861 375180459 431972630 215231658 813870533 288304426 519989185 56140663 984598605 223448995 688234438 582566376 732290500 4315381 216656989 213185376 940410773 22303557 569843838 503779397 595142506 461148041 635594385 278890418 939694273 326349390 843976407 93183746 164903965 33449867 343141911 318263763 609484843 546895183 932470222 571916923 977910174 81481464 989357349 190346331 966586391 135115684 436248107 153571464 502169591 360603125 383668945 246767990 765691367 98628543 333047657 134857747 565113943 399138419 868624294 279111296 361973337 177822756 632608963 491030570 759061541 153997551 850973955 465312076 707470047 320934422 599973344 85891801 851441925 228054682 584808182 149241470 522514140 245672909 808155049 246605865 404573600 264434409 674766696 351807429 803873134 12703758 794288336 159460323 193253569 118763736 637215661 515407065 595383242 348549348 944241923 747086032 756911456 338983999 533927499 184740538 815892874 11183347 843769155 526663062 762044392 384102480 884320873 642411469 847394175 12844579 72363055 32541784 416468207 160117087 872982237 723055375 980985956 720576453 917827295 492245180 511854124 402702742 497820581 296090394 509357678 148524251 157292736 82355023 160778269 94069564 407493621 381586275 643403143 398433038 740071111 694883077 863563571 779167745 896428788 785325973 949384050 225449317 730401817 150265639 275607720 273663489 926712070 79114753 727277786 127376340 888067849 758167891 989560167 982449179 988605487 906426933 913436625 839408580 929848558 361673189 476275425 467975117 870849467 697166270 864331072 739393653 758130604 271229929 978515026 233309890 654463712 314137845 544635560 513435338 737963549 564190542 703811018 307235279 494214504 376472195 927155824 914426722 986300559 254520518 344499596 122020818 820569454 179374173 864088373 460034832 728891580 20118941 390014577 53804129 888765124 50681122 710544329 454668024 967052450 244587896 888755737 105019411 356369776 12822653 757498393 415615410 467386842 367795981 877183220 617020006 824345590 472612928 572180258 509484432 891531051 748783210 836072430 512647038 619890045 184869638 806356024 609379178 673209773 440249346 991128448 800109178 996308973 527432554 697029400 406988331 410261189 59872111 253785441 55525449 700769539 367421780 533567445 16597904 779638201 146593852 483059650 189481898 454359433 63555961 564318534 493479495 902759615 406812814 805683998 457173643 838210358 632689299 914704499 101816713 578025506 479227443 791454285 401517518 920307702 747100360 857518576 639957828 729449377 84618254 282463774 128803477 967371481 909204091 937167231 342099417 807345544 697967872 762740940 573354237 841714203 365150743 620073885 42183716 210806982 76642347 251135416 157576447 173505461 7383422 261348475 41924204 565877657 304017878 782735709 565286717 808305691 686107205 896102765 248399980 953993102 777836425 986236537 566470940 808166555 509068832 990281560 510989551 765894268 21861157 195456306 73071125 490104047 104783032 865519512 848876596 970169324 560361342 883336935 701279576 713901460 696446916 717312702 202564946 408936582 352770047 608842951 410587656 503541867 102653858 445317230 229492992 607717163 138235088 506294731 459376626 474575636 228355987 475085810 394696372 577965391 525378260 740804017 505430021 654416393 402374195 925055112 552243902 705753266 122135517 923780375 438330455 838452504 690308477 698944271 256574293 851475194 117116903 422935294 243079231 840492475 638063385 984562404 943878269 954235939 498145497 891608572 560099190 946766200 773437436 897166183 780971884 869965817 29420504 685782940 576268407 660393374 570036429 865173672 576600185 862325336 835113551 959978763 39548094 676456157 291674189 304212744 94526560 442443727 307882461 997766519 863981461 924150885 434005505 893507234 172235241 784516092 32215287 408326900 285447160 814803577 84939175 703800219 170537277 375995801 145255585 936205425 429637260 465721442 157875376 237584287 187638813 410048709 90526971 482613683 242188267 997780642 496026747 811359997 575496905 682196462 263728974 429823178 417658675 613744019 112216776 280345525 130764633 719602133 476420519 982293594 259213862 343415354 89508372 562799143 132015741 914093405 852142368 932745132 474821451 674344841 248867386 873206491 140003044 600543707 340128224 791038159 780449582 837473134 483793128 780730395 491208767 497705819 7026098 631020896 594757845 744957997 440651315 668509579 129809251 273391168 15811755 760364486 492662688 636170432 297574613 983065166 884674771 898975021 129366659 154858671 25590796 989321201 482175983 862827098 66380726 637140075 534999589 827741777 38590232 262854113 226505243 668992856 439477436 731671756 45276550 941218879 105497500 660462453 558939211 562798993 502730415 703875201 5286742 814392801 672908736 721692274 711166000 713821417 254694683 861479943 185952334 555477502 137476570 627728375 103318183 305298592 218007062 306048513 277098398 382308689 272091120 506097231 407846564 881672856 325017629 443442299 425395758 755545147 501565375 780042948 296658434 939233408 457826062 520780081 24773923 634086534 447026649 810318679 55893886 945304710 116349403 998922431 324770133 881846620 634181578 973483631 734234779 754644508 160230586 343648003 247083054 348484350 12816173 880171447 60955170 679956342 566415161 735592964 429989573 604768706 583741472 895074115 325338881 756422323 628028125 741574282 522584096 665496605 656964148 712766066 319760349 728170905 481960486 851333946 616845709 840332207 667844003 813751229 331054220 672226096 115996465 839936163 551365554 778004993 109385587 679336658 31477518 515996614 412990318 903922029 677182984 922289621 608285123 785753071 413101552 492609411 193588131 660120844 581353706 707985675 576070215 663127575 251365322 812521915 157100952 881806203 565390083 650916509 403420140 943537455 778467777 969294577 530306399 712440990 190809806 696841995 452742411 538391433 483448093 836541253 601186831 985577967 576498021 752417159 525767810 988883993 318052739 557029501 446907168 948818022 605921191 979790820 162025175 971021364 885467150 988267585 374003166 910272055 302445208 554489902 115115554 936074888 301067827 312466019 217506677 459912854 369636606 897395861 339873312 907504513 728536176 989461109 360605413 722983990 27055492 537159800 151312343 406935409 304544166 498069034 483477614 616444893 159838939 329337252 66526398 452323176 291346290 316136487 36354645 273065478 214144077 839195389 39684278 45797797 10570892 546214808 528459442 975884275 301319008 402166227 164606683 377670161 368593742 533131478 517106722 893047291 254702286 494929070 35285269 650053365 82617611 833659989 412382064 718214236 145249910 632428629 620327121 904788557 337945460 902247961 604045155 606742207 348756661 845443865 771394145 933316068 261709987 590145707 228741293 864942097 207858053 576712991 252309731 522534267 367070257 455192570 11723343 807784285 228244434 780375719 750092076 942338011 565294489 968963133 594978461 711822400 109776714 367952984 210028 174435094 147423894 353833660 164957626 221924887 189309534 319599664 135899732 247293560 139800512 936009678 817987190 881563933 775806053 943609362 766134921 827674690 586099118 879714328 166310269 173340946 159043572 174885666 91947928 342383174 310131064 681785841 645178633 785158055 176455337 937443334 442729521 637642271 192587138 333383874 32298973 214430553 192136963 908779635 262034431 919368703 93820132 914367923 313076151 721506663 120076403 657888107 653065512 657555459 17648820 224481688 95480587 175959109 48210018 893823402 466334919 668336191 382461739 385275186 159263046 173119590 23417385 149623191 144707912 969845819 197923523 996482903 732861658 811194584 401833049 851587175 261397717 589291035 59606017 337271262 336680595 677321347 227270058 383116351 1768597 197859162 191642176 650350803 299534592 649752246 208321922 553058979 435635977 880691663 701655270 839994635 250300512 334939455 147701176 877758264 720727381 894269068 724050422 869467521 154757766 190523837 18489525 538184621 197616940 810088209 761654766 847380754 383804580 543822067 525473963 777231773 472694344 727169949 622156390 839826233 202782034 842055412 679475577 991364164 601373868 874849630 636511624 764671700 254278466 785793251 45869077 843426627 346625483 403277936 345202261 526546995 429023748 962763111 664128804 808218772 6064706 44251441 6508270 308088928 171241600 237735238 15171076 477668138 93129215 858667921 706739212 792530632 496826074 946726373 718718059 912802528 876978926 889962218 614016297 844284543 835918300 879391441 18089061 45375253 41853161 274291654 41574611 839870290 826515570 830499114 369200771 388003574 205340856 899948025 142557081 182114465 148937645 265336403 167129530 730800048 557591686 748910808 126991704 688246593 526904233 898551172 851807392 916243425 626390212 757116177 466712087 870587357 295402638 391127642 312018951 791777748 583938224 692249539 189066224 201213922 130466109 825021725 365736122 963840710 162120949 583582256 448878271 773151587 594629435 842991845 601170984 783019828 719901123 915109896 89322988 847523511 447690725 845060673 655478550 816893479 135314042 660717494 281868437 331741031 6349661 416788958 219720753 428696574 18532574 694001328 357945578 543775508 9686473 585168242 26625882 386217216 62983553 778184730 294924147 894161460 472758415 543903168 381075872 578655692 376258544 442182995 271513803 362537285 243114523 365196327 218432352 317523648 115788802 385711759 64290727 980459861 900057973 929059443 879736024 931244745 159451827 375717400 39689162 586233457 377160297 838316388 322105322 426979678 174840795 465686973 24013794 338526374 282449215 448726265 97517787 462210180 415706010 821477333 386204219 636428668 326716826 517193851 419495380 973546954 478391108 598584499 421016298 648704940 564502348 653230788 625171369 958359481 523033250 693314943 62153704 599729659 219497291 306373703 85141265 723852805 622102878 842297741 280476323 902766880 115915265 343630106 28107074 171163389 104011958 310904657 65729641 542413393 204932897 582979383 123178441 279537946 63696865 366726655 12332659 381794309 361404752 426361962 216941197 627032821 522417735 672078266 104106132 817959776 4130074 288089143 252203128 259464023 37148197 833366254 1573343 835262847 508694071 524667018 380269739 693439264 427127627 975894403 870079134 912242987 372721495 586928006 346986735 822049198 13314550 179018294 45476166 711557750 422495475 654153643 456127836 718038865 445698937 448999593 437926768 573312761 303098324 961129258 462351620 990543866 74821923 763862125 321544407 507015555 12518809 930490120 104036690 568410529 562843386 629744165 91589636 904521730 884614571 948536289 679228102 754038628 745675604 869433131 843557369 922459769 827325859 967074621 389513851 796580731 636930953 918503708 45967763 715422224 362403131 447230882 41719639 553328925 198284508 664599571 426230323 468942723 26093201 573584813 268306 386358686 143388970 651680494 301832419 475774657 53185469 875611797 120254864 656729197 276341486 283393890 113663820 164542299 28753352 762907956 394040675 788254928 530672744 608707915 110744146 134091168 131694962 528490525 28991500 394170034 197154564 669204983 135557421 356734314 263140321 627158361 417869658 526805626 290419087 805638297 686346000 736809765 310122326 834736545 594014976 792765429 199076106 415646761 333872595 676830444 232416551 371862843 292886722 327062752 72675578 369672234 247848107 709358619 323769333 381026715 19886742 602827999 468884906 845077722 617844029 919550726 859699576 970568532 296615135 952492798 23039133 491358732 149974778 921806206 107470006 991400211 329713205 526426017 90125599 915219889 152507744 570965702 428716175 599389054 264467307 446068791 342846768 782311438 185753076 299216802 268042870 358442120 344428781 408116692 6377464 519188762 175784442 417787125 40123521 135380531 68662529 281517027 140875313 395224567 180889943 639458419 492731348 552680326 428494301 786095552 252253565 969933954 127870450 893793228 259378784 846229211 41447906 289048606 182286299 931852356 290478578 342433261 198328557 492849753 292206153 416979112 182611755 956122618 38361098 699748251 522553392 553844854 312996476 532767022 156834873 627724054 535244864 576529510 446560682 492205283 281643097 707831623 647025450 971247168 843274347 889368472 843748201 891625650 27288541 475365826 426773834 672233265 317722897 980182449 121321890 684661910 113570018 235713200 53704923 917128664 635812807 998940536 300637192 824565938 442195393 829613540 778386777 939922480 44728212 619867207 287649252 514967908 329594550 892115334 468885403 596445182 479878126 825132116 573657410 959043666 165497347 752820835 745879640 826739464 433007746 761990080 228728359 490780529 165092251 688514115 213451678 586578114 305407653 740968362 346571371 511906661 110696052 751982888 420059420 877270782 592802328 972371525 905674856 959643065 543433004 852963684 158300652 295981917 125463552 783515410 576116143 788041879 666275244 848287656 265465173 442583025 43883418 681086655 318736769 653167123 531940697 576743358 391899953 878848935 41133387 599849438 570881067 872527005 175592581 430387173 278505555 837176648 248895132 645123623 573773297 902531003 157251391 370816935 53739527 325823682 255061514 868081465 540994373 810124487 313921865 948009806 327629583 750506360 93136199 437083007 28061369 782608039 478990051 817834980 374139915 640169478 114570390 388712418 78304466 339258286 240322335 935850252 492207244 526515302 169972700 748961270 487874939 857275311 501342057 706631284 626869606 864719826 840823818 919245305 314638111 683017454 311555586 478716633 419018746 596064356 568409438 593460702 193149780 962144959 224206227 977028630 655173840 768390037 680826772 778342682 204387714 652092931 24308355 446153511 90628400 438284416 7189154 348884051 130316576 682811311 280898716 310707829 15409873 57020796 37619806 496315824 93737072 349554171 165711067 688997810 76383210 583707416 336045837 407453252 160876153 585670885 134243793 874062676 31522041 490878563 236688542 794240346 293347701 596040087 216350049 988477938 802306467 893430551 649711117 714869039 394098328 753281846 155642522 885274410 639010041 815599508 310415973 872574265 5460184 414147527 85697851 718611840 376498124 602795783 145901803 699510273 501601950 582952553 546125717 929732879 173327522 257752843 222323266 406515536 247794488 729276435 12047730 903612789 297958980 895341031 84761574 125843689 41526607 967752866 788212126 891396640 865846957 866251217 333343980 941411137 670200321 815267763 282988517 674373882 159278521 568739911 497284302 977768025 314118363 705412305 423830584 915863675 114956785 812097678 75456824 811894329 95347001 101530908 49943880 64410863 2069940 370383607 201232993 823505055 100455208 591427372 194233939 215675086 17784556 47216175 29586655 834655295 44129684 73452342 50500344 234386272 210185273 264225925 195104184 580744455 491442899 776404827 682622744 883731199 861728328 876547506 582218352 620460125 173758554 336135692 248052280 353869777 350200733 778889867 655822133 971750964 937140449 955446833 219559935 821869825 9623217 554696853 375178783 476480025 101555745 208453034 111592031 688789733 489599169 854044638 758248735 920836093 912367053 957459010 30906399 962406777 619795870 723456291 331211612 772686524 373325991 755748237 555950565 663208737 550862584 669573156 4059507 576547418 312561652 673560612 59875452 162901741 55738467 57100451 12857116 471600515 314607973 541569778 488988991 859246172 106991866 668915488 367294750 645944687 140845609 299074467 248035012 477474688 244322790 952241528 337520657 666696681 17730504 253796793 90903692 909203268 701208009 842651017 465534540 758374486 433508433 509824455 387719377 717869525 150913365 888186516 58530534 98654680 31208989 597993609 134987736 978257635 730895441 972626781 581597543 771998044 476996947 645762920 63381117 930403832 914399288 918403051 126512630 714698354 674822187 701237143 197080437 669744608 601447082 670979178 196658036 956126264 945511929 991707648 115905417 544087970 234756717 743516456 49051485 300692091 93171372 575878973 353608620 956452729 780957144 887097328 449896378 914834738 347915132 964634372 52569332 740274629 334997057 863994191 309435228 948902778 401297535 412644487 73938948 777419185 498613677 697014041 286167811 311988143 131677267 721732090 219800153 905330110 47105351 347324335 55415031 664646754 55876167 570851760 200491392 319102538 69835911 909242024 704967142 968040687 203179255 968595575 304930548 695615564 215857018 219847645 180663109 200814279 128183149 468407333 449253767 954930573 447121899 824667250 136986066 272650945 194893019 406762870 266139023 283895603 75481576 461083174 8825605 139395661 113362030 600699769 305565170 616548005 182041493 675302952 549584912 657002358 598341366 927618396 799157491 843754948 143571954 465340761 95717893 429216599 55652425 597388049 407703651 882579838 354137582 728952483 526838453 854077780 311613416 458584569 375975176 545531774 458500401 821502168 249475384 927729247 253883172 969421277 42802809 503313611 326021965 487286258 89690674 525465609 66553484 561597573 369501931 683819101 93228453 274030822 149892968 208949375 112674347 552892528 199012968 688252140 395773844 763842103 669982229 844602168 825554741 977985470 176426484 494161976 39805868 965766683 863725334 927552916 68470426 422435278 19289707 530167733 94747852 897801953 763166473 799248510 592245139 696076866 60917231 322600925 150522410 799226408 100880276 165659407 134745162 410992799 231188826 415746219 339843493 932293382 244100837 358432560 275716259 614222396 151926095 245928177 105076 259644016 189458455 352275605 59734672 966368407 122380872 994895472 460934738 945894825 440508920 714823699 250533329 663560877 233388221 900007589 35008782 634390834 323016931 779663675 251672648 722943149 532762632 967364762 907123573 965832491 894316003 945928291 930701352 963508139 404177968 561468849 356894921 761715625 586352770 865524832 614795257 976439359 151672233 909184355 83922838 752974023 482813678 586600485 18425463 572965518 217958244 448740552 305599157 389341732 283153095 384331276 174605254 329305897 142702676 539294564 458580793 936801595 900600534 926052892 474327291 569920854 504748560 760192613 536428470 955536441 317239804 402291072 40228460 145472771 96779432 514963154 153422918 705409368 324770827 944147731 676624054 728650578 431215459 525888585 410714815 562664733 83009694 845997316 536987305 879542827 459682536 777892383 578793609 630877385 282497022 796745273 486849251 685936043 673530339 788079340 300456744 863818342 92574561 454735433 336915256 931803338 436048422 772924504 657337864 823882278 155675768 441395805 73050928 230953784 190611761 287136678 117798078 612004575 595723826 665422508 254925723 296001947 24102337 86885703 34246933 242821757 153604511 752289789 221447217 574531126 73477964 173982566 5022379 681925791 389663976 802328244 599065691 820969035 704288916 768054076 476186598 991975389 45223560 172804217 46405965 654802317 180998320 689675097 547097341 813228938 361473891 499029062 89300891 718280634 446478840 601549067 497578035 828969855 528191875 953803950 427644937 948941524 120235543 505267915 70150368 627223339 73734478 620851598 415402929 756721343 650015187 848852922 24155459 35574332 25444449 258909847 101255893 704694024 544599592 990945700 99642416 353048231 193023886 575203503 220315696 665422214 574854590 598109183 298170886 885521125 544578627 957624646 471198056 897484216 154476284 327286856 176321836 310856195 269046826 633452188 497719488 499000621 475093296 847620035 586573997 747919508 551013916 988722150 272508747 810523059 33362738 289002734 231984986 339457694 188389607 501385890 350973231 766585527 428086046 520668979 23679425 181066976 120495528 981036584 38578602 725785288 221380092 774495303 671094458 959983229 508938751 625972167 193318495 830652770 312144269 748837680 448465328 577154902 86394929 776385752 624176719 876818317 321665527 719132675 44472118 214109353 35592539 729251826 27894203 622920827 112725977 747614361 571661598 788326713 628835379 675541372 445090899 604065583 101863756 165331524 131286864 469031417 170742186 277462676 180853704 421710557 130914964 808522535 650212508 908625557 830515609 909395975 134595149 825190179 528546892 949421755 90538445 991246781 198907635 507164614 42050656 586204903 565477715 701371469 427342687 975747099 436733105 671825429 354118773 774612787 136074745 190173847 115428665 233307341 133507889 341035689 185445383 423730108 180175561 652656657 595267202 873633517 190265768 749721695 675959064 809056821 61443543 184762223 71618296 270044842 213615396 235466359 166896984 644642061 539332472 692615325 640816529 933087651 532857118 744357578 493021103 984798965 81261233 285233118 244173565 553728150 14082182 879148538 634088771 753322921 525337773 746631632 482844064 801242626 371561226 670690494 383768205 638417034 329523915 513536348 315346127 928356790 598667521 789002096 14891549 352004926 7748674 886763626 455281948 489382425 25981832 247511636 31956706 487567304 6984098 849285897 788380994 869309331 659025877 735770906 155362691 819543085 409516639 785237152 676563057 915312060 718041518 776095156 147076102 825732198 301609152 381503031 167386652 299127245 84467857 780492939 656824598 971985731 759503707 914755430 339971539 873664188 394812320 521736410 393397297 518049352 48313318 860618216 327680277 746584223 216971595 444974448 315542511 455528119 233392614 663613601 659835399 700413901 231157750 400805536 12738215 301231491 68386260 528803580 387152125 391351480 323541078 737472361 253623644 421712853 300209026 389054562 182378430 886721181 775321497 950495558 246671201 804081657 376844413 379072750 370070908 609085528 164197924 829925012 557321204 620011238 151803348 881725299 9317871 919329257 402418973 756453407 204209258 658577742 254753158 557888645 185593580 188602635 54535425 244764248 150621507 480134607 452329851 523737100 444487954 864410577 559215079 798188347 407186209 437449809 412790076 449923297 370379548 903165885 881404166 958629136 437022348 861605490 70940898 760714307 505798371 583093931 251769563 709624044 615214586 837656937 206957055 224921677 214350826 722191438 5407621 401927900 3554157 373062522 165603612 311498504 236448348 271771346 268830395 857835145 368987003 624188064 345791144 724703734 86586733 914418699 447213047 521533781 12480294 242152348 115199502 710519469 695783680 798862769 602547576 908885652 223500934 660768659 104248062 721918870 93307211 105789413 102267766 116194626 63952691 827537555 115384584 309575243 142075196 394706257 358325832 917356154 14149279 488842696 455635878 918267788 481758346 746784234 284128790 401911591 358800853 781733107 202246924 208757671 115651607 946308945 875842944 971618104 836436853 906165171 268255927 304016031 99824255 266616628 62884426 303924050 178197919 962538951 960070057 964418524 61730454 160080403 65770683 822225049 355662322 809637414 699409551 748802030 407007845 852396845 850543923 919654305 314037184 647776326 116504533 859507665 220357685 517538790 116711174 580963579 279165616 329440766 211697555 570022576 552761832 759837161 650568715 934850470 70807162 262647705 82472638 935829404 619036555 699685544 179193413 487775141 37191089 554877050 374019549 702513988 678002984 978137335 885324605 902218902 53792629 334919743 177650092 997802462 772663667 853911197 16809714 727860114 157908380 851975937 517342351 820452284 343757563 848224498 455522638 695997469 431464022 581915009 383157671 732533675 63514304 801201329 463056146 666899842 138765820 800692523 187746704 957109399 903310053 909290029 813254977 832953943 241241706 464292477 161807650 749654853 296179806 357487805 112789756 708900232 94873644 190754942 120658197 727278253 427879038 896231333 754955339 775827358 471758863 974139710 971552100 984848894 296651223 885650166 182908763 270726921 11117020 672869446 329935510 536915185 219722979 533492565 400375732 514796756 225044679 815183280 550397396 673785762 632927752 847300595 194268208 609000387 199007273 541334524 106857162 172012991 59842314 879151865 45326189 580021336 558038465 913886957 44309384 354527807 285549034 557612711 510545034 552493252 199497605 844724893 658619202 747313983 126836254 476103064 81823858 783910922 576024514 680786813 371855557 456397622 179845060 644539905 333638425 556531275 487363441 835722423 45426430 629176207 406801727 910663046 644782311 674035650 157085604 625065145 167475965 748067300 244121655 826894646 65203757 624181362 116529190 160785828 77422451 157722783 135901713 605653106 188270271 869477082 253257365 485792830 266555749 274981372 185701767 911446263 833580690 898027158 285167037 825971751 607474760 829334117 283985988 435924112 91292439 156996468 8141634 130961150 86030116 413705371 287326086 556412262 478033864 863285539 63289548 384276814 247087517 324931745 319761206 960664464 590102060 704695056 603139649 819944080 675131860 915820808 633993403 897582403 352825672 809915926 800637121 889144371 649264213 946403347 580204702 963926177 510791190 772157178 566747531 955324665 780112685 837932606 318036971 996946113 627072866 857148608 740583719 953886192 780082812 837329633 257338500 879392408 20882523 88886901 45525084 667263330 554041055 779920168 127526446 370543697 203420180 357808312 312505110 790472865 255835285 603959580 434241278 764948167 245274604 317952522 213762190 796151567 350822699 537684768 126924296 542197949 489432691 632453234 301013404 956508116 292792255 379432442 66544825 615558762 442956955 745282375 391692950 434613678 122736197 350759072 255090304 553348082 102226058 613856957 253776475 499234727 163582749 975086976 243285508 841371616 604605137 936199153 27048229 610047104 379405968 599744394 529601485 988948055 809006065 978070410 161690831 773423805 374090853 534941950 270796566 869150945 492754776 656744521 277493600 389206196 85471863 755374452 92497348 660501454 169529136 775701779 451840479 799281158 285971686 306973047 108254025 542610125 324535797 756775516 743556612 829548649 288974375 290270454 183702614 217713796 181813073 628057107 113891395 827881366 703107410 826043225 403920838 900792307 162442161 564888413 77748580 326963522 301980017 597898179 434222800 658875659 133807969 698580966 145345027 203300565 42900040 289265851 12002400 676159585 627398033 907056375 560246625 751262933 575846085 897738433 849922312 971890983 233842609 540840246 125798717 533962301 479801111 691828571 296680982 341349061 18544524 617033316 179449965 822129217 462425033 914283553 171430182 839056788 566981461 712102306 284731573 818752565 544831067 771419881 594973626 946409550 626108565 977611571 489948900 930270002 59280867 434150298 105683631 625908077 80666405 860137647 384749530 870402872 260246122 627196294 193316429 863290092 269665420 990140357 941231909 965735982 458014849 550670244 515375627 974968253 649754635 760584747 128536197 585834453 414998932 866067291 558464783 595939640 290983093 797434213 789796813 827517903 553234265 676814338 200153166 659215956 415945586 538019237 133205412 657174493 177877030 229666184 188107901 725160970 116234541 422293526 261701202 480930964 273358960 343600396 335678077 966002448 671389151 771619558 598990824 987588555 938062537 999096467 483481070 840746567 355386147 385111263 246294757 467517910 339853854 941113119 868894122 904061710 674437918 777223014 741620107 984245647 793781936 810427957 164787556 493066830 28087288 585048172 428520976 522901151 93216347 869595632 174711883 731258093 276276070 637060432 152263960 349724844 179966972 645491893 454089249 501997054 145523367 617777525 482666189 870013447 864500678 929023194 497322850 717170436 577532098 879267419 374096442 465581876 216235175 713709427 163545408 366502432 62582152 559920452 226647881 926645328 707155542 890309467 71556418 892498687 380290341 455162673 157405768 259846173 145388189 193553877 184958543 539479596 482681675 806147899 761175533 794889069 476315162 834180734 458977461 548597657 526835199 769237914 516649943 953726237 521933628 800943061 600069577 736963111 269954985 388740049 359610653 613393004 592630694 713436380 386086909 893166863 751846118 762600942 200998138 592261128 152255089 554371961 308189437 366912719 206876784 380671634 270275259 827666265 322602654 366682092 171424745 701549933 494972953 603071215 129727990 521041034 410517848 610865619 473733470 505435390 128841329 913535987 801780105 984974831 17945415 751764824 581184882 644701189 284864112 703356744 452181966 856479439 830362618 937164296 2859402 339543915 314730202 975052983 323555151 997875614 43576762 686792968 544560485 845959918 375537160 917318133 744692085 815621222 649045026 820041610 584372076 753184240 392078670 419707675 397001704 879799489 180744717 334577586 59637005 207236551 202860116 977284033 480900058 576969069 553427341 932930375 547452403 741748734 283919898 862066933 94516433 586602682 517946001 935430125 274909509 766662060 67472604 81182516 23154392 635507326 239543217 433395690 89429284 118640741 90560465 460623591 134864392 911582054 664109245 880728113 311159439 491217828 433775333 803911678 236407639 936242502 710373828 784712212 650798262 680874776 107058465 839825768 808662557 936668354 715994632 913603316 291141587 935183626 724840144 782330709 393843223 814296648 336492584 855801756 357775997 424843707 381292750 583167953 44938719 977664986 103920382 248682605 173818073 746710087 359230201 417744814 157271288 553680919 290471494 993328473 664107165 777043960 187389764 311137115 123014711 384871429 88110550 617389880 129548838 574741856 412625255 950477008 228666928 591292463 471441157 888568315 442543401 787887701 127846488 259914942 96128576 739562404 147266245 594289815 384948291 428054050 388247041 486243173 378137719 946805540 694515931 764154984 348088930 822034151 812115376 963310140 668249849 721348854 440676028 737401487 527837838 789520116 780476448 892499693 241474870 727485087 73375523 933153329 459984132 753349910 648528560 878101016 248722517 450411444 285098628 305836716 20719156 544169831 450292723 787998438 245761355 417858151 389985417 446618988 178980756 579840974 294113 924532444 314296352 733821901 343100237 675813261 393457566 534726343 138225020 479129738 374753856 735346988 706992845 752414540 570543433 638855558 33255050 572170156 387956348 705875428 49949710 927576422 904300469 923798231 17093633 342326295 227703802 235919575 119358827 381174958 210376802 791478550 240178323 831889198 69117650 664056038 184777892 533166223 379876537 457253330 400829153 888425421 314620345 673321100 559638269 726553284 382256680 455317969 89011338 612825548 257465563 469114771 339906169 408229821 14152152 85575167 78902269 231504526 36550344 412110753 93551685 793969792 365526275 389988122 77001808 692973616 310568045 940484124 888288732 950456713 322800586 458137232 175867041 524169128 41079549 516458010 154051568 965061144 206500370 287200763 66555552 925652807 303230819 712778296 307329070 375987743 173832786 636186798 525716199 839764010 157750364 218091188 91558500 326438728 93821401 690944304 10096029 187978558 84500095 543095824 250850228 791893442 220715432 896522800 287976745 376108983 235208793 427821496 254841420 735040209 572959136 945589890 368493323 720289341 492503755 794756770 216519707 681850225 279973848 471980969 287946110 406484847 175008278 332467855 140749442 385001000 306174596 344560191 148603039 260649228 211055053 970183113 217201614 534364875 498192448 882543565 523240593 885411065 528916628 637857145 624013344 740666386 207469968 480479260 382810555 906521373 133924432 957636685 668755399 851808399 278345595 441141544 219620535 391661183 333909902 809722467 186823366 191565652 191137132 797034539 305566260 556305534 305430673 865684039 320868024 966955358 486769767 645174051 362098099 553952719 493109560 569591522 115201719 823509262 38937407 586847706 76448898 834542008 518153088 963353794 238254781 461775694 366325018 614057390 435160542 990586595 929297683 995111566 416971052 938104003 765456217 997371794 424074365 810435973 509668120 628123652 278210484 765654086 408640650 989405848 319765165 696155414 434260775 970001552 474920621 980615219 276937744 280598694 213758659 506397721 250853611 887755337 808997684 809028000 141577135 290248125 22408608 596823251 438464363 708554804 558992501 926095980 521819679 771190031 224611 947437646 781509993 823623531 322181006 834148417 625504669 700551223 476895749 860844356 146640332 779637877 245952761 413419026 1796592 103852034 157069 462324623 345693046 917804399 304750765 662823175 483005668 943261762 559893163 657697606 261025073 532675409 376144186 518375983 407800009 967416691 833029912 867421997 480877731 976587392 734112428 752873917 403083652 943530886 26053730 363904906 46852885 705700225 180701526 602984787 289719214 498519622 476306144 513010999 23393951 317866870 95848436 981011525 351962992 982968254 64849903 759909899 519365354 613902141 419923782 941514767 903413718 928271900 46223970 903802240 121324696 538795419 297886345 713563828 384260515 700214985 419366924 639213522 40923835 336032873 79074369 776088039 133900357 510909948 178408020 980826589 764931822 893987568 92816741 628313266 371166674 979857983 893535987 913072116 488239321 935442078 699005931 706045334 512228898 750488624 289350811 994057267 730411561 797298751 550347097 936954044 52453873 694040490 568498388 794133569 424572839 604020556 463704476 684587886 514531278 804472548 517568682 694766856 127673301 690754235 604651268 816188017 450203538 532139368 82307472 190784745 164169388 678890222 611946475 664614801 114161103 485838148 65910986 747017756 408091852 729141843 467735391 689164239 307052427 459643543 215652386 326871903 63395069 809547638 20040198 409663325 227569422 594475724 401794629 648136178 259601288 837540015 88368127 146167161 53714043 180382828 57219182 788484695 727162745 945290120 288741785 635237126 310393110 617758693 259768640 668834575 111019786 976095655 847860476 885158905 823131950 832972330 827940694 846512401 118992783 645534120 415225587 466001414 284008516 365865495 315290971 449016469 330954932 515796569 369892862 373075137 270500215 505149891 443854959 564959739 170902898 507492136 421080308 834814721 117629795 224220266 133337244 988296666 513493404 675706161 298299930 640981624 550695671 720074625 509700246 524202400 272890943 940141171 213260378 658518491 580070592 672088441 470436218 734153064 18709454 107115717 97670367 498995220 122436553 392775704 80731492 364677575 1165029 29160694 23422100 227595488 138377054 894984573 308935040 708849445 66871515 332626017 231048047 344492456 155438323 169356588 90976407 717548629 445442249 826796611 811791482 943311249 658029932 928051862 13410361 183598910 123613008 192143220 54566605 727954537 661904172 697300812 422589603 957468253 362832023 488124109 341421847 578265012 397768788 537080645 301773469 834381149 552752515 740391839 391539307 641299322 166652050 885223027 106280043 249797668 149066367 155026253 76532017 986049034 703080116 815438594 695663749 818354795 31276673 418772257 240778847 612248887 416265793 543458879 300347594 948928650 929837671 977460999 738275959 856584072 52718727 320365068 80161387 445040069 385720718 416041312 279622938 557377346 234711188 343209442 98766019 914253975 6788625 772214655 490731174 633557099 262977043 997183917 187167526 791982409 193185587 241782518 120930343 183297043 129428425 797236914 330408905 596070329 247474297 383196833 351515391 595984054 538190086 926317813 531892759 988528246 96374248 429186696 313950542 565886925 147905665 325597055 21529479 239578838 214648613 650320005 287396563 858062706 167766703 482120037 478629555 741339282 666238792 811576743 92513583 777156649 514368340 684074460 93822668 203277931 200003000 653715490 518782585 879156670 622241581 883173309 93005527 427199949 391452685 635437151 549191426 964197657 500986053 814438704 101032381 587385976 163100196 892185535 564123154 775770439 91804540 289271257 284422428 542416989 127508979 786061964 147648786 539683062 66149143 322994224 253471230 758928195 307885117 335641392 131632309 752775400 216189899 841518892 609564560 862408053 522646840 954564052 421497159 888038140 440534073 740355627 502593505 527428859 367972924 926496369 144108150 617903448 600018416 944923059 22763494 608296879 289419202 532969120 239603567 693561646 484330401 857587825 778551520 813902467 477629534 854367369 564235339 998719995 546386815 774825331 150800058 789846460 164929719 757078906 615165402 837642548 618378242 713569146 237154072 241621770 115014357 952719954 585291995 910234907 138885686 307208377 260993477 264770434 191397575 209044024 207025041 647448582 638090211 744078700 470497343 705774602 371975931 522558907 65974177 736822553 254343210 665482934 480470066 490680633 25303804 516235634 217671652 539070108 369385839 710154422 264245986 687414033 522666603 739714329 47503082 115018267 98390902 939865099 272760666 508673366 30937556 516639757 319184503 961922432 790931869 996985562 29707404 248680791 158351169 190881634 29191805 771422370 760308231 890269086 849714602 962859234 700469905 977510481 132425304 736373297 295785202 497132249 445614654 642803339 587215910 969010944 792689080 919948988 191327707 995702325 666021082 932385233 610362003 692194268 538837440 795096300 116919864 557347198 324910841 735215277 197572250 801360681 75201955 584993369 10213754 510952487 339094355 602792118 149684305 309301566 40200712 956562472 860739176 952769616 732338090 742629673 104388220 247803500 4130080 154976100 109913266 766308043 637569766 971877568 543127062 597813396 249695229 631074402 170332541 783128354 515740562 637787368 592345225 687191711 637273962 824760469 514418488 547724563 540375243 650362464 99246011 586042392 321799942 632090626 584768902 864679202 571478340 959067819 777926227 976553553 845137424 971891696 426322312 745793107 349098678 450289629 249865477 477751589 180339679 503713194 372288260 612451132 187500801 960124964 218097279 747884468 519898233 671235818 46492824 619953174 519525437 641496051 486491125 943761220 669663268 770458459 286036191 416997298 128872649 937072044 273636188 821385361 21920874 909430648 282851852 846214733 842307451 965440105 456340168 800579728 540166734 556395985 366959848 747587259 280047115 954809427 916418086 973296554 445159191 833552554 114602970 175314976 12902328 250430083 189706436 533466937 427083792 556218454 297505159 549845094 23849284 255675129 44847808 362898612 171189424 749842307 440678466 582658187 32758286 670596366 343051453 747673892 622666476 880009497 522091295 544942525 173752672 775445670 62275824 502911972 343116487 884501119 149471671 994099454 96242795 766519704 351544293 875700321 196145354 334192669 60408037 398037799 312843122 441879455 243777428 263398668 243170158 458864057 385435939 809141647 283302621 372042829 232840350 638299741 353921250 905069642 538207362 948302345 298912799 353096313 22547423 752372228 48615035 608234649 520454639 842773774 66979836 934215967 155315341 577081053 248331630 535528700 397386090 833034827 260121705 324232196 179857576 617776867 472494195 610968602 259485231 388013231 170872323 660620079 261432275 671601233 309622388 543256183 32548699 603133829 15481493 335144059 36330836 438353217 221879197 226808885 58375190 287591734 284162321 456279410 433453900 694497440 389769820 551629649 530484152 788739748 460021670 463437675 24887584 233611890 7057981 137946707 104353508 179987060 136431784 188294910 162366137 546282901 444363780 573558095 263166850 755342660 361822237 911402500 544752310 747438402 419830597 926052997 54165394 98371215 95610901 820239956 633429440 784093973 101184854 360944112 151295500 242194555 146286012 270818392 155320949 161454552 158646819 394539938 106453833 948313133 20650994 104095947 90445731 466972756 77704762 192681373 107678590 452062112 293192925 453670070 440296634 600672986 502626306 950368152 840468953 971733704 225653758 833519766 519558357 527392585 274222108 707364576 157190030 624141567 387929571 629276262 95564862 320132728 249113854 701070680 163873489 735678840 371155420 598768244 415288824 710168873 366415627 546703321 350916798 730151232 496375139 988052912 718020284 949678956 421984871 927553451 169729252 746872748 305595575 328605477 40711970 886134615 157173984 280978054 104979782 398959332 327405241 418573228 100219497 907509368 712448014 807980209 706044374 844333069 558040781 913237166 168793583 392286856 111883074 936894415 399289229 727281880 323807070 649612092 33930707 942629953 784224231 856726674 689140805 772525711 469185641 812590843 247921632 585907033 439273610 853633882 765452376 951329420 783278710 801566423 277365120 779870483 419910953 688086632 608616983 679792896 175881849 957147629 602825303 709194804 132672143 240589498 19954434 806408730 219134408 861679268 81625242 108265479 68313464 967534369 561031774 693584574 177150734 694033137 504843197 565074784 42734779 95213235 23828025 555078212 56674938 73930017 41902278 159327694 113081377 221382257 133610263 415416524 180045749 835863424 441200908 798555124 714661443 782564652 259104673 837350028 173848198 505058536 460005392 776730008 719132344 847001923 781159122 980320853 162145615 431283292 167795798 550894021 545262525 787252370 15962447 844777077 415008383 793954495 513946921 660851848 181306157 400351017 330208316 523342468 142123264 685472132 213242366 329059930 185583628 781405215 426844478 503266145 373599169 990814839 225126313 406555552 158604084 881094617 341214626 354104160 275822999 438574128 292424210 418150832 178301686 783985925 215367743 749661142 105334566 804467982 444207834 452321045 228037257 624498946 574362644 863085336 732863522 847196317 289564682 548473780 213027800 843418269 443698676 568162438 242119787 518178345 273630035 550997306 357836984 448912081 237002716 945129025 556265439 715819528 435887352 603253874 229000394 478329603 285585258 877449915 592827799 726061155 714842694 975331589 506857427 565993527 524425014 814481394 18091942 196746135 44181877 644209181 192519237 829795921 170934250 805887703 158798938 807464369 567442526 809747098 100120578 242313967 3495055 878405654 327785579 944236133 450843965 504819287 229439512 849005365 836062144 889363805 795183769 830480049 257466986 600388826 167221889 984375500 229200870 636102998 48346371 803795002 432923793 896670739 831638898 856097560 381619706 979516382 72223827 511167916 173758985 769510567 288217765 589150959 581480822 942929622 363256831 544632999 322832048 745190775 369639151 756319223 631931707 867575712 219114962 480667992 416036805 614224656 48913148 863497410 58645712 637934115 227872127 927495606 431598815 432987154 219670274 452869697 429666838 957510272 159082720 967465909 162502619 938345506 428978355 992515506 567477367 662176177 21318071 105489468 27152862 671978315 202882913 812225222 425666108 468595984 421783236 727054757 265051190 555647992 271309489 530205772 522885705 980812265 913950105 939226078 459636057 557516901 72701958 477264901 248193778 421177497 49349673 346842424 158769940 486528128 351100811 788140413 16418507 139291419 97173587 247185849 115219830 676493504 58996958 854787205 146299256 667409093 285318660 807206228 134297042 909711511 49198216 357179243 147967174 988603934 393684807 545368646 461768299 760697022 549708399 554494162 385186241 859576558 179932478 917088825 64281292 302811398 273894273 636217978 454762216 490027030 335162022 491308570 487268490 731584966 581371598 602218628 228788475 964436628 840113612 855600657 353884228 890428601 689963656 798668097 640534163 981653205 81088316 422997553 53670291 258635506 142862556 241096301 74991874 683258288 497874062 592208550 333603625 912280854 696212116 923301785 174778600 584628077 301129861 593535353 90802284 479821286 13963721 739328313 446630304 896810235 734824250 753907422 409879859 489830444 112178844 151540541 135682039 789217293 766295564 876325325 195136866 382143270 322016302 496199372 71283687 864018592 84462560 111782439 90307994 869680651 837550267 992845571 625416902 783132125 694293354 858469590 272664872 370677437 350083258 901795240 80126650 269876945 238061577 375766293 18490410 307137092 117889803 185308157 113371023 947740367 752415961 953610813 676745793 879707237 875402332 990480559 391919348 665546970 574527953 832566297 78803735 639883322 89568218 563558066 397566669 576919082 204676682 782789054 670464761 900416044 683152481 709422091 296547345 520765764 482158658 818664444 345701651 758115521 365148735 497416312 104915446 343697574 174465174 408626615 407435058 623381381 290370560 457448478 230230902 473266664 345658069 378448809 304337792 936552569 717947265 938061878 545749489 634402081 356071756 424079961 34438186 591969251 478576678 620781013 427609523 452699463 314169662 510348248 215362962 835269583 652454061 910092198 495496361 622691051 620765719 628092416 162499526 987754432 176794909 448051802 141852699 649422729 230068979 759943300 172359705 788137687 275206584 460381183 194862991 286838707 155745183 754414304 239665554 551090146 523491270 621965742 583003538 964438894 163943533 628396523 592152193 765528945 685562971 941861961 673933709 705247846 236064670 407818891 55010089 328541661 116849784 617164018 371095010 635769600 39888472 811339121 705669263 876039949 390531480 915280949 212673072 786014380 11373609 58460748 22579989 715088650 453912867 499727570 86817697 583745946 471385429 782516758 500981827 732789924 515608662 667564507 360655270 443643798 170449098 291717396 254858802 915045051 474698886 932506144 906267146 960020204 571572361 607122667 226207114 631130875 198211303 728026575 241452067 576688267 89600382 920181563 833950517 893104080 687904193 938273689 19653063 242654287 82594772 293376603 278836192 832071009 237691113 612613801 311300411 328916353 245961579 306442836 20926958 688328148 346162630 731928633 727794275 779761137 251978991 427844098 359778287 424446049 399115082 736052815 255870175 325701531 112750851 789745195 315950625 926288240 807661611 925314484 514472699 573717674 102816207 395217619 7780196 840328079 521250053 552826536 552240674 875349295 527368334 584939020 305844190 608785812 16202544 341923829 71363750 137821496 9078385 203535102 29461246 851822379 521789484 643620258 484269719 773541963 242041986 816678263 555194774 914004117 213273514 951564068 375389608 801170372 19402892 744675071 294687333 511630088 419396006 586775572 568869071 581660602 431220318 612945718 588328537 704109377 147671134 227211897 129864727 253928183 188385411 369958840 185196675 845885581 372387128 835598903 223635581 467095560 35626564 240007288 92002097 594769297 360426867 482863720 72643255 189647827 9618246 194507381 26626865 567065389 458873273 903928512 283697721 317659490 5659604 849999250 132698816 933746183 867306259 888547438 605761995 830534226 357779926 869285023 216399205 471375181 167808465 554901675 167159296 424267797 280582705 637588474 177626706 471367822 370862524 482293110 215644429 920860254 685338284 795045177 474691801 691245935 308762217 654712738 399120344 735680512 88668128 985128933 398455897 521354939 429671874 713578120 226344603 512638161 487011901 725047840 267277828 991498784 317241894 609339379 26366882 819355007 357567937 831399835 24714577 621854761 451237692 772161599 552770757 673664820 407981690 470819401 333953976 770106000 8089856 576801571 431513823 748518472 595237696 690785906 397883087 487345935 16426872 674770832 612446637 667348233 665858495 900524943 706142540 981653346 588387370 753583272 321529778 592401939 405533007 843754093 711540815 717141075 375660071 685049613 512937289 655779745 443073706 980888399 711680021 964499613 480757225 980156080 830345230 855280096 854144368 986113570 607115919 651369862 132249367 843984596 591100773 812330746 478449592 663106535 423229698 858020574 55976226 927989823 830743721 888622583 89787034 348785066 97777366 740033528 108291283 170459772 169555947 532149411 258739134 524866629 420350704 428792232 178894826 784115016 652627369 770790380 107250380 113224795 109086635 987713026 229919635 790247967 111415285 968101598 668069131 673446660 616195810 648549720 452790054 922101953 491206433 920851600 398792151 422963184 41081068 41778866 41332578 977165133 710292581 841225086 478970526 792732284 85755718 570033638 220057304 453440978 90906801 464233905 883537 518002427 151888315 338300284 134382365 297643231 32503123 517282021 402265828 987731812 41421896 615017444 461155405 577434323 41660530 474530197 467863417 758143919 680524417 878315530 296423856 733032692 695145595 898435016 665859610 827239960 378082704 980193468 718551816 774601791 766933071 819455352 493941723 526862214 256061717 286182814 186300315 536048425 278535668 741040228 712870555 875295363 696564269 792389862 425760772 556910028 304002440 861375777 806373813 876565763 359000513 562554044 87477130 716449528 300199423 671671526 430282272 503031636 180780439 915153262 194091667 701788739 1385369 94817460 90857379 404867499 319663110 471744078 330225761 611223539 238273147 656556763 280149933 630394693 333416071 487894151 119218946 447905666 306724680 520545711 486839444 585453991 36484707 580347489 412309273 475472749 5735721 268361130 9821118 612716497 108747638 160021262 7399046 861719030 426802891 994379036 141412606 841139199 526612131 898920923 485698790 915059094 331409834 836878185 729352775 868530216 382087753 502993763 161446494 973670017 1519999 497395659 39747667 238665779 93113254 706970115 278993770 979212690 131023719 968380267 256294718 972868795 929999556 996897002 812598728 823096868 95221401 622304747 72465284 560786669 447601718 682497638 73711494 405162343 166031325 567285830 306068987 377268607 171765221 390952529 199517174 327178408 181535885 499770616 260811916 787274695 368266231 453460874 312444551 578368633 427822838 429555097 95911763 182189637 169377656 495225896 268310213 902555065 678876408 945824742 752242652 929546899 56861631 736644199 456220221 544851555 421249112 889266706 140747747 977641464 395017905 910242637 771319914 948604797 935701192 991605471 31032517 108624809 42470826 445429001 238142946 781538520 409753390 766319745 572498527 665950053 141666350 953411230 381436824 634221600 474297395 920398482 549970034 905789717 436459191 541794768 332364859 571217673 75485060 432372612 296771957 538474125 387473315 683050690 440298652 769967932 226581584 454020151 125475503 768145244 291808117 310020442 161853318 194283182 84714755 321846080 118354138 762184058 512187655 929588550 327393206 532013999 304904908 496184706 264192793 945487100 222358207 243957411 235134092 719865276 654954552 879576123 144352803 345876711 93692535 307382183 63910256 628078276 109833196 927321040 210239453 637440107 278968625 582362696 333858480 808474736 562636408 715634629 618766987 989925785 274373835 864376937 9147211 685818931 293535446 404620990 113837286 319624218 23570225 300775563 149463541 774349642 529945670 774360156 133269411 662734677 209226693 568096166 426764636 772591959 286882054 511533812 57673866 905431682 712032214 792883226 73099158 126734887 102785823 382129066 309687955 854220935 273108863 285516462 121880123 417074236 110358746 270536661 211198633 381826038 186808758 844023743 647066465 962600809 366578839 902752456 153040049 569650380 334817665 471876289 393482679 910949507 716407875 891467612 199329657 310804143 41298926 646840588 503614927 634272599 116530345 869669735 669132034 728957065 472604583 529083289 375678198 573838750 288507763 797896195 734997875 791705504 66793376 837213689 651246176 668997173 279215403 625044791 76433099 337658611 28283306 69169326 40877008 233802497 183881927 332243168 57228916 873861798 270821537 888318937 474063214 839713608 477222274 648290561 635906138 674616003 254021123 719496287 65273218 275436056 142499639 779941541 541906029 796719293 327506769 879333396 510980270 731649237 321379813 523960989 47263433 339818895 275321301 291619239 67051107 157179713 155207685 202266045 33462983 470823765 216697560 418247681 14980565 27736129 12169519 910068632 495473682 608694762 41620335 102104324 2190757 447019410 338589812 932933549 773368486 877695947 412037835 784459334 651786785 962042986 57396539 410717817 357946281 493508392 343093991 914167102 774378377 864449636 438594179 725782520 237287987 687731769 306812060 447239574 436993490 784652843 537771184 925791612 524021143 526456511 301000432 837826869 772441704 845867299 6588263 585803187 92058063 99477845 23935974 470954614 464196079 572186280 82398291 317077491 146559816 880297822 46103277 566145502 343172208 388326225 185143079 292057244 141432230 866767219 246485252 885499339 694879787 870848254 657042828 817834868 406057087 800773718 624286496 934395892 701114430 981746352 604182949 705621380 407015119 772319859 25754701 427315914 330952318 880745604 656534391 697533473 451312082 815910170 141637407 979891816 499936178 642891011 542225049 978249022 753250345 965525823 202073192 571841483 447967824 922652857 557972362 600711793 543624822 731995365 508826924 793381505 707645215 825836772 577852782 751927432 433529611 694188560 445317153 589354372 190693580 719402750 281028469 674956391 197701250 218085154 54162951 398135206 266773545 275315707 75325700 91237564 35085542 817443866 57345155 76226905 21064189 738833206 495238550 844759799 720788270 986412601 463451579 494358590 439707447 912564479 572093242 784735314 768003561 852679586 419557600 444738642 22789224 690817408 517487087 830868130 601801408 673107711 560269782 635045081 628659529 829180393 495576128 953782885 750568703 922784823 887659865 990485083 200221105 800260156 617009106 904507415 648217189 741576711 173599546 220881954 178275446 494472505 491227768 868204666 55376414 537274446 413488605 759219338 371107218 498881717 362723231 403708008 1063962 836877624 727964440 844447608 764910549 949612943 625297008 898349156 118435303 618315122 401502200 969567487 667998193 795991332 169268648 558271241 556395183 885105854 402827239 909471936 447708456 971922173 631809271 924552487 155405663 676437007 555043291 699965351 480597898 561230721 536873184 789022819 424518584 465968067 44449612 152983703 17215899 372956723 304939222 431230906 4660890 76214757 70035319 104613904 92726365 192325814 123617709 863419520 522829271 555764940 369847878 589743936 228484119 677338841 299051878 347372121 106292581 237686763 212871539 756085412 727754778 977890596 757103230 841451753 604261976 951021275 316880225 859950493 792696238 808690454 505472555 712374420 160848003 895283885 92938891 942684977 365221328 930513307 354388490 825743816 56665796 235593711 204366699 887366991 462181879 670854862 131461061 460291671 132829311 431597361 68395834 844975739 556749850 976328525 968146912 995822471 55847695 145621642 20504058 926276140 386866970 443768511 114595060 568423347 295473937 909462234 90333524 719088434 653653075 716905556 159002469 427263767 143326042 814934081 808226537 940094845 555925398 823366633 819734720 899776606 537848739 549234009 523421189 683249727 554563257 828506177 722250938 891377445 744039849 988517716 502019872 768536530 747922549 990190173 237499949 678053636 250333449 698314741 164545009 218516195 67765274 72811710 54865613 690174426 577363192 607732420 434162097 951123057 924691940 934996700 606363278 713255347 618125347 791623118 585418424 869552878 237959236 932744842 650738678 904013773 674976267 688790682 234270992 649189311 250241491 832619848 137872079 495926734 337579813 600783873 439423867 466285080 284953282 583902061 77323014 730957295 170924986 592560034 261423144 397834536 244781424 318670603 21442722 141480651 76660900 274159001 21130638 858766075 676167844 979019664 382273127 568827997 501637081 638496905 161079602 680266825 370886909 434316875 374531341 406925232 296624060 868990034 240717946 487672945 178728979 533391945 32674100 182793134 88294036 611604204 310284237 353987819 71806385 176677464 166008888 678596617 322461 416247074 32781419 644585376 98948045 168434689 101226188 114407837 64715965 559478881 356596721 477145138 126001080 137447418 85152227 232380709 143640219 684508881 589221173 729057804 158616631 419606893 183954431 187740415 16978334 574365576 479594278 853698689 493553831 608379927 228872216 323782460 166471542 276692958 275739055 952430524 206584649 847584639 488398697 613751056 562503211 682466753 554524649 806118780 193606048 476527320 416405554 616144448 607452106 833215439 25325344 948625655 590571319 979604826 601629636 606466326 580827246 805363177 306237430 530204681 244512206 522146170 62705287 370725429 313892356 328587069 210033437 599891067 193429647 923845730 190541821 515981993 266552856 836814047 549640731 555967448 186137084 664361778 318248962 843709859 172931888 831225192 561121059 858343350 17476082 237736200 65068585 903029547 690562520 860860730 203388607 604932190 156948424 359993650 297439779 728260656 398299012 775484780 504979837 953664973 61720996 704653321 615171262 651868153 40848353 376464201 271699311 653762932 253064348 417351877 327894423 767572121 482722524 740606146 701859087 755542734 702580728 873580022 193659326 748689112 574146360 756573400 441347673 933560003 794797533 888953204 560836006 574927850 407680454 800643428 711904730 906379638 866211442 938987275 869353222 916193309 239899001 461590525 117174741 728229748 562208414 781993971 360451796 493697157 318676410 533671932 259265325 989204388 425172933 628726617 464710071 825104107 822367622 958033283 220361129 838045108 158493432 774743555 274387802 638062948 365137881 658881111 593471298 999148645 860860892 878149783 789094643 913205580 647924805 986792325 147279297 406944965 79595972 957715703 849937456 913702348 343985500 975640905 556003295 984135053 928310053 986040861 962404723 988880154 544322467 716563250 292876201 661421052 637650841 988109167 485615576 753148314 91242848 985512802 954558407 995299074 787911952 975840283 598866702 634854177 126756344 150215673 70206310 142976400 80981688 336994781 301291524 650960089 473656426 525450318 260686986 561668594 212822807 424886114 406849204 446090101 142836341 436901491 207388436 278753445 65398473 576996147 414737221 428949936 215788311 855233549 378923447 512906615 440049401 920800296 433979044 776601349 95855095 652898480 131362189 767489051 221896439 841883095 825193779 951897524 187070408 188643363 95856537 113236731 104905310 513714976 94755062 914067701 232293223 639877037 400736212 842794356 227879802 981747785 199707054 782931056 437801295 602860030 119274702 262778274 204116501 720861609 172634607 358379229 75947826 168740913 68923160 833394635 615803341 732810507 454950950 487192330 284086912 997652631 246372448 734035525 409247870 467065009 76759769 579475754 93401454 104633022 36634230 386030871 238122896 262627166 167677095 651943237 450856136 796308951 539598945 838130736 436135427 753922888 536688376 888166857 437946388 803628068 720872668 964705482 8469065 502879322 421329236 824804948 372656970 537674025 46342397 121623716 103457494 711994646 407483274 535184095 119672211 237583642 71525860 623091176 442919061 737572415 500400665 972062551 931562494 994463094 14965675 804899150 262800230 996761535 915233486 950523679 927628247 961055615 911677661 991403063 940493901 947518082 398416107 403612104 98088544 902421530 169575307 819351984 62892542 643355865 187471037 991346519 31315648 115166032 2788189 601524024 552010768 703318008 486417813 970392957 708903621 789519474 157414999 346962413 103424373 710224887 416555657 899439259 373615840 855785249 854739455 998519464 511335693 540909377 127988768 843967449 637946902 981188018 958211413 978292702 969244467 969885727 627490105 666730669 85645861 804001812 4704419 656013600 482023821 658025534 226312286 845310530 625836080 955311633 403645357 678884481 401608506 623190689 135239668 397965135 180825714 647972709 406344130 867853512 307429252 761388353 285234593 912672296 103563495 590012206 185222087 684148032 391219847 826393168 278248041 481703026 252347195 867606148 225281524 422793424 241140564 808378880 278323059 583167658 287938890 356910815 198041235 236245983 65448726 234718243 166042013 327380067 305410250 336631821 48243294 741138705 95452952 576203380 532739058 624311941 32975492 757540556 632053754 871747210 375141609 556030764 389419074 833206567 609187697 833486660 433593559 809539807 462825946 790200767 660488261 938600822 657071135 752565215 730324481 773275973 610165155 784124125 377610397 984304790 462030487 814915943 151468228 662117633 22213884 357228123 280764667 474921077 93914994 552909224 399699739 959632980 508922830 747604093 480401742 539694186 209132651 229629774 97116798 348784451 134078735 988869311 191534660 699341195 564166596 833611346 559333000 593854101 268247614 395511996 50522362 313301063 95611515 748937463 254272943 755866261 156430074 400780172 215973754 700390612 264407326 459854122 359266386 675307002 351933129 471628437 15127887 70682647 23176890 596331624 213063408 840806422 724423417 758201932 703245329 902787449 83021622 430453854 294249967 706391295 137959330 459731619 319652492 437917803 427596079 619096101 26880351 895502769 836693868 839395091 53394024 722563649 401920990 402831434 214631332 572422785 534979760 892112190 711365371 728728594 703244311 823107410 291626575 796471186 374945255 768908363 396936027 560340791 221401613 825626584 552983270 834673798 574981258 935323331 224066007 391898062 315997463 637537547 588743442 721040223 431908013 842394115 790035434 971409944 476310891 683789342 172059232 363496186 352192923 582103070 422003005 782495855 549064633 928461609 894403781 952263753 773055949 880302021 511835537 676892124 129345925 939325443 294299700 576432336 537881336 769801036 506706874 840442200 728530925 822517931 85162667 194858828 113131541 623193956 51020715 463449609 333582833 403108732 266405777 988838223 663836552 888486638 289160914 662015799 224503973 308016033 95622097 705787053 640524511 879966271 593740143 663659815 634759867 879352428 270493165 832840016 312084527 578717619 254485729 648035434 226979162 479194451 349829917 913004003 639171198 663056125 103365393 573841883 51451425 417714342 350667078 910777651 145892970 552515346 545304181 801592987 342670847 583910434 522443316 986735415 471977791 919660183 271249645 442266532 179600553 714315397 441253067 931597945 396365612 986684983 505020802 895762454 212029421 217775850 165544037 512579553 422325477 424403391 343569883 787545557 269682934 607366703 72187461 438778832 419764325 979786992 149987602 390969456 139904989 823010740 467526077 669048871 318753563 719068081 304135014 656263316 498160637 850894109 733113138 849495128 464292036 942183133 361496966 660610949 115220123 314652642 9326450 56600027 36812482 149678602 8950756 127867348 60446546 107243047 43325708 46515432 26034433 178728814 114452830 488414186 312821506 666647266 320511771 323003911 83277810 605850740 44266570 69726745 41298408 846205750 645653257 964479118 605739553 819681877 562776722 584333836 451331208 473219290 459887960 912039805 722312901 731361248 592062918 695776427 535914822 881264149 509168275 592244065 200916316 895943617 328662702 737069308 73172283 562713549 529476694 727475019 335346444 455087355 281326067 809563609 418662904 860902266 324187539 827837034 22853601 379339730 71329814 923466823 903853438 991427485 130782012 197870906 142933906 149873428 71469637 856045575 748968920 916902542 308693429 509172837 157796687 525403775 409539230 512239644 259502249 550834187 510998930 895106998 50923031 604609855 9200676 229721181 210354148 966392704 912265794 989785580 479259021 696741925 279102181 447704903 275020519 639599796 454584397 903862489 255594266 796526541 210002356 903989016 23829207 785675021 161687567 324841381 3066482 600378793 331813539 739221760 17557368 286438109 4686545 798051527 611687700 677279539 232286071 783307994 712309493 911886801 655289655 943880113 61725698 326789657 21899496 677690063 372441235 752684874 722588064 893382444 494893824 620858308 417922261 935207194 306053763 710343365 107309317 944529609 389466255 474884312 34115669 152977947 103298178 312403291 273008194 977350027 137675264 771515668 521733345 929711420 210218100 465444780 254691004 673405793 570589869 660046822 231139259 292192801 289812275 952124620 680252615 876013704 628501627 753372788 527513258 817844551 348264738 381503722 227951977 725847861 325242175 819899825 37936916 863771458 84394740 372326733 98855494 138965096 35315589 870137581 593515667 816450315 661548806 992280270 398799117 526521005 197968946 464017605 209766145 955548884 6133643 619755358 360002345 995206461 31355728 776960708 252599757 780310773 170112013 578644029 276826295 412505744 132367646 472999213 465012962 886221881 423781623 539214713 116963590 920864517 738691419 738722098 118602798 579632386 177536751 530802746 426357117 497528563 137008528 535553748 362265348 678914267 184244688 858853524 680995906 998174177 39356504 730159108 159051791 517995940 379443559 914131436 563492627 601198297 211972729 473434242 48150586 886155202 364233631 898999004 323835223 532291468 410949447 604825406 441979673 745088498 650097682 942357587 41146243 379501465 62332482 836803349 816746839 921078306 800960566 813230867 685410622 799177087 66384371 513886728 211884464 251217409 45761783 856799854 104225896 729399926 691040016 755902946 151513229 392497492 271783671 925399492 751181385 845763001 543686181 984528279 616823751 776278269 704330181 998544943 197832155 609234366 300805507 818908303 804906358 926696309 167585653 217097180 213502155 871562105 141315221 256898032 179625259 264363972 178653672 212047877 36396200 576829519 575889950 939672906 601179697 705751254 77086610 204120997 14470627 461440534 155202969 890732055 820266253 860632834 664585534 819767011 718714639 806620273 216137760 417412360 81251525 908778755 140550057 952263756 629193598 929365204 861962649 959407466 522282263 791244238 334872875 420651100 196724771 939780837 440789016 961295291 900323140 994006662 353850547 498100013 167825421 529228741 184965982 602643494 108817670 684317160 203767130 933427820 548713806 681670933 619419697 868803512 784803448 884155403 632118718 818657129 535062646 611941964 129559314 172771012 72975871 792624056 89220612 742654225 447764223 656486181 122838240 895307363 860878613 981107277 773278869 920491067 347493824 958341333 787670826 858763912 497440259 991800641 955485336 990364568 122207409 780552906 611081148 990362218 371070006 396736139 100670386 994862286 761840769 842031047 88257411 389228742 280634295 306653552 127654151 504238233 52890103 908249376 8617816 535207722 419125814 440339308 404839478 689690171 335518448 700601389 494021527 791964035 733315741 734707156 295531328 562981045 505583442 768763499 228079714 942138296 423338540 921804132 728145880 732041962 683477324 889443916 321332541 852448734 829989786 845127079 793997809 925805928 38290091 293065098 77562729 776468140 278537838 692910425 137657269 348390985 315096650 531153031 122399887 609502742 67404084 423457928 406525123 626723766 129920319 182721464 109868199 737416753 312900545 431429644 4320241 377215926 244843857 639313169 7155134 124545932 74114904 750803662 687536888 846927089 551528228 831544877 831352870 845219030 635306835 850444032 382305740 771366125 94596620 348182196 91443497 915064700 764491422 772536619 528340952 711965529 709042294 854099947 215421283 962351852 489287005 635651746 504293852 849484210 840217630 919051684 604751011 725290457 660112485 903842899 811725735 975633390 573591263 641170580 317935030 682591867 377625650 589276739 122639195 344249154 189058209 904272458 98682498 258287716 91802123 176166026 151639192 550106276 523337052 737941500 171128795 926744011 243629692 696005089 99002259 482224685 12449035 257616517 143830994 381233416 179694487 689149277 618489150 832218999 827449458 889117351 209262542 829897328 106436844 573793678 211504046 568943071 30642124 468204608 354062735 668426982 153958825 529194815 319944167 644034539 526386323 614131303 321252897 470507018 193374014 771085836 751233186 885945640 154811396 489943131 242448023 311720408 288024196 992329740 495107015 802280807 173574838 276022730 129841000 525046338 83634659 283751535 218894464 736364240 358860827 684446079 669554933 730125455 598484722 981834579 795774194 966706536 492758224 697259935 416517447 929651806 577038568 701387976 508248713 818348572 361409078 591017139 178335522 730015830 293313134 374329907 284547148 387207152 61800566 124539901 14488579 896669296 65707165 297829778 186238962 437736825 335271762 521176550 354814316 409460724 105642405 365807471 337716154 787532327 592125199 810801212 258725908 438048221 6239680 867614298 52701229 994216088 776549938 803267610 474848538 711001815 700708082 849572596 811206965 988228147 827678326 936075915 878608481 913772859 536311460 967502156 616126817 698796181 614538438 709809629 537801661 600883901 101649015 966933119 861948601 952492404 675631946 940234588 39333192 783124268 8068487 658390935 296361460 959016584 765277583 776031584 735976328 777903623 388290438 513513878 131986890 979326899 63402869 182752661 136258125 830633806 618197404 661980379 247995082 990878901 983439931 989881734 215864723 748060048 119778696 967916676 225637743 695323200 563896623 983055177 247281763 540141810 28501683 918607412 173898750 524735128 191810112 476247923 104637220 695101736 657191326 777110392 117552678 703758789 649945868 733925648 662818155 668773119 14581685 91458005 68860550 712137474 295080737 643406651 575413463 619572013 405883871 904226426 137249048 888179453 88447372 235126433 146757844 436816405 105702310 993081982 452557394 500272068 419742378 519970381 125325575 752357358 230593215 723032825 401220721 876953934 1335339 638635566 354635231 840461220 89997856 734767494 535175600 665081816 256959443 838894455 780783993 920737359 111217949 114103538 75363504 641574695 635058900 656372511 6480221 871256754 506766623 856499351 193094264 757456770 284149349 744566482 490688948 812655377 441530357 464081766 383930389 577996809 330849812 835037901 786072890 808756090 259809144 846147918 288768250 373805697 142619960 296954484 68007055 438172645 175782211 966529186 613579398 744664665 560981397 759556747 461239128 881328249 360239657 879538793 723250311 880846245 571744238 901348286 247052478 698296488 114416761 802097006 481670477 587697139 161311175 727203250 412459555 874901149 301957187 417731407 346853922 962738311 839037078 992166717 394987523 706746859 259798071 269198387 220691686 817545143 194930039 414236531 58387171 390995230 268127281 485929650 224470378 838055226 5541035 460033348 183541295 749208983 279508044 994290438 450780291 475124766 424081118 789699945 473555557 561789566 380183176 420323374 19902849 591473415 353541727 735964075 153819007 468256261 335687772 540653871 63481514 874462461 365244992 880563402 408322607 435461140 117733332 497240680 258453330 810733383 466733236 706501140 203547390 508463849 4039544 278267374 217268986 568017195 379404862 725479841 121227103 942943893 393838601 864207527 715155030 764218601 211763685 489261288 475753894 493741488 219660209 881481097 641320334 884476359 522406967 855600907 743606372 791899595 677716293 963172438 798455687 925622592 24312206 941652600 781911725 944059236 322364243 484096737 339669011 793125518 178857855 386104436 135013377 817037792 537573125 863708623 637813594 949830402 228975666 901500876 728046504 888275491 456981478 945162394 916492060 951180824 528651895 670336914 512368870 826585776 17076293 954245604 701533634 917557186 888105704 923894945 268604475 728837401 65790235 828347601 616092926 776937928 370012037 715955793 296315779 698750523 698193424 947742479 877761404 915041440 326263906 602175894 138128060 858043513 514308008 807353014 372189702 525674926 43104183 90133257 87884980 987263784 59114648 926587172 153840254 802943176 409716419 610737687 51474411 153535958 112325499 537320164 155902161 223865038 170611989 473543440 433087595 514902464 167509181 448097109 101283504 169878723 15879010 704331942 27224638 462507010 327963157 617944111 306913734 518627569 257024332 259865817 133877282 543044455 96895932 602929890 325941560 734058125 161345137 406109241 211837659 527735923 231536652 908865512 575213393 755854329 720078322 768525726 431607588 530823186 507455240 775540538 106354799 963409234 756841608 905099176 738674849 837018919 372470944 604546118 11487487 142731340 84789915 975598913 396779910 956676393 131019466 263084811 58704859 951940078 792611245 938035333 402845295 997610540 885443892 982729158 741791982 819172707 379590085 931564170 311643806 891889291 766378377 802831211 611484545 987523365 414131015 843277755 834889708 895551590 143260840 977934972 699509029 879962348 581035238 611678219 580579499 902087981 443245521 668905148 299631435 945514055 535817193 787505859 39670593 541544675 458030149 868165530 495154764 817397540 348753530 510148064 369674859 574391737 275075271 495687872 431553307 712237603 609939444 800343258 781795584 811957534 160486768 635022546 252788261 436258687 31327358 504380229 435433417 627815221 490723410 778283242 658250625 665793581 562732096 593437954 281365480 536678246 423115345 641238820 311075506 798339664 471937726 797806598 650324764 651997344 298939069 663802784 534186423 548574368 428323870 761600304 728998048 837527007 316025411 978864097 494452232 520156717 468410101 551660256 142418660 810647863 225892502 776922300 133383825 353430187 344311566 773523369 560594485 715819044 410574919 904750126 683293827 909037446 106281972 591628778 545924685 655156809 515712852 605112897 6777708 624883770 341743603 809534823 478563994 614209668 337934089 592211831 272344206 685447477 611718006 768117880 265150871 637553764 49944773 499930619 115322409 486781532 20389480 657224622 538620952 853481157 451745683 860874977 154497549 314337715 81510264 515604213 77628366 157257880 149297486 405188735 256930710 359547341 28429929 153735261 130295878 499200939 384985556 799518287 284725796 667574838 218508531 689867746 440347045 673402219 184949063 546835187 218010419 307703871 175552526 308844995 84694046 981345173 733209322 862970724 516880293 757527498 616106879 982727174 831534304 949267580 904882881 980350099 70261628 593609711 162269467 937452682 842340568 953936801 404617963 431562846 144833186 232582730 82621375 887308942 810270232 894367686 153170776 575257988 396027674 581195421 8362957 158997384 91339724 404206015 66784783 444711833 310909443 633519257 372012968 816992431 658658869 965694913 712642698 989240584 750661678 989407995 166111784 501116170 192756555 855990609 219088274 553848576 244602783 690769918 166684483 328090660 5307955 75877025 54366866 302675851 72259583 525980959 81973451 471994716 439893309 884761597 152354684 341567502 242323683 833365824 615275525 801463633 785929604 883249064 607054486 844005703 267443334 919229780 546861620 792730102 458215936 945913900 388358650 851735611 742748720 859704173 145888160 308645168 261010001 348022726 41965045 362044651 297409921 586949729 297145395 780786386 474358480 835645208 219623557 796748633 501309438 988781755 458916225 849040600 480678594 538966081 492967452 510690109 211244648 694971752 603126388 918758216 625717374 899025020 649300536 871942312 17375926 933453300 787880513 827261391 22648633 662456887 614992812 678061576 421124000 552404398 112151100 245675793 230424762 757273246 607487436 866970537 711726910 952071679 198372019 294588452 108271863 248120426 81023771 301862168 267251405 556138203 375566268 684008193 186221487 452674139 110792293 669018719 472313465 893297218 61826990 307049144 240789183 367042307 195466008 562356893 100917521 968592400 353726162 379092147 216040519 224107816 124860946 322997669 69709168 986878807 407712879 858190422 727577189 993047704 35642718 900940754 357271335 492210269 94544467 809866818 96964506 391318532 383706846 424232409 211313781 976883040 458257794 768510328 356397040 811020769 25141410 565596343 195877328 481805233 263832895 912703394 164216646 230526319 93936411 570354160 247784616 992288219 611982038 964909681 319052138 962437662 207213939 922515970 226004349 654667545 613404095 681504482 358394939 453313825 55955592 532593968 386682339 583226361 452673679 986509491 896450121 960541337 389157111 525715138 332190515 753978666 554908968 750235808 181829341 548371391 306491094 682560001 569826962 963330571 236949550 994756802 371187277 983013516 780961647 936918887 89171469 448880815 323475080 391243903 282749259 428919404 309360920 816070463 155829597 321178963 285253019 533571859 501502455 597956346 170579538 196484455 82474163 497403617 153510490 490102243 54709658 806924259 431252980 483929323 28438431 274350163 6717316 823128942 622549312 965523637 670958420 846810529 549632043 841195432 577545719 827133561 395960280 980863475 476862762 525448202 121440914 940097175 106258442 588008818 160316450 244774926 124053861 768952560 240373194 332590845 182431587 584900433 297627423 916889820 580526557 969799469 711992593 992884151 275171469 780376068 535781583 934522535 795770948 813298083 560310912 774707552 713188620 990717741 616951902 713948138 254613007 735975228 210468088 782746435 451224558 827212172 101563384 436009054 356481392 829358534 506101133 939313159 939119833 951004045 402933651 753435770 325079164 345847861 299077363 369220135 269051373 372769900 58511721 690171094 291294507 604282953 34668910 832954581 732339048 749826736 724474833 814282952 681786360 764239790 125282581 968843000 606024808 741924691 463417687 944167828 304478071 524787834 447185033 905386044 701963161 902769062 513491664 971717249 548478680 916248966 261120959 794667948 303837865 466227480 195175613 602548858 367289984 767220536 354551831 965028969 115178208 998255798 615207320 644078270 275490261 672398495 654520008 727271921 397775014 558421922 278340346 375709106 219427940 563335199 533392847 591168441 325811977 866388311 316381477 745124685 561334429 929934863 193401585 577546785 218673709 234782686 89202379 199545384 31757434 670266192 8251746 100899132 92193204 876160449 354575404 839128991 327206483 922671198 209159982 259734136 29591778 711913031 553232567 904401416 890873118 984919579 795033002 985260659 585331641 901581535 56883836 607674935 601857340 990434160 567914554 881057443 733912746 993349991 858351909 930861576 504315771 761182060 67823253 564215207 81462731 778044000 22483906 835258246 608911720 706139130 120281854 690215886 336126431 673904980 601476677 876122602 276035835 590225166 250827013 686069551 164711477 273712349 150156329 255773900 185733631 835544217 583956399 642344237 236835182 809598937 218311413 685194251 56783951 341819056 217298823 525656407 222596773 442398065 376474959 526902594 230069219 595560330 512876165 673006773 354520410 739847928 568396458 833804466 823816588 841973485 523798072 984989692 921286680 984254582 252038370 273315933 260055362 298445560 180508546 629885185 24951481 337863687 297513826 352627071 34281196 142250754 25241995 573736203 200199698 434760381 352883968 591908678 458872028 935255402 216111923 884520371 741068953 936032319 275207538 806985202 64749369 622318726 160382042 231702268 12465761 724370559 651694185 962778408 413771486 802876461 37575070 963730458 262446219 892545038 577831284 981360705 128629834 380230938 330731782 932159658 362188461 613842420 194906241 434706717 170960113 583356429 257216649 313668820 258474980 482855150 455434968 664475914 212032466 475532895 220247987 389327056 332265544 494652391 147176702 169619317 12186990 211988256 201449955 443247661 303701559 586405248 389655826 659610630 193515477 817067185 718025791 859741611 510576235 698479642 543156436 661592564 442357250 731787800 105493271 156659276 124090775 345854560 5515301 7496461 1128091 405395435 345462956 605380188 497516601 955180491 768093801 855714942 113454998 423749443 106946481 223573133 276996 980410864 789786940 844632135 83022994 270683847 225633439 721540084 674218543 756690817 534214579 753502300 118154949 524793394 429230040 827776253 115862483 539845348 539752373 584020729 314736387 810342971 574056097 815532586 58739478 400472534 356253443 612117965 47604333 606254570 516243423 877924173 609521132 883017555 496226391 790738755 42878293 588651965 363936812 925909705 145169522 571285854 131768991 161702307 53904072 159331709 20651645 564967317 194043837 295004867 81283240 593922711 101113312 130714695 16474634 506919071 455598347 476559318 445847770 636432812 624353865 928076771 725378330 900994093 683624840 916305364 268812726 465641487 84622614 791129300 114464701 678000480 216706336 839222343 89134297 542721852 527410780 732179993 264540162 611822053 565719762 572753097 238706519 674835208 261831672 708589242 364268136 619596880 451834319 869136740 614781788 857270263 209839410 925892964 785075696 992053417 705316812 800298214 233114237 258021183 84590537 533423946 453638895 664929943 391182484 690401253 116104214 677670044 328454214 714012977 118656185 715358233 295472849 624516480 322217651 538023589 393764927 516951259 433671443 685478156 621707146 751670743 200028146 565934209 38677155 496170690 183163393 348698782 122077061 763610903 38955590 860169849 137202156 699352814 628351873 692125515 219845203 261891853 194251293 440766359 299620902 385054519 140573958 642233240 80428818 973983158 939133692 945098766 534859629 809927963 786420801 885315392 618247651 992686904 936571779 972823041 596976974 910989215 285971381 501183349 200695850 568432985 528655264 748538376 13029026 45840094 1674910 151203378 26247963 324771777 200627308 938764990 574069969 600697334 54211900 642270586 382868085 925718309 816820279 995894840 502573144 563190219 115687675 681915393 521179188 841283426 649528826 832085083 361429872 760912912 281380407 662916493 57703451 627615403 104678201 180575871 155686019 571261013 72261239 885536084 304779460 499815949 420326865 900891841 134143953 740956021 294931350 655860688 231322040 381849434 55026714 564443124 66943482 803141971 444739110 908857550 818275212 986535990 279727713 798919603 204688804 417480720 247277810 730644333 171167511 923715250 746495659 838613630 543858709 752360944 452206543 621045539 497381819 708225836 282720135 757993277 2349533 314651861 786328 79333953 62181359 435518689 280223903 648669605 344901563 785112375 125242526 511784111 39286690 192775492 75389824 326384579 294712842 658084805 181990898 409405729 370223246 493708705 468830720 567269074 259244477 959380404 110618521 132464619 98503955 424560988 398600698 525367988 447087397 450543442 383958399 550069162 513804571 789272517 354312135 679428040 591513326 696490066 419800474 637613853 302963279 685944518 510019713 967610308 648308370 930199526 356229138 741891133 345668677 709019680 403345907 874768834 214192672 922748523 807121432 954508646 382649071 449855138 186438687 410054184 27444224 859846340 613159960 986692112 126189315 155971027 155190126 600923673 521933710 556193362 280487315 392712402 191379226 911993043 126537610 486397414 400535023 662386196 183274362 448273121 425236749 495098772 273546862 413028218 220521184 686377301 634382643 756330740 659852276 918793174 219531620 758805121 652136006 687597015 680243970 836347749 315822850 558259959 485634496 774206015 518672047 953319472 438929788 958965138 591453922 696999742 7785745 959719720 221533802 885685613 173920625 975432759 714471437 726892435 525863401 797250183 487024853 883911556 345801781 952756395 168584125 613135158 127525786 723891083 672064850 756111404 349416317 710217477 496199211 841902083 121899048 921267649 805531904 919857645 418286190 469389931 231658841 642155070 425369493 974030112 521158385 566796740 411039616 733471854 394011922 559625716 358550655 778903469 523962017 755380028 527920905 906738655 903576844 936506212 157156824 213692446 59375537 350772477 349204316 518700137 468797413 894131745 31973274 840253132 406368308 716150777 385991171 600716784 220950380 578378439 510100849 904433914 371115655 395705206 35800494 403535826 356088775 624839163 613585486 666696218 69128370 599470555 175154980 632630915 558699761 666409557 13319326 780485263 375778741 781406632 713301221 752270258 444218284 648846349 549045305 739920979 230548275 372092365 308974879 545694906 406554562 975694123 444743469 507608268 323478333 897607524 281332091 537206639 383595468 958987848 360123815 778436495 613424365 841986445 45982810 947479905 800684229 828174533 419149657 530060062 491198481 607575569 110619204 207386809 8834835 85867048 4500355 767987731 157229054 819550963 227751614 755666430 9125603 426470456 2699665 728407589 54586672 708917270 544221045 683393283 443297375 518232407 442601570 753514597 288521049 429310322 366387071 420843251 256780914 778502206 2455972 679094185 126637423 395675003 369327540 988510966 816943387 982268638 840706080 986438050 675571733 902211790 381237893 444503651 385885766 685842860 591584840 730791785 47858388 961047714 592510146 812229043 64665298 855494633 357437256 448927925 12692795 326091477 240064291 807351037 68951123 82402821 69275677 792662822 180705649 700095454 330642183 981597697 56818235 96964960 48387998 113797837 16691612 439384846 319485859 367669913 30125556 124402076 35211167 378176412 373220883 689267234 506364679 511704426 11341913 442158385 123585129 345167758 60635216 374996716 276766479 529044924 78952332 372141139 315173440 629102161 299240632 742934689 159522903 384753611 132354602 212096780 192316870 808254010 586751261 871323545 122843844 557940793 31735594 608622621 127938988 209320913 169814733 385883569 210316677 372439230 178671451 811389956 424880630 945114455 908612671 937657161 160269826 660939522 523688912 618851917 195433101 568587066 449735065 826591432 467415532 940246805 67692786 147756589 25121367 989229621 570836990 891577145 794723585 854020533 160292594 725290079 169310078 975703575 267623561 407010169 209309542 251768855 135250751 730125664 361635461 710064663 631404339 928713935 542334638 548837324 528699025 987561292 671004994 817027504 287959797 928740759 529016682 546415692 168487522 547877982 163412198 214529991 148927199 344017461 210680776 438036773 212653508 856168232 29108237 894367006 454304039 872690677 844573121 994190323 358139730 809030555 115004889 310309759 152150820 593909004 183767516 261271312 22523340 805160140 246190099 712253957 373323610 669067017 640235455 721018576 247242558 269771700 78766177 302555282 83746774 570227657 435634870 584838330 255013808 428799961 118054021 541306492 290891509 526763503 2142517 776038503 341938830 887713919 677826298 763809113 143157967 462055855 175179156 768121741 192765205 312533525 24422046 500788327 100522222 789083109 64664652 250566844 85053384 765365454 86271804 217193274 35095477 128647730 91785232 130195307 12778217 111404181 27568124 108949743 104478116 126612432 104685906 465691892 18782979 286428052 29942492 757129933 280967483 464793474 71800516 885663265 630660721 867794947 415852371 735075518 533181977 585738626 434692117 667438986 595887198 861603948 840020476 908380055 484297672 843465646 493664710 611039708 175898692 401704874 290214479 697758183 668048733 695864920 419331702 977593851 91105849 458640234 321350539 371237538 222324544 438186134 308782486 995106649 553330234 695836260 320251337 509025970 385497843 785095352 385217813 761879123 591385990 650567582 416563021 872482662 515487425 659682224 467724427 657870671 353077411 468239047 229305872 544172765 537845793 638758414 457436147 573599777 571855567 585895454 268944387 685276282 378931829 904228308 146066771 492889151 356922771 604858674 214255142 459193203 29041216 270498498 17952128 733264803 277515043 750983427 130770908 477681310 180803480 936523167 50716019 161620540 29584695 240424936 215499311 805628577 541725148 640832220 549718088 748235869 134199258 735061876 553014002 579206752 484678326 687160139 626039851 972448716 614053343 866193969 473344891 680484862 182344008 606286672 115673857 511235221 226756285 678535499 653736958 683018744 60091549 522479982 498028229 970809966 529398421 662044281 212134284 958656453 299920811 469124115 4243877 792608153 538331851 710837231 301166571 516882073 412180831 824627523 507209502 512202854 458674940 958293404 946632849 958814129 276558728 450669705 109270714 765729321 394704545 580409648 334218188 499392486 76507454 222572850 63040779 950024831 513894012 649441935 181642635 273656642 15117416 393604008 295812777 323987236 307533311 661112818 420964203 932808065 336957135 434353540 152141092 571231023 308889144 920225173 312101743 788447713 717563986 980185298 13797004 756169025 34178504 814566082 41385841 868119733 703784674 886392252 174200416 536317597 200989696 453165202 88725607 700700713 442140658 698111569 686440423 691477539 302137436 911429314 149516376 807007951 681810634 906295488 276964562 854716083 165089235 241534213 171041294 344695046 12287684 500412826 176776883 954537275 670122660 960832443 432249494 897014815 226350536 684588355 242333856 997589527 803081864 990553302 581989436 836949383 216689872 472497243 251333207 496673630 151873505 339126823 36163333 351618253 229350423 856469342 181566150 799584252 218402733 907956535 492371590 721212003 513533126 978796727 341289635 761917396 4524891 498679104 299379361 565282258 278646882 598691023 250020452 933229900 7034115 35161794 21723156 731988950 359492663 557784856 155610452 592276322 273863483 961982512 411636171 703417653 401087728 977485860 806792484 900025541 108018129 574219125 561696878 881102726 589652575 858236855 364921159 939745758 782769014 897296571 143966432 630066093 275057877 975509835 549291096 798078595 40839737 768571001 743028390 811556282 290669443 562883562 493900551 922584328 592232430 735513679 451571025 615967283 411755256 693069488 169083567 634761016 30093318 364640259 17725188 788014416 502709134 844505356 836836963 987197343 474545274 745233523 142502759 604381314 99454626 694600330 389215651 909135159 244387060 389975616 317959071 507855327 80909948 791385246 785628384 986837192 362465156 518967622 436590613 930748965 111216872 786783468 271758327 843282710 192107587 199056783 21524896 120589067 115037003 881340993 106225931 465092849 427780727 634135893 241405607 638135211 543105605 901292178 133955834 987018805 317371365 493488681 306085762 599864630 379329239 720276860 179011233 648407820 486324804 866166009 740431732 760586229 280013130 970886958 228160158 699159238 194674912 378037091 225753365 739501686 166532950 540885420 251608864 933565386 372300806 823497015 567420489 747273654 99115670 906751100 636862549 764078661 425775812 664765489 384797200 438546566 186317986 654485275 376369347 899507954 860120513 906461951 398887050 776347753 594352675 658259573 465601172 969778270 924543826 974047292 640578344 959438715 599146722 674480741 514787995 779996110 324845576 457896669 359979834 928304927 108894504 675788278 533993220 834108137 439343665 773865969 618616755 765704220 18035208 333279634 115649161 583427332 347172316 414042034 367974037 983794410 427417339 429339683 223482070 619630388 163766045 689333150 264497889 411575601 224394836 890160990 683774030 872474007 522331238 713656596 13275822 13668583 11356027 916206656 713697867 841976585 802220669 934415487 392595540 813054368 85688516 511111457 482222522 834545748 669650842 975298403 318827741 999991686 321376429 829585762 766330151 842647393 3973533 18131254 9466513 106902753 54742276 452758550 194538747 619296270 346499605 797862934 176902110 558911860 67590704 677166349 140543556 951164045 673803242 799440512 195597716 928285378 522976929 622949869 91677677 501535250 377999051 865536998 5520136 771388841 333929055 797453442 387510175 827416580 614419272 640151802 473603092 792045500 399217403 764267120 295593350 570298119 400849258 863794177 137830499 585904849 81998579 215399902 65435926 775261858 437343287 570206529 8390962 489943351 87077028 462084826 61758453 329591430 15147655 260537767 213202577 704599126 325682597 935197398 642826345 819071177 427980333 640556921 246638190 884869991 842627722 873166604 622310343 766307919 700250710 969854707 36570988 981055187 5379519 801981756 187749389 261608404 134797895 639543281 534748374 655513446 350067449 746178493 398139442 932367140 886315045 916234907 321663180 963948805 852339623 999871271 220939552 980743111 37922596 363812543 91323228 862684713 64748804 656617212 94027614 933377393 120871103 949616322 847935131 946435090 555485652 695176509 439393359 439620966 25928697 560388816 555591443 971016581 741874885 884774140 309205119 910541809 472038232 859449289 411550003 874090955 334035963 943957105 481382655 947458261 400255495 456853638 172634725 802164226 531938571 741951262 484144355 798922746 769143491 957235285 161856493 380947606 168624050 749780995 24375482 311161282 298695331 574042881 10774436 925405534 393129390 976425706 413616732 690291330 642497190 869549849 603929164 663673524 526134967 667818825 628149539 638631035 612864634 878383352 756850733 950756794 781654681 963781480 903467306 950632720 863075579 925140149 42752410 932224758 249673114 336011207 312677354 924878905 452823467 466231628 236432230 248755831 245219226 740864202 171462747 263330242 236565737 600898717 6423275 288281971 182410289 186541515 182803619 953021111 363716047 445729609 356996577 929211634 613755781 691937459 305860834 354683608 72319834 600388394 288284472 366865888 217364766 223422066 184075255 349364453 344962806 953666499 161152575 853497741 402657321 559959437 244805995 835891033 803828713 890688412 833551509 907633070 249641727 882684297 866121637 954696705 478073809 741071210 729366455 829240681 625799789 978034095 780734604 794583118 247219225 281818718 34502018 347184134 79850388 895534507 424132200 469394277 425208582 991789747 930676851 957642091 298210006 797690016 63543185 390713128 335119 814506104 65114404 188079367 51196213 63407530 7882032 432776245 29309358 88015767 3700202 555589808 436739473 598554494 9518132 889612384 406722058 661328647 555301324 935278756 308130541 666757218 395727738 626523012 138523136 392207773 318280384 839592413 554637133 575585255 214279629 834431406 176400089 255456463 144943479 567527234 160904845 538397998 203325391 519027079 441401621 628357517 466187601 966724880 485863397 488550299 316499565 341687301 26537849 518037602 160934326 658119321 100488756 847932125 86472581 737573888 316898012 836314068 648442230 798454860 109580316 349538736 172662288 433808411 25273026 382049451 314955925 528025462 150524308 568434860 157316491 369155928 141097263 224528201 208114694 969065774 290976105 574592288 63582943 201394704 44706329 496906162 273652226 869245351 783690309 944072574 532907667 711287455 472642947 617223103 273082634 493184594 408629108 456508563 93955772 818800538 771733645 853877038 430478677 538337130 207169960 302482722 127379798 631738142 497734846 673581387 229038545 873525614 358152982 511089254 380282792 963112866 237144936 618363547 361141119 849902137 241007922 993382444 51680529 315327913 271499863 958282952 881363039 920790425 180726765 220274085 134801206 340827980 130609083 254495684 225278714 771449032 376743530 471831803 150780287 732536200 536117181 681541945 593396171 700493590 629451225 919790225 612640097 963744123 812510147 970186321 447247993 543198906 3746038 858539938 177082958 911192215 355764872 510078514 390214326 833081768 617958950 757925479 103212121 643794666 129816746 446272356 2209340 500991356 164422120 913705862 247119281 785959761 497039030 875778626 510416473 553277722 139030322 657519882 60198023 583818665 196710668 458689738 447127807 518666281 455203347 533137351 36996365 70221438 55352287 983157403 61533164 692968948 33696089 241530761 117271107 323939505 128314005 451643801 365387123 682401080 677926558 738537067 475618670 699859227 674098137 745876848 471795430 550894483 439213860 463074887 205374442 547045353 17483388 546022147 409611587 655138123 505853752 884090055 271054269 673778350 240340515 298667605 94894324 720514470 622520611 788600116 145888881 207972802 182667320 988869678 770781478 960381245 738109343 964340472 80731885 810117998 738296264 784673211 185846602 313734822 185689098 342848068 202292433 645932455 194571770 457245206 144260932 661800080 485313112 556647223 349843609 751363519 614358680 965582879 919380307 983051780 16791150 131776225 110154341 391247209 212435348 439612011 336145616 811932991 209500562 229132342 96406310 573813130 25918103 321081070 46787363 923299965 134002367 241232516 164877292 184094046 12620990 415881370 381777218 962390304 186475161 358587720 346246391 534422216 520802681 883487945 437730398 934032255 914892732 974655699 365891607 738937416 376805007 558480918 469281573 489156456 220825418 642060415 352542399 725089477 50506188 158707885 48627039 640336368 400188366 662848620 240248523 372869834 225337420 251972788 213116446 278933240 179142140 445496605 355668447 814856084 618709637 637764524 417536787 441597454 238142527 532849343 464446342 748483906 171589538 602242555 461117907 534884002 442880864 617348511 452645345 874172326 747076330 762952221 728810998 729619302 581581565 716229312 202349845 532872139 429013331 685997144 540337544 931923692 501503993 770359673 463062997 857537715 825298227 865759404 163506264 970151633 415132658 959082796 375888653 457731567 411590764 838032498 101299421 535025394 364678305 445198155 71643694 982761056 782744747 995042693 795009511 822436301 820588779 843017547 512111445 514822606 129429353 157921841 79151534 200823986 176768853 735950895 597494640 897733948 652390545 812641681 269307065 909205801 535188250 785868165 526484126 768753487 565143876 648861960 579334294 972943149 860296827 941400580 217451946 560465218 395421711 600691374 180347340 494965119 110484454 556687562 446363068 820085147 610388652 742921611 326675277 381249445 161150663 726678947 600058331 800945633 728714288 913822645 49022144 708662042 222391256 941231351 349897042 669951978 302696922 824273135 236302267 672802999 236276044 609173784 561018711 889317684 402907662 421935017 36202348 462635579 277118320 951434318 296405892 967484439 468086673 944521779 16224659 578311051 119077280 718756772 202223914 505413618 174527917 861281230 489481840 998279759 930729528 989948526 989296310 999442804 664800384 714908903 467501176 981966591 320685766 849740675 99484666 690723410 56164330 608489080 426669414 640365244 388902370 602955405 554084397 833816470 220287667 869951602 859366047 902106978 678482559 892321259 327848929 930239912 121603254 980976080 245729259 947071131 884580671 947325174 49406475 700154040 397823227 857738896 158147391 653725555 540516561 678016124 322803996 551700663 317310753 614427932 468535480 506800673 227231007 438571821 263851720 631113345 495972720 609971169 472718464 689614680 5075254 729460788 312184919 680889050 647661789 684456494 236295833 467903643 423736771 972021865 291611877 761572989 186544329 386229287 368049679 994255151 858689910 971657148 689429690 825314501 634704859 723491632 669132467 855249105 550435090 762665847 449412728 872253049 839048300 870822101 503872510 796049330 3009721 264631563 121758803 759589840 546676493 720136284 593497087 925414347 112526357 348839449 14360099 459538098 28140605 989751496 894870257 925155485 546113237 746359946 416589934 741246282 561022767 716587503 378335402 960229565 373771191 637048829 544833141 841625667 349721361 385260544 338101018 871092804 539335027 624269427 546732004 974128541 966210629 973497361 375943375 656453680 362760079 430531480 321021971 538914163 51803572 112581720 38083561 542772779 48644157 405196615 378455171 840707737 141022782 850204699 158858694 725624503 265053135 714663723 361939079 708854469 258261503 421531450 16687902 144765435 19210320 359733878 29239718 390593387 174436652 440837230 162644702 399154348 288312344 781345345 158195798 342406100 77065488 864078324 810875522 902119412 755263422 790518719 319181887 477700443 475328700 705752673 533241635 825558573 142843288 445387081 220279721 608004066 602608124 782237873 496685521 909237194 17119803 973732682 450825484 695220481 602146543 954351896 677396088 802463324 429460510 811899777 470199791 578158479 446171645 666545047 319340946 969838966 354524988 383008920 122558109 366011148 150069480 921683708 416050758 663701184 45881775 739171130 176845562 469990623 172163111 413580126 188773954 547370754 183237763 216886460 10213810 752987748 429802418 924717570 121857818 384000281 13885077 109071417 25855733 737189967 37292060 489961460 194617324 467633049 28531539 340760787 234258371 389579906 219836778 810015217 345708622 443625741 379879334 500240167 260290901 932663109 662577200 988904876 284891242 765648953 272275524 661092250 556744341 776514813 343451507 983542945 344032925 379298181 56810395 699703138 290590383 572427910 320857954 906009336 629284916 650402375 15830560 966869466 194741930 714053082 69031756 915848741 155461536 726344941 401214846 564416838 198624586 464190347 181194958 967863389 57700206 814485209 252260954 928307530 126279447 775420623 665401509 771740926 134853782 810802512 650187185 808061669 256086578 873391228 739281387 862773706 214262302 622149688 478631315 685812872 365146313 497589685 161862602 592233751 499140058 554223190 344434193 444548243 329142983 725431192 529914287 710399181 148513441 729024695 530535951 857901212 541562176 838931604 760982792 895030189 272718052 324097439 106632768 489419166 154522209 824230753 709916601 966040526 638380010 812385350 768254456 783993293 251410732 644104588 233246030 252208299 26127041 312961753 215490105 304548172 292844330 462168623 318864221 512992447 334639738 642890141 13353990 840753872 670208891 786447914 1169367 504796024 428612251 746437536 636152189 953881492 950703123 965785179 163621742 825858401 494940692 636381132 270486306 874216793 75107591 561445553 135807009 523267778 8290457 363991464 363616457 631807910 414567367 503577014 193042997 506834408 388034747 766301832 682385399 725064033 598776655 704408657 584062324 695743787 292784280 318162124 210522254 667598722 477265477 704535221 390591620 993820824 127194879 782827403 274081274 283992446 26602608 562759624 299939913 475865179 429748939 959799764 693322426 889330887 629008608 643255988 36251251 535638683 110765749 948076018 192931640 284640907 174440705 517348427 262248242 789468637 509055122 755974172 87980415 908252469 685442845 718187080 23360424 911175189 472161943 587060894 262103104 299114931 177464044 661443101 347237865 991161232 982441643 994893352 571601325 872035609 313338812 432483155 336555018 971205676 508528364 905550107 482031338 966531420 858016580 890491457 474955687 959492299 219511699 366775761 54162067 848541572 583086771 788510582 88329181 203681821 81882349 218446200 191652623 860904744 323772168 339553703 211515807 780605005 470813646 966622861 80984426 890578320 427407029 564031136 241613574 600178603 516023298 810644059 425062150 898933425 794110771 979688713 301547346 958907800 416294221 658648940 522073801 822301604 630538044 880040367 713560703 905708069 515634184 806890348 108835332 549518196 48013327 787882370 167049079 256171301 141359927 434905693 69518758 238467576 93575235 549486964 123587402 978864256 349654787 368489314 88202835 383892379 381968877 957871297 239900832 491920323 49659966 634457266 32255679 702856651 379095581 839625284 290861451 874328010 447142185 676009841 298998283 610252664 559138862 753590779 22232784 275794710 174474792 980394394 89547550 408825488 260398055 919060818 853499276 941723481 756411435 942843671 732843951 803361513 529485088 986521715 597367426 914357255 240613703 293113990 143593903 378402934 132195618 404120361 96449297 636229083 429273970 743078074 482394940 928595674 157211814 205606239 96395147 465418604 34667620 52307131 4432510 695738301 575472189 769422861 736469400 916655891 116886381 736984249 588314089 588542941 423760656 981846836 622020634 659284501 454434635 742859236 284292502 641034538 74421999 374174485 56586723 189391007 127589160 229155999 151852763 259434926 92108161 131879801 128973207 547238586 226748798 757748567 591882737 650894656 316230765 387829285 102329587 450156382 246555333 776851711 629724515 648626895 615672158 906742415 2281672 389692977 168095462 604929607 507782979 861394444 850416511 893992888 835399368 947343445 919225831 923788025 454578188 890781371 345238323 897541606 731732974 840711145 539183117 722772502 542364467 987651080 514873731 625465601 259478966 489383531 185415229 265782855 104002674 383638491 344262184 572639870 78317104 555828534 496512216 947699385 700350247 821089069 191000429 474377705 155836696 445698688 93037714 231258898 220160502 949320008 525009915 883236959 597382328 926315569 109130595 339640250 259160799 998885088 540944803 640404206 539756390 739861604 314360002 676529062 318706775 828159453 803562568 912378007 98587370 757448841 130293304 529947678 181429041 213373340 97291338 236626582 24507627 342592953 78050638 469326990 140521421 674922669 382548562 836795177 324749408 941292616 528185655 690884151 355999713 818823985 16323944 124155235 23175601 493192924 236358746 544537756 162795284 599333194 435286174 935138622 113974260 159534644 103895327 374580371 301370583 681065448 267325460 745431292 639013147 864575436 555403829 560042685 422012264 717909633 369968287 603540718 384772746 550579630 181998668 770971590 687250573 990532293 858119740 876033469 344206135 957014449 396159685 797673297 453296572 836903401 816454845 818777427 803507265 859231555 490905613 967604895 198803324 977273582 9241208 976653888 170147916 509061546 44458424 976900414 493067886 976387463 96331119 142078091 59257404 610676973 152482287 932817244 570049046 800877099 792732574 828046935 506393573 690736972 323292514 897761695 39137183 351947079 285687979 672334913 491281982 615987813 307337887 587235423 263948690 857131505 632499302 916299589 872595060 904210148 40133141 861012746 194397544 756593492 85824312 250975529 45116941 111391948 35481376 486307844 481063265 865101378 707857733 784612478 265577688 911449231 606403423 836521592 315068160 403942361 294919629 355779917 141579 585579884 223810184 664466221 288736798 499764774 410948811 885167437 814813807 971035509 387473548 445238758 205370805 732366689 128981397 712697107 154868157 349121702 237344624 287421398 48349022 784399479 450606069 471307328 224613853 412696870 305602147 328879825 77460729 669511400 230447081 992427468 140363220 987804897 490085355 689283324 295313292 553298450 290831980 535132875 7614293 681649807 567471921 676242171 97420406 176306972 127376534 338263907 259157202 492175649 227501420 298671966 147913159 753119233 303838368 991651848 251777724 342593931 147172206 257633290 170071249 205322287 174723172 290065474 4918652 30334154 5550131 278933454 102351451 278729079 135439828 181856211 174013134 645027453 263571858 890367394 519689488 630650948 23157540 663854085 148237372 601948392 297540761 493115851 477130935 740863676 539230960 809863043 602217854 651987952 371448273 983327550 28440059 194320924 138834749 396885588 68934635 787887117 301698961 376460021 253436059 554458368 117063787 985910608 503316917 794303130 305021283 592560031 242326693 411206269 15571557 429038136 181892287 841739342 431987593 635008096 130103442 946285821 708387667 853128982 708591774 771966182 425879789 662764864 211477692 381202728 160766678 710128862 50502291 807232810 364512490 497124045 164096621 884317660 168459293 839647743 175641226 937968166 514970460 887482534 471993784 608698840 405818178 462435426 87434853 184463940 84820180 301700893 139860306 897447327 552810412 662306995 521920856 905655931 151534390 487124255 428960972 504359933 116905591 649133756 597658984 849400806 138565370 542192316 105124134 506976626 111741496 434289796 197047550 885173810 362390041 982183064 535267946 975186946 579494163 714362125 603948982 812554594 381553286 819061363 726766883 811164170 408143661 736536589 603891463 784268005 65184614 239457857 238142544 638303056 394824779 931579297 439240504 641336821 578727965 843082451 679875783 742966223 12466744 23287614 23058586 260153012 242012307 308613026 781903 187527107 160636803 717766250 706396690 850879622 842053224 886352157 190484117 763841912 527306464 657974063 356434059 721735385 161340455 906267404 824687172 830235335 650144917 863981919 645122519 947989819 489852458 533733694 376225643 965358444 376531592 949974882 931398253 956335723 309509840 998221918 708031737 975555366 478685217 835082145 339865353 517663164 40628398 535934457 322220209 385362548 312675543 591592873 533391050 997859439 274946813 648461464 163120627 428773749 347117598 490089675 248347889 843290899 657880559 958065484 338744978 659513289 293688094 836427510 82997245 473298542 236403421 358624759 111296712 564415311 73489691 195775940 152019800 455975608 351290317 765517221 718865509 942870046 124013032 637151322 478291352 581686682 276290580 622200472 182497033 918056253 376429803 537247694 119925638 690258363 165544093 947203629 691638736 733759328 535347502 757650251 341706622 499633126 263278366 472444096 129561357 950952719 697701517 993177631 952522034 988079129 443347688 516411576 235754371 707489262 276229955 782858603 532605293 633037095 538486766 603376963 81567137 209703645 98995824 587027293 128851110 162381457 48016578 868010294 28403021 113118086 35663708 64841121 47672968 450675898 325029293 441310985 320883669 889429901 38561518 345637120 173747443 766036195 392942569 729799019 418298286 635788785 482784345 951432554 800378566 945622279 129125529 223534210 45835922 831732493 262143895 884426626 410929549 759149168 637658175 846252414 460928611 767919952 256086407 377825919 299955869 584158106 218614656 239984249 51330594 747390495 710929321 774309123 271748735 991116483 328863791 927204147 175347796 495814916 264470618 455776400 40944932 893690854 870728414 910321356 130688616 182589756 59025309 96428814 20189442 238233121 131798508 931287951 788547057 966703800 884531718 953999581 23930191 588346732 524173090 798871362 684991398 693497737 83732824 99595153 70950934 729656960 591545212 885253021 831739961 859899749 98808066 742052591 600427939 710841647 223787501 278250518 231133805 864501375 632570851 860507875 126533299 140975877 1579231 930130576 573133854 609336267 279458645 973274415 302096177 990673599 565381366 650289508 300219213 522359809 84750382 813123906 79962179 501426009 185164047 212211256 15329735 520913071 493470152 544250264 434114367 477240808 235584059 629032524 410690450 598175696 72998534 88974033 19640204 626167192 255643257 705013254 426678335 858967308 807247728 830089663 44143881 777439831 733185083 912249032 303178527 706518229 195724664 751960625 141482175 494616277 63572537 236079471 229265474 979867399 258896458 753993289 306721430 855859977 420863381 994612324 188718195 223054181 31377983 151080558 45118541 877360343 673363108 979270049 679175629 852943022 429461772 786791197 579922230 718841284 78336421 846668320 114381507 207385317 68763391 332845875 224652399 774100138 675193887 840818216 569962174 887577246 325450838 439703173 11884561 880610637 383874789 644354393 356597571 991822772 690061991 747780263 36019594 882970723 32623446 725079677 228293394 978968556 159247208 689758991 642488608 797080639 537149115 770349095 659542018 681927752 508028785 651241556 112281871 239584228 182298177 825833121 561919238 835439238 647128883 736720345 413825066 640919052 189742845 767607203 41126203 840110091 254120001 349972774 74303660 348634664 286009317 971635950 824167101 897640967 870693820 948214394 303351405 514430793 504291620 556712829 85790467 980336615 559785815 883444376 75288172 845679576 326609072 789510785 607432324 651757871 320373301 799007279 734660909 853992982 180580081 680090404 183368153 847205030 455233422 792200133 456345553 825379815 212788026 257858063 215286833 401244762 86041428 859940206 679606453 702148605 661327069 864208335 812068767 957227064 76838844 721721782 575506572 905633579 648412547 895936804 170833440 706640191 693538476 819243867 816669790 897398819 705526319 771790741 228199896 274682537 113579415 171983685 87490228 762471729 230672557 411357686 161082729 524114819 516157792 659150581 71642148 135992690 78401551 183913874 159413653 815017635 204639217 682337668 272343522 539466124 530990424 794907053 723867522 762010233 709504907 783221429 11872095 555044052 450803648 625207089 63722543 172497908 71407227 476847000 4815243 785381937 761751512 901432299 757874711 783463140 610655583 753262984 568999738 824481014 758710151 969777254 579201692 943135783 617852265 762282286 168254645 225627040 194263124 487339774 70027007 506998074 314308663 680929653 558992747 616735849 435057148 542072417 67411652 446808986 310580921 984029651 653650298 920963357 707076175 941494321 387031972 675464696 98376563 366116698 168116173 957431059 362168285 918843482 870080475 913551570 5021163 787242789 484641951 516600623 131243250 245963150 123242599 135126142 80380278 641272572 450414306 919067620 594883760 651400874 490293089 534515206 425546390 691835624 468533346 878284852 113196268 431461107 223974631 713199132 105469766 864803179 790371584 986767643 356454305 983957282 437503606 483106446 83408632 710778385 340133842 817023860 230081208 655621210 359914215 777608856 99064255 366614871 92994531 784666685 660496284 990424557 728587163 777301935 770507541 835803965 601475279 689440083 573155320 854538177 853404283 957043835 465677995 500364044 222940316 471708458 21677523 546161720 141551442 649209903 572305146 748803896 217690220 285203040 254454142 832534532 76813159 425636792 225996741 506806236 427248166 934616055 754406045 817839448 112766719 660285195 159940441 199105193 77284671 936881828 97492639 845533728 170800635 861963603 763683949 885141889 295297816 330063534 202471120 965608769 392977788 721767582 307580583 907597092 893047200 942489808 390780762 731031920 300995605 687356898 184044234 641708644 461939294 730263363 432837250 698733431 347129733 844534667 648069558 667420202 324388752 788929490 549222573 815785901 388834316 452404719 85222275 882568983 799165685 941073701 193064823 940142043 703586752 823844159 555258787 926541289 903564148 976203819 182956781 190758818 60644740 214082495 112219795 746852391 241688647 541777612 231003460 241577642 36257660 703931627 195203041 561311883 10221954 72864068 16596280 255021054 236372233 523475186 468544263 823049900 586157207 986581490 543162362 895064014 503811655 797895621 369191331 963747728 341517066 353101371 5484474 241167680 167097877 727690967 177450899 805410181 21101539 676864810 15206205 296224048 71041134 906301077 29228846 419714253 123523380 316492903 135420559 378492390 233236641 335654185 42667571 310086859 51613209 643884299 44508594 249018857 39763030 970392143 144109086 717697082 612976322 784310931 287774873 964711742 452686498 765413896 518326012 563312584 449628204 778612607 293168252 352684527 181512415 612351284 228666936 247967518 167956949 501390450 140935567 849104320 139357383 823586681 694647263 839548382 746706645 918042396 475775926 918249262 756358405 878552036 4092294 260301801 20415162 794841152 135429951 579816001 109672143 792997998 171893224 435834996 372102879 828639446 684813349 745482536 574196503 842416335 761142541 830566273 683843964 810893440 81292250 973118079 259393803 966529048 178332131 345987240 208640816 668321434 165043854 616515222 450445122 479535910 472025970 994251150 80736341 755153635 435525802 770294799 326906241 476035928 242923626 753643290 436305219 662073774 487036516 707070487 617051752 716286175 466086378 980741251 867674682 939914788 58699616 369078610 258415499 934223824 82738160 842675871 769312693 824322527 759571052 812401121 193773575 677350887 405673383 744165543 417482056 421775120 275487023 475691918 336047567 570709491 96339411 943901838 354601280 701527553 554298022 974636529 829526036 833617801 38078797 765801329 578303085 596674013 134308580 281330015 99752052 552944276 496322085 944556755 621789536 710332200 562034802 772501929 108507546 596651117 85256735 417382812 149123170 633656081 586015742 696523803 260902269 865510568 745319791 775673188 256860002 472822602 388125519 857127188 568488706 654860945 512053676 893695824 501579054 511302025 650951 39942193 8169947 428753241 103005881 916390649 279385751 530416489 416276513 899705432 166007667 529846303 506988422 616576692 315392124 521473428 499647076 585969401 282401865 715221598 372381826 921523953 7897227 481818037 186949126 207692699 95057945 726068017 633136991 766009587 569608091 663840459 483440225 868015244 519339451 970727768 882535256 902624171 822043922 994061261 325949957 809580848 41294880 996122598 914919822 945159870 659847770 696552073 194359140 282361488 222645673 847321489 619437538 766214888 208266184 921694571 97896037 500468010 87366833 213136746 189435317 840467728 727243991 779907236 313078809 342064632 205165326 565282871 540767238 800969390 311549449 429908196 99578701 807072355 620421868 707660340 177383712 759682522 294251203 943047024 168931291 737751728 43386667 486507104 287274127 836789811 716622888 959416622 380441670 840036809 563680219 986971251 863606365 926709081 678946659 863209461 793621444 966350232 349890932 593480049 469452729 794394556 585146497 609686236 200800118 329658247 192554894 731137651 249842586 623860760 40683995 351675980 196370331 761373889 267601706 816684893 603605702 915846615 523747227 998537334 137480996 595449697 102363696 416462862 350429823 576372425 552081478 930437345 687844034 926666097 518860022 684492169 640101884 841367289 55764726 399670879 266354394 939823437 54179101 759384850 458190276 669124637 426942382 760784079 447836679 479548839 162473509 461421314 435713072 883586811 34895261 754523646 365377628 782976033 537245620 683756067 568594315 766336919 542411498 944898071 696738013 997657069 153210834 848070851 229237963 865005472 354783993 711132670 105176210 760939580 377960409 825185470 453771083 725682407 183650286 905674825 642566637 917644272 879450872 974320706 737393594 917479022 241629700 261149581 191703071 855386959 274933122 822927423 474869197 947070522 288460866 423468903 212521651 493852735 412162387 579574827 111458170 766091540 101917036 146201589 20807580 49351182 35204616 273565478 23463733 181418585 36617806 699198088 495706355 969419673 649660705 968664631 827442726 864673724 727195558 745463768 471563019 566440178 115046472 934697161 14907080 365992277 333473886 531976996 384401621 589106269 344325422 643088274 279144190 390219149 34420105 269918346 230172181 672148947 587204100 975031711 760233065 975908701 546162007 824168153 621679176 756538454 366182518 553275853 278252643 586988285 429184732 448262152 279908108 561397622 248236021 378068981 204949987 693395193 111694564 775105747 199951426 720268323 270880831 779949111 528497745 773845661 101507607 681004186 338497192 515820674 348224875 739266606 724853172 792394605 144574139 661691284 407999932 482343001 143745251 948115008 425002272 616461674 518795908 946986609 715661602 879128692 856765480 893296157 539137197 809220477 316145805 390261099 282598746 575849659 121220570 750014693 212427643 282465061 18340502 746445816 225261493 844186092 284753412 654206523 459156509 714877957 576598984 580063134 166062060 826400221 52674030 912166062 176559318 518714152 1801815 838331329 524326746 639071003 135880840 440637861 263912978 726154835 286459063 892886384 63085412 806199527 452785529 635739840 564787060 694743143 240584613 491160852 371116881 681672409 287495400 385644914 98656498 647664909 456097116 571248644 476414372 875346509 636377405 729367765 293636357 521122098 411232126 454679773 186328671 999502415 733885025 958525913 719349896 928077098 561307769 576161337 229210330 892862594 47570021 372068290 126240871 730442739 360173336 976810514 113168067 915578904 639807174 939790714 439889383 556796654 441584245 609179917 75221237 466149692 308993127 853104626 332416701 855319986 661040068 762556507 684073359 916256811 690607 854222264 287480316 411615980 186418226 750800830 327106454 985443261 15512127 278881732 29318404 109623265 25353218 47049984 18046520 59853324 32474786 86038404 39927150 549535689 70617587 464481538 119021970 249331290 178972168 564391645 95787058 515847399 72786507 140748906 58318064 607312596 234316203 550868529 303970662 478520425 431763976 762556620 502374552 881536044 75349053 420345840 357421638 421066669 197261403 847515455 351567874 358392546 231343852 812879398 421162095 853696784 667773906 954251090 905480593 935695516 711440517 859980761 22454419 25326586 21342457 838387510 146270200 481167360 126043251 332980732 254768597 310409049 187291774 322004620 163965024 841831873 10545244 527953113 498150343 910112609 540951946 794804354 285758411 737879820 465530267 763919265 180817417 854227097 779166887 898814235 670452845 834120208 267941673 975120552 272605368 816214544 755220037 789109548 266317878 920542204 252312396 475551030 402332902 667291297 305558064 875514313 507465028 818384057 617079612 713282361 318549132 382646656 131599399 584362117 12176301 747747461 470564057 591477423 511828908 689473377 373822273 641176087 592331053 803099160 694091458 726157185 460463455 992841245 46392620 492583167 366861710 738121773 4031551 493870426 489252813 778820145 301682120 438163863 346143366 813136967 770311008 872599497 63706375 502881561 63009715 939219846 222959132 457111544 421398480 656658798 15909588 83177358 8556364 704926817 260891104 924968588 527098105 823877998 484239382 742324350 122544391 480502388 134235309 498367127 50774603 709106673 440395848 929168963 711449471 860656818 579731432 638048253 564144663 943667397 829526981 963401920 277387475 601641624 395811140 424175912 78153312 432318938 20174880 901716729 851977828 921331554 25985124 604372277 104677493 697463694 216543900 489022357 60100075 993048150 525166938 688032944 132478690 495540364 420900062 583046852 366186481 695891034 352204604 440982959 40676705 155824624 3045788 285730767 129455298 994577934 84370257 545025103 300853196 352994652 70000019 205996200 182817362 197237453 39265642 625663315 158343403 936913512 130671171 318158125 85082222 716348702 598269080 844628563 52467705 890252404 414998187 523301001 51175238 255768687 128292578 715396908 30452972 398250337 180127534 604545576 444342314 668086961 585350534 816375781 478351051 982651531 66099720 768607987 17623447 333254271 22019007 692065826 679350903 811422694 719505261 772272386 286742966 889858457 540865862 694487120 173441106 504651582 33579525 443118566 302816462 778915885 767398467 841728334 258068003 536877722 408750820 678483455 132265086 437991936 108181522 552450526 411209814 665022766 603721099 862264097 730234244 934081552 700070974 935667911 903127563 961787300 130629762 652094293 241725075 291340846 37242551 194307345 145023118 812706613 702986585 973677127 63254095 583541144 6421012 923182148 623420801 758561511 145762394 187081149 159306909 639601658 295012466 777546051 303547326 931728134 53484737 982266162 553182397 597759079 306627366 732584871 95026184 639451915 124763433 192435501 36246706 425575478 219878954 572658027 123424866 553991637 282109975 956741988 485054213 920861480 724800415 805208794 551191885 809168349 357809494 857993466 519260555 524474680 514572678 669173221 237476368 761864605 629126250 957644021 203105538 704730613 163108414 589150396 310584172 538303155 341055701 638124054 75288607 288961284 59668574 90749837 79787843 582748022 460076736 763881832 156139672 617952706 336281242 607767403 241417648 901526417 366695226 708271029 706641113 780422881 13354786 691565630 344853839 528973963 366640685 908578404 807128464 874174489 825506853 988489349 557036848 938186448 339687954 770464981 476970581 901299089 762896095 989333102 682335118 837891536 725597754 726070311 428625029 973532754 690238820 692111973 679880538 906815578 585917615 923524178 376019084 729077406 300996350 447305758 327006061 874056548 153956683 584519780 525494592 614673195 388109903 803528035 638106269 719956347 360225706 934582196 790669867 807094207 647398659 945594948 93871159 573998556 459704798 564042235 211162309 775384930 290941128 609462598 154809743 521479916 481154234 514315602 412802336 742891441 146613130 554287959 399063190 856152851 599701001 967988316 411946689 678836400 173052213 606261196 161121178 364134460 301974628 589440678 153377121 578115963 348625806 672918075 55714626 108237222 30626487 883306515 528769974 675104703 407014987 953033775 610178350 718515871 641722531 995678696 962110322 989023960 587039367 913649942 185753299 678253028 532028773 793989270 693965484 797283443 29765548 320373072 49859770 590259386 158917388 989002858 538544809 598332314 443709087 944759036 852756202 961865944 429232530 511317570 365010966 863230618 802906951 883084240 673551682 894464263 511325468 588714044 373291595 430005593 137306133 297026064 169957520 611656422 424951307 987310575 821940397 940299602 180871465 356945810 139972354 786589227 604338530 785612490 545876122 699312015 323325968 776601402 706278036 723481627 423999744 986223074 222450745 835545852 381510552 384860951 120361322 543751024 128467792 651138826 22050104 309195758 269223724 745495759 510649987 765115731 8243290 72857615 39474419 867804627 410294215 895090548 182032652 193177488 49989112 140033035 7781217 943687764 258501055 889945463 511993186 682865617 90588005 502297425 127536872 134572360 8606015 979593163 365294715 406138612 134670366 465275998 111697744 588730331 450909213 679509074 452212432 915850578 310209606 896765619 734488728 761295595 149938766 747757898 442998555 449868952 423014293 430328745 274940436 963474850 314602322 394324039 80296336 913793724 163148273 756664956 673561596 742638809 286170103 849716946 390871951 669059745 628919310 817826419 496023155 933945858 839431702 957973955 505834239 899851281 841046004 903410556 401833731 707439651 93191536 959805336 433533841 927363465 500478402 955632424 786353893 863818159 20523556 311952968 205883568 594978258 97533140 206713506 124825344 179324436 120883797 805821262 127385513 368835675 201151831 519105932 16825182 625747262 443709682 848407211 18135080 978387170 779076153 852049232 572886550 743191561 365069671 970381044 209274080 951445883 537808608 640465829 106967715 327830644 105618393 873622635 92691301 115222405 87312511 598459222 104079953 499099754 363155405 894520157 791547648 982830607 553807236 589521139 515293739 614347781 251778285 987590556 422835371 663496597 259785233 569747119 123118615 755409082 282913605 616606369 53396323 752619013 412082833 793012387 742152929 745506729 378828946 448495307 185824985 202108427 131432881 265722934 205573942 295129961 6957843 232325983 228352542 686851127 354282686 415442284 147031761 858697850 437846522 445727013 25622497 255136348 65554679 701492280 69282080 103867475 49047282 338420962 233501744 395369406 96568723 847619080 560961543 814013848 538115171 796261984 291965327 481669645 89670562 688407251 300720365 609533292 116702098 794142525 758762002 948832330 348740807 979562937 187472357 705563355 249272507 308565708 80511376 587400865 244636657 830373226 55153526 116436583 106885716 974832470 533268478 789821343 307845515 309308036 183581062 707014085 272672849 837281514 787005056 893321362 224286849 439592889 297139958 920935614 99021969 138949871 65510479 918896954 7939794 438438903 105757147 786871755 268119966 698335124 479386403 880783384 790809968 980170740 483320895 531603834 284341549 840502051 185027196 351753076 185908396 781121419 255177116 294690381 151642330 494197064 322937090 615722072 419494180 987457773 890257823 920037496 716352288 976121654 312723933 463118548 209465415 984953478 286126105 379220696 223851994 270406418 88148846 137693784 135340508 216801162 28325664 479060285 89811202 610930905 138668460 906196629 424438543 954384403 77603835 868906464 861375870 888715173 530604253 744655940 1252963 844954617 70717274 761747798 632790533 763171383 347638266 863880204 500050816 966775548 719948820 761673225 555729782 736025287 708943800 989986034 528641168 650095197 294047941 576252200 469951296 693079768 72358725 679135607 426788453 638786351 39909358 403968613 102156522 589050892 121129693 584350535 345270114 462002042 211299614 441594517 208646329 811606645 295258131 816648423 425909646 573362915 305910684 666957471 563685007 652891715 606242794 996757640 634620020 831286053 768903582 934681493 352145775 952135099 835642570 952821644 713209434 763327844 248538431 968181437 153152088 787974150 51141794 84126332 25545389 243043806 140491511 982971946 125093684 578400318 35229989 429846469 65969905 728639631 418325125 725950705 294537947 676871051 501227191 743167216 463748285 557811194 284828571 829754394 632172324 932770561 193843583 712477534 227446498 253486927 160199539 655567921 337739692 828380552 682125016 730294314 428939346 818185698 779816128 920347511 780723658 936669794 87375949 204981038 3844087 392590680 193574955 912890725 793041940 949559123 229132123 674856189 522089570 794475795 393047169 775415731 26523301 326424967 66893582 449860326 336995438 457291130 114018264 524193844 121746217 609119627 172035940 403382712 123744893 206214261 11010140 984734709 477904873 577562515 250952256 295246377 212413171 286520122 230335985 747305785 669303611 810884803 639295594 695943161 164409165 579699742 334284274 554356145 324082719 629020131 402623256 785969116 195051380 444276857 286592192 876965908 151394090 701578459 147964384 855889815 545398273 816693045 514934575 633671382 385748142 719338401 102505434 841114908 187867014 877032713 499907142 923482163 912103659 944660459 698116779 971040327 561318794 860558621 369216804 989348578 861803222 887589642 539539236 628825684 449980472 595486648 261389960 992695219 247940189 624654063 562880882 843825668 835736175 851300079 252133557 392733542 200504364 604734124 599149355 681915118 363043139 826706793 389310039 883639560 387957297 542699823 496941835 658241122 255247538 428784885 303440383 402393894 4553700 384815650 228108295 623373961 327483585 821813194 742333321 893515319 885357018 922755241 15449794 297921204 134086947 803332344 373123865 911924725 420817759 570481838 103730198 801793762 253471093 499750765 325592844 428998669 5527932 826586110 364860329 674502096 142465060 525122975 481010687 974611892 53198546 288827518 106308242 505468690 350889197 499498411 27072837 845108111 630011424 946224970 385919562 436972476 411759850 568177659 422308 485407373 334145971 497113868 279585899 769516299 447801529 916214707 402517910 870349360 220108699 347248314 140401659 736535752 278525433 589446600 577984130 872813919 534265895 842527792 122320031 753548031 333704983 342113911 324028821 996923525 168756921 554907551 292988122 915229219 699162138 764459235 463394033 682347344 161024522 586335289 260498919 847382886 528147194 755252873 117563566 714872029 537150101 641332908 314159065 957282695 365875798 756382547 98949323 628054616 324231585 868366025 812541671 912402521 859540602 988460593 263487540 588574823 362856302 501108570 84624847 982621194 448283876 633142678 415188346 490380560 456488025 616989143 293408862 758160225 289264226 314659369 161749564 878478163 17001720 297386123 124885943 326594055 317913861 696768419 543456739 624629445 110997024 841893018 510173997 766918154 317811966 497201185 358315816 563212718 97180872 258203957 160112097 218907230 25526936 817721297 274054662 605625021 545332569 673326715 534616493 628924469 23093609 636727382 55715695 244724957 193410042 511057346 85538103 454619377 86106351 996221238 275896311 349338175 211058914 916630357 440758591 517817323 440381454 834254925 53028090 383654610 279806633 331682462 6309456 936241493 911190084 947929075 320265675 807079464 430715735 713584936 410097969 411205989 40040926 677341057 607470353 951993820 251112765 747502267 343361632 664003696 299217143 424073684 287558756 636302291 254652472 499818151 241302130 867980089 174556998 663596660 383752172 976279893 204036358 227993889 15147967 164165913 149960103 511660169 419003771 735539127 435450840 801715431 780961072 848596990 339755126 488392278 361390542 403380422 262557379 676121920 61644030 577765141 242052723 607092516 14208394 115983228 22852979 372669907 103297397 145678586 145540504 426582152 43220505 82236444 42411629 552746939 159755584 404407015 165003417 569224000 248538297 690687619 222691110 636893822 636162398 663721509 542142442 908511990 710688512 994847949 146206881 260133447 36366962 904110473 323293799 658462940 352009093 971918034 454551564 646322881 543597925 694571393 128525596 497374952 399899324 568511784 399656801 920456845 440745623 821272468 736426453 996902959 654273791 955943757 435122678 452479560 186948936 449683738 283302683 576357324 463688174 539085645 407207248 714720294 541353761 929421530 199980470 890510337 457916834 928266935 292206767 970775169 293565165 965575454 607314105 607384302 173661757 283248143 234822234 500098403 116763253 415832592 410389445 847029191 704498846 880761550 503098753 721726410 541947228 996830098 373776780 699240033 365989233 798077298 252264751 382027124 269094097 923999089 675498703 934699467 81664304 741274578 199776996 689963704 555238233 801841543 491625874 731079558 631183360 708810419 569945737 922851620 649619007 654223523 495210695 587330597 512524702 560866874 401990953 709939733 111274054 216088728 135100538 411413782 97197418 249410033 152261432 591192490 80013758 776109915 121300703 324589944 144720816 739469574 419234998 833145137 822136297 945203738 524115102 691846704 85020694 801871811 284671018 322435251 158145961 972650412 715105409 891093757 431086664 891075445 559420738 968402912 79406328 809220294 806154088 867761669 379042703 436829052 131450506 840097952 248502114 612587986 178834512 476897176 92588057 187424732 35870090 362246988 172496362 319922820 55119118 470916524 320185321 585777135 401809529 955465350 196819090 846661954 124250127 373463306 315702277 896747933 527487780 929568453 660929516 803649510 448196951 785263510 639483457 791543817 14677354 19421238 1501682 123244655 13123207 187246519 65236667 278873215 80051450 145441005 137501194 382298415 155645874 386004174 45045226 380652708 362955197 820880011 657816803 840051443 527326758 672050276 33074490 301451438 301256850 703955383 225702550 858441990 535280530 775617277 686719448 770824336 646494879 664059004 37717310 150887729 48102953 304789214 244235897 453873556 9937507 502645997 390042334 390290103 281093327 986448430 439446625 907695549 857178300 898094907 302113851 316260102 8800862 454042837 21872361 200521485 60755117 394149945 43367635 134625542 98000154 913447478 418289992 743441907 525891024 893919204 391118507 452988153 155425242 317588806 3662608 744363107 402728166 416212573 235118174 913418242 656116526 966432349 77927637 279178655 18873643 55499078 807490 693877597 49120740 413204900 184716559 297083241 147948531 588553742 350012538 904740387 236637886 253566266 143694490 315286452 311842796 776507970 12660088 534265603 37022469 115788753 82428656 484296905 118797874 385063373 27192296 847832132 737714342 844390744 499647900 646937929 102191338 825572993 499656784 895260320 349166990 988190407 198628935 286338553 49298567 269986939 88314622 372690989 276686994 789625607 767773335 824979119 407074144 454452525 393207393 417455019 94834711 325055191 180026029 971597773 629517868 981987049 891286382 996464980 464693675 671890100 322909768 677651205 152991338 264540102 206649327 849421052 166811325 447858975 127324112 356212191 47951057 632182696 193445795 558534001 456993249 540179681 491810217 885575436 36473885 823846487 348399137 847950520 605772652 955524194 768836351 919824862 772968357 864295069 254812279 448214481 166853179 891191413 748901085 813008821 517728097 611167832 585446853 589876101 527445767 759753445 97502528 840530044 510087245 613209950 567458502 732214321 301906983 460285467 263139799 368013426 173260593 568242614 425774367 985048475 11964606 613039750 425744117 458426259 427398066 674204205 409713238 692820478 238195160 839224045 21320931 486486940 377286030 922812921 322976587 455394022 407111138 974348131 319250680 424211796 128218074 376078907 355388425 832709423 822175042 848370962 603364941 885350133 422930756 854440902 781221416 967939190 24526586 944061282 623191665 906980855 758923288 999916366 57170032 362061730 14730592 810685161 753991667 860006199 137444135 282840802 206606799 691113398 271818657 408770797 376928377 705395062 294097228 892765152 57782978 449817517 264995276 554154812 490279001 754195369 86880189 683885080 79286474 373881756 341866613 766956070 190304164 907112679 333571761 603853684 601565493 731115701 602806741 736374284 276801301 630726647 480135692 667743760 418131091 804897189 582638983 879360831 229807597 805982264 518334463 536535368 279363357 282512593 46156459 936513678 152135225 715309636 183237956 974402849 631262472 738062116 430065416 711028251 398849358 530890154 296234705 712742415 572390430 619434249 457466648 919191540 600520140 644018181 594776620 938287329 297926823 463285198 242478401 463282232 51369749 993583808 89979523 178244409 40345927 553992661 416173009 824743243 605355245 638493270 451371250 717594558 375564538 823659553 616130959 699638548 196954418 336131797 229831934 952421701 145281215 593678318 113181582 345111736 189752311 839561666 88899226 244980664 223336424 859567282 296021846 852224597 345011126 883660031 92238962 362185424 269557863 448995815 234330683 563191743 33426600 416194383 151609778 993412673 766211113 834697905 271817903 778895636 107955835 268670209 175593351 441095837 361554312 716762045 104869899 841433067 164662570 477979656 463183428 829246720 195004994 523958537 263103191 699152534 568936327 816738175 571228951 996136878 667836466 681517037 298787520 834382786 377823797 634697499 506090425 670393886 599733115 759492118 299747624 516616750 468545949 990381227 828117110 867538531 124533184 489464901 336149683 533924394 302778595 620602320 217308106 253680575 184998890 519704102 4577839 118565097 22642978 61480105 11095492 124361464 117262866 226078951 182667152 744803398 152357576 482378164 315024416 595344855 57005742 194368810 18495484 177035555 125276920 723708358 166554531 552171240 2531478 709245220 496582031 568100439 563970684 593665825 452527633 682905020 82161054 965752576 202583500 792674044 403632885 850870482 580361000 985064724 573770796 954649908 515674647 575464742 512514297 883267312 74880443 232143042 60576987 81760479 24536907 767459538 343386100 536167564 498239740 812532858 127663169 988959372 263598043 730549814 82554803 798475713 47411231 159162885 19954762 444630568 393253796 818358903 180708069 332765155 265096633 967980508 464209302 566477858 72350938 370322147 2145392 246090570 157752835 718097127 59219680 478615154 174698311 814371092 123685816 954057962 403177706 654319797 614819966 884788302 404464493 817040085 690091579 905716459 827509479 828938284 147913427 582246013 354309267 632963377 212177469 614889022 181997299 442925146 366190709 909373429 486225008 680684269 113665270 334256324 160040814 822827603 367822107 514969235 96514733 707264964 60679293 339869869 324872188 849467154 716295643 864301133 61384616 686352525 58732290 737603671 472884481 873693958 77965082 978687378 972168813 995055050 267763492 515396291 152631984 942493310 427359211 882196931 149215320 292824723 71303264 306047577 47920314 782629458 479726843 949389940 747008987 942395590 53544741 429215120 217504873 765278842 186788489 261945486 239126643 310439075 195949302 482499637 212729650 493700113 178745796 661108139 163460104 364244302 211358200 648962068 562692928 633602914 343475786 839831505 310467539 904384779 647667953 812297921 583478293 863779832 378258009 818495582 382051801 989408985 969377839 994515282 853793046 918526550 429382183 528230875 344773429 937398258 750675093 997853929 920255925 960309126 472246544 605596105 138045457 661341505 551334428 939158246 205959725 234934412 80763301 716593832 481502988 560003996 381344793 545684675 419797560 446255914 443588883 752362808 536510032 915838403 172182688 647982249 152570642 458608015 452807705 498024931 467199219 962095337 538937034 657001319 131073834 241884282 95031719 572943176 284454572 895460213 144713709 579615761 201697828 297267708 267621502 525490232 236835809 748338055 518814720 673308653 105811696 639878910 277002278 340064010 319255440 892811382 180877 582491552 511745256 893359726 690805572 844715410 41663615 247992661 76497997 741373561 593486044 888309280 128885312 510129819 486091787 567407525 561363029 795130412 684149707 977232887 253602466 389679940 146295159 737415109 478666417 489129106 235488111 954759430 371466162 499652874 60455821 268563487 51092229 418636191 202628376 334117801 238159160 922674853 565765650 870418114 378023351 910972862 86410586 630540608 357845964 363206232 187312687 671553819 233383289 650252388 222478258 699844287 147747450 628193859 613954276 864979786 827407453 956129016 198407880 750217287 215431017 488287253 370936668 818881596 388065617 730834003 319252036 478725140 433900416 705108299 369866583 928105938 883511987 884917731 617950175 840722096 438319310 804042720 61936062 840305285 837740255 894219249 30833437 357257185 228480525 592400804 375414441 906908156 701222087 717940415 93657777 280061922 113514249 626294734 455218998 569347973 93675684 783484050 660487458 724250097 600296901 786577869 771348334 921840576 354572130 747311813 193059848 647373663 195062260 965467767 580147964 874524551 215800733 416961396 34931544 538083061 307226042 569975481 232249392 909450556 161090520 812825346 407029150 553442049 436176197 655479149 118314600 903431349 225099299 614570302 206616048 718210778 689868905 897678875 217837871 610386421 133807421 154984618 45788716 821114183 623545366 888996527 503095441 820115524 2911399 632351679 125274281 876129493 769449616 812917036 317900650 529768347 461420800 530358472 170698214 800382952 774810405 966809830 929531665 999714128 820734182 888808640 552076964 690983664 329999619 664844686 473972354 528049610 500434796 765629970 11161552 80881631 70519717 555350416 492911835 909207339 356525909 644223431 52570866 586631083 19470333 467544236 132364189 786408021 80451298 373628754 351650353 661463041 300536536 577888840 67623684 176363221 1942085 642399017 413533093 629218611 567152472 903279307 799060317 946400351 448322277 780732439 617146761 814742943 745489117 813177440 245471487 336685048 92493624 92651770 57157048 69191002 19953182 503532131 263301895 567207383 220494368 227164295 210975322 659878595 353882210 753060584 583291692 639383385 370176722 674313255 410701507 414514061 87717083 872862647 397485597 990224743 325299830 349057997 199298887 247240849 243558521 682521540 164851535 454412093 177635261 561537177 351590408 490051700 98986572 435182528 296029111 483652432 180151715 648322465 453712332 814973808 517707793 537352378 410710517 989675039 184513997 849455120 241717578 718896567 379493696 937392429 804218934 824184929 731154370 815224608 559099787 948394234 618224777 888669799 747205907 931434600 173498965 795878881 194823051 707506743 433748447 796523218 575345769 590700306 18516392 241031259 42379021 209285724 108427776 884788267 461261580 677206332 53902849 802389988 707757958 731375795 27177987 71740438 51245412 856382994 734440930 948037252 110175305 287345200 92918904 320847079 226814071 902998970 503966782 655256280 442641758 796100325 365939486 508814543 147436278 237080676 153590780 644948949 533044977 751528971 303519791 945823704 670125895 683182157 35831336 333318911 83566236 377506303 364061820 802569099 714530769 945589339 82434525 330499580 81735355 126634098 77073657 804708335 237332912 795786802 354698642 888443657 118674827 713982795 668544897 911717364 269042882 521193074 425107954 534196732 18878885 287589258 244681649 624845776 308988692 629498138 154675343 230497530 23724899 139411924 132687534 838311106 649463428 879518580 558436674 995246499 488052508 842739065 445080249 989402441 330987392 513183995 127869207 399737305 345651142 794709015 574224307 901467958 381512934 587448070 495284489 644911315 511507473 710525543 481349120 939091943 147433678 387986548 64880481 337232113 153978274 355691072 48038488 506009877 412627358 496716382 188348497 651114124 385837931 707539551 186388292 247545585 18235772 715723884 445590019 980373378 31243102 848286344 680012499 988857233 605973080 615554321 614436141 732574678 158602864 569827212 90287683 691647398 324051307 849397086 659754670 907808916 408924456 671705198 119508141 256788072 208527090 697726678 686403785 904442635 603469173 879901853 265096006 779480309 12222043 155904497 8310856 828223664 131886561 727763784 157616365 551053430 374008164 777808652 337515222 586200969 190984975 238108260 54853999 102715501 53396579 486077046 362152982 514347188 374686802 614994430 343305762 464080734 111245613 150704806 61383878 162577969 127185341 679844180 77893461 885321884 449594821 523831058 430705236 842460825 616134284 879616209 399001800 788078869 167609948 270913250 158892529 208541915 503826 229491134 39935128 632719513 151918211 787663044 470818561 997124208 199969191 820016676 225683471 497857265 484873633 832554789 539255320 571273950 101755521 763039628 292469880 862557568 712447155 799033198 357298409 795316770 740001424 775515571 656052350 697441887 357755813 668760305 428931576 650181971 377635391 429755398 43436173 79347798 50843364 468445775 435388230 685580107 183478486 825136660 762059271 765991573 358411028 702964824 149343687 972643693 655195737 957365984 30835662 935326309 796081300 973911046 200219166 247514867 89260094 184192827 52407870 638168278 599836735 697377680 299103807 791662261 717988818 724287382 240761391 846096223 414150413 721758089 130320843 758168061 82545905 385288614 58912407 73173212 1485450 558961853 424828338 810261348 807249473 899005450 761455711 793395069 622496270 637564919 482264301 733401900 435521360 900871849 520948141 985413686 384066426 753333962 280463232 597853048 342657345 521744197 24797408 545140536 311162132 329219329 157059738 692916825 498376731 973790620 209415914 479911436 237683778 863214029 391730392 941344395 122956556 922247671 113270193 641039268 461203656 463923116 391218135 401194987 307156698 366164015 223151912 338805026 246766862 505909814 479771126 837194008 802933568 847193996 231075625 881726914 134311137 519153845 372645814 640269126 136751746 835845725 390896828 794189801 529933345 794266118 421920420 941787894 634903045 797217547 717780156 777913662 179679146 728052809 426585797 871215870 690105017 807949018 629049413 672530551 652935425 935958162 357036306 880911225 296561671 790168945 464787390 769695364 549798498 738206817 11700161 86846329 36971659 82137485 54302119 411776417 328730637 450558431 174920929 842845712 596288619 997873295 816156243 927585078 12352993 643704837 541806899 669984523 636003073 859330985 50786354 211689889 121745148 712206648 203899152 286814794 168936736 718359539 631627204 774477261 499784784 895209522 83251968 353694803 248071319 613847497 341864879 644241251 579100281 684116953 215340339 452507754 26398074 52340988 26821125 696670500 188214754 739284022 632787959 654375269 69343429 392410714 275973553 989613680 936711940 968544370 922938968 978769713 454746408 722529728 255184977 839627416 172466959 280410151 103891170 304596143 275408334 878027526 373486612 401916450 345975025 746879986 174186746 217510104 16395007 92022637 41219896 610473514 383788567 540997126 63225861 823006515 677343972 891963452 392388336 795731844 130357987 808490161 497978693 806208165 617015070 942264412 941990433 963609154 244230081 544471491 173616276 768777285 309105311 964499175 605283546 980643516 667286200 667288292 663454902 915921732 719359485 944598741 565548472 858152113 821818041 903242526 762655328 914431951 900212098 997778135 533839515 725373570 674774792 743370323 556368157 936852704 254215139 777459782 744381262 919424716 157365374 717891144 678881124 777274902 90553316 988615330 396228433 660184476 483342699 794637089 428102040 914679950 725023538 946012275 461931595 523659289 240280841 434441223 151273105 472554048 195836624 744478480 254869773 285708357 78321096 727669911 216593938 653718054 87518935 146554085 138776979 336752712 115526422 944214467 784560742 869630173 607956828 954541363 526536109 656410477 392784990 739822721 65301198 110478026 106865107 584448856 384651363 808252307 744016866 932252938 889709084 982626131 498695726 747718906 177561677 444634620 93254864 969173475 554148435 568223673 46166213 85962438 35891497 322367219 158803356 186888211 185852962 628714660 57129917 339671765 271886899 591504669 185415115 273987796 20595396 572916979 358082842 896735940 895591807 994151523 294209693 351756558 156771031 160001604 137510825 802224028 124574842 807392109 774466651 922418309 246280073 702449819 526413232 907818872 376005359 911744323 337243395 616061172 41254020 63291419 16146921 843805762 719040575 768703625 162147991 206592155 926412 795253705 22082612 95083508 23658558 189632664 15025129 655035916 414826668 485658198 402573691 940998121 294184745 818614475 408874692 443989469 385551444 612918185 225989608 878859249 522096148 982120545 313468570 585076077 276698381 863539291 308232547 773265919 770438969 798151495 775605617 857082057 461829762 926373747 906647841 947416222 242236845 516180348 13971491 766588979 611802773 625519086 335484445 753560330 295079852 326302556 41747096 820849379 161229256 189966062 165033162 490673017 220956901 402232930 339721187 739241214 586284759 889842312 312435802 350171074 229744914 742916462 49059127 293765023 249438088 430109884 298874886 639325978 482688608 662828979 50173162 213764233 180243196 193328145 61757615 936708673 882025255 954593042 449371592 545640932 224082808 620718418 69149907 288265847 277406654 810054254 531947200 721513085 58393601 707890792 209410555 636458371 355032025 712451912 624760287 969739011 424170922 843849102 482906706 663495297 509322516 759515941 179233646 469763744 86349591 960331536 236893863 494441753 441302218 980034626 912078025 984912707 913111142 928503607 79970982 692989958 658146767 788938644 267548770 498024201 183228227 512699892 85594318 962552982 176640251 371408533 96585333 885434802 111805250 908767026 363204935 396357078 162887672 408461978 237551527 847569696 245331849 328811898 68205449 628208821 49297416 822354185 87353344 149971335 91534926 345728923 238500884 857360234 627490071 902273711 563287915 639746438 565649599 680373687 298081863 904866297 127009252 463665849 99361997 657612585 596630044 950026610 50590656 691100378 140967828 754093436 732009227 856474187 488082686 597437012 38098731 335688965 231597790 812835201 496915643 951216897 929108513 956880584 83420098 793071061 186766361 354498143 223181935 472259192 374667707 679776676 264700271 916584431 391129425 592393131 214731201 984661575 620191607 711863994 41001423 252497393 203829507 589053494 263252764 625136608 219915322 449952999 81212029 281130149 156705623 355994098 193913735 605099351 364300031 706857676 538893947 765671038 305159024 518056539 429873309 729890297 365076850 629595732 124116695 385871584 352565119 894893893 888979842 966761490 248572595 861610355 126934096 299847960 294288405 991997983 748462322 971406168 294395582 940757577 285910671 686632806 587270807 597585256 92533928 133483371 22598495 324909767 94078354 106511745 1105220 970354469 620293798 917928065 21328339 894464367 572450316 745736074 300545818 815674583 449312119 806094356 762053274 835044395 394896086 473623789 323665117 850459139 753725130 984626527 131886861 433680168 62547005 409023527 378082232 471937568 244345207 405276330 143344215 230892388 63576667 727574589 485567089 655031417 272208810 461822782 391911767 598312895 283684877 348682891 279727940 871672745 574015188 602166764 286319412 844745867 699643845 875102113 187366914 495519032 332482077 647037105 485996639 630686290 52975027 920403107 857586624 864516738 164642819 792875927 677626093 758409314 26267510 817664935 615279996 922231338 762241280 902332687 894945960 904992320 188417019 571023608 300954143 851889741 78448039 245157542 222928450 252978877 123231128 182949240 70431783 816422985 402749030 618103229 220709191 600659291 167409181 708238180 379538254 841519861 406663455 715578979 349315810 414170922 123067447 301253178 145892246 652859260 471437838 898978814 223942972 651184771 571833105 592740849 45416325 151224342 85213629 979218168 51629624 848735590 220676764 626295394 355517669 894389808 199217512 974550129 865411933 991754884 359684200 402363162 381646932 496876328 65027424 205118170 94703508 560999234 191229734 853080811 454924224 529993780 180331332 413878809 186554045 280146830 14664921 652425294 394191166 655442400 218542798 935136559 370134286 922371101 501255999 796364829 390362915 761520337 671373736 957668611 591279039 688987084 318691352 497865828 477683570 637646352 155147987 199175904 115357898 957802790 508733329 730063259 272932494 630486699 395295231 537621716 150449326 755186569 546558396 821024021 812987422 996770414 835910627 878145111 120450702 713699005 381370330 747545386 456514983 510450147 199430460 611726735 25846739 575483214 236373755 699989582 356336348 872756626 230631195 674395219 172924879 813100727 146904708 211521352 47655108 699407282 315017110 576246700 401314038 414234230 348896422 658282396 286377992 498770348 62977698 122127030 116947116 261386863 124691988 829138065 69072034 642683827 189401666 239454693 122258966 294838667 39623615 721720870 8408163 950508167 681747010 963723387 676833736 958318796 252943541 807820722 146039835 860334096 375941078 755874152 710349627 841938947 834386999 957449537 185572655 690535958 468280958 881209487 594816156 606393683 523039992 883007484 278363344 316674987 183354581 822781439 465143630 956987665 56291665 947368900 655272442 667602282 67647378 421919895 396857588 988454839 396843025 526382711 526105754 677061105 99404133 769854178 759290946 926118369 230042151 593904128 407550244 999937802 770020106 839362050 446253812 784420060 235619015 837412723 639703343 804526356 765461189 902302119 342717922 452898159 152680738 863330416 270110049 839247782 131896849 217276967 210382679 654094570 566127020 697646998 141061070 853013860 756790205 831918455 379567411 595808898 293120567 956160017 107263538 344027848 179255869 858325493 646948716 749625735 663802307 780832357 210212795 530039509 92205650 512034075 46234341 983987620 517660156 762307006 728190039 787348942 785014008 880336384 272920489 777238249 141000138 889397488 716920631 913405827 87019941 697944054 267402494 526299162 476383912 998198911 792147547 836763298 9522614 30675038 17760637 631889835 148533373 548247496 349745040 638989545 222256915 381064024 313155853 744363634 380826115 491835074 478140221 919916788 183205555 959701046 53322463 284619952 75707587 404135480 264440310 439551106 20393783 533229276 97365514 803531785 616788134 903265025 54226695 554372321 31359663 832049604 464109915 748107594 365027886 844093678 69527587 124030608 99489471 295244761 78051647 447899426 257618636 974927213 906471421 992879929 517657253 606025313 537951127 967119732 953782336 955131408 819522610 960972403 128632674 203328841 63464770 500685526 25342223 525095864 114101113 834011690 296455152 577185870 441366813 926537526 335677793 840623269 495068891 726241235 89024864 386139617 82764606 137353457 8449956 517204909 170442442 564481642 537729401 727837027 282145978 343733044 28967366 710428862 567128195 846063511 560871060 745501146 535628546 949677844 773928021 817739855 41330985 592943470 516564572 649697273 297364714 538200199 198161881 823230208 515616773 662455079 571570810 801289378 126825509 202740228 4751057 149190583 104497700 821089392 5564759 373220551 361445660 429614708 325593308 944661240 736370713 917263569 220216432 926858835 24632659 508291512 281566095 916972711 399774407 929854445 399219230 723632938 701269357 946348300 317840165 729511097 168691225 321588730 44327053 498443776 405901530 445597579 286134029 771851518 376641479 688338795 198941693 734376290 223349421 948251858 184818696 549959918 178416311 706657603 224120924 897884217 635705062 723575972 207218401 394228035 255953150 558200479 198384598 505371238 58977232 878084040 755378980 894640039 892141674 925742296 603776111 618844105 467766357 525973052 441801579 659596274 550765099 681208492 110502888 388263250 96808625 764106189 13677164 549711698 297303786 712256441 701461273 978237093 313274666 924939664 337349847 868575391 325800469 568746897 199994235 373448943 137622799 172251764 101390134 219612377 162292927 209467342 189167669 719997858 358913337 750488740 725217194 744021076 127921796 947413182 515905210 640695814 248719639 990432050 184438913 888616560 554043047 583599791 302076881 819991693 256740178 286894565 52571420 409450413 150245846 585869201 159247762 304159655 149947598 461463739 99817416 775941228 386947161 502840806 236284863 391451974 112181612 973371875 852008354 862017202 440531213 583566605 100772618 371858696 55513550 483392874 153510173 879977469 457343040 783402490 2520946 375450000 253879785 502446682 201301953 333016938 293512962 729757510 280285316 955373394 346849015 755472188 588130261 928486849 361080046 380092761 216406081 247141065 175177553 513182033 293782814 465294830 288372793 991257146 336879002 876268312 804112126 833509010 239176498 895575693 833896014 866125791 636782987 665492557 160781124 576631256 505326100 827253858 313228606 968747009 38219619 488961559 300478127 672278901 255814594 765484252 218366582 505456463 272091831 939792671 314068511 483748152 446125276 520569310 447161379 574438697 502506910 999479909 458777969 957888743 474241430 602262338 209680203 832422518 726440657 790348484 609612736 943984212 572972467 825685446 204149738 395774598 203331234 438889377 103635303 285072926 81501016 425223121 118737632 653503926 386603459 524472268 178327501 356536988 295564299 788111000 754302025 919467930 500025601 661796908 185202249 392734794 73319784 675345362 267658954 859868923 813557863 918715942 39095768 929560394 221846808 291226421 33064975 90973601 59873239 92902303 51766345 950887903 904619199 917912994 466619012 883609447 275110734 661053486 490913546 981272256 179625606 771804029 192312961 401420040 8703379 601150033 139388187 315358682 275420021 889682920 564083916 692515374 84193880 105876999 21988878 308690431 112100189 408944039 407975937 414537022 134518491 321082844 15865439 879126372 698952252 789581378 146011045 514694029 362080069 992106894 735024715 840274433 739070353 824691698 361288901 476538203 137816119 353991977 174679193 365069475 142325951 811671484 70795829 166819115 86267387 549227765 331479570 996597529 550820152 797960234 285373246 746978393 62190057 815014678 138376181 843045648 489528078 669947875 150746884 203297557 150367179 160052361 140805920 332648663 128212928 227811245 148707443 819430616 626495785 870229273 562719960 621409585 215807789 808108678 374601963 559295447 32081801 677449201 127021168 366833436 128596992 760134677 612948036 898828745 545341527 694822644 137078475 837945786 508371048 522866563 15723927 221595563 218051828 947059653 377254878 551310525 422988764 488732186 251209861 587565283 179407242 748149225 471991139 564005067 80934794 978626703 531385103 932983352 185473202 397252767 358739874 798606797 46791840 121773989 86295295 923753077 36837397 651266937 148673650 255102074 237890425 577976321 471810200 784524098 569652131 749622938 672223411 873528167 830492554 988790883 507698519 792045404 249278692 265205603 36717954 444575649 260866373 823848345 805583073 981489924 928525451 992674365 341890986 381192465 365040274 639279336 110536390 693147349 266099809 813001257 55562182 496509073 291417235 738963946 229836592 493059909 452502153 476264154 307023133 319221536 179659980 244364192 184500431 710388250 206005985 930963677 918577653 989175776 262459261 953789217 703074518 791039614 605301442 861339464 447037232 592202704 49562833 316072601 142697199 861336374 434061739 673262802 349508901 981701045 167857387 974507639 525903811 902349305 235881972 738646663 642521512 765692068 341366058 411273768 164062175 807166020 395008206 535296474 121940922 448161447 100266516 799249453 6656993 926235611 179033132 827856703 321472992 889991892 342575339 877215775 117883125 270991243 226517910 737517728 564720844 772547040 225171862 980651155 393501771 799324772 214795325 379863949 151503142 614000854 359789740 607825540 270587993 796547552 644237062 735783218 13343066 444555611 113990087 774133109 391352518 915419147 326110027 949954153 850396127 870736084 854956080 910472461 824844528 861961341 839227432 977818942 549017966 986787505 516240488 876532126 239199138 416038421 158783328 801505888 443808679 932219273 104728845 842890258 103873755 202297117 60406077 517630856 11052515 196634072 175308252 910847691 867913309 983948971 522541502 683163001 16287673 321142869 285716455 459255953 18969889 626533688 601977398 703987209 595916392 874841707 64376306 735326746 342678358 790940679 538284777 684977293 41071497 894368795 267377890 428838435 283398850 660675089 500123345 734133700 412534038 555605717 468335586 874097974 807134744 932076094 227892892 269309253 110467925 284061466 6360376 210398606 111097028 332811671 255005635 675990330 473496318 736097076 356766605 605537333 484099859 530055830 384297998 969189878 855478051 903251774 423607951 613076862 9678513 276141492 61025867 990967344 245441299 948473447 282273867 910264246 208952536 625296279 352641177 960199850 571157214 684745631 408219148 551790052 348802311 920077697 32363565 938651290 242833578 427877291 236927833 533550034 209083499 977776973 445146264 937752138 142524770 779786948 654203521 845344101 49334648 990695554 653529611 854217612 176329664 604481172 549255412 845879687 172542540 797495941 662278918 729719516 603311809 898454324 483563017 731187041 260693273 555327188 529849074 946321856 130932711 813279991 167650937 525014800 61541007 480776562 258118750 518098491 301307639 779490689 176984037 481319307 187922345 980912915 188641290 592437306 326344108 371104703 188097559 683269352 433693094 772753014 693136429 944561181 146230497 228016189 112977295 340835172 311548331 945421072 403608783 467732950 141317614 360470048 330389247 849414222 194930524 371549734 31343657 505232845 320968991 509036374 7100981 153200103 123963831 858572882 66249625 535288925 491643650 887274894 653609341 870741410 737561678 999077528 889864074 925543083 353996371 771494437 633819334 648042279 166112931 853727296 311539044 850747849 106328554 758281743 346496237 992971933 456904245 900254554 565544709 819876960 344119509 609620901 331991279 348986186 92183396 853374718 153487502 940977733 118118426 133615727 8019814 484854814 222500061 325306814 231094410 670200947 370926933 862358136 332792978 884836348 285084733 393434583 66157800 475096334 300225722 645712775 68746241 918114631 862593031 906956811 789558868 824816017 289305774 628334492 352110674 459744586 352060391 879406255 85399676 357632401 107497170 894072708 471546064 916663276 438335619 659787619 211362271 593942171 88725800 954688774 432862165 635669564 315875786 951043582 349532459 435492267 10922093 863419887 235912879 889506618 231878898 784145022 725291371 890441807 855300995 947981549 235848260 604120766 483649060 631594912 156306849 399366360 100141336 378107336 149675102 297543395 292253009 665492543 267834073 416319481 281866615 868180295 177480158 656535559 360614687 777631216 5144466 275018664 264788215 791217641 579780191 913336512 683529681 809884999 628873058 694763624 660731003 958837490 416146958 851403691 465936719 887644515 870800812 896169161 624997920 720684974 118442150 702640100 82751167 351895449 172076698 315246816 29677779 383083803 169196085 883991760 342708825 690943852 613181080 623810198 190604369 459412853 447727195 483470473 202956509 378875706 62057429 501724688 51943101 466024118 436123193 635809887 24169786 900934200 216133183 236241722 159073898 165412689 117361288 166156298 98462977 999856614 929217978 941558432 439553885 524336108 326321516 871533044 25947985 809283238 40641404 358629667 73767214 816466701 39881288 642106965 137076243 378870525 60167567 840219372 108314138 189524951 63228683 311760991 21823143 786468536 61724327 266467506 10292766 636251046 407989489 863738706 594252090 882345349 349805401 651734810 637680999 697971679 216413691 726646386 268669171 706790588 681623904 899979541 715614341 877634133 34379589 516795300 70040964 427222867 71943836 181323667 37867408 480675183 479180792 774162137 78205246 126950464 47304067 624736466 416128276 755128899 537067337 967640541 90316228 976188310 921051691 962095161 753529525 888228131 826467827 934967969 302417452 348696974 215675972 912438936 461190642 814292606 378070536 780866337 530771572 885628836 54829603 679059509 210842287 778867774 483908608 728844215 170861955 376317545 308935206 944920281 241407277 816640741 733248501 946246216 357466189 514421251 212102142 919995337 640740821 908753796 101768770 417505902 330297951 972542584 775882975 778197489 220572048 779608090 53882495 420483529 148876554 956687143 645800737 924076786 475733445 495177552 126507801 954776637 715648217 762094362 457392508 969792372 189776183 722111602 52912713 815376475 518934818 946568157 461839581 786325069 780081147 962887355 403799511 566972951 351681704 440546993 278603738 737505112 42478204 456837497 334112686 998613129 414587968 660019922 237181149 644200091 220195898 799448590 280288446 620561403 270148980 654364291 354321756 653439215 253325535 713148647 142233033 746468328 717722239 935287637 559684351 690669694 51301919 741541257 379283399 747065908 211822440 212040170 157395003 792024368 180837880 839630803 736154349 750283349 353236977 853364501 635086225 842005300 38428751 238825943 11248885 822902255 654397599 813848478 591463669 864256262 250971159 883731864 52291791 155440894 138959934 545116214 23017603 151453270 74235080 546488521 175753676 433851438 241563656 749346950 674437088 695133548 61506318 453823134 420841193 490743617 408632989 952046625 465159463 698874491 316866381 977267596 964618284 994359167 207554503 271126449 125131075 311982791 273853811 475054232 78616081 80794379 15190629 731013755 175249078 744982758 238992004 252778278 8668000 936808043 755326189 955022792 754867085 798525018 116786449 378338899 96201489 350740495 156437683 732100317 172807935 780409983 145664188 309666448 208515055 876161952 420880646 703332247 533927815 902060347 647269932 771307937 551051689 800213654 67449150 710558526 156707301 539472790 302113890 907141093 538519149 818478817 216991155 525020018 523779736 779368241 218038950 476548079 126306453 667302885 618794664 960117227 864591387 930441702 755834226 840746589 655745112 978428202 26298226 173176048 152933916 205284952 160084697 263894949 226259969 481229056 12647169 360087989 306421439 841214022 117139212 285018895 255337220 353718533 233869538 906655776 78537614 743826100 702173616 988928562 559935121 587636018 51337087 213013526 56688720 769051528 447065453 513282689 373540451 760791338 490311800 722099772 339067555 576658718 229871672 935302862 636269605 650912804 429299957 482971399 330162253 416703544 307215919 547868853 74788667 450558140 403271535 661135839 199224878 546080379 438377669 936928073 693362135 728178423 152536748 273869994 175548206 908675731 186912361 950711843 243866288 279228241 159184353 328389602 29003450 554140562 359004044 622460987 612925166 927126350 754224192 760331582 196298788 285122462 148064861 492144541 216630412 586058417 77624721 132285873 45365990 251973075 90422670 864011383 542834284 807312347 527352563 755263227 325676866 702405740 458908085 910243224 662839299 901493601 508506769 995302474 264994429 942444807 490335609 549491599 264804145 915068122 92778593 729697205 652419763 812227668 806870780 850311538 95574285 188618456 177402105 204637204 81761385 193900851 119301665 443474841 358111710 783472814 242689334 275035862 23760285 967952428 162571214 306658909 294617337 802007631 141270266 722712409 348447753 443500404 402028016 427997023 402190698 630506446 195146657 544288299 360897278 626548277 506551514 765403115 643241943 802055154 426423167 691936981 462581962 975772956 546622944 768354230 397779931 592898529 322015123 872999392 57382369 750166725 182335205 806218621 743062977 992915121 526603263 582031916 162020686 353490878 151477859 807173672 254237211 694588861 331810613 535323544 10817799 48587834 25725426 125065270 121742258 123096037 26978655 958636653 180069207 577875255 4998480 443133498 408999819 806670382 89691268 747024671 182945409 546298159 520375345 938657820 921733751 952072042 384608528 828845416 276662132 662888085 23381939 794906860 674320845 721562185 713814297 943887014 220138774 308051404 223067255 985422465 368329138 505607400 358649005 654647775 477475873 584390899 31209544 74909923 20557321 212886935 186977954 236954100 201838353 344259481 325547411 801012574 61426928 368243207 183559547 968458562 53978715 238565494 196772454 344369831 109283988 740247192 626165768 950867809 827683961 894896757 806974922 915975030 256950910 577545790 341244961 591493031 572314323 977771707 329309356 359056851 129853792 911073826 697632910 862738317 788474061 906207368 380834661 742111154 78390394 478344090 120381684 791252095 726751423 941304865 227841842 599053649 104159534 932036406 274459006 368852716 25735845 235791507 110668926 224163445 3654329 924559062 11678527 354110789 167928021 451557106 392930952 431265157 399436550 962809338 736398965 803949733 314026320 348020905 239249010 825525863 252639076 517130669 363184842 407122457 44631771 161130300 37852189 997179730 253338300 364596068 205374110 395721868 196267547 245373561 83439819 596098676 420342271 487498411 244499985 818797222 145322830 308813482 151870400 846745270 191107610 291397636 32713991 433955600 417233019 552146294 400773569 713027084 286018853 952750225 465089820 848260884 393411029 405089693 13869263 666055401 571640517 909780213 72195258 195653811 140529913 530872556 280254856 427130055 237647367 483283627 227786568 443528057 353116030 726955132 321992281 669774868 527880755 712990451 398657747 795455134 693582410 912796751 580868725 590809841 161142138 656432267 220738348 471813189 468009682 903519472 583716756 709386905 693021522 927923225 119738548 646961071 19391665 537422084 69164640 856652153 187815273 755866431 392797221 772386342 377815712 917552254 582266894 997338165 847990363 933473883 404001864 693616070 430039351 742769399 102859710 276326396 184300488 222377025 43631396 468059656 306898104 978169267 732598425 841688465 656640924 999383696 12818861 206889617 51271841 290395277 246325545 567611534 188889180 345894765 277447691 511533413 320712053 675473909 52692656 756108227 409087971 489531144 233191229 551063878 531296328 809728665 562626514 827896959 2593264 873026870 287194450 698469180 142913759 322101373 255842129 711462090 77614227 832188092 59891128 193702623 150272060 541761562 131905714 484787438 441579619 478947092 164142723 597982892 98732006 921673206 474481829 902896016 65300940 935134554 422484931 463523808 178977696 525157284 298692286 333050528 175911670 810053563 193720519 953337534 311509603 326081851 89850631 445613396 156351271 991615479 669600788 694302020 498247943 627023781 50935643 546840897 476790059 920693403 644565443 769941017 551703618 888273212 859667792 898978772 880740496 899931589 172604620 968060117 468632581 878539512 313246186 748410782 62912637 832640434 432596646 842602269 776076346 965546920 918157455 989946598 101293277 227933978 50649614 816486894 501805306 747303916 526022506 624274375 243072864 371961829 147380910 862406259 10019757 367676155 88422196 638025825 355790144 814415982 448118879 623905496 469858605 714747355 340263398 949127653 497529076 541273046 360122208 499772678 308396375 503036856 106614173 113945522 16096366 719496359 308019140 893241789 314804239 468078805 320747920 559829086 499962661 785485655 484956609 692637953 271271242 464133163 409417068 550218168 434003973 725928558 678061832 945718120 847657206 903254448 281688794 972394861 82610131 818916852 216567155 898872607 453320284 526812951 193743143 982261015 143559575 643094774 443736400 912250516 380134468 569502898 335678428 967995726 456088685 853727109 681759979 942234057 577737940 624504482 446732076 689232614 554730056 693699448 454355283 733113571 438405684 943120995 243111595 620759308 187118136 665025867 381518981 728822666 63258345 750622290 130245859 942371725 752553079 815203988 236280155 644637296 632756998 710520179 280284857 977468584 563939685 609004211 589073625 815496555 305265619 451728587 278268935 505750080 216950699 766715410 78403102 640808506 15825558 907740912 238358920 851965652 633506655 779817904 661741584 795307302 82267914 334463970 167385404 287535519 73179834 311577769 213606855 459921335 7729223 243984139 212068596 610063493 565804095 873595638 377318360 604998777 210555374 838314934 144477074 386144766 7119258 878596936 574605531 843317759 263140145 494696934 68296094 942804258 53605029 803711214 214670896 446631491 407087874 767695928 501737216 571418898 170918331 686234451 274990577 946712832 871344414 969736784 673601964 948084931 823563225 864693283 76812375 981058375 135802825 696223599 485853968 588824496 176308628 553392163 310011455 581445540 467420116 776789096 364155645 448112332 314132149 896070837 259457995 589484306 49237177 612952832 395634941 517499781 75360109 954246143 606736475 747880149 555161569 802805400 200438619 275305289 185147924 682704949 428994900 621183987 14346590 46962789 31961900 928981641 598575772 622416355 453456647 483097437 267670608 587419324 414809942 624751589 212688249 592395000 409764405 949547103 233786400 595546449 360205353 978893211 480235629 564006921 56232808 819545377 217641499 610765930 462170853 683679005 590419429 709414701 223166325 373461738 208815812 770211564 722130569 846973699 780560412 783277695 352972624 756637507 583720059 937890849 231294043 622147127 182185029 410925821 107909440 667786749 475847151 997942445 24635701 409559005 103234586 996801108 969696923 991318453 472098790 959799302 244340228 462100257 307725810 381035287 197015130 885858484 230376807 710502715 699835819 799607063 573902563 909740726 675501681 899084563 797628822 844912585 636095423 761009395 485719364 604664986 84330308 174460580 107434164 835603773 605599768 677907369 212978216 975949501 840463812 918730666 128891081 607846580 527732142 936707258 36237846 415727790 47603647 706268847 27509439 450379131 122552752 936470140 764150110 791600216 437176980 825948056 542542596 916279231 457954458 476250658 175217421 458946939 63600060 689868001 273821611 802608082 11828109 430081729 24434112 752396250 441710846 611468439 251566315 671194698 256165043 927503570 59072985 524369828 387015817 759961958 143275332 918401166 912332426 998243632 17660306 43841276 6739930 743596952 358795292 374909913 20144245 404811986 372338974 518154246 64563112 736309092 45645513 876304095 669095214 673514747 181991236 886030018 204738380 614066257 249272993 965929601 933796949 977880437 888900763 967898553 731013753 869796341 60073576 740583351 379893945 868178631 180429841 937395663 798029862 891712970 260365218 368675198 331346235 594339114 200040401 219469633 135490479 336652036 118315663 324852377 68856275 346520743 150118249 861913835 363925062 689388626 462786059 764084460 185572826 341970676 264311926 895146753 68711906 514278832 76024536 456653402 314292832 341200720 292239700 305081080 192139980 565236434 123387482 666417994 533975277 610059950 39667576 818646312 419342489 707319333 339050801 930699975 265088234 942681204 884978687 944318314 699033538 871530723 597932319 657167957 571006127 616720623 278830910 817816576 16345280 557652707 244604184 575010461 305162665 744000852 489380187 924131025 489836799 695921429 203540045 940186453 26008220 150032536 63317994 450490125 207432717 345301795 253455644 677102617 64052630 465739341 13893403 865180538 782682268 989787707 805329198 828202509 531303819 847268996 96479912 664463141 568686175 944468296 868595512 931524803 113813955 712317705 544799261 993069379 3204970 877987347 566602689 941018783 395740733 551159206 184520959 232930798 164486590 746303459 609107503 864319455 631592989 906765906 799037866 857251367 296405678 373358692 272977005 929503759 420287146 658085106 29582506 816607792 378214248 458336121 120005105 676622730 495495890 724633213 674623960 926959321 230498022 261059413 238417241 678318410 44402889 284838187 159430040 553480010 480752612 530711541 345785779 449180607 182793569 797550951 657191692 856626647 305597327 344429700 142518666 781601194 314405459 550758310 412921454 440717392 240172875 303261061 56608564 677190726 637411912 658474834 401966662 562949968 505137675 948290126 205356601 991176307 82476164 911103049 139921171 211846184 97830911 731477497 445238866 546347003 507798351 632191960 195559072 202541351 162425335 928782997 719948811 743043557 103519095 287073455 54660955 664797238 559997304 939870227 432235128 611179496 384932509 932246851 421494172 999287842 743737664 859878830 498976920 838198213 477395940 610921917 429989793 928285106 21225324 561910154 315930557 517356316 367238284 476559683 405859183 610915978 42993372 305095751 3972229 632799779 610695954 892518816 731007999 947065686 690932036 783888438 65074825 106321586 103968654 412796535 402595101 772089255 726902806 849636819 717183030 859483415 445567484 513469320 494823161 976587265 544294552 985525760 877594056 966567146 870807904 892457310 592374863 814940623 647976939 931719524 26869176 734644565 491735292 767643443 386072471 654110162 285254808 838539117 658910940 868617200 160772753 268767810 110245687 779420408 45405968 730117652 89489782 428501578 208532663 907129303 120476258 270833127 256903584 889950651 869698913 873376675 280385714 845990766 793898523 980683043 199651427 920868110 835738149 898253869 522943907 810500041 339167170 958858257 380781138 960472123 414965088 699688230 474997516 680321005 105524682 889098058 112205413 908914294 2484547 184085007 120124372 705413582 690345421 991241888 724931954 799887881 586087916 911169914 49186396 883891747 342730717 547537339 272057266 924523510 740157437 911077558 86566880 535935472 517451828 824225176 583628716 983307372 158477562 919620455 768919472 945994652 874266742 888556597 840753302 974543085 917979778 959375893 490749767 871940722 792566173 947574583 329638195 596648426 290330414 903025979 858867451 895014869 729132895 911289391 513962619 935708725 628082426 792430558 91823625 270870841 202491515 918254962 523512107 934196957 259061613 534593954 520659852 548441872 468336279 988725963 901642102 998284458 448286024 606916103 496974001 567392394 389871673 561028556 10229662 367435512 90359350 926633447 755831368 782685433 191192097 866034251 394958452 910532048 841682351 980941651 180846180 625173663 238483780 251791909 238798624 482453936 163828570 315848465 278973990 885177580 195970036 826456953 354222930 520393503 142676273 885322424 203296698 965154521 556148711 874498181 708440485 934306074 543916698 737371308 562144286 595318679 116082361 485871877 272024620 594543707 471774923 943126513 482558089 586108311 77715770 951505208 367604936 391604978 177561010 488712695 336239317 920834538 536093744 697965046 121781218 483518284 129275276 713340051 378341588 422381912 407289736 763488564 318917542 847643925 16274811 726144282 126853156 215533599 122325802 465403614 456776431 906622332 566635016 654385290 184660290 844642398 71295990 623902999 178053750 343967755 141357544 843356515 57457668 724614838 431934240 997868040 19639591 617431838 279793293 645461868 554343165 656690619 277003130 927314240 714236500 828037792 676126762 817747173 398704995 934262739 423357453 993072896 139093045 837503384 769502545 778581513 324201261 361095182 281555597 933492160 236836216 820380037 164748827 396355282 281546969 628408679 529946760 532165547 358925467 866102589 40106161 454922220 323664042 394485115 165560883 744242726 83831218 536117257 406569693 902729981 563479026 734275278 320183566 357693049 237826325 439500835 145901702 871015327 519036374 661706859 444512833 717043441 487666650 977009788 681568585 939353972 453145600 836416607 687311342 836775343 14369930 782489324 264205433 808803647 474973420 657671699 562877548 869394308 396392007 999548877 476371962 622805711 58600197 994513550 55845587 509036638 152096066 995910284 740866464 777078759 643079947 874689566 328481358 524695090 229887586 807640885 685957733 727918922 583574216 844408777 40465121 369567698 317278103 564360752 224314494 456878301 112891862 166011939 55616420 692623676 552320634 902409301 92513220 876047552 56922292 302424454 97991189 551132880 25485973 205442779 41492198 635502897 424631474 954995782 447589246 835325191 508049885 597248639 300888654 386629176 68669621 793869993 20906490 32587934 5260531 577731472 490467583 928595967 3682370 517852176 11262316 467760113 420635957 592906769 409662647 522803447 35296189 153043210 138340159 620743686 419374734 916909024 421604215 898762137 495242083 587881909 412117876 596414942 589754664 834708230 440547780 888984946 8526707 731228482 363572654 868175909 215516117 951385987 93900407 956936139 929358162 940968466 20762535 773226638 53292195 326376638 206107389 922805540 900296197 985071664 219861082 725429401 589229484 781264139 8590372 311707101 106496648 615103354 232853479 882783463 336661515 389305703 198008591 991945971 231791482 564327029 444564026 875186121 714890688 836727779 11532465 572959410 256690627 474841947 128734223 582851932 440470868 590266768 147346252 696185736 243827080 285482517 93854977 819036718 18495209 42374519 659493 3984670 484292 773108680 368962161 469697200 40569753 928137089 241497223 699409779 217922535 583624106 100171023 907895008 565828491 944737386 34570704 905341265 875451101 908641399 363007703 855446594 409008545 983574399 405014794 831934010 202274004 770809955 612197206 624668462 112554680 460249492 245755552 614933804 447027202 593045337 216692222 965388120 893479594 896889242 35617803 503848254 42913658 768361376 598004574 962694585 218703201 926452185 397290380 562506855 376427865 827559501 117665192 145533465 49643390 410097390 28540716 658539176 504249389 636930308 166005267 401386877 325970017 339274841 325137827 641960159 240132706 742633615 62181816 491900548 68368886 727280543 168341124 436238813 63249447 307509036 28950638 563618280 528016104 917743323 644385218 898733513 128371863 157848006 139892260 367526733 114675532 656641278 439009173 849508768 79310358 557668554 111321458 127282434 52397023 821747547 101175265 298635168 179961850 821367089 409234018 415278303 45238550 833394710 763277676 974996107 99789214 217013206 165725103 391928749 164465513 540271314 526845048 765777181 141370765 183879453 116531289 643847032 162600341 603589549 274473108 615578603 79963530 443503411 79100758 599243861 50201102 802808076 247709681 544257229 80311329 673699879 493218710 998432245 684983322 776888268 221168617 371349814 268445056 965701323 531141661 775738225 128658805 529723469 480729895 772393448 412789326 417070377 341590185 342693036 236886609 531337233 29692167 569782159 436665711 708752554 48184946 242430922 26422255 928034532 485144282 770979257 21636857 90077518 73756918 475287524 59953978 193332984 78299838 846094239 207078132 567890925 154830078 976560728 251033372 874507203 285474517 344832937 9054033 653499298 226596863 598748468 317816873 418780257 169857342 933929633 206023405 888520173 229489289 791939601 351129048 997523134 260675204 873838506 318297988 418553005 100530791 220246848 160201667 886068785 614444074 647388340 644399387 959743278 897006949 970646415 312959930 799297889 142824282 915511427 787270630 929543985 848332485 895812539 215781795 664622750 233649789 769231939 154568540 603919944 150571656 987655280 634931899 712654226 611776621 934911243 307854737 820177608 20460806 604989065 203552448 262713195 212141989 425947325 75697747 269488074 19406644 316643526 293544697 982780511 141400592 316550892 211339422 679182079 48309749 255429951 173069150 218765880 38045326 460780190 230458627 753813848 504633086 898002468 52939696 917537333 323573622 719399234 651526632 891417086 213646706 360389983 22651287 173560989 115614598 534166520 481964680 602758695 531420906 980718364 774971430 968173576 531370224 973385063 109024550 215053357 182293402 332870184 44696467 135657938 70808365 723119994 656780775 854944506 334813812 528838807 118678926 783202522 706620606 857893724 200300332 613468309 557424700 811900015 355292619 843419415 199641355 598520724 27055922 213246449 39332884 89176547 85964361 180225583 55108227 436410037 28339804 710221652 83751619 421136541 308307616 818221182 429241200 803305320 550579941 998528468 25839226 553027195 417462549 985773276 712915290 866698990 196545293 271158146 176919964 204395992 202957454 730678948 216196525 687371657 35051109 68984982 4734999 800273491 182879779 622935529 606629432 961018428 857351497 914968407 256474180 752667877 276062971 869104063 229727320 495682597 307717816 904390829 823540491 925008813 66860588 942392492 785879152 937707337 5012024 772377789 404134022 574315718 169828364 447408608 133991007 401384123 381970579 583609116 389826830 772543327 452015518 829278953 722883589 857237678 261139463 312583020 252899425 879469558 637033180 834715104 219215918 809007109 212410908 689789080 272624782 604462145 312010555 948169800 585008875 726580279 637315761 880602046 315571842 393179870 304906003 388123997 163972508 311508571 175796238 180410220 166419448 922123479 59357246 630675394 510183390 922515758 163219312 931862967 756506320 978382209 473762467 689040471 437267499 928486524 60079155 450662476 279847557 898261240 839696701 968432661 28008986 813479746 317378160 915976503 807506216 912747029 87553819 410997741 279074416 463723344 438392094 533094129 113836330 473249464 73271045 626492793 437801770 788711096 330558720 587832675 64013327 253620362 37079039 185416432 122491398 622957649 468012850 590328057 455550137 826324363 228138570 620131239 97091664 172511908 90046639 552635634 269490735 628972677 47226991 674118799 298406 598046595 341341932 352547681 123461359 790956602 638617984 931150661 413399991 850391780 844255118 986440856 399329700 472046108 181944065 487396529 108330334 513579893 304185778 563136299 5469227 704849963 539685041 582766155 38987185 767785985 608820540 777906366 109683987 794949302 101768662 889763700 180550562 911857369 671430617 717104494 287510232 458347583 306862174 931769756 359177754 764321831 462756798 776248202 426170231 786877106 178629604 302049974 56847709 676795535 600473309 749995733 430543036 669792175 492741857 685655046 549772922 822011668 259697883 752394405 549569741 836754082 818286658 933054194 10416747 293889753 239903008 684311826 273736437 281545910 206317728 262435519 20985808 653240512 505582068 624730215 206482559 231186741 16027581 916288852 78733077 846335897 689751727 809177531 70882490 511123993 484359360 597146983 347218681 551447899 211187649 670886767 587138612 753739625 172930243 342500281 108939913 967538009 388491496 428685980 54165430 80678004 74419796 211892253 12559558 656575474 322611787 803952430 208887503 548600682 536442092 906702354 897648634 999159226 585487067 806151005 204624271 695736834 151580169 313747654 220342774 345695733 82297628 482197498 10927209 486729959 180047341 673956774 637342198 828019920 331352370 863143234 193001904 694808132 145163112 746310006 597387729 632667112 230267623 334009574 161238289 473031771 465507261 563333766 283319050 875922515 27087848 72317792 26999071 67951960 12947393 51367537 45177116 821868980 394814182 841493352 782522268 791184254 741662779 743172570 383222194 383662617 39908772 820807026 186054929 280413065 242202722 826074623 26992318 989187321 948676963 956821666 603856068 853712129 791465753 944291800 127227791 193791333 180467364 804494713 96002113 101290278 62088158 168120627 59111606 391613582 199661913 289711326 233672163 239165273 50232257 70022661 67107269 674849852 42788208 220800078 91856989 768561759 258637258 363025089 25386636 682260834 114593668 212631495 4283960 326859065 266698716 382483015 194503075 480259651 104931864 318537446 263930433 390675198 351362138 687263785 119763773 422246855 368087511 877259622 496125600 951837419 458762040 955285469 509533756 751722625 213506723 527249106 266510762 584262721 24251769 889646648 522261960 662182077 278720450 992124493 952754013 966427715 59178636 912480797 901281218 951941441 701228385 867118462 217188229 697702521 445573194 616850447 6786159 687897418 64357262 688626415 314142861 613767894 487138214 981538794 971598295 979901696 563066926 759567291 697366099 885903409 250076608 327245499 231919701 440686704 345496393 535123754 235584598 292789746 116969230 185554232 22946307 468161706 158424921 570820881 39264012 999079259 991525868 994549131 141721621 750048513 344464992 784221123 55855868 973675835 475101321 662981382 68905453 918255581 794508926 930850242 491986100 834609820 727772752 987437355 468731105 683194662 91816186 698716892 111404107 742547609 527328485 888416570 202912085 255478482 177866657 361035742 227949187 325578764 206140141 300502319 181526255 222692030 62052784 97428902 53710502 100077081 49838202 348629138 291803016 850791323 479890741 548280008 81794309 347164104 13145702 188197136 66669030 919464856 310252520 984218771 382743768 756653343 335043444 819556492 688980370 986888401 705792479 882339948 218695021 856239983 821115233 934364038 532610060 928978745 737738382 959132430 254517118 315847301 155439755 916506816 35614315 234588759 212258475 556217273 541234213 864945874 191471415 722687851 238777175 471574989 121281140 349722756 133128859 342210376 228410165 586912915 282614164 862300539 589056714 968380728 252367309 910675775 430696564 874837917 648771746 751138044 225984916 291562240 279250533 462460261 396191349 638472575 615964680 684077284 2664338 720119127 19244579 258510840 172622270 667970933 125532448 615559789 63961906 571122932 41489500 858493785 825316104 995234903 713248951 925973114 361222621 613086648 307789950 674878204 231607572 340804074 248596698 573185576 383067963 596959743 291608397 426458004 294997226 506459797 76764756 360282622 180226229 879399189 831316386 925980022 859203814 991749533 67073817 99162015 45403874 617065515 371700362 709666845 318338875 435892350 43877165 885388813 760798700 887008260 90735301 372999747 22527028 528315168 467344620 651066701 323966887 786301841 70647131 454539098 286679532 641508489 285971281 305149930 44554444 81282400 32143812 527673191 9447535 330390889 220567677 239710780 102405545 696884459 407669589 879591866 801310911 915219063 54152409 261232804 195749802 288963827 183098505 686155584 451021970 728135373 350518142 790209772 566307781 601234886 341633986 664602419 611038010 811841936 92396310 342527476 186361658 429612271 338071074 813989091 172402956 662336702 127572783 475369786 143880599 615528239 215636456 318207841 115584857 600203830 69722771 978083277 229507660 587207287 409731616 695133726 533327991 852713411 341509534 852965881 86235435 607244488 219100597 824184298 215889303 270148225 16355012 529174801 61034912 180093864 19703298 894674368 387244140 553731444 229973174 769636736 279087306 616151167 501737989 844545230 688284521 994473484 644206176 822009179 494130601 790522063 751044133 751764751 71418607 755580606 171499239 216073629 168655641 876243515 509410001 624083610 502857637 666141375 363777338 643376351 462903622 913891419 81507765 529010592 498524611 616416441 64665642 616770937 234137911 377590032 229995134 279775886 213646588 807105347 64909338 254355280 148527583 345505687 101384807 370387214 369426892 791797868 65066294 617099614 317427896 927769583 835310883 839749991 224251163 393394053 314544396 564194543 345066166 825575841 199717784 484630145 29151398 564698613 208111968 346495288 290597172 541655354 115811933 830942693 282158694 494761481 230056700 378412578 96678520 667063698 61129186 702816010 586713322 767073254 325040831 691313385 603457878 960326814 701526102 740456552 732116879 998423266 147997371 613780706 157734029 240132059 64869520 748055647 402273664 747544321 517758155 602666434 496942179 949234538 132061601 824430478 763842645 855590493 686764748 804344810 395889116 508699193 58220378 237101223 205991124 858828442 337389945 910567648 764515128 767379114 43390492 987041578 549111975 736443854 317845150 855206771 13356526 521834793 239497732 727899939 521129106 528427752 473454847 595122919 139745141 363218310 176520053 263606081 9384657 735612880 368036913 871309033 825147211 912365376 792358333 986943014 377537705 952786978 726016323 959193398 856463112 988022933 151565622 421751139 165333753 920760618 346608437 911617673 875261039 968232405 823291202 923256050 660314566 897118574 191413718 583099659 574151897 910355117 47674750 791062220 568298515 826085058 476570899 784886097 599874461 904894969 523493253 567196770 240464200 684745158 492703006 513069351 160907339 786430499 184891181 354036662 18643179 27156799 11097307 699798431 685864814 762930725 551440942 677223705 580964105 939604576 767521008 800327218 710216879 974826038 861391470 909394429 600735597 865134815 327107480 533580571 249240377 417610553 211671321 833380986 275936136 390450662 329273427 330867454 28884101 765306659 712539502 942730905 787475787 855007329 641292976 870275179 781436312 835822889 526368472 738525156 121861834 640298167 569787505 588026500 19038004 597187722 221973097 689188997 515569742 581105946 153796499 942989043 205440459 721536732 234620767 963910162 301872452 723886185 564322633 835462800 570817587 858577871 150952978 502384118 311965699 929334833 508953357 573095433 176040424 608431641 497136069 769949710 207514420 286684787 147707040 637577107 2858524 617542402 275258314 734190489 514245900 789608019 413095458 991407244 632625325 809776546 428085537 748970177 314372889 760093547 374746006 924202646 753967007 915276100 110392533 196122585 183578605 883562050 265289866 748129287 417306753 444245011 330079623 942972800 725399585 950908563 586447978 806976984 797447652 993950318 666228700 777584328 6114602 156212410 79584031 867218175 510914719 659698698 76563366 872642828 271058805 740066263 84974579 477196307 5466894 226262706 100415088 218632627 160060242 325585860 76604689 675770726 269904747 875459558 411742359 995539071 476958954 742446899 187374843 276276488 124002895 922437700 877747642 922499112 193921120 870752741 101258634 324218782 149147240 389678493 332907307 502182621 175068082 504040287 282864451 523433724 103364083 716574582 620931869 776083750 166901414 200774115 57453175 928997312 769947416 961029054 672745169 897042220 331444489 739633496 436225146 930201438 466757790 883790625 814251720 830766452 562772642 700904108 103397354 540666919 244829825 811732322 237401399 310703228 266645202 516204266 280893311 765095243 169555534 420081739 382693514 708933936 604507564 664016011 216775852 810567735 662630210 836888858 776147432 911935691 540825071 834765647 328275703 380230958 131061104 991624897 804695801 853239888 423637 47856159 18749656 511457339 254829854 783885723 298118922 706424450 120044960 319288076 261039739 834167447 230221380 562866003 418477248 639320616 364452517 844539704 587209780 904235267 875276528 971722914 8874360 629477554 61899183 577357018 294442234 898902139 890558329 979560342 320966893 527680964 414100486 467787185 289178744 349303527 305456653 528209631 26115577 415530357 286309919 945547941 900370498 923520451 779218052 875635927 591079622 642183702 45038776 781481397 200703982 529517677 391558491 854097934 370573346 868133407 430377757 863652609 407635308 892821792 823391257 873220393 245977212 315303382 217982090 449487121 98860940 807629646 149941346 258549226 56773822 622077428 31124506 544402511 422513908 642239731 8100916 655740106 332659646 686268603 140083092 561507204 525255767 971462161 839576849 853312400 41984843 112771659 93865829 124866240 44212872 479133178 294282316 662915733 18487723 432879848 297139421 437511130 57541291 451297318 259029094 666397444 244366341 862464320 132799338 805396551 134683636 984631189 311161425 465203302 223115429 339276338 264899464 966414192 770493430 942594108 576763014 794402489 520997407 965267607 133853310 180511112 88069518 303279179 66695854 263630189 171731098 548228889 541422485 996745785 980182512 990296027 153886560 901954683 47421348 548086040 189376330 730275594 468663894 969511893 147551683 701794139 360171068 953872501 532832423 994814888 36626137 212137718 39841225 423910686 181123157 246559405 20212099 39885647 20990812 837157953 729548334 736251002 520356245 891493296 24340526 233518158 172723850 421530477 378652189 989580504 56054434 367316442 50937143 233323830 197667282 216322760 13201740 514608389 309001812 419416552 124226010 398337695 303273854 902852913 255265823 939537348 314761648 603899410 513886296 764181961 725304737 773886942 231651673 450445109 22003945 309337153 52700814 295613724 146045949 384127646 49039100 93044408 76903548 338893534 291186527 305367662 181772449 632013842 221299144 964508404 80794566 154486560 22195612 284411454 100189147 267935621 6522368 403336831 354932247 567858333 246441568 577355284 146860914 261762373 231638508 798016399 64318884 597124683 302844482 500481902 498568213 947635103 829807676 868084403 691767009 735626593 386667095 475028738 167014522 670681138 106435351 853956240 7729447 71875663 16688250 207557014 45232321 56479038 43606872 156404858 26198354 968226863 706238453 892576524 610978874 839032133 719162301 996924723 504559894 738161773 451694467 695949595 179868399 572154117 298040166 391784153 389761748 408489555 19679266 206275248 80756602 171495567 50342789 128253416 115681618 557456379 338196538 741942936 358659638 804574711 505139591 854674073 107269989 640242714 519183615 880998794 569614912 745367858 441597937 940535555 101318984 990292747 487017753 966171235 401932925 499894333 469496634 527770245 51726987 247535362 180725387 507646504 73904260 547689205 544322232 905938700 517642488 686837092 213806215 256018455 83969324 663694478 430021881 844297623 381064415 992065703 684773768 948232661 869022000 952860887 862169452 894268188 780184403 946433700 704646324 871357719 560821142 702442910 203954211 844829505 687622857 915147201 234617801 269180804 246343522 311962172 18319168 258780817 224151980 458775955 166081443 574690562 345199300 434975018 17853053 274179348 2665642 892720367 52533416 114429013 90636556 187026147 26812903 315340252 99349140 843415194 329704942 448971458 86316849 818209091 277947521 495583389 467423182 638500523 160095798 197549932 152779636 649148054 210273578 380653768 157201320 508662045 445907810 766804534 395744471 550969300 337020546 484108393 3103241 189862345 143196239 492619494 319134915 617077423 572580019 990180817 317280739 353395586 58112255 499722431 147915235 848586202 106854140 324430131 237291237 847515414 417621623 417642655 130408099 979319016 658075162 849753633 580255178 799133564 547861865 885800802 222588691 883312214 397729674 641926758 283226520 704078196 375270069 551991073 542927481 774417177 633730802 701637443 77959209 725798963 155842914 847274649 306292941 616548204 238379406 764890245 523758892 664356238 67744556 84839928 58751788 129983515 125101233 428218697 30420942 599188465 3873106 257302047 173491463 992848107 421426483 643394436 613279572 931228946 725632922 802917359 764650295 815101020 478862683 727144526 514685196 637540674 24157064 494872408 43474424 488283988 380963189 830126795 163255488 427544499 382718208 447208665 169735548 929400817 871476015 995402069 674150953 744230823 76107208 419540865 75256756 994737571 286544880 616190964 402470712 459852698 271562309 574378803 531460025 763732902 16261205 998580708 873874742 894450890 81918936 783453295 197260196 588899645 111134321 875314549 126708401 235036354 47588500 788758821 18367777 670079080 481724159 531573894 409604688 789879035 762175766 891022681 82401135 315430348 4671029 979322354 235938801 920321118 365043698 494802357 167614003 469404534 223987390 908690931 409456777 811187466 731968140 765765760 563548898 566266659 481652115 677770875 434667113 594167987 640788 837112649 181450355 814285953 472288038 483778151 479394823 724765045 150079235 291103330 107368857 603738435 217492550 607987662 103578175 965230558 376371771 684218479 545279590 735125410 589367491 879895144 466720961 530863640 502266176 724093727 464975217 936505564 754590638 786060014 474101944 562033889 46723477 902993203 282262872 467506764 358898378 794187734 325943215 668036382 441311169 515878521 322371721 875944998 721346629 986383950 234793185 351367493 80707143 989887924 398226835 617156047 538737434 652573522 229292367 690255932 521680947 847843684 543987732 639043314 434989513 952192572 292971284 766430428 67949092 239233217 52563290 116666889 19850164 710097934 575032306 786528691 662413657 755529650 213569282 581382760 427386296 489837297 133969995 692214408 216636686 612911574 145890209 432014707 120805128 909885824 683403920 727573538 539696900 618326235 614766787 662700878 563058411 996519110 20009040 136018383 60565749 838855610 693880666 966609062 212533858 641800527 528986107 822485748 100090729 245394272 138990667 505076739 42351546 935298087 500059361 847807622 192682778 669972246 311136709 692841534 344372568 919483802 860444572 871957372 90626729 423676747 187749965 843659018 668117111 766676085 13915070 879010091 464684255 752301763 26280659 683921558 306109712 376459414 179597542 777208610 297208678 959936268 313128265 364522286 47894361 95622078 64651248 183596473 66030552 291539620 107442939 579399262 525690109 864736487 184272961 238638422 166554675 369794666 208135552 929675962 712249683 997138372 352913567 826464651 807421357 893854218 875535579 958091199 755959041 958775257 897752018 953140373 389121334 558072575 217731716 789518737 78107838 966722216 744758346 869472725 866050318 869188635 51522461 726333172 660565932 852899621 845492093 996376422 591842064 607282477 260003514 275026806 186288150 216949513 200665399 939882470 741407209 817001334 527572173 806857189 498135181 700523355 610678460 653771424 356289636 474183167 34187661 552803858 508227937 896232953 94788467 855425799 285698251 685025276 547571948 671962797 326975318 611810711 550564418 824310580 169339858 474363194 205350903 609919808 272890080 778841274 216915002 976400050 224705696 430133035 311061365 621114894 395935596 554973706 530282971 815772066 400221983 406163528 88387917 112223047 86890759 966093036 106955619 581151414 450997363 584031926 44032325 271185536 79754078 597133673 341763772 945992274 92663903 287800693 68138472 246138668 143414791 601904124 540360649 959617233 617050624 862661347 471506406 703357555 483321350 954915974 243165400 321711013 13887944 998187096 37434594 280352284 275026885 621579899 599209623 718912684 600773890 841221348 408753618 483136730 264316447 393071246 353431972 406583511 88122807 122334835 44492259 268563661 39064712 590396444 448308864 865300720 444077377 666765391 392733488 574530346 293368743 389294395 189367765 613366240 422055622 499961027 493919143 580400724 154112425 982918279 537223558 603944173 133910236 421630874 324527513 836078324 665873706 717427154 38014391 807359075 693653282 761699108 373994685 393530662 111867485 766992408 201219654 919353485 356423193 839803510 339129988 540436994 42246916 934029189 556955169 808886090 608610039 851951652 560304700 677419900 260252148 305477696 90276512 998351639 983853690 996234760 963143873 998131643 690846341 794167620 260313776 928486534 876618991 941102263 64223589 397160377 298167874 494576870 212585130 552559428 122382044 975605836 119619598 660148759 287084770 641677589 610175816 958461951 695991132 931096678 682948235 710513385 309631514 324413983 312248390 499638131 3365084 164105218 105706067 335854544 248846057 800629183 485459330 843223191 756178069 844795212 107211998 710279024 163958148 849885876 576090667 612615882 81113223 925725391 207947006 720101905 229822608 275716578 204992772 623653028 263154906 800349369 629070114 635773159 378917280 549751900 154033810 991109606 888295511 991433083 468895239 689862707 607620156 964391041 587559756 824194387 129857970 662001385 446223852 509238886 260865723 935423461 266705953 933708292 903529344 991356949 938552639 940935348 124958611 622474935 118827041 572094463 91729189 827332138 765505249 785991693 74615178 581263087 83352330 688372073 444753217 768684674 545356288 855307218 274303088 933761478 160773989 981844195 77591378 773387045 344537812 420164641 107880460 138318096 39149321 601368472 477158967 979665300 571608783 807936685 80486811 575265944 476873346 819679222 567072845 961716758 437330818 960868882 489832856 703800013 139065441 677824633 198734861 279639682 169028281 444568393 175924539 581714774 309083824 987768552 803342303 933546102 66754334 906751363 158226111 928711701 26659647 953460518 216838877 820345759 541402485 830142845 172783574 573484663 149373125 279040658 192257589 372676271 283926072 556022156 368295022 658741088 622889283 687301015 409611186 429994060 199615152 378245082 278941800 328387469 314238434 944052459 625495287 800908056 627637554 666114400 108781801 315134831 45700001 118746088 10289394 949529375 182939336 613835864 36653151 580456760 409678399 455287393 21718976 147307186 22717889 400556955 362403695 368424467 238751275 308499616 122315798 705544536 167325174 814617792 775360390 962390570 387459035 840071422 491321393 947568882 195611841 269426164 146467335 779569865 45765600 258365207 249468851 752731119 64898690 773324230 104923367 472598121 244433265 359655732 318886275 776181628 261907077 950076105 44875370 45738214 38550674 976846168 8504380 188477558 20128366 640771577 215444958 546660414 204263845 690093380 106298694 469241005 31407728 843823739 428045878 544817883 363335596 558702107 485595809 811979493 74189392 639950432 497549466 807617148 241552303 529751067 434683847 697472980 168122200 842279052 648813995 651125283 421280074 880902515 747686415 903518626 258975652 504032167 15785573 105278287 26612207 647876996 604360646 632078126 513299819 593458736 155135684 742597740 250199497 961822224 596456710 672230516 648633810 843375361 695158862 804990775 696271705 908070705 135738184 961551885 95481105 617907046 532519014 958090274 900643248 923101926 378426758 547840425 206681097 619498393 227402183 733204998 164683871 215572469 171132426 683372169 277063067 428546342 298228408 715476577 45835436 723543685 87188172 389457481 361313201 913973180 290912560 940187571 815068927 912980149 912714931 980236994 293883459 878282161 124163622 984489828 552776 976312844 667264073 838309388 195135109 292808351 167573621 700102261 657642225 731559395 727535702 958963964 34613784 39686499 7318711 152600782 78164578 208762583 149831548 258026302 239870200 613570116 75254399 717691333 348323942 472592176 253125655 383304420 96948211 868449228 302387686 827676936 346110598 778371972 187892327 918902971 202114411 538569538 528707602 542319783 375488385 596123991 583652848 860769590 506870334 977630694 200696165 536727094 116524388 651599667 442512794 575277383 293045265 591289310 371501712 973314456 657452426 733389002 238567911 676448694 446486245 590376507 204924560 470243025 167604088 743522039 686594759 865422263 194495379 944241015 821051678 895862587 484850836 596516382 264344881 459286706 248107458 973980154 100008142 807448500 743643392 787668647 86180228 701456319 192411677 205691310 197276171 541261829 514611801 523051921 24938246 130375224 17000391 134031485 26285575 281924811 107841993 880273426 582290136 993006424 78740519 83652281 39813896 250349115 160078282 397309912 107624375 427126135 342712818 609434503 19761558 952756596 778339820 916597180 329211947 409140537 333525796 524307154 451472805 582898326 495069062 521369017 227522580 578079581 568209330 941830774 706242560 884675526 69202229 563477527 158738717 229315024 94650042 254848834 231786429 457268762 183764606 280033069 19710271 754977829 301597101 919341927 118066477 981877827 865072510 933209886 666286492 774977066 264290110 349041956 152521071 419383582 257256037 309859777 298435214 871495407 208459922 781377739 481763264 646161441 551299712 658307209 569795701 840255268 154163785 169306424 120689971 705073691 195307418 801797624 240825404 417693691 277738084 307573875 110830239 653120904 418299162 694547051 617992489 789840866 419050780 917981514 604120409 754684362 113359760 616645167 391483103 542120652 302480575 774235641 234298971 766548879 649278118 758077772 144230137 207122587 166268221 593548141 197159543 946264793 228331418 945437462 81188050 486260108 434789614 506005565 499135544 676621750 141410305 183303076 179636109 329444380 161104716 629958299 104564592 640706290 625040452 841244565 682567989 844561066 700956231 727774863 283607997 892956995 429264062 981404074 584206405 868747325 289429012 401149754 290086967 820964704 36810719 283305856 70028431 792427465 371719884 897699513 504096253 957455099 211486005 891741559 350737813 824820737 305694411 644197440 157453915 811395876 33610387 140584153 80288357 338126533 44412791 696770310 123458722 567688690 249040753 867466204 74049307 520920729 370381959 508138391 463601637 647504149 117832026 493335077 75063114 101833905 14965087 966237910 196816128 366917476 32931233 908244024 146236901 535887487 429698073 742300328 315700430 880433558 44119326 543451431 104529720 516925338 39012164 606028204 41233997 43114410 27213741 66205978 35235702 646071852 640841562 805331492 678742279 966575964 806908545 977390547 806519758 815397112 553569150 736180067 683119567 759773361 310625298 689191862 77718892 223928869 131618709 959322312 140154379 945159983 683890387 922141698 447842575 964830434 933594328 954839242 369552203 750166291 279893486 695890746 100637322 823724249 792731596 827044621 766651946 785313329 393068710 555917950 544828572 668263745 348759638 617302272 343058523 390615336 35932855 97939005 92336570 589746431 97996136 430219944 49548695 312154469 142242149 921858473 283567249 698878182 65977821 250500843 181704495 826870522 164696311 213761643 140323351 723989502 285089271 362849168 28862753 670312170 248126569 920305474 373111468 594274547 377821752 521734652 194337970 407222263 215103419 710181034 669882420 780129836 425252264 794153642 157640363 337820948 266368642 491740729 30563609 824123527 565729969 750115354 141429845 941619120 252081536 489081603 323005001 637053323 358811844 773498672 385667791 444525670 197650082 664287734 290402731 400206889 224817112 698877736 214395428 252534553 172666982 335351741 10506347 728263544 246270471 743346690 520771141 855418283 230042552 380972853 349251948 789177289 721868128 845877094 178538922 400858811 362666726 611093147 549162807 755897328 341286511 378719588 95373157 919764383 168734030 386519824 32937106 617849448 189703884 491701099 437986250 748725091 438966367 672749721 512865930 703964674 588964052 641186614 593413525 790334697 421946934 729745594 446444689 965485150 260714154 616281932 582228131 949994159 201498420 470345698 167383922 448198895 105508082 807712299 110298078 669932360 44270681 450334311 11811962 675511865 565228402 610842037 452041832 535443431 390581 146252607 101593083 515726007 99674835 861877048 226209405 877221408 125591413 773381926 65397056 316443180 101880052 566936798 102836534 339664932 109733272 874249271 419125869 455288074 379598586 478479562 338929330 656351267 339985167 406719071 86149664 812266693 767768699 816421761 647319659 941180002 9009517 44513624 420947 911102725 376024127 843467379 381203560 485422140 150760363 807167953 160745944 190742508 163025237 650813050 276921281 814318569 166514129 439079888 197188506 993464468 864940819 899495785 406287836 502046748 346925310 633864095 409605402 644768095 471681609 668082971 365862579 623553324 360099722 715743402 590051029 704115894 554001392 823321844 429347516 554223176 118337203 527602035 100219411 278194369 192190447 752354995 163438605 349181203 192259975 910442076 638109274 722935093 430986693 996562889 915152678 918555396 775754994 973698075 964185860 966664017 419288951 537724059 10295812 945135281 146414333 231904818 220143271 780000886 514343682 698787342 511857540 569169135 140314646 268147818 182011062 526159631 244621283 412384713 172177134 413901286 55018763 247117270 10433873 780231971 112644473 423037895 139401252 839253582 590461789 722921590 547754175 548761899 195880737 223202824 2924402 648842364 540468891 676315654 642129790 724007744 523974091 803564500 466922707 714272333 218833361 328947505 76897478 304208897 197722823 595263938 29612234 651941806 75211461 656451620 638089400 980698507 445604378 461870374 333593531 720755499 569208461 759850380 436600396 651166567 274573020 384424239 18126619 260806427 218175578 321735986 152554402 575420558 139689717 509428576 274423289 566379157 322383531 481137370 54474865 982545212 608701776 906830883 285480583 517802543 248796008 299405494 74305219 193803465 147801781 898610300 146155435 734089707 516881066 530073581 73565743 695031844 100017865 313217761 305410162 702525736 677256249 867420736 504189794 737465629 642230184 967884574 86620090 329157286 17934969 382849533 229577933 792744522 277963372 753734127 41593810 763073392 203039952 499917046 313262939 396324307 299047273 765590664 120562928 925262252 593922595 899376732 712971925 994445732 88359048 833864092 504288140 974818790 71251204 360657908 187849728 267689594 55160483 206707026 67396966 330809006 277610773 546037223 382416219 461790601 202521746 476356077 32606258 722073592 241776574 282637626 116745105 436030887 420282937 639818926 159596729 164307598 133044507 209564543 208668792 629411241 250675940 320604106 55962653 925273205 851518305 951430151 865213457 934427488 503733291 725877090 348507832 489829655 442176941 527038679 468693025 719678680 170399829 220730967 146206996 790977556 372788099 838011721 472885466 716249637 299423486 747528585 693843790 935017067 847988804 960167225 577886235 716343351 698966381 987793657 842851929 861907258 97709481 501784238 172206445 732690629 325629774 559844881 5331848 590760225 20094295 343343274 116481273 997021359 596191550 943882051 667333540 670960964 362606524 415923076 387999509 978281154 143701060 716215064 86169731 771060431 652408639 980944538 927102675 980651250 108108757 531232660 215689282 216435611 114775191 696432740 343215806 584192254 404443153 920354887 261148940 810379999 98691781 683813259 523936578 919511126 78420794 911748768 352320908 620016166 22778955 86946271 3095768 539799967 473949913 809230700 603424575 668086428 578176695 611004227 35806381 528111991 527635547 545245019 554042 945808031 768266642 999965098 904517109 939919125 34144438 104143408 9391768 413641566 247176798 708866463 107561977 219010156 11524560 387820393 222061819 532983072 396591010 482541959 297407975 651925174 428018835 470635535 5917467 789649263 596881266 695339999 125635892 164688460 70356624 968722785 506415895 827367269 470921947 547404347 378299339 887757824 279452270 910768155 284219697 896280753 190328596 916593045 213749472 876550723 612527400 689569067 209393549 466742728 192698430 895111586 419895218 589891023 71938483 857618441 438137918 858263734 278343846 616746970 195781345 514872164 368581691 679671233 262573109 308787742 102965992 894929043 505350198 868870088 28312825 148583510 54096544 158990273 132143778 384316095 350619674 620505705 462129352 888251020 793287786 919896271 581384375 953475161 63379090 336022611 110470616 935905463 243326447 856218711 348845857 758885928 651449305 894300704 235762368 549175339 166904334 931227882 214176015 362299292 7299990 35534333 7277654 998549974 559729047 779895246 712013076 870815946 126926154 322884348 43814181 542224179 438727476 592131858 77612596 522833829 352728456 949791265 900755135 993181756 269294383 783012449 117628807 949561631 690086438 726213826 89037689 569889034 2886266 708179896 30771489 234980925 76448714 954341734 87710428 970607935 768870447 832579234 303759700 898224187 509214117 961184595 411418743 541801622 389792002 971199121 815327 844041485 464073319 733361080 640070805 906574104 640528267 794583631 709411998 924786442 106205879 172346244 163958767 327141697 304199636 854112781 83180463 873115572 589002253 650455987 635844388 976580716 19792593 752929749 87021368 672106172 468794805 551267409 27337765 942448794 253031183 534345872 19198442 792569687 478670003 754438595 324350313 756720450 74797372 619120932 286272281 826443875 795505761 828987103 276242338 493155935 239554595 762289719 116883402 624864859 257196416 311362953 152523512 270644622 25389628 852855753 159210975 349601195 49543203 375120015 29233360 399944557 156163617 982949019 292081560 440126733 399698161 882519537 412186680 838203744 814123057 920701976 19624427 659401474 420172968 446763539 264581470 483929914 317583239 887847351 255677782 325984123 141021440 947482462 540048977 948051811 38301612 810275001 309798572 985614227 365120315 780631788 440749443 580514588 447019209 921044111 663784289 960220428 859125080 995208618 798770026 854030558 547512040 841877210 726569374 732672999 181412483 904259770 234987447 630333759 29500239 645861171 167180058 678911087 251048100 891288222 172904815 936670933 663596605 891477764 889428074 915670612 149666998 662600480 37152805 763007962 364031202 597168018 8963910 577410684 120144602 956516709 238512654 702073685 466714792 576323697 506679889 694162921 462698936 933477039 213941254 266787868 216520114 753995135 430600234 963961360 13348330 156245447 56329737 282643243 234372524 504125806 347237394 959687586 468740312 872271489 830278559 919000934 791681576 858873868 388523357 937350513 135139452 534607231 191181527 573479267 122383530 944094813 559916658 821488121 575779285 750428084 124329600 344712331 140873026 580571373 294902308 913310571 684229872 920770145 509655608 615132107 24124643 213259704 148102359 258232273 105710723 554968892 466543799 802806485 419801563 509836234 468015160 518270217 51988839 231665177 213196646 895107984 330739581 489964541 293295023 379345257 339898006 828089834 341663214 395182996 198879429 734961317 169749174 603870030 577753653 705763798 622198587 973672668 156161831 675271493 520246550 837893844 705709756 958117696 26605828 449060310 148535436 340355488 82529279 137951598 71915454 783956343 743153806 914923320 300252217 675980058 212660194 717522955 611748447 823756672 681651851 921568148 773839405 870398453 327816399 498057161 435493326 628496407 206953761 667088856 98199508 353239719 316654683 910299622 762776776 976149805 732745546 846124363 572004616 978714082 242920823 346156616 279287771 431647565 59326708 690694667 381510866 676344479 350209064 913939255 503692874 558851130 281160161 341250228 202329713 767986507 478873746 808330855 414410600 912618653 515711487 626015438 587298676 698687555 370387473 421716108 241870363 619349780 310879107 338782290 95193947 672053831 386152139 398888563 318103677 416951355 289209931 856532153 22268852 197567529 8865243 949146167 40048529 885113568 362514707 489680868 395884773 430357333 112287228 273900196 202536731 722475228 102038452 137253387 86610566 124688974 47764159 754131344 245208063 249160717 219402571 993540863 99402502 429771797 369308452 604194538 12268106 741963598 500646766 877128983 867507187 952735677 140254458 954555259 13798346 45297454 11294676 438645335 38812458 77125916 22326219 616794352 540757209 885718734 756235804 931763464 296981393 395674523 301908584 881001036 868312117 963295546 292707094 578375214 284022740 411112188 83486423 962260567 71651464 94078683 78104994 474912743 461804421 502612358 292104075 363499733 343462623 709807474 672844223 707845551 453089897 523847989 341979990 569066854 447269722 839973476 122804942 257705234 54694039 312628358 296567673 381489070 38114191 866995885 135034314 472244878 54647720 422371959 124076751 786662996 342252135 917818208 234314074 977746507 841091662 987637607 626173144 879071837 461661347 818077956 214499130 382064728 51437116 988342715 434194317 893572348 313422652 390666153 345757089 805487001 367700584 670581050 317497646 464737932 269731063 883021791 816021580 851112629 681338501 744778642 671693783 798294098 243194035 408168879 407210175 957823949 362177398 879760181 561970889 916538895 111795512 677955587 58896435 850647322 755594235 915398817 840619196 913108489 446262910 858312437 491684384 972787955 331028732 839147299 540562479 553450135 229286391 308427039 35092174 64886808 28355577 925737386 408506589 910495706 686764522 775331592 93329694 201894612 153784649 864260424 692111101 704127219 431715784 990449932 119201819 755260282 212676910 894376963 67828192 456184990 57189400 150277851 16557729 715056291 563581250 726765053 470982150 551174576 11831552 204444667 21407774 669700746 602593146 942522727 229276491 687773152 358354142 778729991 650708382 930440295 756089375 834945756 762269737 829548363 15638726 71301456 48987094 145897562 78363657 107777058 88196620 568318615 54652653 76905875 44037324 343028534 339513054 588919532 580767641 860025104 182140384 919493459 481514644 614649335 541088129 751837966 343116954 761365032 429329066 683131976 134605618 151815405 113282636 629505995 124445088 866295470 451269127 918589741 746173625 932090019 482270869 807775770 708274188 852473351 625481193 854430813 820808917 879044570 487799560 588661238 531795206 622592891 210193376 759793422 436089756 932940153 328605689 464759155 249582588 532878119 479101252 783926266 109278791 885201446 669612767 888302978 630732563 633218053 436113197 778187089 214210093 254397743 237802675 657789629 614401285 920495290 751061184 805283134 705849631 862592412 421989746 453905468 379372178 698086571 127755590 954690852 604280392 727292666 314520792 989528148 963035962 987190050 878477007 932433061 921818856 937068435 5545644 120191251 47433860 582751437 42056257 419514838 356003740 918530782 900098476 911726197 119933043 137611979 60975843 722262308 314244276 960213819 387044239 547624992 13146202 249998682 7935006 859558733 367329695 456951112 68408061 804585352 261451560 446819307 297789239 698302061 341111742 668360179 281947687 410761643 9984037 487026478 189929213 843426226 246643619 581433981 162223 824687781 502268575 703162139 375943868 493185187 123482281 928013355 59858795 383472642 115757312 136476666 104334795 792177874 788263636 911406162 523124680 557841237 394899205 719591124 588254176 606566070 216094392 224548329 79963892 772943386 752393167 944351714 675947328 878997003 867152538 943841327 627828494 668577342 224522711 302095377 248409761 902126720 446745771 879969968 514345438 721853144 567372300 998263762 97481772 778369083 367489203 602983601 225742871 845946198 216525904 682248947 77301634 654145284 563748051 648484291 19521329 351614152 61957691 573568710 447052637 731614160 457056786 732140589 524684535 911263372 531591625 913020247 452155751 909006018 799512886 847044785 711182634 948303074 182585672 920263448 729523707 804408034 112838194 265747612 168992691 749616071 643294763 705467787 282363399 754763966 489205218 800425337 142040944 240586934 182691852 445777844 134152803 228427592 9707020 627870871 583406134 660242657 493317716 997948273 883539627 899916035 626259694 953155934 839520077 982114427 629935321 865061071 5296583 981929644 504702914 558957431 424905296 924913178 905138424 935689766 66525492 877840932 473931357 601049675 102932451 344792969 84967835 872506650 725674016 965952334 132796654 755344596 469542313 505348976 496755690 598515512 520066956 575040550 62956482 611965467 566559535 720716562 671758155 942489852 941236492 945384645 923586062 981095384 779090692 967838742 776006831 896009678 649809589 992929635 940875234 996244441 223054061 865901178 725226480 953709257 541208641 575650663 400169208 623714612 388738567 543178464 294941666 337626471 158515378 281956569 16963207 572250332 283109176 920594248 29796582 269190131 20908596 472320346 222197095 767162504 469139206 690756849 188419696 313454942 301606665 816328688 579835078 964096762 25321657 204874475 88763009 214108731 7019069 923346024 359264921 398810722 4748331 385053814 336322618 695870561 588767436 761471733 3148031 802769912 284219528 950440540 175312670 323420400 275567254 431536236 289896606 716789110 80138430 525557595 270842006 596045269 507068599 825808455 136325697 410654398 389638700 604876612 591201552 598062137 461838220 510897531 289602612 483343594 476177820 846489281 615770872 759182374 36041311 940355834 454459109 520404229 301062109 828851825 391551017 924005789 643933989 892155698 42421806 643511608 105537720 246310785 133211221 879128931 772280152 964976239 894585890 906068189 822030104 955363959 908787478 968495935 830706498 971015669 402056194 491517725 326159601 372238338 150226104 274674670 12313286 589805229 342566374 355852996 283564380 360608445 107506441 995167001 368924816 896276313 688846530 790961675 37508950 972677001 676580139 994297127 890608182 960493198 260327457 370531552 252670562 961708445 696123624 927409826 110841138 306892065 188659245 812339527 327007458 587854382 239143533 983724493 216126464 255451546 160130474 168144519 21439422 728509497 275627159 642674666 19718579 766356158 325637456 466332429 171670226 433095447 233494035 692781114 149917658 215304831 60483200 204992157 2272212 968834413 2191581 815612338 483836279 610701557 535408284 588718632 119938749 800408098 323888097 780032728 30978612 36242539 23748952 702968300 268797516 912816775 654967967 756092368 708480458 942321397 548343152 912236080 4180171 284290466 162493791 531923246 125891725 481138075 471424584 972057675 220248285 879948546 524954275 671383862 137547198 267022051 111539837 533228899 232194134 585770858 198491917 706055310 342645427 913469320 901016771 929293277 783693447 936205878 382697689 632403599 415448339 760522592 449438572 570836874 423584516 543954055 400716866 769254768 603391108 886412920 243449168 886956664 115734632 851569516 663278014 684242325 609974894 998171258 923961491 957543046 595054866 616666852 552412520 696061993 205323993 356594778 78190470 715277430 640173 214117631 12218539 272605447 246911119 363437831 171600400 437149892 308194516 805699471 176652851 966500022 130813354 995750633 676747587 964561446 279268031 981672534 231201006 577561950 278949703 358406454 30523827 439143623 116162171 302719269 155525391 947389709 136075093 506956966 127913875 328518899 323294566 908523961 643733001 737067718 52654878 298471309 159379010 977109548 148016197 746497057 403405805 595833782 430090582 584286242 197347226 685795916 88487745 378440135 149057728 611264012 63885134 988461902 609463956 712470877 493817996 829630213 186039539 188468266 148480336 873898051 33352509 833810436 109961333 948357861 411439967 817180936 598853680 688059767 328033039 568723843 243304053 921907654 170854436 267624044 26685704 259904356 207815539 989499147 298195457 758046074 161052623 428425303 54004962 694214273 296234433 704733515 565662160 769923705 339509611 631229533 365720694 930800264 887104742 945288717 37182342 72815179 29959780 489255944 488565625 913511190 179938121 943146252 707393262 971149870 658545069 744498074 460797800 860567498 823343285 987342947 891293831 992319463 663498982 941459595 379156853 745647038 72149350 748254131 329851950 448350735 65604062 557463956 495523902 815047165 235204420 697638201 467221458 875393022 240631714 766934080 246132516 725234443 368383482 664361710 236402455 969174331 462878703 746001700 579964570 795140462 441880014 767292475 90926776 938798982 835020091 950502932 940629433 942807999 388999452 947297967 79675135 249586020 81047803 745329816 507838361 967729974 474800572 640603168 21350446 959849743 900646009 944501291 888693469 952633424 256290079 838374799 299469501 300617716 140612578 914161568 788959029 973295960 741011845 834644706 521919744 934138455 471010831 757184895 498507993 783441852 737503685 765443103 756502585 781429960 329636874 665138223 310648810 383668134 382459626 973241545 960988516 991317947 108457299 817960357 664000060 849133422 298832732 806470258 502654734 833920039 694819183 873871640 122572712 289629141 70654147 245931105 229942730 649770007 85547233 873945941 176301912 825471703 246779689 825399375 136363430 673457302 3406942 954725133 952402695 958591411 196856787 438801161 152276809 632368974 207995129 540954257 350099221 568762021 69926653 717874113 571461153 660436638 313340063 416460563 164708512 713697409 254716522 512312018 87466314 802542687 715705011 918251154 188778326 642573187 55805376 290193573 83301198 982725210 672768039 945491456 16759891 347203750 285534954 700791924 329651829 510681412 368868201 496854405 167033065 234348514 213423681 956466194 547825190 656846794 281425980 599333675 467868769 962662289 675287122 709576210 161174753 704900021 637813505 737764456 288189728 714186049 167162085 456030485 70439742 726781606 254785814 466139624 297706999 782438109 272132082 272468468 222180651 637557727 103782627 534606243 353672996 990105680 326272138 570486144 396320059 439212934 251444147 585656699 387314907 852108845 105969337 735849476 332890107 669224579 241272510 426660267 180509984 594642755 253690848 593554074 461602030 496622435 405705899 614772349 244768421 409482130 186305685 846996104 401266630 704915358 487765661 812210410 111079954 671200194 540423245 818164806 282405927 513924910 340992481 683862576 34485912 673041081 439239989 790224934 466573436 975169728 712579841 926495559 351220314 614889819 226793858 359755608 280341901 626663775 560814523 744200359 140969492 943973506 423436474 545019721 27823208 978056977 328947138 480819223 112535639 202075422 184836138 803002340 585565192 680748074 230040241 780894877 762140697 843322514 426982639 497619796 152525502 546490706 530156694 563084079 1922460 431606822 396232905 644393001 30971766 114871519 32378797 662134144 505451885 936017752 432449708 854177794 675619954 702922480 122327858 883489329 30346117 562813438 109240670 710409851 694096586 859947621 688567295 697968423 435638628 943462787 846941804 974647076 367636199 931812422 472801891 622898575 75160608 544123409 140000455 983279670 802510235 994833101 819807368 998306872 632087879 985053031 697515007 879546991 806620481 984460415 296295495 474466435 274913313 614226506 222453751 375955055 186849168 316933377 297790282 369199528 30686291 679403071 189367347 449137247 431005689 920069674 680362680 812225151 160453624 595016559 419331461 817874506 161925966 553081035 156167146 861107316 95644864 329177577 181016757 567285395 125918888 767351073 441131492 607482639 373816827 553104545 234832732 900298563 572279777 705137227 699745021 801754155 79121348 515782231 50144308 641204796 176502865 928202157 210834760 332960547 172801463 705644487 372017029 575559903 134151151 744080765 402980815 765336419 441594191 639237130 563669609 993256819 740285290 878651559 386924920 757556052 271398254 685327592 574532881 631768270 291150271 332866853 246169282 868254747 441429425 550464661 452445100 834493143 757643178 775958127 184508127 998103510 636296686 668834915 374208703 618054357 558291451 596727512 169858949 748955260 585120880 954313996 946993847 964191587 413234570 880486419 594738524 896061424 284249560 965013412 942647856 976850276 25269405 386755229 135590171 240489198 206108907 247309880 195606801 946879626 208350831 427374333 241436790 765634424 169054994 855644994 571431918 971386713 814712646 914830333 410898021 481634822 84860558 713929071 302577012 484930097 198118555 358183087 202370866 694045551 490058973 504474909 61751137 620434351 408642904 582769763 65566118 342049289 14900081 214485656 135739635 197837946 67751037 809223502 531604162 791881681 509950997 730837028 584266870 615197622 313583432 915746574 319596529 445688740 438333904 498581817 127385004 748761546 288707448 355738712 1660622 885792979 757820779 951936510 862092288 900697497 98624699 989973645 608170237 698252525 173906020 655745996 598404621 770298881 535323054 774569841 459636693 904446677 576509650 841237300 681427014 823471471 155166180 877823692 162818530 659458059 248811202 741869870 111900587 605839845 467690130 722646869 672392190 675266809 452492946 830579667 252597007 686434818 120995591 605861580 582701209 834053778 238964128 499442039 3290242 87952265 65642314 934210134 557921320 707354594 403049374 410892838 20356406 997595065 718217625 913464890 851755068 891677383 220550880 832502595 813475184 898862593 31864215 991495241 775065121 787914078 552410211 953407122 457392836 999813142 975936904 984921811 873602073 920278582 762030661 809831892 647687030 992453928 224711078 577227865 409026287 791373933 345910005 756555529 514321868 991669185 75369259 303346683 25376851 868744247 52365691 543691295 32151778 722129561 507692748 689368420 216115951 734196961 137996370 452394144 292963307 851461167 446934287 937336493 696623756 979332445 479158755 991402957 399791217 422551087 421868568 968690606 870055554 954589473 570833551 949966681 928757794 974087060 641859017 800187858 124118124 279144242 192476204 804651518 168598223 246952663 171704502 630584249 60724524 679384607 73495383 119484812 32473855 846936250 818736871 943555333 938755133 944859714 629943070 845869729 361784697 640064007 37585718 956269069 215524901 749055899 171545974 173908027 113149335 787364992 367456110 422041029 318648446 868039053 305675653 720419597 324026695 694978695 287568846 465824456 346536344 805641885 711631297 843397254 823819057 921706703 715207243 844777138 673279905 804426213 513251030 548274813 414503958 930577321 656524779 915879226 405601869 536740747 488212819 798701388 659725780 874144397 774067655 872609862 30700858 686370174 127957248 373291013 216911530 876887493 74843607 478832632 26755671 63994332 61087979 946778345 702932200 975047636 529834033 999726775 584406865 990908520 244104553 303333008 258108155 743844213 628586452 930038399 725553951 908092409 497862460 943097305 62054915 394740952 266323441 960047376 554943526 692128896 225961137 814478157 263296583 847391533 725667722 919927877 223144234 951281913 679902401 983752741 232192322 751010412 520136485 764072289 46918591 353686438 305866264 691127481 282600600 481237989 199550980 422100650 35259625 571160386 148784312 694663819 17351788 124221180 16677251 131778054 124084948 258041522 210604145 996288933 844837827 875480514 490494344 551895948 334436036 709584321 121138348 182149528 46850008 510320768 108956732 921501580 872143485 913582617 298320908 726246760 391434302 500384908 462320992 558548125 378236437 702371029 354755636 743673775 366918589 683951701 374916325 621846769 3847812 234846978 128708401 678926641 333992006 941933857 42214752 847121168 274715578 555076954 508319159 819772123 396870389 545098863 353010911 401518089 8390722 876519782 777726262 848983699 378827617 551817522 218636401 809106544 106327159 481993302 415744024 543584985 344209716 992996852 888355308 950805518 498079202 536951818 89203459 972159883 701655079 871438836 230298786 293953654 223113745 351999007 89760951 949693896 419204602 983261669 794614870 940567061 714359271 778133780 701480136 787390235 443174913 933588925 41104135 930507729 58992494 566764479 57938532 572172108 230325056 273610434 240677157 989733102 604237645 638274616 319212297 741727195 24104404 456282962 186581819 614435153 34973258 391578458 23047367 259105291 190790607 599116854 335497967 635926459 111325186 937757104 374370367 709519070 180141854 652697634 416424667 669543913 6835650 786548097 694803658 995495957 345993598 779704779 203133428 239897082 40466820 558752173 439957718 646768069 388350333 791955671 657469369 927808259 685612273 724920075 318508923 691054578 141211402 598567293 35050225 126701472 40005320 705096584 200979578 240194725 185538700 937971271 141451015 688198104 495654006 732982111 444754726 752889469 355011713 900496539 121920432 416380612 366623385 758418405 125923342 467260611 194682976 651390820 512270684 607445893 253220191 549542408 533908737 746072126 110132834 166030427 92596609 104780734 89142946 766807223 670864632 873269199 148242321 976518830 305083920 745413794 157791356 482681801 326951047 773223578 106620635 870592161 600089818 619097699 173687900 461691758 326559136 438234122 1472726 514422537 327692082 565647933 71033501 498914069 200552292 576353723 232427191 370898410 35224414 342831660 283836886 713748742 609312501 891488823 248995304 543614920 249988370 533637191 407838111 588097265 228550287 794607357 665294509 745931286 375046627 738473061 250668831 368618731 72476499 565923763 281719730 850455722 542143805 961363520 801196939 827142659 327674748 976744751 192065778 781909847 127142333 387603625 68472345 949521726 253836481 916226497 207863220 536892386 390622248 914580744 386191689 524725123 169870289 235820178 139270212 539606875 481321681 785281218 635912830 892697881 687343911 917298940 774254367 875720871 533318622 694597369 657020815 735993512 116161250 538073570 256228846 590005282 176617737 563177176 557426018 958853343 955695223 957899261 30810863 113890061 73950325 431663946 58214884 273359187 246868185 859631981 423270685 614737225 285309965 934002887 249385989 987831453 406639388 798755504 600390151 830059063 88404591 865517736 309411829 893507070 339911707 507630348 57780807 80177172 32660133 194629164 86073582 201087500 158872856 729808026 442323973 636810565 579111534 736924671 269492005 524646396 214767282 602007015 275092792 727935091 431678259 880090515 10594237 741907447 448267273 824207038 811862118 978828978 259003874 564655891 418761097 615277835 559862806 593092165 301627610 638845677 257746331 319073358 196414038 501952548 486439799 962674112 581324924 735391539 516397808 618351436 432781844 741490834 610743970 755442431 720418479 875693540 235283619 328568416 183081432 781504491 104236369 843567007 4090440 997816338 173490949 943586015 455826561 494344251 68568500 480417997 263179269 838335360 45082670 568144267 546471363 668657273 387053754 965858021 25547381 189783332 170615825 845675963 665160655 768218368 162973388 189852638 183128898 642756428 493608626 513062928 441293711 497234532 142581180 980423378 642434317 716521954 297442723 934533509 144214651 357811542 262582466 564149983 151568731 682885359 148131935 440481833 416550509 661433207 619552556 956192406 174118403 469605823 360931578 813079853 105272721 733800526 362945356 450887200 33568801 51131026 28679492 38516198 17952568 241471935 81442192 994279855 923230946 965057939 677092864 722602057 300892694 886176109 772301295 967529913 773568659 804849765 140839662 237742329 194205053 217134086 177567722 449983906 175413283 298556196 65079102 186669122 172705982 836752879 429506286 600084116 245491079 383637127 333607709 594682430 144624481 183533370 171121911 556449084 44957099 467496838 317755385 986392027 729865394 965566402 456635774 735542034 351322198 584704438 82961787 890541395 712035830 888278920 502106376 841180078 746118260 951915398 41291627 300185245 212512826 306270788 152481216 641074919 604318427 613667828 201378363 860065657 394512527 420501781 304175225 761697835 119741691 662412525 425033678 994690921 742507579 879145168 253271186 933363705 200065499 652404977 139689443 934277965 144075169 365998229 308761281 584518217 543975538 934713117 440323921 710809998 429167523 606766183 523192307 830813883 787474648 995694490 752520375 876405930 368146228 513456629 235728796 360977657 5043633 752546293 633497372 651954240 168717537 864056406 381436296 447262356 254542281 434413431 260212191 527269309 272815649 770728971 437109806 993552823 879540824 957007437 330506735 446395269 404419724 589355575 388893258 468480363 430076065 716150520 61411647 827536035 569519869 745502748 539807172 935751421 631196813 968297742 36409204 337650957 249875974 976282511 777896240 851458454 481364350 705057098 458376113 514506889 332345152 396242116 139091322 260595504 224898917 540432025 448105892 878857325 98537382 394582600 196871069 436493317 392345158 835385554 476967734 830052475 607402510 970173426 750846561 831600738 609071457 638869752 57108404 648959836 502129040 989570903 496775282 705177002 543244171 956021872 908415147 955785216 442841064 968880283 243743350 302786238 104276411 480292020 207523431 238631830 122605496 294331486 35337306 623365805 269632835 425768466 205738807 253328012 226369470 495092828 292859312 855694824 45319749 747632314 203650010 375743015 30124845 918283395 201132833 501226565 60711928 948925476 845639187 962886627 651105693 814779659 492018568 696594681 631187044 763270906 331990879 920219107 275356743 522657004 184770860 429462846 92478489 905904561 371354116 805660186 612207162 962535124 791242853 848998320 382703763 481265618 280896350 670442436 573487920 723319016 599971129 870790656 687676013 886429125 25013525 768502341 85157132 936329580 863332154 995668624 405125610 595372094 570960105 591838440 579080129 879104023 878293857 884676161 538779892 936077159 14615867 855147538 669944203 956854619 22172610 900318768 373279828 879841541 301266546 896046852 829277421 859557293 858150422 974247818 312399011 423681863 221863045 909065018 161021482 397722281 52889904 184252921 92927705 915885652 174974704 328231668 261202204 298564038 239413579 717187739 564267705 763910104 404140523 416842334 74944413 741258065 444325204 622362905 550625838 984639509 272373765 844272552 381060309 895560061 726782762 950442177 859273198 975614894 680437698 831810250 792495042 906217031 96003593 567296316 471377212 587935734 280441858 747884306 59620815 458441038 304051234 559671685 534148968 677440187 601199102 633701991 349149378 998256240 843686395 921635214 160144261 813809707 172851431 914750014 830521416 984125503 163849385 328222783 226934791 667149665 132273240 970076038 883608824 930352137 564700814 908825626 152636657 758821708 1525960 442429252 207828285 511584041 510036575 645381789 61052747 251695963 19536581 871292756 748328895 975487605 114533082 422196276 381832716 488989535 298448093 537603993 463601023 741474417 511295236 752633932 367843316 673801795 246316157 649542322 391396214 702397477 117501204 454213336 195412390 949859856 17892898 372152404 338210449 764099009 514290122 872237855 867568040 999259825 586372782 866511454 606067176 909285035 122677197 153953950 130792503 446407535 340255952 832285522 707531632 805615657 581237773 685961058 126944374 603275816 536941488 888670722 649262800 938513434 852820881 986195186 490440181 634549620 510439879 943404146 39246845 271674763 77950303 965299231 1971845 305458043 266746661 279644479 161646669 945120781 513814743 713389530 471532532 818003896 450815117 826508008 762736046 790169531 544400857 915489562 574628749 590188897 64824234 238518489 61529033 591568970 95070452 864935849 695013542 959514647 328138849 779693707 527904710 723949965 455616554 809643577 567357347 635535156 507993401 821674352 629497200 795046790 187043082 228059893 216440345 355915775 167038463 257002325 151914104 661519558 108269283 265828532 16176281 32034541 13252346 119304213 52290261 60887316 58303744 869266801 637934599 769185704 524202323 581269806 187142700 940644538 216924520 458729120 6066646 74867096 41085898 735391838 415920010 652733201 354049128 932066806 466302992 734639965 602190571 691346599 147209200 744978923 628624150 872178588 90004493 110354061 98487281 465216989 451535280 699687887 320626062 755609664 299273730 592119757 460628473 632024151 168741615 823597111 382725903 705966980 389824381 509595333 205460300 938950166 253808419 722007739 492683326 965166502 814426562 963854361 491989201 922624843 865766254 989031386 977637294 998189070 177743438 513925873 494043245 903678897 446591990 629844271 138274679 683417089 607002082 970167316 337721463 823386487 641317609 799798683 272297829 475291458 187222145 462649612 441389516 668192087 355966889 840687418 29887669 789369661 296866616 658663441 494100323 721078711 418280234 458218497 332976268 382928022 23221158 476551066 155203443 237791336 170961336 834864163 723441152 763888200 24259909 714351130 361178324 580389779 54618376 95294914 90080415 204203835 128343600 914451799 170744494 270776153 83750875 329710364 104682023 634689954 394691664 799202024 483830997 800637741 11270170 766201325 260117486 949267413 405731815 700413423 196526348 739375948 35915374 933541052 69540946 391517458 50859543 77524987 47863596 464467305 199668613 298465916 216716928 341205366 95708206 777164519 249310780 572813124 468384079 965110864 423776645 685385686 109288503 584926175 325231490 965297291 362401370 418291837 341977068 504586497 310266530 324455872 203591265 275933568 62897935 814898223 437100313 713783855 500444136 793969581 736503911 748921535 114038401 760082305 245775243 489838058 259079081 849144731 823187688 931414540 118729147 426589878 373328270 649663486 4069634 131556200 13562304 350688394 33602297 511856140 1735893 524597108 391237754 468244815 327381011 828032103 159040854 676194700 46692147 421158666 199635933 568300890 225633312 953485009 547857796 882438508 647366124 714971596 328440164 408736593 269137010 693966690 138076427 618247257 570848314 616363035 117747658 663401221 318744847 988024613 79736574 761395325 23720141 508820319 348219496 630270348 587757777 752412150 187669977 620233441 74403448 532040204 255411538 370900432 345081165 865744764 657585231 674801708 510913798 533944680 101646765 103599677 82849064 458315786 124867712 481092926 328506634 703058459 486609708 711636829 538278429 584544715 111266032 464025118 459962979 708522783 360552435 836093288 656727066 957652975 558787753 852846348 331118653 872552328 463349412 904479611 553711068 871463420 604847447 659971459 455864168 924639228 218454790 856328409 356939278 593259810 67029738 524535210 496766056 906738260 895799190 898057062 838748525 978486952 596287302 767663976 755510918 975580770 266393733 568154241 476586604 970339260 704458437 849275834 619970228 942472225 886277234 890807109 679393496 846518293 634224283 828823586 645942083 968846626 783302673 788266241 145825944 890547056 422459726 924555713 536054388 630272831 610182413 791973244 17003115 298644013 46857633 230059871 99574762 842373890 30787407 129449307 77523293 879178861 638811947 838513177 341944956 449448746 449333346 615991251 338643936 700119951 531483790 719346464 200256540 539209539 381592176 552893228 411182359 522929484 359260026 455541911 328610538 944334945 242298340 960683699 800904233 908697486 177854950 460836396 20017776 587229828 37288138 840632702 818466685 960890840 626869851 712176980 244495703 539540480 409622941 491375486 62854527 891117747 227741115 358414422 219120295 627059975 207477304 567454925 556508458 584990772 3301410 798698022 534411661 669166404 372427066 994301121 983965838 995344569 862120885 995443322 956474784 998578271 13391485 881426284 428587181 815652255 125333855 658150521 590807213 629244708 518049743 763749528 149332175 520353178 66932751 627720722 116881862 672643647 517062452 889461680 59798809 814893209 807549613 920711542 171506900 614933066 476140727 483476880 165991229 696303559 91999104 473223171 239277470 859046676 597791995 741180277 396749116 704121355 446672873 623277911 294175450 900064933 757175003 787906461 177297369 586269132 110740894 238750242 75279567 738952467 43245492 880750623 664070427 666396537 659137929 805603468 206713862 485552507 137536121 411937520 5033066 443918473 380160350 528853780 314053186 790781621 411477166 435927167 161686234 687180586 307466666 896430339 470487930 600668130 91365260 258587693 57932160 637496394 123860822 614311402 438164214 984246858 180497572 356261388 274032181 426491573 338161289 995082414 6177356 777040349 282471251 574505150 162012260 334856031 321159116 798086456 300755401 599092408 353868038 526825360 371324826 602656648 118913598 597963583 195007513 338983282 32104250 269861865 40557412 446982089 149439626 743161694 384919460 612903735 317733438 453996718 264085311 738698696 415388166 674596505 175636862 325662846 57348054 360976367 89418795 536695129 184457850 661375387 592389759 910563851 778021740 972809053 556931113 608552544 394937016 470724925 301684969 446884541 279456021 802697783 466450272 980858203 369267242 626932179 994149 486227431 406655603 947174939 681548681 825860856 358210264 384326997 283027238 528270011 123771280 871027766 175178713 503990957 32676405 980965346 715222799 971915990 160743774 277934451 225200869 268827602 40946058 721418820 693765418 699895296 111075294 429298319 286972975 426798870 272249406 454459508 418132311 493182606 60412501 434273292 258626639 312833995 165920335 958084289 112544681 421890972 113882877 880750190 691375553 735134329 94930886 311409872 179538414 884742059 532463287 965478796 37061136 932148712 275685334 467803762 49644486 870163585 481322046 899867629 431417471 596004239 127385202 605335051 322164250 580238528 100773858 203180407 18483209 924435770 358491653 595283318 137254003 186137000 173504711 294800334 188930340 772864815 748395718 897111939 264159126 664783040 548245324 947274279 43102930 663304951 451747631 946637534 936234359 951481682 154455275 468806146 280949586 372967367 345926560 363089457 40548151 312184061 223533005 924680756 214992333 666359517 96726010 812937528 44330860 486203247 397004777 552563382 342773296 839137619 199361629 634531833 525273589 526802427 435596384 525518531 459807562 667158854 81089281 157600362 153882378 884286763 417294516 941965494 108033784 150604964 34071405 875391376 99536532 260047476 199479366 981615178 952193904 974294583 637163586 662652531 396747024 534118527 449362651 555725274 466009875 727073668 667547822 790774694 642960776 950800209 78513648 79920862 62454978 419496550 313707968 427005716 273376837 865353735 267420619 512777669 206533755 749285665 111858661 297690196 175147364 613978967 608485236 814195149 402236211 735637624 256685439 958197972 107184242 215946664 186437708 376022791 268654375 935014279 61444271 251365425 23119323 623311191 41640471 703789825 195532686 759846984 376941741 589166807 154222214 800000082 608746745 690317636 437940807 635493628 347602730 504854011 482975563 815094217 794360323 897095723 527693750 544512349 326128485 356609528 107190579 932414713 172586442 179597744 148648419 274308595 111602203 419829264 86860408 424349609 136571495 983668010 790800200 996075616 788355181 881379594 514804009 764286218 7914665 120948043 104059293 252026064 199379513 478437314 374409339 375238502 329713820 837752167 815307084 850179479 254491500 573195817 312055564 728152506 424402622 521376575 297876613 430548645 80622868 89819781 17133585 672709157 188282982 580815035 131065647 228106344 165175482 420314480 82589997 519287368 361375347 771475135 571637640 724107843 336588045 700756226 279971577 544610155 151759251 228856698 115931158 676082694 519580690 943063518 932371724 935183125 842623623 947457310 536694765 876855184 475564257 802804989 174067064 672042275 79366379 894028260 420086494 997546955 466662549 768963020 146373963 543256047 249776209 356333457 138090854 138525239 12166160 616811509 236806834 912862404 184349673 332222810 244268961 602307714 533704647 733283361 170022192 200861699 32786651 435626490 202153083 463941391 179481014 384775628 54137950 880893673 270611328 642469161 225241532 413623782 20600714 207651762 103618269 854924108 575356628 846997148 302783871 989593817 372655657 829516191 466978433 890532178 146895268 933022865 537835729 833181398 773612965 875306129 448946490 969854580 299918852 631641456 515265423 937653264 554951064 875276293 546396294 613056202 158648350 427468679 116930003 147972719 1618875 444544875 235391004 378403984 121081479 321017529 163693245 758714215 550611253 589436529 203234037 984893645 846574087 851420609 108247100 262840928 143259835 531036627 492153714 923871108 824072625 859002369 242296417 803676475 227444551 693361807 419831109 882086555 404793218 646241446 320557721 539304437 163295688 514213942 375646811 718997381 428786519 938010535 273832997 811610115 487825915 766057483 735262694 953401931 88207392 140449028 948899 433384611 69839586 691736895 234578229 505188840 265170803 733601296 237366194 388736013 82182443 88228025 35368906 940068747 397901880 475086923 372191776 432885614 298122474 369531590 124871177 934676691 728394472 806217277 32068306 841002102 233363940 551222844 494167942 560050742 320819647 371340409 27486125 210080663 177614034 635651687 162893997 886799636 809144479 826404579 551527944 557390949 237184687 694554197 197047539 943874997 508215078 690938434 15031376 676849488 331981360 752541258 569418338 764126948 395337409 585857652 252738513 939066407 783087399 796932560 292732082 820872414 374405521 440537646 392289886 935457423 413801518 531440013 383460686 900243740 643045895 838486192 198626330 574396481 379987315 530669831 185112022 397218200 175687613 760946893 131160490 530998909 136255220 924814664 716395284 872534443 376707206 740365897 519384520 981322933 695625374 819278460 593842622 737311464 499582563 888289632 379253132 551504094 77575307 105404306 35605751 168391270 164265440 300178730 36312226 747503643 372714516 572896966 248737028 815221552 441796333 839016568 143625631 226555046 131474765 340769014 12836436 347071111 145281594 279411335 223809410 271881523 234003475 853911456 427793117 532755345 225722249 817932937 199966205 301246884 65683392 837375565 73887470 292897009 203311670 304669097 263991378 710667087 15220000 394688914 206620025 499450763 14802096 225729679 209580939 875038313 728820230 809342573 259324500 468788922 315841160 516135822 397025303 679663153 102201803 909151224 567329712 657856182 357558551 744472332 453918403 565636773 146570757 335920371 244207263 330361270 13374986 460912362 304745600 733050582 461971869 575245215 164131559 415739038 221634064 262757904 142105237 519491097 22587335 323675898 201502108 821477636 358957368 640999093 152720358 896469140 191701685 828083835 412538436 937726083 80062665 899555018 677692361 856613922 475471505 504106366 196271088 605108436 109025196 705340778 144493299 747124899 101861928 441302396 233911102 392577397 228186178 962565564 443033965 714196839 265674658 325006848 287825194 966729531 657003996 992215069 602472939 633455184 242979770 670519006 521046440 997088772 719713112 956147859 911302080 959781664 930081310 993673202 939466251 943438838 860456807 877864397 15576179 785927035 267624669 400829473 272659078 295497078 211807150 755613542 383882188 995000926 363992630 915831148 7239499 30902231 20689557 141217232 114951212 937308614 690271874 825424890 199487179 247993321 8179170 298715784 220846960 609071358 163547619 488331278 323158474 445328563 220692909 800853003 77806762 118825027 43855418 831253471 617691875 725462068 513486688 677994497 163169827 775557806 305512076 999486663 717386879 910412139 683816743 995265486 65060689 739648581 465381463 755353854 534394668 930534164 470037748 539540202 430173855 504287829 50498862 716664933 347683307 720657209 291624380 746713924 38822130 421997632 20819618 990953893 853485230 927566674 918885606 941563320 451488624 520157606 219398955 850497152 693299611 931186497 360938608 984117956 608360380 718368057 684982980 928740772 387056691 687942526 153737650 787379019 355673478 387816819 217741741 888440024 799343623 990194480 955199964 965815738 534607268 611433502 174737161 206929328 2086493 665551712 148047575 691788179 137245249 787557090 766216026 904918968 501295063 558737885 249749317 323770391 216241337 756306741 214650873 736988754 685786715 904172535 833484276 953978782 30330425 474627030 143570938 681629800 158649800 930785666 94790730 800156477 199022819 275518109 197468144 473628356 461182046 618526389 596962231 937679057 697779015 875040446 492304877 920794779 527622744 654602361 95721914 392469588 189067296 551323894 441439413 727007289 12267611 881192960 231857587 233879598 175195209 327735265 290847752 693872676 49715151 378386829 47169224 852559858 784987431 886967124 350071702 846037293 276523065 957384627 169955336 880761263 373040864 727040816 444638029 672042000 392740865 473245225 213421839 744370427 654851812 756267485 167778311 800639413 133098499 419651133 297610890 558958789 352393568 824183868 668425261 987309864 265339474 325010571 141110387 965607292 213209340 707311379 153647652 476554702 389307792 415258848 232660633 267247031 209381171 562260546 128801647 488823578 211430936 342870466 252581901 389964322 199096051 724558925 32897301 948508096 783151689 951144588 227554089 859818274 312781122 486582557 287806145 349265299 347071007 679076121 563750982 697481071 278573107 482401285 403851120 451028448 290532656 992539690 857045306 991169138 299438483 818112397 781131750 877853962 58098989 622177549 196750995 681462893 133459156 154714150 111353104 878206780 213987206 428808219 108818853 768952112 646792447 895956480 638466383 704407971 288473955 425402971 154850271 589159743 167865213 270826824 246325736 273278998 66093654 212287101 123322875 981850766 747154218 792744185 336302492 732399873 185653615 936289591 170837038 301651508 66890276 531480534 428522100 715698361 32803002 196868143 86781098 204511975 185722381 362228522 124086409 387723811 59377514 412118141 410089181 848325978 826947142 883541715 220544889 712070695 161744641 520218182 48597658 448181678 274797516 566885818 322780046 410823414 99086339 584928230 32563351 751629900 251525847 631763883 219421516 521752654 10201983 39639626 981418 696702165 382996899 540702122 130373297 354432389 50359734 87013076 33756412 379306351 265266069 288851705 167735713 565807151 44923760 69255468 15391697 895625562 546375492 780856409 170254375 670475209 90152934 265788681 174158783 982929082 738790380 840359022 84385192 344387271 84252124 524315692 11161027 553815271 547303891 597836015 324117787 497248312 229904450 650286134 521292943 616287902 522518631 959042897 627443935 796976605 772209703 919917100 334900713 815763280 3288511 567761673 19343984 175433856 161637031 709739094 491420982 608709434 518919262 869529260 462280399 786501950 92287259 612103471 547462510 965464832 381318613 466968555 347985218 472557587 42020830 791167291 561387390 837654140 296875749 397323801 66172810 753412791 92490178 270334544 24524393 793552044 346089727 847962731 729607343 870688828 764439796 848739289 623055716 909437175 530710164 575785384 31031389 137805814 107689573 565266254 436802445 834163562 589246439 953635568 713552598 728049186 488134711 692349461 513221106 801297573 298067646 946955644 309343518 402191038 329714318 597068303 375912257 991150655 668809847 957363472 224900380 596166549 310701684 573675462 102857573 127623559 75139321 383819413 169011618 366269570 215892462 408473300 304189302 862876710 342227916 905280920 769776086 861694094 431702555 650937808 330187876 758456861 5111510 331758097 193436220 817481354 266048408 509508148 293565071 783297366 15861836 582088201 346549178 815497176 672842342 811554002 396263232 545715986 112473206 381459872 92783671 417870277 272267663 902273833 7631095 277181680 155066916 292189579 164833961 889209725 884922383 902278023 867602743 960800271 819627978 839059987 798889826 893204307 175259447 260257319 237534541 332292577 81393890 154670656 92414004 745008865 145913877 700522898 147771328 650460101 443804209 577718878 554303517 706655654 377393452 701391552 251124184 866806338 674464020 978869483 233742441 900007265 176143804 239390589 44524590 797109018 58184227 80822111 35101816 141749766 74501474 633343692 442618579 704346845 330272809 828402006 604819173 896356985 528378436 651255135 411152531 907555585 609879714 773788117 652175264 737550118 401849219 954278158 186753566 579199391 79677953 107941965 35071852 708951521 322382226 393526250 284473536 286830744 271171300 929589198 637070395 849989750 308522074 860183403 351841916 982608985 250443957 463261215 171870877 921976071 65666411 401602361 229581191 797380974 445225131 546490983 334097002 999874886 773032159 938356825 385574425 773643212 179356694 293886338 245408438 490486630 419990608 861000444 24833865 496218269 220196949 527334755 269130026 435996886 199566115 968669579 26156297 302543410 51261748 800716388 749732876 874284927 390998574 920909139 215901755 623202150 316617876 581119693 357504351 801771545 537319931 608034460 95606096 854867912 358966491 914627741 88660435 734821547 526867849 736413980 488690221 669157777 255583043 487196595 136433900 856300013 603414394 692599562 559473723 850414052 133929949 523959470 507943304 534816243 511984318 726261441 425077947 513255143 479667096 807131080 787269927 828789359 288052383 773603114 351117832 427599189 226937478 519454941 88876414 592073306 433103233 581220249 574889669 609898502 381710129 525959725 416572780 544207258 67232623 900362400 336589110 980544085 964998069 986679467 451288540 940239386 158278722 496674984 233386744 897013290 399580851 430796488 63236726 439295131 145212529 507708346 60845449 742373535 371381200 437574276 364539117 554224931 298472968 891101708 69697824 937208315 202518551 346513123 233484092 427492680 352833238 631818132 424102578 656070229 359139613 999677039 488545162 957097728 922063040 936022497 312727571 602758992 510785933 936592046 460529998 941329065 157162138 366167241 120009251 289103758 275822954 468518655 268899073 620107172 503297052 981767850 287868496 342374711 89049248 408524605 18572796 788139399 102207565 221550921 11533113 672711128 375593457 554940437 362861943 374989153 361987266 386975364 149765331 294874646 154514178 752044956 700148742 948149056 4371320 176420918 66018680 90602799 55302858 535204282 181084393 460127003 315087126 539542176 131987082 551121713 334264629 645794549 116283701 154344355 50533572 261766430 201842752 667675355 466424691 747620674 310820882 575069675 125525289 875502817 856492282 922978024 519570831 871636508 299399965 975860497 674976668 715130333 555969048 707863146 588509654 652834724 343551900 625453310 172234491 319016480 169374386 266036014 139401966 548001196 312247582 710349056 286056786 816833412 694628293 992957944 87541494 949572362 284732896 610760920 404998759 693082847 286216030 870859152 497689976 989157351 962131317 968841530 221986490 464688150 29335001 290402425 210938619 410151272 319651813 683273272 394840016 894155778 56996209 811385468 511887812 591317873 224441336 997263843 206290336 943146638 731812797 962688775 611727867 710380636 27586248 896783737 324772079 595746612 421563211 857681344 395029340 425723099 309270787 772919613 727115906 958503370 149405987 390467962 252583476 273874314 221220157 298954246 43814626 926449863 268261033 318338608 168471082 431012571 390522953 447397730 243809984 611383420 572749554 929747590 925652155 969833367 851580698 960456333 472682920 705371653 408561785 726794244 93147192 160340715 124195189 239107359 121820470 487930214 38365519 801254059 174850468 641049424 121449623 587198016 156447055 523071185 226653166 946988565 397003367 814119292 517558198 737882025 89565203 520935187 241661513 590300335 448644773 698128120 404123295 956484752 410111535 719101758 42532045 197090511 106402847 361906641 307435724 761820560 22436356 175685187 81993982 852449672 177289840 540960561 240524359 365156667 282928217 536877758 199431326 667315837 436006915 436294209 25096648 242723001 63486989 249998985 202915084 400674559 154326518 843129451 810508033 849858692 607879884 632092359 120450667 445211598 219097007 833943491 521234288 703798660 600849640 829636200 634183516 654465729 569474096 644261671 512028882 659975830 300271608 702201549 200664657 561994702 323946975 653604561 301635522 606525159 335603083 493729502 467861200 754725656 3426785 718574285 40951650 882656142 61958725 144233542 110564166 912892481 795737652 961433994 639399627 902750798 152019713 563189222 401006196 645733590 628347469 654550248 90335810 451581203 46316340 640896709 577099997 654559896 405972058 458256618 8818248 820583047 325726763 719179885 496826732 642425362 391113894 704600615 117876611 442555042 98442469 233422901 147358868 817169990 574183111 916265546 485068318 711693651 27516800 556421505 19148347 330868463 204892892 400135034 28162514 340505976 320803566 692544035 531993420 676903894 168103538 514582866 337353079 712125292 56532138 147526827 98481111 119738366 80179650 699717599 32182952 48589618 24671050 146638865 23532888 921563747 864366247 982189617 941209381 949856696 153602218 521990013 219876340 248810801 7191957 566789921 555483001 975880719 761075549 902974768 817447808 850129195 221207384 765345403 92779154 314167811 284186601 914437597 433613884 916747201 168193060 859048740 153618883 559218600 423145525 634763057 460109516 933873904 426108803 837864423 368053590 660696097 523328805 543617992 163864271 558612785 230983845 671411322 340383280 943128833 523642083 791579520 596348638 627504213 376307210 632406351 75707055 927531025 29273304 264708813 60733874 90380166 66709648 264145974 3577813 767102482 245799860 795482127 263460849 650930686 516208745 810262384 580911719 637809863 226172984 477826047 438561425 459933476 352226593 958430924 219046043 970602825 744942019 892859915 448658525 618714344 331125722 586634926 487889037 557049086 398617896 402680538 45375184 920235431 623499176 646464840 494208785 931820369 583954898 655996826 247331577 312004094 284319773 826751577 670549061 843242910 700943782 831206500 223992235 968391879 6918212 726100107 645316131 806803931 78135100 673344759 426950952 995103472 67176463 655490554 340193666 977467750 400809160 666761076 173412238 412843016 247534458 550453652 247184441 634386776 200502456 654982047 417468501 458304401 435022583 603381947 585715722 701036926 398640227 571348100 227747529 313641624 147420638 725963816 352843927 413094466 209214852 392803498 230191302 304104774 233360546 829213774 48514092 953327987 661765431 833790908 238400962 306261831 224371790 729543180 486468083 554664304 12122138 190137414 32091373 447300336 262103824 430571270 414679069 542597550 230067382 240346211 1499306 339872821 156276076 196877542 119216986 290534910 57476938 793190615 373494529 718989767 514524357 552759014 206362623 347220216 228373439 609756285 328422540 425934419 322118089 515183636 48101009 555434349 426721945 942072629 779956998 843612751 748198739 941221275 8660842 532667539 104944010 685958806 486692076 649476658 281211670 770719487 293657694 944676840 502135496 828327752 324009338 823060553 613468319 704750044 225086102 500211955 494605535 735682412 623542145 942615618 396989419 853569405 140064173 931380092 350276363 570283777 20916181 836129812 256721616 626811373 159429938 865987211 341838013 359042640 258059778 897332320 434439021 694805473 199757240 274795827 245249436 545093149 24380112 745250980 397264036 534187556 385581804 400790200 219873808 790067820 436140310 738224062 613359317 808989877 80950679 82665376 18578387 420633792 371729235 791922287 303690744 942920093 470154177 996264452 986208756 994478416 683970832 946934240 940035248 951728838 768191350 926454951 796014982 885953035 455946599 535976045 459461529 612703627 195333645 580008140 477368267 479644809 213871940 471913201 249853246 264159139 138051265 726656893 483879260 996802157 669911749 915407168 43915844 581988430 556259369 930689033 487596752 977401063 64310513 976742033 570352245 857153628 225540921 637487453 129412330 357977659 344912465 623540003 412044352 815805329 592901609 857110688 529053739 793194128 432527522 465768154 338046260 914230521 845227084 977767525 118085351 584418637 516056181 835028398 168064694 253982885 124516991 277358122 56740907 679040289 511986316 599365155 258257772 886629399 430339957 492349567 434788322 662991796 105623412 886630129 281788719 718684663 641907908 908015921 473213207 638789697 56460484 59831870 41035623 266760275 114798784 584866683 464536733 674000062 382934547 586689340 389321192 465359960 192329286 462444634 316555646 847129560 556668578 940219692 165753644 835156665 529656570 789238005 443838193 743869573 557899417 869440323 828438055 936261811 692812753 754213028 530598434 666636128 237649986 471105937 218613063 676152906 3192480 130057924 68479010 113294779 9599612 666962561 637752889 832466684 731386583 888590060 591408164 726961046 474331341 603699201 82724715 405216060 302365200 315695166 306823885 387299799 248872702 532907002 335756689 757136605 376199896 528716042 442842367 640770376 616560509 916428566 74228978 997480463 33603783 433784428 71816139 127549961 2953410 646508460 421961618 443931091 213915946 408237312 144670125 772426155 129423806 316807766 300311117 783827665 311904904 395525569 382959630 803995160 427777130 709185453 27371992 79372042 63499911 862725209 208486362 503543060 294222897 766183029 188365914 569196260 115449159 870160294 806253156 822698479 620657281 914468937 162073949 320588821 253239013 714733412 48778323 183474271 83236230 287427463 277118446 730800509 668170823 982004257 130979000 824230751 107407464 581334856 323109448 399746105 302543288 421722228 80570309 499255196 148221425 843528996 761674087 795870328 611476206 794556154 686081436 907972018 787317308 850036840 549939355 720994982 146690755 365189322 156378493 570983109 529758161 557651347 6299220 706916428 233560579 356293208 122591980 392256618 268256269 845871355 452333871 496357736 323257857 329563718 82489540 907784760 828125790 942081140 120197938 513175195 476634782 914906784 83256915 188776888 151499321 926016319 232819203 658465500 202164003 620156877 393060426 552260292 163835968 365512577 338786808 831003494 390715248 838311583 478072902 966780124 908020370 940471475 796287301 812677483 124314809 400032974 183369639 231285201 93450245 569522196 191052 68204694 52629739 604037347 413434033 589027793 301018020 575944268 340407025 354526596 318844041 331186861 279051775 626843081 7405387 267953530 165218372 371839327 107304280 266550960 143503495 770979601 447460978 905461364 75927249 601708511 268970055 948465980 449281164 561380651 38847002 908480260 770278363 958714345 65834668 197237411 167704480 322366307 40955140 888728528 522983765 739949170 626322405 906794740 803599965 810954516 479780145 512654984 192480967 431211582 343108055 386100450 119287527 168153440 108672381 470332460 161232256 191335296 112104923 603297802 6622697 301065705 283042820 814579909 7379462 831238009 624090108 805661228 309666326 968211864 182278399 567985682 272354779 462256823 242135688 962772128 502641531 618802923 353091226 821146891 276206510 566362231 286981757 985087411 271340940 331997412 106596503 916003882 423203167 689261744 349313039 504441487 154749785 671628792 251761319 480355124 357589423 497204418 446611187 634573428 73788399 747732615 602408557 814798005 812942278 929824723 159670821 655344657 36581817 212678854 99709323 292936015 165737757 636411629 425015686 969986867 787143212 897351096 890493922 918459386 369558108 721419443 640072292 768228977 708248408 954378209 47665657 435032201 43392733 296513797 222254991 847611529 775003556 983061745 752472025 941753703 408297405 560047569 354625808 688119328 175974106 295014473 149125567 402354350 237703624 574959200 81404662 618263326 558655921 961947743 354778037 819703193 188465815 991099410 31209009 57559745 4730119 395707770 353288344 937228572 703519360 962352032 417603225 656146077 44764223 892546204 357618770 459292616 429854459 992948243 612429117 893397168 59811644 926762451 354559451 495083287 458704942 859443644 81523865 781943012 659566455 789415535 348206869 405100472 288136187 833320221 687833187 940315167 434990467 949339637 345468381 811342918 41241124 968839771 474613420 814542871 474920825 654197782 584165205 677322948 516909325 833575269 134608137 956147840 275349885 963252332 730733319 886944284 329733618 534944258 456193730 834817390 598075447 951643482 696934422 842197323 302469765 696916725 283719315 816419888 126238563 627393297 378664281 696931783 580233189 732984689 585188859 748551897 147635951 519175936 241198199 707645190 654100306 875496710 735039310 795768937 480444825 662106499 59567178 796545136 422676763 983960912 541759722 736549353 398554775 623132779 248286988 364338074 264341882 371078605 144119823 548992229 325529611 971717388 203631472 537239573 33125351 787924825 444508996 996956929 766054068 932383705 785546526 811998553 341265019 347474157 218452491 533576394 343239945 489076858 488892012 665705487 394998237 862502930 693126350 848145498 749716209 909694311 706860105 824338066 112037242 619285572 467466322 867113123 734783221 961518484 721167531 776267784 675356669 742522155 395889443 857729690 740351446 960172599 546667131 547028686 30585401 430641059 289822201 895918771 762498040 926555524 100798062 110815118 70809315 534842757 263034420 320416715 281796620 693342178 318137913 412039500 297623616 880558590 862844450 938350009 320190768 682281660 291271239 442533021 155336469 442106363 258505315 953900274 891030549 902694929 511827598 856971486 71270449 774936085 199686080 758330742 17282596 82148268 15452296 79278645 4313568 373065929 241875200 520611060 500675111 545434126 204399286 722882169 132139982 136580999 62080132 656897301 293794843 861472175 489963577 685769371 209925354 920893465 315850639 948226312 224791415 461780745 293963589 519468642 331556403 630056806 335688606 662492999 476977441 964941296 617722701 716942580 419943614 877805258 527221702 809064371 464075812 981757771 840736696 865377727 544950646 913081136 826195904 885807789 226188326 831272469 12326935 616896845 194337688 271017870 13831443 560880928 318574171 568951007 155781156 906992539 570888934 828756440 242684178 504084129 223769884 585686998 513909552 856801266 592347533 602781238 430482514 473663585 200813300 866552446 596771686 824111946 823644291 978207879 433869202 610121766 476625404 594085687 409898382 813596732 375652796 742215972 57818091 134695253 129089034 155215829 55929924 449119756 314950479 457247673 73684223 713604257 622233734 825230012 410151943 759689494 98655323 626918794 440339081 621168274 347772430 457602417 104899321 253982592 131947761 235428123 34292710 452118634 166794864 468820808 427438150 583236586 532635096 782179341 7425231 176409047 41443812 806183884 538733437 571177616 558172113 994681527 703242653 904446512 658488678 734507725 715952022 938371813 685142875 782692670 377257783 978316258 509025889 969661989 675623149 747985708 97173604 651847260 206085341 993178983 312911070 618499187 554051591 932815754 184113686 321748342 83963648 304727420 243724508 766596667 376248498 486788069 380377057 900673534 490555143 572627233 98314903 637881095 476311852 586541579 71139968 640923633 574641100 616665142 566468642 855395177 667034969 783011953 342626385 464399185 238811685 476300027 393975972 558901837 95670484 190831594 129919315 709180173 361823943 650874882 123056178 836588937 658714281 822842278 266409193 445809504 431414333 959842053 127898679 698921515 147046109 884964458 139895315 314948382 269312884 810018617 262242735 577966223 110406070 170682482 22855340 344306952 272291613 331471160 281757504 922772909 681258307 975055090 619223561 957491916 851680029 951191642 18201760 757216597 366418698 881676753 648039362 714566788 441361381 683934684 285721455 710560397 181432839 375239709 194858403 233249930 153816840 369422756 113093892 850423653 476223937 730583500 213919678 996399003 749180265 850886321 116546846 419890329 279271179 765669890 286285743 630010572 467395024 757850917 751946009 761302958 176679589 396259548 333674306 934438117 561947670 729706842 653187470 770438575 138212641 755010278 485348251 858120707 599154462 784217066 539234698 568451393 325180169 834486974 407740368 569245780 478296100 607630348 246272980 853397251 237847029 767806206 621416987 675561336 25140940 856047637 778727286 867624170 77852758 598372795 420620800 629901196 255077482 481061421 158798173 803114293 627713935 803622769 120694762 325414560 49402762 152341311 25491351 205962430 23357039 382945587 269331218 855578211 238890272 999904752 894560820 987869514 35672393 960776678 381845029 403819754 106370319 439300075 76804681 831253642 702032084 876289134 600193952 963533236 933270279 988920328 544706766 974378874 25740761 844590031 420535766 573058189 128346335 831186418 757867624 938071566 919262661 987690888 434931445 901645833 824601886 828215560 406607392 978341949 561591616 953696470 657018736 799709228 544991950 587684027 323050693 464458169 370647351 930197321 850991491 876641346 373084420 575916071 342282924 492786440 141967048 147380174 114732211 666486704 451101222 882282912 807397008 833469054 808085900 986403297 207737254 223137592 186155322 366788513 212592001 755532214 680371424 795817700 539975524 704485517 374942256 812357199 538694398 749300316 397916436 437039955 118541078 698003137 257683054 464902093 177909961 623664272 290270492 987937211 167499968 203245780 24206378 414400488 27191313 729070452 67517178 771186486 479920769 686350557 370063408 466471786 131389846 905398364 496176277 563425389 48152782 691012489 621163924 958148793 765063903 875388307 452522191 677670997 69774611 304118233 248761825 410034141 152528565 434978873 380540160 967556594 932102334 983537853 582696230 722174205 655710537 959743117 752959808 928687418 412544426 925470899 804434104 842864901 524142091 954766395 773550801 919117283 563662336 943764102 93035077 627311203 97977557 827122043 411428084 565973913 233390145 387501758 241626020 589585575 320507646 412674842 255822575 723655838 132657063 291309490 90210585 415077653 165549527 392862336 355845370 587656723 302258874 846365489 686560128 763660910 599735063 938153496 669556991 880359019 17550814 150721190 39189807 387080792 317186087 692554097 44744588 161809555 63442819 655003876 195576756 401402675 6186035 90229954 18621989 943578543 57164405 708698714 471856932 812496117 129479118 455770608 215145274 562794517 154212928 937162009 101584525 222695473 189891086 258635459 113211115 958618675 818941806 840906919 555660480 709949152 103758777 322436961 14220052 681510068 172291816 683448746 582793163 961058022 344286962 782595880 552914458 828770529 786676429 913523698 734333935 943669728 352648473 364805518 8973050 957256114 543658605 862029934 566103851 800542044 206673965 711388081 653983531 907695687 794502032 975666099 590230851 698179922 403019528 414662994 317549407 852968246 555250914 934077705 478551684 941755846 98325785 546841316 99301545 919976490 666382377 681349107 125472244 203758705 17210876 828231336 280867307 926281225 419163507 432747263 51369755 316451759 266102515 637060658 449230673 577625226 397504834 790418804 216395494 288900289 215902592 709539680 590412621 649792605 608684551 980671615 362524281 864577969 338605669 976218782 641990692 793442537 260982356 699354673 117968128 179229009 143621496 236189665 228919862 690607819 503245360 567695199 252085521 405981558 401539802 565331205 214566697 694050399 210487232 930762157 767155591 881758905 558254446 562480365 354994796 536624236 225324187 315647948 275548382 971853028 330999581 479907084 221750055 237264124 131764055 812902126 650950754 777328649 230317826 847235055 463986055 947133798 7900277 420337864 336075929 517362724 480575975 970329447 639068582 651368868 197940371 418043165 356325751 866850080 134047383 581750770 390456579 726178986 498724103 826055816 378869793 984572366 44297026 436166672 65657050 395000407 128325647 533971600 520657429 553042221 463715128 466003354 313143937 438656869 378799324 794277377 166060338 938433564 83080790 296037439 15156150 351031396 122698364 623845130 520644616 786920437 485525589 953917325 780147945 925701718 380712891 398114388 185953724 906338427 100609431 498703951 160951878 822758495 674380330 959355929 258657491 452581823 34526029 890892142 153032371 373940954 146769726 362312103 280685922 460207843 184017582 859060498 53351261 797851804 33113374 51709926 10307884 830023519 304051776 593554628 191309999 232477237 103367501 403929064 229675135 612676335 503835435 606039395 513802100 561265189 55606457 733450855 90121496 880033734 97374923 199060457 9579611 623549996 453747995 645333076 85006982 447976353 165735910 722675549 361393452 451859535 283865415 983007262 540226148 585942600 437340494 500511853 125675343 623131219 571334263 650600662 233384997 400175622 359960946 585596662 54347718 893196385 539304615 972238776 869082704 872042165 257135617 846830889 559260685 862589329 100375795 142300964 104271917 336817908 275172022 680865738 289075023 554878400 383838742 511331306 492285061 871616589 293622418 293825070 25464910 288442094 125656828 700517349 295260580 465560677 117138420 625768995 152688116 949045109 104341568 525904058 28446322 193192184 91251846 730742979 674753224 731306739 468237284 836083622 349932978 612831759 414195697 537784130 392418633 976353727 290166893 474089652 335322005 404545136 312370115 961907592 819016550 822447815 387986836 625610276 509124237 599275259 142343451 783839841 537946394 805896055 484559999 991183081 814258382 824737156 334871547 485900156 350484718 927363202 498399502 690388727 38035796 185063765 97865531 324239556 311644997 386639381 242670380 992906175 522808139 885312871 146784082 378652242 231199390 839634593 318955830 932749734 421890234 764708639 146979521 407415611 236832619 745387313 475528082 899690010 402535257 975458635 23887359 632703517 626190568 685783099 317063707 537960800 536721581 785402882 272410844 855847446 780218676 786844514 784800602 798951285 576066273 975751124 397598852 446722828 146169509 895746292 160884002 703817202 613565607 804229180 22089158 465668432 347325527 948737989 70200347 920268837 719366307 869318267 201592342 402955825 58915448 926871234 210819526 561398604 221888725 604285369 459153055 550032439 379939037 700206003 345083309 644005340 586287557 664587730 243775825 632618974 412140843 667744802 318443209 749014475 648846009 841160495 159643643 376551016 220955395 689009609 416005092 669853481 63862548 406116631 244148203 293657658 11479567 256262326 222398122 878582666 357287018 737838078 111790650 337571958 73993280 470925945 149873949 226039363 193232867 654746969 298455750 308118333 28435752 912081933 801384013 947129103 134611406 851297999 456208894 650820305 510842182 890977631 52828892 204617743 178092464 385124614 374066521 955926150 591252269 910129589 597228798 847447819 115966582 940886032 586550924 753885592 36393642 681540348 529709037 760787974 290203429 639404439 496172635 563539204 295584103 422508934 281313330 334553781 186700201 282173032 179213824 342528311 311714644 654895026 81567545 812607992 66558787 995260902 717262981 990327673 146959742 658988097 568988003 927708688 628692911 847640298 90969860 790201938 494251200 663930859 465739401 709298515 678871517 960383203 134256856 555098595 196747910 901584240 641320942 734534740 395173790 578951228 513283244 660077378 29323669 69692669 33592974 620949180 555904513 670655254 578333738 687353345 444291903 469574793 350383827 688715382 660466331 844668704 836455814 898132487 709602003 709812937 268675029 301993012 118815393 176157871 124413230 511598916 295409922 761795519 230499791 676675657 670668678 721436587 67136807 885903001 205272314 891021671 600996238 696738519 109067001 640246191 619192071 780365982 243627935 757725833 656819414 860621671 382492824 920058785 36961910 429842107 373831291 956361384 215329472 659397002 249408605 869729173 216201666 528284241 136993792 551815247 114727609 489708889 421122368 693375754 419003857 967121531 76801332 164712197 119869932 678037937 497108759 523305815 184516941 517003216 46117229 387238889 195972508 836247286 90072974 813507437 262434710 698860658 159349124 682102450 275798448 320763711 165502563 225199867 116640045 604925996 193697560 332942999 107502604 156720067 49060456 306845776 262620890 999196550 413616752 862931811 586068157 911649924 729148488 986495264 704506725 706004061 347258902 457548412 166635415 875859748 766839750 967730480 518396654 847909364 539520963 816964105 336148561 624548717 403855278 477946456 447458647 663127324 447700277 819316759 531223172 958489303 325391964 565067423 368481844 857683894 468241796 706327487 575899968 654996864 534028312 641043307 393643991 635452842 118840644 129097830 107942949 930945853 585555602 904246012 840551687 928168371 873673654 899189588 124543931 996424737 553595037 994594138 900468388 951116824 245690937 864079831 656455267 946246562 224922110 819997301 366334179 494907014 226599474 522957682 280671914 488488892 269096163 443745224 380720761 801542609 332764353 457759399 101668239 293833468 146580833 400561015 54641433 807058388 309836655 635383858 247232732 924246691 570892636 649512213 356287776 770698244 182652513 529200721 369153525 604173988 408627686 731048784 706407689 789566996 700943017 715795100 451467545 809034808 720538358 883089710 480714240 963792612 549648293 988167050 314325736 487989503 311147226 901965305 291599587 654392097 288336615 308642284 156319258 217492467 66256835 437721016 31342620 805247977 567453012 635736836 324290802 496405883 282855637 852091496 649897907 677868610 416098810 904107987 507321272 712033102 353201070 608136786 566448493 742075681 343251240 818086607 127510066 290267119 182284690 716774762 574305739 610318970 475583158 676805656 41808957 524612989 269602791 836090598 122389495 362356729 201193833 784609521 396582007 437807611 222352820 876501668 364402033 531966897 420891838 587536988 278027993 719296547 127853815 860506617 522041645 609826323 64375701 311708122 213853837 829944488 485175519 654510988 632183452 753015994 410934162 453950073 318483230 855906420 763376382 964416811 892744276 990512628 909105963 937085042 447980908 957429251 46245722 323866886 295392438 835465278 797449392 888181390 217143959 681098835 267236835 398216405 363566451 599094412 384849339 406746639 275931504 946143453 683055989 732863352 377111515 795534640 444518914 505932944 433302855 750873206 736890971 798896125 495608539 877861170 313779868 580522081 344362038 799500765 66322788 123497295 76744816 825383865 263741676 505694344 167450808 334398941 161430916 277357170 272094708 922159157 252042476 435591367 163805484 517443491 69833608 649717989 392454139 460365330 352780965 792704805 318735972 721037219 114955376 812731418 613980314 848255649 85284977 173127134 23501555 337086428 119935620 373109571 56789087 898881603 195149885 381731300 135017142 771100894 658979870 990469522 452327342 513939451 441418511 574645588 385775133 804766966 188038215 689627354 614082310 905999342 44677610 872446243 423732523 772521680 24179282 378914203 317139244 906455506 380053912 979826004 790220070 850456301 409219058 631042299 421885635 635714182 578147646 656344467 539184209 576147209 47386420 817273370 49031392 365091119 224260166 593418124 421792108 772102391 569711458 791856188 406151661 442399459 276576491 332086367 18466014 822422818 186587316 900823581 482316 342255444 89264053 974890043 959794824 994599350 440654921 961671596 280976940 677650818 416005272 809318192 733421898 862572239 454072735 855790826 54648941 761426333 517872307 732972108 518261566 614629639 345604139 880097885 240255109 446630415 406920475 806199167 798999920 813056473 531593473 761933756 557381473 877675331 233682947 638898514 133587463 220247611 80216705 735856848 113766889 405881188 237642087 447571523 19657146 624376946 440723552 587132822 510768614 792255768 471853898 709298435 516583153 997264813 111886331 179006973 50627683 871085344 690701577 749281245 27052630 736329693 72167494 841098616 839629151 861062068 435551549 832533549 75456925 142837278 35798300 270222318 83828129 518275011 108533916 229665729 103578899 334881213 71148020 759530249 76683500 957458039 550554824 890793170 383898562 445587641 262382995 731270382 135455317 478903643 233758442 651213828 514718194 588492161 500363879 576106613 361530389 885313292 321582814 366814812 255522343 537241082 486101350 976661018 961805745 996392447 659396924 935715004 287808213 732908815 449611021 940382540 230701516 243962980 230656075 698804643 643208871 679647292 188864080 359292611 289972278 813719744 641976464 647189847 425816226 551728103 303654940 887197307 401788486 950625149 419984196 587786844 505598643 808971858 490884028 991268789 266103315 461409775 414137155 493988445 292380043 851974525 778336346 786568220 219170275 907814657 357258241 584067407 530880488 723521034 430137497 468311854 409157050 938376272 15134709 55074117 11319332 307663016 188744821 503146127 249660254 394437160 371761656 616750644 208500451 681297373 358834345 946963008 300605839 693558966 206519194 222276032 209539911 465051631 261784046 663699158 413152863 985421909 140344584 617774366 42395776 513392947 498714632 655220234 212456579 229743663 10160024 577008500 90417900 244437588 193413622 722663210 12217553 819776883 657789434 954676375 731209742 893729458 301140182 993387368 40322156 192440310 33308596 468561112 40303203 510814931 217762093 416953256 347299833 868571456 663779793 889097048 587137584 806738441 760272362 998558074 486526375 852240244 775978513 896780081 221665241 667322243 37110511 291985087 167106367 824785772 172080973 630697968 39358553 610309069 279895697 687520710 409589602 732638444 368988744 406458260 287391811 878358699 598068657 696118453 504591148 946350025 546793381 645958516 73330755 559197375 345561969 753612887 486535689 623309319 173724471 850221870 387127665 864013007 417112241 609666856 199379745 324277098 299051205 568666153 295142908 468974766 349501196 587061685 281617458 602345828 576790673 636308414 297130265 685996312 127443805 371905335 2618820 288715638 146263719 848077704 539984414 673301079 167585623 667727683 144851400 849003194 293289888 769348225 209068552 696975573 447111097 478077646 385517548 769219239 332659006 419624263 149860924 197329752 4938567 674036094 316912820 827299729 313605939 728094625 264262290 869840608 730241690 882205037 481408362 643497475 249333417 744751895 482753430 902023532 817759619 929321685 414356270 895739961 851112721 937773758 151286944 769546971 453393826 487301045 465929352 808879077 177086672 765504215 138983884 470176035 234204021 777811256 539060198 952271425 802958550 889447810 676738470 713300986 359660322 847374924 445878382 504260608 64258162 913873980 762145341 820779460 620689328 641598629 302331020 769995592 441253371 591385547 523747684 614721008 161788809 308513315 68366554 248214751 109622757 200855723 35703116 198395677 73109099 952018034 821240811 931075430 852138502 857117080 412819721 916203620 263686840 330165435 59096725 623206590 412655850 885918763 540643465 737038260 171238877 355516795 136725498 519777938 326553558 391825540 155241882 841752311 310564588 339277073 294606869 952727427 453448851 894013241 92985029 919588873 707144777 789344661 253095654 614425584 427186811 755968670 532930167 819114834 743107260 869981004 600649308 835626677 786359088 887133754 835551769 969831537 248476327 366946415 19945231 189649745 147511070 420548208 101161933 917545518 460938896 857813931 326953632 702609289 409051107 970735773 892892064 962921086 174259639 671949076 8405445 615662091 352762071 666924003 299991453 572308037 126700169 276245244 262286452 798595889 7198319 80297670 20874053 808060177 732845420 939433795 119080269 429960142 380259878 421167312 292507990 471670170 14353491 428024551 153773702 404252435 3307430 417505463 226076832 829835213 473398399 889627515 609098110 986836516 681185332 820270701 164233084 547884611 298222056 658936142 334376966 359772537 309185081 764065463 29067986 607857341 230221597 405658749 351469920 569408296 386628252 515287588 380292256 877633777 119928822 619987032 24490363 340464756 83511446 132608703 23625355 273923765 103337715 514154714 278683590 550767683 441038516 848460514 15080495 351143259 170931007 936126000 250984773 256874478 92365526 273525338 205546132 321509690 120857699 427156865 120867974 479472835 357829354 880425676 431125300 518466650 387403199 472410487 215123925 832873063 253357986 305891902 182825941 792157508 233090516 898663345 304273283 358419419 258689904 262338254 85557195 984031566 258836649 641650738 465975319 961623981 257333807 489823981 478106270 989169234 190944430 812692887 111737981 835799113 778142379 986594469 696452910 760809229 338032903 372805749 12990338 852663569 756173644 935141653 494385289 853174399 791016791 831233935 423200171 543389813 274441078 695151369 572272202 770273867 233285791 642474410 188446307 546546274 6289599 422009064 342818308 657119525 171739189 824828753 536317395 990470349 777333319 888360534 502202769 672521805 598541723 695103869 463827326 611306177 457564589 617342100 450368502 897115149 642193243 884449614 47484809 722993521 471935455 547392877 199967403 982956159 103633987 748414080 392578878 899180514 541778827 640046723 16919940 109483994 65646993 937214529 283119708 745864359 413682948 542304713 345464603 908090059 877448123 969037110 511236413 583325457 2873282 18686194 184037 984130981 352195987 534522728 161916410 739397108 82053457 909409197 848557319 973764501 568725339 896932336 48842419 766110595 587420152 914900280 555146801 963123870 388129744 389241900 283748211 863320576 439933285 776458286 707185265 724374119 619172468 779450461 219542882 402040400 46003777 719155321 320753462 704298369 219412945 994506107 631021034 670323096 502742032 902591489 791775937 941852152 55489781 927650676 207228845 224218575 60781664 149641750 21858805 354984095 79357798 437985804 392896053 458260295 10009309 84268969 38809743 593010384 128925089 593719579 419684746 482302467 34298367 182124633 18130274 179702735 48422755 268957575 168308896 924293086 859307643 907432621 440068491 994111094 459653376 655236275 306179977 420861126 32063922 184595410 45471271 797735391 248554377 957967297 381949910 942630089 4134415 765811205 349708286 636994024 477836588 604338448 266332660 717445905 113892895 695201792 419539343 950516193 81146539 940466851 817421785 999179521 642769543 934185583 467645508 517348674 242446728 923258335 114566595 306211486 195694786 961398142 449124546 831997949 217851239 647588510 335551689 818483785 8843735 884034817 67587408 924635289 360483963 967463781 182525527 685324897 492398295 768502894 598531096 811058044 539097318 696399931 389269464 508604086 293707687 541805281 133943752 674563550 529561794 640690134 21745696 163825761 98479884 545290300 408098235 755845981 491111187 925756972 648991190 702266769 660551196 844266661 540641606 801478129 65520871 750131411 721499357 973668680 361706578 966032446 937122667 954752242 696237546 978565520 359357398 633255567 348333149 825843415 777273215 851565791 386028095 603670793 120799640 385494944 275674827 545003602 347744314 634033824 476946135 645105794 602412938 884299675 25656940 729239086 123490604 554089229 292335088 898529195 788993306 929066245 500754426 727487167 201267475 956517196 265735370 295887804 279696322 398115910 220781481 611809295 40314326 880357418 659278237 890202525 643387883 676190424 528726031 545940142 121756177 432158292 79230960 237768843 234078443 474079697 222585736 526773707 264482042 955094611 722291810 911872009 452014087 635275925 479739172 524701243 334108254 917926339 568896348 660215448 428844834 478436658 237128563 293088473 189231607 306313085 206307950 411827651 251733251 372001930 261357108 372480699 224527164 957124173 31563590 343269131 114753328 979470078 244544767 531060708 430757910 932806342 423573891 640919771 227718924 671570861 181284453 412341124 320584582 913433644 38176721 648555726 569808336 782184988 327520335 491794470 308235312 736273529 477178931 524606902 205048127 715011935 278755298 911638159 656422434 715994524 613406573 939383849 789389137 883382201 68314410 500904536 351637072 973098183 444528328 595156826 20676127 542649838 300896347 607126628 409685892 805631838 24334453 337264375 100786957 358721617 310413766 826746467 250656509 455989143 122415096 665449812 394420913 642762799 532086346 682313930 611166539 834100085 772259543 939028701 639465399 783326333 264477777 940059526 250628804 437622393 425208103 844213537 255221708 414409968 117727014 228948616 144298810 832246779 4275563 369989940 274104437 370898383 330429332 415772070 154914791 277490575 168326977 929932987 602413617 942720013 673586979 988236195 191934657 916919831 718060683 741358572 607695102 781642405 535424095 661148335 438241298 499865358 362875130 500945106 383040117 699222206 395777345 643783002 527440565 759247682 689876984 701598180 562279967 885294672 419752204 960344154 664297308 966371964 420849976 841348249 633084222 947878840 183438077 523546089 139827386 951241741 544892894 842327500 166737413 179115706 44000037 54767090 14971934 490476263 258163233 877541954 657353323 760657644 220024270 562006598 278631885 419075883 200352363 836062022 628256403 719542743 533054702 666101220 41972395 212577610 31360161 665137267 395326339 492768461 312071196 689994950 172726516 959106532 111896841 417269477 324596590 756689447 451812871 932878353 507339644 743344920 310449884 957868991 553201209 913384012 101554599 118511958 50899737 738590061 43797615 888202674 421913073 717396637 426323749 752683308 382218038 798116519 398613873 872536060 679340741 747313446 730886411 778940694 13958575 390174992 9175489 186138182 80151283 684257427 121743442 624073478 509513569 744532008 653992435 761505987 695182993 815580810 190929937 202245433 131531895 638809391 245394933 257114303 38138548 961051065 835955001 886579078 614568807 936905486 290221856 394616119 353758782 416270492 87135524 268184463 48219094 168891374 155587322 531884716 94742224 449035595 355245151 484387956 233475566 635718718 515017983 726088599 572852449 989883261 42256059 791864159 713768638 821531549 482821583 555660392 263519475 819060492 748228388 916531948 701139087 731238784 263592876 432691950 37336276 573670813 100366218 235964762 163917180 987903052 71811163 593918085 191238564 287892052 232635450 384615239 367619813 908750978 212480473 258324519 1316413 692784090 42775350 982829348 392483836 617664350 157516204 230028310 132848604 959076325 229627890 789722787 647086791 983860602 203820432 887679161 505594838 764315280 102134143 647087770 528491947 709972953 53621071 56584138 42607342 91501181 51419775 406908640 231067327 239399934 214116408 346534758 41404972 843214541 544398268 670543560 543752608 993328641 224744 896562052 546314658 647506647 17087913 814092899 104776002 232127821 47273265 512228614 444584144 902701159 742896188 951063009 563618172 658639648 216727841 621231228 339474219 519814817 135339331 546137885 221297650 804002931 388509959 492415479 446364214 567716531 418206312 870320561 72680116 274637981 75557990 253056066 239052267 415817677 286535550 495921863 119958054 607668902 60774716 908305789 793171737 981014025 750619294 957454215 105694901 940721383 334744960 638038869 63484648 421976866 184475770 330926012 157711495 239220797 67437585 989091790 487249542 962791364 864203783 918563250 545235280 950639681 408425679 566046194 542306824 831440541 239811824 780708829 267793133 818079955 184249506 574968031 124319739 748738460 543007496 950597781 263645698 279526048 228824746 286630141 201986731 437598149 270911534 450058653 257129347 999874712 501553243 617092028 133755139 169848245 64410329 524511499 269129031 383280359 84643308 718305099 672914894 771348175 65785909 945972362 785971708 966605704 937872008 986900453 848356171 928647265 754171470 884343336 761598151 807231457 779578201 853666389 84984867 851097747 103448987 186590462 146653187 815883713 392547949 530236929 433343035 739088271 394459273 665209166 433825445 741237884 317394520 392712119 249352462 927014251 639907402 816581300 536960366 590260564 399584898 556144448 39248522 916582153 162471392 294580249 6934167 825716935 93233313 601025878 301239336 807018863 791013999 901610828 228205677 324845031 14883342 597112195 224008147 757191554 381973208 576528065 87186434 139394270 58685113 595483750 74710283 814031179 104952878 867415868 66641135 110299762 99272595 108957493 1058874 747785486 705977580 769275882 286199771 616591903 38093945 333157694 283692074 976715172 707068180 772098775 674070568 708204726 502468280 675291409 267781726 839073243 216038408 702657865 405980475 608969047 461949931 905859867 531834417 803190034 763873873 918872459 71201505 504312647 168636674 760425303 335069665 497432466 446313880 862394718 849124587 868373185 119047303 209063623 87601634 608376834 366144958 388255319 376025795 414071832 47397237 781826109 464681237 715531640 46226126 142845892 13276134 286410108 93594569 141444442 31279682 94082856 28573205 805130997 52436434 982380287 467804831 622124658 406747005 460055631 181826280 601908125 32814782 887130085 396865881 519291671 170252004 926318739 660377774 904734188 592879341 863829445 69849488 925055378 359283251 504563383 81444526 641438560 98542803 115785065 29793432 297416803 72184688 381184942 118818418 779226516 81863003 968752419 697875570 850622679 138837319 163418731 13639232 875276604 216534014 816765099 116272609 299665300 73550387 420392484 119099911 401442939 50117451 553899752 203668416 582381643 112542199 985881604 697798646 713885609 474804585 509162953 368324246 962798214 281206182 609576207 498565593 963954676 535910242 827416651 762154551 872241831 669721578 867827381 106662003 756882149 504887502 930158135 51761465 607822260 580607298 968844875 48001094 289533237 236887190 436963604 191572588 367789236 157388733 432214018 72028480 421295513 240682490 927551378 900445721 942888274 738759939 984740053 246404353 399856278 281755085 574557748 525410187 760900714 331155247 500257796 462414844 741368587 667626207 885404116 399004285 622618509 578282233 616397509 191441014 453160330 293565561 448453098 173117043 843875125 23213869 199588109 89891491 503208253 18561666 826791873 518696380 855701853 632297198 882914896 326914306 932847974 574810094 679370471 378802295 710789721 19918568 538048145 87492233 197059568 120042829 650708895 382852984 807868725 353651104 942686205 930802130 986175151 779123228 793108679 674779346 939012679 803779799 908180039 712997761 900298541 377365282 666464479 374860466 490538526 40290476 238485965 63935521 731167748 728200063 773757156 711178113 859442841 291157044 536169567 141371097 415721663 303371978 672586856 553872813 607488695 514259761 971666982 861789952 866844929 39025455 220192430 105090908 731631248 539559323 645712531 615771117 689634529 468234487 689417585 470951474 558468767 108869727 287911570 183874010 791266214 138944867 877616651 219567292 280504419 235612844 376799386 262939492 437325676 352037341 757431674 76167852 566485467 155611761 649247547 272884360 637232411 508980810 536812987 420583089 451655917 133395699 736462026 387300797 709390572 272999228 679994497 32726731 197239597 130330817 655197055 525431991 960830868 90826691 754835351 498738382 718439341 285589928 359311922 183666473 267221266 170511820 238814860 192078062 243464802 64948207 333521605 109389566 407895553 165196651 665841515 366831785 463938161 202215326 326252088 114656546 779177883 31153046 743966560 472051468 711775756 47238633 457579184 49057363 504232488 12489615 787691015 204538679 330158029 250058384 273043907 193879062 591308443 172659008 584897665 88891775 255387568 200636116 793134553 746790693 949543773 823166411 895764484 260114030 554576230 514895852 934533862 686796752 719403058 541685258 771860515 4585280 283634229 49127070 301223948 120941560 270461500 117356855 299978007 235910949 573920379 474626630 608052359 329398875 577695723 176073055 585394374 349273379 961916604 875480717 950004698 202029011 709215552 341330011 833852053 321329949 522656028 492262504 889382212 252327898 790037865 442281202 852588283 231571817 656435942 26242310 388717762 59459105 217556237 184724718 287480194 16986473 331508002 276895953 793846093 566695853 816163351 516090153 618865345 538474793 617404569 603003969 690352803 203808090 251648412 5669263 705658895 547923594 805004033 233671717 521857694 58072566 315927887 292210735 537454951 523016638 916692544 250102444 353721466 116134037 655168718 609086821 886477925 232854746 621776738 384109731 705662042 332328202 821765481 622232541 715637571 582968077 994672883 102826969 811449975 537062063 911944044 363042854 717229061 89534838 162686911 117668177 589257746 287380539 329907863 149892993 690496619 222380255 359508535 52134613 104406465 85874056 781898185 594718880 928916567 791804417 910884893 222985135 874521912 357370063 864170700 184371172 542608815 447975116 624808710 609683936 841521101 632723044 950698763 931600549 991216633 387662161 585844523 177841292 185005993 138524989 553289550 118622922 683385715 228100770 932473314 596962587 607313343 222419891 962305046 284976616 502442838 437568315 880033777 710750943 976298697 67691049 538530324 320155545 998301853 43947699 963992680 898242501 997871146 970144536 999458308 173637034 285554669 265510438 721644568 403013690 882415939 26812431 418477204 214720998 760892941 546634330 791833774 730893664 959944213 231393973 961890796 754390616 764968697 589040618 885913939 442632371 575095869 323461547 503956106 160694145 774970974 484910732 882822757 245766893 546982584 410392187 987031410 313542386 451330958 249544892 415973594 226871485 785557165 395677250 493908419 68256516 869858083 101906525 318596767 274248751 282114292 101762633 130825358 67090777 228335001 108454179 291891341 33722457 247245739 108135703 463560948 274434071 914841368 468915840 611549130 17869977 48236029 26138295 922747720 844943709 949049571 690813217 743831567 221380420 515029378 456793546 831992402 668297290 855215923 51520605 509047878 242693417 970880674 440563136 548838600 381230841 857549420 244799147 347034145 206575833 762212900 64888453 772339688 440266644 897912417 445097588 608117011 529607434 668108689 270355460 343804225 120149287 433223775 235707119 694290059 300303066 343810523 329669092 716143848 591718258 979004162 956810179 980214968 747581122 754944623 286371680 597106208 490119846 680326668 655359594 824866336 314008721 360796254 143949330 745919263 224280025 726154772 556043131 597927622 494152296 659319061 360261279 534186402 72293027 763731657 601616573 602786811 444686401 547998499 343606058 468521563 39328993 181508349 58118417 783719336 388037808 761334746 747333030 978660906 84503571 626693517 34757783 964983713 784741894 860991586 86414705 920726268 144266458 841099897 824325244 956501201 558551823 776786954 260927962 283718523 34954133 615230883 268435829 481499634 387036198 958756048 529046676 536964286 220569207 393739875 348469877 542487755 502741977 864600331 665227184 885528657 512487427 988568662 763313629 772801357 315286418 345565349 320920514 641348738 170997934 727079186 521031206 892249121 556456709 832412226 702076969 906985649 277539291 293124101 64696728 861217445 272744573 617174843 69994692 423435750 245248272 481641596 466801965 974601718 835241871 917714305 465388730 573384669 207644075 305984096 176065249 245328452 26385624 502433567 112166244 582527985 559733155 650188732 576977769 785399198 47107037 253081329 14028320 940252407 819497023 929987521 51718797 174262105 111400275 209605559 160088602 508425227 261945102 652106658 153176011 833659698 435280316 513960184 396627902 672875946 201447775 410210224 88678112 296481372 190985958 883446811 131831805 397558064 315974627 781691926 402577670 472581261 446736218 532729112 386111461 872277647 540311685 678048394 415646838 532833682 199525195 737524887 694081361 719451982 252882105 704279932 640860540 704403951 321877351 624257522 57780924 145756082 58648364 450294458 26146985 990163168 448350560 944763970 129530077 833649693 602883044 805054201 362652533 716794065 490190161 774566234 72788472 470267051 38980092 258225073 206665396 464691355 416519857 725618837 460226240 574516959 532204847 847511262 175255509 308417119 52654725 527239941 197779108 882378459 686247251 964594942 262466175 674089136 32852936 450422173 305350619 407704381 359622766 898980737 880637936 998024950 821407751 945025226 865685981 908843384 422141139 578335089 555410361 648553298 455156636 862654739 744511484 807451263 804832139 965306157 776081756 981239217 223697686 247077841 113577414 585499114 416501488 677623897 493224906 503887005 192466238 986207801 803226346 836519940 53218963 616698067 123083551 928799101 460368194 464435812 396754090 435060064 306637913 647159793 93709851 474074607 53981113 609568763 152267389 708406193 671702417 772304902 224435405 671230389 516455632 705818947 8878487 999610774 998565872 998791959 594493558 848532112 755042415 933748775 839053555 991018040 535502297 570554044 394241312 942569825 573758337 670867312 352288102 748532633 352004384 951029987 709838322 900574742 93625256 419416439 335985311 659007851 499783998 950622421 466421328 862716058 80848544 457377437 407218653 925023702 471946153 653555846 147361175 815485418 260334693 985066330 28828647 64129449 46526153 189546545 134426645 195935947 104545785 115863793 21946132 72700271 23083233 559406306 545067016 654397123 604843829 909068136 174377541 711794948 118794730 969255232 353508797 701308808 70065367 516711985 300812576 608904683 218754320 548031308 474691959 768675178 275044885 586897664 35527293 703299035 393801799 470514641 83424171 715183633 709802738 743040100 265424058 735034171 628509280 664955442 284021184 993536165 107974979 441374413 52318149 663220428 501977678 936328250 233096432 959674734 447631051 637280017 259474173 526514925 176023376 931093915 680382860 906747048 499385782 575989261 9091124 621040941 496694475 538904958 24205708 784480206 172451423 308966563 248494251 982276149 488286659 859101852 832782318 955218838 593656624 687599389 419683327 804184524 51183064 372325770 74977479 686711112 411531124 877671542 438734933 759461068 613788592 859181830 532336210 573120401 67797310 129896676 32989290 815793751 740068226 816402505 32196900 872417854 239291051 979471318 236968346 312543744 108496239 168952158 37611062 789513718 561721618 733577753 274308861 928868445 927498503 947071098 940899093 980479347 20643350 100424027 88818868 656357169 346896638 772403595 468754455 878474156 134272226 706132490 547409268 674921772 335564326 405497659 60889300 510717983 256144491 261446079 157927970 657163671 144267210 625973915 177862321 291150753 245021971 803797443 386695679 811721808 550547893 924957615 56168708 918058182 24599343 253848629 58924808 87270081 74327591 186824713 30655024 678498286 220148003 269482320 16521028 92359052 40651168 762572946 215746735 746593023 194002427 278351478 94474358 979718286 78965869 971463061 364906499 869248709 213421740 659809203 71520119 912145730 229575483 732943545 255315016 474847914 9522643 93931920 776071 152751794 67010054 211021176 80049926 486656431 219803816 984868818 868324745 918961407 31788378 502534253 123132587 163123238 36564954 214851349 136084637 283267870 60068735 822640418 748186803 912165235 223442539 916745757 850066803 941251794 585505569 715891091 279312927 524547169 494844121 547239439 270104876 831093641 111146879 363325547 116226177 797532517 112529817 668226536 302688743 335434133 9935482 429065734 111615393 519192432 492623165 621397403 392714409 682973610 657291495 669380591 380454997 956204141 802181999 935380735 363540797 929457234 232144676 343137217 240304511 991676768 234712068 897568431 579656017 936487793 652509629 711641283 426725378 746925115 475741910 488147477 141716319 590796959 203323317 657315894 611975053 633696642 20938650 565951843 203753352 615977658 544983423 926888186 887842386 959780182 955588097 966004905 870206245 919642908 910060106 986161276 157427437 432455960 196068409 262806867 194208426 785629805 128295177 495313687 11110423 390020276 63888403 835757530 254339601 803733682 407879001 706288985 526655637 693554569 388715851 515723964 379903525 597151523 76153324 365097740 76614929 120508841 47512410 922809504 621296858 896031184 306695285 537720889 513832963 608313477 263651067 893394539 744481437 770346246 30953329 953854626 482189416 679949342 487455263 865184840 328171467 577310239 20316271 393851503 40689820 54323017 40835868 730063297 121824903 941811603 315052289 804703712 9668921 421359591 91684514 565738432 154233702 738321010 294798795 771702044 479632350 924454170 350668117 636491148 442039925 615945096 444463797 712107285 92183686 763767053 522200203 779556776 138505941 144561344 71305076 754862572 42044884 725161983 74320632 587674853 269704500 994909187 663160524 867817273 461080807 511424945 164703427 196849395 111391921 306557936 62295594 646016905 233390072 379941153 27259018 38963975 24846329 690658185 150337834 729774211 438013316 865220230 429802382 872198395 378605531 994092018 430474966 534502644 193173262 874795534 789359499 871799483 798906646 955444397 86958371 419344532 260878812 571780631 484580775 678768293 662031911 714746480 381173282 599668649 294712007 691310817 158592216 224212241 38898164 221553999 6887674 346493358 98561169 238647376 215756890 529329082 4079653 440416942 385955507 394133769 73504666 784406659 181884480 538418919 434539155 728305623 285340512 869293380 242381496 295670940 96946581 459623834 8261812 89507929 30822170 266832936 5983063 157513120 75171888 431481865 184558578 989192425 96810394 566601958 554289627 757214831 174607515 802614624 93211411 443759864 76639560 546586696 98331203 429601266 336119343 895524293 38007991 212998193 54781575 406031784 311599947 629979348 245161647 292604998 38272438 302684268 244027898 810702907 533835009 714934385 476970195 758480068 437119238 856678498 437157212 866623503 846417096 971998226 291969314 908220888 565252459 571018572 339494199 924114400 701752550 843913987 667300557 775733770 442925971 975678037 856271526 936376604 828456644 940961888 388532239 891053987 690344851 869069891 42948278 121573901 37856536 498944715 194928773 658513905 404882130 722912213 391193118 978487436 45518970 960550313 866276690 945869660 119387718 512889637 144995515 619069416 145824228 866679936 93873431 980810665 548934058 579597659 434322715 643556971 488378793 553688986 70577560 405276954 117265407 542827890 357363904 893786683 123745391 280787150 49117661 349791675 332396078 451855755 283726212 495544181 180253789 789772340 491054402 640035826 186954501 758071038 388950356 530764985 346300904 781196730 32438833 686865526 212157700 497463145 90114600 942773361 571940139 945499958 512468198 809169267 657516531 734523943 663459559 784573864 556490364 800904116 462342578 507829996 471821822 931347429 314229204 409241595 400422246 913285278 84003176 802405339 112519609 229148902 29612404 575955862 470253466 731813770 430688010 703981843 537174890 891474699 603904072 722919399 411547099 758391363 177336335 972726414 661817627 763248001 55331588 581403084 293790951 344647592 80684583 611720502 219046776 781735179 12009970 862408818 238893824 255512512 187369362 478004267 391506622 420065857 397176244 481856203 218503742 844505295 476001286 820518161 694370676 744852461 446383774 854147352 747461748 778143041 377326684 584574743 299976558 706230392 374955766 816163951 297999424 459479950 260216029 893163845 759677880 983079822 896689036 994165071 129593636 167747050 89927649 929484515 102765625 589331173 282161053 801417513 485953053 507647526 219163255 881248208 828554916 883424220 539247493 754780585 248153 478116209 477952778 597238473 575262267 611079961 167097059 346945020 121229054 413518876 355491899 488235850 483331300 901470359 455614541 872126387 334141783 602549979 10395876 599112973 182638629 614793070 405779741 957741913 414576586 990691259 694759325 897405798 563445853 590927232 338535055 550617325 127500520 974451567 460976903 472247551 387260941 525622087 71257121 208088310 95308484 376246224 200770532 705477290 304022487 800202147 142879289 670641346 322233354 830661111 516979268 894365514 563920 828603489 730060134 793378767 745645092 842164086 176330298 996458360 849142889 961790364 368080278 445218412 319115365 491755804 332802552 589357199 243934635 410232532 243716148 510102467 411127804 992593681 662642856 668879794 539052114 688063620 497901886 591983117 263858962 333949532 71433068 872789756 568071535 968288810 113933510 452962402 196190142 432067791 425704324 880481718 504640432 688133199 363158272 780364440 511386257 770971305 458311984 812539921 441475678 627467538 335438982 542614694 304388242 802251227 747031439 801199746 292327538 909037345 479329943 951000582 601899099 675593408 376768130 911571692 860651653 940346468 214247998 540753990 329655126 636905927 447912343 787850894 102337829 300484338 233509962 378246183 86840923 717045070 639967487 943177772 838534311 964613475 235678679 635381734 505899792 832421203 396361219 555132283 288022570 754013920 341856451 449335245 143993902 996565765 779734142 805817020 623207690 949731213 119720711 699910790 342036704 938455895 674794920 715636756 370413692 421020218 103187548 761688714 428453608 636602547 543651276 783864218 182667318 788756403 570492957 573102614 506998400 542585021 280813095 954264020 916858617 946081270 502859467 888431270 661625987 849059847 759061071 893178437 855127287 889353214 673864217 761267837 687185000 699900238 312001621 476551184 136785271 930927511 476468391 590964537 414319825 791297871 20520977 56105891 14361626 764522835 135348938 627973373 403230980 998342566 704199138 897295829 210965254 956962587 361998513 890672215 696782584 879789124 66408668 714715263 480260129 757724279 244937095 635457399 163182640 347235316 248725808 539201481 384304185 937877648 26886338 551009287 200047548 870396558 695194819 821746280 657947252 723515863 317989508 584852413 578104398 610949650 191291092 724255576 568888725 896373264 46542943 472221127 341700744 666719146 390337426 834698013 532469549 920321282 633014644 966599081 558667292 879178855 40068968 597200276 32853452 633247357 497256545 961497186 608163309 881904198 838393950 997480069 377179368 933210595 187988660 237237047 218392573 898504807 859141667 876948290 593830516 629104305 457354655 597400703 466456271 503889861 243072360 297481051 10038390 576760618 535479638 744784688 511980550 890573805 409504398 916757204 733512103 776108546 146799715 548943564 333403058 892009929 200851243 515936617 472485851 484065216 155806607 571687175 307369357 649863880 232256961 978277672 649530392 735635681 167985953 820180186 458193793 761402541 738926166 921951880 834428951 868040194 167933529 774190421 725296615 840260906 499241507 730905504 15040800 187807494 146619272 742541065 3907374 889600559 64085134 466761541 400935321 867820829 59128399 762813050 324261209 994313084 788516454 897654726 484144480 500720887 27503632 678177932 144438037 792700414 555889607 850274418 839309814 919838194 318193116 488324503 52470598 214752835 114723109 869960352 540591207 739836325 387427915 558024304 533405264 651255364 462639309 503439840 348491979 433165679 285254602 527781348 295316960 313368075 78242801 436374874 275030512 377615124 339734316 777313359 438210312 628015133 236868252 524141774 335458216 626518554 186300535 841299607 293122166 749273551 392985703 790698082 373322238 918531613 63412667 396231979 102429168 689624244 299020553 587079828 170295776 835990327 566865684 729245944 196715107 321192715 193717259 905799192 268969186 422148384 8867282 437867473 402745340 621753168 93358043 399179070 204618813 354792842 292976590 627963496 221399179 552462888 349374187 423596623 44006982 541925777 423806844 892153926 699888783 886191989 126234839 217657860 140677086 348083432 175369308 250486556 38616626 632423656 355986458 932810593 552666985 573418652 129169179 957910739 956044136 964358085 265286650 915846745 419361553 699480211 50457407 432194114 319888537 639161649 558861830 655655685 168771051 411168655 369992933 406167686 216161382 430390798 246043565 322878916 230681534 525621410 93615393 689751644 213484325 265008888 106017741 933727297 577250521 881047649 636158597 828549554 456751907 514265713 82559780 128136675 66857304 298622187 72846549 613920163 599511619 820230933 503344568 549631982 374222165 728574339 557222001 871400248 232931485 297359156 148913003 151230655 66682083 684330556 167125233 187367722 173514720 785848703 13935052 524686590 281142255 507030252 479547291 542778153 19594110 177605387 88957999 960542431 474595362 993404587 195996247 892772220 575767405 646335618 589933032 723233528 172172284 689501637 678881356 824560440 518612907 776700238 58705097 296042839 176502051 987967850 575281431 771993843 412344019 737942890 576502377 918195401 429218322 909352571 428716295 816088556 696690949 914827967 520182764 843268130 597621011 612192489 76732855 97050619 28343153 689563034 127365814 416566992 108728777 851628288 647355499 730900757 250002359 727804222 69973184 476376875 105703906 563521453 508658 221604875 125250256 972205802 747487764 894871344 443936215 581553313 112697540 815769855 271444958 497987901 204890792 322135120 174330816 802198222 473757818 789196788 230353519 535969839 375275607 510593107 426045304 743055835 687324079 710123489 37236688 312773225 216162482 543102771 281633721 569063980 68148626 729437326 128813507 795505316 469411800 769942339 617847919 790259935 127193280 419315093 252696041 608786347 454296700 784287778 205560358 713506309 68908842 487103221 121882958 716984994 382248030 549492573 515219480 597930292 104676601 328275134 53970403 630382814 217155581 360725069 76890932 948689343 578662508 715435411 599361083 734129791 454124093 545110008 523125896 551358021 11916593 268569788 17925139 528489353 67880016 738308769 465445106 598578375 392350387 681187037 149741582 897126048 271847698 292498858 134843282 893234798 829108704 990561969 740311928 933042688 745926551 845060012 250091378 589339220 140328412 721681985 193163332 622529086 248724898 667906937 327672900 590881985 338742538 974393824 139913394 869370797 844994596 923693033 437167677 787919254 750114223 813366877 432995284 621185303 620347304 960631697 266989599 857565843 351886807 915218931 756885565 963562660 611868216 624284474 187307432 791950161 443632643 940402143 51582409 60730111 22967859 819218214 754999560 761690608 704935687 856102002 597559925 891776482 260651827 724823777 124373327 587861714 487239672 567007179 246160692 787987522 58558484 811495911 146596650 154480006 149944234 823936278 572371301 861017994 703549955 976750793 836719292 894523433 782141535 863943385 694009697 996938781 860642176 861955132 517028876 815045835 660154675 779394460 778428706 976184907 906268271 932501107 768843537 854420186 737535769 996992441 343642653 461637451 235772219 780935019 588022735 657029978 193996837 655896751 615762974 982846752 119944831 466163039 173855384 902041916 56707932 992198847 300162452 974838731 831132916 963099040 192262416 671735087 393390357 885808870 17494018 175565098 147880138 810476722 647666831 895295162 98125624 716649842 458782004 476958928 229547091 312432795 81412793 369122813 142231034 620716212 164228358 463885395 282715620 549626441 167521090 732577274 121370859 606092152 454075038 765488700 495705715 912307904 274410936 350887080 235411032 503088432 14615968 189950264 183596620 262568657 116871965 542526308 402768782 805684207 743411867 926997091 632383607 854490105 319815549 872264842 826930400 913121764 390638705 833638131 101637237 984508966 160823000 450860369 439732952 588990106 573624925 838785789 615268463 658410164 643313562 804966828 669351250 699912308 242596132 739041875 156616227 670258669 531442034 960328371 669907637 743377933 277331240 738120898 345804345 560347089 237247294 741911196 51912909 695685419 229237272 398170219 241448520 463732165 59170215 752398558 635106380 988966257 195429231 722429792 16948979 85590428 64751583 287479351 216806520 232650318 6101969 821037422 521265139 667216986 502428285 774372307 376202333 900697906 584020873 942042984 137161626 704393919 50955700 307826248 276365853 892635554 78378724 393489275 201577936 560975489 70108879 977110825 737037179 742016313 352605507 843273845 398398270 476365269 191980009 367720075 181008805 513215723 24720037 680484872 261187129 449828912 275521252 490036601 246133888 549102987 487390849 496242002 412822545 588287117 75540931 341405450 194476519 818797113 21509308 691295158 165182697 630734278 90482380 883403428 883133854 913512980 583932125 996055232 102160253 455792227 53769051 530119395 26244570 424423401 91972115 119236645 84757313 806314236 164421816 233893319 78615448 438465938 54216177 903960943 369743277 850827760 151144613 911243527 832334948 997292119 68647516 847084310 750923236 953939924 525872371 944648212 594710707 725930765 84909966 916753584 819314531 900898154 464831848 823983312 426819769 848141008 182502908 693841682 630832502 714844494 32620582 207997617 101475945 161250742 97909151 400734779 140281426 903086243 565148939 931389749 844918369 928759352 450939428 523267243 460216434 583270000 156860353 702549219 462028833 631284203 301911727 928285366 160048010 997744922 543291833 871046093 663877766 723073799 390952438 704859953 338092091 767547209 572492283 903507608 752660342 904663579 185724712 215846688 209861777 457525275 44283084 757839524 426399155 613098496 480942909 746018381 547713858 803311563 470364794 955108773 339647365 659643747 644686700 819477602 514967352 566816538 461126555 466206930 28773961 893704331 623556849 938451567 834312409 859260489 442847052 938706048 718983607 969365102 691141228 774524026 86329741 481453436 276114826 924191761 536721020 609414288 186058283 934792157 646496001 871341126 296927692 975429607 108354131 512948802 240751868 331887383 22837070 492284724 4090872 364969321 318788788 389741509 93777417 882988549 503670183 521873975 163847018 468000293 409631929 449057563 90860162 732160677 178568909 419014362 169785150 586861645 483484077 605510064 561353244 817307208 331605820 630574377 499230796 826423649 776139099 974058977 440646921 972544480 550553897 839936812 187668478 997253985 157696788 308511210 137400326 919277972 811748204 891780767 453096913 854039644 623811809 983191630 179747024 307933807 151548479 251988670 235902776 345202527 314560343 722050909 317808717 859663057 142764191 939004515 342725380 928070551 176969175 986822161 103929360 439110117 175312204 182352890 81936281 995852185 991094219 994232215 905739376 953691539 938381006 963378027 200907727 255057909 77223440 349228020 225627862 815081828 368169688 463431920 51538686 894052419 841796508 987662334 105213343 775631941 355567523 882004534 474610551 805125356 471253186 758312014 32135036 717976316 713741720 721508051 721017833 918851048 671094741 742560875 97695872 229220514 228443968 949244428 498661458 803681299 174511634 350917977 104268836 795491303 346129713 533119417 61601427 897345196 559112810 652620137 556991271 936098614 890339285 937868860 739676242 980281252 453451986 650386801 604522302 605043707 198957925 647139433 121306914 131221471 67541707 922802935 620799758 632453750 187034454 611935736 212012923 942758623 286646747 501965514 400149712 567967096 36135639 112314175 15945771 497992140 361001061 575560953 342391433 647605330 530290136 890353548 635495805 760641474 356770648 684939407 10620253 987062761 937407880 972736731 185046481 600882564 81604838 629308829 574021517 966901829 391321204 723739235 33922789 333215357 202995910 424673134 420346552 511657595 272550697 328706011 4949671 861376963 694847802 963174911 334367268 705951748 5085453 66282882 10956621 558867414 331515253 869390391 825736360 986337771 281822734 960969575 802417185 941344594 658625125 900636501 832748588 848008319 433308285 976797432 246083755 300403973 140562999 870407949 868003456 906612470 580083353 891994885 307662786 698095378 793129 636764208 559309194 750920209 204283786 475510984 248647532 564228926 109662642 528163676 419100361 757766126 14482695 514065039 256813630 805118636 490701331 932129455 516473237 617332201 605751572 638689292 85960244 726232980 227078816 429717752 126905772 657504225 328490439 402718566 285224582 341764201 141103401 570705644 69680083 673634455 291022194 716843402 166817397 378091312 214379979 458816531 212013799 786923197 561547755 616837374 292440194 608898867 258201666 721449038 494372933 676443149 127643139 375368898 331776023 446849629 406548792 723958728 175085865 538693146 425744357 572120806 375097150 537341086 428843831 601425775 199427041 885248026 747567447 842130345 287577646 792874613 678150082 985582703 831854149 919768630 532001123 973843737 837101710 925683372 690535832 787988091 82784474 344338845 114320419 623961316 523649643 719768034 246790579 481319939 85499603 742936936 696093468 830750460 815850059 872911069 32009264 313875617 55829222 788280593 75880712 343571228 43226253 784007758 561494253 995325033 661164890 676577065 571858632 889356722 616039173 774558973 692071645 992483789 394717195 545980462 272083901 938067855 266445706 863455650 517286128 832571833 432580637 467343497 68200311 585114987 450587886 809792322 111112913 666850193 223525047 686626404 44058971 398767666 306265447 587933393 161244126 995705050 770648570 810789320 364715827 834926146 526674349 627806019 192060637 316026658 229761993 763490439 673493918 747295677 643278793 696562966 576657585 801613416 404572829 487320781 259633794 276666146 271026143 431351658 126038138 877251561 255940341 302107969 136002177 914062113 372137102 788867892 2101126 467450257 57356565 321788490 107756373 470346459 16154317 340933044 271494051 753014055 301810783 574312797 118705918 769245525 276702194 846705029 736831942 850946056 727255119 939133709 179146166 180060214 153713385 364827795 158158383 337691075 251308278 703020896 261358452 802715237 780731718 983897786 309746976 664477411 34108066 275633451 239653581 259301720 199976463 334431518 273429012 972395925 239940553 454491815 42660427 817281942 477413922 709410798 434816440 677578772 237754741 323253985 111473601 881227497 573689832 856139116 32315757 545334336 338467600 705566897 19288256 349599536 319449933 857139839 126552452 249082593 178660109 874106488 552568791 939132457 609369341 931812272 327850043 375019459 184718962 775905906 108459105 737110469 648091619 897309772 62870599 283694321 233255667 275577845 209560562 560244467 227898118 242375762 2269352 453009736 199819829 782122619 589670409 634626798 85463110 651083789 365577245 601061284 334436126 886266831 810746201 842115415 243538206 464785021 404763004 531294427 49136814 379662309 3960201 672033111 468523372 635594250 43555742 491740501 248425855 682113070 576529622 840217935 569994675 608856567 553581676 615500081 143802734 579462467 392887097 880013492 435443229 643680747 617705052 841045652 762972829 922111259 899882205 925822778 756927492 776298861 764116056 880348930 434496654 714830818 148274113 815863064 504946375 981934453 28403649 251493656 58540355 727203764 95738079 726013390 699838862 919925252 572456622 912899487 166810225 818781011 95934180 170055464 126532212 271381984 214854580 474984940 360120224 705393870 381123304 714718478 342479599 808746340 599715711 840667527 740336651 844967547 47249740 54092817 52137950 550572996 317528459 719668298 304548857 752770879 581241854 966407696 317216150 504142661 274177437 350691610 344034598 712708145 567372155 886406318 361575828 430340043 265337652 493068636 257064369 297266523 60242754 184175060 144865884 206856661 165426776 494567368 202724368 822371402 17855602 55092176 25711851 989184057 266066167 567265559 408248986 904595315 627136015 968874987 661862134 822090117 32929835 597859505 597577514 874251464 175063062 624589156 161074383 822225177 435986308 660310488 7017311 480564706 13565242 79891307 45069971 942113368 763068563 910392790 585397347 850994837 10180417 444923912 83831832 568387086 192573725 546965355 417478056 958849193 292557630 626709367 288564004 368978182 36348040 761986372 653949800 790524668 489495570 591386886 226202348 318283091 113723528 362975651 208762419 578648843 564484840 963991470 199669161 715194440 108698795 248967816 201699341 751218076 271874206 917734219 209709686 274721625 48647562 146755047 120736992 773769276 15473454 77846760 76382102 564521749 311202131 476686056 54773187 270233449 28179481 483725036 268444824 373156578 61326318 811515462 715657535 900944431 136124026 408736347 328243428 717603646 488891138 861213978 127403080 535822083 483003922 889607620 709561907 819732518 273359135 795501693 538193846 545752704 15775885 327228957 250249726 836756698 355967110 523907072 195580571 636059779 230284802 839311179 690521733 769872713 32817178 954694797 711710273 966028484 195987152 491129919 201743349 336581449 69568279 328422882 129523078 783635506 719663987 939165942 266559186 969233723 898992010 918796189 875803996 961665653 437098066 694088753 272904959 884144832 462859281 883270837 50096314 216917244 65272745 89258455 29693559 632468590 186460435 451290019 51832436 563445894 242626007 381909068 258426867 919671797 170087286 171460770 17727215 582115295 310909276 462853381 315270138 864482090 443886464 569421501 231555945 952060880 109714810 264673780 133734454 806923127 130871895 370187503 369956147 574472203 238887349 530539796 249587893 628518308 392593135 907671674 396599749 698526299 449843687 619025821 280943372 780412261 124873323 330469584 246409498 965513584 411959624 873264021 545250571 783036334 469920997 822029872 61863337 547210497 454991026 759971088 150152517 215655933 451218 126621831 78862406 345602102 179906546 779498356 627346250 792903299 418719278 852963635 573649278 743947389 562402845 721866482 425479236 812850305 435803073 548265764 159266917 529281468 8440785 210091182 8356193 624502367 150498319 528472724 81847681 400202487 369481472 823826814 257476610 663409706 289202867 508030301 282839560 609479598 512723965 579465824 385075767 894214034 227950587 780560627 207292049 612313439 400343231 491380425 140820109 894120273 544215944 651486918 515577025 581613969 430611757 668324742 193109938 475912664 131633058 827115468 425359773 961034552 179266922 666666757 651934248 677606638 423199898 967863683 537739472 942100346 885237749 896452753 356553510 975488520 633470695 820887035 201952767 403672325 193592146 658672175 159381757 821584703 375554223 415284160 95571539 372523734 36385689 842451125 31301730 483305289 36014685 517559425 173507249 342091837 152174695 838951798 314692132 668414148 118520656 254664659 163533785 496780411 248591079 701595410 342030426 560676524 194989605 336567740 33078946 92932662 960627 867904247 298283646 522851477 330433092 563843735 36712039 526139405 484738800 682706283 459279336 725317819 1969870 392424634 134850817 321543911 30890672 313365861 277522788 628684281 136709217 677157253 190558368 193268970 46693706 626039227 590295216 768551972 124244000 520728439 502385091 788856059 379193424 606575211 542540601 805709517 368752405 875331946 647075472 842411096 75968735 704003353 680925099 703026624 384509956 899110463 181962265 408549931 385855723 667900688 562593572 606931735 497494302 749401105 609647597 821859510 398901476 885246092 732844019 892904702 109679539 706029794 680110518 920808060 592006074 961783021 718893727 757864616 543490035 690617578 334805274 804165497 70431522 880565526 835575888 985603963 75540831 195815400 112423506 967546250 258501729 370600209 10654282 100006660 79738956 403549577 243533361 914682622 493350632 645146035 184889479 527072491 519188553 781905306 185293867 770294424 227509934 558840902 107868118 404032354 374561906 739213587 427974583 847529486 458368037 472739015 188759229 663713386 212445930 584594109 61440384 591569201 335465053 715264042 181185036 490540000 157933899 313629778 101244303 601699757 218167679 377842668 177937831 598226514 127433235 939535939 732525921 851175427 826082565 891370107 276085811 318983176 195461669 992614020 773577057 893716392 328662759 883592651 318890561 960013108 124893936 569106832 73121333 220070322 197855440 523982472 274803289 826956396 691583912 738509113 84574255 292824134 290495142 724640675 94833453 449263892 210407544 753366783 300056524 654631727 296592198 794661781 230655277 376545055 78050174 228385747 219555157 416309551 284020167 577031012 22714703 471420049 175533991 463139130 218156414 255280220 83098893 846861614 531596284 912624431 881430856 956868137 169605677 320661631 282661861 533114336 529914182 626360909 493257472 493671058 99307350 220603325 125015227 850885232 386763902 666084491 187393136 948561177 236076288 810639307 603455835 781851744 523175536 942895941 118363384 972251297 69737235 753350439 243942673 917159810 164496849 333499577 23903949 596424175 8811187 784727947 606132427 717678199 259127417 413938861 260872591 371132969 249030051 264346369 81849803 744803513 707732154 729813682 157168046 446243798 54386251 687905036 676432468 678618894 182549037 380679196 32813767 832669534 349311618 778202767 409044464 784987896 694397947 723519825 468035014 659185935 127898064 776994186 622460931 924811506 635984864 988100683 971278973 980033850 803103701 976674727 656726217 913175301 824279735 908400378 63725888 759446716 224534487 244401714 111261994 488850406 373792864 828197032 504995227 717452403 59736605 824850986 433102856 826708670 309692103 336704331 95729132 262249910 209634501 294197490 111121162 168634743 162455387 940729775 284064018 702729634 355938082 843196501 808541425 939263304 94945329 359779109 232386262 403738645 300533297 694892149 336262195 854896034 346512433 679763078 14398595 325938996 120418800 718609230 618727156 885648440 576214056 826220597 701488224 843014472 616706535 931010670 559984476 814708104 252226696 455407194 185018221 559840781 333103208 708655920 187663011 470301601 372144876 664064690 335578505 574388642 216046444 232352785 170611466 795745315 442625098 464263035 429417259 708606513 135943910 458844946 411443391 955871908 175410530 847521954 624032058 758400963 90561071 854118744 138981150 488924252 271277813 898202020 380777696 827103638 188367543 858231333 153274766 840323496 577601705 664237161 388397329 792478725 115079054 438948273 98760575 409546427 388662321 636669591 50664905 232143160 90378609 636267473 479725866 850090305 162581679 650228786 170730398 519702917 54588352 423336980 334835456 538279996 433819950 503347655 412811317 827203807 518632031 961130385 312653676 523323024 357387152 994113303 966134991 992207194 914760906 970790815 114448060 631003199 186504255 190230360 176601364 770933100 159072049 219689136 154659394 279904446 149842098 617182393 598387528 655082646 628333392 851833553 568639457 871649603 394082669 782263074 315228289 824241688 250247076 474148886 337963008 886500931 111097892 965307628 33468536 762593154 217578589 884404986 51830576 570592507 130900422 866556110 558355818 720286050 670195674 802213488 63718174 851632406 537599143 712747900 595077930 620627581 324955193 726745650 206497576 780946349 470377153 518497254 254342537 729509906 372951702 490562376 63090133 875971714 133256548 231032529 209476851 466253676 199166877 337136108 186283578 277569696 59305229 67778017 62054189 242858906 118941733 132743864 82033885 656365183 590895919 947889509 203053500 888458674 111486373 317200353 93274605 797455246 74865393 776973290 96660947 237334986 104151667 637061133 579163468 981131866 452726986 792529265 664070463 676985411 507170549 888888661 838092242 894315628 434460555 472090497 386307048 982249325 544017790 614057657 571275384 815641760 306665642 493066344 308946014 584746500 431992555 999618170 765178749 904992011 853099725 914794151 261568711 568541563 412603682 675032938 520652653 662591780 256716460 300305947 259178192 353563332 312225535 518564358 205172474 781257883 636404265 678344102 437999715 794926660 176796843 728939136 600504277 979201930 472866997 991084535 180305471 667241750 34692649 45096103 2230638 310662143 146960381 331280059 29822531 255261398 178280317 376052576 225817767 946597696 142402326 654582598 155265706 654501991 577797529 590083730 56736982 430689579 8546684 992988036 564567186 689840019 504489621 868812214 115396767 902243731 367296966 855788725 827143496 976420723 377439767 792455081 449081048 893377999 705228665 808354843 464006061 467337747 289677754 683917144 318769736 513999598 217573337 766302422 618531525 986654669 479298099 889055430 242921886 573819898 13598031 260964609 81424177 734635967 417107664 774801912 725425107 830207616 106854487 515823019 136409106 892111842 155613527 635816814 34034787 765452062 4112736 205090907 183808722 731738405 460995610 999108043 634871541 751265871 617122096 777357674 659062767 731632773 487931519 736321600 478042664 515294241 319615347 846825889 455608816 642450562 186211834 569287231 561592379 630972662 379092362 948020715 209950294 224473194 43892284 584294068 481160569 905171600 414460070 424718809 11827915 159735327 23065235 703963647 697870811 909841459 50391895 398538739 33132052 743854206 226573055 890835788 116459450 169055554 115542290 344973570 153875011 155504422 83584294 603276594 388077093 566202361 467684963 808813086 180767428 228305416 125427762 361553929 292940332 369945957 316642846 920338569 568289943 993906355 355017346 485616604 80908403 178242992 16123078 781010387 751361021 835369363 125527912 758025047 448337031 560224447 370864043 766655754 357704193 598674062 449405341 891647165 521311320 550456493 522122593 824661106 662600587 951832962 647878347 688695529 163817034 439481762 332440788 503406109 127160463 825443527 625859812 926877354 896762103 947896201 412055336 665789900 255028717 330932477 274839762 677723456 673695344 866567638 106780946 232153780 35701718 212489330 37559904 508982419 114895907 651145419 370259598 696957729 524429557 686807098 507569789 873255270 460194796 789486776 769389279 953509530 1429042 840042630 181141476 217443788 46572335 343697923 236222616 431878006 370205680 754483832 217410220 360297927 270228567 963457383 328147763 619877759 73412898 669337010 368908619 597641654 266866277 858643221 521377689 832694279 311107435 348505340 324216955 971310802 930622735 942213678 293151481 298118658 79279717 459257571 155963154 420880725 248008550 843492209 325564658 553842151 109448965 516593504 387117458 783189284 188819663 560126282 146139606 511867426 399258853 676800699 126411187 293612539 39631200 916008838 519257449 887490819 739766755 807585310 262387655 747964246 390007056 840129258 123935189 329424456 216485152 982099357 128408178 979653163 106387329 238322170 54535685 604877899 339658358 485725341 306553840 514658847 373310065 832942085 235172694 657244662 583613981 648130242 95965640 658979635 306068339 740519876 386368303 933152197 183834172 462990615 268552710 972298472 518011163 885418537 420566074 722140307 683136069 911325786 842022303 901911619 78293075 724388300 379703003 716126540 398678278 846985981 727197315 883400163 203222004 310754435 182598415 856827253 503548414 904659904 553686973 895632709 817318775 827976403 17208826 363536044 336429837 499427594 258201223 589152092 281663127 923988001 809014790 936416657 150454671 464721914 119177806 454725742 343066929 666657133 227589821 781271977 303601024 710690032 668605217 818481268 370731684 483821764 242292168 910523176 216830872 526244495 451796763 836556472 624937587 751597824 272681224 677385663 144239851 475930801 445154701 480583657 123561647 447710911 40049724 928897653 704570745 843469292 128167077 819432576 90378434 369563064 195568818 529124568 59715501 308123321 19313042 440313800 416661906 662652272 563566954 926368660 659173320 957004386 185664779 727523819 348300136 824519754 343671149 971404595 864590703 892626950 316034054 868876270 547402713 552827065 282278583 859964941 227300186 650539159 546449539 845362984 144706793 588681807 262791283 535491410 102007629 832943184 8331620 263658661 210056137 821645221 176288404 831240383 764538094 854056544 380769057 931902864 326824838 868977548 278943429 295806512 189571804 912596939 804871241 823573807 485425482 951988677 751907054 786875834 526668460 595005556 527822368 938491252 805898176 903708771 707219245 943095297 703341965 941175428 669485267 900233126 895570879 953243471 90585402 121300593 5755323 449539847 230600411 557510961 288359296 869577696 383853982 717362092 404234859 674947325 216356340 567374580 237457712 559046503 86696528 817540302 609771647 843323387 225445574 330575363 185139840 542379307 269915230 972472021 618118473 883915033 840657795 953233826 390492901 985292613 138854472 481202999 142896780 449721162 160507650 426640881 401951783 926968507 153816145 941051180 381975549 745383647 299638545 767311153 619365880 708011488 486968563 934537377 654061256 824727300 114584301 577853332 253660865 749048808 575167596 604685617 499856752 931964417 527903911 601244946 403026395 973511539 695705787 755691873 12272191 702263182 574266188 967351492 160569176 769314638 331938579 826346271 295694848 436620257 146582009 851821781 384884384 572560478 442975248 778832449 383694492 789977706 447940388 491115560 327323914 643531876 378570802 688693238 299318355 402839140 230577483 259191096 15069969 717560990 135561325 507766073 182051290 684365243 48689131 195577033 30910089 742515176 503923043 697153684 457599632 628713605 580004011 677015866 594281810 733635152 399127821 877329737 167039638 373259018 206190578 819205532 329083993 436652642 143929636 285660068 240521619 682098857 632583823 705942548 519681642 723092699 185844324 758575566 89157417 202490860 174871109 495136250 26464084 471884896 444808418 625693643 178162600 423245805 355946752 759636345 545064776 742404162 145568165 248386944 42206062 629100232 175738147 863844913 239176601 803637199 168511948 608076598 228511978 773336783 97881419 673855879 113050574 886254563 757150568 764609527 640550736 925799138 710966741 841122508 207800832 960745543 720436974 804152455 763914994 790710081 616395723 633168836 212080759 959570675 740649856 979616801 159138579 797176952 582587058 762894360 290428867 491074304 472752282 531748830 304933577 307817558 131343936 674167398 298934586 604023283 349773583 934704491 93896377 888458798 445269552 567583519 428501145 800092047 140417524 759784642 99638731 144610312 1401640 797900865 514647056 648873351 311419733 848529740 56503118 832605714 820247257 822596090 639169982 701699703 307323757 787151177 372311584 419689691 382005195 579946106 525309795 903892389 288914827 413273611 193960885 952840609 798634393 926884248 435348178 798232767 28387922 753723729 723335002 892110096 534277766 710314386 412166638 906858784 385067978 930263021 363239347 525402530 362095837 787331070 241963274 278013793 121040831 760468638 529233669 871406301 469509451 736747767 704133434 839140278 417446928 510860550 222064044 737502306 26084867 363649743 323276369 652654989 390523820 839292105 720290544 755776688 121335349 158322490 122642574 551725523 189124358 266474128 112387493 840029279 559674527 684377932 181124643 414383531 7941589 677451581 538020140 928194701 215108623 698402771 598213580 948625612 46560409 481481556 286862882 840995335 36362610 785860809 203485751 996685867 150872239 515180223 207141336 467345562 239654872 254066611 94190026 347327039 45845478 348554602 181824339 490744543 93471970 840614564 607495021 636879354 625189636 630637436 458183373 957749718 588863618 795581774 742755139 826689562 566697142 766580576 446950592 725634763 273511838 632091432 351793246 680265664 468508906 834605313 329722146 867247220 290121263 575576610 261847490 919008874 604392524 821621907 334370257 771333566 749483328 803387614 128808730 885864603 545681652 697399736 258137483 727473566 214678259 619180740 428918644 603007455 512395456 895674648 75941012 273314182 75647645 669976030 22632658 518285625 27993551 862280218 519909272 524156560 296207566 337967983 46933493 53632054 48580137 476182038 338565483 356447325 331681546 876533297 590421717 984673771 289488666 850318415 179715221 562508430 408378439 845470800 722777375 793922209 591354691 732413333 238382148 558680617 462359317 590195552 13500677 828612571 621446616 796551565 158576470 661709855 203222074 773109700 585625652 881170802 478661300 921709142 190413221 621070380 437869884 930698853 47125478 866769343 456897017 971276628 360007788 869593370 223810652 751481389 195469119 282979855 184225995 578872667 22594702 334603011 3277744 994607399 967532598 975145638 713221203 788553274 146561474 897621908 270902034 467568939 213521629 981302191 931725529 935734236 370009476 380952927 191891213 795266585 79514498 412020915 119911039 676176067 215411672 985538256 347234027 462185374 389086589 494967376 152734217 756558756 69912623 703788130 654485021 763411367 64064512 730458380 113899497 984709079 139912054 545187292 246284546 809150878 37461445 995114846 919129357 973481199 605639845 679033308 345477736 616355168 224085553 443036039 23327122 529383304 345821720 430621148 89139930 514098557 402343733 736363328 114293142 597029444 371338988 556880855 153637766 261812986 57795511 342712863 92419561 161853383 44006024 566106273 247536137 596877593 365755206 421240687 29596083 532422750 35119806 821016491 707206112 761890307 74572129 299291214 101966961 846401415 716468531 934705662 93550002 452149306 127125314 687896921 106962431 423899075 421665913 501302556 394413000 728962718 626261913 768296258 666153599 943552699 184217270 712349409 512123768 517789791 4963771 413448795 396957707 979389413 443122008 953650609 374898611 386189829 173926543 584473394 178461513 812841530 445087420 626758621 556589102 942340545 498595740 545631647 419151658 618224679 133951058 696626711 156576302 503980020 173592322 972532568 923873556 965265157 173490006 733614915 694685302 747949815 305900815 563343888 138703719 354510887 251385918 652416747 162273329 274492845 17092437 245285891 16897609 551037199 128928134 784570021 650380352 791051254 532037948 838870592 197104698 598924271 184871910 245339764 120193826 771295036 568288097 936869357 746332231 996642467 204674073 285710735 59770806 630330455 579122650 947778065 419944720 853621872 818072892 844354422 234991565 332620699 128307257 186318253 25705488 700253533 92239774 478183591 258702622 582669435 329250752 331274470 165404166 730246860 720519600 833678341 336648440 627185422 157944485 884152201 855399600 953821390 593279058 751488241 607041958 839081295 640009718 975323717 322794215 392507170 134562271 821301712 155201080 705554473 446693439 510364826 500228354 770556747 79913431 124862070 1159654 30651015 24864204 800187661 87974681 210596433 44767578 852587075 626582530 826590813 648830684 954071709 126707715 989635414 328311785 560903626 383030958 925480420 630981065 933930694 203211904 341146235 108904301 302770641 151778499 423476754 390503875 962520695 662688853 937027677 373468624 657403027 78354720 667605021 506032898 922061789 740097600 981388427 450731933 766335495 638727563 998245588 225431131 463305451 36118038 958464613 592932295 794661556 598182065 721568628 88007333 857685730 32985944 826248791 264589936 907987679 10315447 966239236 736029765 887607708 337163678 432406859 319697049 780047997 502055389 678256629 398750811 549628319 5920013 325209134 165127195 786024582 719648622 756881938 342610899 462513897 449865834 808841932 58194343 443803062 331636642 755481090 621656849 818214797 445773528 730827748 252958378 690602081 201096539 449261640 64483781 433672311 98442381 151133766 144611275 887618579 826842626 978194061 318259391 644060790 70011537 317636047 282019979 346686095 57002006 638319470 501639932 846894899 174687850 585404964 173473864 630900507 223320120 248968726 37245367 713975138 321568502 986172336 153827846 902518937 471860001 673496472 497292534 719655495 221400395 265813654 170082832 772770632 183486777 350315916 5401874 194924244 88634554 841354878 281328993 321956292 192453070 851955983 722149310 752209697 121908922 823178780 76084353 625038695 450242870 936965564 830412925 836255895 278871339 779376461 415771973 802617539 669233541 717955390 548324491 784853629 734142468 739455594 304154736 812297739 626063818 667046969 368098133 513790778 404996401 731211553 39331984 633568299 615519513 655870488 153203694 928020775 337891153 900418005 264641483 377205501 237447306 475795350 180741000 755620875 677377562 935878810 473505234 706799768 516514091 893195193 24979073 936503284 726913434 881833681 176982610 783917885 188075936 395150751 356021928 563451074 556901241 720600367 424410775 522580042 237510777 551584556 264868691 623938162 389579930 587245655 513014026 680677181 620807394 965782508 244602440 590829507 15192948 573436513 154479604 386063616 48073952 956218007 890823683 961855585 477834746 695734471 192666399 811011562 600004764 875561169 573659039 945949017 164177204 704573508 299373096 921713765 895212907 941177938 190935272 861079026 448562989 638997519 507624221 809405190 504689111 792182172 287635450 375316525 180083150 404315777 391949063 943359592 6074390 923591405 745873159 917136596 695410614 870236036 816593572 934133912 903821110 917676303 121247720 225126632 261025 29428456 23743929 207056668 80832013 220714564 78280088 123021043 45830902 762318093 56722190 185703403 171016873 840801940 257739037 344412453 257535204 831193352 51280911 343048494 140834408 598209414 483542882 533039260 151306932 634395145 433600510 923473057 684425135 765772014 601540768 612929493 124022378 776248885 131826682 706705062 416844416 936607965 235758566 959838842 673770616 985951440 606347558 920966313 699407170 854060210 52352592 700066817 287374479 403829966 253515237 308863310 212586562 602441929 261819930 609537288 494337807 591919062 423437046 854629165 479206514 743753334 582998536 807466921 672465001 777822717 723136245 840404425 256559515 834445231 619555516 774967313 333612875 891561676 99658816 329623130 277787150 384175924 206243846 643271311 298720942 809933239 414896326 817751792 734090042 967947381 920718467 987693335 281829703 795071661 760778342 803997209 226433766 905524076 545193786 901090445 376846581 586945803 390552335 483255138 292288247 746425254 239311212 329203710 300458895 905420722 362480042 444012341 184532815 411667580 198925600 972275670 589611952 789533979 266696319 739182957 529795683 989855716 942811719 950141109 327938194 914724717 762872010 855387907 91402124 978379028 755614874 862672935 767776114 911097472 509938116 679770187 670197981 711883127 310651318 335220322 39154587 932107820 595888610 732047574 618172289 867080145 849418 512103699 38683846 170970194 51391926 968950863 827563923 900064272 556064042 722913640 694192179 975225014 197867805 264834925 8295129 497921410 358074625 613577824 550406603 829654362 465540445 801866465 705028329 992495066 54278938 451958187 262360909 468730785 3270816 945696374 390410700 647307430 462240187 562527790 204574233 209847535 105075789 185944136 174683157 782055789 510187427 719214515 361756672 380141780 252307225 834655822 829095571 914748549 122394857 996514907 807096085 856167545 666576218 890608022 879814236 960754752 104428032 468093295 390891445 883772012 74477651 761290450 397789050 783005955 573190943 732694448 686633109 788414810 776962977 783211228 48253153 954216330 308261137 593276938 20855126 577586687 429539942 552782832 348668892 502057105 198446206 713011377 603663677 904889072 868969932 941261940 360023521 650188936 638743389 693538710 188934537 571152869 156889957 666009475 600087285 686457443 666737382 872734661 72466421 176775572 101425980 742866393 601265088 787501142 522715285 617338903 173936128 636052329 537827228 705447884 672572053 893140550 295397609 618312710 35806307 497263428 452576957 543811314 199647015 631231913 131949062 879682719 366283515 761243914 755942891 814873744 448145674 984501973 336041655 800324287 164112565 275886654 258421651 613773648 197385245 359145377 274177051 864346153 666926155 800959954 249247606 417941469 133404312 586057880 318425584 719851843 99893333 377507359 224127405 702552188 581261322 711766462 586464563 950312854 68574009 642738641 589235762 676137769 424667471 719267321 313662787 817281760 207467462 393609053 77523783 518981791 431007225 678334623 298892459 588124262 182119746 297071937 70367507 371330480 369950250 699529764 643434644 749169106 377641097 934141274 430007329 757584506 158980950 685849790 214029643 380585932 342658207 508069496 84791848 432360871 2349902 159806289 903513 726320636 302194575 506642938 227006447 828457174 442213440 446786960 73747935 897074638 841722078 960787118 677706611 703699812 551634913 899336030 742950788 870698637 283801296 990720756 134188746 359138783 94651747 493396416 183023203 638109507 353963474 715720717 654055542 895895330 574664017 615755362 537883926 565258032 300705109 463721971 221503518 287810359 193823860 215596019 117217360 269749242 55601450 990842239 681581250 913862759 506340081 617143725 198218746 649745656 498797466 743731924 465553636 592024361 149366514 652778055 263080296 862259323 162531449 900323261 354848958 865895440 764590420 812294997 632322919 647256478 81965760 527177285 220080008 242197073 166867010 378337221 125830943 992007054 400625298 530619533 362261219 828628367 612362969 948550910 165634708 715662749 38277094 655082066 18584615 700697726 439027401 724848515 656124193 764669115 684867334 802444226 80307049 984936526 776750831 925048062 801190100 851770104 160134369 467870092 437246253 710040816 282069719 434930235 337134933 867152285 632664534 672013716 127623110 484335625 354514280 532522562 444154515 898457804 706774781 975114973 103852488 616773085 242681635 914247076 625112382 758042809 699580715 841032904 213438464 949636574 760156738 766681448 683102499 940631576 757619290 818391397 696002025 821317062 781535613 815880143 167776867 485122580 108477696 610726277 571237429 713094135 28118125 403454461 363262355 729332691 194417279 461789607 440463220 901931059 725249734 985236850 634148497 904381057 459594305 998227274 949124842 964164768 705530988 765553659 259042944 821011912 642720235 914030207 693708427 963301217 326821169 836918388 20267585 730004941 721250544 779267975 756368516 919994398 86179329 831845722 788669889 797873970 576825373 961285661 24256688 723806498 680302441 769851465 243760761 758889830 730288290 907836359 709977987 982237738 40306465 922623908 89869838 831267912 791033624 804562237 724108093 764429548 475283939 705571243 304852295 651447339 614478085 872277825 507250337 839737266 819347217 898398751 354404265 600020861 289751451 843688785 583386463 827019093 103796734 172424290 63021970 133362422 30155076 832932798 225482038 397417063 155095641 163553531 15426308 156235988 73931449 127871032 100222104 521199711 285185626 638652595 238424808 701030953 403888450 782726263 411620502 980592796 247128372 679631112 348667768 735054476 86065740 120999112 107117530 786796453 215186853 719795035 598143939 925895786 18774451 275694603 9088222 331960762 227645203 708211949 95304476 861290279 414247149 716433515 349092102 614955222 3976171 945621759 475177839 798850295 667113419 739084945 559018872 743295054 29496305 408090613 28376706 207256118 169143551 354878997 321620701 494689745 28753453 553764580 496589572 629040855 310522326 968242864 121363640 509084307 121135176 945900320 308351886 601726197 212320371 504894897 52678056 643982138 164563038 972863892 943301902 983756877 672510317 932160457 595807895 723997256 391277864 577346619 186998112 760697135 528774663 587689145 346914834 515213423 380782606 779892625 255597878 405113496 315732681 814517841 259447638 705311044 26305419 113345358 73485903 952155536 450432172 760811679 604499411 735467118 163736391 618993233 561930558 678734684 253923666 844940048 808391503 851461799 77264386 402287319 232427879 894172863 596364335 857482850 435342646 756291741 271376989 688802839 452756688 568058569 329185489 638451314 92952872 431079601 400370845 473412874 440952406 774873233 339237185 593534441 174225594 440376494 250821463 963239138 553176361 716927466 129736325 363222433 200790947 391136749 153186625 979257896 634918630 851923005 689564433 811565913 367659917 695084655 693304427 901218580 243993389 584069819 302935618 633233770 628975746 726934504 384839291 520774131 283611530 648321372 336219118 545733439 101064576 209203587 182965382 965372967 243536814 504669976 258694006 478974581 450661450 894047568 595688600 895989589 318349480 694832979 377071554 962865220 178945257 985183666 232846613 480462178 24636783 940264078 628691401 990674312 412026612 829454778 128034255 704869103 508289420 920589560 763760551 814142680 140230363 765197242 743377485 968414540 344650206 513926812 6120285 828456993 580705494 721537837 311461396 449506717 443712596 957934323 289580502 862685593 145447534 209376153 80456516 975214536 152720595 685787884 510164983 679589000 18566767 690498388 599816750 975751937 405006321 841417546 772022543 973393871 826889202 894005339 662563006 689870732 489626325 902948604 391035209 770949080 295688552 546601579 139983300 149575322 13653166 963400446 656242382 752200277 204800446 497257007 37990865 115957401 33684817 910269567 148221770 613958674 206888164 218178811 189942642 682927320 283235408 510578081 326486649 855646118 395470375 677985248 626185098 799272041 94200119 792700615 640143425 645438511 393274651 550939841 2795182 938132903 71945794 161558675 8475193 384976816 194502811 408897484 299513477 650094014 198542825 601911506 311138977 861958469 842116454 921116631 400071999 888194973 192238740 393942486 332612425 371952525 27078243 221729892 103454880 421006319 17810469 511388252 496006379 855335440 752685940 951524014 359433909 577687227 9234642 933015912 283106069 406942395 46583192 999173438 370508759 608548398 86018595 235497515 163993520 765133063 355850688 943210965 346537179 348826433 298164532 765073546 310831778 928462052 923243074 993813650 921701946 968252164 553313073 945610355 861418454 999157534 979835128 981695673 377343462 844385868 366092497 604260227 65102510 847027783 189881738 486394326 218285601 563212684 200088339 987378307 146361110 275566501 133848947 640465604 533215898 941419918 29927718 526013531 430634859 871941951 648125727 922306217 684012619 820283058 502297967 958153383 629807333 912504376 881611510 974232005 959851594 965441999 567914283 704085635 599602102 960190157 895950648 923907288 115288703 863382951 94958802 507420537 473162624 617452178 374957245 486968577 330138797 906318596 603717491 941924162 926841568 979693634 340144744 732687582 219090442 684680496 354797122 640876280 539836576 909803246 542441134 943405692 411534018 914979439 80273458 465809276 333113942 747358216 635142676 788715382 737141813 972084994 412840419 803023855 564373693 789301235 338891129 527571481 397558676 897694273 337730621 503185370 112068440 218813468 90231494 829459722 606946269 805017349 616016511 621652148 547446079 857708527 232545692 264549532 92894460 696745773 318771744 732709596 351552722 695908386 626238296 654770557 44677618 221228817 103677435 234724845 28325322 41031037 26294336 158089560 37183414 314145732 94393316 860357125 518331064 873178086 728344486 908780533 606702956 962283571 542826800 867351016 120057233 184619033 173631386 204041871 96157091 806595509 15778487 38220903 754344 745090339 7649550 387774402 324320832 772178719 414599792 895946071 448464461 542813979 132024449 250832980 82106120 215048321 183809112 994777271 735781727 928457834 833375353 933279265 68609413 581117624 247291766 910883946 413807377 509262137 359991915 714220160 442632722 930222045 357652900 917881059 467697741 731281848 289869536 778551575 400354455 531470436 475766064 787449455 228510324 862973254 820439419 996482060 245701117 956560318 592471609 616946424 223042621 551453546 364137939 625816934 54918502 185441062 70508799 155969806 90664914 986991237 802730117 982897890 612652955 671656491 350663194 684834220 172107298 943166191 281982915 831462333 140554556 456035306 202236550 538311046 41894361 440607434 205325100 754857083 261399984 957326402 595720653 687530420 92687897 721743545 514738037 571958344 486255993 790341945 268105491 576280294 338959540 430855308 101881175 940078392 922238279 923438899 420218504 952308174 641600170 878019739 730939995 772123276 498773920 548234019 502567311 677320178 63252307 880349566 433745738 834889111 367134955 639202080 460686474 945627448 639574307 678681239 236409573 335217205 80189593 852144873 27336260 902125042 842918026 858447056 134265756 370862170 342018609 724017562 692125428 982350954 943137408 945911376 553691972 823763425 237726160 371770501 70711124 716733593 455884652 491452748 207102845 271663730 188119878 564175426 433065964 696624089 596793448 834900478 281052195 903014990 214994823 372863392 68878236 533518546 79894652 940142956 522535993 716242498 488469828 571015622 70710863 485017885 300088241 747388669 409060159 695995897 86624351 568231635 510755164 652961098 122472622 602328914 543371953 785068122 508717095 808411229 192349043 676086129 201255074 746520868 207185781 902752410 745048838 843403165 363875095 708021176 103048602 709910240 74748401 992604172 913835832 946600505 449775173 994004192 627028492 890796982 256150627 713330761 469765641 934711337 583659378 772078254 17148062 865850343 18056760 961441295 692758735 706938587 189431714 406093761 260049071 811353760 472438936 703230086 386214564 691939499 664813325 710500624 417097515 484686933 324409753 972525522 637109105 694268300 324132565 484892183 84519790 262440920 6756297 880911089 839080219 992911362 863534958 962471654 246023867 696277924 186284911 520402117 164547935 455431378 441719035 543165466 518517022 933004466 820137082 897511506 437181023 454579597 235668688 302405494 262983767 570305724 86868155 635603114 174717333 578031473 247837244 942612350 278751769 706378959 164204141 250673471 22488904 51202217 10005747 921612569 70546927 356975502 221383783 749241458 316770129 543689456 308752759 396035666 230490154 314060784 31548058 630426536 19085329 430904580 618481 593505699 250855118 564914033 177935391 914313263 827811151 915110235 904864702 970634070 565992898 741292681 736326012 740294018 489040394 850509733 196712557 779452068 602890648 691048218 305212269 337887525 28421264 871672034 19752976 59980908 45284862 131753674 92811210 874383578 211743075 305321044 186616400 779608108 434871435 633718105 564092962 867745940 739334566 908206076 273191724 510481623 22495255 561634780 164741356 841596386 693910149 773101923 542850042 640830598 396219173 430964645 197936363 345604558 319437141 712874992 87521977 218812598 103478559 573772174 403811027 442614890 133868850 772488065 92939969 860183005 765769039 914988945 294589606 748146342 648408625 728858002 271559949 951256330 855733182 952437715 10749881 267090354 26238881 561346311 215950972 420970998 335322671 903213106 343365542 640923428 346005745 777741675 159500249 406911920 330421594 979209194 747904242 815815341 459261303 651219390 34678446 979325321 778176285 974526951 120992050 719795775 199273876 725430909 723140302 822279229 790350946 891587296 54060711 971696344 47514664 886354091 477493495 498194774 447296131 855070465 210606385 671715131 400358237 834330542 483794789 761584281 728699793 874466147 108301549 263260045 217873990 597341616 192921093 347627045 210959315 667279431 186124055 551896081 503917475 577510828 546823000 739091931 241291595 861471887 101398459 778173745 59930129 235253581 8376003 745767717 203438249 943054310 833872739 896157938 859461985 955541872 298234976 986850625 368810342 957596917 587980743 939095622 868277625 930563495 231570262 575311903 540811 277795564 210133058 634476650 19759863 251004526 140166063 513517582 334527099 549399547 188710231 577391337 240725051 754652225 558209356 739127440 52103571 323196162 23583317 275833423 150497344 953015036 303700903 884643455 66282700 838514866 752695477 855664107 118802290 462044277 376187162 585003234 142394575 349502335 250870582 807244950 547326049 731735901 565207242 953146509 509361501 799763399 107767189 952335965 160787262 177917950 145076521 279358268 241050826 856991172 43864477 415614417 225898857 711322530 365113345 449441407 444766256 682387235 360774115 723287834 641443042 666843981 287152153 571142062 377952935 713573829 616492372 923597998 510044050 646948096 436358012 593888366 347469781 797396105 57903081 367868329 104917287 431079440 62176371 73528307 28395991 888950685 188589740 946923955 726317995 932233794 682985442 736373023 646151453 777664065 540574920 730724312 647300813 867870592 851343039 954553920 34540222 65056888 7868234 320414441 242074661 368094468 212040858 423219350 3541357 298061950 70509390 608215005 142169163 616206078 102917679 107699671 74823203 670830418 518233473 985566277 290921397 330548477 87201197 511752963 310684520 452312632 451355338 500614035 108450621 377585648 109523579 526096466 513074219 841326799 406359430 537361125 220244510 450640261 170140577 644554740 155059469 305868002 61585600 577601881 317221232 912917211 262325512 532362292 522937466 908969285 848180298 882520862 626523194 632545882 338743306 941883124 825193281 856047837 807606660 906670116 219052160 686581315 531849085 826880796 429052042 645990321 329133723 496771555 398338605 470712093 278039443 660754095 445053511 806264364 763467766 844525836 841721445 864639125 549496224 642794055 424688864 653414135 382804122 960818223 5679796 482522862 93385942 677316173 415373426 516789735 439781534 820012411 780426628 924617255 654839535 794530807 681351785 699102551 15530833 771383745 330002177 993341880 303360276 881842453 831109600 983565112 844714707 912152597 15702290 732151533 456282448 663978383 352393442 785740790 141007939 333992494 125816289 886392150 342888666 447658384 231967144 506459216 301781167 843439640 483616606 888378404 590583755 822365370 653479491 809276447 225842345 812209972 443581636 789424957 270451549 750076994 307468631 539653417 269792161 565851968 536287850 680828263 594833064 718468031 533775881 864184457 593000341 605575193 560650795 730187904 635583052 937123057 304390089 474343896 168005184 598904089 320214941 762995358 661091742 806497563 608918240 865471793 165412503 636328105 54974518 831778126 572755055 695727212 415771828 952585853 324388726 389148025 190178549 677484876 460034019 660910232 12327792 561565913 536268605 921257374 497216120 955078705 719363768 881245735 242114506 390624887 216300987 480681032 449343445 701035184 651289747 843123800 668902396 751402492 206574285 919935672 456496351 628758149 271536287 697265632 207560275 645569803 352881887 642166674 28525063 909926042 540544260 926222698 594212849 647809854 23786232 186252283 115236053 360075221 338848881 998337591 825215573 843763253 476748685 763303497 655924756 873055372 702297013 853132244 671563386 771502488 713208255 854749176 730453491 733358241 533915320 955264533 886501502 964424532 635909309 842413189 248419303 552463911 306347421 978675517 892264794 984714284 912574525 943642186 110722125 633663833 166092425 224924280 136808220 501670905 60906913 316715911 178280942 939194917 827588571 890098037 575398442 754432148 8960967 491314187 110345703 714536747 565082928 844548551 532964925 558224112 68298667 495636318 360647869 515530776 29991866 981571403 500158426 858590858 720169906 996477614 341093008 605969606 543268737 826443049 241321181 424172195 53335762 782574998 418655430 472108752 428700257 763856491 160378015 398884397 39870336 362039134 77478613 403857398 169573103 455769404 171005384 572150408 10150115 409152680 189119844 288992223 142338632 570881294 505311841 746517853 627514427 754649176 306135175 390726145 373285888 939013246 521746172 943966483 246555333 563852014 426746042 609264524 392497910 907405270 317163343 366661905 204260161 236976399 98170738 792017852 333129904 725866819 284641316 962281547 638810974 972916105 140520267 911169645 752703497 858312832 246472159 376187799 192152771 656733839 546140564 813081647 426010926 832732762 31184554 780836035 320989077 329958731 299764771 541067259 344068684 362070710 56591824 772354699 540782783 627849362 177925394 316077762 191899305 780404049 640593125 694779727 267193535 577339746 171666165 702019445 358353251 825154309 648158181 842522826 162721927 992429877 857542516 917329123 40483420 815028393 206369047 305240666 219224288 698545428 412736335 975078500 744694694 947539728 578113837 960081224 506776803 599541820 30462383 451262525 136193978 795311633 134307568 381317277 284366181 898348791 683454113 698373234 108880141 732470820 102896816 582606127 50618657 760317966 740440412 883553195 177845707 516299182 180122952 994452804 771687576 992530790 303194828 502512877 310075469 605949263 18658228 179313139 116787255 851122096 368324791 605146251 102938946 672519737 100907873 576376245 490261220 739090021 360876808 802982115 714678870 783651608 273405159 979726247 514506077 904031657 726381775 798620762 589408846 850482753 674382025 835731320 37080744 149614581 111656224 338820029 136322408 532460550 125988355 493326930 373905180 625439438 405003636 969633125 352527475 817207140 246762576 466493131 92099360 386144874 119814533 495993014 453594266 977122073 874913304 883000163 284737435 330341130 238042169 615825567 563706797 928211434 104011053 791272370 325771636 716365889 686256384 733496845 310227448 733584057 538611290 546531347 12559220 496877633 152445715 441827783 350697412 626293497 77344495 783367640 572854904 641001964 494686930 553800203 220654563 858358131 111432933 456690130 152788727 842449414 88706323 134900052 93815031 195979026 132141899 801428772 117466987 890060759 689643295 740426270 118432075 599498614 508268480 983345373 651049158 749097505 727937512 855849623 618981682 654009426 211589788 572443266 529839296 743930367 674780151 889321867 491508634 956627816 576910955 769870075 471540321 931119107 308189004 440901850 50454210 374231615 96486235 500380631 21730369 26388418 7783602 476173183 25513599 645614972 320186040 394508694 346814098 385945380 177849284 226768933 11105968 753097265 44559473 960430339 931405280 934899424 413005577 801608913 2651860 468938457 271550131 924038708 473669190 687085860 14654989 850675486 710825230 975962248 292263198 565516666 166020114 744975896 373839965 469372267 9060862 587893591 391510413 653808688 532795008 840625205 97923885 558572035 201400192 491747351 33000568 285903510 255281791 853491311 664969278 752839771 462081663 651281456 426178610 762418585 412720522 458651798 394395077 761911290 381277450 662604622 252854639 944256803 159218723 470954780 255300666 479623189 309023046 710179561 134085622 629502753 342969528 659525267 116429795 312009530 7086852 809782838 720619514 915044452 189075420 246023758 114735031 873316913 442684677 482184943 254990568 913550034 898734597 940342712 418437802 988083363 549286563 737035162 254601531 977477198 51765903 246790506 241734291 400494840 127038397 526384543 236957648 638379219 154775283 216803494 113888852 383637152 42462883 480828162 444755691 571240018 6771814 993398580 54751705 381233333 66346229 124251060 37892203 403525344 144209577 183181746 5984601 462329008 145331090 356191913 26785098 430698462 160203286 207656635 88411285 421262918 166121165 535428605 47213705 936840252 56943044 233474590 170392328 830206166 9930082 643100894 456518035 600239426 88107616 321566699 135677447 933283224 473413190 556038851 298321154 702747460 658161119 998200734 735826816 997364031 170190309 960696461 174777752 415871282 151870133 450318065 251920940 284727202 118895057 660869579 419692689 810834551 349658644 825975739 24091652 420035434 238538954 858572494 575740544 604196221 364018509 458372774 416574143 921789333 801384255 828926058 481796788 720379506 693206895 992807175 932230337 980889305 780181697 994991996 92205505 719991535 409501769 902398281 452406046 740940219 452149625 786630597 783452998 896146771 869659985 895885485 553062676 846816357 379020168 461064155 33586025 312191896 246639357 868301700 320774035 561691497 420579050 700037842 474278639 504806149 277796846 875837625 853098971 883354535 564703434 772123563 430239854 888141345 274203870 381822923 148571065 576516377 267134613 558944351 38450337 331185604 84600130 284810684 87531858 421984168 368167456 368349027 203832972 725905885 472030764 537839553 351788092 759667336 716787420 859576633 121279865 566409965 468317741 747590516 97560531 127767103 125320883 557972412 154366110 384949058 296284124 445513315 383326007 395509426 8794993 286082559 175686353 464157004 48673892 216732255 90492425 306780305 166123787 580994144 366021997 861232096 791227814 941603691 840002589 892607620 863334247 927049572 53883656 259700860 165538566 790671871 234197678 718376664 633512647 729420333 449031700 571990216 555362406 943797110 357378688 379070732 24197523 414102471 182983305 818084087 193721303 491845772 72688465 946844180 718825447 896116019 688626276 858374512 381905426 755517665 656738432 957625394 471508851 840046180 35680805 293663886 138960631 568947100 209981653 854147888 325433425 574812220 316199632 915518116 243470241 750359283 299455606 560958756 332209462 481399876 27781752 681458622 54409697 300795918 210633312 968878788 285580948 417555867 410005121 432348514 320269021 446836766 130273091 259794179 196960819 848728078 834538662 871968872 650896190 652072490 103876351 972264281 951641248 998318852 927053624 976468547 955378414 997401708 707059376 742060664 701478876 845884131 602956506 701728353 112491302 168725778 43112389 309964337 47519971 120604149 32015202 215680748 114690503 411947366 180818154 904120597 154902745 209425267 127798452 892214732 2859389 491908116 152916075 832422480 532258843 903036813 706931067 732946020 729324618 867009993 638128772 764836328 725879636 843691516 757387486 823211425 713867858 755652595 228822467 847733419 641458122 765311192 396959514 513612761 73514493 807340804 570530317 882398967 309501144 887375083 473609657 526569373 145145789 643078908 153373103 677007573 262554492 551189482 417393665 674711445 74727350 955912814 379834457 867191251 513844479 855883676 761243686 793540585 471982263 539906133 164023211 893634084 97471885 896769899 408872744 706807346 165084883 641511634 3418449 15361344 5431550 225585392 21861993 506121353 487521133 801204120 63363428 576627605 203812175 661178480 173833202 860820768 525495817 849713322 750831317 768678490 126431734 374768475 60541987 301102401 132451309 300043799 64467615 134557417 37995482 483646513 273758265 292070112 256206464 949591919 752017221 831674840 367916711 721008487 241957788 705602309 64553278 468505111 53093793 714936231 185667272 208982749 115690270 310477925 10801390 240824612 67922817 605349383 205117495 603800152 326300485 900070885 601621376 670129892 443863058 827476548 663911554 770215908 633050518 661164335 326519059 939050847 801149010 834120855 300386436 973503438 712767047 787426303 652666872 778463859 142983366 247361654 30974822 254925870 181969791 898545518 506402605 556117411 172871891 870087509 4262454 706079484 509862835 819912600 385905976 530140864 398855723 466167432 122699080 447044197 240456116 761246511 176888799 571038932 429877243 966772274 43611890 930739965 369775790 917952401 182255881 453657287 263038506 977092794 402250056 893791800 672882997 802347798 179163437 495050748 111340402 401342180 219406383 824912926 81127494 532240612 145918669 893112992 308767439 961260542 614348102 739418063 680789194 827714571 677340418 944636412 333667321 665055692 461737892 623872098 527436210 862455051 28976949 386351298 25637284 62035019 39169235 643887111 359339117 972061647 798058631 969580860 822510226 951569127 687383143 955962717 469271214 988367159 554427012 599072379 412661972 735241851 148949147 671724580 648533289 810438299 129107344 612749429 512882465 734592050 82149468 105435284 26970229 995305665 547023430 656110647 163693281 261647475 193961573 673258741 557113345 895195009 39776412 979707996 240081293 518189919 283538454 506412126 122813895 123483610 102855563 929598814 313820392 367592029 295422078 737441222 590666990 666458832 137193499 320500067 36207532 905639980 150735563 811250519 430497241 992139828 200515351 506743339 323062982 742942429 380836653 835574432 704990823 726247595 124967799 563389248 80712692 580641066 118722796 628457635 116774523 160908038 153236784 169646032 120066951 465419698 56913539 496605765 2692449 944830368 259877978 865408137 790798234 793233869 439784014 908644619 660037103 741559944 6676401 252297370 198066727 894296701 234987540 989340577 949693191 954557779 933438513 983122895 16655441 385123822 68327664 704686546 112914129 259252913 149848519 798426290 796040258 874990823 19774911 601598874 60233811 243459961 198385762 521357066 222606317 812568616 87365635 747415843 513661206 543851158 84261063 978652761 731193303 793640440 138855303 412726939 65546221 331501000 117034845 165103222 155496559 487776459 356388588 575553424 161720795 400652998 149670413 445025175 18227029 519350875 218225208 900285467 314664018 360129911 88561213 174638494 136049178 555561254 31537180 499017066 392962482 943803115 714044295 721515618 600494593 705228796 683131841 910319261 298893893 523170344 512151163 698187172 53351117 580516201 469815389 493257764 384594968 793486134 349983807 827570807 639708322 928333087 816455367 994929518 311897078 638077464 330493730 469354407 89104312 967378038 673902769 935996024 925757155 930221412 59742536 976413176 781441049 822709718 492489687 807706882 514215257 646623063 497641630 868007581 618059147 740374120 560259415 851791660 658469697 838868203 413187491 882452460 349019751 633325078 449270435 676366608 343923622 364781747 10201961 382393120 345330788 607181555 436497548 607255663 285027008 993262676 509504572 760158664 599315168 850940161 480018123 548854263 370840198 908405425 7300129 550358144 324761133 635739537 256588991 347361180 23790717 46306549 7355386 675561371 451558246 508516474 97193494 119930687 73319714 937593276 749085135 900736965 164433668 470570176 391885914 959143013 734053425 822405989 474739367 943009127 599511807 894029606 617824447 765319520 352032449 531354473 300812160 535331765 198100743 461157147 80019316 991658811 247842557 803358793 670239372 983886580 603340538 934220925 410137410 766872218 598758309 997619041 465774764 812028683 237201893 875353082 371545138 761328586 397850057 896004931 534993016 655999672 184220548 196544643 148302213 167761701 137156322 309666304 103066574 699979653 668978014 875868719 228417333 581727906 523864219 822129934 315845643 892622535 880087168 963143567 405729695 747336966 642054105 654355842 2060908 159900167 127674831 187476957 17785882 63959604 10122135 676770878 288980869 577705778 489378047 554975422 452380498 910072271 438369422 965360563 477382211 547666709 448113049 675128359 479508953 946827048 809359117 948579209 909635243 979475867 889783564 890376811 717697572 919693540 827333360 879617265 75449174 99475182 40226735 719682546 75238011 272579180 205102531 908947442 807211835 862831463 106575235 755486068 692724696 760897341 101961593 342369053 330513213 632100364 69153856 74688652 68698707 904015439 853928274 885033044 513681462 741439534 340814298 887089630 803970114 920531811 15530027 786057252 610589690 671627192 242772939 466314991 280661291 336597000 305691235 507502519 219030907 638502582 205512154 667297359 154736410 248048751 52992772 783708261 742722339 858925060 634276074 755249797 465574687 789713012 497836707 512363343 283663104 567829860 267102631 394597976 195445144 538538474 248381330 335026724 331723770 895166041 743155009 793722784 286648396 382812183 317620541 397221436 278100495 408389632 251492445 400279448 345532813 444506750 350439193 885527198 555099948 781111135 227718266 236582602 7064758 775066920 440522521 869682488 293714116 932127957 125589142 353858066 302828669 580987983 107054030 766213008 90390803 411987648 367702570 511393425 398427349 673756801 641955419 963942723 880301212 977523027 121662085 495709737 92064334 856853248 781126176 789939495 262861284 701328389 50539472 841968487 642801227 836066418 122479163 151333340 83002039 253180889 214325489 322302055 251726673 580247558 403595678 615779995 95048621 228195387 105264341 947936691 192460787 490176655 361837952 673883534 68277674 830964814 639468481 760059152 679178466 802880080 572203819 933109470 46435271 815109349 36741931 75146946 9985371 755443003 508287282 635585953 371770151 622214786 197618671 440144981 240979952 362031441 260354381 450850782 361511200 507436878 313565070 382329274 190346623 451750400 255489750 301628149 263291095 940795613 737698479 970169483 94263706 107574258 99860582 500214569 331162681 934707590 319998762 524792717 438819796 631543356 291437636 530234473 178468859 591691460 148276374 671658961 449420830 892761167 94152349 117152428 62377371 951440278 424461587 663869367 92108759 880771506 705660097 893571494 525904701 781861739 47321122 332159955 162590016 554847636 7175931 270855636 57949117 305276092 158359854 878594145 765448026 869570920 469776450 886396845 782398033 792180594 75667873 434120466 383247480 567452246 491025841 815640987 8471729 992220993 75455058 405943164 298606380 496573409 399272078 588531909 581165534 583009023 326989370 909021243 643619293 955435931 442143630 936703104 722259120 940406947 864369897 875195618 543886088 578278643 245348257 297658745 181995375 904861965 52648997 287932546 33293756 356855339 130214337 413975640 122501875 702064427 334118175 827366476 588448336 999289849 817741683 945211200 7403615 848648549 147826712 178820993 131938612 597018456 495139929 989881701 720205400 751247548 408642820 922570465 518895584 816648836 166217834 710469032 696298179 994606530 945574693 972215282 369246738 615212001 9945926 75509125 55897846 74125205 4439643 487762118 201023356 996222648 688681903 698811116 455524551 698933764 634631558 768559704 538907763 916035997 190354959 729227008 242366599 708074371 661197358 836805573 277454010 728796732 8327496 684167736 657708802 808593359 712870126 798510056 786000004 835143098 674239736 978766692 96112861 857631320 252483795 366423818 333717197 493076794 42994109 586868322 520951819 879676801 131783229 956331338 773052337 876008603 695389372 758626892 242593164 572904113 8414633 632793456 509876446 594369910 128824236 895422599 892304705 908532674 140424094 490087054 145921318 499419050 110358364 617859133 439691220 534345019 145448075 281134310 52275721 679187862 387864593 664744582 539492266 668099936 555039387 708373431 149039756 445551433 377327207 877131580 210917527 632699253 266030527 660803101 189565894 499510906 347926387 530489150 508642551 641574969 319460888 365573006 110148117 448509414 79164884 273932440 256071371 390744331 84032396 322175444 263387102 419788087 253338454 770465886 428820412 943936850 793918123 796881611 456292309 988985201 416352919 985172679 676897363 857996615 381049523 736191520 306415547 949915977 759057406 916423564 912032805 981409312 809805274 832212700 189695663 514505258 458879567 669445993 664023333 854103884 643846631 815233546 283443163 347319843 314322655 882624447 839367022 937957129 171605479 404046076 92500106 974716632 359913451 581038669 346559149 718348332 297751623 934709852 342125601 493020853 225052492 414683116 159049031 314363015 224828102 620924313 499247472 532580051 510755345 702101778 158864972 192304914 31698773 640295992 395428989 397058976 220946745 348573811 210518933 430414815 327532663 556478251 33485107 232394383 205517141 455448834 376908759 498450702 258004662 558638315 489910918 939296123 863941156 967342811 846135389 905817472 593333631 676490281 169669701 547130934 235561595 889711825 437603526 625447079 274678243 648554993 227419050 705650895 556961502 972538749 894384297 896208820 657367690 975274280 19944480 633951989 269627018 820498470 492708742 730651689 316466307 733246128 1064917 866273605 582655795 977462595 512593632 721564525 582296468 963927223 345123967 857392790 198543451 270022216 69190546 534089464 280909792 487262600 59558569 861564163 693432834 935480841 768505888 777048033 444401782 587589849 326590055 583132024 222895016 418331018 85232707 912611923 563017270 736465597 358991480 542145001 393685019 927575497 467049301 718496703 50353091 975739689 273956585 346249925 132549361 608976274 407968244 977054736 800199202 975161266 949113369 951528198 189983088 239479784 192147758 720292066 409223100 937770675 795602621 850690470 763538037 931261146 107959097 387733745 92121692 856973699 500321231 558132211 26239517 634074986 201494857 358994760 334274402 782402949 719457968 801010231 634987006 914895004 7538048 256011389 34601108 251346517 123617977 774925372 137221244 872045742 571093024 624229761 598244678 927825501 501086936 981554474 360291949 790458558 68667562 635441150 51209093 279668631 123512255 937904058 516256314 583002875 438537468 921439794 304998188 916037152 222566954 829547448 676932380 843573504 626719220 699957947 682961552 846802654 639219214 672167740 664742169 751119849 219767991 366712749 276857306 685486652 329861193 842610113 785296227 972755555 661119179 847364867 822203747 849086246 523818474 640142211 295641781 972307968 860149916 911475889 866557367 948754492 451579921 787570597 471165425 520862237 358203539 880576082 519802234 997826603 752292560 932467754 130175191 255436307 49401758 469302320 253652808 762736027 282203602 288639166 265417782 761741518 340541688 417898326 336653060 819808392 555412940 702369330 698138163 771448646 161695081 649575260 11317529 429444819 99473461 394615476 374244269 419620366 6330124 649593730 351817334 596727718 532896510 659826923 382159778 723302928 677965805 930885429 282030009 450755027 241516944 606043090 350181333 730433913 119686653 995231890 118222823 206686476 48559208 227552584 64141710 883390846 10293524 25818569 8669424 750769261 12317339 92026102 76645504 674950681 139563205 325340802 318955236 620552499 617455588 850501638 93149602 385362849 369506557 419421342 284208688 768707363 581277945 592597149 480034441 661340310 101772799 694201752 2418965 572387546 96475810 830465989 498523503 661952737 477911704 696429243 276339026 610697249 126591224 391029238 68252674 821237397 547009897 731108292 37970089 854517171 826711210 999598459 42803027 839455325 29195441 623814011 278338117 896376409 525179818 853458569 389499837 692356321 510303155 664794401 650519835 722290507 13809488 69121710 62169837 888974985 677074465 772227693 387250179 601289109 443016608 636850388 576297520 672850061 512541082 597260915 338642998 539351238 292641825 329336244 216750312 577707614 81551488 513631224 389929285 685842313 410763207 541872225 20900248 729709658 483107618 850630376 846899256 866203455 204208540 506156659 320116956 916897173 725824660 889070990 840972150 959318396 512030199 985568719 362045856 959121712 245064563 527035380 398937264 621816790 200004470 964983374 419740115 956704798 192280633 912488964 169051506 555702524 52310656 105181067 22664862 501473842 318715864 591995388 545930360 962671858 752087430 769095023 529997444 532859589 337752519 676919107 364017803 378627790 94908389 306268368 44507672 220991853 115456642 315394272 220869369 355083817 214051203 451020963 446120199 689810881 663666496 990709564 971761086 996234986 41428697 630603089 437725463 688950495 661622888 675601045 25137030 519548854 431285577 615277060 371970653 624110458 515827575 532904960 328020023 418042448 203004780 756596396 718364287 774504443 431011756 986550317 458851635 683066394 335932337 603487583 568240201 832989173 611492384 972319776 494925564 681010025 283042986 962993139 887056313 962598627 226764887 672798038 377844838 716747207 467629495 704966080 674672395 718064565 649673037 685666797 325092417 759047811 604164962 827924824 393670203 722773640 19516746 851509538 351841613 493284051 442361140 519805405 270056256 498920445 437397404 592555096 236955440 341961283 6418542 271728665 179791503 416435620 397706166 925121213 32162153 301499950 196372453 463291113 169447443 709417276 202370211 402181363 282109021 514604346 44997892 811083507 654617349 719881439 362541880 449734769 435116010 997444842 352409565 399557773 302104091 350055643 149748444 323416326 191704457 892881665 320145962 499227695 326174435 507090280 249542092 470377217 250476513 766497382 479656616 598468559 124003092 949586764 477812051 803822677 486854518 592109421 405578816 941026744 622333861 859846181 120538569 386928577 101502327 463743676 27778643 66064504 44377476 367207339 91760135 576125708 566761391 708197986 704280137 885187688 22914514 206831065 114981240 388117492 179423070 893821449 333985932 931310850 91760229 537703731 423152472 840007751 549495433 563179106 45061219 645716026 553746085 803533452 414819517 440824746 241905139 936563564 482688699 524014297 130170453 453757613 108665090 385938597 121478061 684846420 428504890 619200556 250744291 924607151 119619229 959437618 733643553 876529941 210638196 513899661 32254085 788641366 644174433 828361415 260765263 991730393 52617298 470595635 101907029 428416960 395445269 481143875 260753371 564119112 389426302 427464817 357201726 984514110 536255337 908246757 888740616 899129670 64508046 947609047 707335740 954734801 112902407 594898881 433382525 748597622 708623276 740700044 597402077 599960492 333532130 863103721 491482740 918518737 306400225 958343221 433932834 818871937 623219336 780794381 308178488 728420841 193037560 877106931 794754771 911868042 536976407 901986267 185538279 247325263 51290048 558246020 186373558 734162097 382909893 565183442 550591741 919243226 320283881 583795100 160904557 179848633 77380871 128016419 127640001 408563473 46641106 271030480 157484820 850000091 317504018 865788808 808355944 897332067 426869383 440676662 421354728 752470017 606671303 857830791 306729286 895805492 338695141 540961364 462926159 836712353 520291214 998897079 467838451 968452579 284594113 680477081 200793430 505064563 419276688 713140118 536461895 967459280 946981213 974527072 878350464 936877254 785530336 848793717 110858256 266114553 234676011 278723872 112475068 942999351 532513169 895785084 38545399 516815170 330567641 976800991 694313078 839195147 271873280 380897469 263438597 797925175 555362400 894011635 722106590 957963919 265303356 524012008 87645738 256554510 244018437 473908187 175152931 397014959 5954425 395741127 348075104 843675620 484634648 891898537 732795708 859028248 373835345 625190843 260552578 683976745 605934435 618779070 65170120 525078195 354626427 744387516 357504015 361256366 177375057 299324699 170199061 447279566 310075322 678191431 533568894 929717327 86716915 790546071 700552029 834488116 148481361 813438206 126930343 346988932 318372061 734350427 685320623 805374746 443739782 725926354 20928187 604187555 407811797 661880044 191379589 483111511 271679535 468282588 331313869 354912584 152954867 607765219 423836916 537519195 179136054 836909159 159097417 619288786 587145949 900813727 882493500 893197578 529561613 858201153 33025378 53796254 34885441 48270904 41702825 188017432 51407463 53935357 36688392 153679817 99180425 538203751 287492667 366845313 71751003 540385716 124131729 868476070 21602975 515956051 290525628 632557002 146089092 647092697 252612503 940083141 579106816 645260582 432344593 461176299 213869852 387518847 200947798 517223321 30931703 749826541 724722919 806833535 295699895 311726442 263403153 752195466 283967902 678034098 164097041 377693763 4465008 302220957 40592703 850636194 68917227 344636061 326484928 406315599 94760864 451129397 145755046 772627463 396042871 766799755 295531426 419159905 223580951 317543523 263990431 403535319 233147871 364701865 31771534 675042221 1616992 255356539 128811827 779688171 99305593 758278624 624342508 839969200 251629741 751975997 450338322 824236953 647809723 794750507 783203431 953661110 779894363 948219108 837018940 837732144 166561341 375932606 5057814 695290521 483501439 574219586 242392073 324639014 227802921 612843394 552425102 848581053 252995047 827598276 164993267 672283382 50856504 107971710 17276586 886189958 691193719 887445841 350952377 833624554 83527695 904785550 472146978 584769551 379062161 700835694 220542251 627566123 431021248 523908264 465002578 998511014 592703151 867624491 590235171 944460951 685953619 904958273 814905458 995683537 393121394 949700615 366062362 895385007 717367097 815050241 327254145 557676588 442014034 788858792 404923411 706414426 317028446 745252527 448725529 877274644 425438202 666608656 391767424 722570367 90401514 617132100 457068869 460091458 319938609 837568369 758425598 996840026 972839607 975604234 884555149 921546922 405259279 843854974 751582172 820629786 491071738 651031419 366313250 750197846 552573179 698525490 274391618 729152753 443526407 775947470 744182809 866894956 206899701 978110003 868296393 896635113 17328682 87646157 71648755 540761716 50657408 695897418 540910179 654003137 372933892 559089802 489678026 721101088 298545898 885045451 147021418 574624736 270737504 305858990 81611410 575909372 153302713 948303362 408374584 809878427 777493962 977860198 883036115 949895082 814088398 905687308 20290716 978961193 387918834 791758977 552777225 612850697 452400976 555135140 116592158 490951641 182512214 444750435 325370140 764659793 386246009 984441947 393147494 917955574 654727681 697647833 345186368 781093485 259798026 494283904 199426679 290965381 30560827 979621598 162551037 827383595 279635578 970399561 330991069 607880858 345185880 582551880 18831455 304904364 106583866 230697980 46821571 883419866 757940590 919400233 633937765 668796295 289779395 662695563 659798889 741432900 507924976 738940047 638214100 749277563 566416901 716160364 301790927 458369002 30842421 367428479 236615109 621685440 444800941 636660692 496478339 950722168 648252491 791640514 431793250 463952173 215814869 448870206 71558841 305029425 43913445 686533460 291702591 821583036 591838578 830970446 322556025 829719045 787939744 939726334 373893373 628702183 395941807 751299723 366099776 716218895 699777605 942577958 707242564 728103384 220209391 809631096 650260177 679560816 182533555 350184305 331309938 953006465 152678839 487729470 83231570 691192241 578199087 611871453 460523926 562025723 548958519 585866576 299703213 475906805 397603776 799350893 789825157 833624240 761498896 778096899 483096780 574927388 170529186 411600544 169096355 384988271 39937425 741764849 21609922 367608961 119982943 692281277 34456574 702012179 88090533 97775150 77612975 731263997 565000908 836416927 834684500 855427794 189073101 244984393 126715450 440519919 452621 63292252 7119864 88543476 75734905 998172153 569735898 655009576 48289906 812483557 572393820 745683014 35947878 515577900 257216048 747040918 291832048 916958569 90962952 610030897 46646709 118638588 43594575 104888788 94559156 420318485 257516110 555195698 480102830 695916712 641394355 698669538 353531332 569794690 166639956 646588128 508453165 880351297 38828368 809548566 253855991 491383024 342989448 931560707 566901803 764425543 197913455 687600716 315188208 535385098 175954021 433537043 291218884 476378343 311639629 733094596 431553630 978012567 55683148 757976288 438238186 650748676 37101536 273055438 73593147 673422553 479992023 825937303 548475369 592334558 66791678 966517189 717904712 829769772 453013192 878819813 297072923 489499095 311578669 377817501 23818285 532546192 358079483 933167116 628565198 823398953 9764350 895463878 253478287 720425080 113454815 837896907 608575950 810975340 291894760 533684184 338054057 376805316 228497968 660259716 99484762 558712428 540871297 919399304 579956083 876324044 323170738 818639077 662672697 761520794 160344099 925863690 876519713 879525238 857766296 950826914 518284890 945961279 912016831 968615174 324177742 409220144 214163642 989989308 356977049 723364608 535110028 727863357 206662126 570369870 123333558 582381858 479108940 820830660 760393557 980396654 333522606 915637335 800870042 804733745 608842667 739080180 408739684 687462437 332853424 460665357 291596446 779214367 225303664 302783440 201537060 769156986 283000000 999433831 425646413 956376885 895192567 991265773 325950876 428798271 108369226 310813057 175326021 398676703 164108824 726468636 227907028 371909717 87742672 575564348 290900346 723608933 362832636 630830201 506007696 567786983 168597110 228933706 225766932 710868896 45708704 932820690 760361860 863546040 800041588 937702099 224363481 336138238 210285371 753859488 659993929 672431595 656036329 987345591 169047246 344520682 150136390 441829273 250667681 467825755 238013180 588967333 352363007 506269535 477456132 683203906 337917048 714019071 660829525 865236718 779617459 939450557 3532701 683000244 645972652 962155542 597902969 762231779 481046375 664554024 147600527 550792503 1482625 413361573 340330175 738286913 93941126 536081593 147087391 590392618 102966062 420202443 237837473 821482622 650483472 705625625 250833928 277550675 203332563 672697549 280548270 339710630 219679700 363190286 482198 537772885 121564361 340120014 11957462 870779442 197833958 924570668 570879607 966765543 545728799 640352863 81182662 130147600 96748734 488717349 163155403 188601877 76796442 459937103 97263492 547965981 115673952 968534237 465403923 990480424 451523719 833462987 353288778 744145812 93960740 874137041 41440945 73846843 61928500 777888870 684591560 759164038 223937220 975146664 497852441 509781721 409708707 718541536 377288682 885551674 304136985 588425062 1943894 418344337 382923244 518569474 435980510 796703993 265642421 473720386 88053108 957225807 98299294 235490020 124747202 761506745 259900732 603595132 597055115 759259995 432257975 644391460 362453687 624401302 56294822 391438896 27079968 703093689 426584062 984958647 650349780 783071278 242561573 728345389 587751070 920813773 210794073 412327479 360081759 995455595 717055737 920605405 556148726 639722170 544320076 601655622 242740556 293533648 55855503 448786565 33535847 525145210 413534057 528600025 518358531 715148312 294908363 886044607 842579651 929037359 251406665 960904554 260734839 987836861 747743519 772469326 339600244 569128348 236439257 585465504 557254351 723201830 610861598 954147005 544279414 570450347 569471353 736672652 706661783 821352416 743624293 927705982 914259579 945673015 671031506 803966394 403867387 977855731 758373519 802549783 549102448 715623667 705513883 739376641 108484328 237672702 122301959 732994816 607278172 692021798 23335497 696866343 61241278 492380274 155774780 391246904 366856789 895972230 573236880 608645136 5843173 400310369 249936223 892062533 384323771 653357027 178048544 471808049 6203984 736786396 413945745 792337135 618663851 763461286 206647220 600254519 101222576 231276004 75811334 644740146 41104802 355510198 144800300 571940795 82306138 874433374 406505540 469927743 374570367 851415805 152843992 234960121 104179018 314029681 230764538 707377221 352129319 888519311 561082587 666980775 325062151 384856026 345506434 626490478 345798073 868120559 650514792 830397207 606959534 865911012 360870979 649972932 451083864 554767254 169493669 701342297 151829319 850602620 311054260 368453487 237512852 240832200 227507335 452923373 444965958 538307864 240919666 565304398 12305130 920104232 843769880 909202315 759486536 915430995 386993829 768969783 66888624 955670776 146873797 935587499 639343889 654192997 641899674 807542287 207845642 229684947 16768465 266399450 130846872 326549014 262669416 509090351 190892118 910154458 452266108 873573909 387433488 817628479 584316676 751957730 234937596 700325904 144403469 641019951 473467594 928096365 266363918 955965905 873775559 958837786 282526370 738169589 395929388 460128421 32184625 545594828 36076601 936113158 757510507 802627713 49733028 230949741 35816694 150142177 137933724 379592375 337747131 988121948 38570530 586817323 113125953 253552387 50193972 853709928 55273323 258273262 109046457 999543784 980627459 996799110 845042599 941596436 637611498 869251435 206293838 642197230 522081108 605596451 82878303 572239047 251844546 640372449 440563977 763711002 158619081 466188402 65072263 693591453 630540352 841090008 712005001 940967288 924687691 942969926 306784296 738284070 101599577 847638704 325726919 586853925 574575674 764843736 299685707 943907828 839811732 960500366 869410154 977550274 974340677 977246497 59151400 321726991 309397166 375781012 226971383 835630303 369641001 731518643 482465916 961078254 613699378 664125035 287771958 989492095 160492587 980148937 604083900 726244452 594866190 949061470 583044106 811324011 541269408 764421723 124231802 912545714 537639131 986934025 399981987 678000668 478434848 820641558 757452452 789891829 656244053 790144273 630431995 816376656 754736447 996986305 747386025 775146851 251828387 730827030 282501914 497595186 217871892 961287055 712760140 816083565 419671398 432039505 255756016 711244428 295218563 305849627 281419611 866969724 118324264 700562147 80962795 624500560 217845958 631663537 389407165 483088892 87709423 858163316 257865149 676334249 238846065 488558081 448721334 640973943 188428613 665792983 521958090 619155973 356266713 591002406 547614523 641953128 576144003 578969514 400291977 591429599 90772639 219304769 26892584 149901537 67703368 622511724 315979416 777533987 162500742 496839424 151186624 839724694 419991817 665150963 257332028 567734920 164899463 513780806 32320697 726160610 718550278 940199915 557088467 620984662 487039948 491096286 419710771 470341293 365432815 589752913 65062648 355030038 229606475 945940246 553324225 630108558 231494792 958466350 81365861 465706593 102020232 253491723 119576014 856900679 432528188 587225512 128546410 959234142 584592993 600066173 263638258 851317154 130272672 708254967 143823716 724377810 72801518 661629778 410570446 454041435 166321848 641652520 445196393 516290428 239775648 850743820 596836650 648404738 296229466 721459256 122716158 325604532 234129080 939546858 883101892 993710089 845256024 886012857 544494142 599966278 235636827 808421516 32879545 576890937 328590492 823685141 77211560 409948858 399802448 689871023 513605679 991133901 255755897 508722706 347257470 482975147 357958422 529561797 7537139 535007866 254683251 306382909 77665514 769861988 682993739 949225072 51394796 432291337 221952309 475831942 41010322 886135974 460054776 781092472 413508376 517049399 459879020 902595003 304329315 544995347 182946267 194471527 157580889 530033756 218404510 616700561 282583183 674027795 97392030 529423191 48730001 65266343 62219883 824092690 329156221 407865219 362687973 393226200 62172501 393424595 97608871 352331214 40543928 968703858 901755485 935122874 210983067 663378158 48176705 537359765 118107199 922833163 394899924 792155568 398949204 581219138 300097531 717536711 520325971 844520769 581576298 941296180 243289951 735214399 664487851 669527442 110344745 545458437 402620751 439606406 296183084 364581959 8225495 459426824 325086142 860429403 183892535 920766122 194901178 873766256 238739474 365505332 130360352 207860041 138247778 568776039 343248498 541308270 409390874 536856858 367424985 393277399 101668859 201953708 184231615 990655345 691186958 817971358 270680335 555636780 307080281 656942445 414848245 440506607 109663609 527232724 161340352 203147334 187898163 717607903 179530905 807175001 677993542 708628768 486633720 653099278 10957770 893307497 802622877 944496687 78768684 155591579 131259228 887369407 397819095 620948352 365070525 680146413 52303685 999864416 265429778 580603008 505349160 866733976 669714960 941634482 598068864 852230320 64140492 128245329 98311216 514504752 512421484 664766765 309136829 399146435 98597373 746770884 718685000 933013417 145273408 313173183 48959572 576987607 66414819 783101288 64726068 280479989 85682856 362816539 238942411 635354445 114051770 233736934 172237892 607605755 353861939 505584909 426851778 719536536 25108252 601431100 436565255 672709020 16324958 909372674 673017814 959783513 555011065 639198035 515239766 536886570 276131139 382803527 183028610 567519747 127307593 702031250 495700368 554357475 427586167 639064478 58223124 961061707 516873634 756011798 271206266 831890752 677946712 782428356 741223990 769243944 234293691 338728512 261705751 877714616 550277716 598952933 378103182 646359545 55496140 746851945 34344084 117428528 26720427 503649419 170341262 698815087 666084954 794564283 348684452 813399885 226724247 676673996 62661130 820812469 466594294 480803981 257341733 657697097 578918088 767093548 331407416 513683186 57213489 234751461 90859595 216501441 125156271 772803504 479119224 634272534 342858042 702045783 229155856 305665288 47090873 949363002 40603764 656198438 523046968 531009936 151184547 557561625 421380560 433921376 8227689 922049251 581837397 714153866 538220675 778493482 154846439 700111230 99314407 531546265 221837690 280968255 15441645 896706274 142433541 757433650 284949708 683854907 428949137 802773280 399226090 450143025 9239200 249465458 189032934 253090586 195940884 896144628 811041337 904075179 626808623 642365463 562434991 789881486 729131126 856216316 472890676 951119782 436094561 542849482 320387053 633262976 94248995 271855158 115293975 250185458 40444998 274086344 192189687 726149177 482552980 610281759 296401447 580307376 361503743 763647323 100019590 294609242 32300934 484411314 352374552 526256602 515942007 940797632 580527949 983665314 729131131 866337793 548943107 892717219 825699845 993608141 390834596 811433830 489744311 538089022 476154304 647364268 256480383 929350949 475628225 844572098 615887954 810297478 55690542 691164017 512511784 555702834 19526425 212736790 1275127 462107933 457842983 964830130 756859647 812913643 289697193 662376596 57062679 421962918 227756012 701037793 322202293 852072437 553617329 648167139 208011744 236733449 172156534 660274290 25943723 934906214 53962182 153231441 29957415 243060530 171940887 509037777 145250226 373895696 314143223 902286402 545148206 930846377 199880891 310047793 67436090 377480123 105825548 221567798 151207593 478569310 155162645 685525974 165410590 547456001 185152192 552144657 22403244 117835099 59534025 727668501 202037046 285822562 268409364 540907388 309524250 391045149 131938889 516194073 456718540 626958052 422224566 885240928 412353839 916934682 587501917 946399951 408171414 819928767 814732307 846227917 8824974 236058119 182195208 511179749 20951796 410415076 340179374 406263678 91333986 644173135 635117482 852018358 843011635 857984265 126808747 138026238 18361630 863672864 445242618 607016219 405490501 659141995 417494486 553279293 317527348 898636901 646042677 722386769 196376740 736290807 167594779 601429618 295366372 436926211 114432482 205986003 2010109 220983859 142400970 369750994 210410692 715003905 348504467 449419679 195414998 469153912 51164915 746510445 343837296 460484130 96011294 800649836 700406761 776187164 369017456 582510928 205292427 970477125 933840000 953214587 281526831 728262075 120833899 531840049 164108568 908242528 584999563 647593218 107717645 263202889 142186102 424200242 252405740 829918417 465990006 944081261 426403823 716441705 316497662 972826335 34805528 847522113 456712277 590742071 529975185 656718496 12686037 619432963 191339288 476857166 469250644 599225397 443393486 518054753 254306118 908844233 639576007 932671582 193525192 388683366 147423198 927435657 385480433 910703369 773004737 821381678 784936758 900165118 773478127 856898907 417098350 743067278 209352382 288982955 210418284 244613392 193093682 845783411 465114640 682940223 561961954 650152755 449872631 477211794 82403154 951004839 434109428 741883721 24831943 920319369 403290022 579318673 309686658 913513003 633683953 670938441 602661639 842971330 46300760 787566378 335209682 442969375 281380744 775268637 390896849 421552246 313278982 863174661 617302334 713452989 194360030 303689584 70310561 331385672 174061703 505561386 247366661 466302128 220155585 907672577 491914554 682497189 306304692 809535512 551206512 750985217 289155985 458343756 146653775 373383943 90988120 91416431 60122396 267810036 76940632 91431801 38202534 675366952 497026867 693653348 440243783 886576337 150922267 685725184 403421351 607390235 428398592 474622844 427423598 824023754 619672148 834924486 529558252 791765108 266566490 455596707 259445110 962210553 337977810 357809241 78781393 517213908 422877083 613607667 322220607 735768884 29626860 52225365 40186793 519286691 69529622 849137648 393684336 641211426 490801229 959876231 714175075 795311575 330220537 968259196 102141076 848110037 817891194 938229363 745872823 897920973 110167550 717885828 544661839 824319057 164069945 535446706 435830582 682673063 263410780 909602199 703780812 860424283 653586599 908587403 823463927 892721348 463869503 999019152 394840612 635754386 629880078 795573680 506369842 795335445 573246110 697534588 247821457 764659998 451590945 926812645 146370900 748708216 556480754 757981704 157379169 821697662 801219765 846823640 298026369 655649190 573140864 929211902 109133081 358950989 26360075 455966658 232099093 467149538 45562250 279592674 178512329 546345222 517430789 736776307 44478918 838965826 84329789 766179703 587924171 589290431 327583643 603016182 331862769 591141341 293305518 751592097 336698671 350634251 239777204 426269423 304980941 889197729 835576309 854849408 383809222 981421391 474271970 951000806 744756049 832464983 243988083 590727200 292164599 619365983 154090768 471897336 118083037 847185652 165685869 950333321 645085129 682226677 524786578 634769771 275655416 663734973 632730804 718320175 640009208 723586054 103339825 153458356 22113315 275210009 81635128 248904349 22690721 901417283 363586530 365802640 109086990 359352108 88049099 404208820 257518202 953124238 363283241 545334103 218682446 529596077 25327900 863506985 186841204 981087660 522251565 825975327 166570092 972357788 384121275 860654635 424634591 877046292 64177039 131356162 88917807 346156110 58088104 387407280 217998355 415158285 275982424 283320569 74648546 998151410 736683046 936827071 441209148 573736742 255568839 892090102 319838324 775107826 363119691 817972330 464043567 894144403 26218426 781183716 650668785 863983753 148103460 298143071 151768492 263906416 226541339 505849885 380924079 750897031 117337323 699929771 383103921 576653988 328906985 512193979 360328504 893071973 486004193 626834833 69107561 240301569 10593999 398902503 377286434 929466773 227431898 809981268 235980996 656472774 88160375 292438898 81032696 336825959 223593778 717236543 180834678 469702258 294263328 428971585 205151496 802501962 705615402 940465349 273122934 491604273 230790524 516493377 62708932 703148948 456838792 570465317 189742707 979547038 825468612 866489641 553125754 615360325 44625741 201778814 57499606 901885585 501772766 957944200 254910414 825472969 523781685 795146326 542367983 576241182 385502639 868641742 130366978 273969081 242981682 767803511 47231092 482254969 22504250 340068692 34326328 818222920 339412175 954440629 204975692 346844088 180573500 843173286 562336488 703964610 644114784 981947751 205703453 350660671 96026785 540078559 208695022 715801417 241185410 993813526 365030081 475135557 64797936 161433472 140357321 484374574 320800533 715776256 575150333 608778805 444600804 465535168 316717898 569132875 363805928 972852052 630721805 751003043 92300286 148032738 142022067 369562533 290838046 465734486 140238921 535601691 137040624 474267321 17044435 965056795 573542746 630778284 103377387 799176547 696326492 906943642 487308564 885020215 632557488 760001380 564996310 916017791 4196687 580503337 52970536 463280503 139606143 776273274 680395941 842541456 442244601 731852905 47413061 184152374 49561338 62935746 29540891 526986322 333661398 550399930 338750974 758532547 371945560 776528676 743762120 896003106 825559357 858515307 197725508 646427169 195596537 210255196 197818721 240211833 151409714 803853434 794154832 822705075 576160560 836345065 586041630 798659715 265293676 844021244 531696709 885542111 733822039 742725034 83030023 85324267 75359178 385825317 290199331 958494357 611828002 866908755 778923063 940905307 521580151 743391288 159588294 533888330 23210408 358710119 254826464 774453849 308707213 418470199 135637205 693098624 417802836 892287654 170666692 181292001 5610464 466973086 313232794 762663895 507045123 805085416 778039056 832359497 30512628 761356519 648649748 881261930 690564202 730622306 612351328 964779076 483447047 545392713 498309494 754088706 622336074 998411767 762826354 768884421 696376533 780618645 371098230 388675550 30861516 699858036 554276416 570812496 531202217 575477251 299550024 537691061 37988218 381840577 96298067 623169974 82535743 791943699 463640127 524892806 418933570 433302570 43622281 576116900 175094257 279974606 160844072 976701044 336527455 797779848 105060384 300435368 105865197 745432010 206667399 445689827 50668283 808981112 88437933 115702486 71068508 425906863 217768467 897627390 243421310 413768332 289986788 684262097 633867624 718635530 384088803 757526340 612963335 632845227 56071079 192972223 96099350 890616455 179324383 626756114 17120018 693397234 360504520 394570470 370152401 618478259 317077008 367976661 26029134 366260146 66871198 125793876 38112883 334573314 13946237 335772821 225581009 956480762 324998147 837685890 469157167 513034022 232500187 359989288 120103553 969380188 305008095 737654811 463862281 800484498 564763867 926421847 319566697 609691143 533463986 646652112 640626241 766647899 82176547 480182578 70193755 722337730 708378045 921173687 80055727 277052865 155948517 637208876 153018576 652467440 152465362 496981635 213834344 255592890 247078701 725239040 513513509 699093996 415651983 512696236 497565747 734737285 308931032 324239652 293090375 765916673 310468983 388786247 301407124 723654242 379823958 731943336 269114251 911685107 671929617 866480261 270377964 439990364 53412169 841418470 267985415 976431232 868723092 916314100 77493035 988847154 177322140 181508094 154965382 618599960 414696778 773466529 485566061 848356845 376545239 850591086 578912836 891867609 746392946 898106559 171366104 203528196 18819245 827104533 364762500 804705357 513129432 563611202 480422737 708245918 95089695 134128937 7804794 913356556 453264730 830560876 713665926 781485018 119030770 698325810 44141109 987925531 374425045 674098784 2233381 357776292 191034117 560004021 124517618 828049375 774745581 948849671 365234761 474894602 266594473 918075571 461952228 611054971 508186126 914597261 679028689 720624301 409414186 718958379 335353129 875827337 869666123 938234681 402369466 690024707 246526706 319370351 284395501 345443272 34659674 101686666 54329647 354364015 137930467 425001441 56803542 893075743 698956354 960521191 915547123 991421997 452819591 553903046 444385115 980546069 333861931 630648405 600785217 731480933 316560052 546072007 273921759 286765581 253611896 906054531 509786142 921689196 784904659 837918337 600245211 821962632 365973139 547136489 245881203 665583444 342531800 728436873 249058928 706686557 84390180 345343856 133877429 326998692 156069379 802448598 170145962 761417927 94510296 711897088 575113867 711673092 161488829 791295304 614466054 766075795 276728555 573975906 369487078 498538813 160414657 404493601 197023644 987233713 125653901 501575207 15545391 394840894 89593978 325783495 126916832 984197169 443261956 818232067 578476440 804691814 671213926 902852934 383705426 931818681 838796159 975672901 458201369 753186144 103748335 568057541 116458108 806019736 707603960 963313383 567003579 869259798 149505459 246333137 142285190 214648001 80253855 494212953 128914836 303746172 276454315 934944439 577827494 635425049 490161547 984012000 484726819 701202493 65205526 418378521 363561513 778683664 524582300 555359001 34676960 860433067 68012925 190364590 68302073 788400017 436860255 523446481 141819090 854732450 671258114 831230087 400540711 430957674 34519226 548478738 426211328 446522339 125401732 879003806 339617656 961768927 224551259 872943699 687229780 953616388 491161151 917311619 645895737 794021952 664417344 832160359 375016724 746677167 434613833 563447121 353121996 751414378 244642095 286060288 169714863 620353327 574768052 853913729 44709022 499793384 494962604 976024800 136478851 636156060 340715381 540944844 535454419 746458616 245045126 936946563 125582655 930950708 402371369 516184727 366301782 434592116 359584098 366781782 246004554 458577417 282433403 812351269 764959033 916102136 554382411 708045041 344406391 827126517 219486394 821694207 335896202 957277241 746247068 936980685 771537172 863090204 111456838 413435260 196142611 375367506 171233371 866543240 161277073 917253650 598201133 976448675 519451775 926778917 179239166 315864804 269424825 854154114 58407967 710656724 265334493 807038457 345188709 368283314 230428889 583432237 127053681 568691975 231404819 638268587 231926099 342912082 171412219 931468776 684622326 942838913 132136037 790382600 401094519 690136259 610995866 864254363 475277272 511067339 362009733 391412701 298294705 766561659 105687712 437301996 351127423 818832362 527646148 610960202 245857533 600045357 110696277 907524444 587522403 957238760 358264213 413255255 316725846 851846634 355574810 586096458 379394356 731813970 367587344 394129285 169976147 867953940 522940445 885160405 279423877 441397810 55374163 942174161 780332586 783633096 767793093 848866695 236805898 477575825 408719377 436120715 244450339 887276619 664925988 810703763 390911972 902094909 401203818 698184831 536763897 910603229 142331178 864806248 855809789 933225100 239097610 390016648 56874132 388954851 156632654 343990231 267452991 275876329 43185456 413979318 123140836 709323677 50790228 997796275 495761129 954772989 206491348 733975348 529129459 669217874 484780666 775544320 83585095 568359728 304973832 779287933 537189870 752280388 83198445 576442954 102057728 368985170 13482570 900726259 570968500 705810203 566410207 912995287 911881133 978942363 840773076 858766141 667037131 827021932 643875967 704471780 488002124 582944650 298635977 350422530 150620518 268201847 241468323 376028264 21024309 559144522 299733658 761957174 512556640 936634642 625540607 783032377 673846602 966271694 836095109 888225034 7853404 409392725 234494273 674421853 212723102 950763654 18607560 102107339 11227058 790383986 251960676 885224831 838954688 994489873 535026610 825197412 275492551 512895102 66017015 145780317 95597178 615822592 183046707 965567178 193293759 669101837 441719798 707482007 157850292 997127871 657623379 876924746 557757280 789606705 475762119 868159043 800763309 935338621 196566448 645504178 112019482 607953564 478405992 531882028 108632010 362613530 38418045 909216212 324579191 471411711 415836799 690460701 383702159 662643303 226724724 283033475 33932227 944407969 59771246 996530876 987274111 997449580 927906633 960855811 268571385 836307948 705263109 893543503 124905016 190535556 91012046 336345748 319512794 863894593 150735524 243428996 91976827 975947049 56091486 528897132 172053065 202648399 110421662 526624622 27073345 389938482 191662157 998434259 43368160 967161402 943648708 945856813 884494615 903101150 679966548 980173492 600821355 788583296 235429058 904913348 552757337 912851167 352626682 655952118 50748026 999795661 47667423 844872144 172860070 573329781 429960811 857249038 348731582 620882988 407249899 672980011 101677842 479751125 112886857 248969336 221094035 317895887 205057823 939508814 66247988 352626316 149835058 228606119 41231368 356109139 67857937 832239970 344233808 988145019 242958294 416109650 341685777 586849545 281254800 354980758 131779079 636846399 221876256 961359056 68423298 989567675 720900886 866313744 812260521 879830651 665174007 849441819 516614093 569958222 209029543 289434251 220808476 509514634 99611336 856661421 116230853 641766761 638257581 885461252 17425240 374694523 133056740 662010803 570737221 580903505 411059517 690822269 329383543 699290173 247085047 777849455 70129414 638154487 159005032 722002124 541826956 585364108 22511356 181152509 121853711 587106512 192259101 931373922 305592047 338596516 249708841 921550737 671268231 727430100 378027394 973744035 115188242 827444460 363932254 570407328 237427165 696292777 492117384 592824039 47084971 768653639 109282860 225713081 223725029 587153905 325859184 949977278 839501472 927080809 443409972 823708335 177004781 537258162 135282733 236198739 121935528 350943588 47161193 229144319 167629786 665998287 12857117 216051565 22967358 621088081 267998147 424215144 196332787 862264782 614037519 643549521 403648285 987170116 684171649 746360476 292988707 811165406 240633279 807325715 643778899 668229982 536127414 773503633 509852562 645709249 54372020 400849573 251640987 877264802 358441102 842383664 221992181 554514239 322235873 516230861 285172712 644611084 547920607 705365502 264209672 503851145 367316315 939292885 798843242 940138399 218051996 768319602 220495330 380983990 285679811 853493239 745248748 766263363 672667321 786186275 339563193 387762893 170242215 850075593 239319449 400010842 72539542 519571013 514669902 556597883 351249477 748765760 110198041 175696442 90517623 175588920 44468995 545103611 352619489 975518059 568242020 669655820 320339466 604240546 54370578 656342117 465704200 809686711 95966866 274584378 230690602 986637232 907770042 928609046 844801710 866525101 371197698 608497765 368918899 925044360 584022496 681248729 359543673 661734818 361374774 873918922 296091481 751992984 329204042 549644516 362811400 415373314 138207363 756636701 101122393 638848784 152660666 437644718 63422590 597021462 430907211 919829551 287073086 501986511 226058553 555248839 50198249 642424053 79524440 983555058 811387981 945461179 60360321 93026842 75391921 560470859 478652117 748536466 394501905 405589715 49930071 463697379 181865324 758403212 325899276 720299552 466448363 939701577 448031926 616051490 414245061 605180554 59382751 132487912 129083754 740901302 274378363 385987391 78935748 555798030 320913415 900689548 20139248 383622248 373698346 857032673 681702294 691326213 346886337 536463551 96008596 553433787 423831062 598293549 325655 675709033 542496747 660168651 354383351 775352083 757391447 968370137 900777981 921055861 127097335 412722533 234828054 653306912 336496376 868490517 191452497 408766875 36483827 169760041 146671196 311241424 88968049 407118264 203384475 334168173 16029745 655040137 136059472 794258309 68597853 377611849 99868 705441549 591043230 887804993 104954251 151325007 90587035 864165782 57576904 520599323 353578991 456290707 101479279 603853361 579497309 684056825 569075313 646688642 550437962 918830614 185065973 690277190 177986411 808878901 159048236 541191530 326401697 909166653 787469511 890725043 185054569 537834638 491914778 537425233 434524648 510404024 23570312 584913653 45714325 396781144 78830408 475478808 279812192 744778922 567969088 579845202 379986610 822587155 56413691 312174122 298921201 592488690 379303197 581297832 154818133 537202777 450398853 554356495 223018738 717963010 634099111 717380488 104149047 693484727 504172365 950004111 783592570 981293708 448125397 454952315 134317857 371183600 37722603 472069679 267311598 756443142 620557561 761600321 615294052 937884799 521205528 817878583 631249737 891237562 335210353 887913403 24920259 655939867 461015019 593143661 400434125 605684874 155876982 598213405 162276997 597727851 377610802 974781800 292119996 743743225 690745553 824368927 222846477 365338483 53963287 554794019 381736332 888163324 225703762 825023293 584344060 673284401 302393234 791461388 660467679 928425516 411519268 666513062 374089150 380753461 239315910 638992064 281517380 645362440 639374328 961610638 586746812 905032025 904572794 913883242 523034617 565292960 83650926 730011891 661083335 906138323 449509141 886324879 145415570 897539561 25009952 243565845 193573766 269060698 7883929 783158741 51772523 144507960 29966504 952112458 652367107 794400954 178163401 850611838 201862643 456836724 56032433 406564793 109948028 936094032 68493351 114260913 89368993 720408427 125328419 586224143 276105400 364351907 321113001 707104146 575206897 642848253 355034345 817440147 726671177 942911525 540626675 910216387 44142274 469196162 181684317 553526481 378034321 494611577 472587532 702134175 645137263 745016126 160455224 708949758 689647596 996831352 685589176 944774155 365113397 658999096 31466273 149330448 83459317 272272060 245579420 997630871 746013416 948835984 104353414 591614837 145555158 609065690 173996371 287485371 240083408 374043290 185882333 994986434 861700645 904641076 810347952 988180792 470202026 987424508 302765363 682558067 234388197 300441672 219327722 839086375 35296513 992753818 958880086 962854700 696411477 819901218 586300637 762661823 5759936 481611869 354668472 377149767 139433483 256897379 59394268 193419490 54973403 386298027 233941625 487374085 33078273 352101884 257100951 909467635 551881142 907230771 284193577 361889652 241286099 286050472 135353617 583606649 127152710 787761344 713843229 780750512 720996116 934536043 149328392 896485823 425110979 467540282 164778497 694351526 678330522 985579340 691230921 723382577 179748569 237528116 13399016 490183306 438791243 623788994 47987202 652811143 56312446 406151309 120270342 223396173 210032531 483039934 128981400 694188249 657038859 787336089 20324362 797049032 538276290 601059990 490006455 963786247 959892783 959895089 503295019 850787061 616432069 795110617 318256099 826634739 323538880 645176622 53766634 738835679 613730853 985419006 116794582 636683843 515824961 647704811 146088270 707339788 350202137 583487442 17018522 619957094 317762864 629652836 243836149 620957069 430814967 776433796 128863251 725490476 36158051 504700890 274582863 844476362 357183596 679393972 458663370 844523334 49449601 289362794 67516342 236843833 163767406 678225611 634002509 992646492 837043881 979744040 496270387 736299435 262712699 650905307 174717680 802619722 679769430 838999094 457148911 837178597 308122158 984238033 204822449 387756898 72133260 109195867 100141888 244369314 22678190 818976672 749768453 768157673 68214451 447922322 156136694 480839658 445005781 715416534 210544121 241005918 127602788 441174915 182582920 236239719 149625045 431854225 20131754 519564370 248593547 406422854 210083706 808646601 614751849 921825953 740519567 785596463 46248810 861175412 84430184 971690428 665304862 709656855 190773915 720536029 26484185 59765460 14896545 737627062 707872723 861549812 854238891 887212784 853149889 988939473 793180215 974810124 397299828 806045528 293489267 997034900 458581895 517737554 214136509 333306154 293433626 601489860 465057499 509285836 410096322 993495963 957930714 979401039 568106399 887945229 788076645 883755166 382937520 721499299 93933008 443397327 47773196 920907702 64918897 417492739 290585855 874852129 620421811 846329157 175984026 478874684 81022226 340130233 186346999 493242562 364590230 548061176 373415212 666586835 210408262 321721510 192631351 791006493 21076477 273213344 158707460 981869375 722916038 762523194 13143850 632876404 631005934 821385801 706612852 741354865 607739563 756719139 440692763 871135408 673840619 826011914 580363289 584052112 386510695 928569360 863410576 959143470 773455925 992312119 348753679 943713961 721375081 957540225 679000201 913487361 17776441 150111509 23931360 177395884 38312410 277700743 238543876 959092967 853462243 891914793 246838163 934941083 813972906 997688524 25306402 981974455 380997238 924207864 158267550 722038278 702509940 962119053 836264162 922839107 123571047 540871295 331013165 693664174 241641430 850440359 691083422 908105188 828306694 948764856 158837587 887782726 632774237 898824679 557117997 632709291 240625386 812781335 87583467 244325334 24428055 142132685 15201365 156634425 113676803 475366563 13696452 683105990 553175690 922158136 732397738 821982743 184117723 470159706 11482791 467167957 209140408 663227500 235389832 355484568 13481701 902611644 853506183 982139852 572111971 883148895 400157580 825403450 662819997 941648179 881926262 979403961 617062456 818459767 74132551 180642722 49442924 411724859 276251563 935143000 165607952 927751401 83493758 341923026 193392152 936628150 20004596 215866519 24472102 608402051 495431803 772196520 391607502 528433268 521429590 528842418 358913894 423691852 382835525 624635336 81509796 227594785 137020231 717845636 600422561 981084405 911596807 912172089 14511475 273546436 48681546 201523921 140646487 605041032 267699773 928696702 437837856 596762132 165290662 829469229 520053783 659563684 173392404 760708354 449912820 935549973 918623042 923492578 671649996 790980080 405136321 790471874 118830414 347713583 89250671 999700138 711105075 994652040 314486188 573172751 182458335 935393434 80274182 294917195 214962351 524413998 512018155 569547663 111694477 532517715 108502323 429587281 395956567 922593124 324714067 680895610 420279152 638584207 462710094 960265257 401258530 926505125 280227333 902447846 498852881 776707163 425790590 586200172 137292565 353114018 289951265 357128767 105318526 775644939 734446933 801547930 569961168 966735535 310534257 476545766 92031431 571991809 460282684 552976181 249020369 649796739 528155670 875596854 749828950 781494448 331280336 596897535 393898243 933703567 747751799 869935088 513891619 867774566 717058087 794759571 313325729 953643840 77158146 109752238 21105121 283922326 239482457 399601596 164556489 751561154 71935372 891741667 545707143 896142385 61671593 445272000 213193663 590897666 287809249 710951998 85370495 658500796 407471112 592244580 321757344 823402291 69325560 251799327 67964736 561103778 152112333 431069152 198925829 816728941 128493612 302442982 87248597 395286163 357885796 699835271 45671521 772698401 107567293 610307022 262190803 937127301 912621167 970823090 385859000 734136014 667517608 886149842 575060923 910262435 230660252 749672935 79967495 304076460 255733251 788865907 501853957 575104054 198068988 564231824 296734112 767603577 8850590 829735005 495348985 966753234 826489826 910540042 669809998 906867225 629686381 829467502 774502850 828061714 749355208 809201959 603781356 961668184 646529818 706672899 449803000 996414269 639246637 816419249 275296923 720212368 18237133 531342420 87139372 374410315 110621001 829926505 295171458 333103011 252162396 326980058 127883697 201810633 48776974 917039373 905551304 914082028 587900341 963446944 56944774 119051280 108460334 966767611 37745009 487515833 174175674 675690106 667134398 726129751 120766682 465160290 84251968 924045935 519779009 625722511 352906808 466448950 432065806 516315473 211561043 825829371 730247017 744213308 331172479 767038234 93105242 681407244 603386870 718697312 577929325 911220751 384119164 427573094 22431422 178562298 24203146 797195854 320633365 561431244 527060192 666526543 332153114 796072788 409779563 931769182 274817462 851955926 263492126 691825916 269928698 620616743 334763022 702545958 464067558 642651955 216172449 451635259 425874684 784620838 169854945 836715219 114943601 444602524 443081645 647217303 300070720 646801475 187497868 595100765 130718800 251745387 182498010 891202482 572709005 617962872 13975041 563380647 337499594 886649353 789811682 846406473 305928597 664942309 302618343 662749829 391312475 469869742 172148167 309481863 251685692 305694613 229843791 693698516 371174051 460277947 373556323 920388558 271632259 494777338 87587219 415051686 131412830 717955786 143160221 373339848 110688431 577541164 399457823 858691313 54808472 283736860 232177168 996833954 344497879 790731094 789595972 985543204 983035182 984451712 295666849 831208040 81833478 646586443 620748531 742519026 671350670 969584120 397474959 531393102 2321018 107616987 88327642 741244985 566321460 700368901 302545240 513812022 241058042 708638437 465585923 811483973 513078544 604560374 169927658 941800425 668630679 683966547 271198616 346243314 57969906 891527694 639223814 698729178 151994852 560016304 543441721 752811204 457629665 591800585 375630505 848170516 135605446 488539481 99075285 418964358 125399558 339496514 230767738 668335900 362856192 875207548 107582081 436181609 67497626 997341513 126601151 646331929 70103100 692085272 296138804 546679381 416763140 833567387 785235877 914537714 481058909 542745908 200693263 489381438 201653105 330225966 227349574 238498110 25628421 640634349 484417706 509001188 311712352 430318884 351306177 582244011 267990195 855646266 8797513 555086292 194974102 271729607 106401754 551527393 191123755 523498311 466655771 597935277 212329683 631244310 560684373 857884232 472191246 928112072 124725133 934994933 377062512 383882988 121155458 987153912 680004838 741153534 590508327 991285073 138510392 985954305 382671436 695548942 49417880 222220070 185619186 434206014 218431684 364609407 81165972 889890712 202076149 525860248 523375999 945485605 691391214 807119519 138781162 286398829 230696714 443169849 65185871 141231245 48642140 365920356 265434754 283172121 75774421 76048729 66040185 692410488 535422053 561667582 364462949 810164431 95540985 827212939 150064213 800014667 589416157 881102596 309602667 771688052 606006524 964281055 349920801 407380461 207572960 511380257 449395399 645790374 336713440 422255826 23001894 524117861 504829947 556653272 72513930 312612633 89695011 915427501 609386875 936797016 404636637 745924141 608910118 778562218 671224160 689053487 493927494 953143065 747451616 926775823 189259991 828823391 509913151 823670712 445936391 465846886 23541501 505016236 393575009 964665212 232909015 661245503 51543121 361191778 217808040 224421800 102858371 248669641 79721936 103777017 29514747 799238664 739065700 809609544 676477789 702945236 485229015 571315203 112551427 644421147 122470961 435108831 343853086 567984655 480454131 767461779 440079878 737752396 480576802 542081182 316141589 629014641 593783564 641542324 162808768 760240190 124758068 868997603 864520504 886701483 167641662 296511254 97371763 205475225 128855481 597873571 465163252 955397954 496863318 708527667 442216281 951411438 203955871 720000968 703938156 951976185 29007576 61243191 35458919 446159254 177697915 528032826 228270345 943479489 400511205 776404595 266865382 657755711 23120706 189321337 138651881 666197415 550724932 613098204 499856229 985861996 585247917 974036663 452945089 801943510 391930364 626897141 324289309 552940116 355650326 815951363 512478383 649279564 39493219 618820430 200773704 268566135 39782145 676114059 95610949 882267442 369330616 930310260 826653694 835407845 470740928 799176323 315949876 484279947 28435351 942870685 867731344 957800498 461298196 789338730 424300737 763883308 579929947 654385138 537313083 772802319 93183344 981987738 768954458 918182980 157866112 320740415 180854974 842801634 30893800 440844222 375983330 968407559 189876938 592610261 382478991 672256380 645079916 956962325 190678175 664439414 432735441 904347256 749132816 967579386 301484320 923077944 324480737 369815968 163023594 389128105 134103913 776560700 347602063 560216300 558443935 954275899 37825581 157690950 134460066 632204587 153068077 307843893 32871621 325364208 140805723 452481395 326496225 817114781 283011051 881747075 737359750 756063800 96803298 983887252 493875912 881424714 391520503 931933098 606804698 947541688 763737951 764006628 566374576 792587619 591483498 968579788 494835692 658627978 418478402 705265371 185980013 856336778 754502032 781759425 493383902 692097486 12138458 705887938 343435725 875099431 688494781 928422416 164145976 325609139 77924575 283678595 212394488 927593531 858234948 865424614 269243698 291725491 154369320 350716338 10452010 239768235 73024966 993597225 502980029 706617069 676174402 980495529 7156501 626950159 492111524 633767909 631041612 823978567 806196029 871589183 336379730 699105121 52542900 125918940 13739995 16672444 15967083 469210463 294236988 869448024 351706695 693880358 211088166 855120321 51867972 367655779 346290198 702069360 57851484 843909540 296167600 613348356 585770796 867893679 672347323 855990565 81452937 109164991 53339099 664443248 40961449 592601796 60148039 272106085 87893814 453736455 440912664 774064146 354180140 864517866 444181270 545904338 74189104 933625131 263859872 364511020 326923123 676920664 153863693 710451348 413872324 839062654 545523708 723467216 462147905 473750844 29079727 302740609 38275918 500798420 38705374 959652485 881590067 929687472 269366860 387597903 135294024 453022113 287361970 817275830 422008144 726870060 602575938 717416846 649236417 848102125 587180800 929104470 347992636 425419096 404970122 737709980 273513393 431424944 257392795 629680505 34885870 230462540 206157275 463212518 382674031 837916420 515384175 930909405 739490976 775648169 62192141 93453179 34476762 653440564 253434620 371987918 125067371 982019493 405649955 678766368 193674696 258974646 206262745 621984044 510673871 869351889 210793713 517377623 17142881 510652315 364294669 991600157 375935289 450054845 257502561 878249448 752445010 797958957 33034718 672796232 524800625 959285173 267420856 440644529 142183970 153788332 63406539 631534902 548454775 724235129 248522550 511233339 362643829 964954943 177776839 754030399 468616774 506147456 252032611 653014298 138539481 653930782 326641742 795273218 430401257 929116203 775269169 824023028 586362417 597718341 527037001 934918730 535403157 905515405 873048621 937866706 420115222 447373611 348483049 485761027 20610648 699795694 663878606 922273675 449859840 682650430 596046281 918602160 874010676 899203964 38879293 249863275 232199226 688183421 438230648 520999213 460450382 708785901 82345746 568531420 213489150 630367529 100401748 516391034 57842427 961559050 129128690 577654057 195607428 712849326 45253291 778471685 68333151 720395576 474802201 814965105 307279667 911844678 299656873 614692832 353353190 356336441 259356472 575261467 351417659 957698375 400393932 520747800 355117675 993755281 79653184 219794499 59874461 67812030 19743987 442066022 285877801 819628739 651871160 980053595 435729133 498806554 447513715 553619910 263414143 880979492 865842835 964698880 421206436 615808455 400760000 678586031 174723162 639873268 412531173 903508202 702700185 787853565 294231398 584659243 179233118 526296411 210096454 297328465 178590839 408939039 104073975 618251522 332494816 559451652 483457103 497393785 443892604 909544040 100648320 963951243 195715425 508025451 402118145 520385419 166699262 408140464 208513756 747505816 724028772 728138118 156598916 751712572 438058005 837466618 819262500 943823488 65900483 708785711 204292167 836036614 281481454 622476222 434838282 857853501 123637058 626517818 273962824 686537772 179655320 735998923 732718744 771501671 82544285 136885754 108687048 352218864 100560727 562188714 95623227 189509025 61271593 872487501 204664701 664118407 596847832 927484259 223588475 239976799 11720711 79983977 57712871 743621356 22811426 847391074 813183113 839322886 627368090 723503026 390134849 570450430 186284872 836785647 367763982 473752414 394969281 938205547 606269822 613217852 434162350 464884598 209737358 707472425 251637323 634607385 69487184 742748934 440635697 965844266 422214604 628075624 290264326 820476199 656237058 721604812 696930088 935591791 224913759 287005806 200541854 645305307 289612907 333827919 165346020 754125346 158870663 637335980 399660915 955570396 806471218 860658489 496702666 500748297 105246359 884375512 179030165 612341207 491143460 981356993 298079760 610888684 559448981 750015935 128746022 791947275 579616011 775706665 193014745 623718148 552705516 769725093 428826141 966108519 923210943 974746951 56217673 968821198 660407970 895553077 745186811 973281475 70317626 238100636 27794727 880348490 779753596 902048575 446919461 485731860 185885228 781123994 292258304 548411547 364498241 454426114 97374430 480340702 28461512 521478443 227932575 730939348 586950454 793876118 741749514 856500954 258007852 646533780 313409870 969171181 695597566 790821366 6922412 41172178 27044260 804246368 272658182 903229327 265125143 917727009 631241688 788557324 198538698 276091206 75824019 565393397 109779447 975543904 72548435 734436216 639736547 682392401 211991227 448192657 385329311 833566317 502664967 627683999 171965946 531006692 74409194 755164048 11318293 581300058 239482107 428806559 414134765 717152759 92006266 120568341 76846899 474747344 427301371 731480067 318314592 621941395 170905140 572095948 127148997 193615568 123043148 481742537 217728251 402461840 168972101 559148709 459543033 556005993 476016442 764322213 291646532 969671638 231088987 797325393 268694144 710418524 321127608 525234092 228555734 717589855 52833189 606017866 180360921 460885180 127149557 760126483 747337557 789303706 754774835 818435438 645564622 672054322 353452192 437255748 295720742 602459928 124296539 551091280 434254645 826171617 255050786 361858616 327119623 727234675 218901885 424633495 198224879 865406185 426904291 788198421 103232052 243290862 74714257 236556208 167139788 817855646 76733139 494717764 300096846 624370399 239508438 246246403 152577331 714331716 398792039 963326789 338164521 577420459 528463577 845435967 368556059 804631826 443702793 457380190 152151477 849585782 175145057 186567437 164871246 366793489 38216080 304608743 175885763 571112486 161647458 730573454 53237803 130922228 31643814 441569974 328799566 421807998 193053385 918409050 445543010 547478783 473350715 813208628 411123709 698968489 340370712 560801773 213360918 896735081 561905399 895029111 465911859 892334069 796629487 843884648 70771074 513970524 148001941 966844349 617931202 913022027 593654024 683910641 592753551 869826079 802317254 840228821 44748629 118229379 58259328 242617840 178354205 309457217 171898636 453245456 224488113 284515360 263319820 426489567 108558373 983792705 308993239 982886483 549222962 953170981 130667699 264877244 241963654 326317559 39586614 870639442 252832802 456415079 124608989 127612134 91954215 705840954 505213147 561494528 88684172 719803864 114326973 979720449 425331856 903857012 460051003 487372422 183411780 355437927 193138238 350594523 192202613 755010930 480835039 731364577 233529499 520113286 281269394 643142347 545812895 956031524 629482424 918179800 269991704 656240886 540936129 808622145 121055576 632709170 49862505 540527602 410182254 439674827 307830995 521764825 36062664 549308330 314325094 506124123 505387237 874481046 481190748 961707252 462876157 615679790 7847240 262177387 71078723 816363325 631190723 942619944 195164881 992454518 581761757 871498759 432936145 553333527 89451422 907816874 136839673 170120179 169696206 488885285 392139 55810261 34953553 828525498 82553598 398094335 372125778 567568957 261598247 436813242 416864334 816791181 188155974 309608652 79226970 859862137 598328826 620528242 594455955 684932041 74557290 359841309 25185254 220253875 141700588 512792552 238266537 966395083 5224499 146513220 17105844 19170375 3260789 602194580 309694432 459861718 55414412 586518070 135921042 415706166 90260886 306429236 250675640 536630996 94257313 768865737 19586529 278366588 230557712 386774177 6609744 76241046 37267342 442779167 217461735 934478908 467867589 731203678 700062231 845865766 364102429 835369777 9876848 215530793 16966042 612206474 402913271 723863029 413034100 667058987 401690474 585148743 314287300 800924442 714309475 885200154 203881650 558355782 174398977 665890504 234332185 676733902 584491530 752038074 283514483 862437478 137714886 485486260 14970249 748708716 747105092 971233910 252279153 771477456 156493592 524870974 6702260 775018216 385920987 686299575 637599939 808508403 232905925 278695435 163330440 188176692 135406403 177192805 92218994 255327314 62742393 403202967 353841477 726680107 92678820 947700299 147806889 540425701 120680331 399269891 72647614 569020368 294837325 766848206 437732224 745247982 155645449 365046397 311754278 904031861 785273396 890681779 703262114 955681834 18766421 801172453 153672107 971713913 267407376 657321707 331003101 635673193 142397674 637573912 569666226 838853145 328248309 678631869 416982194 573346696 12870159 160488120 18844191 639035619 343578805 936254359 494059591 749248185 224417448 748141341 539254477 863999073 207978729 211983479 141405298 603672337 290944114 819961485 328528359 521069157 11222066 210147614 51203264 971249144 97709135 156208923 51078895 715985083 41065429 58779055 50485283 117326647 79063184 577667113 460063409 942786292 833615962 989967548 692944027 837889458 196223262 848132516 730780788 759606910 692635884 899138267 639764132 730960038 89336273 646567093 175298080 313216993 233235760 528909653 107454937 957538734 483561212 598617417 502615205 846368006 128984064 774707578 216484280 547238540 49264629 517471766 236284155 978475136 697674766 764378418 333194971 399588332 130839665 287313147 232140878 455217916 30840542 937439128 752256269 975795169 686266748 743905501 175165208 646753111 402051325 598005939 62770812 63705456 3876110 277623510 107776702 867642351 224008625 731344418 153763461 886456779 431356458 501729417 149421978 297497060 222717195 411639520 262927174 841929638 664092928 789662532 88798422 732917162 423865074 897935761 510695373 683611060 496600388 709542222 135561249 453817474 280296082 867182514 213032692 863319495 815908185 852247942 534348231 803428575 121228927 479964166 160016065 238424050 171937915 988346366 125748565 574397724 556226248 785030096 493610094 713826456 643549171 978714292 617958602 801411813 779181238 937845599 293765203 846270574 597793000 999253949 365614073 993597630 434687967 728014486 25122725 797650809 437848678 452168042 137712622 420711388 330729221 565841267 213550675 501608563 147785156 654762429 119898213 944026765 565648341 699783282 617996044 672546023 342070726 884048737 166127163 306580349 206696875 380392785 258762190 402609793 49794350 508159813 413048043 864237732 751081753 832496626 130561684 727228838 707606288 773372843 116934209 520837805 200468204 898978901 446818780 819685141 442171340 865848758 21857060 559509306 58461754 812791004 44609556 502336039 177584323 432074569 72655890 790814481 781995462 866634731 173063527 478934989 270328580 340413341 42685140 365811549 158692896 749648968 402995870 536134773 334802518 951482659 70477633 350870544 42716727 640492756 245169329 506315446 256820844 268371909 125561842 216103767 101568068 359083332 227971222 391570823 27725577 441307257 301822211 751607980 573868464 834884201 405159040 483218431 111688803 625885902 10108631 789031592 661543216 681146805 216271938 689346232 42584370 112267758 43225287 776979943 247905209 725016546 266519318 379053384 152408975 366564952 51496278 173793456 119238905 536871844 378656003 708435302 394732174 648506753 399026880 437426328 227902609 854714628 787595394 823646860 316245367 626053187 297199671 391215663 218764120 444796060 426680949 880875004 74616817 119479025 91015237 947479678 522507528 577388098 248016355 406801390 208612712 906473488 714030847 953756083 463555838 889928317 46381848 437971728 19264013 222592450 84698337 295666263 139725347 986344583 449359379 712568756 710961996 838160497 805966505 819060193 566868140 781520419 235844124 289149759 167991572 446352357 209668101 589950598 198680898 353308555 351351140 851763309 826215570 968826234 518221947 563091102 289367456 414732037 120543631 587795240 237429190 787745219 355070699 993925287 616187185 955464798 853869769 899445816 648073639 780704126 126296687 715277062 362545636 718796292 389017086 463027751 26949544 657562773 496874407 541613686 413865431 659731127 242999262 476223589 250514098 744300610 15200130 426977935 287307259 908359432 240310039 655829693 117319519 602240729 239473760 752362923 580878986 659759313 565666991 587126769 134062082 839023713 53967399 826887151 802148277 941143872 467342311 474524565 162697628 672072532 184430065 245476974 236909057 544905945 431619115 945327575 303224996 556917551 523889317 672409230 339244230 959578819 296630760 857564707 702735971 934359184 818252880 906259136 905496024 920764761 663030235 780806458 727061767 749165412 707889241 712414312 243613821 822454782 408924456 528298869 140040111 299985511 212409192 632513675 40744694 678117485 510865315 955458131 739344405 921709787 843342782 930200363 268200839 354121281 136880866 502433359 367558427 511592916 141315659 885655100 779443036 803926797 622011523 810980342 477281692 595823366 126390793 932214437 20991810 740717038 656152368 939658556 475605593 946309745 666061410 818348037 207863172 630767932 83776631 430301500 165175800 645433739 363303899 780743243 576993173 955499273 137411319 603662028 603182924 762933475 306838185 845010718 350396615 409591649 327653089 627582134 191392638 290927187 130591477 661924267 137209444 499715515 362710262 422445726 117709140 697106063 202625533 683904488 683479487 718483462 671246872 823672849 432840912 477339042 408424462 843187569 389441034 754893947 263268162 841037244 450184742 672633162 144490061 345278022 315165237 662809335 308657691 694825523 45800419 251940971 36287655 376661625 83449852 326697390 295759646 843163049 243188121 935244338 580151639 909329915 681522026 841919460 500766286 973518852 749078961 990677767 641267162 733300848 497272379 840610002 507962357 620980245 495114696 826933568 357063143 377296468 95762986 511579262 452897822 737608952 210177797 506912222 58709407 276001545 166881016 214590567 88274035 691825082 31575838 793541972 360634521 441333790 144917590 352465871 221009996 344722554 128889108 745752625 381431169 524330349 15749195 730221877 629506259 822918765 26318173 621269249 355148565 851437491 23119427 68084580 37097659 720708087 518783276 646712962 145998752 274664533 253468254 432876291 365936010 914917197 35306045 763335734 550632818 763245043 360848626 639825500 472118665 838375373 136016113 320741315 15283058 262228980 22128140 303109601 70872614 808094715 477074483 865164222 846219826 883352016 589967083 908639110 662238395 881868755 339446426 926117689 730348707 916662068 180707200 539907048 143947591 760520037 595885915 896593336 876937129 912313990 229409547 887795972 581048877 625262616 95447280 927995156 95160594 401335936 294446921 510136419 162542399 762672248 693847601 832157668 102651005 482298943 269459741 922138167 480983238 658620486 546955546 697690861 106518376 699529014 68931331 375366439 342463017 486902318 63156158 185323412 185104348 522080566 379768737 797716430 180884481 353748618 223331599 313942705 290944220 929915805 329636927 946041725 375923111 624834976 346332405 375441549 237410682 408058532 241620051 446000580 6920486 992779020 462845089 711362155 566946016 844337012 201925669 777494008 253282958 455620381 312314545 930320444 515234541 581110696 497534657 984274114 855492327 860630373 189594184 840396772 426017972 483561837 324940858 382652231 181525403 254405565 207629183 684363685 477035533 844556935 300384396 533929120 94659086 813179001 811854910 816928715 390777367 773913764 635757623 642333027 6044022 719408441 465203268 875248562 458796415 966951518 578506066 654454641 425680059 969143844 865663279 983751944 320207258 695204036 290324272 404111801 211676425 467193247 185313529 459963145 70718959 704178819 601981934 929081895 19605785 446861907 240948996 508630289 290206098 843055553 125896417 907523795 391902754 640301960 501004101 736496406 232679588 457684862 277057640 812993681 296051985 708763869 295595729 443220858 246220527 792531002 706210993 877563651 147333522 493311243 186433222 928292982 696992876 737019137 164483866 775736508 692326255 982337943 866009765 972731740 864901891 937543618 430432220 729749358 546717879 861499076 78304024 517049816 433656667 958453242 235701768 344210472 24044889 689798696 484804147 494372960 432273029 800629895 446329955 942265392 497142127 701377725 10758530 352179952 52002442 436127422 120495309 159926473 4877776 848113496 97105999 405525720 386018103 880383176 421548627 855444237 645003276 726982253 296173248 621444610 246096547 938461466 499266550 773080380 274562165 935653467 909380098 982447880 805908819 859889745 228638742 631507527 322334343 616143458 300126435 756915879 709865003 808832939 412071448 537077356 16797334 370881348 2278126 186855813 3148077 445800594 157171950 478464436 131681689 961224686 215900676 590499353 492126885 947307686 121497883 141733517 16534575 764582783 137982473 579367790 394671343 644342253 351860769 835809520 54362014 117303570 66867291 163566742 117398122 468543562 433737367 510552733 199608889 619663644 214646187 733933652 30823352 627037933 563747512 679463393 388217764 962172413 595329349 602055892 16086675 227427524 80901795 370158656 236921300 556312871 324531464 495273962 35428331 294765954 43206529 652087435 323919638 721502650 672559125 749119801 242047618 895315235 134391331 576110287 526546847 724590584 285780975 508621265 5829040 362420414 75625665 801384762 212013427 819300146 10002448 426664984 144115586 280283763 62496301 551151326 422998707 467905209 163334210 551587720 170813037 748404794 550930402 701527767 385410904 728160869 717783612 925834130 732108704 841583579 406052124 478252640 434616848 489065618 432251177 657840852 250122822 730346431 551384829 814101678 409894239 803982494 646521604 957885546 576667157 984639521 642779714 832075781 193364523 890048481 690200285 821115098 49324803 554152116 250489720 424763050 249517093 982483555 937171193 947193323 374185427 506006355 53684147 858424703 170106287 468120266 172286635 483643320 271931865 823667612 477497550 639103627 423650313 644066490 124697050 458101780 173075721 741247734 524315057 648004130 416145692 860240396 370005734 537516230 500212346 667575839 162606520 985489889 382410601 929332215 152217935 593599026 288423370 806163277 649871051 919758996 832073047 841587970 409951403 694623511 290804847 717096707 103562340 561373722 49480782 922232736 681093050 729124888 300537605 663746041 627285495 706224177 32020419 98628018 9081078 876202540 775654840 944090553 36043779 440855617 382188260 946512950 52022239 864425902 861132479 890062252 207313282 636413330 602604934 961309765 507501836 626649468 178819171 835359738 353167391 882595395 879225644 991069715 506276404 880391071 327244778 466627052 184042596 229247419 223166621 627407802 486579828 507867257 362700164 471990809 207617872 762962758 137717739 754383591 159175590 417114238 138358744 905789480 480943890 618553508 350678721 944060613 540524378 850962481 205533872 296807409 52267816 175035079 76802986 87345829 57041780 124714528 14940130 956287225 243682736 848348950 374632074 443344360 361857731 472849982 448029833 511600292 127566895 592272082 220583597 256912555 149535204 243469537 43428813 493168948 390409408 819373555 468584996 974751241 192245617 534773590 393400956 515517520 396568441 832514226 37207515 261497367 76521558 234017116 55302993 492644076 420955429 730280621 486629319 626111105 356934646 392961255 166451860 713223710 484672150 524823234 140877694 829177172 711461253 954149567 92217006 466565221 362923798 970889264 306949360 532686491 450702361 672066657 239999168 319630409 11856197 298421948 107938758 161041516 71203570 228549129 178307234 204938752 46919484 544566892 161914496 548341665 446538759 717493731 43673153 64929764 56174692 574883269 143967411 245754267 179487237 845393205 143691178 814478465 116182041 228203685 172817631 451354072 355748671 646767284 102684994 311866295 219295582 811658583 641231967 863005205 469540021 994947823 952217165 956658693 176053160 707436171 516818636 714876363 478947484 578994440 230635686 348730823 170136806 436910155 299243672 662275302 555842385 845068770 585641934 878183160 673022606 977698285 805768353 996213177 794021004 949480334 749088876 862052003 785911156 901184337 703922122 922601150 742987212 855243700 68673827 714752679 179497556 241174691 179803687 338508370 169733378 454235478 184715987 339803416 145994743 728420142 547686647 740688450 294872855 809584394 2468592 966067104 863134577 936225118 695299810 883546087 847426877 868854081 196047906 799033649 625110934 682464775 59862108 486276420 352343750 732601949 315854388 967207036 451220037 539631414 100948085 369446437 192147332 609548635 177385241 402476271 331311296 515710969 181539330 969954269 625865575 852520405 29826788 659567068 313510827 525953884 346250786 597227074 107695670 586464357 313337992 469390237 124572107 816733042 493138485 795340981 275099186 738001744 565680742 888444039 599472654 920414034 773207252 987765408 787270380 843322073 194637017 800673323 414873969 537848699 260174430 519421729 505822907 972726537 332137938 887689634 35445190 837310758 586614687 598231919 123420658 986453949 313071418 314994065 23306196 616793341 205818941 543017852 449255962 482038722 95761771 98584585 64692900 743407070 507117361 903004233 632728362 890471598 778966561 842199079 247392499 584470073 276998833 588039482 407074225 803314329 118259599 966184539 769884031 870757858 693837394 870154592 335719235 451496673 199474871 312079682 294552334 947385770 654219789 766041152 279675283 769424735 326354085 812261544 561104439 983050706 256392689 418959856 133545469 249720765 185719277 799900162 294479843 530716103 431430183 573824699 506724697 638690305 617768474 777404296 708153470 890458282 519445062 803832500 551892373 916886833 638551377 835581582 636818889 643125447 292078672 438159747 147628904 494075107 254487435 840255914 333678972 708263777 331101529 879265879 156968351 450351277 91350530 158103446 61343942 930924986 485504345 716930690 122301971 159713742 106181689 757680530 560717087 563013604 504451612 965676867 100264058 208359588 149676208 774031466 495296152 775181200 217822435 828479847 403702441 911466876 57697168 84406420 65592020 555027389 477353013 958997814 890691924 973378016 582893387 676578544 17867920 802401839 774877044 870734999 593965095 988269080 100239310 315817437 106603558 405918439 204629363 684935104 84678647 980479353 793765250 846689065 432223406 884066565 67767275 990032608 305294666 976754672 501683592 966300083 865978964 925020466 302049721 537559424 226096929 404505039 64352911 419067140 8714748 610775432 84178646 731630936 227720830 990058356 313250357 485683963 109712155 533501544 178431016 347504372 66239925 251517606 194013507 793748019 654553648 883864850 158986078 583303645 269312937 598024892 425673330 981537418 265780736 592189434 576385975 841996729 638282467 703282193 510385276 980746711 804988154 876086795 169389903 629239490 509312859 857288127 519846802 977482098 528822905 973084161 349647765 668959451 613368996 628407024 282250196 829949149 436001346 872649175 534358831 633449288 92647191 218819441 121358750 615519607 276272655 371500416 290740482 335173953 85645662 816855238 810076259 914032128 28705239 860838201 433352043 539229981 16607070 518126588 329880597 816885263 477298393 609213850 396055638 873475508 226848405 251786287 160920514 621418606 429376691 690019743 324529350 406203252 165772220 771062853 244394603 453137396 184460498 253096495 133534999 595860125 69638849 796657660 194015890 397448048 383692278 700004469 208055441 561623379 429619020 484683154 238778090 655027860 617422937 637931547 372668152 502256608 306433967 755205641 338048607 695859730 496459888 952735938 738354794 756176713 704400246 847227674 68984835 189242198 160055826 672732376 619952439 959080186 905355556 967529382 79990625 688278641 49992375 707652991 198768262 275047260 100130397 392546249 105422170 815078251 586409424 968030962 856861999 944907236 28256977 680240092 129853076 682664513 172959077 824712967 738181593 996638760 115299392 775011789 371218657 671717898 387323857 709249143 412412057 786356207 741546985 785166020 157239902 742811113 49376512 113392171 88506962 330646484 297578412 842464558 633427050 980707995 292645326 966432652 353442388 454925576 233605130 614011581 232505923 351132782 57894851 522103849 55113510 762908400 617161002 814848131 106785529 389022103 7646263 421836761 310345629 498558516 15190292 337401367 28270036 521918787 494189664 933573557 574062138 585835831 38315527 535811381 124914531 893683515 782751211 917350647 348632502 512140363 376112604 437051299 292910611 448039022 423811684 532992109 425227882 771750206 647546914 659753701 467266419 470819586 295058766 867971384 755915541 960681293 696802375 971410323 476967048 479617747 405709461 730798131 268430923 709335559 135213095 232661073 159020487 372264801 309048203 838396368 463285956 482397427 224306003 710304695 56513184 815851159 531303617 663563230 489277341 641615872 140450443 813351823 688799404 716268221 302085907 732601101 597224918 854452711 556822860 996702613 400559969 797040238 186331725 867081192 169545014 766753932 409139031 436066905 218855051 917663559 879327307 887449975 834481089 893200792 587126128 987968688 196844377 498365403 92195073 224194145 77872455 942758920 871014879 928663657 676534836 830911033 811808515 814496294 529258323 645366474 15918705 487029680 4263319 10202266 1910288 404902890 312304322 486084184 85323990 339923999 16498504 604732318 494940800 536880032 244291062 433418383 369120265 551598201 486562725 565288089 560912465 583067869 79255481 423418305 367932969 884823204 106830992 135534191 29425450 30515908 1579647 684909301 214245674 577934203 546955068 758565910 223416880 422153754 238267037 511323206 439467403 993047693 209072219 556685777 202119424 699460450 229351171 788076103 697455817 785336038 320013374 495333207 22377622 665376905 350524143 757916372 578424406 727745532 700112407 776623126 190081537 722007942 718143255 976216025 785009483 942748653 931907542 942312222 852989301 947538208 748814087 950011721 553066713 579513542 412930546 765905520 205472126 980347700 95822797 343238407 72166685 555757842 123286983 832380901 343153498 989961443 117823766 998324632 192436244 221386319 40132079 804898512 305035500 405198284 80464790 973552810 921928739 953604141 180112047 517202146 401605374 502627035 114375648 333175208 84287305 400160634 240370234 648686213 392828210 975806272 130405833 840248757 326419039 714039661 18479214 702380920 635149008 989175744 855772290 858654748 60999292 168337336 129294566 440574270 2150132 262284262 124728858 374930770 87571025 587916646 147808827 817256242 763802334 819855332 415476739 987205750 262549865 577853936 469216028 665386144 585686860 692158702 237007849 908588996 340613808 371429639 283336084 484882282 76288893 389795476 312833997 324222050 82714952 988713025 283939104 736908049 366979983 903604155 434891857 887983767 832363902 891186937 502118171 580170327 329921135 896813787 191547707 575699026 338806715 986265097 678103995 972831300 47276021 674699306 349046621 988734582 217116939 732442421 491019067 721479267 441431873 541721167 69444526 674779893 169536937 609095865 566853585 645113242 351252021 524645424 369140839 549967484 362255447 502127370 227190750 973485682 743015801 786679416 436142842 885452093 50061263 949745963 636973091 744624736 185063908 722104807 196824214 398704917 259986457 853055610 525610771 809844414 580961398 688929811 223738242 536277457 57246985 453995114 110580643 401551431 336588081 601372662 373009521 588582953 201695668 662090439 246514064 678822726 66164037 692197040 137238627 573138137 186201601 806091677 332471299 553204662 272558608 411780187 56839124 387906826 108127350 669146702 557995980 851546961 7706595 943689334 282740924 538365056 457944298 899583018 420583896 883254982 138443696 332560898 287040885 399092106 59825432 226329111 23426020 824044131 701749846 902789461 378930702 703058731 403589139 472117115 97469210 387988355 119491273 433075927 301013894 942475276 693434255 916430868 492031841 867488370 45427083 58213604 28656348 650317802 537169293 943737364 792602438 900048937 173089745 837787626 147655661 518603932 66515670 831419320 347386538 366033257 295390862 685259100 107465191 246589406 96367387 455788555 97164854 780491744 596241899 923449641 436409356 566397179 70958810 246956433 15541012 330762134 60825424 663082442 526994318 960925063 668873038 816855623 561099209 945773458 737795615 763847184 443584850 977537384 613217786 830912309 625830680 966915915 693460382 755978510 371594164 387044311 127727518 656903716 582995849 694737623 138762752 299951201 182881494 620114111 383044757 915502781 599954057 734846244 500186154 616449774 237368226 477759309 23232035 937895615 852904682 982959344 874657725 911244437 247398350 717394707 443321261 712388186 329418049 503869457 93140456 319653849 61344319 357026547 318576990 541001240 133008748 292706945 109490622 246423698 152091054 860445356 813605772 999029826 9998589 317207058 237535305 793433958 61493167 968625127 596008230 763214514 729081091 741725360 261935807 275204555 92231964 755078045 379739140 626211113 185020978 539151173 442033729 533418567 492449637 930016174 368733001 815756057 52932442 339319739 82454860 907322941 782014004 868025793 250417605 374342925 115631517 693062356 626307521 815023353 484775297 894963329 271239432 559944966 521194759 570569439 145082035 327854527 152012211 580037359 61914159 755378698 662631433 679293751 128107415 415674704 114637172 717738063 171154471 490741397 394806831 740231032 469114418 808794236 313895760 542507857 182835778 522806850 311262449 729029533 609664023 856500670 202779028 296421287 131526037 783696484 255550889 918407458 530651248 862342209 616099907 674694305 627385988 933057095 286240999 970868267 175951926 911601202 210509356 577091023 407954409 750079012 386880925 935968004 700066860 850603530 706893621 888313946 838604960 958877169 573702908 965965769 408518814 850475814 572667362 826133406 451054206 984971793 226768952 330670626 179683036 819831901 552556514 750244649 635541903 674728199 313619611 355120486 93687685 452949225 95827204 760725898 314128932 607902788 578321987 897979532 409749056 559832086 501024817 953806229 943977092 972342597 389055563 528874122 188185379 676779158 76596405 431145824 197683267 629523853 439383086 681738415 186259367 641086359 500119372 864637892 511803029 897105240 822461108 845294590 93891242 224059921 209369093 765011226 386590446 977316525 131794915 863593955 223108789 616657521 345932064 664410102 413810474 413879075 13973793 495321140 202497701 980987890 943893685 994846198 736716344 976222545 86628120 693011719 581452954 736166361 732343930 805928489 481397799 906021241 787919328 830944794 291955782 570148104 77961437 161208175 28986982 699746239 256474767 408730170 16987649 292406021 261691736 917753337 364347112 597805932 132977943 209566758 134097353 237158959 42528158 403033858 46902717 485467459 211711886 919694403 605266085 620167674 356401818 862483598 603821568 984005032 680936758 781078150 94883944 593465602 104690886 370567439 45032520 706334038 461262133 675039885 609125476 750860741 550924076 621918832 948837 683734666 98624309 531520361 439556544 508600961 218904958 379570986 72014357 394831372 36671624 422020909 321260038 353113559 202623806 826629376 104721398 732793768 221335364 849406657 691542693 925889797 825037160 865030199 387095374 520814840 424315436 820685692 648738291 952820760 617068255 886149551 551365951 632230706 379287910 551410681 425915144 463022081 328360867 401764156 248135940 263106155 205995185 849769018 618206386 774209291 458769889 918186630 169068181 733767806 203613367 236727661 181531116 916996842 804502871 838631075 777010577 850252280 509942722 731380520 632990130 783155220 52099132 626110297 487280875 959660803 836621361 970486048 626401586 879825859 363615175 955343774 904270375 965957748 212289056 492092058 315689195 831249294 690531580 782162839 400779131 789862627 214036323 768122028 4047651 373686217 72165028 93865690 33359458 339011769 94973708 460912642 59836410 530811710 271061518 802796519 746340633 918458038 146789180 597363221 274845923 567591983 343944185 500718001 169872010 946483734 651558528 973877660 564399720 938693012 774184933 881157904 556086335 574841331 17559796 316105082 32687890 111076337 64484791 504500504 33213264 152770357 141078978 295547334 41452524 158190294 45568087 807429463 8354795 610691731 6674423 800078414 306416267 819156486 32068599 116210179 67480855 369122383 333638394 706471135 5527243 604743780 99242353 741130239 552530952 880509231 62430832 183637176 101017069 469175486 207818975 492129722 401081449 751241053 509790303 659232755 497341338 939831368 668786802 669032510 451453746 609959258 361212243 908701520 99569853 376228642 267591296 649419961 513919423 522597429 365420513 414013246 384141462 978633002 519892570 975855111 129492084 433464454 61656625 721601147 485931671 652540985 80483759 601431736 525333164 760322770 542044641 633576185 609974702 844991183 772606977 837773093 135595939 337383235 126337274 333136537 145273003 510483392 418585525 422954872 44278126 343891600 283543079 470914021 13941633 258115529 29166175 790623387 567946019 603485997 484399361 798136964 625246295 972781446 22845046 478132395 163359700 865773036 61436288 990778095 599270630 735644037 243459839 558249620 544906477 661019877 658534891 723732077 531162762 996554844 532255912 992728797 742468186 960636257 756477793 810318339 308013835 439201389 171657938 221913946 171630371 495365470 164299489 618185240 552657062 871627671 835729207 861193044 800932917 977558058 1421332 793619292 165643646 421232392 137899321 570251168 513751118 615898847 464113508 927893023 824624161 954812599 242827487 424787417 121670612 278284986 255544709 734111176 539427464 822330699 677943361 935513611 549475045 584787139 429640673 546748480 85410254 841533360 260980027 846873579 42542641 452860234 243608871 586607438 215264228 609424129 566287354 599351285 340019562 688452800 377245714 888619352 626394093 827397671 140453791 482864534 76723291 585163578 12564064 164402001 8932744 884060602 602976891 605363719 181421073 959822611 901296891 923443660 833576320 857306111 167146953 202292604 179418301 902576705 893809953 946955284 264724917 893257809 324983718 622639835 357798845 437311826 401774262 615832349 167935454 386634243 193231131 904173455 79045227 991364814 864728788 915620990 463678067 991298269 270271213 944041758 176182928 601160818 432997413 515990025 74064413 997929336 18568168 337643832 270987867 758870461 6430981 930352983 541314925 917746481 840611477 853967331 775351653 909453671 751613376 793821072 519651123 636074943 195826306 277754217 47937122 742351811 592647322 669575404 211459905 289819306 117608161 500993523 222494210 343277024 131821330 451117220 206448171 559263105 549784672 853802387 133912079 386853754 358625065 481372389 26539959 782424410 194934641 820800534 59071369 941973265 225073244 342953975 171901257 211830426 204876326 531296941 333094592 349135347 91375896 557772769 277791571 826564662 30743032 253975538 62214310 864635707 603036290 750678584 717095098 830287508 169800506 899039309 418014284 514144549 140911307 767021974 48871169 436520147 274504609 525312531 334289895 470195234 406157587 448694709 179093179 803990289 574825879 791824206 40578281 449946101 430474256 531404040 524764524 592477741 557034792 693993578 647070510 667927505 328694062 852780594 306366047 682836831 66730567 332901639 175567301 805837209 672100432 977285265 683099034 803457848 705108718 884461624 867060581 899047585 368895613 646887945 478022111 562483913 379597806 451078541 42734671 241611987 15180802 805363299 296180097 311549139 102890353 352246613 93159061 556020136 496998905 511422420 424445399 794151180 504811962 842087575 537460734 650931664 440532268 495942175 55320305 524883265 10443073 51076508 14416773 262835221 169629057 872027102 668361839 831974440 76421718 571137518 459364713 470935905 294281322 812943743 788828961 951877882 818486146 897102973 648736421 688626979 387528380 593015962 365305275 517268674 141100421 471896248 145214887 853190295 133827405 283822130 214576338 252569949 116332365 823020829 157041966 489289766 313309717 611110774 2015267 625142924 66826827 228373615 163892809 559097738 42039980 777537270 602313267 848462827 453972700 793048184 339464196 811629667 769200422 914714484 309114995 717414421 372551904 856061719 815646424 919590684 904221170 932310700 694268210 823560537 467056161 622260021 487910998 774183458 672145906 941541348 604801329 636565392 108223283 255183631 127220038 376103513 209604826 480607483 219239836 949355135 187935358 917623642 226709879 570429480 485012872 524998660 93572245 802869834 226053387 979790562 716176248 993607575 8896811 460649746 423874485 949456055 734635466 762625817 97039553 171626663 162951534 797214111 493730293 638042256 408403403 727274638 198963980 712198598 439384030 614072308 438742416 709915520 667331465 987723938 593680293 925107930 589692660 595109430 507516438 924573905 633374788 747965141 270214600 303907406 133924048 543564603 7313937 629403918 443938436 968224743 886136050 926053506 563194699 962184446 513688733 527067031 431778426 518225433 269695747 812312256 454321379 718283220 310227309 503214141 74366999 329898587 28975240 281436975 3692162 286294135 24819333 822719244 194537168 512219519 316109782 744433084 139669230 182514904 5589598 66163340 50656819 748853553 388183770 756911501 45117655 163536175 4234516 800085578 765452838 823903039 459414336 754432606 538867977 764391820 654255432 993418076 92130222 670895842 87224033 377071684 359355706 418213615 389909086 732541087 143774708 570906601 525187144 828870938 743852482 827249456 26971651 580044737 240277818 795434057 56508693 937760507 713440496 863059109 535787568 543748062 302694812 376202011 253133681 699206232 367692323 693986553 628569302 787461465 780329790 947757678 623672827 642955161 62432972 302829442 289898637 528843524 404440003 631934365 611906319 672705013 268741736 954650770 805452959 851266502 343881950 925935615 622683340 912225588 447932802 590694437 464256404 877150907 548002158 816616145 79763598 968165418 247758037 430142022 27672332 599822977 308441289 916372627 524187895 826473496 57660822 807905097 32088366 685328885 400528706 809976391 287430345 722668331 598979991 980406631 880406319 974727067 163370165 562189360 313612268 452473823 138211584 714906233 583001979 700445650 663526156 694006640 287957015 985761053 602639194 929067511 714800991 995447931 212923255 576248643 220643549 576536939 166533999 970568588 428977399 893146184 168791656 292617091 77598979 593522959 433778195 853380194 161583904 572715502 109266961 674744775 195628206 278061026 102772565 531024490 491131503 959438634 286724072 587382503 448555997 451062994 246785523 300684616 225524609 342454694 170343796 929948334 370056446 559403534 501359726 623824677 490713059 782165192 679263475 994126513 176536620 238385254 172143074 260287923 93542014 757239011 745917233 814485637 536646754 773375994 462520445 778015193 70447591 692219801 498898536 870330716 79731317 385009275 93140133 975229639 706537497 965221912 76779264 588567444 281859727 294508786 11828976 320242404 154430587 221420389 164737465 782033921 305308397 444514341 212895600 598315446 123755681 362800091 197863583 264146679 21860496 412358029 248884274 790688553 511873125 830158309 372725052 634059592 475529710 592610160 485391917 890445445 6552952 139450612 77380238 683821932 468594167 816152769 724364610 936218090 683883501 988989463 102412768 243528214 82479570 154005913 151360179 451001968 49540504 842035452 529727678 864181874 186038217 633392809 258932918 405971952 320853206 516402309 401828888 491735504 63563625 583373859 218296229 770933950 98710884 573834532 358229866 772349550 420427743 483911235 427827962 445378475 101365072 898494757 176696341 190197054 114465357 664768691 277577521 621526578 340905209 432513992 107321506 838853176 447615784 586826137 418612030 928149970 333816543 930414483 702453614 985586117 531375032 911031382 584327822 663617982 582263304 854426976 288686379 490502670 80256056 810969465 13442094 868655635 285111380 365088412 49336325 974775507 945036104 946703969 531741690 865859182 114455558 778345414 393174931 641913358 609652028 617210329 360847584 533501448 289312448 695978062 465699236 567378583 238360856 888263660 14698679 95768234 78384754 754187155 518214684 923519418 380029188 649235317 105804552 506156888 100956922 907116662 213509376 898284450 487591505 711569538 377261488 571990747 114105493 657260804 222085080 809302870 546267432 673661817 607945158 816719522 448678612 757958388 619134220 902887019 698697475 825006296 277616805 927746572 402790749 436546489 328979397 926366939 910089780 955986708 408106086 895616435 783270343 867007561 371895175 943415335 221105111 911061780 898179764 960503991 729334631 748052058 301587521 799289223 485499258 811375089 41539358 817175212 387950163 472737071 360750398 864178463 727174068 865321676 171316261 995589008 879902366 885592474 535892334 976459723 48710777 123740725 45188931 539310503 109301618 917536877 623782453 916718510 745779257 865780847 304849047 537215800 106686958 290921794 142280911 238009995 215495449 902749177 351668825 594085924 552351653 618747359 269595952 586471844 444677858 894555431 719815285 766933723 4017763 140365528 74354957 519560819 484878597 524284043 512358131 882585563 185340980 609927366 330633939 490115510 348873127 849178865 574753692 996368404 971581881 973454684 121523261 854329140 637889475 666477187 117706510 368768923 309468002 606330528 224767202 709912167 575954788 626318984 559399024 810802898 587381702 777523258 516327798 744742253 535023102 720300373 520423869 539780605 231987016 327974090 322449511 648383490 431677932 787054050 248024691 455384811 260143304 653483767 42972807 309982989 216216715 953580674 297591251 655531677 20349446 457600955 441187189 839730412 203913851 232992982 141420947 955552561 219810960 551319110 367468636 617993051 411354888 561304863 535133512 752206111 52270567 105030990 16253439 639503638 185309623 373120100 243795533 368762038 153555017 389085637 317316820 801764145 249874741 516300901 1769764 481202678 39937844 437552546 4719755 370015873 238207663 496671622 233948048 635910333 324347080 990302137 721592092 909700344 688046271 991133448 345365256 450037109 47935183 868607941 776316484 912521925 912501326 978588904 924310533 970764838 167762454 660126659 483687354 763698485 375042589 446348976 138815106 894243931 148628309 376153974 330456145 396595759 193161782 458853605 284373288 894472351 750203132 920495588 396122070 891635223 731186895 761383289 91956493 929600015 903368057 972143340 582808686 835441002 525120237 788802203 497178520 982284934 484213114 944905722 574906734 837398903 229636117 947195034 767772856 771648578 83981843 257596386 120235762 521637382 386933623 999836600 797279378 864736145 765840136 860410285 108142377 285921114 278744106 679562042 334764072 503617729 155607901 917177457 108072979 290399075 146893208 463504782 388261451 594270800 524814788 574653179 95984951 336688020 10746034 488815853 140099779 891198093 157864478 181218207 33630748 365153705 268396269 650068454 569289879 887174640 522858093 741980342 358197489 665105071 611909417 917848078 405434752 420468581 334308087 386354685 17081501 542909558 540138797 772958211 519912022 893263065 507468586 643658220 510462497 784417821 345947041 694275013 387690724 543600696 410098293 641116021 67667762 215627727 93158763 696061886 548630369 989076799 792721566 874115924 818602565 964856054 167062635 983756312 397154531 493805406 267194417 786522814 646502779 953711915 663252709 717771007 239282647 312582336 5238216 208730606 76952071 142756952 24271377 334333122 158795631 635832356 467295091 535902641 278677673 453230894 174609608 878629115 811844591 976883332 441981840 495221318 139465529 987388895 112673532 174876462 73196594 683602504 39705181 280459716 249524186 783960142 93996301 600756030 272077342 983817516 456545615 548744692 195941440 291948260 4884819 958065632 595509147 974744000 943330429 953549119 367536219 426256612 38254846 155067173 25123155 597144829 434524134 822081915 531997297 949793741 697574808 862016218 355598079 360254683 202305306 294289412 177283642 873772944 312590346 626684766 610757882 771378634 376799095 449122736 234727517 845194348 790710555 839445486 684270451 839691716 638579958 675794937 501622743 988148214 685894052 934288560 96377156 365607139 314941593 536905077 394510011 841079894 466136562 942604753 376468255 841087420 40110425 153746009 40603335 138300680 51253142 769033258 326046625 598020906 386157593 780182808 87761518 971291293 171200742 260846632 127768854 259165369 18249530 935949906 567249418 966271198 773252986 989995671 819067569 987676485 426551059 851244105 299393250 949404997 115576429 751169024 609729947 813811556 693659529 983471911 304830504 312554579 183400810 343419323 92717754 122743222 64991337 666819538 10762214 365907941 342831017 683715110 616858614 680166806 509006082 672459504 2510884 485676429 354903663 775103305 734763405 856829936 549882575 629441797 599762630 754799086 101135946 763295347 67550575 97504244 50323809 218402239 153594993 155708715 49194108 469976680 300189020 564097066 222933850 963905605 760713526 860709355 120769162 563224971 519686461 733897774 360463080 556375564 455735893 987828586 191630860 407957241 1042154 33571685 7765620 12442896 2762332 576812543 428032040 843036427 595839343 643785461 405641000 628135939 518704075 823047953 70618232 688625203 116596598 165733282 100728079 914540980 482798521 950438851 694412463 789837566 155019212 612303893 517613871 779888462 140206764 461280190 382030081 504338082 374670651 504564388 26023787 237185639 205651459 511022170 390087697 585127303 409155341 813261283 592611672 599336174 173486387 301931487 181284331 344497068 280513107 551275791 90350473 368424349 295669657 920380345 244775867 794478648 324603731 475921752 157672001 875044298 831162695 916368727 903526146 919761151 200616863 994043351 244221041 773871211 322608703 794902962 788784879 807092383 443059308 956152534 528810629 789330420 726681131 976340898 687486788 879470438 539893832 746340393 617253860 906513380 361499762 680985528 470073299 838775742 759870725 946344100 813322028 919127560 457959448 580980103 367278886 689640139 563996424 942844954 870203759 913572415 194531997 311804263 86832218 384890800 128633031 926100701 814444524 969164318 162089706 228023616 47292837 956394434 171842568 174328953 110319213 395610219 37360349 558465329 365128740 574587358 189271891 803233492 88352758 654264915 362747290 857637120 39140651 48386255 3232603 551120391 367257174 443340096 386664095 942789539 609898647 754337939 3971312 821943394 648571306 816405244 714400641 990816217 932999341 995201194 860695142 872708526 500468919 588621900 239244078 326643858 218241825 889127593 579397628 985901581 197691792 699206959 362337190 891291229 788301950 962998504 340042107 520558911 25019130 656521765 125544514 313407692 129527641 180731774 22150813 359482405 120125990 557132797 178165452 884736214 33318776 866422007 84967973 608642471 90145936 106065684 93260399 337368552 285309898 916678606 775820863 883023553 717119160 863462441 148960892 702498039 205396624 620793511 353416345 514781246 269394046 553265229 62702593 948685695 779404951 857968006 478296843 676188197 103949492 189816338 163595577 485068553 90811017 503858503 106239417 703087632 621707621 659140516 580576189 876658660 111997897 667608493 281234719 716937174 120817509 722926304 226567906 667648219 628394627 988221962 277162691 277405842 252447217 565957860 420293290 616991189 590775507 922525424 821920369 958216279 373135159 551456771 412522619 869201747 213824923 691550266 667300913 886574518 549924438 781316977 77549183 826603501 144497868 743033900 218825191 846474666 830274671 938602868 153857634 324988766 295006061 889428413 423713072 464265311 351853136 472838270 298617086 757769075 301163553 642577051 308671664 954410670 65416197 674969102 529114969 726051103 452078821 829694893 181016367 822589654 139498188 668451219 585055381 738676487 540725448 752176198 130131169 631703348 175286315 229598916 2198961 269747918 73131051 122570717 12866231 632358170 460042390 785250782 335500663 532591933 431047528 825839734 236523690 861939926 707080236 825058393 363848968 368046580 204691150 259166104 220257634 242780252 69208102 657795991 47314531 983450985 477263628 562055329 404196934 440377876 261474945 691551932 209280189 796780403 760890325 832441304 804972754 986561677 661376037 732693594 386188194 661732057 241016417 692240619 247084053 937895946 597785208 735427323 546619407 621228386 187240551 235207967 124889475 830942710 292224145 515437999 215336284 748136770 446160290 914395499 679183250 845858931 638224956 739962459 14284898 827258776 329569186 825501217 198739133 500578988 199323100 376220510 29213747 70739922 17476160 944598290 282145744 410141641 115743127 999844859 979283708 988935408 200972788 212309816 68561351 726012542 390959236 726965895 186723242 781669259 751412197 863205448 357945390 550832522 528379264 799619647 371179780 852201545 786678376 891002595 434814317 806894713 94798409 459472103 323771903 385180787 174764868 803336940 420805172 466055507 145475503 190813813 175160371 991563184 654155400 813786416 215275805 368796322 84254810 523964161 263683032 470404642 18259584 863761703 341819418 931641863 162177457 480252034 373258529 381262162 257761189 462990012 381895729 993311592 539915573 896855024 287128404 403006111 87348252 552850237 218582053 644402261 456976137 606288979 416408104 904620324 849978569 883310242 294958994 817690859 416826973 596746064 215868129 602861878 242173883 866499581 419697087 567236973 361332165 393723014 371203663 725290234 258187150 558698187 536275093 595782214 480598262 625524425 91832620 709279128 686886402 913229343 128201937 586357639 105828636 194102066 8099994 624453856 430042271 718647597 618725634 839333370 255745803 813163955 153140549 838748627 547425860 967454910 555292202 664992308 373117313 673574239 383079215 594637590 314011814 454647870 55954190 143272564 701698 542130112 326320312 412646549 306636013 833481200 565950097 722282540 203523152 815957228 736323559 823143606 724137095 873621012 845609553 882602897 91914821 953494655 210373888 836809980 734035669 977423752 799366362 904867509 576067320 696136867 636397929 938993765 216798816 991859697 297101735 362557351 225246902 288577277 9435140 92557152 9343312 132856783 27083836 383247634 49441510 204541877 110018655 775874106 234538482 726132880 346204430 469088231 450410339 941114064 54872606 733355204 98018832 643908242 494931976 812906868 287064203 441044842 174577977 421353263 76337180 281747945 254990446 406697587 208067855 284963961 193438131 724864826 287847853 397620603 127356581 693411976 678931928 778536056 322637938 677308217 349683022 445244471 182745087 244701506 190333220 851857626 434254085 967301634 128556589 265480231 202109965 625159846 235482438 625528638 166506025 761969057 520825439 947295890 840607636 899526866 513396171 876290686 285540949 613377568 500918587 738524134 212101715 499585047 482443040 799598070 417132963 663035485 473932645 693649471 153829268 707871315 245568548 491167251 137446053 768134323 497957364 672646497 615300684 732590482 729504095 940735749 624914188 846073870 43354588 438861809 312229378 989963750 657041190 825518539 634890457 968311656 735219042 905864777 129749104 905554460 99498380 207879598 194114714 533668649 292630867 329208100 226937126 418622819 212857156 275177075 59644745 817798530 336438431 350468862 306001367 767371185 359111969 436347206 117096935 777805324 427516067 900785226 367227857 790805238 293191225 803525446 334831545 816386581 209514500 282617639 36355876 596282874 549997725 884392280 803355396 892782341 645670421 865304491 831470732 919047241 711294899 859450770 52298039 181825472 121060143 854020862 436518517 856522240 86151053 888935083 407209494 790988809 277005128 804942699 592731439 620426907 250417094 491527579 237344317 761062144 570510455 622714520 426554276 947620862 174908145 710758487 695367972 749721705 732734637 985134542 319247608 506373333 489713238 908164026 527448432 832494415 440765613 539951022 52099765 360702513 305322496 800422958 716857255 873163282 790641082 955950127 456983235 648117912 130030053 819460796 70512701 140269906 77332920 810966762 243781532 919157100 389943923 858701125 363958451 379932703 316442945 708064436 352864354 906148948 659637866 849149469 229237425 996002825 879367495 955650218 22719000 938665163 924600324 976549459 948503773 996320447 420609259 962893123 506894466 623015734 492171769 595738733 559075551 621806569 546956504 768136702 310479282 879289767 596115531 955503297 468697635 785673135 97117151 430680267 294213594 608205435 275350749 348274318 65113678 628581797 194008388 988350361 522740151 703076899 47882261 317680492 315719999 823873130 407175516 612775208 430131994 448591693 438491834 856803397 672705930 939302866 325592251 754380102 497528819 684810859 562579856 904404286 54263905 311587569 308733420 600323875 589415121 751018279 354960399 504349665 184777381 780894425 174063487 410348219 300212528 975798341 218902864 572915241 29730177 152636102 13607834 669903874 334205435 441525075 85291994 549170392 525757325 551477123 199171834 386373669 109030547 819567093 387390940 830341485 802888502 958078371 134276839 683067579 107239803 920413446 549101200 808858340 97940480 300273371 33191302 913854316 240675318 252313098 95156970 168025612 3223178 971100713 438392842 762634184 509004333 544133465 109278411 690201996 227530780 784178533 325074848 677286586 40682925 836360024 386402674 923182728 448125295 666237657 295395565 662051748 302950648 843739409 799526495 875513095 317462674 952416136 532358649 877732610 39520099 598996442 230263640 386322834 84826571 594801995 265788859 984154421 914565000 951474973 595766228 955043647 716107861 811758260 62447010 276909890 7709533 733453291 271129208 273105056 188201377 396318409 252400254 850891411 93801322 751886545 603431551 899283844 180276508 498043377 471080842 829816423 509132610 721214623 490100011 631763549 535877515 991318595 974884380 993598783 346075037 772397879 527027914 778947803 413206331 629162173 103218602 103511504 89368735 369966611 75019394 665483937 652343990 732697175 262851051 478048769 146320998 455217194 284515022 667973582 325229114 642190620 204097845 242899996 214004186 643660270 163262708 893957137 248804726 318191481 315442113 445296277 7446894 555086889 21406879 311207634 170518497 537881568 89395793 230595400 148836787 927384597 504083796 788916627 517218550 697586196 510714451 769489964 546235084 822202178 413332311 730029718 43202297 429185501 424376548 708911152 394846246 845280989 162658741 979469137 172122701 777789402 528256786 998263331 775993851 819974615 580283862 785913390 716394397 948817007 69395518 376225946 105309184 279331516 203440242 671611716 529168175 688807218 229235897 259481635 188561903 738879888 245937783 819405980 172462987 279494427 227964593 798515597 639803373 681364457 466750528 734913730 482586544 898285293 240745363 338925760 272144608 328161742 74519624 127614618 75808242 703641368 324982771 373014653 33951042 86431113 52058654 959676067 346307073 830953650 665816897 999395324 392121904 396780138 153228218 869813848 343668930 470224329 233361256 361411478 128780490 574299834 427559027 779081083 259341169 480185502 53478697 955879010 252860658 758125629 283705564 865726588 783242251 933956368 150089640 776564280 175830546 418985441 124430865 498308918 404012454 606575377 451560622 852596495 583876885 711836375 365447500 735438049 301874207 612944197 2050390 333848899 69580111 658826381 22396813 917437760 650944134 705522115 37074479 989006647 931900093 959392110 895590287 921372574 217695563 638809341 327433630 356431446 324884831 388278017 387564427 743159932 589399227 752812686 355544913 860515801 73324657 653060508 415346258 999783154 352944068 707026673 653626890 810067060 808285521 999852014 595598653 865948792 130622370 385772379 309830907 736719534 578945088 932208382 428258424 612563987 552215709 821423028 532528344 686166871 269252497 330240132 119123619 199318040 54935973 473271702 433272633 852957031 220834701 543073743 414862652 480537881 144240085 694898685 348150255 762259337 522743588 961956889 146042175 479910060 391148936 621244469 489619116 911588452 741395566 796431424 685969145 698348677 4212147 740807807 590394468 667629043 500673311 548467985 405512727 752750653 732328707 743347939 694042575 713494925 313419988 598909555 583284040 942582896 67185110 106149893 28520043 737133406 138475205 988101277 866939391 971850578 270895306 343479013 329899706 679103964 158299829 346364617 134618328 622755947 150618629 738560222 136076989 316500431 163436557 320575489 274324833 376490624 107180771 691054188 527990326 957342944 717992337 803290712 425759612 761680760 742416085 827493998 207270806 464224168 214193978 777549822 746625425 876992855 865913301 993270825 34983929 748468542 437813050 621803490 357048424 800701474 203574511 903490192 221756380 695512124 479275699 483606448 416713205 772054809 680319013 849977579 419572803 756520900 561469343 835141729 272116993 287373079 135472440 393854305 337112037 930450183 275915713 768530873 678110386 844913989 622843459 739054499 33163128 602480226 336160414 974710796 279952167 371010312 88501106 401146355 119909891 397420056 160053268 598191711 562440392 778896117 451392043 491136163 100259911 298276635 165133975 360595696 251631291 408316646 137615682 197405637 75401209 273858673 175102320 559619143 466406976 475413290 130373906 358538041 78706758 191049953 158002336 177161982 125917697 447169190 392896130 538079652 56727044 757295059 226902732 601221553 409165071 864769324 181348780 403970843 69381650 319518341 122866831 562320259 126084709 617967892 232816332 265232235 136931252 638269235 269969386 879535223 525469078 998352006 55668712 815738608 689592360 754248919 410396374 891248618 445770700 574044534 475777378 971815000 307704958 563563099 410827747 931734078 664778574 724573677 21967722 848818993 239566480 770327548 215158895 237785311 70125263 818199329 420990430 685931145 419740506 894305134 18741837 611376625 91966576 252788288 114095618 869093128 488011565 722670764 435613579 886239009 588516682 590653652 16101814 162500042 89854071 749669300 362912944 738290702 720724244 808337774 693274498 762817470 601833487 860592398 382287735 718119472 288703884 796601275 625761104 737008564 644140489 750458033 608256534 734085929 420961127 978241930 75077886 140525365 89990477 699814424 328519581 634808701 407651604 728819336 134365688 625429448 95209688 499212037 288348197 980169743 631696161 677912403 238213906 734573620 179735459 476686432 202943890 968771957 724780959 753929644 552951209 614265634 327244567 362063686 337952403 753660915 436687630 993595779 341114330 661897141 191510296 953498843 399094683 717054628 537348720 675065259 6421292 121022375 92878853 783314893 399785328 881024996 763653665 866587798 330158671 498901057 226379037 499683488 80698700 349456698 277969265 733207547 236990816 345456704 189297278 801813553 463723756 464767805 160302232 870059536 640051930 679230495 244293941 346181912 215390730 310660809 230807650 307063667 237452403 593808897 356868543 781012062 675954443 737658637 644075194 794564895 44324987 529855428 1004704 981785307 850871577 883589257 615062806 988578607 690071578 882041843 560937252 785357854 92472123 362444119 295138928 789791805 715916441 838443149 323388783 805719348 122356848 772699062 713592052 915834089 614380306 837053831 544927431 932140031 367416364 961754709 871668949 977227339 654779909 666193054 457793481 465600521 442651386 717072006 246541206 332139484 106582981 275234393 75384316 161665743 132449062 708996037 628327368 715501918 333667158 746818406 314798987 537721573 429757444 447564271 93880661 580289187 343454857 910891767 44674506 691112217 333275576 880753102 732505557 903311641 370732282 452991423 75022657 317040026 297421396 934098100 669419470 790430615 622369219 801856340 395027859 965985828 586297335 872591044 839224540 844622219 94655696 874599875 375677404 590159530 539903654 685217773 99374217 355189073 342654179 505405270 55001076 760829706 390903593 817883255 449667079 450244117 184620003 511857835 390162282 663065011 632639243 937109550 317696356 380708876 79609342 816779940 644084381 887463809 216889761 997543010 75694718 961757223 274313512 528946379 141912131 421407328 286266282 436424052 409001376 493886846 358337975 642032319 81459769 585890407 557808631 992452554 773933683 853751382 220829038 780576058 559774616 830428525 228192060 584417240 117247926 639584803 429086960 433443379 317302759 763626426 303437081 332660387 175931920 368752308 233995471 326929732 147366332 436676460 25373678 600101479 159896769 982825375 897012192 948984394 524851656 949734866 12628595 645681304 6207886 138419791 79797418 849233280 832063061 991983195 502754350 698003072 512523779 993418239 385528149 660650511 374661969 573109578 253938518 672841194 307880919 375013964 161958789 431095049 250084198 990270392 875902583 901131239 715861326 862516901 543860060 632091375 258063631 264360861 184266439 236978981 159707863 632586323 215223966 610138082 490181165 745363066 435192131 681880087 267725003 279254141 49786619 220057995 183236228 631217157 456682264 747261984 240316288 328596062 317859412 399258490 56791316 842935945 443393236 553875553 129490622 762805790 558451873 617455427 272926339 313414403 299499654 461402264 277724338 753101891 92460016 623288715 308089295 833030845 163401711 822413559 762917598 921872517 134275331 837649047 79256098 957935482 672210877 775633101 756908475 907707320 161336141 365958258 278707682 768475961 751023063 974712317 944416027 946122928 671221212 852217907 300004232 671142204 13589864 384683123 66573719 962566629 511398179 870695260 673558072 741949355 448652400 527106610 227789132 675673255 466719452 489983220 462047671 565685063 185290690 575500143 349712202 703436783 479120378 739876180 373476212 555180697 381241694 528909732 93783903 181817480 32142835 782336627 132142886 763328379 736268657 846931059 368224933 997027494 34638809 595159761 202190923 359709184 217122097 591981550 419005421 868529117 557218781 738984642 488440119 565063845 110060095 573052310 308651332 952555771 189297326 490431170 36292361 179536817 52821378 834893383 631450354 967936990 946961042 964038643 587045405 831085098 96074221 673255277 238084181 656483350 296918049 406595123 323387347 842176320 448936856 961488638 1501337 205831936 189651463 914982181 351926384 429525173 121531203 444228235 100072628 451841872 432955951 544762215 41060202 906942272 690259158 851565511 45625881 821293162 319076163 510549317 493977778 882307621 465555644 477136728 241713379 512455467 394554959 939684801 64601024 280180204 114382597 199793582 44982196 802163657 762206126 774742266 525293246 982635364 753827945 902899491 486134693 752842634 184570948 615436979 461163547 695539678 441677876 611114157 232905611 774617630 146721677 586107176 434465221 689951969 119483330 214638970 158337482 973592933 848597987 915488507 739507410 978044185 46172309 738558390 701005036 780648675 616799677 716703377 166047605 194856656 72923030 385374288 37330580 553522927 324897554 790668465 739243218 954338749 16684448 350085721 45803715 140576930 70456358 620670331 523349711 751325499 77490123 537802013 152746422 744489969 410381525 969700358 664409659 889146804 543427135 812636350 64941361 396697788 21505146 198270231 46176003 825886767 573202860 712556978 553955459 670997472 349847782 361968344 91008184 271258553 82629981 624498783 326313996 758275373 372103411 769114191 1481092 257475155 12528930 84107886 15319924 65132724 24918087 845708452 724115906 942661434 529510985 770342500 22785564 483959235 368652173 918590087 841306517 884162302 821207225 987447864 277309485 316849023 187830832 990160707 103019139 655636048 502943368 701553018 29994565 130403818 93512287 761550950 176374277 358063220 169139861 713329856 43762509 684158724 393588847 598125465 74673032 458321934 430920036 820424860 19954347 225086497 109688906 584560735 543193307 808457120 379181643 636632838 485008288 874262991 435825930 664243540 572066924 743927707 545845761 823934614 159827474 554252250 326867420 676438895 511976409 905732135 141123157 526921420 458666867 852847968 844194123 901129579 101073924 957829001 77268558 316706466 200170488 932533770 84577031 880680989 411246072 414508329 251351535 504992443 5859950 275585470 274109487 299318429 199441279 833372095 120582155 656874522 645164070 699056054 95396486 931656859 856877243 867304872 442721504 709417207 73154640 218831890 151826115 454087213 76762809 396114918 301320288 786739876 8900539 860643226 187201681 566110562 309133397 752364680 487375164 820627439 289618995 772457650 605189970 767447290 265087415 965823406 951201527 977534757 546426602 860732586 44450324 781249191 573118355 949770365 537251584 948684029 326402872 553867702 324721603 594457409 74358886 880101396 192496228 827275764 669150272 873839614 270406786 811642005 361528007 663936478 414310606 633835226 304321043 986101620 77997987 435878614 311708547 399816415 152564278 158862839 146923056 283182154 133029603 641018665 192397742 877492791 166172673 930965571 515328402 716742057 168749307 927733789 620467149 929732449 101386435 914603080 447035142 873169127 613849718 877721152 441527895 533279562 481545182 779250161 178248789 748376769 593341706 736336139 192501344 557010799 13379324 432510035 308284184 565202245 504624278 514867334 511952056 823974286 668247338 993694125 109701902 212645129 144877790 570419736 348174477 511443589 418619311 858138648 578656408 778525770 280982015 756679924 150060891 756504802 297913044 456652419 10940250 183108062 51312057 922778979 110630756 635404209 611461765 923009943 854419096 929776488 131863012 439484236 120705286 305669177 150383280 423092456 349674724 489346006 354077770 801393635 513089036 879128829 163643025 723308731 106284940 904764270 474228837 647994696 591729372 834948758 563243221 783588359 661312419 789156968 533142487 889174129 84324704 551408072 317742952 530144457 288061457 668310280 547105666 817792523 58102729 535336052 134897560 249425844 141400590 753810393 237466094 660870087 82251869 893273985 755209031 976291279 63820995 515316918 151547297 179397768 32320734 438300090 124302000 827263814 217799680 497159457 224812268 594134208 207352889 208088401 82520144 939898594 279881544 718852611 688998951 962986793 300378709 606471751 218148163 696311158 605491869 943098716 153841891 253325026 72366843 125622034 35288334 316229668 148120744 535205557 10451475 457675630 347259918 942180761 608695766 960117098 231360275 401217362 397279411 934413065 339928224 927383442 927273542 978287839 897898455 974137697 798160932 876520619 481580351 551935339 446087024 550312853 204494489 394098202 70241734 225393082 1595582 126868039 81098688 618468879 455313481 904526240 541484604 874319958 202612480 443454507 184644526 517565991 157662302 312782188 69334202 786731332 171406421 774515407 609404097 841471715 7600152 974977171 458783982 783278019 603295680 820131801 171795189 569608735 298509919 722720539 159949896 420212245 103367047 401970478 37470054 640503534 559665901 566215025 23249516 158962608 66471345 231597276 118726718 663666375 253267781 794550944 764462516 895119885 194415108 924658410 34297437 688151228 142928687 326578699 234040845 637406076 496039389 511948198 324894197 331856978 30384805 824572716 348811401 373085184 318262239 601669196 143756519 492225374 438403043 682321307 188795348 559959253 175584545 707904681 475822922 637481675 587055445 959877832 383184715 574999984 437400082 674002487 283140587 316085259 78117051 225067685 14691134 962903479 213636545 400410595 85307646 855335279 748221981 883621790 448716132 607039216 367680703 474395927 22907920 346460834 299310633 674671344 55105482 177904416 24982784 108747178 45730590 307055194 272056599 552038207 247534625 844038198 508380356 585747900 222827744 378234568 88392949 834936450 751224210 980350933 572868226 872796370 306087862 349418657 74144303 993876931 264639687 832175466 717322182 972356382 320858807 893209138 472126290 504844009 425660296 867701134 835506100 964101834 45124378 279882739 272436354 337945557 45942785 649103749 67562695 418662096 146129804 159090975 60800953 277782996 239291678 369712184 264047391 505895606 130594411 979279527 653943304 674964868 136224526 399709248 263402552 395682838 250137786 895619146 485808978 663220563 19059452 761780643 364462590 738970232 590199850 707010973 3701277 750618286 217626502 834780769 2791848 920485549 210969756 887449650 315414798 387005846 133476343 670128381 540712396 941796318 772240612 898467902 49749180 374480199 331619817 639394280 80148093 317573310 97465450 604830999 498574105 962789239 347050946 736441256 652178217 903566198 709478549 896545850 610634303 909191503 135290555 314059147 151979065 266115942 105041181 210296195 32981989 625620455 460415763 779975560 180092076 958034908 191937813 413955629 359061633 675729619 661760686 850667622 210909712 693153587 423390497 441043237 299922518 718035610 21929022 185403764 183975913 445869627 166320216 703189805 28907157 694912428 239070713 858949028 246921999 936012511 696062521 829901807 724829084 999384612 636435517 833040760 247062256 351152724 274069193 889606274 104782703 827197547 303787146 751791214 197072902 752043438 321919696 372872906 53556547 705478506 586348181 767095539 392822350 554258898 547965930 552952745 301805716 532506714 144071344 246404141 3343893 402547510 385838243 530464351 34349630 582298479 301383680 338043304 134319737 919901885 288259963 527261320 26482411 571867177 279677716 721940806 85681594 136154545 46524318 221774392 136091369 176829660 27885607 558968142 136347561 881163881 9609231 278292035 59574997 659062975 583187079 757785218 620513333 878127840 662630533 782140958 458754147 980646732 795479950 949674936 535962013 828577892 424460908 945398074 532673878 800126610 627868517 861247517 216039434 996058379 38783493 989846703 706735989 811309058 646221466 683861046 422592796 856190530 231044948 497698858 12018211 466837544 237268649 503720482 414957957 617844925 364588886 929662099 12331526 831041860 202152515 769239020 6159626 778954928 473806889 649249983 392308899 879789577 687155296 850846064 289662104 747832276 260466525 720465075 447474801 495113360 304129622 785158267 726087832 880484628 876655984 882609096 402106549 823618923 20196360 514513171 175348677 478422092 89005900 266248259 160853273 886033946 869468972 929591091 192275801 951775281 669943149 812970553 87725484 261564613 215784581 555841906 222774890 361408752 294724814 299506991 16711109 411596702 301355725 910099283 552774300 903366941 893492286 930963866 590544524 750873904 453742274 767683338 119768587 459390259 356550656 482766196 424571693 738024473 480695410 962347539 18913180 791448054 779693437 978692504 240175603 720636538 339178070 563989517 403195306 730051082 236472550 328337118 248052488 825748525 190788154 811399589 333922493 863188502 67975548 551137956 249438193 968392600 720896577 763512444 246216141 634555838 142173623 769691167 126758293 433216448 220621184 637698352 579365738 968630417 393721851 591919787 244000863 631771200 214146749 240097505 81331139 178810158 63996612 623965366 453421223 541039291 24336528 427745513 2248989 871740058 686903953 758757354 570770514 853572820 840153474 852666105 562375180 697583489 53464669 657333939 59172235 262502697 116261155 483472049 288223745 785491314 247233235 318451209 78567971 907774859 784026934 996027669 941012410 971162051 870846126 961849992 926904304 955659342 54659054 436744412 166003522 219002274 177671033 704379524 281248708 695632375 533422514 668879206 200899789 424272464 176427341 736496005 304290309 635969113 622589504 950576127 936411157 989302610 56861134 540239496 69250300 810124147 120321473 340713590 126146764 447524294 193862950 228776715 44867896 102053660 64921057 502358893 60164381 731852273 491960216 724954081 479149382 626218707 78904662 181664118 115654996 698308445 141808197 950902265 119405408 981437647 412232186 688070799 115323968 917420963 170960830 908435087 647170969 895908205 530102259 848568859 537582984 609939139 59455582 100004812 98636245 743506860 219763891 410144436 383770077 384911522 138909222 724480367 672114191 938935418 343092129 797002222 447004557 554679319 513429933 982292020 185283120 699153979 33677962 817995927 772950628 890457733 751863754 854575005 780264322 866478210 453997557 795293223 689575635 958728217 565560225 679336517 651004224 894412268 584129392 648352296 540744886 841612503 706669062 864062689 540667105 804067762 41500699 507492474 316489877 672367321 279302129 602358768 433564156 922130465 691843857 988804202 260537234 996915804 148746290 537840631 518680846 960264500 952276781 989783510 844459511 914727725 16547211 800679548 652311212 768306970 537605780 952249969 930985080 972885977 192521954 817136034 522719943 644743115 331664473 783611906 510130130 596739143 426000182 652804129 177608112 855386150 89311988 859098888 600012093 943902836 298994425 746433561 231592834 296358903 80279856 871755199 4176375 795755741 793933615 879250400 271336042 347930055 209153783 298736676 108745515 599454626 157538778 803075529 748979624 929790280 800594716 960954465 254588159 472824365 340488594 511920947 427781465 478705666 465543658 792706555 614936720 955168680 164548141 821765472 400449080 987305876 282083378 752193226 618467088 845373199 73378910 406760351 216603333 622048301 476177071 575403049 514018909 728365460 174096809 799497005 149996169 560257641 67157093 223145847 154080324 497187999 302026658 662130499 306993225 547669431 357400239 879491953 308126476 807175874 514358912 693177578 572033713 997210054 647625582 874181022 326192568 898044363 454245996 974705468 744407488 819492851 760415749 774045694 316683704 382968104 12984188 406406144 16596298 916526398 198198643 919683826 884369052 965286498 133550240 594758119 454025591 936340578 715050061 897376539 262244479 267159007 32710534 160248985 139708734 510656670 152145472 585484279 331912417 580525838 804815 393578807 196031011 477486953 346330954 394082874 93964173 211954167 143507101 309298808 159050370 680018524 595445260 665554051 341641549 391840543 262756675 552142260 303668872 475866120 459276555 935469237 767098490 850458294 315521765 871177682 435034074 591168113 382290791 696177540 11017017 543371949 474393074 870128073 656548558 825079856 761271392 880433384 644667044 864739355 124111549 761338008 685703309 871744017 812482249 866906920 623353384 886369348 160955483 582637879 385278631 734706238 589747176 718265462 710977420 881174419 5975913 964732353 105969244 816752970 47334286 824754113 86937811 91674203 69076280 473486400 6348107 454311570 86995008 655114611 647696329 903030857 600394356 875996994 373114786 857474211 619679671 823847424 508383230 654810194 608034339 630071450 450274856 983081886 855303109 859347246 767498117 767697631 270637519 892436705 53679990 696371174 454875074 570100458 101178023 136404605 66708916 200260058 110366926 806328032 81806688 254307311 218477480 424078942 394756629 503554842 401254050 618619533 540366389 917528818 191612982 485350466 156175851 191783150 53738387 878729414 641076066 678274500 618679148 647771919 249693460 664645502 528049642 790353849 59448759 459658155 19907886 442718861 117184895 616714832 19212732 700697141 292772072 443886498 225633930 608060388 378136692 629661992 510637262 931806529 791840579 924676294 321009238 881474554 715762361 890597058 627401378 687068003 590912620 668061551 333968978 597247397 346214519 973796370 652124131 988190071 967480196 980125379 349974131 822108245 179332747 557971727 298268254 621938235 499762731 926755047 511782706 642156531 618562506 898936733 769304595 959977897 727828083 869688662 788678417 871530980 138287026 561466935 558258403 973955003 881618675 975771845 433487020 490074419 48465360 663465399 13044203 71412574 70494728 330257716 292988166 648286222 391354831 622186788 453270055 597307010 268627243 738346134 340192484 373525489 207277285 855017956 820983312 922349360 324832296 690015533 541056096 759117281 670597354 800356916 604703657 766429198 687026864 913469979 207298261 483463503 298573631 347148944 224316752 891637069 450283304 621642516 558975050 929118869 132217816 320918722 247051189 273885678 128219951 587806519 368285637 643849654 561512528 838108577 687333397 933981791 751891492 941152204 801147166 986976184 557180591 753797852 107277859 403563256 129362103 420567815 44590900 61060380 11419423 648517226 202756923 364720234 158092939 356994603 56172587 871629461 140783396 781405639 133924386 839845226 61302838 961382966 897197354 981707139 98580067 105198834 1250543 538839475 386955977 472012264 58343257 759824994 27472232 231678343 142110182 422586869 205050910 842458853 760262822 884440313 546377892 745962928 645578067 865926768 396356680 889419452 323514216 453795803 254215773 343105834 159627807 552584691 270198881 516238381 75157340 226532298 211544691 852471503 760597186 918783651 453096405 818396871 148139017 809445815 432125028 913742957 342526140 358741974 342906117 906919917 271319229 514799275 111641099 643132120 128582360 543628230 21553621 370925961 200096014 814132644 408440298 587111460 138851620 981722978 327055469 408976032 373398087 620255475 576963466 684169857 97394040 508004330 192167275 975508374 642087822 741354858 525954260 947483194 760078927 867629916 569640673 856154915 316407277 824185631 533357285 772599292 73287147 930913305 684959402 888954939 763212658 920882259 855653601 995445333 984932924 988042054 206211210 258146422 145681624 488169050 386389718 453226661 335175790 382929510 139739081 612761289 433354476 448416693 381756384 680157812 235237508 930463745 870991726 983602691 607482289 954934735 362188900 529639854 516788483 724383914 345611914 651693304 314279736 496773691 287852233 512306105 120077494 434893436 391550209 596122613 525931330 639281580 550155846 964253869 797867233 892346474 581558178 921454962 626432885 766775776 753659385 793052986 331238078 469692032 337682772 763539742 292952007 980842971 854565700 859043280 549616447 841340956 207619398 717558715 600287102 687091266 430062885 602034775 529037226 588674103 472260576 749268157 257809011 719898128 564231898 947713013 613726675 984127698 460821186 742451856 368511603 765820309 276552790 957595469 613650027 825302398 201300324 779302998 638535036 926248657 440695639 810828021 455440123 561910428 356811435 506792069 153201992 211444996 54733049 276590444 36746392 682466961 409776498 704478918 578936854 890518413 237917194 724888280 157563649 874203153 590687861 865706958 110862271 236815671 146389317 197121734 196766480 881282426 634320426 637178435 236367279 842617257 837198015 940257034 60694462 795153770 680548161 848130461 721230177 782930100 410552560 794061750 514757485 891536599 526123284 994330524 904558956 994005596 454785710 979079861 533858579 679656655 403298335 618539086 14602220 501761732 400574360 623108681 253326127 552803478 322489304 487085198 344614290 955987334 873413068 903042695 191271578 337178883 261415425 620227604 147739804 634119041 89186523 975948517 87915607 137484983 23057995 981864701 172304340 233167055 176662899 692244108 407205943 590107841 375018183 815994786 300039700 447610606 371043828 506248860 234008886 508654344 333991250 757547554 159320190 836764268 310747598 463244855 184724295 563833740 4364497 86529507 62668702 851901139 405234796 454692181 325951174 349336225 326759936 611234356 288991158 334104844 189680932 978271599 207481140 781041754 398477796 454142345 222662926 922104316 171963638 921380329 191859783 774374541 593550973 837316953 781067508 956617331 537832185 598481952 236522614 746426728 341146888 447566273 133900857 190150469 48686572 433862722 124967227 795722922 239673461 610696047 399626832 842008263 319791807 501015892 298742551 854429501 159202137 759018446 94962383 348056048 18840527 407396039 258042965 513878902 352560345 889793276 566732388 959679181 38041951 912490160 533389693 680617122 567693302 864460654 565874152 615848671 188627608 361093506 29421650 841510207 365449539 854244051 814251109 820820451 572095473 804888905 493015929 865119093 622815040 635007181 271229005 517826756 452714515 474318784 444674910 976675327 450328276 517153408 200006743 848379136 662548851 723371133 632466619 650541996 240143241 368821725 355251025 946160863 169894180 554177605 154321578 489333327 309153802 576272687 36883911 368384663 46895447 282102137 182218568 842493907 463972404 616713545 406547198 682094921 431301569 469991887 281487895 608457659 406360374 538022897 336197063 494135265 217495021 253929174 176056490 820372389 507928759 835378722 758832654 802761275 252134260 596912740 82631262 964279135 527199975 643645835 330050867 484625817 271005170 385567157 357004184 379236755 161881021 885300601 448096505 569056487 396870895 463018808 70521687 827832825 464742058 841741118 460705783 706937488 348066606 524003077 348900253 614098192 82781832 137653752 74894147 384573783 216111820 663426542 289232737 454194021 69289353 280074331 160966220 774763227 258198064 320038101 3132761 284215805 152987698 728441956 110838698 609311191 532917635 853520811 824153586 950776975 375309061 901210774 713290512 809344773 546321239 760600705 21731605 720957264 717548253 799875578 525877318 892311541 426471890 671976333 201792501 885848833 311391231 715481806 175853698 755751447 168472386 617669724 322910683 463348099 58294482 379674727 290785416 298333088 139444668 611389629 75089309 891645442 407329652 683660820 85514845 661981541 156225816 461305855 331595876 981589625 401550306 480316416 51115285 926934238 910886888 974815444 274859995 679011298 278646524 470470526 125036493 691676469 393799156 718966192 282391570 477005414 440574014 980146012 545075061 589643108 441307212 652323713 314942666 469029253 285668702 476573103 15230344 591852081 85933753 274561509 106577791 934613291 199301276 259058903 165268466 293052207 89456416 417582706 48551697 606769703 247630731 488615971 71040807 858445948 514670021 722890077 444395573 781250699 487564981 735987070 217343477 748374974 359706873 903755806 517103974 799086316 445703013 703346976 672068859 854296562 530178854 552523904 459953023 665579449 74637768 913566649 744002372 940613224 99236934 976458742 240306655 320629127 251122342 928730006 485135243 808864015 555320450 665278702 225283660 602377125 207998517 360516419 39507565 695033316 532171452 811984967 385069748 577668485 446051666 457906856 353146947 515237804 122886085 615772713 500755155 844287873 677373778 826459231 643061524 769279964 347794950 454133436 423007932 700795795 283332368 398379227 136176360 822765656 514723129 807316445 491997807 805024914 19303898 633680510 224821037 948677860 36786572 531176454 24762355 700800453 657250308 735092897 387605269 604850497 368368847 476922033 58480510 128776887 94230478 813130372 204300241 837655336 584802585 757748789 75490441 699365378 404724416 498462908 187470686 977637160 2064254 990646485 46290363 780393600 257315496 624476491 566238364 688954983 500126954 855848334 466957814 784857129 640036178 671526511 232791961 843097379 455201482 845967673 142529683 606793475 52292273 750640673 287249916 569625027 275809242 870534372 39218451 245148641 12606864 284763508 167535878 311143698 185901559 374896507 303059190 562474048 10978094 649515307 96980199 963214039 233337209 533190482 508824585 836023735 398261810 579770643 244716040 653004005 350308645 868762315 98511557 947241739 538460510 690455441 643639724 841749551 274004846 374278807 18919480 704224986 468061099 619056040 409774292 553886577 261021506 567453811 60195465 186707954 29328547 948217414 455856688 616804208 282040571 344952409 334963050 341629476 175277525 681292409 198004476 457605263 94674644 983311305 619596410 995428722 297157792 611951924 172882132 322579447 133525057 801701300 528347356 976681478 828660154 942196088 645355735 978384516 265433372 757235355 417122746 797543113 482551609 536231085 243369913 797731764 363473986 511853231 290248883 722097225 344135202 391162295 116745617 421000517 269816069 919671990 295754530 720518527 468535985 962609814 478736653 772566830 164935639 964242666 364034600 753980838 54524864 75854375 34199390 513772386 21328570 694697908 453143880 462626633 305019645 864669761 235941204 849935653 815266369 947825432 346241137 839914509 153128606 897688358 886462593 910108277 454091133 973136849 310395440 789381163 71274504 481705873 478155902 668905990 114068269 489462639 74739932 559972414 32170647 966252394 145406784 354729852 296357547 406804062 247417801 604128620 254205377 759810405 498297899 809276017 424996977 727414770 657430392 843419270 608361885 714049322 60879991 820704921 564250561 780042934 725571978 919908115 906930509 916845585 465573097 499942568 442607870 659904223 16088879 134167293 64065056 108686370 18494999 404211169 164871496 941493897 31592973 738402700 509834401 939622487 777466908 873819756 137156906 630033686 545869480 852623934 147567646 905663961 634617017 717339670 102080481 113416271 41860043 799336742 253309028 996492228 374269879 616312533 291136226 497391437 152675434 222827542 150684611 531922502 407615706 478494802 212767101 312302264 174052833 969929377 546979942 938063687 25708241 340944560 278083838 882112528 794971865 849406220 352151963 890867976 150578980 194098767 12579862 497421822 323931147 493930676 377289667 775201340 411973798 729208397 201573218 851213632 152769137 171788042 42073090 665234066 387747435 902097348 330542092 481165555 130013159 443076062 68500601 481864788 21931630 430204953 7234877 931505089 860215462 997167623 638317351 851070420 409373890 697166213 373561517 685738719 657752331 925955809 559402570 699981778 220435827 413936031 173058357 582008351 44028303 545745796 203063419 618573649 327326190 433823164 337081042 549364055 306748213 336404483 293173916 831542414 359443578 839842515 717596617 858346421 317216705 594333139 110301510 304957965 171729230 459123155 451714707 744907008 488328571 571184070 197953915 711991540 129348946 804711112 580114858 935928431 405682091 519042790 272023647 299522645 172336507 396364406 159759759 196993418 8336527 547955291 333839191 713855691 111512991 458939313 14772103 814614641 660642282 983702371 419966663 994627415 586511684 629062611 19314047 912487576 747275840 791796840 785236788 902041909 131177108 635029673 73464998 339241186 119597309 384929569 202441443 206163899 95061600 531977675 310092919 941626630 58318441 521847588 273074716 662332569 519641348 866008795 277845591 552777793 266676185 956188780 168501244 215758573 109321250 625205718 447913658 976341741 603616028 954563077 3494904 459875731 205950649 751688083 132452642 603387767 413435268 866356468 785083025 994902883 59378915 301741392 291274941 570120939 554114390 975311311 598983534 615507630 336357683 807946165 430211778 966328336 22383914 415607795 48748842 665817457 62279464 709697217 577367347 827947289 544142005 691675942 689052847 887992787 53398079 246175396 222949450 821097330 205622422 518015923 390159466 650449091 358938851 549950979 351622402 639939264 311438982 711285089 276147350 828750972 715819868 812732946 490288605 561496357 364813837 783813562 728563293 834792815 448353616 638831576 150849384 941940072 741320383 867460680 836603942 846606861 254691811 328059058 139623335 445238915 439243785 810938147 115787721 187651570 96923984 478814610 329565448 950844211 34348049 728057953 266691660 364100060 81009922 279442238 197181333 691464264 241445257 988725517 676093855 776762976 703332721 799574581 131411186 505162444 103836408 623746431 150964616 430675110 377835299 683527299 462934400 594060931 301602270 555392756 400406141 954161605 761687511 849822347 607179082 731673839 661355499 676328290 548595108 925125629 477839556 484725545 96119020 154748139 56584139 664970787 59100011 146756747 18087490 539595423 108189664 525942721 44792634 68202183 60097420 631414722 76418090 947354044 136376887 435219728 381327097 951086044 754465173 820728536 530044961 883665969 726805549 753034720 334358501 371165862 266032727 836502907 564204828 722849974 297938150 560276835 19606877 124493928 27830943 676005847 618856895 813257156 400196487 579723549 314406395 388318542 374737316 563564845 122366855 297985597 101343091 185554433 100696302 570972304 89039434 365749405 94388327 830366508 296951709 573789377 361028971 566751449 158784580 393501725 63052179 921247051 646371031 718096969 377528270 413608006 381500162 539882460 532421914 612961473 388915882 853147697 364254896 882580384 203810578 285430518 223997874 771797674 666223918 702498899 699826048 849968343 787766481 966804719 724255697 726361781 635267709 866838112 701378579 883847129 635207183 761056290 714949032 953255063 72414164 958208819 814769826 852173898 275158284 667750172 551190521 850786964 513074757 776331600 20179184 468539958 109597093 707500238 335941372 702518769 676652906 736915077 721612871 875636750 360447536 798027443 639389786 846055164 87815978 295034249 159240125 846901470 661729579 847164206 86156827 656990137 131333157 830861187 312210520 483423613 376837372 754814356 594368000 894441735 801472357 821099553 768630927 953075743 246431633 940421955 518520655 597002567 378354426 628380220 195124083 710979200 261730393 397068693 78765520 867791857 581721565 904875432 245484467 660196826 318122833 540735925 383255831 668301621 138713170 881374164 9820874 612730677 532528850 672467948 160266442 729741246 245569734 353957607 3088280 212502663 134265892 255048262 54615483 627168134 482457408 720317035 343070256 417539027 59848118 711278873 73967830 311532416 256021990 733303275 665588152 809810039 177798950 260299804 19961181 85804313 1375488 477545027 137884365 721505760 595766113 737597347 711579402 760943861 606916669 980857233 159178525 770651710 733865594 804833038 420660657 895486493 311818942 534605665 214196333 417830295 260142275 339269934 50656716 731658715 661362836 986032259 782838872 861603568 582741254 705984719 703296304 948022617 906878501 955594667 422172919 481893882 132968713 305965906 103100656 971189115 965408936 988403895 535985730 888265284 345858068 704235533 241311122 508682456 378581810 751966170 298150868 826696063 145278254 284652558 123610189 914791423 264417618 441542691 403580423 928259469 901973475 974490538 192525078 418961107 208816417 955315914 561161499 573123048 287007366 344387976 92831537 619228943 141496439 620244023 576118075 718648430 711895092 732458729 9321973 214754552 22851626 534684055 514790779 714217942 417818567 718947317 370765412 384585211 44300687 178942697 73589767 288570924 66854332 562873720 21625557 971771662 242230573 605867590 526788800 589156602 29643015 174778034 12967950 999559412 619072164 912804587 430610983 835312537 258412788 545987234 321733176 784934147 442701437 710162102 414991375 804918139 229018478 362845071 160929511 255020263 67923108 82114838 41263753 328068235 24409731 813424961 206005062 240485805 152149128 845535931 295151571 596877367 30904329 202129033 48237092 345212347 344971428 588740489 234586977 311042546 71075986 196308430 53932061 567973816 329434982 787557518 224621664 876004094 139538837 604621067 559666904 763582387 383889103 687428982 367551453 457132337 99170526 613963391 520270331 976872699 31941009 918777946 310339666 690654315 450576544 915572293 547153993 790833660 654945694 950455818 401388116 510069461 209997331 575561813 129427172 609893737 532900496 785504899 255113133 870323333 224662739 275767625 24451304 238679840 72135993 262299483 175472253 399778677 343261085 493353618 298919088 704597584 200273888 526676842 95752380 932939325 323503074 964547640 173550773 532151364 129093013 705510680 288569312 541814870 379622614 619826766 534244874 731497862 310594725 878239860 836366218 872976179 237121265 306461143 133867614 230843551 220223382 402734372 34863136 252052483 246886399 423608123 357573124 468017424 403265755 638503078 445751563 767995737 542626306 734735334 163947288 234615604 29685816 704661273 32976765 343081323 54593145 278426537 202785993 769729150 120820426 661637281 238416278 943416893 558760817 791821052 30966038 584761528 234960054 983811288 441310688 630984929 37885018 862884648 72917809 794984010 519913888 796533518 300916127 538940007 150032027 639705394 600054550 839104184 309086146 322307642 74246526 993524799 320172724 954946020 501815889 739110268 647005436 649562317 492511550 882629182 151706222 501265638 372976341 607408678 181627890 984191998 758432745 944745042 762610443 829109121 473515943 631470442 196436725 382501903 275579320 445597055 73742463 579097495 293914336 702429401 451852263 648536529 47706763 537476863 81583057 794580388 8559573 315371594 190967095 414391615 358907089 791322565 66050191 250573380 246028110 318688405 92346827 646653231 32090132 674240306 593989281 778188732 433746059 677862351 304203216 419070035 114623103 258838582 44886356 625487700 363714741 504980856 455548779 825756708 373460191 702025068 74259100 804021201 16212953 228269354 34990376 923417088 872283233 953380714 160620062 975001372 346976403 586308177 514997094 861842204 626437499 996417118 850639738 867535521 390019170 928426426 675576004 967837470 175813865 292350759 187071298 285807630 40654201 810994937 79377307 953944358 234330654 295519192 229428207 332225675 107571771 156250739 65016498 234239380 113608014 904400385 860312253 993709055 649932254 664049774 634494663 719212080 150187114 929698722 896237445 911671747 392586923 667975752 135176945 557783656 68469130 508415012 104689733 108443087 100441397 757243329 201623350 986202673 160792477 777051289 335530967 362587813 240087807 728070834 295895581 736392133 694712960 721716866 240822768 985958023 744430055 936490914 117569439 188730350 28310238 399137465 293337197 750896247 440235647 681733521 355919038 391022042 67304478 713162662 385574320 876809545 19229690 221432254 219713004 902009092 901450987 971865017 95049977 143118929 29834267 323781346 66034217 211015300 120585419 360769389 273986928 723832217 634036427 925542771 460659289 764087088 25036721 774111225 126744954 212821192 34821479 177353337 111745960 217326623 91433102 591778543 350546135 624705134 380410638 869848412 189699760 771183335 658173395 956105873 392206673 725012469 435182792 514304000 339267883 496287473 423809277 696610010 538277379 762924754 269293551 416803835 179706115 347390267 70600727 719733312 577604254 725260059 684394784 789556763 258899053 980027943 590279216 792009689 519163013 725548341 479933183 671132127 80886263 688996824 262399145 971117857 490024551 729895500 623432649 917973967 872267183 884126862 388160997 713411385 368141378 937778819 352966483 616035097 596219908 745709297 240074885 427306206 127787211 507892033 237946694 878250327 605320940 761040654 235014519 593919170 255291903 871512908 209185762 448902486 88866568 764464691 65217270 750860528 293068750 593631688 462419730 852579000 527812254 620959185 263824122 717592654 659951334 975358698 229522985 474666238 140738733 756731557 107988879 404312099 383312355 564310858 430154648 755131582 677178935 766384280 614757492 839845003 681784759 967230829 907825602 910060052 803242862 926480547 88013905 258572804 76959698 569067123 319054634 557467431 45608467 405690104 8041841 788458624 584828379 600034453 266842307 800092703 280242152 396986505 342862499 737360159 661421342 841381854 48704027 130535357 81710861 99926487 85142102 440088833 396933624 443878317 244365286 911653347 731611148 845330167 616596972 776421651 534847449 911554635 351187248 688396665 278129266 606317309 45396747 951915223 801066296 850203422 282603775 392257597 379292392 977069678 961436092 991650845 647259336 784775093 198148509 527256142 323007489 369851970 17727051 614908673 23828643 381986961 129200765 968498362 439898672 734888812 648188261 707855699 552138104 976466422 932757826 980292960 72464507 713632033 526200114 761255999 619054214 774024712 38645224 130466637 512029 669243708 31698553 56187591 35614271 246975005 165852124 963182482 383830433 790286527 53397207 852881704 582874232 677451326 246107994 977894136 657012871 758710228 31058195 189410465 15375549 979502012 919862112 989508136 168880099 475616223 188906999 324880523 43642055 371136058 180750039 188693712 11623368 308052409 238975978 394434503 355215671 651018023 593423349 862526628 830256577 886135776 760074686 900603535 574448362 978579510 233746895 745119375 85619001 507132784 470574107 599992227 21243148 173013198 128694040 296913145 198282528 762225087 64337485 686844006 323160889 801499727 319490318 562625236 90475261 795963304 272618727 771920986 167269631 978370944 12296929 913619641 745506552 879016658 101927440 800720937 691167790 831458665 99111526 174954901 82601479 784865461 613657774 955847761 755213957 996828461 318534633 810413698 579770096 969634855 643502503 855818286 465566362 969798287 764968080 785454674 272506854 664284871 368886084 835959171 516751541 721973527 426070346 759220436 744812178 756862314 203724078 258010865 240151443 972248666 310676340 423857861 274400670 861296529 521355942 979288586 915505595 963314767 728076355 739027297 452330179 960835981 477025929 517142183 184625031 644520044 405898487 783957249 588780412 606479875 137733224 352031043 311391811 614506201 316979397 363271080 108319791 617815160 39681999 223254759 35463939 764339356 521973072 789911722 608440533 856316537 441269407 715947197 57895043 442410094 242291986 477874696 126186618 485039307 261783907 281676316 42582109 263334440 248125119 995756809 278549052 515665141 9239170 513507712 306640602 669785896 349158022 834316810 45033525 122608237 54423214 313286875 129931476 888592828 698452975 725014869 80862103 281035623 183833007 944818091 124916508 328524054 217035535 841852151 508916922 782529295 323761398 966328187 441631402 841821864 544274264 676239632 116374632 208975760 111179972 233976760 208335620 324625982 220803976 781446131 197730957 569315688 504747735 733996207 454463815 665463258 301746073 317519812 28571537 708143860 555293940 712608458 620719090 716147737 528952118 753891045 495950398 624175578 400959955 981251600 223142764 605722260 72811608 710692101 706526134 774788223 278020866 848156937 407895554 848497938 26923331 232610672 22463677 468527476 418271126 833570574 612105042 621653054 460468491 465735135 163006708 482657398 296706504 854317727 157837190 611647487 569696258 820914877 154566880 681023810 339750925 429168204 376859081 786471130 722077532 926672625 882934199 947455017 264293459 966860181 172166202 692631905 614138124 917679477 365474124 555640272 1686766 218424521 189226784 281632243 256344439 829083465 162414525 275995524 120195519 812829551 493681905 569495720 421254161 546730981 167566504 343703401 230765346 940066425 335160186 988738130 272498186 935489649 61755870 96063225 54979071 240507300 131418084 613463368 127744999 744807199 674043169 946658353 651109298 675368869 285079466 729789907 308342599 486109982 17739645 983853259 682490151 999555543 457047037 653850517 254236966 670314412 121350242 305858011 69883824 597133622 464327580 588364314 462675803 777586924 773911589 962163368 332782310 901808371 418960503 762450788 527833715 892761367 89013511 887936250 823721202 936243218 750373986 750515217 396078901 417496280 81937534 650358791 356560628 625007157 534555492 816871159 222538514 684169652 446351669 761042546 405295098 981024755 955920058 977703018 816934477 888250355 630486101 671061568 614605820 970362657 847891934 894048332 842581518 889226140 190402605 485890474 328028620 604004850 326227928 969237802 525287508 781132849 156084726 187574170 106416603 915075903 299293056 704917764 201506762 259606731 191160263 412480605 143410812 453148917 224372294 971340988 901848498 909740755 840844731 901944807 663169414 671132482 657932033 909602426 817098635 992763884 594744325 890921865 689263362 954880810 66637579 521771381 482906277 785973387 16300112 341819690 41117916 766954135 522530795 561228239 179737794 993631108 389347575 430436152 353820599 963266960 17376656 592117596 477386885 511119254 239284947 496178263 453501590 892827955 624024383 657415256 540234045 866268451 108766766 864279877 650027678 743028466 245592083 651784181 524772469 562675313 288033916 467640397 211447122 909854428 654115840 788697758 744579784 884810918 368943856 592350808 351426707 515405276 101738266 977792336 692204952 921148933 87354248 551046425 236797473 250859646 162146455 433443424 291214854 686116198 642913022 749708662 265020873 290096201 228751991 626123650 435300608 497456847 450781614 456124833 162958915 822544393 650220117 882214530 221963934 777956864 577133114 732538962 514407222 761812975 580085687 824426532 246261071 367913633 129272773 419313648 336403986 822688810 49140921 704798896 203214222 774585839 1082796 683910664 269387512 739786711 348984999 951425770 288735937 821382379 111008033 664118496 173672009 487304181 305517954 912642547 444482382 759620117 119691767 572524938 20974816 913095432 800374801 945660894 268924931 436893650 397806631 996373808 259044478 633410647 546905795 620027146 208469960 497318252 65538789 359636356 324285715 704597565 502695709 722214200 389890273 922960539 649845001 920670177 229559030 880061931 3768896 676647802 520672246 955356194 499045272 595229883 576864096 640942692 615586606 660478254 584683065 632276534 294299203 975028865 155720789 992194554 275313043 309367968 148292049 303802109 207048065 680272671 582299717 784330724 522698693 959056677 1829263 822460541 645368727 774211988 426729631 442135533 432246161 656596000 237403282 776043033 306546380 640543345 169921693 754720298 518382702 940595312 167929440 628966051 505375421 660908623 463832987 691057488 175597418 390878747 36352740 678834037 352406384 579610322 230808903 805210985 756497698 886435351 626933819 936092713 429912936 500986725 116623942 618498023 131134066 460772091 304227554 932695937 458376993 708288359 124112954 362145439 156121304 160592506 83268066 856422228 839979276 844059779 32791150 657746331 426412619 859657245 304905228 526287945 425596666 621663221 302546980 308381708 27642019 655452739 567967263 805169083 90589441 316219452 285367457 368539332 333637830 865465213 60242530 397016841 321399411 331315644 226383406 777069688 365000970 443947204 296668866 781315147 299368539 563749851 125596560 269949947 120487532 352688183 338000579 850622337 308358510 556155469 262093658 814921203 145350358 187583075 151182691 366588367 252069576 553015068 162923023 803341022 794681956 913775095 131648204 260247186 86991266 856908868 429673737 451743293 239426659 759805898 28384886 46946773 39043594 992467237 565054395 712995204 188411299 266281261 34460356 398539353 257950247 555564656 532804472 711202540 592642554 682220391 606402418 610951239 150347383 733676092 405426257 924800260 555256274 969735914 281329448 516828114 191640417 906210634 182970507 764081153 668376169 953162075 414633873 480995678 364033500 494523916 398280957 829125199 119427578 324106463 322714723 690686119 447040738 933601758 486316749 878328259 523298040 719621497 90556095 433176829 88547648 678773887 374323257 858781362 561660849 755474288 64972710 196419494 62794985 489547302 249485840 825854469 94061845 180801327 115678489 135487975 26402125 173754333 24227015 133052859 44056708 487649646 293189222 870148641 586892786 668036730 362766469 911778662 343545445 601954170 286179650 841763507 514467879 831866645 517781402 673275728 267134858 809878570 269197657 556063328 108280957 795186040 552960305 568594482 351101094 459224911 149649148 770460308 670325602 673167108 35881052 589217428 509209560 843135513 646622798 655776114 187226633 924199168 844761148 936959747 248893459 935008168 149023984 247792650 150294792 300937983 237777004 559073360 557818519 838103095 448233552 771510443 761654860 853759157 413300393 728386186 607741858 675099942 454954897 727361953 27850068 681212431 224770870 810355568 163893077 726520227 654956851 734306457 140190622 954217290 627452251 806517581 652961190 729996961 459332382 520161358 314361885 822445474 790317648 971934568 263581308 596378813 574926127 593105583 444893187 556297920 29541560 915311629 143285296 931029717 77630552 568460517 372831626 712573034 149761988 357632431 164409453 547420158 391776078 778202245 381507070 528846165 355681517 639151361 120430325 194330834 54537413 197868613 27687450 373718277 294046401 849317487 171715716 433983161 263748903 320948998 192654468 274891139 91253848 204092077 137529259 187220606 171352875 418914235 4211483 584381947 133163723 398910159 5039739 18169515 378898 896028051 335680590 419525055 254368687 689936866 169257991 226179072 105499486 974046621 528911066 843029040 237466324 936474289 586616917 654959375 145217951 208211608 177915672 998235499 648203343 903493309 606891634 613254452 329715598 699614087 493742154 554401318 72666891 600254876 302177174 836068167 777230696 961829790 514866721 580217973 317360061 739734099 82437155 994994741 774824419 836600575 607866557 804976541 38006344 931719830 108930767 599722897 504432251 886446886 320582849 621515817 318703454 764867877 607577735 866017495 715032154 926425115 135085965 989448485 347331634 612708798 86796233 171586882 84173958 551655663 19343063 411252714 406408065 817026022 49133979 568689505 433133271 678511373 317632111 620333978 90534314 697405552 393318583 483491338 341363793 536430222 201482649 276502340 91719677 229579347 48287747 126244321 100239972 354564630 94443507 282827035 221866157 616440149 304449827 463068946 133637380 796370601 293150313 941422926 178952742 923248125 15188621 963235427 418887149 676060955 165890764 787501002 524237113 746796792 27088609 68123400 41231425 871631482 447789564 956740515 696803390 865915714 586302892 603802480 82895868 691019725 56340082 923448967 556659284 805717784 448916064 721337901 201892341 640060413 542293994 966091381 37097064 758878082 499959094 586701477 416782797 678152264 197843516 842361535 602317616 940947350 802162767 898249642 238789772 601328022 423331751 507518790 280392433 298362730 27999525 671812652 158694925 159439255 117534217 938879256 317239647 469793064 229219580 819712895 323056108 927171667 824632574 879159323 773846575 824676727 532260631 544883651 407459457 530227805 453804217 686252131 53484821 81042418 45417101 551069654 347099162 912993670 558640691 711801456 388152730 985241639 115265636 358524514 161222258 376300132 195614933 526715134 467281624 796075708 263557765 365534293 268364637 821000426 121817699 821294221 607102143 808938012 483135548 833839012 752734314 800622897 317205792 387475555 109728758 526175012 437149227 654547582 211042434 801239711 28454315 290959244 40379968 210983738 29603632 718149191 374767318 905615241 245506752 853471421 348383798 614386705 380532469 432999143 229964008 456288557 421050584 496662828 101854470 805405814 81796214 916013974 908463081 988988407 877061534 949398415 355242696 653564478 20564347 682702818 549690176 911711155 632568941 946871497 861680890 985010894 577881857 597475312 162035862 676064459 4768231 158803512 107607168 802465574 672642 182199767 145060805 834602757 686970981 789252146 450375285 991892218 563905055 624747163 318237900 366960979 345372862 604511066 441081417 717830665 104339311 627960627 100868231 449161947 270437118 805140327 564101434 796162100 692847493 885893360 622056024 833031207 496635764 936970037 578822863 785302491 176604232 250332681 212986781 637542333 436786004 971673950 619121714 779691029 182726693 612890579 120856873 898459344 637096738 800338282 411878873 769542775 105872915 874076528 361609374 432183255 262663793 995138378 684999779 738258094 525003700 890360521 331338273 446667182 397770565 988901856 666635029 687873412 591904269 797018377 86950082 734036037 666149097 788921186 134408700 400827614 276965227 338622402 146286366 466176744 90544433 625967525 488296673 749437240 247580266 537664862 483518289 501791920 326846049 728310569 165381958 400601263 120287068 375952710 308676530 867811561 594492567 740099183 589501845 945047189 338399646 921815470 348790103 817150912 162077079 425010181 347931102 804858096 412610313 525172511 496846723 647334765 162083224 350061074 336282846 713304763 485415564 630306509 220968458 416997055 392656195 990643341 289864869 702749186 458257507 959825720 145508308 290707979 249171561 994877013 2336060 908447078 276035424 972154826 753510589 993062835 406953537 705099760 91280391 485112519 95103217 385848523 207372274 793207021 623597915 814236616 686084471 883175923 224365347 352305198 218191902 308178731 255589955 562296820 487770794 821740648 500199342 541244222 158706438 447784953 164421812 229522152 124954888 859874418 96095053 117449544 18455198 473965184 66803397 495171676 218056483 424850931 114578841 784780057 118803669 764350942 294051824 947765008 896644651 993226438 147059009 694537000 637677362 944098642 808784596 909705045 290573313 899879959 484270520 752628298 70099520 99692942 53167590 604029610 195642302 704795591 373529029 609110408 178834500 484047452 367940213 413100497 12482129 393144634 314368135 545168668 252486988 379085624 292997982 915631265 545421739 975347954 870515240 932255208 806765903 883033551 87124511 544552253 292239533 905074055 319555692 535485289 474219536 672956533 205327447 981609314 150280086 197995287 195573279 293227167 159497413 365551774 35079167 816496516 468898685 538009415 129136289 585872734 270631994 957222027 57481848 951523829 128838879 461794175 435214526 688029719 607664722 702455616 422628229 923831311 711511432 952878483 795126795 891439872 143673754 593003139 200591017 532984241 332889435 342202255 274249142 559409621 555765309 862674133 6090118 642478932 90184944 562788697 12173340 351960616 230639243 944706048 51845913 383520330 81541828 246558542 180950385 650824101 578278183 830779488 279481182 744008004 181016182 347917974 152915226 934529132 295639299 474149435 305336272 896564011 612342452 875758223 587044638 955485666 401643062 704141433 441385581 527353927 398730536 485972300 362798640 719436407 168471892 172265619 87845094 807872885 76226484 742280502 526055371 547032915 289726799 704904780 233480176 763631267 348424666 815754272 572389350 747072431 434745671 947717062 933148287 973353896 93330259 276785076 215900434 352190802 93565469 824919168 683699573 936442432 840665470 861976562 788294750 980385305 472303207 794874141 670884703 965958273 240145121 629501977 181292472 497456596 209916144 372951319 84894582 936768838 8538265 136251796 101812158 146749851 133680052 582872413 55626781 249063267 163727657 437808364 342311786 377054945 8281549 321046280 71454871 541637996 324879893 765728856 698241157 877881630 804865621 836948520 558584463 960634806 220271589 599477275 17886868 485042317 244531349 832920765 454060065 484004170 251701486 786384758 154750942 936219148 80321885 977073074 341341810 919058538 114842655 521143315 445779753 617437761 530792431 554381128 236165900 473558486 45378488 937393903 842217358 865756818 652140757 693492293 129569291 327216188 12841028 186557448 19346363 580698441 414827770 920474217 639219838 654239734 635831145 947935365 520964306 532922460 409407035 998178329 752451604 832901162 796839668 903137798 683914007 942894677 636726685 752055863 66759854 419376028 194814274 497798554 30163301 308814282 287472260 783871072 85093406 301944348 107209585 449596898 211010830 818767089 584485016 606252986 131702103 747870218 485242742 939119205 393273127 421237839 404375988 827846246 106101667 752345451 562972480 895751778 830188411 841172557 566929012 819985112 195302780 925683276 306071367 614633735 398607067 782703634 101878262 757436664 333467203 726060389 142081238 150724067 131725030 391174848 354486485 746205978 51810210 547827280 238935388 511094564 46323310 666083999 511159683 960053239 823755397 824810646 498970961 578332444 364404390 535375882 353509985 766624014 687059566 709603343 387812897 532590530 182419931 634919084 27532040 889097632 243584729 751324073 293903045 661330761 519769011 965051933 595875287 860209862 775469794 928562945 104732346 311734878 245405041 774518620 694592660 921203521 698237492 918450263 637310199 845866088 296832501 343636342 147214348 612761467 140144983 356033004 300263675 912262951 447284641 839852465 293036325 354000708 76432058 707630625 680256726 793480213 656054303 659415061 228400222 382029528 257361102 774950798 497078014 773152027 375452943 490750607 104074246 867315206 334436363 741724469 154069129 848545872 426759528 806506008 49910659 517881876 302750451 498322746 326559399 587060521 564083113 832017500 233979659 951623831 820890712 940282988 380801317 851013416 835800870 862795495 121803746 566835453 272476004 418614507 131370265 499628587 346975296 853108066 522247045 872142748 842131726 864185847 571705716 831247687 45506381 530151286 409422415 914091312 518510018 695959144 539448150 655176227 109737802 939355240 463999643 836862567 561862167 984508505 170407575 186618757 139885684 290075854 226171361 839211651 831790902 971875075 125348171 971247158 82754395 315111171 174831674 735785972 730172760 860900278 702266901 922571261 615991256 774203507 289486814 559048241 33034449 599053341 246138826 978709709 309543005 664502309 38526403 256669061 104846045 367360187 315357926 720674667 238015055 624178234 520819003 853749420 677650017 698289972 73356851 449494632 393318406 888531012 458962817 627621245 62354918 103153508 67437261 797165615 70827124 544269634 346863589 803471058 176287347 620880205 491725769 607922745 506799482 890385537 22020554 925545077 367844597 815272443 520786003 530723834 258920302 479809793 58781125 660920812 426970382 887666611 33760404 889214045 147526739 509948036 243908401 518582756 275104262 593699770 25081543 888593612 220825309 407854567 170382269 398247305 329157302 659981334 548534519 873770838 11523994 524186735 142865518 339991735 217602958 722426777 532210160 930355042 129593205 648629267 548485411 561455548 32563359 399720845 225067994 235530583 84171706 903534976 483620316 879085507 106499598 558832041 472585386 515075930 188690421 675737206 72589795 375840100 23196156 537997227 429320263 466959839 255624539 955984842 772602356 791129468 704149868 890252834 114044343 152074569 26245861 131537477 36372275 643687735 637314463 694314592 258611384 393993677 265207869 923816697 468763603 965311529 467764000 822978456 649329824 724612623 317747709 587970308 428077905 751655162 79384109 490601444 180223181 385181718 185506815 922782482 639020548 937925503 123272582 433578415 176525072 778820371 29088126 494240477 17995354 958141958 774535460 799621448 462681962 745640895 430026999 823252552 736037419 949170328 71650114 448013733 155167069 554178945 290176693 996044683 967665744 989038638 4624881 28095903 20295696 376123278 62753662 221455459 108302488 258642379 233288754 471897199 72901344 368167096 83620663 314310698 229350272 923770602 392914953 615016915 150263797 598236058 460134851 486684995 438448697 932959546 503926747 787041897 449441005 988145232 531772292 618970961 175721124 621041643 134914590 721706019 50667044 864681897 8895135 208905035 182727207 316418531 40712596 823501021 567413681 693194855 132776070 493760678 127646513 825471328 426962183 460020998 352957691 505761826 37221446 508937719 78153967 850308324 337971175 797617349 167582105 742365983 594713114 760214086 646991446 826028098 62632525 296774997 118617467 170708105 160502736 542169177 517139857 915771487 745442455 943774879 521479016 868040257 489169954 504856333 319871163 485423350 113804238 883238171 262550024 681288770 577104593 929043113 27643954 143904964 104058911 771202289 281120059 549179611 245494943 993976532 845064187 958715001 360257884 421381204 246855728 624355240 544086630 708481263 329922737 737830359 298311522 348240577 64524234 186309080 176604899 513692903 122736331 271558249 66267624 990094329 309549194 429767380 188285490 521377970 47819605 71098193 52895077 520941869 293378123 806908155 197320447 537314872 339643941 423932879 8269244 789525444 320084164 964963736 32040894 273011457 106726357 277505939 266812724 623476578 595876482 739874509 424041929 459046358 54261835 665108441 485101648 946020866 240292099 272245407 198844223 850541378 271562496 900704717 797948163 984816108 780938306 984039705 530688578 943917797 87397054 590162701 334329154 629509243 478658799 654619210 238133902 477970393 379531754 662522606 534119864 778183356 268990147 945116246 731327701 911652201 61050980 272982339 117866573 311365986 244896205 737776463 37897617 609817746 193652112 441261566 137607169 468390013 90545154 636351607 319049619 706267019 387500749 916324175 682376615 948455481 397661905 906469597 88658463 184748227 52219926 963727303 613186104 663773006 281412124 579480536 417867140 909293929 839428592 984587632 932632009 958199263 499231663 528108991 231582269 503408547 52591548 659521600 38233101 996833394 19340479 96755600 41345569 297325645 80961842 695285166 455747075 964847036 696016066 701825819 658877386 970899874 453135695 934629785 106532083 310700370 194406557 634156514 452024532 883858931 305388064 708766062 388764115 399701356 166709590 843289499 95092777 919141672 898070621 926721541 275712359 334420059 54204046 508746636 124966132 593936060 374499020 772531720 626213629 695343262 688231220 695073251 539289299 934408794 17920890 492942619 230630003 432486247 423914486 842243187 76179845 174070286 39442919 104175777 102272488 646719867 284313280 953499165 825695793 983022711 250009894 495251069 205711159 815839769 164331764 546144970 125649672 322069607 217003888 657778950 185636653 607127644 319912862 823498520 607502518 993220021 98225218 495998390 200036927 855684869 756226614 888016383 106292736 232269747 189619517 803191540 133297291 868562587 442172124 672271191 379547249 588865133 289221235 658045571 408008066 965148458 552354662 659184510 131152882 332847899 120217307 891488460 623903865 691438749 310163145 483879505 24435116 749973652 532095453 919366091 264161001 307757146 254942334 947423153 52784370 685830368 626867535 934004637 428642919 603382370 301988077 983277719 412603193 658039478 592421515 969676707 487368139 893019556 794979764 801035948 166366593 607632778 432715799 926707438 370297982 572784502 152950375 170163398 71423888 670250814 216901815 219908970 117266218 985286871 963843983 969539820 841819675 996250172 709357316 912487539 640623943 937323477 458215151 674800645 19673729 115705935 50347635 701579980 4539099 515146011 128273939 712074442 283251618 963556832 372470494 533035772 525276085 657264280 104365231 481898565 163044078 586651933 105628694 461218662 434158856 468596329 49182758 337067246 70952963 191210517 46653731 126705570 3604037 299019672 159231373 211164729 156522845 230794276 13517350 448803476 251723749 876402660 865972220 959660672 6129758 100202224 22901840 348018348 101938060 466506467 456844323 665657389 654714653 727768056 317008494 478602657 279495295 951182260 930316099 989375781 11938935 898498118 400299038 720272289 200603642 212415234 131914049 354896168 40907571 569670227 342617187 752987089 44759430 358050390 262612527 477981810 85097246 543706208 145439673 889771870 63742981 415066016 372642431 987953897 362074878 569108416 159783471 366465613 38973192 666610745 175306550 577487584 314247831 598487193 89903029 345791754 136797007 605976327 110725874 469715073 323568665 686595973 40966837 321183326 272481450 884529219 771488398 875237716 460443234 521974004 294984513 314896926 254134320 887061562 496867781 926462285 324581876 622242070 156066666 866701296 110323617 649198044 281026487 432035744 145594112 711282802 415059946 626483885 116566644 290264293 126918027 811371364 22916869 763589491 335832397 988579427 638147950 699591710 207419431 756848752 146102344 300864440 71393527 512535067 355020600 489856250 6474067 183741058 85508997 978261706 223215105 861260743 193192173 555302576 154712463 227460830 98956922 881985527 10335218 718517417 636236736 762403915 469275150 799649357 390612801 942893331 665586271 859673145 381272443 397553889 166635030 631807277 36663113 258044049 122953290 410805897 138413843 349978285 13488703 550355590 118177070 207313030 6582607 930263261 130689086 171763625 123159049 931699052 872602181 907547581 383857355 412138301 324343740 508437833 366283105 849267292 528139100 776389272 359180875 992067361 957448341 967751421 418622279 609007258 216107029 631919414 93081722 806677176 48147482 353547336 342340237 989175784 380709227 817909710 533243728 975146903 104574179 600034457 162654629 577134178 4412409 492344578 458098912 753417572 538232804 576571243 484324942 900034209 414167413 957058477 598496441 788775939 347131328 591625045 352094062 535236135 476329810 625837934 108322349 236296043 185203798 185866130 28814314 412890289 114470543 717549308 278435663 730105516 266300672 663470331 140160482 832244538 326289054 843283970 204488774 884630700 451557709 773379925 135001199 777110037 374019553 525684988 140652350 732825724 442219963 863005634 531134729 930476483 96818243 961439948 276806620 854233811 351880199 499904063 233599823 577547275 572928903 982596578 411773101 830757107 253884738 976250603 823784577 830332911 583614956 777090840 724169627 787043014 694070391 756571468 670600731 793792176 334148683 756956693 614315820 658329289 620250854 632734589 213166653 701105674 233284831 838458194 673642340 696956595 452563662 860274377 129346499 330109627 270258369 853123659 70508440 473742484 110479109 870498000 627953444 764355184 189105702 334573393 139799988 559884071 510693615 595938118 243288946 261323524 45006774 665334876 446147621 664368009 225389420 294219930 75038507 618640080 479368912 924721494 376015193 396502248 117809445 478607965 440301369 552950986 170846980 428109921 428062052 502882364 344965117 855058662 721415371 980658252 636602886 862631860 122857060 455894332 285893091 705056809 605995656 745923214 98546043 583841161 271725619 874897507 768268231 909551125 547241285 715141205 36089434 467718161 163927588 619959571 230228017 500450738 82864340 108112541 64574752 547038198 490582000 751233212 672800071 970821224 474230769 545413325 328382207 662187047 615083471 698769875 210152942 922268172 809900511 811676793 265261375 517347843 295206991 575481927 575475422 909982447 467862218 548702857 110856970 290026123 239516219 453378307 220082307 801156043 300965665 784207035 104233547 634064971 10857312 356963727 175959549 346847824 172524460 741149237 556080674 606261840 238750268 350196213 245116552 654739144 109799312 975606936 629775043 962352657 844003054 920219364 910726504 979395674 290334088 681336190 395841746 902471286 322985973 722943663 450859762 495066693 369736409 979365840 971114832 972732158 535778700 946302272 444380894 955020716 675009435 751957321 629213278 903411454 90241816 928274204 768040622 839669232 279861318 363886383 53020515 346161531 265647456 492340881 401941531 402034416 288488910 590499615 490303128 561452119 502413930 830816006 648544069 658319666 85074843 122881565 3859925 526873520 87864763 705795340 282818518 722326704 479049112 637805404 117650631 900336588 645526311 657591344 204176634 321103927 178562674 640990944 282389022 867308397 866866741 932894293 702460986 824053574 509683488 742653088 29145732 520984690 390057427 506680603 326964864 520308113 124783460 570127513 209199728 510201356 510180210 651252102 575239416 861008566 248370480 479349923 15932204 81887239 40928896 258523219 108402892 963743919 813894637 928006563 190084063 487473179 211643475 607154099 432562202 939671626 73348674 548314289 14082195 799688504 664087541 684799672 93875141 150603741 10719272 263731063 59227592 851033700 823006500 925803284 87554251 724017011 530214201 729584004 145599306 448271900 398232147 452319604 97379591 825464970 675547524 968662372 652783484 885463821 850144177 859565993 758168846 975340666 518303648 715006182 482707505 586020145 156414960 167319144 64490872 814913314 647302346 659641801 135332572 326075747 246317286 473333341 350825139 990690056 984207094 995419387 53444097 431755528 273761303 852641835 354726937 771720857 24215288 319080249 201405389 988509578 330528834 939891675 617104355 898646445 662751722 696175197 322571860 354919598 138605600 993209991 605603608 739252330 98673432 290030244 52861094 469775332 314346116 391177523 33121472 68367871 53406776 788125160 206611323 963979826 359906300 784831454 757717870 760035978 424121260 778806383 720301566 964339518 414651150 928594510 637281544 855975123 745745905 803184801 492588866 753993544 600187882 601994019 258201259 754090814 502192062 639947241 151843899 910498390 148366962 718826146 698091353 853283593 64010918 907478428 505524809 630059231 331260068 812444220 469858451 756600496 738859733 913502796 442946086 586416969 157470177 580230259 109047817 374274962 191532216 960337830 402848376 783157578 775146996 834972035 641467488 964654558 396765894 720670360 717160088 820274051 124996827 982785368 890952981 923485548 223732735 295858821 93405216 186290394 109741077 126230120 123092694 317947754 72371185 331697374 299985219 778410207 517481858 524621512 443975429 901187492 521348182 698507682 653546916 756502581 483047553 813485413 40256659 669069141 235747025 244615628 109504323 154832688 46613255 972099268 548373605 609384894 76947544 483630243 439047019 977444714 179494924 860291972 627883645 991280497 590143111 917336285 681895849 965244079 938224558 991542326 704789530 735616367 199634588 343040239 299667877 574451138 290780430 649638683 266798208 576296765 244446042 837232333 660785800 829403788 221975944 822514476 742875731 760879570 173974876 491315333 182543346 205774980 164426976 893969518 281204135 644218503 232007662 832376552 28770431 171662391 71724348 631711008 419378604 817935963 623388610 945845655 509490774 615030536 276219275 746014018 65479745 872084797 51730167 308966786 229851440 424789888 328358205 690090914 51031084 272637099 162555689 352832752 302455833 362362796 126632597 307112700 208180547 989860684 961877231 978512821 947247214 961332714 778546345 990310115 807110203 836139497 79713544 127482936 69264666 580247392 290495558 989392194 511741004 674810136 456534413 474112244 463800273 811712381 287552195 599852117 381692548 442380015 13438124 334818800 255495126 850315355 222019848 710552763 513783856 793113660 601785859 706830980 70259769 967114702 824062525 853067913 765610233 901623641 569311152 809503142 98697670 979704882 288360882 773483696 372265091 862485006 378343312 414737683 244266360 481838754 154442382 987552901 919251919 951993820 116427949 816939709 262110136 396708658 187404099 793382865 158126610 476221804 379526509 799146973 591546114 914072402 656627406 916480837 524167668 583540905 545429093 623073057 37780931 269707989 52047997 410483976 111664163 723628710 670922465 747183540 115304315 879927988 460323104 672877912 46172168 629555330 39487845 297778159 269277840 700765494 70768160 446177214 389819115 882210035 236012882 658594935 65069750 273375867 199479711 650021038 186810593 761054543 365384712 768859278 551142480 553081267 491149660 572686281 36932923 211271861 27975177 217232770 77059787 242022077 233508548 623742892 448781358 461741194 354707587 550997216 438540155 546516610 440766665 569043492 33972706 774317728 502618533 605954655 605017366 979211946 660270940 769131977 521002931 524439137 143251280 648700372 267488103 718803302 212668841 646186062 590177098 839432182 528788639 702268808 317622582 455019192 416236534 779567065 412099419 561223731 178932888 277508146 225838041 438620189 337798999 741225205 293910498 781174407 778627333 958717509 247553170 883705802 769438642 960383160 949597065 949788367 168605121 697201059 83469636 224549892 60486783 622313997 57532981 285622848 104680192 211612281 76475839 99019614 13951248 387374547 241556701 366296091 16992582 392736899 356034515 983195760 240743964 911168102 228102994 650072001 434439382 548600057 252735727 474245878 74396612 705404492 643321425 930606777 371920556 503178271 308997971 952076549 849776986 932293102 346880555 913963232 694092034 849613249 48798760 543025072 298301878 891068874 654333186 930581054 751586784 872370917 240267749 938884235 795574328 813987210 504377880 977643711 974632136 988581247 933588218 967416936 205047293 655786964 591814527 791615678 505024175 764664013 295569735 656456700 167105301 347303759 307800027 520479228 68316373 514128688 111171702 314959243 165525581 590543391 437461322 851652576 524664013 814165293 130634754 344027529 35093963 238209341 162201494 850835510 534257152 562334189 31370963 880107748 174112141 839649849 110736551 544425193 132666052 624041535 59004867 635255422 493028495 917309118 306423265 886410117 231709864 916606489 297570555 672267255 360111365 938119256 861199975 971991255 94860905 330262726 207560042 705929991 664732633 930906248 624055870 802616163 247997280 653155949 316821926 942013856 532389727 550200778 479445823 611073879 257090865 870210459 376570770 900646971 654911602 683857501 108183969 959617173 413726924 994029992 663058426 774815526 433826517 706395553 622063842 645131695 257084616 983430451 358445833 457605311 288505230 320191840 104948037 349566424 165389068 215612597 10101573 514918843 464045373 502328274 381893572 977185261 426650615 628352606 495648545 635866695 511644251 611885984 224975494 595502974 508902864 840625343 334283299 429717513 103426565 283211862 250995923 429515189 301018036 520830250 405484504 587237096 440924838 984127423 117828730 471773292 41809359 753104837 56413002 219697264 22727010 186470516 141919495 241980077 191637382 814819918 436581388 831814112 516371626 574675326 73186117 693912719 654744167 854537364 533997345 556806690 145752114 541506006 457751265 700737569 296581575 494846797 317120944 827419114 688101180 905027857 411696119 911707181 683258705 795569906 369904513 449058439 227612346 490752334 353444936 394290687 82550602 466483181 401445291 611686129 93920315 938938291 99765829 648116113 334174914 931633536 353758395 549162768 351576760 442204671 94431668 427076712 314397889 990267667 586975385 799476514 684376199 957657795 948267638 966039778 8519485 513662037 483303675 923992375 911346683 932868830 726608580 972529861 601512830 737226065 356778853 690496088 529665340 936216225 509475658 784962426 83499547 861691398 842314861 880183958 632754135 724675194 465158635 743365683 63790109 297458146 150817880 636981423 342777471 667489487 451405853 742989745 411139576 952429655 874074348 938628527 6364627 629377463 248639811 685279315 393963540 624874502 226337763 640867087 136639435 979264174 450034385 964221907 847542775 880661711 702987 450227919 110401700 336382517 122291239 778304089 705811156 755836635 150265906 968562883 275442750 797395975 518160825 587449616 489149812 638900452 98858705 189397876 111445814 673799681 519714489 616635808 479694663 753651227 420092607 734157763 451713849 596324137 324179586 731502737 600819615 932751089 393684420 708482972 368695100 538013078 164803334 511861923 351824235 663852739 511815955 817800411 314491979 725779761 60999570 263094015 157577627 939157458 333809094 501244148 57424160 805575057 518370629 772058534 702361538 862619639 50627877 696804469 144981970 737863705 80544344 491860500 305591653 605827258 275106853 356180187 110456803 347090115 61638736 857372193 386126721 650777335 402933977 856143738 62030468 766781774 513992875 998099461 658936240 980138861 535099121 969945460 188146881 729583521 395952927 797527758 12038125 505024342 414704617 455862086 338819949 625034412 293953496 578790461 17648994 570999549 238051494 859000729 674478364 751290873 347283139 375198638 277174861 799786525 299484068 427307443 264728876 327779415 222444585 366662131 49790489 234241880 17181344 901793926 672394132 684134761 464789914 644736668 396199975 522377420 207394501 856853639 49558107 433185792 19932496 47100566 8828866 415960885 153401411 659980669 219282304 849553357 520006087 601052477 49573731 389488509 348657153 946988245 214438557 301770398 2480281 176329273 33040363 692887291 172121373 458982050 453910384 549309824 385160172 398797808 157950584 438124273 154179348 327470296 22722072 851111844 159449415 969110872 489532547 700516400 596215274 863422902 230798193 489036777 464933952 732464041 338034607 953099050 73038012 125328301 20630709 181310884 156201345 343564074 164627920 401631166 6095226 264967105 187664623 319321125 159480571 288828609 20408192 294988422 27386067 757419498 629767313 834691464 818075060 923047149 739329510 933463578 502686550 868266464 413869510 840960752 262752715 428671212 227292000 832545619 172665920 415114071 166273722 946707777 53417979 810941880 139310043 433788874 404255353 685328831 584382464 866727670 133444848 659551165 156156096 209921586 155406400 954050037 330428729 516706213 501560867 951290470 682763419 980607638 213660947 419318202 359799420 495704369 128531461 996896496 985750225 997241234 454190934 492059802 197598759 613838018 526031634 954898500 951522070 956390108 735405855 952334516 770861813 916709922 294633782 995374569 125598721 239667659 168906852 667957505 512694975 662092560 76733651 132250605 110829223 165601808 154439587 410054637 404253291 867641941 353396932 857380629 546989846 547060636 210700310 936526826 320998461 937703729 605406230 840396019 425060930 801047546 218051112 836278738 159990330 814438353 11439174 984533067 1443149 45986354 8691222 128480485 90066060 381063146 205774914 214268714 6703631 917239256 237195367 440945854 43513953 996071561 768320678 955094290 525202542 960638326 476974528 664088523 24191117 825349365 139633629 201744221 123734260 609848848 302650754 869995308 28230703 350697678 234177093 810935730 482528556 607698292 110672697 778962854 597707012 811125827 412672162 888653868 47644310 805334493 781978326 996255386 349775796 758636376 333183404 635067416 428851210 500492122 126718497 693443003 205428112 244454526 11488696 475626037 329704863 627303840 4972485 265819832 15314625 344287061 268291477 696538776 283958860 636925156 586201095 939643822 865685838 960542168 54767221 647900621 223597766 421559978 5718886 972460546 730375487 731582908 653672789 789555568 88524003 517987171 465084237 922884936 228215584 365645354 75099728 467403826 214625585 251585396 142421312 792464997 188429456 286771831 5248248 810590332 275746616 560669022 240640040 513135747 218435492 400780877 184827357 817273172 704735416 961817085 32973617 718209698 361756310 869387895 472459812 567287012 465836708 953095830 660094656 787779095 729034657 777686917 435800554 618793767 366608799 493249056 149576751 477582586 397772487 699417871 485522888 867147142 359395467 564843484 308349155 671985081 479591109 630082218 566417794 806474132 24576982 176863742 123503491 522136061 165135636 268330471 147703562 534738816 87068725 121729332 65309190 906212215 428774030 978405350 105159896 188282808 85156251 446676009 50548482 558920768 550102976 734234166 189959627 333191397 70928535 722743043 526472082 679192188 481022291 631683055 376171340 896376461 393715668 677795187 228363818 825552405 254922628 985343328 165613081 332246233 322090443 925041964 738493112 834989939 748723322 954272254 220565543 328146420 314961119 770142985 259485845 999618734 933847284 981743971 610083916 707384556 559834875 936586072 552399973 565067467 38472483 974097151 609899373 693990192 254425484 653099437 436923185 701990004 559899560 704750854 416153831 468332772 272719071 947226074 27794225 238362586 50626722 774179125 28322045 317498083 154235384 616409329 80017849 415952690 104579084 902801905 455821238 697193647 424308287 814217968 767502785 984970377 732327098 990131465 869388608 908566127 515669306 614818990 366517563 974550452 158858760 567934445 239202767 512726655 371980006 916115058 140673221 335394361 22410285 415704798 399046452 587611369 91276169 720743145 229737176 262190715 236599284 485081963 461130364 706158741 169469371 585372834 32977381 712922293 410867713 948813868 19288177 486228843 205090236 539910166 207097418 994006654 473767760 789423330 133568365 183482903 86777804 801850029 750808897 766024787 363421004 500734735 51331612 255350048 213329041 442895879 63162175 959772951 850090558 936147376 189226246 885209825 207240483 918581218 280373145 520369779 259824712 325087762 132573581 466779682 386344085 526874016 226288335 507525551 324071366 770992088 46599689 714704212 2544270 219329280 87581885 743761284 579394584 759186417 115075642 996697508 929860474 996210061 48766339 788566782 384273355 925412385 190794571 679791326 275600489 955491560 211468204 606833237 408561715 569835357 328094556 592315845 184348238 332164961 143909839 641375973 292200875 836626878 650549581 911846618 549946212 838580177 288196017 909531316 799988479 943226531 723470694 916042082 604357559 838929324 253277469 791945373 530518295 908829348 256726551 727860747 494962793 984031523 638122833 647373778 88292269 749813365 38270931 926001431 187445481 768617641 562872238 747065948 619475467 782364958 411636590 456322790 268406905 603339639 343212415 874041735 168767285 942585227 225743412 471797300 411511731 611343810 44181345 798791353 70279608 660071978 581731350 907615934 486948848 515025082 422305244 856754963 340377071 649858759 49231070 167529082 16468585 931106273 428560781 906482448 712769487 956576674 337389795 348213799 190207371 292869316 20254986 257784745 238360855 913814643 849733206 880188203 859252703 921875741 259425169 634679550 266815141 891938072 143979247 240743675 102289220 229548318 130865429 915739311 730517155 955682919 895015503 921770416 304059380 961973436 268578365 617863946 379092846 460866665 308241677 926308682 460654212 687093159 545770391 555110326 385442287 754369239 341914920 723287340 347199183 647037071 215014129 281780424 24141111 491011861 94795661 407099553 80919644 743235422 29465750 648139464 60350762 986887624 923436592 982639063 705603220 840877800 209341547 980089634 394935657 666380936 516682438 550537765 447262576 648117701 411395867 651028723 265744320 536277808 348739573 503240629 32944799 843539486 315981103 559418795 235749894 991485010 443613470 783436373 240331068 982417547 666846479 731175184 30420321 925218139 427243518 926808787 433636357 608641647 134988605 697867105 270849731 406720184 374137153 522575171 3724801 75335835 51060175 93020257 1781414 391624051 339198503 838428707 636354134 723655130 154056491 591383953 525295998 762514121 3989414 836605241 775179445 930048196 543836047 568103164 395597565 492116045 444181601 501995210 173125196 308088190 26208614 310194878 215553531 496445615 192044792 445162755 158771748 279159792 127073336 982025932 475990402 640584379 92909396 671809534 493687924 797442846 672232854 763888522 541782139 888978159 353832263 438295055 160735268 627614420 281390618 557884886 373585798 747048740 96211464 917187706 715338368 995015329 333752635 405772345 90071257 180167243 122366881 406713637 211935822 472033109 145124188 866349630 444693384 770121294 479248350 628806111 234831885 311249253 643701 44587502 7012807 916649723 148136926 343730101 50000862 127759238 28258163 830018800 263629892 999634818 549135544 695291144 166270948 176960276 146284665 593138285 63573247 772419977 401572979 908277853 562119860 778230396 113082129 346365597 275539129 302692409 142537538 512206460 312596455 437961330 267609246 383438113 186950735 222443214 54590018 220972123 105607130 536910771 252200911 405238271 136145366 254620836 251244177 354556867 206644329 443571097 326137014 996884037 826070585 896839840 789321294 921053304 496635383 851858193 523477155 574713431 329372648 493470027 1735232 678226953 141579649 489729476 10099869 573665361 30027911 869041224 313650293 367329984 348550120 464714880 135626546 959312430 485481237 926078359 241207482 318953084 63731143 622934397 348064559 644414256 202738349 770012619 527307134 892066658 647230595 978561195 359519226 932960857 336645749 387289556 302384283 837315789 659637504 752998583 522237473 524500615 256493442 328671056 227199306 910537595 428652150 889786148 791817150 815171669 29301541 427053284 209772947 976400775 231110697 662524703 237864663 555479601 554867169 736906655 92738007 799607540 252320578 661131672 142143218 618001372 147167561 556094668 418950507 564185778 402272803 718055396 3682809 531549714 206288768 233613600 180565996 751744354 471003678 687550413 501413328 981597316 104092975 498695994 353309424 658873360 63513048 260892717 245857955 247238741 146237910 364068943 69447974 507076747 109647417 205333705 186259021 905063647 582283309 938588830 689190398 713074690 506923750 635344033 63605456 707896513 86619839 476110276 371124801 733272103 466179254 643978506 110776623 331346685 111486151 906159737 461121337 591350964 226749266 495378628 332033909 963988487 824394696 828663747 707510501 828070913 719751166 758788725 96562124 787933604 56320527 930577326 14263794 68129416 9347171 209894872 81779234 92606776 72265782 606952946 211780357 410816387 4936907 276665081 124047511 743524394 693782712 992218081 47178863 517470847 115372604 365909455 44040963 498275021 176795069 301234007 214955665 755349946 340376721 514176241 299965852 415576384 379937875 873644070 704357919 823162847 108005488 464192738 151531248 230818160 147050174 352463591 68554688 746610323 457119707 553798090 278983114 433555464 329930883 981761035 882711106 970348301 250501586 872149980 625658113 820837216 627515282 913178565 808889730 909059911 908600391 923469574 228753654 806974336 733867677 899913916 633734574 670046371 87793023 373010566 4150376 940844330 292553362 661687291 149208251 267792100 131774042 856846995 780224728 915240915 759003294 908550513 12883106 427438722 322870543 540957851 197932384 950475224 806639562 931584315 769109737 862371698 468211306 689008827 378330321 653376175 407414847 754225428 594772 466526154 298915018 472999120 400817476 869125886 383769250 581064168 78874212 196405622 62517537 652245758 619984315 777443210 615200757 910677311 50783982 299098029 269008930 275132399 52407277 732804345 77045497 685311432 493864019 695502612 105707035 651991308 490881201 833340573 447150396 799869717 30344487 270954236 139823188 906224162 695893323 948334063 487465821 794610047 721668301 747160820 19835025 169686591 88377496 685955395 146634601 425276065 413100553 673918277 41886279 64768401 55358652 694713208 91820740 763146072 383425029 649323243 199854492 404900291 45151580 66427427 50761275 836838802 151153041 516983473 252426080 732105678 459779532 736967447 110973241 226434864 206534364 967744956 432176422 684590971 308283714 345971724 690873 629623852 261644301 299433902 255877529 492362902 340283773 734204993 81215000 900895486 122245761 335427813 326016203 597277241 271511179 659461496 485034525 701491137 608478918 713981187 588103718 765724879 271767051 952310270 22039839 97880848 41919868 661031490 451117774 488910335 313952860 417988344 328825715 768293776 130738874 364431381 276632803 834019948 249825855 382200245 161643064 765715156 668054849 733236014 10120456 753449530 350088112 834242455 273734016 850384802 102306789 799466086 180680375 918242994 494578543 772004606 187160293 904677507 138454545 925779667 494597881 605534526 431496544 686124394 516932577 863619879 665058586 831699980 394590116 430090497 307040912 361240242 89070180 95058082 46794665 459587714 330047271 772834890 769954959 963956111 560661511 773327720 145751449 297367582 67393483 173929112 61939454 551394862 522796887 813437906 593380546 598850634 582714782 741891487 253917532 998282878 260259346 556818305 88363729 858707386 325900301 787302667 632458177 744406425 586325501 885508609 136578077 730129307 619597357 770266929 689340548 757576842 26648060 806040807 283792080 687962969 134316266 740913394 596824629 930137165 89942566 436232806 119241164 697170777 598024367 689832367 49283946 499666807 114641069 933444540 333392599 724166294 642037659 642591553 547318044 680249413 670461534 781177473 122576382 523692764 98883686 604596451 501458345 879328576 621791207 803210398 580775036 666018572 30893876 336621152 156867959 511850159 278669194 711357228 294519810 491358931 219913957 262886898 59735835 349381212 312744551 871210603 167581568 337632249 179003850 684965508 34505103 369519353 30402940 853858394 643160214 716821238 423451096 700505737 230648411 309357403 205431693 877764907 349763358 596689500 29278449 806289916 336112404 829053526 194241965 301285057 160060543 813315678 65856956 608739450 160798716 862746252 567949247 671547429 404882034 961971834 61287360 315316246 257943848 823928086 131446487 167249403 22680955 66824910 12412807 594727871 480719650 881863800 744501136 951317765 224920407 499627761 310801245 362720811 26407432 586183218 529903818 766521285 551035068 623577614 516509631 611494977 187728286 476294052 327466946 611023671 12228460 790338217 289162724 874963440 669895410 890482322 90217337 401110659 23504990 269740739 101722954 675087481 339646227 743495603 271772335 473077387 361274934 856464217 396258219 972521670 363868525 981982990 313030531 689795226 48855099 781752702 72372672 416316882 235866344 360742702 274297380 782096732 358174351 897491529 90329235 224916674 158891427 824932466 295009287 432045763 257332361 316918603 139895036 566325281 120592677 772405092 381163297 445527510 34476147 190444379 63038154 649863767 257231438 746682930 143992360 941622046 439914386 806426633 545699473 713482976 637359565 929907600 670062372 716258181 127453348 937830211 632771355 821841096 25826902 349052921 90110311 216107899 210669519 532166574 463357423 516018013 269346578 600697770 90868028 201190827 38997092 938339188 617751695 806952199 225123840 755586783 415194499 795267646 294562906 543739906 270538837 482319140 415239671 651996421 63387787 420959023 360075545 595907280 129088805 196647639 90370536 180760530 162434943 855448271 92585903 925462851 903239666 991600254 925495372 985807362 622481252 945809584 64396726 491088449 455577950 466172002 106437549 305139591 109395805 285419032 192271678 602847535 225805558 237358371 96841010 804598804 629197580 941165953 106348204 630962761 517153009 689240153 673159812 929862908 542632829 956034505 532035713 679157965 387161254 923433394 160842708 208826680 190022648 674708530 167390611 332728399 139935978 271568356 247629052 415913350 14920979 294059548 93836872 591693846 72617647 566381017 27073674 259304434 102874210 438474740 168700423 942432363 627553070 814681574 650204826 925298980 781185180 929212851 611278061 689177482 7753820 978072142 273248395 891504783 610237168 954840008 652875834 817087743 773197607 893423719 440319021 807295540 52756209 429068433 69387177 230715702 213917646 444045053 183587905 770113217 338477177 860438821 682611815 736172165 410260276 484294455 103354925 468829243 52012499 822913003 564074339 630818742 296773961 375261083 334341909 392099769 84060167 932183249 580480393 789028233 742199692 874924759 115646222 912891793 306813889 825914303 243894903 750358679 557186784 828010226 62279338 556429705 111593952 538754777 229849138 620915294 525026744 597458806 466171132 835754335 693730185 744703897 295991286 968658452 508268108 922007843 319836736 879644600 18861496 445024827 309037859 889523761 719163277 741594484 326333973 344748403 325609613 635168027 337280548 932732721 484871247 797474994 79091787 752162027 587519129 813480082 408990683 818981742 645992357 769615908 726657531 738792026 205139168 598266362 595099255 756984457 186427817 872631555 663660523 789848733 494582405 770321959 174190113 188738534 34847630 246105502 167631858 504486628 128529337 423012673 156874433 760998121 74313941 857993242 581268564 969015224 496681388 786895939 209215120 969370623 274745090 304986730 92727155 143491585 92236743 726645632 257491511 271760220 209634359 538782535 64723850 499301850 42286437 973516591 263030815 957508053 542945237 931587960 279843886 402620053 155820967 691802214 430318509 639777891 306588902 489559177 278999357 701540312 609032976 723439190 485715579 804828288 234977780 451927151 173737674 416520836 396514537 897088241 695100049 890575674 107254111 463381463 351497981 536345476 531993758 659029415 352201593 939682501 937582715 967151607 321546169 438993057 275541564 406947412 171996005 834174915 370948006 477095931 90333227 134774250 108163407 202615926 30665351 654019900 496855345 968088652 319662852 447748044 252351840 807105597 198053414 404597694 231524780 670998181 602872954 702500830 164241710 321240731 57554559 923581126 186883571 470833077 298244081 370537491 87050036 740506091 102747046 702223929 496484033 621929463 127116666 889305860 92492765 286101046 136412423 653751160 602872154 795392107 319493432 765606572 196670310 204393435 155271353 494876470 194394334 344094851 298364856 602209114 525505744 671775299 84201645 535323758 76585915 251645774 131354134 592333706 418815681 752869276 752751646 835737799 122478664 858754163 744389088 966977405 891181746 965607046 566875047 842488203 546982676 734898230 484862792 502571841 8703055 637776916 20575689 884771518 503305639 850258276 459105840 513012792 141992776 519664769 481471666 533770330 453758301 513630080 390808785 803688378 354629369 908356712 604643570 821145204 354811008 876588864 761616597 922929415 775150907 876748356 241111576 685032176 164911280 283697086 174599470 236593367 20867353 600419903 403342530 750549451 382189652 753077026 123009031 716986191 628633839 642093158 460078399 945210695 942306598 961989657 579716650 589705328 306915793 712228774 456414496 477430993 333247294 588883601 583382782 722043650 654872004 838556782 769040429 823247122 437735943 703352831 5494822 89658572 47488806 553141457 248757336 651437123 619202296 729312390 96201501 294382126 81587630 558467663 518353524 696193980 452502844 589609521 534122160 956034082 555109196 990495042 944661361 948731582 624978675 750772096 742436091 888331502 114115962 740729703 508915440 796271011 782552037 926118623 821891904 872080935 510269849 571194471 170245078 498900018 319737984 880212352 101940258 790086680 40526407 608309225 206727690 795550337 730374861 788735942 103575342 515261975 61914571 90781905 7094838 158038560 20160619 656636710 393214892 729460850 623435718 900932016 118234994 993794234 888323182 897012192 495456790 803054189 426256044 539064635 253129919 809540629 472628768 849391983 63645487 592966209 412496402 636935628 205849543 773356674 169951812 763402726 33558730 135041773 50395489 333464964 105825504 799668612 228665517 410197059 234959034 682601961 384112623 586304323 19390407 825298876 400853517 734524955 483880089 543495609 33061339 325161453 46959087 447902692 68962135 891396262 206602590 264058553 138596314 229260529 65703266 83051046 61442189 360882212 237129189 337951866 20665000 170801575 62271727 286474892 130175898 402065099 47794869 887821327 189369951 986937357 18144352 272528732 85919625 301251847 238249829 928425202 825246358 978151074 91439704 99929848 1922178 788249577 526471850 586726222 379015872 863071754 548855067 556247971 412373557 959678856 599435219 781885704 255481894 601336336 419257615 965067078 19702791 468221121 433391657 804123371 639193979 719961771 454388790 712185058 142168179 732067594 52475978 412773001 342732320 606062589 23435378 549220603 370958090 722466665 7052961 535852814 363918167 759722362 668671161 837210545 687033151 898042079 489175139 618595486 324474617 677168112 550026472 855787355 30734462 844055428 822775044 866338137 418494322 637861554 300881671 794209674 352441127 658580029 551803417 670518945 401751413 633536325 373504832 407629975 22670364 996186087 886618060 983387446 954462486 998668697 180285905 478038388 401434888 734207940 546681755 937265936 457441278 821119097 435206378 613580921 285077564 905393682 645109526 853928366 165980133 881144011 98043371 177063305 146281761 500363915 262765064 815626720 366172783 584042730 315302998 484462668 182735095 411473547 55443108 779405990 652377837 849840472 73391918 775670822 570702684 726494006 208292064 377881037 219331122 777568484 285013703 887519668 689683492 760337893 745492077 908827301 234716332 982980614 726855986 909627236 341948054 657127123 10121022 333106234 62086547 871671488 683611335 856770579 661428985 984498541 864346994 974322507 269440461 698808304 138594930 607674950 568619470 590705859 302158653 385021369 173124095 716178142 468510454 684962422 204364345 903159395 48484075 905459836 144856162 239025539 85203292 600703973 587745703 628322790 297630534 363618133 309382896 501093148 403384316 705785251 256159517 755194673 382293743 422237214 23283095 232421991 51141922 269702652 110860865 619219437 219852437 702589276 196475688 617885109 108909055 265306218 255645463 597545208 147603015 165079925 164053305 287586132 57282917 602218351 3650679 344652030 209255279 517078053 286436092 611583275 451024995 868868188 443970589 959985747 323275225 389795997 89226177 790096489 9972513 889092580 488833715 560881021 169816536 501346973 230130726 854563576 314967280 783447328 36346780 946784861 739352463 779206950 658716104 962466276 624235200 730388638 90867637 662382314 619219654 767719160 396766220 546257751 266117845 714109498 284590230 722980582 458386317 773764639 235339716 513969215 494094190 932679347 102511034 148014256 84276625 972732682 203029796 783570809 633404165 858690358 70146221 644173566 535831026 834453784 346411029 961658064 951178708 965640016 719993413 785980921 33645277 702791544 429110377 638241352 247460443 506878774 137753504 357775440 34109877 378161008 170953929 485031936 170827941 835968856 620990737 807875158 365267268 436680563 202055147 437827661 175167946 469332919 30573388 504947752 327089640 939226899 269955756 623056580 69996752 428411457 325503930 545510826 492703089 958905946 699121976 735326819 41012955 554691971 301873074 682014214 230701443 681846675 28064500 252253604 139802587 527612063 79040534 793161755 97559617 915741808 837175548 943345298 645685499 729760578 277477016 341841646 198150171 608000307 276625990 689293428 406071387 483042932 106689647 342321193 55684913 551981695 353458860 901913147 173195584 583073168 362455619 895507825 606837882 902917769 746430853 859780687 733957062 949804456 106454770 516622265 281430544 380266072 219205108 341118526 280072802 418895689 77135803 205709587 158164686 967847354 960336994 996888416 281104626 993264753 307279663 416924993 274825938 655242609 422227847 759099003 115045942 248409727 126088189 650069767 450773979 950359585 108519329 909243059 875268312 966436294 22885317 107515377 55988526 741018236 461098036 914286948 237790187 374047359 103166690 215891491 211090517 732936571 710572987 824147535 762823061 845050306 733593309 820491014 87698862 778126611 686049203 865625691 572569515 689586383 183297241 488483045 179786943 181708990 80822343 270302566 263542798 575779812 26626638 159557919 44867671 319860934 53624573 961919411 433685821 545135154 188290732 342612737 257696565 923323997 120156024 888845108 687616195 781079567 336381973 910005788 77579481 222167521 93991378 450153209 36549962 86717022 80996168 812937169 789975659 925804535 706489581 920176334 912004940 938005301 724867938 979528577 565583173 606829458 190939572 555924352 19428859 80881826 75497002 467635415 462520457 539041931 42981243 988854024 30056617 730998672 505739184 981667335 433088880 962469018 477848897 819876062 778539795 969947753 561862874 847718291 230226832 514676897 82722597 422590209 91363781 322908340 45122975 824599968 817833113 893642454 548460014 621081850 378224468 398416527 193707446 661371007 239415562 466802234 333002875 919656726 155687440 965455327 37317679 607262948 302950302 833781447 557690697 711733785 419116865 919079355 320275669 614433539 340152264 543077516 354254885 839605350 730853238 748149389 284996544 467207208 179539921 183389305 13714476 318555806 270707614 749070521 370291081 611936294 337890102 755012519 268487921 336749031 266221811 314538962 15951793 584549398 28327313 718691173 532520919 767655389 300553820 587080395 477457400 554347262 31253019 945391181 375822925 741081934 518681474 956732353 199646332 881473810 58582880 65863581 1300588 696342781 374799936 932049177 745691213 866757344 365607498 831605747 460858294 898357632 25959922 220575190 112008247 335906187 277826896 447932036 213577277 833102154 593500006 761837004 337083596 613465602 160803976 508730490 377110640 389220148 176163075 459190462 143964522 547756719 433282924 625711847 174698177 536027084 128933991 992099415 921267142 936960634 466734387 678979591 73289355 599912492 138454459 380426804 197701876 601522666 375519960 662286143 347634706 802216707 226005244 623195961 168228784 746272019 477324132 778436128 664011746 756392636 290015807 517388023 98732891 532247070 247497955 510181912 90574414 132014651 92199439 552388346 44930051 128936100 16983137 710338190 122676381 582568756 145707187 312938423 294731255 681523676 204243896 706711912 286955633 629488904 530594085 596864950 441188672 503916851 80412793 712985888 665826960 873347588 391308919 519605726 435531826 648320272 427545501 683843172 3632482 559224194 422150140 666818556 155987082 517479058 257074196 423433012 297314508 346693750 258121448 304963341 169998383 952649623 23208495 988500878 789489912 819415961 565492465 782606844 314699025 334415842 84417463 179524604 24405675 808808038 732590495 932346159 406797244 814732107 732938888 909388049 786155388 964055379 34890606 44128827 15033499 62076917 3327832 910657140 196149753 209399618 192542316 553364201 310592484 885645071 439020200 790983305 135104861 599850760 519216019 943298119 45214521 321976173 238429904 541775550 326753559 400394471 85775671 364119075 119434894 461570593 44467523 684898283 105488583 119408010 36732186 84054612 65258707 554740700 124280139 960144163 668125819 966204878 199025691 571568256 109685803 605871265 520565890 740408052 153644706 492300822 143106516 165200948 141416612 277827360 89043223 951436184 798945979 814003238 312078715 514715461 33089568 434689344 68328317 512374240 211018062 649695871 30045548 66749194 6318832 968673326 650760450 867025537 775516663 881052207 389340312 853731018 243330247 330258517 88762168 296546836 178713553 568674219 458034634 718441951 367960044 637310695 21617765 782058165 162529909 312494404 302333553 699827702 145911186 309516429 82261341 339856719 336626644 494963980 170919054 682457084 31335485 620157078 374819870 911728550 548762852 597943029 401801501 888075227 126312277 416028458 372612119 423580009 416843816 871632358 181066218 275429353 246945113 739600337 375959972 670982681 429898699 899200895 167769673 235353432 187350822 757708035 377405953 661471003 387895206 707150347 454540876 745440289 594650889 602572375 485856860 826444533 498044642 978776630 722194769 939620214 343199102 344927007 55700617 510564885 301359720 413390357 152849170 966951632 556144803 862533538 488043058 834424119 30272295 221160312 171354539 638313403 357415941 954472180 373402597 969874196 40032595 525524477 204845490 255390114 228742260 695256001 653599834 913426446 166723170 342058617 6032209 881617448 260264723 436872063 51182633 122153277 38329660 285858685 237126208 398739574 77236840 671754150 498018401 542721587 219926574 879286617 317062824 387983295 377755795 600945841 477575931 832726371 48087419 529961865 269806681 845485846 563659149 883058281 781967186 891687703 393830454 567258917 350349599 757716957 111934550 574213806 327933848 632671940 526387764 944909662 744586018 880209860 342140686 670410051 625082180 749413592 320522760 760597326 441237569 770538276 573951500 603284978 270347018 840636084 514695403 913672786 276342741 419637773 222100056 969927596 843622441 860866782 831752037 884677851 674729648 988702796 585819743 978015920 222007223 530036671 28894821 507605548 478592417 566305828 358689870 733815157 548352925 660449338 300197095 820899181 605996495 683882326 534636711 854523693 459052193 795289474 183827232 519818082 34077295 241172945 171434768 248601094 35211352 97417740 13885592 844689114 64034183 194684622 3250932 405225293 111292636 256768731 219103703 612976159 411693231 504133610 298656938 564317570 323997897 870797196 310082639 346996160 337131561 603555212 326740695 724040188 137163515 187670037 150878810 580266138 113748121 290652265 199993830 295815193 134275841 174355563 24944100 205741145 50638763 66782898 56785539 560959298 425260023 978224458 776566471 886063685 258798798 874133372 804813649 826400432 744167671 925597254 85650446 589436073 511721213 540418340 216060442 263624285 33679800 284713463 148384627 756568579 139546955 677373162 320388324 393584043 3363161 719506626 682222795 915649697 644172279 898554331 342450907 458165583 158795007 596816553 175413634 241519203 68453853 272348061 189085929 715626282 255111043 452540657 62093953 379700201 265085999 374991766 257310983 668933211 140788233 863748346 524654679 869000473 824157660 847926247 9300183 641569676 73324133 207128806 85774616 708396077 191917563 606981797 414676685 764532185 683313692 725383909 57695212 847660281 366907104 765538699 27479472 445871797 433060909 715858926 373985180 834420856 403683691 422140323 223249186 343452390 182694223 695403431 587485243 821210026 621388438 661875403 622752948 813514326 279683463 352671762 48315132 214881593 87987186 715489033 381822322 697576782 622030381 760580967 710465888 865920563 492695410 787076742 663215952 750287091 358588399 902347454 603309427 771650845 340524895 473529687 346708637 680528055 299007714 740579942 53849794 149094670 49477194 142981518 66616594 781927423 498050096 924241897 458596637 533437394 198269467 297278953 72696062 389031678 16951889 955205266 775803653 850347312 26733743 674304575 347283419 497581327 435926017 956208483 847220269 891102811 350077643 743150927 527336609 838462708 733324780 961522367 611941304 612618246 188151555 941267200 143541847 744788848 144224142 722921152 514865368 943755388 296444347 715174999 386182625 478211645 278099210 427968801 50779233 640763482 266872943 932359578 834910940 958185689 619365876 817515732 497051805 838666612 692368179 936662429 277425176 287031956 7008301 450380126 220559692 274314797 62865714 828335175 221255095 918633591 788726980 941189114 424498014 470222069 335194174 545980974 263894824 703747401 507926588 819829025 304515875 634445393 103007171 713924531 262690073 540414761 77799507 840689794 661780103 833011551 723297750 778143174 434120554 920315535 777521293 979003731 169894433 634780575 568388305 715442802 475402760 630563872 488717588 600240804 556299373 651660152 128253376 896816360 259832306 579704987 305042305 392581351 200492873 782926215 695651279 698258710 670943034 756492989 227301587 713810627 656584362 954303013 903159222 956694242 43917327 514818091 29854870 826093821 1801310 885816527 125107917 986276973 273177311 864056072 431861976 739651302 399387837 690591127 224200523 505890410 93550211 323910582 4131641 199166458 186037936 386931851 43242307 954397436 105142922 731902617 263739132 411497167 386761294 956016387 855241257 999944761 113380550 899348484 171587589 825564523 575335277 963841245 900394665 936553359 99650174 769798696 312427532 782950214 673111574 689210050 277348239 395241278 316946199 392494445 283736208 896489394 182062099 906678002 834708408 989548888 791377167 929788391 888101341 933267993 513138805 559403843 535371891 673418731 273842044 621302739 66478285 675179614 342573948 411827961 235574331 467317870 145720999 475666842 87129336 833950275 113878725 153165008 149454691 316076546 209732311 582516535 123677639 351500996 331269838 939826285 70715577 168736083 163875030 383260571 283958929 804548753 785272932 986640331 837594377 972555777 306293828 810488165 495946325 657541548 37457253 161465168 61693240 589927120 100840871 605557291 269701539 493521810 477296896 878697433 681903533 755733537 25909584 610515035 122137215 808570512 399562050 467919349 345506127 758018636 617663060 799478474 253168172 765832011 292667460 426662450 220445828 707641879 552341485 922742660 444853415 717645430 105631519 704482776 486782568 590836852 497961495 947107502 417428959 785638289 223749689 767773076 100895249 476729646 139847189 223917948 164914433 279008215 54281637 105627068 48393267 346700915 48013546 886489153 312304535 383393673 271845509 809382822 675534699 918130482 783692327 845192522 288235873 738058738 422254197 931223547 466877027 803306416 554914976 985566315 105994999 590159881 178458845 938889490 381745578 881513434 457303593 987356579 963182667 967103073 57793194 356633147 169207177 605387252 67623130 787987621 787097701 999992975 956169825 961829607 401960795 736540532 329629555 893066544 680998863 810603106 462788266 889981156 536868531 814504829 561110495 612006178 84685774 139714201 14791517 733549881 442408716 883753594 230348944 510730607 31058209 305081765 23497467 559242299 176346234 983207694 576749255 967180066 768765053 924148139 512268742 803681422 676173111 990641183 894630199 923425797 25721596 679870468 489818612 757451289 680251002 773136644 532412365 820715355 390346462 748514596 677344862 701774231 35914646 343909009 66926017 547181384 270931159 409136452 13504801 729390701 204445440 279784460 180953484 483731550 93391763 823553628 735321461 777171474 171146131 472255187 121580163 670727486 388392809 635000494 404532813 871049528 350305865 481296950 245319296 549027891 30325163 935163490 420368951 961225510 646381139 998152237 526512233 563552239 221832557 674994835 471455445 920944364 478867288 791834661 64461746 736091190 442359802 707126168 186924143 795343514 685681391 895720982 665657207 937230332 163332369 575778619 49420522 137884276 110521303 279330857 113144452 267787944 164351171 337163665 183064944 966355035 954867546 961506175 67647918 768821702 622379998 634548173 359905558 925152723 131243973 595548187 208569266 529865630 379470427 525593074 214950752 980229310 562217098 694005925 569018984 935482068 872848899 994704640 676789090 964968802 535545008 990814151 532415571 718978209 696707735 828608114 626658235 864153550 55916232 491381493 79323150 859185272 781678149 865707059 711048110 759363816 532462623 540248764 387722320 454072646 62278406 129623568 6618117 395455031 69913072 415171826 340001812 624216419 92917105 165790802 14622808 627466740 237489009 771050679 379477747 700381745 117837464 441994784 235879834 947659973 243190787 554032183 279746722 418963570 142790782 872630363 209287912 542784796 412770697 701926651 289063130 970817581 530833016 980758107 388531073 908547904 535642653 596706669 117483540 562358531 453326934 775686352 393557065 934345367 18795626 937543157 554598812 912072303 173121018 205596619 54694582 396730850 381615507 855182427 399227477 626830227 124013850 402115845 216535719 631905417 410747828 473641425 193833485 895131969 428986657 641443773 535549798 943217137 712405689 836470487 45404543 265368943 123637285 716898758 249193321 981777333 366519458 520023493 121406035 422554493 227322533 789467877 398812856 636218541 574455106 665671582 147372588 639222861 412487486 678898666 161428019 563933693 67348842 895989527 549703919 989447543 480605486 922142612 544938896 940796499 866466317 883003835 477213270 485352876 202711141 553719430 57372700 404549431 129242580 757760077 720271175 722262847 552552771 890417411 9886794 885423263 314290746 657571304 563310716 946144457 241081464 463842288 418321720 424507557 237096057 757597841 321558149 514879162 1802443 857604147 196278111 358277869 229718025 892098939 147988601 368553151 164426341 833632533 32018489 959740347 301321212 567305156 425051610 651439098 116840377 501459930 187663306 439374022 157592239 369074764 6690220 765351264 261394418 264406986 153152721 538208451 41748571 156923157 12365150 979068369 359348897 741607704 385948076 438777912 422178633 694857509 40909811 626735385 546995286 865803842 16521955 938663843 289736690 621263638 280956180 670045814 401952575 746843374 272434349 644005807 301446429 906239253 409050757 568993189 298461723 810262185 295876964 341737599 261408639 830141079 343323658 514008064 417855975 551943193 95425565 383687570 109679206 778762435 392588233 862018694 167471704 895012821 876403390 912815773 342289215 901256547 812278825 894860040 175057678 990021259 977590009 982502828 182183760 661227307 121188952 773987148 78960032 328002604 130891949 626242374 225008776 427924423 404542134 585633779 455722020 616919037 103802156 535709977 121861327 143991103 16328740 149583466 138321983 609811935 313458614 566216065 17196386 598661730 184771535 671256510 281509505 767724242 542071237 984629021 961183646 962831272 631094346 877340322 358387692 999216545 185947835 842843420 504062445 953029838 244871762 757721904 527259305 774304182 743386277 995144262 640262741 922098318 817002005 931280427 340646742 384245096 363752127 665756930 446687891 486099034 173641081 832861385 450701965 975293203 851263279 928330625 766908473 855646906 473737677 821255244 685858404 881259239 651439651 895756864 57289170 818872960 237586258 817427699 280275262 429968037 77916851 178944759 146923379 149851019 102461959 263415959 20067021 47842465 28208642 810601104 231424275 255125412 215480459 323159476 108755434 784742208 198536230 848596808 244987427 847058560 699072560 819231966 211934372 535523423 522235259 682044103 213649711 580806693 560702393 609064150 464241245 492600829 374942361 799911880 583035302 713274290 167764660 370099898 304693129 588628742 75623945 924543373 230151518 301769291 98905432 676518389 388155362 669257598 143039803 765130716 117736907 686421763 411944516 544791573 521877506 889304790 740136452 897503882 73998066 269473820 93155158 925727727 704675434 849815186 107102307 918073088 465588759 917052720 704977764 833669622 460050908 534871454 110696593 508307901 184518816 414860344 371213969 758555113 710716390 879666801 179404570 550407153 25722534 30802458 22161177 816012203 460242106 776581449 160712561 515658128 119770202 521491102 257850570 746663326 463503222 807437050 443834980 751765330 479319698 706678453 26434899 837990746 682714091 869362396 645926289 742305132 147446469 453791271 184341502 642440698 570995879 757929007 681475805 740722093 673304739 720634610 593929385 771848415 685596297 949334400 452948316 576438499 541657544 952379022 913089281 978747135 363240408 691355033 13820473 569118725 110025315 738258239 339402901 893060830 878789303 951201917 935558902 944754303 251963795 970430302 54883329 286489837 64178822 283754288 134528591 777375512 553907056 833366792 85037010 139054413 75748613 555763477 25388529 289237812 7126903 540433906 191443288 611960384 136253049 679113282 286969195 504125235 5238636 829141855 694200331 949362489 482086380 621123801 563732230 565782224 485641373 537434934 118006290 175587028 109218232 849523702 60991157 328046460 289839626 577988415 208259386 927034363 532115335 825113950 214162825 306138703 133066195 631783421 26125061 497466616 308890228 727537610 107857714 160808737 156226590 933070068 410385622 630702944 616507914 710741595 481317723 912574848 801965535 913605017 863862967 898063597 260464967 748879750 480509306 583879347 443395074 761064233 67778240 568594313 99823554 654982734 449095226 968465366 377961548 398750335 340596096 828939305 381733665 863654029 769931546 924699834 919392650 971163192 461093581 910108526 26180149 463421961 349699992 431321054 65099116 681140307 532651933 659919893 132915684 201035261 84657560 91341251 91198033 317762682 252061415 537471599 462097013 876182013 692368731 929452137 128731067 495917102 22071089 863647896 509244211 604496859 109968885 939232245 430855141 638559358 425732620 825482303 68607234 631355673 256328993 861394875 559662283 671780874 309859868 502289320 195092951 729059873 171415821 419650548 387457065 576707785 121427199 713128946 133492958 148177477 122569182 779499159 377853809 389860696 40120801 348885517 192748702 445890071 408778117 936322816 540381334 564534787 198565523 337500964 187759041 837631213 126144191 280938376 115707592 706469561 618558620 707744390 630834000 633615798 297681806 664434561 76424393 150376922 7720018 75054479 10607272 169912780 145794111 871522851 25862635 448268371 315508349 943915192 331322142 731933726 296495353 607331059 302448636 742079760 471476260 797656434 60466344 882724313 395161171 912522675 157894105 916027680 733352395 859890910 63875288 761563362 318257415 448401117 89306414 415940529 261779737 793202223 344445893 547764025 132612567 374772059 106421521 145162927 16658332 713636036 588231652 837380905 555024039 612970857 573504625 987776576 121274066 231441770 61896628 190808779 147257576 686356268 169131575 710893753 47113550 462487131 191559173 935805745 130385941 549050594 177348474 254874769 89758868 447595631 71062959 995277272 483126053 816870124 229961148 759901972 70639130 323290032 98833681 240087782 26343690 164014448 10593563 906378879 785192820 885326242 774584428 978862599 618402992 727026304 75072229 730747270 693922993 765553857 188482500 428538661 266718636 350809625 277405482 835228823 650258927 749849629 419861969 532668095 25890803 577412118 164180384 706254174 325206797 534148035 345559003 371300527 104100181 197414512 130928414 652782960 602734130 904692396 375180152 900301709 19974962 919393755 649187468 855982463 680424527 779823303 134482926 470917865 100009490 569152415 260233173 386129088 314461844 917988448 875146755 956068212 132853063 922514924 93150637 227808925 224968704 617094274 449648946 701650139 84751067 207718719 178687603 278947111 226849165 380816829 281655048 405061277 121977263 426379014 375833079 737869543 82807794 86426382 40713649 367114205 167271633 226478483 78223944 196597552 169086120 174351398 33230125 814363644 39199022 138551365 29312013 331582558 77100943 686790848 555618719 727815171 135149806 560985246 407956024 880292127 98539190 791494761 96660932 575158750 255355869 912143356 17637212 826420640 10344803 53062081 36562312 753218731 280496844 439024591 380180370 521793491 416239295 838577203 503661753 920544885 803644798 949709540 574833129 590611892 39097473 226052939 146747482 785810265 235635298 755114440 454850838 986433282 409772805 524043228 423344640 607106152 145332579 728860663 107999006 271854788 142334382 786675369 381404890 685321880 45626352 767028613 14278329 555928939 370670616 937251938 326760455 957568169 84141381 827645262 380025217 936186088 174683543 629067044 14208452 107808138 85848563 122052496 37240860 311577544 132957938 858246434 654479149 759595365 206762940 503833420 367194748 492780874 357498443 535983748 12455748 635922990 473311422 761956963 623100340 843079148 759301799 825710004 295498576 939594615 180675198 331932938 72271650 854739488 741817918 921583181 897788270 998427970 433766656 636528584 333759373 612210211 349169553 570392614 86088475 746085050 424323346 706564563 584688763 655908235 224205407 776486224 730283207 977030602 742124750 969190976 597316497 897773955 795324753 810688833 404327010 797129831 568524399 640700218 548995415 678802348 253828217 565945636 113998016 189766495 75304111 825357611 631944505 884719926 107008051 284570680 116389105 671342743 463203786 829237443 164292215 950156824 463476528 557607363 30383551 886132368 212968537 781033574 710350943 853490876 834818635 916875792 54062667 221088716 149519270 935119299 622790033 991853174 60384067 415034012 321695063 930499068 321248447 335824730 274720116 424904328 299473452 838115458 547081962 864207364 840762942 944553842 873091753 990024360 54469598 404660764 241022572 343314270 71707659 83953651 7594843 635347640 561225617 799385227 414888073 705155660 428639684 662008577 36772882 540361343 281200142 610869468 530121634 828017023 315342081 466395132 419765209 931152425 232043869 634585453 330217628 982720591 558991125 872109932 816803198 860157469 761058392 908401703 227139754 521699412 386283631 733050429 223043307 549625232 339740081 848012403 505211771 706066297 84108448 218745312 50802273 805528439 422960829 600258015 245536673 631007905 224655006 315013617 102850415 854338573 250373127 620428442 123717928 185360454 58825983 165352582 140220939 272013410 11720733 442385522 264663269 437373078 371682664 500175805 118406914 474862818 122374860 373077736 215519167 352309492 340100807 681686488 464537476 859964298 359026479 544720221 325979362 868904391 535853644 843809435 816005787 892487352 587607293 980596367 344443217 914285632 737029998 856379216 777246285 874717981 171516636 319399588 318358369 607862391 388701558 965004481 420209779 899418214 787514432 894241061 852981293 924555242 291694744 840088165 285450257 881223859 400811167 477956930 3877485 742489995 424882458 633612983 420295156 693383661 44317040 340899898 174000249 735734306 178371444 414713890 273183572 586049529 133290831 843329794 516900301 871285477 747997092 791713582 43360224 481967841 193656816 260433782 126386543 758639110 555913386 621448043 301017464 684248394 278471375 961941178 562240909 844995754 609543268 809571788 731577606 735001610 476256085 555710878 409809724 721071906 498363356 551517558 184256198 597973465 384544967 460048109 10331118 377782481 32643845 163751809 53547108 795971036 475257462 860079248 486101168 520445135 269544705 338704710 123647501 900847478 559779182 570118738 278075456 952806419 137223659 492436150 463915724 785718498 266141617 515141060 178215329 500281308 28863136 510172756 232185316 524711052 440090459 554979510 289321035 643009605 192635621 736055126 333100800 675046134 371230083 559718896 10454099 353069838 36856288 504997277 351540715 604208220 120108786 158065726 138935033 717165459 547664991 902180248 501915152 915061335 189626716 674677433 376715545 691422200 108142896 439957260 97279805 600252159 189814097 325961118 277685710 499680292 186272568 638518922 548390744 660631147 591777425 825283092 419691995 432331342 368748487 620913222 27440395 841673776 317592727 800308575 179315885 514145213 277135612 353972313 173971062 389449887 279305334 466720275 27895744 441936156 303727404 933411478 913103979 968072591 550310154 759472154 680972980 787014019 570794136 851891427 848230915 913925679 482798496 672025340 94635022 471048370 289765405 490550159 149009169 196390243 66548717 317585523 189417248 644356034 71181123 949399538 831804153 959663624 161092135 740763174 305752929 678731540 540594827 617463579 335333259 974188647 707073652 979484645 335640579 975717117 789355858 892886418 405993771 881608637 804743553 808853045 599228932 833153870 713176310 922861350 910111852 975978909 179848910 889016940 301870569 411162524 205545359 687422281 567065096 642026828 631715832 634260104 99763583 745121909 497073597 709565248 240687127 529270706 196515529 948189230 195867916 944597182 907481527 927590307 394044787 398742238 220522612 417721833 24422220 858363136 676443607 898893322 92392243 857938652 147829722 195097213 25442440 246178008 17816765 994877494 670838936 984236412 55532120 949606789 842427028 989429312 589962743 938883572 508493892 627720189 356128270 721985085 33511519 880696866 494051810 584790767 355994164 768233122 445675288 630197018 427966418 969905863 818554080 926785950 604201559 983324085 557721293 726188576 532787233 671546019 67045240 737867000 386195105 892570913 632993497 855994308 244594408 272548543 24737142 364343407 195752580 788901335 768225631 783835496 468137168 990287027 617644181 758715970 696153205 827541939 807060910 925829377 88559638 867801888 16751269 728353249 23124506 357312365 221674675 294523713 108478828 762848178 404278732 959338048 891252810 913799325 41410205 783573743 496299420 829966253 449637685 570489189 153015248 564891335 134649516 152288810 24995746 417537988 45535941 205991393 141143388 455103593 222795975 575423420 5863132 18894434 8372283 264312124 256865825 851551029 443649611 996165607 953269419 995480805 893720795 985416539 736107948 876820859 27600498 406999572 304474243 473442196 285649020 955566267 779355030 803469460 729882613 814705462 395332558 428626099 335421052 909296617 809778703 836246097 31058998 377322615 105063430 592608785 38158842 314677442 181077959 247225797 36972730 355568041 167179065 730827905 326616292 639032081 381312921 686914098 537013196 681451988 235885666 510248616 24645975 216811941 73017020 947684180 535358003 769543414 614325581 995051897 699664186 903001180 774568095 959529228 131067786 261597579 220983617 621245510 152137949 939146944 422448805 687028325 70098122 107668522 54844566 413860921 379339633 907015965 787061464 892349659 765287555 938542069 136150893 187480869 7656069 640680633 581119090 859611050 379207802 874300706 618630741 633551432 54840581 285693402 26386611 198208135 11889045 690060965 653694434 840081166 506439756 652130435 295776835 778869321 96745284 314152917 147030448 761172412 392547907 870042514 204226925 573716762 349696130 371240852 84671908 954014985 584160132 770011283 373187341 506214520 266036881 837810857 271481984 482357216 150262089 547769715 140593396 571019296 249476394 509979885 365338087 826456690 331143295 970380426 26373880 306665006 49486731 726945254 550025432 995061731 528861219 766593312 97262210 824296172 163340166 483916489 428228073 685610432 556935592 647300619 413173733 904863831 766309484 813338037 746611335 876687732 829443085 972914876 287080455 785000167 745929316 812751520 117136901 241642462 193851347 425477252 350262462 420682640 416044271 826643350 690350176 720086916 430440761 465778195 93298246 849218439 148922616 164689219 5193073 383042286 203840653 288510971 97308016 180117532 41321285 892193855 167205050 490045912 122046905 542764784 304036358 340258732 92584088 946057427 379672775 770142172 95201219 340238311 273303332 790539171 28638849 736394942 658400834 766069881 759804029 768371237 500292239 555437836 529538133 774692782 755301240 763390065 250135643 499222855 352991742 691789990 338226045 870978099 39591493 309970575 192612596 587144452 490060356 572629574 1277993 260665723 50902412 612750947 198659808 297580090 119191894 763630929 486468444 673292722 25716884 481600755 332830633 482149054 320123461 518429521 287019032 838578998 514224359 952308713 12525666 631169831 53985849 437451864 151948739 524013131 315106302 810169616 696051663 980981871 694242391 864110348 578750976 900273239 715386224 726664313 541742877 659743477 466038096 836684245 312188971 677236090 274132292 596819855 186504798 934545646 350384547 670090959 193560958 351278700 312485203 674090484 22549843 710225837 222381442 451061898 104273113 793358841 191311008 550152752 281222701 761359838 343407221 906536917 522762359 928346401 793715762 810229622 312256358 755353238 43607289 860130073 322636465 693738575 472631803 898562377 499003855 734380710 51985604 994227723 486926990 628806159 343885019 745412540 268439680 789049592 629141669 742150840 261056069 918961424 377823322 560929104 31868490 629896506 518367640 728072615 54006422 72187292 29847124 864680483 513704363 575401213 411977024 775218095 60676524 384572738 15630157 370542688 250954652 631971383 323877479 433952190 64678992 695916530 34942494 712304164 43977210 588292184 213595594 693573821 29179535 922706013 444080186 884935434 673355457 881519083 409079284 959707669 546211734 958747146 566291225 620147833 421158768 712598915 481738553 906436349 344465021 519084614 252855619 462829858 235515646 735219453 580448315 726527379 696689676 817942764 475894190 834185433 272819749 739161332 146608494 511992652 93097251 159837826 121211623 896261214 556240555 638661944 306078356 474870879 82649047 830098829 72847779 239435162 22874791 290956671 72786794 160064668 110314748 384595460 288161339 631266189 467052851 983952691 547654307 674183243 117608096 700120173 568406019 816417259 676577489 730591866 671333988 702792174 631099786 711645369 56786471 771703990 581694791 738485986 448221688 896836777 850361221 853763511 242205312 735051987 633305646 669064434 640743907 730281061 251677762 826314220 151417489 634347372 300255960 454216391 341135535 759111690 391367886 749535665 537230077 584790278 292953854 545316721 405446730 550086645 449628588 560526689 58306849 660603304 159222590 967228798 47644509 692630327 540863536 769300600 264521424 425067483 314222180 399796056 143490811 153064518 29111035 881375377 782661807 870782439 96403422 925740590 609465214 837174120 342715172 925781377 348637374 647391290 21378022 951970496 617073553 945976977 511108060 715093788 600377334 916972407 273872898 846273456 657794196 788722602 609976186 904938092 331393471 426073393 263014539 846425866 500619852 609310040 208810086 272094765 37881232 739965554 501130931 743683649 495164524 860481678 45916357 523818131 164332375 706714471 26449480 552448805 538975656 787507172 212095394 889480553 636479444 931251570 84094206 877814627 774608385 858997336 357798615 710483144 346447033 736899896 397641622 608398666 375671379 903602873 90037720 404850928 20943795 37030792 25933685 581691586 278988740 606280305 420348898 605665396 565331740 587259116 553906805 655077245 444666299 678248478 664330720 748101517 211693295 895814748 716980595 804529625 167676696 223349959 200778252 267031148 93651370 470837287 325360838 447833203 199308913 622461060 278999336 313823109 285897119 734441530 454928202 874780632 37904327 142838229 94235577 126002980 2476812 87839183 82385723 623956594 835058 573502657 144741086 611816449 145446892 478827631 384900470 697295796 501351090 778216454 733059312 943397619 749558800 969743709 567760930 906514493 350635596 886772380 798188476 986752900 848695996 978345483 801060345 849860786 453419918 660197591 316371621 768243285 644031981 948600625 141880444 560603332 208613685 899648581 745230614 924281040 736587351 815465670 408973167 871026887 286154354 982262156 517350863 710266129 423721784 789401288 377954643 923926854 99282313 628282627 596308666 800711954 186521792 662871071 331460307 432152174 306357965 893308258 349915885 542896195 65746205 440807496 164005961 360872759 248193998 302539966 159559809 883467826 336484798 746460307 545990657 652426607 522352420 609399991 591052749 830759633 489819795 522426906 62139717 894251472 220132516 321738972 148497368 631839150 201626005 574094519 144335550 186352661 170208000 952449399 381972336 945321338 784245617 801194741 80463701 850821006 606425708 985050367 565252937 739317070 399521642 528035472 212222417 732693285 54184939 656032811 598026767 939688329 291921486 820809927 626781496 648674705 157454101 746189966 532391210 886952525 287280591 745642199 667375864 781698118 257717170 925927768 923238262 981558581 392707455 411456410 49967384 403125808 201868081 690489879 269499791 523157246 452548533 963214295 53956495 512154441 279965444 738870575 228200823 691609873 541014870 979953376 861014834 987475475 203857908 646200542 460956856 538482552 201486311 210682614 26960935 657977270 338988505 757000477 466637999 525855471 404822145 536606694 447188092 693017655 415308371 695542832 31030890 918080564 883620252 917776285 786355428 855277525 557895762 640670375 481142647 700805129 618533074 928306069 613757624 986404344 722623128 813458121 638971051 643384014 118329770 978164278 54182881 202665045 199641159 978215413 661825465 741357738 432614381 793705004 180200941 961211793 224106744 600949068 198952623 464811987 319878475 792222380 764965561 858100583 206998121 243685030 213000506 955118328 623242907 804225743 349047058 580283684 227511545 482209333 358231443 907989214 883914322 946180422 191773511 360023452 83237502 781787474 136725732 799739509 126766899 540058591 320440626 917514766 629792820 897781226 216451375 924541285 629377155 708458472 439692957 466787698 137895427 626332999 16633471 116614404 1776406 63543044 22699270 218692822 41845178 116561252 104675865 755781721 260874203 490186012 481866395 987670010 482521429 892719795 12296106 548167232 321805940 712874642 703429824 905327288 613934090 685521930 22754584 607157767 278611183 557458898 436532997 655380142 511540120 561669952 411435646 908501169 66817058 255389098 980955 223091425 182777643 400481061 151515704 826009921 576633774 738684025 670779159 796164660 319768957 642200814 341707186 615462907 218646992 587179039 141616684 390554949 73095528 955534466 734840503 735428144 532716148 707309518 298936220 609702556 139939699 800232012 224674264 674977812 598924603 779034840 419201255 622616605 321488105 739845508 155549341 577000312 218074827 702485782 458019821 660929833 649918896 689739587 351752939 517387737 388275529 730044007 126372562 727740460 694403892 813205350 749349584 979416677 414709225 582348107 269658353 440337436 274196955 341637035 50127004 715477638 120417102 121033537 52066122 781845032 649913536 942068220 926936619 968046826 327808896 343691167 176545416 288636740 78113255 791302182 477623322 582507930 60954458 776808090 25233844 81840233 42972895 434781765 306529565 785480099 609143979 737447289 588247208 976695977 126607206 694580075 625473871 761489779 71643229 325712134 166029454 256460611 91723442 589672873 532212999 964940453 792164488 827411836 42173426 928138396 115010982 519557156 268925506 293689270 11837574 515952273 324535693 533930156 27461847 45926699 26073973 246455720 111084948 849892341 715465869 880447637 818023360 924717602 643472343 765471044 519760199 789783094 550267654 795337829 788821376 796363613 776133716 806544457 107724183 624223200 171508908 887143443 50933305 640408306 169120660 404847809 137541865 386141332 256961210 523371619 481167471 639106416 345943973 361660153 288867411 623864871 530845921 571406082 27302132 499868654 128992852 601947417 158399750 889610469 754083947 888338776 23215779 574813056 381943327 409417680 23869489 729788938 622001445 692732752 249408633 810271081 486872659 642014174 481055369 557454864 10551040 183289727 137308438 987544861 381466026 923216082 889715684 989594274 277111361 829006777 817867226 965403592 146246464 982926753 798494918 832311033 570474895 819391882 595206636 870143276 380650389 401597260 62455785 447873916 274524566 634346108 392784569 931510450 416974527 486906981 122215283 488199817 472413961 860683897 526382317 959718480 463594104 609949712 216505634 284955107 153816031 719532997 667025558 755656785 406234431 799032644 634865824 989497299 306090455 650918553 630323271 751261212 718323187 978966502 351804629 527286878 404243557 867211700 410636558 900767156 685838922 928334111 282142763 293612022 96213640 566846281 310480072 801245640 218662772 224851302 96376489 412807538 65848530 763128694 167714835 941557068 7364047 562193526 96415459 930456667 699162119 832034095 391282172 512703159 257198859 943308550 904719167 940049790 494172624 797455359 398420633 812739593 810275776 883562157 208379974 841416192 76029390 956579494 265396503 654355209 545364929 962090525 746406773 773883412 612912820 643220138 211361799 518301157 323585670 391376710 262031716 437013181 66745657 443125924 257943113 494822858 491066523 991154133 21788906 776737109 390268837 809769887 494223396 752020402 443168294 475270916 128802248 875037084 528374619 706789650 419417970 792211983 605104839 656627727 157125798 666515711 454583537 460052664 107865748 646411486 368341411 446992099 404378926 695890700 578290194 952193233 347982864 778928608 6127612 167743022 42759855 540248458 118603841 576341341 96020699 165861315 46134982 855038645 816079333 982770190 370649274 613650617 58181786 673478360 659552098 676610500 605378712 819545428 272328520 333224769 303903312 495812632 289319243 485883827 288383478 574620679 158457897 695147530 252066229 867694180 255089761 618083710 84254496 881786383 286967974 835001951 380430492 472409368 262060203 476804191 5619680 555956001 309757061 344663648 154091068 165968614 143240334 191593490 145560195 653958231 642535032 971001165 237127260 757310882 288007102 656316654 445973326 967693583 172414248 749280350 507867614 686651027 173702706 216626040 156985993 820109804 568838333 812362831 250109082 860643274 768675882 968203540 115653460 177214420 50493041 314302364 17035895 290237833 177260846 407574422 12054505 712115167 668311695 925181676 413254108 436818892 247581688 398209054 62885985 379248696 287065258 344706248 190116731 644764591 60899849 515037097 156522395 196106962 40451486 466115966 92151315 736012762 93226350 771593920 441579411 612648352 12714860 813539962 38323742 94457761 84156478 443718241 137626106 143355434 136914032 264427595 147272318 537983458 440820679 681331018 656874860 728444161 471754634 883795044 674519131 883526307 62486610 556891711 452476720 771656452 413258488 813381907 242040131 571822169 179443041 216651203 17770173 678616291 365935727 539119756 141473430 960112913 83677888 264574857 34641550 144928072 74253698 591288063 533306119 688245546 549723554 947469482 373122589 797241051 158972208 211843862 128179666 223876595 108227046 470030589 334268738 764108145 240638797 431398219 46288672 512615252 175250494 396239481 197426410 440078380 160356949 630865599 373445791 954484630 134378149 442818186 82351773 896192545 860393203 993357713 86608106 174980109 77430131 758606087 534868434 929588935 537562280 732476873 67470814 85560617 76167356 992497088 566768103 804770145 368514995 422073079 169868043 677295417 73495983 872475064 224745720 820682842 721812442 927527584 669463312 983753360 388115964 437085170 54256858 841179765 784171693 793314542 553801821 887871858 419994174 659883505 205799748 965478669 912242323 936380409 544200022 804114123 504392698 953052971 83710053 618720524 552956044 803855607 712853730 947488474 50861280 239115287 207007903 409631863 26026684 802942445 586226812 740634034 559027248 996972482 787649355 822627832 500958071 520254705 351675477 854697973 100850368 473280876 36621312 948755297 712307225 720789351 470235023 835020078 197055676 828807020 461574588 653816802 549123440 744300790 658273212 752963635 386576930 543835825 326826170 963165431 52815094 637505775 340257850 923673872 618494026 650255844 348666655 656857208 40822391 596867342 269018726 838503138 569379527 712501272 176868544 765321569 293995081 494647947 321326771 366198824 111299726 246689547 34136427 980449259 507983351 515554150 268912208 994189603 560515316 884259240 447547563 674276345 80002202 292834924 97896363 639465676 204901270 886974021 700829607 904043895 317424263 360086860 42574245 106314989 85032219 857120896 815344498 890717388 507850600 584932214 244255651 897712214 258835156 849836601 277220502 548996853 529178071 695767245 454748456 581986413 399082002 757050484 695427724 892084418 624528727 829996888 249351239 936183546 521989005 973189669 4940698 245403194 128825065 659201009 116874436 742849746 533504947 596870822 84363737 837967107 60107517 899949235 298605568 554527112 270890344 791703150 319461705 753206451 305564188 736705712 721742179 844673290 624851253 840495867 653647760 878992513 450738127 712809513 267141396 855419058 54367485 921491241 881290231 938187066 906916563 922212185 106652908 525068622 218242208 587182287 16875765 979260785 615539154 921918861 621822820 961337468 113566778 829047668 613554857 760881818 71698102 312833771 75046942 844810202 74849167 792699059 596449172 967793144 868438451 951554993 840351941 979239415 564682960 697270635 629868980 878362720 385964622 489659784 37904103 828204469 760386533 904075349 528638942 744262889 272706762 795592328 723226728 847835009 105803885 971682734 390338929 734537598 647698147 798170031 191022846 888074021 328349587 351646786 348820383 698137650 181311354 182530574 60371595 644154951 16461433 962279425 488249750 793130979 480671198 630629707 372299691 485734869 67207083 233665411 140023477 324232670 144639982 480766972 399940772 704787016 305102845 526491348 29003257 179557257 81488870 751264327 265503906 350496877 244135307 849695404 442872756 617608061 516984153 972773958 942775470 952872172 658095819 729837854 99812090 345487667 243592117 349925780 60933032 605532399 82406916 212485781 133482253 560224609 124680889 826634342 616371959 915773894 50733368 956206493 621388173 980587993 457992645 788908742 639473756 824600615 594398805 891395492 837693181 891181761 392569359 930503942 612347036 653746888 23460347 222397477 66906415 677743727 193541458 583509890 456358627 970323614 945057376 948135870 687281070 865755621 153675324 750303252 293803428 770669050 126575900 150203035 22162122 548830500 243238757 870933170 133232912 866904144 297599282 974027846 448007230 729556288 166821824 437947293 162495235 979215158 88375717 916325492 152328478 402233488 106309964 524367589 426990908 544375998 538489779 679116158 211426899 586875250 232296141 550489550 61684794 932657192 436042933 627183838 177520592 586955411 441142137 492394427 39629781 132740721 7627581 317818883 94720794 770216251 690774093 709604777 271822092 371310529 104161682 510713900 240104960 999846115 437287968 609624062 360344880 521809958 449773161 968869915 639344573 905458335 283650363 599504518 505903025 987466115 265708544 467434326 240052247 652427271 235753989 807054284 247542594 919095652 161446554 360438068 25188191 121265196 23434636 391048594 29258062 747392632 427044724 804061141 361747214 894145474 671729507 724007805 195261305 365706577 6127818 949119864 463408261 615434639 44125859 177490472 15675080 550911499 13825829 155935016 122521641 721953197 140565280 940953068 93917314 627054824 87860518 796201388 362185679 954191494 407310063 720921176 178937054 491493229 331152336 612178463 469015490 658461354 221861744 464690853 107941176 949825261 49065228 70993443 64654414 720519790 136161865 435282740 123389125 896135151 635739112 750434748 236396533 838758544 167604397 532226244 90872776 108914328 20541749 161587562 97464389 121641332 21709848 620538771 339287830 711154699 258481747 418850848 222791577 981322268 644853020 697902716 645978633 863134512 641969824 877430600 236426590 959070606 124997977 148553769 121181191 811247308 329063086 580963030 106902460 765068977 14547509 428566728 72181804 707426429 386271360 993235748 80000029 539005556 55298686 622293848 488793204 928306047 16124242 637632952 3663096 423742916 313302320 384337978 108179326 936218226 640132999 710139998 486229576 829414768 138011930 547325124 474532576 639280447 258763807 399167681 280594987 395752610 173698512 959034388 568860296 918353524 107892329 130178336 123427893 163358463 147744037 751821852 541954711 625337350 74054523 392034685 194199106 271210615 38357691 521560368 37232659 476667001 410757230 693460027 686563363 909738466 251056825 351355174 97189856 677641755 102613357 783050586 404965473 972249045 490318333 980845146 371208436 426996330 1051688 369002672 103519558 247606822 61478710 420126922 308675608 548506228 282670584 680845375 135961589 565971389 175682181 835466570 580076405 812756841 46340342 815619517 174523520 547523131 222415805 864208531 268225474 587807238 375061106 702001565 504691759 972522377 588157364 708895771 210635854 358639459 159365956 595842993 302153396 523294814 464045070 941256325 395902645 551388003 334131965 877868405 277900164 630947974 626234394 777019979 153603769 415487530 193480879 213599856 180889957 917996175 203796 129984411 120817594 219036951 3550673 424323492 272870549 657301894 55675181 137710399 17466344 253783360 219876099 309389179 46186694 130045975 85323970 586759556 214776178 495000215 436531645 765337381 746303508 775704471 508101498 537231920 344741912 348818955 250187105 495216243 284251542 551022987 448114990 541656348 173333290 492686431 269790370 408702892 29001409 663196650 81772316 204743795 50556289 579482496 267467015 639774813 155355231 840759426 350812684 913538082 564060425 605463050 97259902 981600628 888613464 911214524 489183964 632579056 62379441 723595295 36654943 403300818 81046963 696185019 158988592 434993747 291393577 534774912 84299749 769706526 216999986 764380383 755473312 912422107 872962796 989752241 387581832 633119074 381327287 799936690 776217638 983499764 713900032 967437012 344269541 862265115 701850130 735344270 723391838 746390407 145178975 529382158 470898124 531509828 335672582 597731653 43238455 914079712 48205573 825351794 770755855 802311840 615076189 901605341 729207735 809381215 478179088 504870984 314135877 498889116 31163803 753384362 577828264 825196216 357757997 359558419 240298514 716071019 315330374 438827156 404362955 656842011 628723522 679664163 511000116 772546456 224247 50210086 1152185 648137051 516006503 956173500 941747276 991851671 552216155 974172284 697326574 956698275 466584696 818288489 358961071 526742831 467599993 640506741 34162603 143384213 86330180 269789801 75288258 512994441 70823170 843319423 100291388 551279418 429052279 878960316 736113535 900963203 83601126 574967594 328826502 673275811 349333661 407554497 21926313 421803701 370376012 907081288 53300824 684828807 29234538 627322329 56558676 857823036 620845053 728953837 439809346 746762641 34813984 739113268 677726394 795595885 512973434 816423401 483243949 489345863 142855550 339250690 249004647 680156108 398503287 725596426 280028537 858665047 842726945 946433734 317840691 318357026 169527704 802614635 745429713 752610199 106834801 810749151 786945842 916752272 178153822 875249310 643856924 923072874 770403716 852883663 11205402 104771187 49216399 297362077 218791352 890537625 845692767 997640039 257785327 354153611 18032934 884119872 339226473 550628391 117198150 515129108 320001327 385166963 133007998 462334746 233318305 535517284 528786179 700498802 499712607 962187531 96324930 468500048 426641604 872136781 458103561 508366808 305585511 907843612 311335322 868301969 267955498 940870761 317316042 565638180 126264984 132148252 45748895 456328167 8285689 287781728 200473096 781015532 694631186 962432362 856871597 974560099 287562418 781541772 642672331 943915399 351832534 838661076 405202025 998556812 531727134 591561482 42300332 523887837 298218222 659088957 174290955 635680204 479329891 606523634 504616500 746665683 331631527 344405808 53155655 231298346 132095130 613059129 559611824 859888255 370854929 511965355 168358914 858146521 212203463 866972687 272433630 694214631 290451093 430758361 271021328 302589403 129364663 595467465 342248938 354120042 137448809 693697134 442110798 565365473 179719345 645803941 545571971 707368130 213225742 298632649 279616752 442801572 237638510 982533404 290926051 518125669 15716830 215469760 137189630 343837351 204918339 835718916 689324590 869547908 468880648 818357275 695656517 888843820 247006306 713021067 556632552 927525514 629407467 935912533 653336795 767703476 715634791 934524571 124806748 407962795 96010145 958917557 807656042 853162037 383057014 808303257 363631591 630873039 264586672 982761071 550672418 622445329 67805796 475215112 350594720 505278042 426642376 765756495 249452809 962569798 629167611 951219314 16521260 861141561 228343245 857821664 373660851 918050534 529665743 904032844 331513134 795438340 423762611 743792937 8610516 495219021 475381402 704199528 376110292 975161151 844315000 922705370 570535339 880576182 1686778 579915951 122954462 645867579 557518983 596269905 2841274 450599512 120654972 290638232 123643655 769274312 373458389 802401184 347208674 893224139 382905585 986421377 970875977 980841013 570394787 630671250 29572366 919789081 398281472 595396057 170362864 996748937 770878590 825817830 99381867 412063915 366824978 764847090 204517082 295988107 150458170 908849975 666193032 813123106 321849233 426780968 186337616 796770348 475532900 698206287 669185784 978352876 162484498 436372264 263449977 993268236 413436728 549113698 492154106 570725078 150691225 403498896 320160832 733745828 428070615 867825134 509766756 696857122 505343617 794061831 624444506 928860614 123130177 614977945 193792666 432581847 393977733 674489356 989699 512232945 407630173 573601946 324580945 408672336 174563146 696492623 53027596 745615654 652717994 944698160 922474436 940068510 748787888 898591647 174891199 468127487 231931356 463057425 94578541 498068131 212865881 876445107 126207099 341161854 261188739 673358424 617087998 695100199 658152988 660127045 371609902 922371429 530728212 879346055 804168737 960525202 433147744 949497036 59891090 582973779 468824228 593903592 143861792 691013949 615255628 884097625 383151783 816121203 523178082 536615239 122792069 190159587 116008809 373074511 16929580 27087407 13697196 445885516 289911185 333769228 79616757 509519074 374144839 738896088 256825779 401958264 350919499 621748015 402070165 844954595 398143541 555478398 386440132 450205810 1974641 819915123 136867589 453133827 41313596 838386171 81616530 816830171 6439005 623143028 176272522 290458740 208155629 764556329 270465613 513988093 485093800 801207735 434411119 574661844 113876889 659113894 259072929 788648513 728690535 879021244 703751947 788610133 317562816 663637532 570524107 715811419 159343865 205445830 48921188 664809559 185417317 947130422 188125480 345470579 253870483 704487191 165071117 336665448 267805389 821881080 157546530 859214293 141577385 489926542 456149233 576706416 27272138 198985682 39583023 778196492 588470901 928304923 274860428 869195733 780555686 882384452 771387965 831201010 716224082 940663116 11558837 204153035 8878729 812838450 493356413 623980879 437812437 942764865 832615815 954222784 827867324 945256976 726169870 851468592 348792708 433711976 15737139 560218533 336030316 751451557 214616909 815284891 83043334 218061156 140425506 166643492 48750499 113815864 106711189 525464998 272993211 651472012 155120399 483072408 194911172 328280185 109584573 675308562 434997514 918586042 313883704 671349263 219142004 988723874 734758741 829718747 745775643 756417431 667769252 949559726 715300797 839632804 48656550 679641225 548704224 812460157 3514604 977942548 953000743 990587835 344895114 850706228 256406935 405361648 393675244 481288996 44401345 813742664 693884186 718013231 105490515 620858628 92943768 254066546 224568315 610944401 410812119 927197074 23599309 206399525 163564409 991040049 513992969 561348615 472892442 679386256 631385327 985949498 134347722 431506178 223679526 696554471 339309020 751415548 536606084 764371288 18669987 678574847 560477180 840066902 708793211 755028960 529198259 704844123 202733142 687016076 587567535 805921636 10835891 157891255 137087575 995415480 964964074 978450695 560450789 796395903 178734824 820772246 638435980 929717960 431662074 542234771 225362931 941420275 380834758 989284817 536725579 576995315 418101389 903496068 339677495 614856272 63478478 454467441 120761174 163219192 22347775 733293914 731668940 904866755 756159776 766697654 36977791 977137341 240099007 385493671 201308353 387472043 258534806 983992447 797448794 986099995 462077589 510321645 135767681 254194653 93071933 189836664 126228525 641129402 428780283 841695449 501577248 676795992 263407376 632957263 213552914 455220304 236098596 950380472 37750521 366102080 10679132 940866641 515874445 831179517 591232864 961072737 638413097 949009724 862997304 956620305 259157996 889694763 619938421 837170107 474628023 847946936 132811695 609422090 428123590 936641153 82718275 382896269 265886697 421637087 400904680 782636678 280532596 632570832 230486531 538381338 282007535 378612000 129037435 386758061 275638918 708527250 648492139 793510285 413776219 715245139 704302317 774893125 226165850 860862548 340088108 672627394 532317898 936934700 498860178 686122012 682406194 715065729 400608372 518668879 125313432 614621630 528969725 761710559 212963669 840121319 136883263 326937401 63513211 497392471 398318638 965724036 916638882 921542839 564238331 946138065 134233834 287459098 71564740 170554937 7927598 584869331 34557967 42520819 37764177 931794721 334498587 413472416 32078999 794938219 56936168 447919239 434115069 791415230 670910392 718049409 693692549 797172467 105482881 164205498 61692186 758853198 458916559 667278461 405853328 838020093 728111078 849063409 667896065 897865883 850121157 864361154 311965968 409827478 23517742 327743292 47130002 416385320 170885550 534016711 227794 503322933 245529241 846503431 492374438 736906027 579091034 742025302 132208855 884496673 449089101 572151355 46112414 899492988 25596886 532608390 442172863 723239476 43507001 194937169 144185059 458935001 43633228 979443677 387032836 649249280 283623945 907026989 480926900 723892800 79587177 408478288 98011480 765867435 662309587 671839170 193422935 899913801 504849378 687810937 414636808 571771169 371866624 988945143 117935129 221005286 144769134 921930346 766895651 776003692 528644822 529070738 168661659 404162168 371219758 836749153 583502740 963500005 951826289 990118513 446252751 594840017 198632549 742225397 509099827 788190444 313733690 837011385 612608114 768171454 17307154 981642170 445562678 788809048 126768413 295035309 237663628 492240316 216343291 936158723 350921741 768267871 232001661 303174535 152973260 386837184 356759736 906574363 809380451 898934341 153767147 246938310 25414717 284087185 136977021 785364398 24800709 91774722 2648263 146015486 83035093 903029182 255952589 463407285 90604088 778463600 253971359 714807108 365232819 796547341 288556253 890391065 861797411 888000889 873138342 875013477 363453403 913688452 433235586 947828803 106761162 655461419 125480372 699757252 406109231 477315325 18221450 123566310 57291970 774976281 366732675 874431400 320749251 803686794 765202727 873610407 6197222 876235487 277403771 920621188 107639151 974310386 75903713 430064988 368494689 815970374 402883335 714734422 453901482 691080139 258836759 853606841 297998877 378609386 6429176 296333278 240202208 361849836 188479606 907610562 200044502 430791145 368913737 625211453 169448489 638903265 202053502 214405367 189485271 441707500 268936503 336224583 249571785 676419199 336678505 363430622 253811782 418139282 317725586 909835464 814239115 832625993 69858076 916084922 168446369 502173753 353555675 796736478 152203370 930789345 655643336 914849029 885572678 893086748 198772268 277076270 180583849 575200792 194894358 412300840 43243270 782060621 339923332 505524139 150037099 257117446 88975339 255846795 136960926 186558478 124017667 196256846 124238940 971910258 794486326 912818415 477755622 526724364 94790019 561734561 69750382 842586637 21376400 941307601 50077709 465325843 211514988 621426889 91087043 95491814 91220338 391436066 123125466 718957756 427170661 904979299 211758320 502899887 236618293 648161795 417310062 467008520 226889973 716721048 170688462 237975731 17542240 315625861 65948826 500742245 463317602 841505420 609144673 772615008 539540512 873833753 513702351 997073775 345417217 402706976 52662656 770525998 389075583 981783485 702428087 861293754 614757099 868031769 271937308 576445163 390661277 864223336 376024903 590332392 252522449 929841724 899706381 920992647 80329110 631446679 103971906 779920219 105890032 832785845 462855205 922736806 226616688 584420636 578812931 922400323 467135766 611186224 234893639 780310069 131408861 234089071 128006590 977324765 583088806 766988547 580957960 839250679 655655276 754351904 136013873 804547451 114885499 994663778 795457289 969701325 8185084 71463051 35032846 884058415 681157492 704224139 183266917 244820358 146459158 164207771 162908522 166269215 118537810 685456160 498631204 825423454 344189742 927223016 517464459 568146727 484572067 517766032 446561224 865272119 16026258 233651033 171758665 418741716 178481501 711384365 255985594 433913381 110692107 352856419 109202771 407777920 118861128 385540470 84050604 190799539 13578483 161070101 140018247 764085275 379318975 783537833 609656221 850283963 200765670 709970872 99706747 878042970 220711106 780988970 481293747 653396430 201456467 527069158 517369598 527319771 274024177 833715205 238746172 729960005 630129003 932870484 898228652 976475569 937156924 978258683 962961424 968101459 362919746 602899603 137453879 618845041 422518224 457013503 426913412 605882096 159520966 992547020 500444578 675439900 171985253 672380711 266907701 525248481 378327969 603383013 233134950 809941018 472503072 644929599 100731742 484845261 138574609 601196286 407157624 599087613 561305052 621279009 592469640 857202359 567854078 918868653 39675419 924587311 587949415 988640083 842263813 868414568 140674519 963928200 193483721 233964686 157184987 669831154 427563512 893065253 254740273 265189031 79938923 863323127 93829459 335679060 299774845 882565471 220725975 548352095 154088374 583305018 258693310 823660359 762306786 938434169 184017149 694282658 106700590 510344334 470485746 943454865 773461367 816852777 598842351 864239737 201401755 408309772 184686956 547334607 194899482 689935078 671462942 787993797 634585327 758733310 449688137 820409962 219986168 384142998 120278683 197645512 70429205 803306074 277167769 873051424 634513615 707921815 542517873 848775186 810177058 841718859 442973645 948729912 166822375 188013414 93096602 544516195 372381814 592212573 338922449 934299212 199956396 202162376 33806362 692246437 379427661 660288338 26685140 997345299 114845301 268584077 772868 485374239 412862007 981628609 117258217 219164633 69876975 189384089 57572703 996974387 211399040 981942219 886765869 924150046 389426768 861964366 128080752 663640517 153409776 231391845 175899393 467544568 460953536 767246373 681888519 940604374 75865060 501312087 244634896 904428062 62421759 806835998 672829698 738060550 171266242 793629210 96836021 243189028 226756455 331533836 184799724 628031325 78514774 520672502 213022764 795819994 363854571 711881376 109833919 785288743 439895080 725830780 68842298 134853660 8688331 564126071 91796158 149545566 45899906 155513361 102373464 783752289 227626134 945966329 445021126 544457140 406619169 885352828 400335795 715935928 224062495 557443571 427225589 722523144 12802678 543582599 137723319 253566561 7082591 850219584 698633485 969041031 587254117 927473219 291134755 747491968 357368341 600400732 522458361 527523061 385452120 875903229 187051008 469173184 52306938 540690490 91054649 842899843 561956669 632218358 78592980 928275166 116652623 795883850 178846238 559027052 232878154 960296984 592289912 696455440 286084320 588997683 96122467 399108235 14051953 382676512 83353297 414470619 226822508 786370241 588369594 743861280 254753055 284479011 74017958 94517790 58215641 237822424 140277299 337488202 67741814 986986223 736086951 941130448 804306956 860272055 775802736 910994121 117649498 769427377 61892357 746112049 119589288 155956879 126432700 221337218 8868939 375442034 294151637 515548688 266562792 308341330 27707464 710328040 552706789 816726204 368052214 660526203 468608504 865270656 156357119 981959959 45251250 426581184 29203491 141474272 17305605 365747886 230990600 421774811 292503483 371575738 326217329 773767732 52939375 289502117 202357776 807329781 665681439 823364190 10173449 93804362 86434750 251295278 47885145 126030446 61743674 501836994 178699878 644853533 440172609 967136770 809342394 864398336 800090262 886717097 676530980 751230898 162616956 921415451 858184575 963056369 222564989 348146575 114008795 159145320 87069893 808133271 331476830 954256594 466128644 977092347 386371189 960002203 924255106 976236264 629298723 687395661 480893887 769442253 18369784 146371421 116254119 450740452 379174883 772274352 725605822 779668196 616393009 749808064 670839040 693245322 526620587 894170479 107618026 185422222 62088828 863999813 609895663 999876021 301916987 543324894 17821919 429013648 254045205 350849796 71938309 154766087 14788233 878305758 845983434 891211107 829882107 955703923 952367201 969011155 863784340 963135716 435661241 730129947 626396917 697340143 185544390 876145769 101602672 621160091 361258232 577886926 172278934 818043043 752605595 941576759 50908921 680944535 237454368 457568000 20069809 492452913 214461255 922737862 688007456 847513942 307811509 994744640 819885486 829959748 418437634 757351071 424241401 869200259 625076794 641567679 481056026 864187685 194239147 540146742 255674321 471420103 181054560 278020848 24420315 409663663 148847096 223551086 66945151 750979494 612806932 627137044 492324782 955848485 232653851 277958145 271146988 626545053 374272410 884006021 407814850 537862422 80900198 283703029 35403076 54015721 12097077 655477963 34838554 60256044 56609170 244695689 117132847 478220274 71421655 386728727 62809968 839585072 634058309 873837508 623086326 872319720 171760895 439557956 100053888 809833333 63857984 815157741 702943381 967409319 333804016 523420709 364077343 432130156 323445115 939142180 924901922 992961950 734869066 894261079 433026160 644665499 212082699 855053231 332123226 751278341 98416740 660027066 604727549 943849479 728267110 823982730 806911110 929393113 99120832 799527546 59479644 288458809 107452803 275985919 243367685 285524471 195617672 365377834 177393967 794775915 541140054 595422856 32792041 80461179 60051278 110310180 79813292 336619962 189887892 540467591 208784001 895747924 429239084 657203617 292726198 358291464 44874260 671623396 126793227 153210826 51411180 391199108 104178306 646642471 571529401 589523556 107959838 881859645 683469556 720392536 327907321 596761809 443612716 584192520 193174868 911064516 583310544 829448400 464769117 848946092 806084530 885915649 659543697 773373503 772048451 910721314 881418855 952473441 538157730 608914732 487315085 991191533 153192690 685322789 252913607 843199566 67561778 69837483 38074929 596704177 269972282 280224281 114825911 959041493 330057106 355804206 212499807 730685083 192466406 271058693 67410998 175618713 69941280 650930364 551607182 876842201 277109793 738202716 609086706 984505114 134226253 886324535 281541660 574962434 247433615 665271154 459813506 806155149 471047305 719258304 142261101 472673837 318009782 489420853 281644625 926230732 897768335 913693923 154001942 791198886 779986998 910155364 813229715 819424901 478447587 896478555 262492743 577176445 370039871 619393290 353608444 457420315 59204896 106370737 25143348 864179746 681771880 723671017 9536727 534804441 340115274 778239923 324781553 587788392 498539497 878158965 431681111 798790756 703145839 879763457 799142692 968738962 557090139 976414595 315917570 818716289 685136932 883398472 172953611 577530504 391728797 466332881 199009646 472503277 374121722 715606021 493647542 995718013 134526620 888798287 216078654 639068160 632039658 876651437 731738581 740110792 188469075 353947372 188804585 856029803 424323855 811858138 776829729 873648358 368493814 677525640 370010799 891567273 843900164 866802179 746749493 858416839 667726214 718103701 282984129 832338075 696786796 919895603 326116425 654909941 188509199 760111445 548973665 566819056 305332929 485864582 288340529 699699533 502769567 542113514 491171290 900265403 24425516 827087787 198089590 373614172 109738096 414410078 349279766 764039971 403191518 652937759 267898270 542255079 52930700 124313502 6073087 896744579 776478016 923525921 85940196 189889857 97966350 932879705 6449158 714864536 68115772 572609641 517442782 760100866 95103327 857505341 511510817 972819367 536748792 741688401 560519453 782024385 70140650 589422478 357568517 904113769 400437558 625816969 374194354 587932061 59058057 410878645 135852398 375382622 96296243 921439586 332278749 518764088 287704082 474736918 472206601 792451859 82444587 281051341 58338780 565607352 309218624 974773066 285385453 577168582 254566279 579705033 158242049 860825133 330487341 769580678 455939241 936993036 529740788 537059527 430321125 554631876 260955158 310374319 192357954 878545911 664199381 939248106 544554853 892286558 27326803 853307522 156443907 619617348 224652972 654246145 583215117 779820446 446348581 993298093 553922160 605927215 305870144 647163651 279639975 530684785 319975095 355610818 195430972 635680878 113755851 705705451 19758251 683372054 617951489 900387662 688884456 844960516 261621389 954715834 496110471 604044487 99482645 382343916 120154100 204881991 104141860 970056040 715122534 810628663 682322071 970634463 673052316 944470637 108008828 212562235 19311262 57778550 32537070 846384772 685004872 792788159 610088602 641233040 311712980 716438385 646787761 853167648 446775144 447352245 298630367 968031585 134879139 988802704 909199547 997969653 962833149 964818775 307424462 748164711 526240504 757403127 734511684 746043102 253481858 862654563 481585806 760295114 216119862 380973737 155329733 941665580 395021 254478437 93783427 544208275 286573094 683154268 506412743 674762698 32133941 578829170 216638332 521986579 276463238 959698845 296109516 457216658 372245623 849354043 843791302 947244220 88254786 655299750 640561701 791263209 474445040 997386504 969169100 981506271 647656415 956949419 413470883 635126738 69546834 849823266 306717515 593863903 297655044 913091228 779149027 803724315 621911425 643412209 160808970 863393179 832051218 845774415 292008034 395329379 267238940 275741990 239798196 369197868 102229862 370294636 121736487 702068327 177657751 762148549 515168894 922667461 662869645 825522577 735884380 792780836 262828715 841686848 478418496 729797474 449295794 916545890 100935725 769975286 235355629 858398524 247474329 937675853 236255824 812078555 765730901 813376972 406891151 532580562 151676943 980720371 834204010 900850750 176312489 606155718 468115422 825428190 738313970 767095080 437685954 459161463 383302317 567266975 145561190 748465692 701880036 777319374 286806635 695284537 427128241 966254874 318262504 469343655 384709570 559837856 233045007 834900192 244623914 730390686 310707534 388120454 324219067 696817406 459949104 477456625 53125816 386826352 302119043 367452059 308931213 588464519 56624497 522157112 196174764 767010664 189200579 587965002 525966919 682480270 619757807 664682255 334888454 907138423 777275021 867092146 272910532 544715361 279930169 959768112 670665936 759616962 535670563 815744056 572595813 630972675 293142536 575868409 4594472 686637485 248167335 254228305 68719615 446056038 108703836 591351450 194967377 493169758 440644586 639602532 80392364 308072983 232773974 635859422 555501544 769055472 702616860 903615769 365250924 531947721 489330320 676556490 41469041 321950428 136134856 242844863 204156615 861785976 844129216 948489042 617264842 639076095 174799864 256297978 124386514 964210055 843424221 960796406 908142451 922659715 77544882 462766988 275767504 950308042 85033327 882870799 671911394 968361764 596779212 923786861 88832440 410867972 85139155 661848663 440676686 984370696 661888110 952706544 397626265 846732182 699972115 727269833 486109734 674548170 341798398 790180155 28631932 439333343 53643646 526778935 278694162 466215807 376581308 949516125 901918996 936359293 354511042 959629672 777664601 870405708 603747505 976098428 152822046 252619968 39150059 231872077 43730538 329427418 12234131 231037642 50452370 899830645 421427857 440496097 434500609 583136478 151289060 989853911 91409808 147505101 51497629 586791366 126611672 148693546 3880641 669737163 395066163 745788416 423622068 546327998 494946550 542033244 462987946 758811627 408946404 808203670 587710205 782665210 486178104 869984522 717216851 781600022 365347661 589667352 148836693 625054877 527745437 626324471 187097472 347691711 338996617 613168043 419823528 514233027 40510164 177020381 71363428 511598927 243953157 631244750 60163974 725267678 493425246 930050286 123499057 451407061 371157599 944133063 778689371 803727179 300631178 603163369 166297433 470938298 276706088 335837155 108635048 691127322 607676548 984144449 123139431 755297278 468605893 744128365 66682704 158648788 34264433 434155696 270766186 719879524 314147136 977155111 175442567 598314511 217237523 405847525 188724711 800303707 210732073 530892698 489951943 846487219 81828677 323757391 60978268 627650092 492432462 514088614 102224345 705954496 169141836 516297654 140506102 272609014 5610305 742326306 527091181 672544754 400923876 997843600 734385389 798702873 626097315 702502539 416135748 849002161 46383694 620374580 181485696 472343294 290774698 891989768 330335848 872971879 316081152 468167103 264943661 531079035 45748229 685355028 55590631 336769400 248088320 452614744 276697616 728418340 101213435 645194545 87117652 691150339 419078769 925165224 164518191 879300214 320493327 556270672 205022595 825898314 91170953 112404066 75013808 795125539 585375031 891674697 155486605 441569525 56105185 997513286 683851958 965768651 653587165 708057348 489477937 937234115 932062725 990670405 609177646 972796971 99673971 749097963 418421284 661246886 592570163 944091498 785313310 878889407 800998070 997153637 266328707 606501128 475793369 563506373 219050658 426892238 367220919 678615837 502081744 740664592 256169959 460310551 269345223 859185582 525715330 951286901 729206321 942958881 818798603 905630618 883432501 898290702 595731282 741240245 212026449 321678535 239273676 968427342 55769745 718181966 663667775 696246381 209860264 274906697 36482823 989396851 90001308 119638253 966323 320179338 189104236 355405667 311446484 840384290 172924264 635132592 189914764 346586780 86453176 327909233 220510614 381687792 223517804 701033987 29522712 159039948 115314383 820664322 492721586 825046610 723634137 825125319 498395487 748072420 516983002 617191624 613123938 759394317 529376478 715143898 487794561 835202953 43644745 227657338 35458269 587873076 362031185 790616193 2152555 640497093 380693072 565946232 424071992 848227583 116149836 265081116 115057630 351939322 350299991 935298263 177534685 687534695 10321686 381271114 316994961 595696429 166229270 287746632 109291070 509638005 485936964 826496606 675296414 715973981 465912472 732958179 318799257 504768693 218442858 223977772 218695805 471176863 437957511 817798643 736797328 960520470 664796046 987537394 294011479 710102362 17277916 414305786 87381558 157089886 56291507 757997274 543277534 708520775 171216053 442503066 341658553 721978794 260111793 514656620 42270819 379169450 64147698 620117448 305327292 486078206 88372035 178054013 167657442 282540781 190662428 693012906 410535069 970747554 651483725 702759476 695642828 969149966 543081008 808546812 567952705 934537961 702734938 967805159 502144876 862587909 301921180 636399167 27469380 529753608 106765709 426723067 132858251 866831482 319858953 361271848 186907989 523604057 430051399 781516946 443765685 843373960 829992815 963392524 455664752 750313152 135785027 787165297 492180168 869999037 731139479 817562152 762910488 890784530 537267507 839632250 727121465 886244435 384163545 590778590 159036070 928870484 165962505 875947863 507190703 687072452 537208869 635177118 150256038 829137079 62245203 777028101 30428231 39867457 38490124 593887150 284801032 776253515 63486206 152463727 38472554 758690156 396909977 525139811 185310077 423584383 119559839 451722502 400735438 612126416 180683761 752076868 523946479 627313916 302484731 649563558 286601549 720081699 333187397 725162424 360849550 440155007 359905790 674657315 448460156 812259275 88678506 205188167 32793830 406678287 366777675 484886644 426362006 919737693 841925898 856185200 790492253 839843962 292525522 921568154 805571898 867695813 181306171 342431860 36773506 156351314 22835454 599821419 442633218 644958192 325578963 757785473 146381423 898660719 131374647 819414228 303811025 514106641 501482519 786901772 116031063 425474789 341912067 675735359 90656619 402556676 192889082 946368236 796491406 847155861 292501819 964127750 119402868 698499313 358265486 606825558 327742152 849118654 266714525 999315251 311643229 887058396 301937215 752319761 663013276 714663606 307494352 962207661 580256616 758838592 693114596 819907523 98148226 851870543 577444264 924122253 562387327 825720679 666918670 727247135 26399746 296925106 171232416 283669709 282830553 454403189 10009786 655313776 533503847 593935162 130998259 923661186 879204520 963488517 346350299 880883910 461143857 971141032 85631518 438256757 378511561 632425472 319889604 451426616 420594243 965582632 369303120 782973451 549823506 574192973 206230438 394288105 213843079 811590564 487327714 923596719 6713114 941182604 809419954 991596593 523211374 555393262 189100613 954550132 369987521 570861715 417450796 715884048 387307538 889686817 573120771 826895089 321107162 515393958 510958965 849407515 461187020 751867505 220223653 420721650 306652236 471111848 35073739 816314737 146144995 752657430 730257058 926374230 670140698 748269450 103958534 622420737 274789028 395830390 58482755 856549268 853963236 993719259 191125636 926691211 58497321 711845451 551226076 778384504 389244558 395283641 253892374 607375552 165780699 395187081 212884727 817453562 521342017 552821428 420642897 527827005 482751032 801582787 743204224 825392131 180065536 435639562 397700535 521426852 94188436 589006197 554073998 685984876 269488829 735444925 376755110 695600934 334169761 649980350 17554522 370410925 327827224 926912211 639378098 694119051 657918003 946378016 79066757 155985529 61585795 660347788 146435374 951796961 914547719 984365879 657052065 889851500 115005072 448769117 293603505 672933423 468124904 683507041 590469048 938625864 166426513 639922313 290488492 400370789 311213889 740069876 434379346 876855864 55132733 792255595 607120373 816376183 101480232 194303458 67391381 497150323 189934806 755885794 140789584 807699649 76882489 309036521 177648696 934341461 750048350 950496888 133585222 139747846 34609932 944833456 408016052 758264093 581071116 947269807 716751898 772007735 404587158 784109574 534179522 654590995 183310107 910780586 775923808 862163932 42744679 393032424 152333164 919982264 774708377 818857761 287224136 875580067 431578115 474740288 309112461 893824926 841538185 858962335 436474978 974378374 973615651 999873442 839019706 922651744 669767610 682591430 103595854 434502309 36731906 711803314 342222373 719303997 213763521 228062833 81818815 756309990 707811932 814883198 795013892 955486434 56347721 947656848 35743895 975047103 922115328 991761214 490804303 981245426 889700923 970596379 22451445 817565154 689777681 889028900 447631378 863558434 429365481 708131552 216607077 481424330 98083473 691615872 50387326 978637982 650008646 659379636 49697194 787042616 413981617 983218886 438482861 731999531 119919920 376299598 260987170 323192061 6414809 964319181 343738616 891722281 743170047 808438662 177518689 335004586 269435006 492784758 195584645 798934165 97817188 682359745 167071586 965389467 39778726 316612004 94080691 667610525 260866740 343398423 82762859 351931178 280114993 540789533 231218283 896874810 311909929 893919030 287598058 377553646 158999034 467424237 63267427 377870170 210505258 264492856 140740575 831419265 702758416 743930101 452974859 640840594 312350965 716509515 706156315 808471361 415527071 742967610 124663213 491115903 8059583 820231274 503726978 750599206 37511941 337067505 305535389 656815383 299132789 545420311 53057108 834525729 91834050 635714793 46269993 145604550 85393467 707354721 632764768 962326597 384501017 515756331 282517181 426741134 57370987 627734170 267599080 592113744 303450812 559436343 542198339 543244764 149572480 597231979 570736252 968463621 409719597 928199938 287881417 812857422 177973734 353480188 128137050 906005286 446874602 534093009 160327551 827874467 684734904 837694509 133811107 634249738 132108686 263844493 67147920 520395726 47702697 311889746 142648080 424202929 378394896 981744258 4323528 417115057 399076101 495746768 329423266 781155436 451657830 580215272 240881340 561228158 314125256 454431182 141937362 516260309 446017266 673298251 602753592 669658151 397727101 735557788 97550731 827195658 493900632 564202164 467349254 623027879 89420794 403299754 401244304 962765736 377299300 389350798 157929930 818591594 270483307 576885176 306063888 330740147 32043555 488682086 194142371 230653545 91117367 879545516 835244516 982889393 447514018 578034150 142301736 553867059 387206039 573619690 77435366 252514076 56395757 755704587 53527376 960688925 10221164 266268909 18988107 890688112 760467600 997113978 358810082 517880681 238798911 359757054 97175923 945857244 450179228 598169018 575535200 717813288 159241109 271746747 164683400 477158685 163869867 370797481 114248786 469391330 176653338 475108434 449044886 808799319 653408744 991280580 346401703 708479222 94365034 707171837 518219887 947625575 716697285 823184657 95700042 227462150 128905299 156867227 96612115 950854399 906094714 907371626 506739175 771882503 568770815 818115425 630290476 772209209 715774415 957334112 701553447 726005189 352444425 372492956 219062260 375184411 282712384 382497692 343496717 978647577 529867966 531469443 157202552 801079989 189768306 642889286 307590541 806667777 481493850 960627711 439345976 698047679 432690454 504692358 28830270 457508621 208758802 284701465 253174344 948090568 754593148 979080479 797717173 879685915 247391199 668222185 586938591 971862996 711501929 752412668 434209713 887346417 454225174 818294803 417435263 746219002 401630078 538104377 229604512 757296659 228895486 810039464 426496484 931247448 259861001 491854601 404635048 692697874 533277081 930629366 295330371 895252720 295130690 755120622 161708876 752435930 664916553 922023337 721475342 789403607 425973175 754104050 189069462 377739930 373769433 791213106 558527560 802121225 692033499 947058084 872682385 972220218 740784436 821879087 173441531 279942791 165425214 585057570 475399950 961477607 64774476 854838302 700719385 709357610 381055885 869974848 253578961 591664728 178437127 562974275 136114838 456611254 191013974 842866625 104779904 892484172 237913075 240733270 122998982 202513712 37486744 444118439 439347449 887071382 51672369 910676006 598343212 831036012 508183164 522882617 213702847 758994630 627767955 942050163 200192075 611111919 369960377 528924064 165340106 194708122 22307494 108162170 72114705 745838965 720408161 842680897 35664275 269206724 101274087 647479000 437264102 492300111 165951948 304740434 145209046 428666519 254718776 305572608 73761486 358867702 174995329 561320881 295330158 302924185 160355592 445220846 392626842 906215972 114996096 546310048 35435303 873561163 853157012 999317463 852134960 922065294 71191125 454188173 71836516 896707788 165435776 694029953 70717959 912380762 7069085 217588182 199957904 494399241 223100736 896714128 448228374 624539280 279503228 301019857 43436006 529040465 266440816 273422946 215876910 686219399 147928894 546136179 374746464 524434964 75563456 502323094 56766841 707074557 104841480 749150843 123258668 508821072 374878296 782141559 147799647 531528621 527943001 741796927 392168011 897122278 763377818 767585845 571175763 829249672 100134710 529815258 214106747 629439297 52250404 893895040 286170287 460471434 286966017 709559635 93620525 874077524 367385037 479001624 436381555 733233503 53521902 392634115 18202320 646658115 237285464 719381527 297941884 981288593 248947900 957799491 424053119 724208996 420084612 937079991 613589214 643067597 210569430 679570776 646163416 905280151 559418435 585178453 88489558 524401183 287903273 917301676 296109678 892036599 10631825 949790991 754478808 881705345 419508069 900431759 42778786 302688835 43977050 467527961 466334277 506122517 125644759 427394746 86645122 489974248 12552366 298592877 178142289 920325418 346832296 664081739 487010643 838539210 688536181 709558617 694704274 904988236 432841308 916442084 663497265 697760854 349896022 488292599 148766896 802962289 542592582 773169102 28687575 908629245 679207371 787901732 506897614 950774240 732079608 756929527 253669960 435808430 247196451 434603382 382982399 777349299 745266978 745763033 388103676 669317750 434530343 566713610 12640860 810176470 496388504 848144406 150128544 364939262 65219942 704949365 24067504 635592796 501851107 823723225 115300206 243672311 50727056 577231442 67330071 633663597 73329258 791860293 45768989 538417623 478126368 640100087 317214288 517113602 472218423 861076550 582532844 861330599 420497006 787836012 15403708 68021667 18037872 890534989 143415469 313784746 28590221 319317535 121806018 429738994 246760978 635531642 244141487 267066087 197612218 368826015 91679798 946596475 684589210 707104170 330901927 454425325 438189737 444012710 91080969 717487812 667243270 783742831 345447235 995674086 644076634 699137855 682971505 895549899 283080708 416346026 202116537 704447367 419789403 686007259 597793500 950066808 262777684 305135416 7932170 898555998 709461895 774929579 581287551 942129262 433195858 667567854 104301704 436697473 392819043 548264505 12515088 810825042 117315072 878131375 724350369 781143364 263820792 532632569 325236195 376977109 232111773 350010737 196505899 395079058 15209677 17238798 6722590 922673205 900477271 947410165 125179358 701858273 268531470 558634439 226792510 430967736 90066682 472640151 432714413 914247984 366935321 474582221 462462041 517996383 148489350 941372736 376078164 713183957 389600105 460429694 357050060 572174785 111718491 825456301 764919566 851262092 342498815 373898029 327390151 904056673 765531783 911167710 256060027 495688879 48092950 408834580 200704162 388836701 78454946 300054006 125911542 555839224 426783767 530583197 250019751 538677380 502575569 670681985 276542513 363395651 114656938 178111545 147902253 375520736 158918361 241412815 226653507 915305447 904906049 977608308 277100017 892501599 70547688 396204075 95383683 248128731 17095003 653293805 25631841 266159446 26270486 302476746 152371417 767189162 311642544 870361111 12076360 368626772 344829630 458993524 76473655 820729733 252416237 811311871 526452260 814256654 465397540 848208898 41307383 543110095 481703541 650656690 392784977 645179328 339077169 875892728 218967730 287720624 159184890 544013390 258837488 835819948 330758375 896315888 258177453 941755702 251927607 667016044 249379607 423162616 354102204 371005782 330760012 458162803 103388873 128875991 106214931 771105787 175672008 498923517 141609405 523620516 121702113 982269084 311656549 966379618 727041394 767548630 55911856 116812174 90010876 945902405 425715056 965741719 756416322 762118504 636337217 935768861 791921529 885035669 458005503 556321606 146111720 868504282 716221930 977593693 79754032 173153611 123677637 458427556 110634985 973343668 374742111 912081312 614946421 807200834 223829835 755924995 98209878 757106213 609342260 745306454 246321205 920850071 711805257 757320648 517814003 734340977 492974440 696786556 548997713 767726167 505304521 863601266 649700114 841762535 680103029 857139409 711262311 983411947 700277592 859545335 836808204 942872956 238026632 473862592 321112396 967682492 774494902 992438718 389592599 419671617 184354302 359394470 293624429 724269429 372755548 456179296 67485999 760544931 151211541 486282540 262049947 669273133 371534273 593356613 307924143 532734223 183441417 597003640 257183599 842865789 533586069 983666487 584394617 740993937 169459577 333456924 92317058 678012398 166461899 568809869 48204474 696992659 497115034 827030568 491255507 566577033 13854310 494425749 250558525 472589546 80197558 789566762 441486668 447750938 122041806 995070320 214312951 961343224 483103961 681621210 365201375 848218795 774769039 816618055 49639655 78704722 63457785 319073656 310638565 399263371 15513344 743526865 15013968 933569817 329623493 701631426 610872100 650101123 526071968 812709256 767354028 918787647 98060893 708959912 592559417 959400416 744079162 808437940 454583571 464963629 350967358 611682982 478817860 899386974 127982874 315458151 280762786 359263855 245525526 543252331 227005856 607079579 264676456 269828165 219128410 541454403 220957470 667140847 367618996 716990927 27648492 800884725 84213569 775769447 388992378 943927837 355691222 725777564 578448675 712900839 279076146 901624984 529809219 911289754 544025356 863502725 346063065 921968027 345659408 567870681 5338310 388801532 317231398 768373183 358298631 587327808 155880175 542554589 391969649 785128697 645107428 873271781 708594351 954270820 74247216 237547016 150582891 408075059 17087452 247065009 25417667 247491690 120596798 240408473 185970124 788039676 559832166 808329764 603566838 905465121 96461102 457966802 193363422 555766070 285022904 704452231 139692227 357476309 259261820 585466213 54754789 187603264 76587691 788314039 55058020 115956417 41007332 563610193 329679204 971655014 610157075 856003259 149378664 947937217 194777194 255467041 216550531 663000616 373480693 699772393 437358825 951849820 646638802 935305484 211437920 289143879 18022022 84494334 65377581 761018529 735057458 844499049 484604743 486469140 464066080 694704952 197936699 878566187 561275504 577987213 88160463 156886114 47855124 865092100 332661678 357759199 33095876 808043914 174977777 649151185 236797403 540397275 155676236 571675278 397152408 747486954 545014268 798255383 84009481 863165215 841974239 964206446 273463848 661780843 52177180 54806239 3446333 431815119 298618085 971284023 877429359 947076935 254411402 616984480 462409233 747198773 443943476 785738738 606829746 727124294 316762283 675686369 14111672 412741061 348308612 494742704 380895002 956120179 193884936 508876568 461831069 806658373 579548506 846593241 557687602 822473082 258949138 795277926 322607192 633582962 158822981 997087035 115067730 782313777 191000289 591708581 211041018 454395507 140603137 945427997 102491205 890190537 816952069 977364385 252435879 764303547 40780861 731054550 484251405 793499506 315641555 688654593 168275949 406866391 144567418 492072655 95142022 811476449 196775578 519199694 6592964 80903145 21450759 602031298 24517018 906329112 630807442 647235698 393206835 700886011 666521056 927133603 423694522 509922402 435061709 985515694 807411883 932708610 871940356 970035124 922238369 978199215 721751301 988801778 318586771 847455769 64794367 942709261 385063132 534255384 9104718 279301809 189548451 357828181 121759006 731689465 368474478 402232374 147301511 893491876 413333882 993449865 764695845 929783562 300401624 681529805 531018123 961247953 435168736 828272559 807584935 959117210 592506422 811862510 489304461 707511912 34734196 705687501 10225744 841419934 688192808 701736855 311362401 833591397 583581493 956981675 593747952 994517780 131207906 419938134 172412531 842696087 739638975 821117594 320485061 417198897 379936917 794845169 622790962 807590145 209646999 759019779 100320798 285435118 235175854 760824476 323077777 801809028 3966692 330146733 193895149 936258841 15643101 633720145 304818761 521010607 361084288 563882587 378493659 616588596 21561360 971520819 144832800 727906089 584606021 861887518 562601415 963450382 737118856 998089461 327686256 518460981 167061953 258365985 179195748 464468583 140103037 163581993 42511750 821074915 583837567 813195074 287732305 988916448 576841261 859764638 243334616 251933477 23970076 57795677 42318586 415918300 99712820 735545160 260050142 307843283 256713945 519514360 353949704 367672767 25824864 272876542 107427981 528608888 70006556 883990278 837523613 958419645 87260684 630657809 216035068 532756570 341004314 817210574 244972966 911250964 432921113 596968214 162469480 164687851 13996306 991111850 562730984 968609915 199523389 359598591 242822043 636042909 593855288 902591033 226143541 856942602 736634020 898659068 358607276 556940209 266539428 901696997 690946088 924410661 426869099 468571827 243744798 880196553 57496137 518837973 429067913 871472027 454498650 839794987 585067428 953315680 934397383 978994128 30428586 495770282 46039525 821431052 101613678 239084369 113997370 545024429 69688518 745293237 73116247 494891223 439030220 752113901 437006600 498002376 170797779 464461646 30128963 703820914 366238714 632500300 380604093 468509435 135472354 140973502 81460220 857530435 452848999 902650976 587212792 899403909 259818713 399698293 80731699 439531893 352101294 612816144 125822624 435613272 375980187 513399936 212576717 745685208 399390011 466284285 216974374 989996462 462096484 772055137 369390885 738060526 481558833 973014584 903136380 975856229 2045968 463926159 287035959 959638731 668746641 674697854 406786387 877480393 419961614 514110591 410973247 556630191 191045585 434925539 392724139 982362198 625856216 939618329 515997097 650299493 521778642 641985463 98623542 230711970 145614602 466548582 146585345 816188938 367131966 993883171 113970127 217429833 95557286 630517822 264213717 431795640 242930950 905809883 500591113 968883033 427563566 578568587 274733233 294902323 278026342 488256981 4537246 757109942 354799827 760336467 623352383 961820279 423808670 719704323 599641326 967074019 19534209 712916037 20630811 412417328 200652096 589750400 17843319 181101516 128825630 510537510 275010043 467077007 336498823 671912479 369698855 896358577 264617495 995459921 508235408 865021864 587639762 735446239 149794831 810478859 205396058 803935420 347437951 520244129 55709112 508132512 348895185 906698669 841100730 954013927 23368636 975835796 187546656 973436274 911664183 938491424 715437533 978541483 783441337 950315099 759249797 905718239 28502200 616405949 452440518 835103654 315139078 694385894 349906761 450001249 273389600 324946359 193955909 335438988 256389213 911936970 844641007 863563592 784378501 934104493 324564052 399388358 291019805 383022109 210700901 724561348 473232332 837941010 15417001 856713787 498599522 810194511 563677943 655767228 588369889 701277568 81589196 480640312 442596635 711529757 213575335 829761665 797420821 948121643 105356801 618437239 109557690 451804413 316627219 925587374 77453321 617669011 316939552 815092162 572580548 873534421 127010210 296572625 251745975 996338541 592159710 751804202 738025211 946795712 836831256 964072319 618895175 976988679 613515614 827095331 294882896 638379353 194953680 456325974 274715858 517308967 199118234 512843385 370295358 865491301 160277458 396791097 120938755 211156231 20524650 23661167 21236203 879216694 711645822 848340748 589398142 855560125 497394701 501666934 4159965 78394416 8561847 97289101 85519356 867797174 35980649 356753127 195882054 809268376 274878451 993686965 220825288 384013903 178365705 397833139 357002078 726170242 112529617 927490741 258958175 600684355 42216090 68356462 11326104 608963509 305222092 917623584 765131289 937835874 20584627 366438627 344508850 638357874 631760342 726884065 192408561 984411002 286114465 759455757 447317899 544410423 542451686 617174730 120783836 980063741 312852949 315532619 283132369 357136785 265443195 661068236 54925183 317830573 276085565 698352995 567859272 912931485 701117856 903718605 366603333 614600480 183944326 354312782 151405728 465415208 430625091 897045971 547580086 650763318 135919777 619575486 255929999 680751016 546008692 791068119 134118731 545284386 280682492 632312849 302931941 713611237 643634152 993063589 29873965 124097966 12972862 859007670 227040924 493264916 460648902 759715700 9423235 868275903 452013265 508814829 171170423 321578192 167079141 252234357 72135201 482058337 423902672 783722118 405676877 977233284 201671161 393546997 385019114 388463345 87669213 725245372 241949673 870998278 517613419 831759337 32107530 709109786 423037815 696535070 394603452 635648089 171285829 416198615 369385257 518191797 276744402 628194069 91160366 239529900 132232797 707977931 337221058 533448216 115312507 206568990 37701870 274930141 234671594 815052797 57312799 603659592 399701482 686837168 486403968 666267358 493717857 496349595 182981957 258024869 242185171 372247721 206443216 870115882 688879450 813534040 300402809 457861304 106525564 943743648 445395523 659127255 506192232 774328884 765689217 798728159 447828298 999344586 993086074 993117112 85860703 659706841 219243123 639639207 523700942 652238796 310120854 528351524 476044797 525004290 101888602 272691526 201234617 824648729 675482666 752003528 510730067 793746205 556705689 902039007 379765469 861637958 464479456 540542641 228243346 835468210 613105263 760803454 338600693 587022902 388788398 714460747 523719997 570016664 75448981 172651200 142064101 371974649 24134078 887592398 177036265 211769304 94360178 738013128 621124972 976135345 756748857 906312269 135554732 903590076 604470819 660683120 459242117 836787880 191238705 844017434 10256800 177711145 130470728 739107096 9752763 516524193 78013454 646069351 614107112 957554866 180883715 793754006 239283910 367493867 196565326 765640189 10470358 451728076 141270577 495900053 119193723 600876671 539696143 913584255 562616733 620166805 413560073 709028594 195245857 526855842 55588788 760263961 105588254 313297705 156759232 701065399 13002797 180483501 145211067 883548516 12506325 638019860 590550248 771739019 397931315 883411760 376353596 477336483 381578099 725747296 152287967 207534311 49029468 317417677 22041200 736187404 443155743 594389970 532683881 702140509 301634308 951297070 765336554 936260916 557338738 947449013 756694567 913010918 512371930 637846429 228993221 633662797 59328303 664472672 1430850 536643781 154492632 640771007 102158143 661782104 455495973 788679632 445141977 779804425 742110445 887706420 506652780 677761406 638922783 989738220 610407427 941667560 453220377 778586891 415459826 421131795 82500272 760258345 372086937 566574068 398937300 964859893 628810602 776082860 590113400 906510562 463106324 914209051 269860846 692543188 400155389 729489903 232263990 254169909 252437299 747221542 472972383 867626209 21951034 373965653 138199111 633474129 346612748 827240267 721544643 952369021 346923178 870539464 122409507 715136690 191213799 436403876 419854250 853149588 286132863 546523206 237300551 740798569 657962642 928226509 799816698 905029432 633881422 700889900 211279697 378006111 332462973 759613972 480020346 839695297 792726772 798619423 582094779 652734283 345630165 382689968 214289030 707584116 14727582 640848128 576869414 845273928 833288169 965420247 434976729 742963386 453036796 480333446 235983282 375507160 64423381 348010927 126116669 198203099 87513855 244949594 58748620 775974778 162888812 243717975 88307791 391388560 339662894 450374480 77736981 494786200 401944062 662324608 441004956 442857198 167909975 823386538 401520357 582348678 229319729 326683987 81796809 423090904 175405318 831330263 791447443 832004466 144295850 669690013 380731439 654399314 380918455 383239612 205672045 517046490 147182154 922653239 112026313 191628056 165113253 222965715 130270674 693859299 607948443 714672800 351110682 401668616 283223291 637821089 104995180 535411527 269138775 637865533 542977276 906844244 143661794 510070722 30913132 351938030 191933110 544198204 113971297 336854345 5477126 606756407 152312502 241875818 177931951 181485815 86296693 541132798 295392348 798051550 534445757 653864231 558984477 881245021 121653700 182571190 58399326 199154367 85431463 955654284 726563933 824501661 788166914 896519725 431954081 791773247 195372954 985805535 805622526 882261165 596323587 820367432 17812937 76363330 71621556 831161672 748523145 863076858 591704864 796611191 581654488 673579542 68709143 107558085 94045001 296942620 72047673 317100136 251734493 773170090 523995326 555745553 405681533 509257042 364834858 476958737 359188471 508307724 445035740 830451648 516195501 935112778 378743435 652156700 36591451 462037809 186532293 304568297 174322216 605423637 499950871 744083149 132727535 776230823 297807635 988466237 578083283 788309624 474367536 811590173 239622864 686846356 345113922 914311165 907041235 935391233 909319287 983993198 910921014 954049252 664742804 670697090 351783425 878071339 649212371 913194971 272109472 755905984 397648389 898162277 873276561 965159878 175822083 184337557 23000533 546102808 39467706 234329981 60890599 815096430 472656885 477980276 386195401 836356478 757314861 992390941 275232227 395917366 120740173 361203482 208287211 559277948 263803748 623325011 164445750 264543790 41066313 874044892 265945613 546908138 531093179 889572693 715083649 865067477 520960121 657486015 477205835 882655695 752087607 832000105 710751315 777443795 319619740 403455833 174477395 460729524 459404846 632176501 299960812 321041118 85787092 596051923 385397189 527742194 147919372 953746043 176359050 976844555 209750105 949113842 602656766 907382548 874454050 958084183 675421603 909571831 729704531 993980152 307175761 692964317 227524008 954504573 231038253 630579356 541186664 796651783 590027508 805804120 68559141 410582261 122638512 774036655 339560518 609188557 472848459 516485797 202549864 431282788 141108737 733190594 676196247 786775660 356208076 807853524 286198204 521885413 442548546 830601477 599725420 909405375 34480542 837672188 180100947 968629096 186492008 761156363 225863706 259956246 16872569 589238272 529086796 875361360 873301192 964354439 351694471 828319220 273954266 943098939 146794694 171081067 76195927 101735480 31924275 478544412 454290072 692683966 548215760 607866256 404230400 834214778 125354908 228884200 100550916 266400274 115010712 940831750 556208743 799287421 143623627 484658707 442274508 700539814 327872194 606124103 160508514 738523968 695801664 851532096 367797224 896592958 810255829 885967576 492570624 515674690 63422809 103261479 36708502 383079940 230194317 409388025 343236762 733700726 297595571 529210093 517832035 948918835 232537647 468142316 335311104 670482646 435113658 984697331 426848945 570736156 341019330 724403606 242487465 857487696 133770150 509300042 318528907 627808955 336280245 441618311 164353933 303819647 195913130 459006959 412916265 645428139 557518120 870113537 540225246 653562793 591037390 862709556 450591163 786898407 505680847 655359985 125825380 893382633 382051347 980904125 174888850 217033123 124185355 429493254 89752897 895059587 100071083 165991413 114801920 244618257 156308542 911574157 573208886 613951561 194518109 748577427 73882569 168553456 72500863 490692341 416132220 599856807 314644577 341926028 240941044 363793928 263160804 315504812 52208413 99665882 63951517 400108328 340815911 703485054 629845284 746744972 564398738 977630757 210277686 467354875 33640825 123710160 10034543 670160489 348066685 494666041 54910956 741063166 675568625 839065492 444552867 758149432 620539405 689853102 14223234 134353910 73185120 585262303 427759961 968216053 302423358 912138459 903517245 946576714 699188177 733912022 576042531 886426335 825671982 921984613 582238522 925848687 35418053 757530921 347131063 657427405 296394738 647978735 168744244 267810317 86422087 957851094 953992350 977998061 609624954 967250813 530561198 618545918 95404082 573786012 493044872 612895644 61028264 78497056 30225816 898227157 524058759 837934429 277003751 882902692 228058930 308866553 139451748 220195632 9885842 625727068 385771630 600446016 339417428 345978044 305481536 892065621 239577120 897951912 369189749 926434763 699466316 876952948 355632067 850061823 290496355 878858466 70631257 230037114 29095366 149814525 117563540 551968359 403136416 427273416 256840797 612052008 475838227 594293729 328438835 763160444 375885446 986886057 752795736 764989069 653800533 780058988 12948058 681870810 517515549 667610251 637642170 671329947 389720678 755322718 150165561 208440153 5374077 330720003 67903279 725088329 18190005 493502624 454526111 868247361 240875656 952047340 487557111 572878726 438075837 641060685 57910869 778827723 326168856 874460353 671140232 814513579 92618305 755839066 229127620 431292903 48953091 180157465 1411873 934013360 664386505 860021167 523252770 955306168 293510717 436862986 65551476 135475561 36915938 892977155 247338810 477435394 288386968 417195040 383321011 780113465 144142711 753302193 702713238 861995057 827621135 983420689 266605463 772139717 343829119 976337497 785741835 874040467 282186851 417537702 248792000 909188335 297471831 390116007 205237630 412135171 136059862 655024832 392293471 438002320 124667636 391217958 172819316 188096073 12011694 835123478 656606576 719279437 690038040 807210898 615483927 869454793 609869183 888717168 523246050 964099716 68792155 616654098 562196236 865030927 50341431 647608797 457585273 489049103 444241230 718376706 47735237 810665962 124450980 857631106 539677576 555498940 89798022 297412585 10103275 62824538 4163924 473122611 182196043 768342480 222038217 357734669 209720696 232447891 209100385 363195672 93473596 395480568 258620291 352715001 115230033 493160216 274234025 665099556 664636395 723442919 394613997 633550766 594625624 668092115 579122305 601169690 370829266 864946387 648140869 964510422 884081888 963242581 809908970 889725532 662222677 924363118 141413499 905136665 11892860 377901966 270240688 303016331 297989147 914652081 891648950 938789639 318032074 650162953 508181157 989932928 662098197 739663167 184678624 613194447 189660621 371695940 339855438 654459714 472548567 475376394 351461147 469407150 365489092 500595474 489251054 915871894 863224950 961728215 345492763 849143413 372278904 782423108 628414939 639120090 140522438 313128418 202728190 413276539 303637397 403930713 390298800 976347175 348539146 606662219 83092694 801650028 543921733 646378454 410280258 611857258 19782747 346583271 204562217 955110567 888103645 998957615 477497333 947254377 106943556 298301551 103773641 718101862 626929025 987917194 779197322 779448663 455762987 847625015 304314839 719427416 318239352 366171274 40240914 852680914 41618453 572891986 416758124 593642097 505030664 799697015 608567673 992207013 47622506 282025249 109289387 975703546 603579280 771714533 279038630 536344842 523011461 700406247 259421305 729013500 86927528 837616265 753590081 794992812 76926413 215487739 54691669 973788123 740255241 749596539 325971157 691546213 496525282 631841016 577570599 899279629 307092560 864299824 624982759 834010075 252524807 943242897 321724331 905366906 327866491 935084388 660561719 822927187 606542827 981035718 186700375 990077573 264211318 506657407 196095153 642187124 504743465 956639709 508448422 761050127 181721165 984526762 664477148 730567476 538522392 611000638 358473644 438924990 61964410 451530458 372777049 647677243 226146242 818429611 93943207 202490436 137625610 741210100 81221028 533876360 15848802 21912014 7141040 340999199 97039107 396179231 65711140 142294347 116658082 643393275 367672522 956441207 245732357 408053043 383913083 757712665 372595784 874062035 316476796 470952783 290569697 429509286 419437126 777654033 518868517 875565798 491539544 751262884 188988873 729408778 607450044 673815253 16613247 743926303 657160427 876089976 455628709 768317183 46531148 218386716 161296896 227535275 186371151 200451548 83561221 863134484 776683808 942737764 506281414 691770781 543299814 596385593 381510802 804153562 211681240 783748189 555127025 577982754 452934052 512369989 500959852 516836705 56135966 116774852 27061937 679539942 332517289 667916156 150623835 459594410 448236517 822334289 819261094 877528665 281312252 712760129 63427040 981873829 870634908 925761891 749467279 968228155 543639528 955533733 478807283 864672087 219803487 278977675 3479069 953281247 42944405 344503707 1049576 621349690 307865590 984875980 620717224 676189084 188210376 741614530 618507348 812152822 173371306 568072144 272478258 895402095 416844167 574052321 51851078 581867904 81370507 811286549 243513299 516623558 310201556 631997608 284254757 999247265 467481978 953746030 643102205 950218160 321205082 720482860 557905228 717740320 633377311 728001845 506401865 849637739 789773150 998860166 831980240 837178764 340083363 993069015 439650445 444310552 29723137 294757243 167513380 733970170 450294931 882174255 362343104 574024106 69768642 948115486 765707799 788826577 95388578 828676552 269967703 691171046 33960529 913024056 338580226 482675910 462731472 922061240 53604062 371078087 151911826 212385953 169587878 990079966 217549837 347732485 59332207 778380485 463204846 985747548 70065097 254179338 88150701 745885929 109072979 627933646 157494466 372383886 118970045 995257927 889339184 991955989 75471415 949817667 368407316 929552298 474889501 615833853 516270689 709601810 619660234 878040707 41079960 493503209 253614107 928319865 670701113 864017971 796252338 886627640 389512040 834627729 467001225 591590535 98119144 906324647 142136286 659130300 79958913 375442482 233855240 736709366 147309067 986245930 370781963 449645625 215812653 376229202 196352173 494564774 486192372 816405818 679420946 886781760 569803192 744580666 101265341 171053871 74776954 276253022 261889863 736580985 477917991 857832194 487605342 707109557 611348697 756296924 703752994 997639991 442342713 607252865 571393206 710419384 633279982 671822975 337766049 517744466 453225159 584124688 467295659 772989144 17650255 190463615 123969988 785914575 507752252 797975482 98268022 324015743 240336969 555938441 451446953 452781063 328398361 959521492 401852607 868326871 575364366 765932480 215364062 839249725 741847605 852444420 91471874 326947762 317904873 440310559 331418558 538949002 318334269 726920583 58894032 81900481 13222732 589235919 423302012 503147442 177989591 955323744 622714444 951600711 483905637 808495927 250299250 794842372 753469988 994945014 420898917 488625272 14070747 49150426 41915631 196057018 24948475 891586350 786007402 850274661 68438442 770865341 284338199 930057279 588743836 901126849 802311519 868888618 589631374 834967691 302390328 392317390 140262519 314621133 235396381 402859581 123980632 700241038 496139191 578760485 129999878 619195942 181001047 808180850 189871067 786113994 344941422 916831329 582257122 996436479 279629492 521500898 506142629 580951942 102467192 604652002 211384881 537768019 126169021 306695042 106126797 256293137 80717930 683880881 247120014 994933302 481638188 614791992 350882114 822101321 623892696 823766235 97253013 181854921 6094611 609601862 577736390 987215774 780048881 963310924 543965269 790892080 533838337 885920585 504583604 678169772 192021607 942103740 324678336 617662466 483980026 695571651 290144953 420256480 313213160 452050377 321297605 497864758 266896346 649056461 355160993 427008419 151987906 306476287 292629776 399753434 325042566 387669156 151139081 447968151 280576260 919268015 82699441 409964930 156823745 766020875 49246991 695322425 41167962 136194130 55669927 487894302 173360337 578502941 455898231 601989384 137884042 580892473 53052246 308736012 262229327 760856737 142859412 968821897 118627016 206459943 106647107 652362115 626336746 967557236 5676223 231001842 175054802 281863469 18836258 666725990 508096853 999953758 16740587 42778359 35815451 694885609 685097088 754005942 304516435 539856051 216399812 278561210 30344827 70346685 59880829 85989134 25190138 523453389 383767410 728334497 89156585 542239282 38185399 413130838 353464039 849660251 151391943 480349355 40567284 775963410 368747521 513812232 147969348 348501512 203548659 337883556 3613285 759299781 152561865 573958775 413887213 833878685 812630185 911827251 378151550 712943583 564652129 902088311 136654737 445360763 314642221 740531626 713337944 986423847 775029323 790706514 467985054 752085953 632978463 997211283 720745865 766738928 588620338 811550067 202093299 827237178 622779737 928575764 615145982 945685810 852120996 964783128 271979054 718328137 100871371 452515109 58975357 893185005 194987413 267273397 48018488 210523434 4381351 501434637 361919236 704591208 495731447 954153219 250493063 872615603 732622844 855841597 25436118 728508999 361526756 399134565 172398981 480060173 64343818 295893721 195902412 219795118 28988104 700560308 198425229 543492938 480254433 707303662 286224904 673520133 55458970 769417102 400983542 478445959 184524908 954026482 210280206 764481848 347981074 519030027 464931486 558555764 198442337 211627666 112057936 492828823 57030219 586119345 357343069 804619414 577767934 638782103 446178971 629386834 175048086 408712454 77113811 479534265 174673812 930912014 528743940 631353801 622756168 947059073 59610577 503909692 355708212 503380917 452702149 995496872 474217535 879187983 372423347 978219323 668538658 847721562 284597419 463060329 384597301 777221070 353349714 575993688 71320450 957701915 587672054 965328794 125520953 351240047 182353151 910425137 360461546 953927580 921776977 947010973 664628337 846496744 405483427 808531533 467987955 760129432 16637903 20040926 14691423 60570302 2151802 880230592 251958153 813836768 547439953 659201996 235394939 331964940 59126305 427551036 45454950 60563322 44911483 829248680 154820126 566858408 558598668 849250186 108687570 512060460 379041097 616222429 70609694 796718850 253868306 500429793 237865085 483477983 470894356 512625812 83963835 386503123 104226172 401463661 168515237 770495368 324956468 639329813 163012721 718893751 512847121 550873371 326886886 869111872 490591337 506294693 402932763 872489125 437544657 485926601 106997098 574912315 155384547 847815527 618417748 793579593 502980243 896489798 143569431 454839271 216168708 654567477 29868086 368300762 33128747 596506398 319681507 462012738 397023117 704337777 249348447 373116049 331182927 498834436 37426616 387262399 147066042 450086156 37995145 583587071 1881827 229990430 95319846 272079626 149634424 643842156 538716575 943914809 355314369 666748221 388425275 932058587 783337131 919156225 289992510 650055870 103741291 693508344 255264460 279328406 103312285 267089577 241682462 425357918 302142861 569804572 32274345 511909177 223865731 368162392 147146521 808932153 236114310 765345142 742793532 753740676 193270499 519013037 191768131 361112233 210403410 507104688 264006966 750743227 218740904 586927801 447578546 982379954 797494768 894763769 444678041 958958102 249258737 861644194 327467204 418064855 135274371 923390358 7046400 718625772 536940264 855364583 523714697 866679612 417996765 672655762 114622945 283816148 116123231 538653745 340600860 610231020 215758521 344075515 10475862 866464284 632101166 978713353 361563253 450880540 48749060 722169061 162068848 541288916 13980999 436437593 308043475 697667843 116845635 131309569 29472224 147090953 47050916 539148052 33993298 726977235 674884288 795735779 119004672 465242968 347212700 889528218 4043629 507124810 9914677 366009215 18602134 913974653 243516404 922065296 766917272 849473673 614380977 727527709 375436830 700674994 655734153 823465215 385284820 706148964 303180784 303663787 209779891 688288363 599736155 867557393 508530263 640559248 147413257 820714648 312184254 977715889 45365951 447184257 258864341 599952435 262481620 968878373 569862276 894784632 60468678 693102087 230693827 693487088 689350079 917750920 246027300 917299928 63452197 518775459 396886807 484298499 141314689 698586353 64612088 782579045 536775979 640842191 39504826 146330507 87377978 856398042 174713170 971508568 832180031 866828383 234779375 694379999 643122881 699131343 407569498 564036537 500308623 567492727 194778421 226118165 154500112 853666903 326640866 454528656 182177100 221804400 129366839 407580238 166201587 713376211 307766938 659408230 203827469 681704122 676741497 787218971 37175147 576492751 359527757 379240468 347301855 807992310 184294659 717590886 542689870 811446000 536556763 629379948 211370074 931763438 804965392 923339834 509107463 545597940 508672084 584649066 28846646 213832931 59714614 286623381 252290235 932881042 765515537 802137180 594176693 860107225 859555448 942274145 917230294 922835295 607067721 983850344 608129144 612442183 475737497 956154496 555655243 909756137 44889669 908378959 622710580 776575043 87873952 639799187 142458747 916210480 913278205 918042993 237994677 434544253 30795648 229119179 75681639 479098551 126386634 794840737 443815592 631218836 28195139 617412523 503256938 851826391 176334728 917461848 615199242 763592332 588508577 874847378 527743954 964553148 862173140 965486186 258316746 981779735 379379208 877588316 786349757 946174033 68085905 452512995 380893377 384888664 374432409 578440134 424598374 864982077 134343784 166073798 120541444 628099011 425419056 985151557 292810008 793067511 447167707 514589092 297803657 299519083 134716758 339388906 114634068 958316533 449377705 498188027 283191521 914265849 294974975 886260839 486336860 780254808 49637706 335806536 105936421 980033330 951868112 984120196 715565530 801879131 672008721 839430756 198334368 708669457 609580789 828982736 289854916 762627544 219191226 809000438 640554409 817088917 273193193 660318857 39998130 333676756 256247951 747149218 214056921 698245241 543164626 989122260 159426193 463412714 162562772 353794046 104154518 148022451 18344657 674838407 411261018 538778570 175216715 231168565 145167164 919798847 25844537 562560157 390181722 560277687 447405586 744535771 407526130 465848589 88113063 994403185 909401403 979719717 829525153 875836801 846509657 911100817 245834719 299870523 10118252 11705094 4958043 171979463 52274539 811038722 760530157 897444393 469770385 905283600 517875976 683743809 634431899 913624407 704001869 901572378 36194313 505633082 409592945 753244000 461357869 746823091 744420129 809916151 763387614 981778030 223725494 282990167 124625584 847996424 208640313 770657106 757496650 919103385 398770639 744689982 688027608 715078584 471037149 984215368 5556610 361615191 182661295 975087076 446756531 707047208 669806337 813032886 520835594 636035327 246082108 430318626 423376754 924958383 38175597 237126193 70763520 645196972 480478725 902266472 184909279 517972997 322116440 830753137 99997837 590650872 172922795 922835624 166329931 669382167 105063755 503642186 225148661 377483771 93743261 868837003 724846314 803381153 31724626 835764926 171478034 543432663 48808645 229134270 175345546 860792200 72953493 378327638 59487504 82949331 74383491 86522010 18113951 735618556 102169148 205137140 130046454 383352413 276049142 330307851 326304243 745870972 550644390 993668031 39395485 513601361 135626330 766278336 753606104 944894617 6571616 281992655 12713543 110812821 80122028 150703876 144282574 776913904 619564211 908907705 504105814 684555547 358523883 621796317 200007770 443555945 291391278 593654117 330883448 370684976 298428501 313854586 57293652 297531235 136018822 474198708 239574157 893777711 356186014 677437040 155608066 391397038 275873218 869354897 11048905 704657524 98578103 210646467 203386455 534979025 528807865 714838019 254692618 815660592 654193998 846239121 198556043 942336295 105374075 464967198 318079873 515825237 397045623 800220732 262918222 351884099 309660024 983550194 926104825 986779858 744896327 999560511 543242013 885244635 47040481 977141349 129337100 769534827 143862280 467423028 1892722 799021197 67797619 775388834 123966949 572213728 237117647 310763657 225322652 986954730 975611424 989021966 750900556 807983313 590533785 663014114 84169580 927155516 748720281 913512625 509441668 737683093 626938342 785330969 701309841 893334797 627219906 746649949 461935202 604199829 407320444 519510962 92921960 394905223 313661069 675860391 520477867 876549227 797887358 825126773 266605833 773907592 19454975 296004959 199253195 671289276 110175396 307511502 274669425 624837611 235117490 475489788 228212127 678154827 296361989 819311980 657187756 749559153 131579840 160036719 7732562 501432586 220250306 319505503 304384949 406945830 185145475 953930244 409371201 471775310 240422358 731716764 249271001 393414421 43387257 76187393 49797321 354575137 106194160 505374425 33606539 315590795 304589324 467807617 415734156 934018680 226847811 234360046 205652097 920966481 869272337 886887943 705215892 838960280 334907710 594872313 583207165 853025415 852136955 993779475 790855235 968926937 603682356 912980648 136033793 149635866 19833845 787702940 381296520 388833752 379803229 748208056 592584935 963385142 22048074 82819103 55582744 686628183 208555533 211513767 148116725 209296360 71716909 207209436 94385085 670853514 37273048 186008655 54218825 475030534 341944988 662558964 146572797 233740653 181937478 831004812 608801408 984118774 801535001 812543099 94457877 438324162 188011038 292679317 57056052 628034067 328711393 651655528 628757327 636064939 80423802 838857782 559037944 620304038 306167842 841348769 625923686 851561940 587164282 822516541 705567915 891273042 117136973 231876841 42392600 441700233 360812368 861728836 236440213 349320502 91354284 293026321 134759675 324348481 134477466 623052407 576478685 626692169 466815558 768931216 379320416 831079007 617025757 620899775 67127745 462840216 271739712 430766086 288792985 783295005 492966013 949165619 263025300 841657591 774878384 780018568 308483913 812217060 761665362 894982974 676346668 694172402 415230275 687843104 175027640 369070067 298146470 601520983 43411252 456271423 166357275 637834120 286921724 930786229 623676515 986411956 824200678 887820396 358500327 574033053 304771401 909539271 815360252 818355948 373209538 831552896 265812114 930546275 47839772 223700790 125395352 344560543 93945820 524821408 485848520 757601142 178515595 238037557 57605129 245717051 70881074 156322325 18534501 367869413 92738692 252206614 234557018 281638709 162566191 812448770 309212041 603965806 219251151 506633833 118860628 455872280 312635232 808899755 152305873 579547817 406678611 744727124 59558926 256618336 165776242 264670852 172304082 599738892 279867402 703331863 662903147 752404376 456414006 543396180 102252813 234304198 164633848 441634871 53612921 656249677 348845332 900537971 493435819 930922176 924679709 963327664 531485262 713224515 462445673 751520635 2975672 21720300 9130216 204445947 31013902 501001509 395296953 483963886 137808542 292209677 125966204 179391187 104851868 974780015 155836685 256432829 75726540 977684369 406606468 714223883 539045267 640832559 238727058 954987525 478357528 492777394 58050842 702926337 420822030 960724722 269801755 703336943 628491422 914937190 24293388 26237002 497990 574624979 263846805 582988568 129145156 879084353 278022014 862666802 552799393 652794646 601419818 640976226 223569516 429694662 65390573 999850337 196858763 512764715 175856748 670363111 260114360 485229281 288656439 872076861 663911744 999702908 943542146 991931959 464532865 591968130 225550441 497042352 132315294 344787915 51617892 427460539 115753565 810973273 744740588 850920772 365628646 568688635 43225680 84323912 49575893 684691768 256885765 963058799 229689330 891115908 479973451 958913863 299640956 377147537 169575846 502999278 34031781 188637771 178549047 474269113 263967749 999358249 938625364 946730673 488700494 934823430 87820145 430632185 413192409 578519543 268952621 673422095 482475795 492233226 222310688 864805441 2651700 175306402 4206553 370191152 222010387 322146913 50783949 725245664 214117903 768295073 657912582 887889388 296518857 468716376 31562808 917417564 630900263 987724896 178160406 453639828 81347542 336661389 69971429 78903289 59640047 654288843 44538907 909851751 60783896 549735148 130356592 744875469 148546408 498422465 442951144 485999840 47395113 196365186 177182843 843877182 108110576 679081306 92171226 862835095 300450542 756173181 361690813 869895295 856112406 952087917 146625115 747359636 190249699 780072409 191680171 925103998 668167699 983699404 195393908 895870432 237723508 491587114 375692117 592152675 345965004 397599936 384931566 739775402 376440102 839922065 9592585 262510288 162463304 223214745 140662645 287533425 276075844 438270649 408021438 563072857 238683740 685257695 615007851 862009665 247583551 726529787 483803310 831803420 158803215 900504665 185795288 288975540 38269306 639432610 475413967 665100935 100720401 503772576 21124959 202817357 10267925 175209466 109096517 154752757 127738921 388194311 59248473 819167718 505265969 545158368 435604372 790155047 268125518 795203506 587691533 705115580 175411976 440829594 395837939 554170691 176396932 928057113 102605031 341802225 131998714 996113601 96316997 784878884 290188857 415602126 68082365 435227684 317473523 575311740 420725674 623466905 294158620 384731066 61301899 875239561 353255070 578898544 163125607 552562303 101327260 146004077 86418611 550916545 515516498 826721975 263387237 518458184 40534406 693943194 357632707 839568660 24702735 792815225 489622803 648768384 332327174 360287713 249449218 753001370 303810301 772615106 562731566 574855148 179063008 801643610 729913491 865421296 1255488 144630824 31406442 750015109 392269616 423447400 64833318 92119331 72185658 485722162 94224675 168353227 76061586 674559025 53158784 776243141 203510034 514636147 242865283 932840029 75174449 716303561 190721492 469207647 294662960 839711010 591049315 843486876 244773430 749145571 598923830 623000121 580252449 803459124 403056213 614245000 231498466 267673646 118620892 941754816 779438852 937407250 336955158 430623053 118309801 546586250 326393039 335154548 75072334 126333355 47076705 914231648 60254761 161472908 151454663 713288731 38164625 778765191 761775588 888661467 786164378 928221705 839261749 913737413 860881593 889132140 171414782 755181927 720571931 773185249 344829846 583122108 469796879 765333371 250206764 804483842 126352877 686302409 571315130 730195857 683237080 721444908 660183209 755829080 537066137 750026145 212175400 981228016 392273857 423125285 261161424 378303493 346968609 792669550 38325842 176345588 4971871 907454832 566870362 684036812 567215504 789519759 261128824 660169790 126777873 769296273 580350596 587449197 257322026 765777680 143578616 711759450 468188140 474703543 107833214 754808462 223421687 389393952 218115021 545365108 523385489 752914143 310913305 397526427 55427067 759908257 374080971 851961192 552991469 879324081 464435360 698265855 613614773 714515813 425799068 933567068 803915817 888746553 6995786 177074512 155750830 833668175 810239360 995614192 902564528 913930613 765791443 826734559 29214535 157417954 41746664 436063159 16682474 884759970 814504378 878073643 619936455 622727201 588771182 939251859 728843943 910920370 417783925 556586968 334418655 872556128 324203526 384805405 153324596 418164130 255073989 437767523 81966413 448230952 106307138 198469321 69188398 704620395 554131598 885895054 204177619 620394127 589506088 722148547 447398797 692511617 59513759 235959180 90980152 770883558 128043548 291007497 46597114 828780986 663966832 785719100 345234988 627807026 168707849 587920345 331995377 518125873 278599685 609112068 2575774 536491429 271027360 523156359 228100667 912316067 821135902 840175243 784549426 886825589 775704991 854115421 62647964 692109146 10159392 481225919 455962057 669490272 129457968 276685282 159986228 453670663 206607960 984401882 293995206 299260528 163217723 523374268 62950235 659469007 108371453 698716557 507563945 880221503 705641153 928215827 79441503 245640096 82571060 408504410 44163325 127002719 78131959 121112782 115367345 859268850 301227874 358901123 234208147 810380263 623771107 766635508 353262391 875263936 412868950 554042772 292377044 865758398 416447347 801074918 445857585 997878496 412994638 450740954 163140238 660199186 84168063 361224551 226171202 631186900 281395354 368639617 108183041 929124856 90026239 139527952 104010049 667306324 573068826 766462196 677592576 788985820 121404432 991223431 788153111 863061338 628427407 759423708 653376378 942101417 595284634 883982196 839318672 906534075 389037029 935191333 533123687 845969986 471652691 490027242 367036680 782712724 254314071 736903794 365248694 751319253 680002336 988340614 329921566 819044041 73965537 967518066 390379194 687630070 384951873 456886014 412948260 925204682 575065264 838540595 17490280 32522971 24026774 55747553 17171810 828805346 491250441 492529142 295526567 679368245 593798682 862911576 770221069 986734638 953611737 985152212 761969004 870178372 371292759 927568700 636589611 758277955 372808542 516404376 133911095 875010552 832334215 956288629 108232005 518504814 341544376 886226973 315377094 688022451 365464822 479493061 456397678 481941139 79584589 738894035 10720535 816455952 621372698 986723276 338968185 697646196 184422399 836833050 328167741 880385987 134785596 254178072 397138 346192887 172656947 721498744 591681251 934777427 105494788 379604544 312469387 389381717 80747370 83621018 13613272 791205355 478136970 696849841 177240386 430220168 308132661 883297077 254218167 403412087 365106245 566261514 312223226 829310975 818908342 956011790 707944954 719498530 623082225 749120439 173778145 834378073 336150867 679822096 588060186 704571914 618414697 973718724 84683633 690781634 314457671 557316227 519794873 852222375 645585027 825581797 130492483 507491668 418353708 723798419 343958229 670937145 167901558 722276804 165981447 634147465 168708888 184252431 146566276 773353156 701952423 787709396 534313288 698105736 320418519 635926364 83071404 876173968 409609580 984530241 161237857 231921795 36004549 922314723 917335282 943794818 690148659 812124446 587858549 888747291 88372238 132943582 40039061 801714224 733283299 824223239 296189099 408163953 163059270 774992909 485858758 989485891 216015538 399373658 314538594 388989809 276296126 362910214 293114281 301500156 162104532 431483078 347513654 516344455 193025645 857811509 433247301 772220559 585422086 741202740 740469269 770467436 461094660 762429077 695734334 919796459 683587873 904769085 722660722 876526519 364108180 655848049 393547017 607431049 314014488 431031917 389041821 406699914 72034591 340351104 295568754 545035598 104580780 736326950 301119958 790504383 131203669 368706287 9680288 987693786 555132965 751892311 146868223 345506409 288277005 509726455 48435154 416295927 229193025 954101918 803364837 896061860 379366032 951278939 370265989 721217790 327054030 654339408 604271908 748794877 742751480 814154545 373574302 515718590 111468591 172153469 110018826 323570700 10874294 543669532 322059545 477197667 142661166 935259439 32007170 607029339 422153966 963482874 578954476 780546210 155237647 824157040 78432485 932244564 704006289 850115144 781543810 895773008 346321304 479027037 371003750 428593649 76790426 271249920 261222876 674833495 375162882 915206492 330664560 580993457 112310147 205786309 70946855 932319620 50275270 200553744 165856707 272332150 210044539 571827720 125593166 193665963 138645374 537475824 422695645 738543230 39315371 631106184 272194003 332298566 34902492 247973684 107178737 742717178 72946031 536595823 312356799 822384738 446905432 647426534 556470985 605926364 222364966 399861915 311780420 762890304 77279711 434214011 57473141 884408360 149502709 690888329 579902391 723982943 535924472 685655299 588810036 740103845 482606682 935545810 254760334 623611301 313624472 846627290 104552884 151360274 14862563 874846599 271963702 736755999 198338689 550285233 399479726 545959339 316867733 955508310 415185660 788239208 448029025 812032255 98122894 366914111 7908958 737211692 666173593 795475904 577531492 783805414 667333618 941796176 869219412 918434638 598317892 700176082 688970035 728569336 622406066 693950482 543159109 824910902 44559528 899961968 238003324 491788777 472253197 924481880 666577461 671254032 321347992 415859179 378106384 577420545 188279367 756488511 25388957 666315750 399726169 745179203 387244126 700798901 286544228 603314758 427345908 936693476 201161868 802234183 777212514 979378417 478340257 509641859 375821633 880655061 444753060 494614232 477135130 663897409 308624991 562743330 107446979 457943920 413769727 905270430 652539582 687839998 570303024 929009435 864574399 886010371 209018094 381051251 37352064 829107880 371002227 735462901 13628333 709289655 66509733 764687812 280139493 792466882 340803166 669216343 150722669 455285887 30380035 874106748 822581673 829099649 252354695 827095726 335792279 825677949 489720316 662701774 662675399 864276690 149569644 327733835 295944751 651267490 186712490 691768616 543907891 816357693 6054244 746916106 690503248 721651656 277517726 633581416 318338912 593289840 444904323 840329332 787770157 967018652 801797205 963150895 78319967 868529567 152943663 297052792 4780632 475337078 324413182 847095991 202147250 771395919 756793087 826026191 60841285 404150898 203064648 541626865 52558272 619071281 59374498 516911386 115661637 250140968 131987542 272905588 202800068 541482233 35590380 261634682 211022872 854603446 596827960 601693589 196091307 262919736 179890387 326406759 188597751 463483377 387093491 666040203 505483305 951853365 756679656 974279347 378683700 698478915 202021529 350744491 12101592 228046092 33851798 389067566 296797999 537333245 510943056 979447265 110432153 236180433 159204108 602542079 284739161 972646571 378792277 911276147 613028604 615661427 429421227 799552851 648872050 744420704 200730311 904812429 430477868 958852809 882083619 946012955 240135369 692911917 284480438 739853916 151542442 469716779 252005072 874807892 530833238 616856479 236192669 821519502 282098835 977211383 199856586 284853440 26737486 626692230 426074926 969425539 774790442 977033318 516993197 718114268 427340841 551610591 200098435 307371396 82286841 210813334 13200096 486152713 52216632 433596969 61087608 519034118 238628895 977558020 220006302 381330838 75327957 866326216 209846910 864269517 809397362 964491834 896335741 948734797 753854800 822393855 496583227 807117853 537973290 660414763 551384623 871204639 640573926 694592513 361184830 546146105 339294261 392637320 208122443 436419468 377411746 407396945 77524547 149026264 70006215 687478773 520901009 685108580 679168721 900025069 218238287 334853217 202738459 401091515 57264317 770841112 184795752 352359100 104784520 162735610 47075381 299703902 98373315 613833746 489200125 762853455 691526398 821572393 277192523 677368825 655811797 677585879 73407262 949266273 691017751 906164938 827097335 986973711 939436749 946641915 388722503 900362774 603669279 922707641 805447850 969500374 732945508 874632281 153523062 373993773 90798539 389354741 384327328 448355392 43271222 932385541 643946341 887754997 817742020 831702556 677684104 761773051 329781858 837650954 799172941 950242133 811337014 853822320 370841484 775692806 321235382 951129681 815660582 930842015 549572120 857104369 569070552 636073965 82911509 672642011 98390868 576252759 436056501 816281342 270475113 480511959 241070041 801035970 193506291 597490618 45730121 270125358 248578601 314315864 145874466 752224221 501496502 808004637 521597356 659528753 590969862 832856575 15786575 99708560 22471251 691551048 70290645 361617046 173600791 987561481 826364596 847224129 653562044 942430818 55958386 547327961 424067544 538305277 435836165 619269451 11275756 167653313 48540156 613823021 132338006 970693581 536924611 590157903 361745179 449844506 323243759 635715705 462343625 670984559 181043152 243642525 11587035 992392835 333234636 654857226 52946229 429721587 346558484 814728067 172534665 384870707 227256778 717898589 334452707 653432033 114318696 943334114 418552495 447955297 195075874 891721898 835370753 924071281 647577518 954361954 645734778 999459297 782974674 899386495 489655593 551499641 413656599 588385147 460272700 523335733 508490856 630931468 319356975 464590508 434002895 814454760 269082945 904808635 583202839 618699661 25158475 728290268 649512521 992353944 818398554 978810561 747807970 974487694 638367891 859555053 755314319 934199421 222755786 558564734 189562902 744275979 603884411 934412243 236953889 564613330 223927496 252278850 97560095 901662902 74668180 224549964 9413149 860537126 446433366 538867066 227418206 838031470 707047278 866806475 712577772 922053256 245851003 435781844 323200572 376119464 9817991 953324852 140293559 583752150 574590974 876967576 424387895 863519509 843341410 976947670 540415709 692372741 206100896 868138011 159319235 606524649 177687191 674889008 470245125 979884394 851599113 901849875 117549658 913064765 551374364 817253961 187120742 187291358 85336448 673455503 150086220 881269412 51613589 395369709 83917126 108240650 81465631 522154468 481581557 670263263 554310166 760328528 368660970 421619665 49797266 244306438 136036535 759104978 224361056 358617221 292157688 410478169 225991692 708815628 282847048 534180136 514207351 882299995 54265534 557059839 500913482 565690584 215610733 564137016 522967683 917454507 151065130 996247040 200791956 219352004 105086580 651932385 38533583 194193279 176028439 327027085 37592755 819832917 112865029 152755357 124405154 383895796 371764466 770877027 163270940 587812132 116420649 921775198 780170825 870473523 410119731 959171091 856685879 882122150 558033222 638046416 86653113 921418316 39171374 153882237 130420137 680706483 114594570 343228695 212842407 334459123 56676219 384005292 43177030 255902780 204740908 662361848 517347417 892872091 864712114 981020231 361467721 368600553 242870139 818234185 293030503 911612252 82762937 783814529 729182751 982316437 11707067 186359167 100625570 168754305 23179016 434988683 33670225 951017468 666444795 840703392 114250100 652573827 569575949 917405653 292236647 331153100 326574069 962178096 697497937 852436669 82408281 576230638 331472138 849128842 633587633 678835997 660146123 779088572 125508150 740213747 433575908 522273970 342255797 395982813 226182948 366298788 90051337 876829018 331226835 859821907 280254513 919222972 98630780 501855784 453141583 651382293 510503391 728645544 343183145 948898816 900625014 996087227 946113573 975218647 21478921 874487561 48188699 296812205 58953383 911665173 854410435 980425719 873788332 879838794 425808776 452093388 24147145 98060075 6778241 375342107 69997764 135725027 84865841 990545395 142307937 207482069 78943981 826452284 636547475 660272819 9641128 669424895 79009222 170858133 155447931 173697828 101081646 676323769 220869857 575496679 499547567 720004955 32684135 890354567 369679727 934646490 633646125 922341551 236500875 521076754 12873042 933236910 884523243 896639391 213121178 892172165 824403197 974970294 384206937 421745100 239272106 988756875 25180728 691247814 76764427 869488330 280367063 599693783 446015762 851862244 38668492 848439341 630005654 742952347 178603614 349682031 20339770 813595379 446690315 658258471 540024714 839436689 3157682 785892684 377401681 846139472 583403002 752442812 258856932 387791744 20764215 779074264 487709491 912321040 276782800 878757700 377606420 505396468 305992952 545607062 105117520 318756353 147101399 605992998 313191973 776867730 665883969 681228644 367201927 798447693 437821049 615734832 240313526 847639940 191436283 997896983 893450957 911436741 823878072 840021066 682298591 951593116 351228333 978354961 542991917 783758464 490655907 779101385 432405171 637854084 307275468 840020670 405074814 581062094 431941775 711864129 181064587 747848651 683830784 866889646 140290868 156999851 75953233 256445866 15365331 248958612 213575398 290033730 141386384 584637915 514726758 656992185 57502816 380429803 272202287 294780846 287098152 312615503 258071806 781551817 55737986 401206407 371366577 883862563 101407651 585873796 139399788 146512123 110992672 508173183 23514816 708056780 440959828 459468017 231544533 886069832 6184931 682873717 111003836 570272624 333967345 592136383 391928782 640788627 510463756 734780091 487426931 667609115 81568169 139943943 64849420 272026688 232590673 811913928 639062940 968228031 260980516 923772742 517296840 597980397 156046002 495312788 327774121 358315303 194660992 289586047 216356371 762154991 322246432 691060137 104410764 155205141 92501956 309301566 205941144 346933510 223974617 331948817 196691052 601858991 331024041 411358580 312259413 354698941 49183319 219531033 66534017 223334145 22640519 121974033 51179051 951637840 339551809 741241389 318287689 774213797 699049442 982579404 278476221 565991499 28962832 951387772 464826314 733001145 134374508 776176139 638770634 977031931 811360407 973602459 373865750 830625495 534783594 738721163 492351983 551083019 219203041 953274322 767574728 784035331 602248737 851426812 593658393 902436000 195329262 286347473 184726687 775106613 162435743 744264864 337213799 971085036 258413975 740559771 130793078 625168810 3523711 686485169 548496691 593948347 532786388 823651994 118418802 369165433 258381067 903358705 689149699 822566458 399583986 618939464 220698900 327352276 222211645 549522418 52003018 694727458 544026740 699595533 164468594 378273832 156161308 649736983 65617124 164616581 123549815 278786572 91577273 923294217 391634701 459392197 43507413 622729143 107107185 858391933 138762608 911922928 859180957 971796596 18156921 859682115 550870186 608384357 594982004 679865707 526587290 973791590 589134253 768278895 615474937 711163109 680076866 734492790 557889452 688754835 224590787 926903020 637540206 920729270 171987895 724152831 651492360 852334545 32304751 331998570 244322104 602868953 468551544 633127021 331677925 539391718 12112838 177159984 73577664 628531612 252427974 746624088 514147279 804115619 184308604 476689024 229145498 309407712 146313967 715039262 586427159 854069809 438038918 439909923 354610245 851611179 314908128 739536256 343223291 636135643 39905006 361185006 312166583 602075599 157624190 744429692 509775888 825880302 721870546 759426959 52503177 101443230 12663662 444299275 317472865 419563106 89476877 576589845 135277691 922884289 86051386 938197812 8609510 130752283 31983777 997747035 803532234 940687102 819198287 877733448 747636116 832612196 216757606 426003686 291170608 814223797 290614805 656273423 66165302 210724756 178520838 515025212 400674063 963944976 777790663 792154906 257069427 337822799 29817796 803189467 588403671 697791695 313285250 665962806 101781440 694721260 499006267 979236339 526790808 988779169 626199687 774226901 107040508 344487002 135035716 759159743 387309300 939943596 623376436 756666889 251569210 963496098 721272442 810231176 595946210 991223581 526485669 552295539 183062976 634349754 124156994 556236465 362824155 378294542 167315277 802586879 131627773 198684276 97397607 116992876 32798796 947291061 829741794 954912597 146062609 974771809 194071937 989072100 714893289 758856383 239832482 657028236 80775060 992850304 819295656 873406909 709308982 805653866 455622188 536564304 24679815 717269280 628109993 941039524 613225281 874774702 624203088 872586832 121358561 804029184 413092610 442803892 31188809 835795533 339218894 884464750 832459670 897648057 74462466 858822881 304406716 708140606 348651246 842490668 507718896 554464676 270576692 772679842 25836683 733359428 655667706 871003943 230865214 932732258 601191691 938709412 138327315 436767160 86335427 435775650 337846398 543082048 281937338 428343893 323937016 673848172 3282341 620508752 605647750 695291845 481504249 602420815 153929616 866516265 275031778 877613276 445649035 906633445 821375999 945943973 273915201 955691741 474155259 840346047 670564306 697235268 476800350 767441211 44505205 811490676 341771841 572524354 470637083 737505279 495681343 686415245 673742762 712904340 396962294 512899920 282556128 487593745 316768687 608695765 482283414 489664704 458368837 527213105 254402373 417402107 219804455 462914812 182220107 766183558 141778566 640472442 541475062 556597499 198904999 446208402 289460522 804105621 112620658 489621733 198152879 527302725 11382887 537851172 368402372 820573734 211016390 885786239 442299852 553425483 538577281 884496432 87642462 692715320 387767217 554486375 118348673 905535382 899423216 977258110 910781763 987017820 953734990 966007341 873778063 951916135 207528873 518439680 93429108 741646238 510275146 649523512 648819248 748233345 56232511 203358800 141828752 922496936 434417347 805688793 299888139 561985495 501387697 628292818 111916428 964247969 88192248 574830196 447936263 685978746 108575450 794097575 350994403 689038443 56874292 426661506 73215256 419181560 376152086 801959515 152068751 392094324 269619233 952385828 204751590 677300299 145203664 921856697 399246001 704254434 573622787 740850072 438212264 721648518 293655600 458845648 100777195 296143046 177622683 186974913 114803247 857450122 665477643 988211114 580166636 970950961 936956597 995066928 14190262 459970396 177989631 721757467 560226770 630225115 173815962 874665745 475241465 788435958 306015633 711709284 66417610 336179298 196241447 997043598 38063235 228608009 19125971 348465524 2504652 893539815 294621496 748499431 314440173 760053954 177151888 370783772 33723916 732417079 345534802 572328585 311074705 581529388 359740535 446306605 381212544 905284963 249072194 408017299 369213827 483446326 69889986 150323426 62765538 846732344 327969793 928390346 777020421 821845331 635645557 883525543 409945972 822144841 797227637 865644199 28617064 124915802 120016477 922090413 653717659 913642025 285660003 956443415 404758008 781722860 252517707 270234351 203736226 881354072 878244274 957420733 645778401 705592586 293070080 464074241 289328857 295209861 245473577 678084159 301485106 606708615 227883007 717395021 224414879 795949572 265213326 408320070 23175761 267697853 47870447 888771637 635620896 909625537 354124429 709191813 708697169 764939664 637208810 858162042 366740418 487285914 214489589 676107278 490487003 804168137 703911824 924251686 258677683 472188660 401504648 771535279 597223395 784660505 589943957 976679022 943408812 993368891 555251769 818070011 346585704 401722652 95845958 117782336 53315595 132709414 20263670 458984786 257731639 875535707 483619303 603162802 391359957 923382569 789618429 804100535 269942159 861905414 382581338 463292679 140666294 398554761 377690036 759558802 496160012 654554539 573580750 628816447 226406413 720157656 650062038 984862287 32257292 454114522 67009258 636626289 98204255 673029063 442475306 756113106 461963471 788138054 40113298 110680305 23433813 26508420 15855064 23031071 15326920 771222939 666195704 700008660 106164357 331349773 172745218 574523398 423902596 762869991 636239373 994912659 726704060 814106628 707587559 942487626 593389791 984352788 619096837 823191329 294606108 370361513 240089269 317272342 174686658 298105945 147267763 976879151 437456423 605210144 412022924 694086753 664099713 912619452 19984073 808594738 97166372 404066357 193893905 210860293 182428908 999616690 589179961 827432322 378674580 574663076 405159474 536524978 511217572 955022359 284118811 346923429 112907265 413816013 349126049 397527995 292241256 767302447 339547190 803534394 20056776 47580079 27373029 553399989 494876207 700608377 168223937 788006332 473365207 571619185 241461775 797557138 611714714 847084565 535818642 761136425 417426818 922637064 55530852 929702352 242482415 481495933 269479584 463810575 141624911 617815174 71582433 814334479 244079415 636278567 132398151 960242071 98071204 448563034 416320629 690457930 241949326 530334413 68480597 565661457 421865739 432222471 54810236 406218625 387347392 644177696 40899050 192896890 190059885 898775801 47322002 254922898 175144624 204860676 158947012 534151046 198039899 811718621 647815019 995988434 675464723 888884625 494197609 738461450 183876248 640965366 186255928 536178154 208701573 399895717 101009513 455017355 235970124 951221455 576318816 748396430 211948766 561135168 221958532 890502435 760379973 858461555 116052281 155392044 106422970 344362326 64313449 726301895 650253117 872059539 35841699 751711751 283226842 600476032 285156441 589128571 464933469 811900001 404573223 975700865 307304537 689819336 44178266 103400385 32885893 598931121 454206220 759972878 635913194 750833404 543329436 789984106 187533237 763948094 151166694 564800014 103917019 450855807 138569256 726117564 309783837 386901170 191842436 281772508 238498099 896666082 815624695 820517931 684313936 890091399 42288125 429420472 321220068 561545513 176874702 251561670 243038036 614841935 453128574 792224874 81093063 508969321 476115511 676216350 372883119 884364240 713287614 887963063 470285597 690356365 31386589 285724523 193982239 807039590 27027259 826679489 731993729 914236441 495656802 628825811 576088246 608445617 218442706 778870656 14711709 945978485 677531904 981668201 907956155 908709781 694679710 979180721 141798077 881389205 272111398 395715970 13296722 640573829 55862919 288295149 269729417 644943870 428096463 499590165 313364428 811272406 670708098 702265028 516175940 949782225 909654028 949067639 381837426 384276518 95013833 312343737 158404996 583663662 572934930 600005197 111430037 126858774 107325528 329664773 92887464 871744583 175859123 679449521 321452890 501239017 125333571 185801930 39503251 841898916 32240202 742815739 663060258 691268238 504386985 535689970 338506488 769667090 248516813 790409092 210394238 646631303 388073237 880114358 298626578 613319487 45108573 503328189 216729801 734244748 432903619 704564575 689341062 849384274 471695458 757737902 38494592 427070547 164577595 574624541 501804403 986462390 443933767 602954525 442402378 956769197 407919437 784126771 476106856 979569277 647506974 916582286 213118139 294901034 235711735 527121673 191526793 444899175 324406195 868309784 615416558 852085628 640368722 735701110 598667502 657922869 132631520 283192310 90766315 333882827 127837017 306410325 2596780 125354664 103501361 282979688 50133027 325229708 291101681 817979899 590206352 789280756 666063120 927036233 469028341 937984407 609241773 643742730 151433065 750526277 535854621 745421332 706680583 803025274 149222062 293718017 242924766 953798536 344238823 489852308 132637314 909267209 696438275 861919492 52554531 839262113 305734186 795130719 769779365 777213028 9791066 717189475 532598167 844328774 241340343 474159084 323070814 629159996 614288555 796741732 280160090 520555470 307329156 647305060 549896572 615750072 468459423 500729236 259163396 265965327 1714942 307767487 14584970 746869767 256570115 476776525 181799220 375121875 140566428 178413432 42050201 882815153 803574417 910119041 608364430 645582267 378390233 411059973 217783015 287869060 142188636 951601158 849077347 879984245 651995660 811712530 486768956 903239440 773546244 862252466 833254723 890788258 303118215 421306057 398631198 430706786 153350408 515873922 203117279 892336757 666717056 682768407 453294077 725710271 671743620 732506066 517064244 904274026 68275242 405579110 361136997 792075748 742953024 829412735 692971451 825984062 497486580 786982347 472585166 634714497 399949320 672101235 288755976 950913809 44431294 402432190 298310480 977218247 776707108 977333635 908344704 953706218 694012577 975065013 203841166 426928420 71150448 971895089 804584746 834656176 742036129 816988598 440952304 699221588 175215948 247320747 56652630 425781567 180350604 430567371 132602526 904768267 653911104 981516627 65352398 834035040 725610878 914620303 886241831 926396776 400700152 765664735 712560675 934582972 844200994 985791537 383989198 570330210 564524419 785468792 595149214 908597873 247428367 723488081 427526968 656401280 595665457 820676805 227026760 903792210 607727044 855482783 143695587 698900542 335947236 925346987 305967642 590285043 428642510 695987164 30868599 967958735 274280365 536328225 522857507 687192379 677684782 850974122 61022597 944873312 89836909 458117557 97327747 554993019 405760323 925643696 560081363 579380270 304008957 453821535 209036660 217800899 193035297 276838587 215833030 297761989 87088452 622656328 428158454 440204341 157422062 967267651 926580312 991837880 362919152 408215787 324771348 444500041 138502501 951335799 91254232 198857038 104577826 873199422 419497602 701114535 588158073 854584135 586891275 860498573 811882376 951270665 682214805 839441259 416135737 441577538 38734231 752382307 127474359 737956393 556907246 958634422 69173339 643625954 633189435 695783233 80432710 826408349 284516589 541477580 162592939 452837110 171320434 521527072 304258038 481050733 429539398 724574217 548596261 576749265 437876784 636559715 216336778 734202703 349936394 951535288 821410982 866058403 666217977 786502014 259864742 725462809 700300365 894787137 867356820 902985052 299812096 932372442 296473939 604209032 506112197 577904349 101288031 256106407 202031094 582046157 507475507 770609016 157290349 229665834 185866856 869950910 634979802 807485068 339685705 868851773 707003245 972582676 49762806 862169367 793409051 850310141 90545176 473839959 203252345 519857175 301538273 483547725 98515572 250325064 185649874 644966043 500546770 959616599 488908646 790175328 675377623 795952390 537017555 689684531 11157314 560401479 354323546 754402781 749757202 845853577 819672631 930228059 871573878 935290231 263103281 342555137 260241733 431689207 90340616 906651244 504376693 677703977 187040253 699681142 221504038 256067580 66737152 761626741 459204845 611414634 555615466 979090838 328300542 963724322 24514765 653397813 241589462 866719592 530662067 867597598 165674946 516611406 161382448 545688810 209446976 853058279 128297226 208632765 155007219 763778349 722355034 912947306 318589111 574891920 478335036 998855693 17900669 802594575 315191547 594869985 398277430 874070555 782267206 884334455 525183967 875218255 300351582 597413434 338901456 859696201 145782079 333867045 101839458 382778951 104871690 451873756 91466851 830703584 578371428 725182189 392893353 792606732 350544741 736687707 710587902 915482435 98171243 841887757 325638940 895753241 832878940 900744180 552160502 747536323 280997813 414990010 189097639 826429726 119984703 238366966 92425634 423081125 273669856 445525358 288219389 780520665 522779810 741153760 694088521 908911048 134233270 978896649 811138085 999315510 762493776 860597273 310719475 666718979 247197458 252834696 110166017 444452540 332565984 561550687 408965587 642615866 415627345 728126825 70805506 856800165 834054346 985678430 374269427 800851055 368811596 653877601 406187839 455375641 21689366 809243242 626058858 980476137 618671926 940526736 559447278 756128012 593378015 970667097 647529058 877949414 380698446 915939299 886321803 929211833 428655457 842725785 12589219 988343927 463416039 844221801 475989704 862618489 41978896 172736707 167707746 754636332 357585904 373220721 52367525 560473602 365414768 739330324 465225643 835533208 113354320 263380120 121373063 930417191 927575439 986625272 449210294 704136845 479909538 819741727 704047708 728996767 105298566 230167490 108248121 628530323 232972435 245636421 39108942 643000639 247881782 419882893 38528042 631449779 535195245 559420757 167390609 833043711 681788565 899938900 613320349 734485911 438862829 471684708 366236966 720450675 597028024 707317321 425632812 598666546 164009276 435572423 236375412 611073025 421990540 505544227 463466979 870457846 537061943 617830011 554652071 679695540 659476224 988512538 317763425 773508142 591914040 985360477 245746591 982760902 98359378 651110471 59921537 975007930 135923344 786442479 164335841 730638405 153191985 263192566 261328263 412319739 133566951 345265596 313262743 773828256 767755568 828120952 144880484 559681216 89189455 914729398 177777814 570523182 83682543 153505344 31933491 622282374 3072889 43109387 40359118 132698395 64222506 447488186 89669802 577416717 261323224 561915730 506452349 547655086 460251907 529365431 72448161 509386541 424324609 889028842 244001090 779021327 344461343 362240787 177137958 823359011 438358318 598224042 444905262 765775732 251546364 797348588 608004864 889592066 469400577 584877922 228715903 433649798 6296962 403210691 298749771 715295945 573751878 692641236 558968099 963303529 70304354 284171404 79099570 524750238 427133602 835562028 22968101 43424655 22623035 647164883 638548456 843492537 313384404 316856223 268451230 901016209 653027693 898222058 362673770 544361832 418695343 841483588 696099825 796227999 47378407 317833202 279815480 739488572 351007044 534303294 176173924 578338593 66912714 231116671 45474708 389550182 141299255 710179338 700374770 739926205 279161909 724560203 60228197 537833232 112720516 511363999 281345847 801849967 162405127 922820060 590126479 985871907 553232860 744361078 627801954 750857480 212785509 825529793 412259548 744618622 2681961 922649824 618146544 625355322 34113823 371618726 294270140 686818688 505773993 966081115 910731441 928789828 691138860 928541599 79993361 709752576 195593670 432875383 242802524 672753334 613378958 796844763 268007419 951218712 370752283 546322301 171610443 580267672 362788892 583450327 258060982 907030132 459517498 706294902 76265102 657400614 238327308 981260224 432844403 604419965 255884555 289385294 24314483 694714369 666047550 964490720 330778655 869447032 232602595 359705291 327269777 987393296 103441521 522126911 360236843 534756594 100778380 583197547 99131283 126012098 70042082 704411482 468347217 773275527 245886104 338038717 334589980 876719626 403184633 692473307 505629616 551945286 104980155 493116588 212480968 424084054 396270371 556968633 211800816 974093148 819664656 928310246 365894319 786162375 734540302 804642629 551839530 875997164 644877849 898710061 555667581 698973333 166622851 830879632 362446450 551519538 435520521 490763215 99756190 689375403 611847816 683741236 485175391 605522469 71351185 959451858 780184769 988140720 881506310 919034707 453438862 523814361 143706605 280815069 161959049 655158774 477822110 882974029 43416540 208309887 7334828 322506139 258461649 751884955 444126919 980458277 410372472 558691763 485283783 647688173 347442269 418196648 82093761 985638409 927839860 981083150 458671368 746005355 517388067 829737320 172262827 436438836 348834946 818611596 460121605 847616975 51326258 964294194 630090441 807946570 751294315 822240708 168335426 755601158 174213294 724335212 288573187 644911739 50246604 939406203 500985297 963290749 403881042 834063557 749104404 770524311 134075969 592016466 93654028 973505338 63452212 878442810 812118736 949921988 617390919 941141014 57968151 942262919 191382179 775503427 423804580 743468330 696024858 750503505 643714508 889610772 75018500 939412339 752134429 848518263 805740826 924484869 37628774 329542169 262012497 297749319 249002265 925447014 246401346 630589902 581674980 750574436 253955306 546184893 238786920 973604974 345323005 770453380 410538411 449481284 242794194 731390085 123713763 663853544 22639494 446819200 11295668 568379018 97708679 490451209 401209834 551250694 263331079 939778771 554297142 777441751 511141621 594861525 70345221 558023973 110606911 255449901 58816423 345602028 40441623 948667651 729549891 770616226 459920346 587515420 119665521 639573715 439771850 750414405 540064420 789654735 71041732 145215758 89314863 602044269 250778925 780686991 290447274 930164808 601391028 605376841 245216362 508048534 210709144 512643464 175592899 725558970 443127782 912446855 267121461 474704873 209201195 315468188 288358525 958271729 596362058 943021858 791182705 973785367 452331535 830523502 67386793 738274774 648208224 742068285 460652389 499882037 289232339 548590052 230700433 543688501 444701987 912739320 300460159 758170059 301000233 534579473 331202930 629218077 132003115 507590965 302677150 665375007 482671007 763116248 412714994 536997515 115138577 224651830 95396928 761423283 279807305 401152297 134156182 955608800 932095518 957997971 80690135 562796391 313368888 858902011 189051433 773061012 507767213 680321594 545720205 749053543 21975750 602088445 374731225 438814792 387057987 697724339 679924256 753189062 741616452 990140219 856585344 941520382 665115840 708333987 686123076 924262871 270687693 574302312 129708098 370600794 348468769 524817406 377623279 740932725 414409308 887278637 740211014 945204560 346261647 452548466 126512447 516050762 466685262 816965746 571623377 591142383 112146709 119480484 102861397 905835731 828284911 850315003 482819783 737474927 346828871 568671831 281269821 737888673 165916782 551058441 453776110 833017790 226540393 440397089 270911236 534272467 171436978 324853470 295766264 418727019 14289064 603807708 215028331 649334872 87041639 148220200 5056672 845259618 22224733 41182083 5575101 191188378 54517746 756074161 339986074 907083340 126711052 757246152 354516598 896701330 795389435 832091969 530024419 883208616 757513090 926758498 355159450 626128163 303560236 958033905 866787110 919400999 595701440 696448499 180176335 978163295 743971794 808097835 572631181 761333221 218808356 290175262 282441078 567845018 7617542 149599016 13364467 356645818 214742614 440885504 395893561 968776187 25580691 493744294 404597732 902452508 214205617 402512340 346807414 530311525 85587050 925812346 827739725 881941315 160391642 741492993 155118992 303445051 116888945 654988955 445307903 705346815 367215868 827314130 780061157 786960848 277299351 465550956 23592415 64304484 18036423 145388302 32387358 191365099 117820285 627106027 193007697 914294646 276573869 646926315 137671478 217294584 81520494 332160756 230882896 364079884 129296281 387633275 149143971 995028161 366748772 955377279 651496013 913810352 882095371 986763265 843946042 902196500 420975088 664304494 206063270 832255459 465027940 937668902 914970048 947384562 607701085 864518588 727567440 901374766 818835702 876337088 366236914 520450691 295289323 502986710 141451954 625333182 225906889 908938684 331800600 899866808 480880435 792222407 693172252 972916608 386350168 803017972 347184293 804028117 616239292 757634123 414334507 888483635 69784296 319885313 15779209 266582880 14489238 775898894 453694549 630475676 599769827 946111487 685404754 917465441 293351256 531327831 470413228 930351946 278051056 661039756 380006873 417110545 144152005 409893275 235427359 404782418 263480070 679220868 302744540 712519403 405471186 634911413 111624799 817072511 566413343 577526381 41129981 461853696 57128359 78191627 4160827 396703515 377525656 452489337 331126198 621929744 386486347 834210690 112463913 748271979 341371838 350283710 330042345 749663430 126854416 707058360 142923370 580960607 227721278 515922307 439554574 483043705 304383438 346954779 237169577 945422710 385870943 424624275 18908589 28732593 2138658 958098593 853077916 993144717 646178918 904950937 261828083 282060505 155407726 772067706 111690916 531869046 244092880 477473591 187812951 625503591 332630861 577668687 575377402 727342458 379909131 413078499 331522684 757765637 426867564 808558231 429021864 491767193 116432766 631012742 285845514 868108438 559249594 847350621 78257512 501564191 96176590 243385898 223342286 342389187 320829366 756732280 567031877 764370910 458605688 462762656 452477147 942388907 531810588 751105988 622155644 845741089 557462986 560399467 254340516 363649476 95831535 569252511 18438479 502082629 254761613 940734627 210607166 900256709 687306788 890423677 754803883 892948310 478623572 910842068 236207291 571083580 357936749 799166022 233865250 788995023 38128745 384978722 286753018 308161317 6574895 368903173 265335968 389367908 343025135 959401668 673944033 823716370 96560755 681262264 77387195 186038805 124607190 928454078 879814765 953073970 316355498 751702312 270459679 835670351 488493471 638726781 59136540 143969176 86660668 399448850 221116334 468268891 467961803 856165956 219929163 992639119 444286985 666625654 252114279 378953636 244578749 640732068 603942984 885493717 503021849 949981691 151368089 554024200 204411618 444271572 339463176 362879487 40940068 507801292 160212732 306421839 299035539 941899350 291065223 789847145 468988877 549602270 547844185 928969450 397028478 420080509 137218793 802208055 307214922 444057637 20625917 989226394 198234598 284748901 29399539 386684811 328994682 524650484 455598739 893135526 563896128 884408087 102800301 126379423 80203786 831762098 250544757 819979544 628423413 642174756 421053898 925197214 198028971 363230347 112398982 957011633 657442590 752525554 672684533 699490929 129910283 758848919 518489584 947778373 909860993 953669728 129689313 919797212 376580412 805212623 101797954 397074186 158551218 538076311 228803401 384748355 143156068 245644350 62107 554546705 380807771 519897873 82251125 933877747 702327137 768358283 495296378 973350302 689771705 773138779 317908833 802470722 317105226 997387815 224631260 743020262 264871340 433293187 192605509 812560753 544617142 793549361 392393435 479979713 100005871 300267836 204710662 282257894 148033059 408964243 335725545 521377143 360538845 546879721 284314263 675730875 582459588 629233684 87769816 213631400 71191556 261299995 228810201 956169377 891697002 939556262 73136193 240237655 200790878 448920243 420755601 822493874 585892113 862244015 710115337 909476766 502719991 789130297 298997414 654898670 115737040 607180828 262814918 807079663 165271786 817535639 22178961 878684985 326553963 907360288 70631193 607731881 489633273 569082827 141363733 524090845 109188021 535806134 473524440 669190595 643432530 722418763 44504941 264438528 89500921 206931209 18550536 855725369 828763389 917237249 52975639 107097888 10491596 63835527 15925867 364507085 282654162 295825954 272168526 409945219 9070780 358632226 204784154 218740171 129652531 558472266 59942095 638909986 128090253 575380865 19106999 409604383 197547227 844588092 159284880 271505750 161998095 671278025 631966371 674435964 441015580 927900864 708632423 931679112 182073784 533162255 507717216 973918800 564465576 760161050 580342088 901819631 898091241 909845660 467486 274642101 232396591 350807159 108031166 482023203 30930816 397258478 278722978 939634163 683638166 920294108 866260672 942699038 55709631 327313227 282991736 485757010 49126582 556324737 552847216 788091759 168076837 321014234 111697576 948518896 495656146 929570928 55387477 426638959 14703233 739559796 695027070 851007135 155642074 160363591 17899543 219194373 146364698 969759096 454276515 755401612 64464995 815450052 610400623 890957211 542427305 866521579 19607464 995273292 547549519 629138882 48777162 848039050 497473228 986258505 534693592 933199722 723172906 820459298 769972239 971811645 31012827 896230699 74494224 746048386 609292436 814484507 291387043 470168010 4554092 326722780 194878457 655956036 386561765 877631254 592332381 755383138 96813935 325905878 275262644 396723180 50202098 184932758 56521138 876524963 441060251 651039234 620042993 985298698 910660983 986858637 376202693 453411033 83461182 576461502 511320339 555832362 189816414 191627680 130343016 199555798 146961756 515800706 317883938 881516761 865396823 926551043 776427468 800617932 678962743 749229091 578462757 835794132 140965827 235215879 118588842 817168926 815835690 965675411 282983725 480599003 33082087 993892848 419807980 917207880 383831562 907407756 477064746 695488944 182699992 683832059 102228513 644718055 550314401 558041953 177084066 406888032 326100875 435232892 145721808 642125842 281769572 513809600 166908197 552613929 158159025 317699342 32750614 932368789 516455405 539530122 392996749 500842840 482272017 691600549 73336456 202908996 47390479 82870488 63148059 994149696 479857073 586719045 287776788 839963281 334891099 481602733 317429257 834964988 363910649 560825026 533421906 600851188 223790627 267353616 167792349 878045191 176805227 291489895 251795920 561118308 272726638 866242175 798992819 965333686 80611469 104898070 27642123 470966464 11605801 523003112 127209499 181950879 181663512 228175557 146554673 903776888 871259873 886660298 442787938 924286681 60722356 370068088 367625184 915873847 288424970 650256185 614095610 955244194 246165788 857863177 646178994 711928748 594449262 804585031 618860315 949437733 120736076 541573304 418279605 641779692 288346379 851310594 553069092 788175776 174453126 432351930 7564906 832466136 529468605 671572178 593254431 835161448 833835799 899089521 855455570 902712046 234923052 435592754 199844102 439750119 191190830 666831598 644529044 877026178 277483357 901926925 467200623 747757531 36528663 334919647 47927406 472099274 417742957 676771822 258947515 655890643 585195241 711649148 425391319 691161752 154162595 892487789 684322798 760079460 253201804 774945862 316555600 622501219 283227419 684928484 121208675 478245349 417137940 616863431 372563386 828860994 136349973 299732296 138580104 360597352 252540014 527523996 267938543 268843154 131639872 850781043 279489047 654662059 177584604 870828782 315203718 965411310 332211182 944331979 611943385 888977312 387941196 921967791 46964149 543840976 434592362 643748779 433809205 466792619 159133099 630154380 386774498 467163220 437359606 618380948 440685873 555549041 315776833 626502626 623749263 828394850 747705174 800398923 521612151 643948599 114096524 193472854 168373443 739835974 612775242 895506629 368149578 489143026 447117466 738216637 523572352 814455848 691280716 882329517 266743083 300692972 149325944 463087205 349172269 836477673 232261107 699428372 255548541 897205752 381454989 486202354 37478194 855883693 133893123 615620491 56751117 943788504 646850355 826891514 378140907 912971226 407762300 825338933 677138652 804443764 416004366 922290388 364487759 551157659 443550806 546801163 499653180 635972397 623618621 962269171 672482075 842289067 275255679 339685610 67498703 427216122 417628190 857770284 83134646 585407529 342968454 534521120 210926824 412217211 205292804 811474842 671575420 869728706 6520589 67514017 39063431 84577158 42762118 854569324 556092661 680601969 185908293 506926309 59684307 783584002 7540207 347274129 134456427 318646925 165225185 918527634 270515756 503276551 475624061 731589059 469188907 762200798 334825920 556104455 229158279 566930383 109587180 945499447 99138853 638748039 547325797 577234573 154726517 569195659 187846740 716568583 96908495 960263217 848025496 854371457 363766264 782127995 425405967 817818643 735980859 866177090 772926016 773228420 288854500 874838881 426148006 899483572 82947999 333397808 235527060 938939413 685488716 837399760 793734859 890412034 6258765 716315021 149752436 550479423 108426873 438061149 397752879 469280473 86683414 883371927 459674438 607056793 163375458 799034990 379818349 833020135 182672731 211402991 179100435 999835817 848487165 897863202 106755981 749447941 251724646 460439268 133475821 457623467 416922753 609618924 280924223 435144408 227992970 743871562 498143506 983559219 784080578 909537164 694407029 753129989 751229485 992936253 252256903 778575512 507976796 937987213 270663340 705312521 537388526 832050556 674239927 875932871 275447933 539911664 335700439 884630845 814240492 952871693 176489725 520382278 480215736 614213250 483227981 543250001 73014045 621411762 373081157 854475496 523225683 868304391 771456451 961885560 532848042 731268738 444543150 556870280 164441952 307170336 242699716 250128299 160737108 596303972 580519294 687559031 353738534 728841929 388032164 438116152 115981419 728284654 96335792 348316562 65586261 798353900 126391562 699976994 307213768 421560468 196195032 475580777 289768873 678348851 215268412 586023461 170077224 678014092 313861028 919442789 99841888 972072292 431064825 878209548 568014927 751035719 60996467 906312745 522908322 751613723 347621050 416537947 26118008 869521071 688260391 925220569 458715231 687829681 333629513 427941689 321125791 505762362 285973119 794726643 442898696 853676156 527217438 872438090 428476582 490977372 373022799 663873982 437182463 929787755 199524078 302155051 62942093 506280516 222907016 778804669 132318391 379439181 45363467 680650061 66274635 310125514 157875534 453847020 429986366 646370300 266740245 930651821 65097428 951450050 684996012 868395384 335196955 679973507 159707863 166622463 145318610 245522744 139359835 325742524 48676258 832396330 441589041 890501757 257268107 836749650 562234327 592252027 421087715 662705541 534010493 728082892 175875045 384413594 27456714 328334842 26363178 752848916 161827623 374637321 228974920 903672859 738374392 808385452 593456416 796794086 228725504 602837140 58544884 267296110 1927491 581045324 121347946 554094481 417593179 815719905 103024902 304608314 177100051 799765679 301892071 466910005 385655797 954343139 731778493 881025555 828872262 870420388 287171566 774550863 9509960 416454921 155830715 420993050 11369203 139822455 28018707 343782223 214395885 482135666 230182442 443423356 309417667 932739200 740401321 800282592 160441539 673137452 298482476 713984784 640201574 672657321 191465687 236646992 234510634 629545193 123434997 419166236 390089347 896631525 814340081 840428235 462837565 660776093 583954233 889489379 217667222 587143246 186831729 421848469 28774914 144135964 40089607 250366706 186847864 466477015 239699698 337065892 231260244 531016424 392172394 831449997 177294129 399051805 6843011 772061073 3856613 306859255 298994619 500680849 1360852 894491165 280271143 349070635 343008419 416115803 147391924 511561597 125857397 394299344 375144374 587308587 74972013 104275098 20553448 220650301 66100544 598857104 466676093 943308774 50092074 592632733 409243545 860046070 271061562 279369782 270466977 993455530 454188329 781483409 228320320 720586831 511212330 742952704 90562251 544001040 399874863 560992355 30397507 327741607 43097075 919527831 230829534 429761316 255671701 265490356 209713520 754348778 311879585 346618586 313987360 671055776 41928928 139664494 13102811 241518527 119356193 338040743 70856305 315201592 206472125 433469217 368781421 923986988 443663838 833195337 442935353 815477571 638093548 964992338 918636263 983826743 455304465 862977697 104045516 572693009 263431274 334688230 53733036 912926138 226525539 473354817 345514903 588632120 332321361 871925042 756046560 833099814 222470728 786944406 379625726 643176707 270347315 524815062 475536498 741360797 323509111 508617129 210095507 545302799 510643956 947221058 9148211 628715840 456390065 641713012 104457630 201449186 65877679 612099495 157677272 991320378 395400837 997317597 232430575 961021092 77678652 95803272 17728712 560414567 304645287 907136035 287845226 955574746 532410976 571203733 555725911 667621918 421847308 468089940 163598566 805117330 182708609 938309669 238368541 387503890 208540220 958657130 588366875 745835185 215883524 247874145 155144180 740764608 331082604 945574090 84779078 177518961 75468461 407370640 84068006 592787973 333127468 835491022 363437650 516377271 372342499 659413125 532538237 627131658 407898647 924047812 107443134 111779836 105977660 213424633 129834994 664831529 430811228 651537899 612560229 992467595 647149681 942181844 309341510 825869374 799242122 841200764 645437840 705164839 696917683 936480059 6589888 858117986 478159917 733239214 543844291 664508959 250750809 752296035 275563089 385697575 279950641 492228242 303105615 675631709 340326009 754102874 457579742 776865536 764690159 856756456 322240779 711322698 79787798 970545457 721712718 918216707 177219114 245523276 82276339 110185779 15592113 979273069 945292347 961268113 603631442 736915681 192566530 231922318 147339758 201000566 54327417 625810477 339739911 729955466 571073565 900520150 320551047 437081171 423643313 662866246 495745371 978732414 508650873 610574690 537713825 862223935 603884052 672447858 624819181 953767911 419582830 485942242 14544792 411562877 213297833 646689239 139985645 283414924 123125351 834271674 75507209 713859465 613306235 965975460 435867194 515322671 447860056 842883568 632523441 942387400 482642963 529503324 525684557 839274035 173458710 912295180 30170343 55915235 33992024 921754933 748885076 972624631 477552753 583145138 310651329 404323760 300932408 922309973 13520780 333738246 331680059 931671110 570890858 862831499 221111803 483124425 115360395 772457020 439467204 691410490 626197157 661869488 633026674 901742433 675672677 898534115 796826828 853803660 157773863 632679728 503134916 540898483 321498634 799465910 199265524 519594921 504052568 609688280 414989786 464227871 409720221 498858529 228600034 567172028 22785552 239092484 131287600 376912929 115666766 506211116 385266424 516776877 462262752 861673157 597901808 630296135 456607629 498209611 331367939 619751568 535917742 592001005 567199518 587691745 284650451 597552638 197161788 538489210 100820823 181578189 130941337 524754722 432208732 633857924 257148332 292951078 105291358 155359426 136016663 624908194 495977004 641839701 395568396 881441101 348730385 353713588 242145783 888537739 559333697 616161124 459352383 650788997 352844144 474246916 333306074 445161279 24726590 138785789 74767997 386388034 258440216 760716262 486523340 555711443 301440780 964393862 836415151 921727448 504827135 510072690 2365034 262180096 45805571 897907424 643346383 894306613 134030908 991143438 976977976 977710764 519374058 588861519 393397611 682668520 76238168 705937746 275218527 664554653 293839883 547328738 55508626 836097529 647661364 672579821 608944991 674328332 643806606 865322946 588915865 920277313 143198745 430908842 406528613 753847203 740685701 930111651 848093911 880248406 710761562 717749802 436557213 694734719 201652370 734500030 219947975 467205907 416799319 527601561 186459909 318130728 243480435 406621702 91309825 600705172 157110211 760367301 556605804 755230049 548677215 633506185 479642039 856385058 357780421 971305120 823782273 996476078 911687617 948735658 571684952 599426001 349297024 847000517 37732050 772116359 282734197 879861311 114436308 709130470 249444921 961557674 700547161 931943429 612625213 888761105 287833198 937166822 86239906 623667878 227818356 613497130 592192373 626851623 239096496 645479567 510989410 922338835 552881012 907419067 345581689 933455945 656589338 718974155 75530526 424865028 51902336 520307685 216176551 991813485 814561579 858756249 537278160 761137871 318654770 357865352 36296293 551376542 27880160 259098628 17117816 883430361 836938361 849598373 245872795 757625411 349983235 371067987 267314059 746257594 609172427 628408411 542983550 723621719 75639289 915246031 719109504 974461210 664290954 932294173 800007987 861426103 681097694 933754113 754098841 822739999 6579744 159757190 49066620 909096961 137307657 714620548 426454885 709027920 360374515 834022910 427194919 981689649 158146026 240086129 53395922 916723216 419550997 644774283 206191695 653746442 172696612 961965039 855721251 944029809 551292134 887044336 176569102 724750419 609052255 727553242 461840343 712740165 554373105 738324383 437765274 924711481 376783245 396766896 271102942 959351880 248358096 700651235 19636279 227692023 215295530 509776683 456947455 788547668 662335073 907128604 106952239 751367105 198162786 777923670 576075441 904654060 851173268 858086025 634379446 785126723 318257281 671313090 508507281 570410947 146111811 931535916 829659340 993579240 369438500 770434537 587027018 664681009 368937063 884447318 673314962 711965496 570501726 601148439 411257897 442417712 27779621 30430892 22234257 466297456 247806146 916824196 708252337 912520061 642353131 828343270 295328938 906003914 660501839 855225999 528141736 555227906 264594288 835232259 215528123 512414525 488781148 651406054 308320168 464919640 271078042 942741160 850960529 952128082 942450351 960215042 14232475 442800052 64154924 314485207 159990514 329827541 92348814 645224116 158842295 271489911 245312096 866412430 340155182 348805498 110183877 690362431 23580379 630111647 231420769 816459625 449872575 465517050 243097098 744657049 512609771 537256800 501593360 997984558 167111332 391003601 37013657 292356383 162744786 983837542 913223135 972601498 16378484 144992194 65256205 253478479 237404232 650040191 22814768 689959660 130227369 386736461 246004677 309677863 284890247 898596527 630540760 704586427 246782129 995301194 148381097 162866362 53000292 390214488 105873103 759141876 681753312 734778191 54681932 653858987 11841111 631623603 607114173 617120415 91167053 557544782 246118458 601869948 46024855 639990178 346881618 868979827 388305753 920820244 856648182 991357751 330637832 536831952 270721812 964703956 32809850 232171948 102776484 949942393 620117515 920048319 678183143 976490328 156744607 703780567 145788066 421219775 236274552 582517198 528098121 670946780 46605548 694063859 166472977 896803944 177984332 202080214 54716458 379570040 261409242 932314620 780983704 840858773 748683394 919453777 305364569 755028297 182532719 763898264 242004297 718473689 105220674 675448174 461753503 481252747 323537952 614884076 500189086 730656014 1067985 523742401 42047900 876306630 704801727 963389115 618875596 888729846 478375473 948721089 536875140 907521189 47645919 979965797 966424513 997834025 3026568 239883546 71216880 270214679 67948965 156697413 127174586 863073846 271498149 542002381 257235566 842951768 123082149 292888080 37340132 267346797 228629368 818850940 38782492 601648999 508569221 804110609 337334516 905478994 344137387 962914814 487099650 520027430 143714937 980649170 173010349 428428060 128619212 375675928 203946430 336492542 302447447 471851878 197877870 575017543 481064652 635249315 550510238 766758722 406955704 996835188 325423408 595311995 375120741 402198103 264926956 697963979 666126093 771089558 567895584 853486788 259665551 332630999 112825084 276644441 275860309 446722043 124332195 698224849 292057716 929736546 517612510 753771128 295630503 311955126 251753261 560818546 205741200 864821317 85432569 821234405 74169401 214419744 5786959 785223662 635151426 805702378 663020240 760829136 749669628 883457421 614067405 739520378 648044835 783375804 271217235 543982931 329925616 800890681 469818950 979851848 595477471 864930289 371858372 702146556 220210474 862123649 122234122 814441563 402395841 581460073 304276040 487050623 166921099 180080299 30883828 975759649 182581065 743989724 654148249 755699085 690240888 894874834 196897160 453407196 150849206 223890360 57918219 772176566 454193071 705397711 427755395 765758952 733831135 863558146 581231644 855925307 317680990 892733587 525061260 836321854 802008515 841739671 390126266 696478062 298764305 753503373 167088457 781748182 395733277 438950836 240632048 665800283 46883163 742949060 415102171 415741698 12679470 589509808 398700825 402289021 79559100 102931505 47309806 447297483 349178258 398359386 178339274 784354939 698457024 834730572 370095254 370280978 121243701 204284392 62648113 914837294 248852272 401360903 260900705 616942842 276694087 767402077 209954926 730889744 94436160 883667774 101399599 890125285 588319800 597986026 33013839 478298839 65001341 722883475 686374493 903687112 686114072 982555050 410699867 838238739 433961112 520254345 153295979 216699103 129904311 245998850 195901178 509756718 281631312 374990816 4200779 968553282 683581324 982711185 244806924 304781205 35568185 130033810 71924092 631870206 380477352 566436402 256284587 838905426 449998533 588285736 457863126 662579656 139449444 956054934 126070207 185744203 145509274 252850402 104029242 217070932 96664455 326094281 316556355 595073776 470701735 604026073 276241969 411085291 99667321 258588037 251425728 927700882 741518932 780184835 334088850 813821855 421661747 834086315 692297824 855449960 366173696 902205101 383950158 853865519 106634195 790737932 649070018 661628663 348507363 819119213 806598287 975544689 923466364 982411489 149048995 603476325 505979479 942604368 881467210 976305766 4528427 151608483 21674829 586371972 272259617 658189290 278161654 818908409 458896821 583013852 368342127 564440861 150428769 287395291 226312051 280132924 277618896 817527132 208292154 985063254 87099862 985053059 241228588 353645812 43314090 285399180 255590266 909006134 828628631 993483709 99591432 287588267 159272418 266305231 8233447 321496333 296380283 484002386 183648705 671406970 100342271 984301971 607836881 992907372 4099853 504621219 144369818 503373035 384919037 577572319 551992253 625807156 276881476 514274754 437886731 667762279 214924281 631231531 70124677 428594563 120644735 770057232 749400635 919111411 559199571 717741104 715845658 749751088 230168192 636811102 265163538 972379927 562588515 707562005 58445676 435969371 113143780 345379723 28465915 273278947 244489947 382062688 346252221 442204928 110848144 211229204 155641747 867947327 757522152 777433866 76515257 328360685 238423429 598267205 53707163 511943716 8824663 977474765 357781928 525131166 419557960 483382949 124066589 985787931 274769457 774326587 129717145 914657501 656612888 894059470 557371871 605183601 202071820 587432643 577790371 847817288 839692340 906552538 62846276 253305295 179326089 193469957 50731400 596309736 368689110 793855341 413219560 605178586 52040323 912423655 30297410 609903552 497877669 667921467 667054415 967686834 138710939 231711646 192449561 779964812 351018486 826506720 101779209 451590445 141103085 557609418 304399008 666035246 183257734 940730226 693799069 865764196 856717698 901782353 209497233 953927164 941923118 942682002 752952217 976447159 901260650 992978475 938984280 960350332 678334877 723543408 653059112 883957866 117720172 477786676 204575972 307351988 62496491 706153191 181901969 590324797 495377639 845972204 424684138 930306352 384786610 888883744 87227560 153965719 15345168 961397072 164227895 698851904 659749160 929709884 858890956 904879835 1294311 245969660 231728241 942971413 646796794 979013478 943727636 996347666 342613542 416981045 403199983 640063493 295557145 333705431 92380399 394295984 167429442 274286346 136860635 780407310 484495855 654982478 537787773 994703314 743079021 908616153 802970615 818948719 238299834 985652908 604702069 965370320 341659208 779243887 238839236 248189521 230886992 507341407 133222921 635759816 352505868 575417827 153506239 840657640 560101961 667790556 184307220 975489225 109004071 694168493 556239823 749688059 98797181 227936454 169054328 671890297 576794731 629621373 162597925 222231331 155631657 892484897 17845310 625585466 403352455 812588084 800929458 921488407 781933760 988998722 69007466 629672895 387642586 701658216 51238164 494873416 492828048 792489638 204909323 746687779 193099523 648929696 487831892 508674981 274833679 324297055 319491796 666886682 633176770 901465935 314677063 906418902 752527036 763560478 323239908 700413685 513849824 964195688 406460564 685644130 635560800 691186794 139864211 850005669 187651419 890711269 249198956 636777310 469057340 994661778 70566454 371404464 206748157 776660528 72203443 270755281 176192568 718719102 693263069 731489281 729441374 996725367 761136500 780867172 353019619 787052099 763746098 802144642 561865920 903437559 283169568 815276225 664079296 818012241 358784013 493223889 461600340 701713493 203811902 764028493 64234241 418185531 362540182 671158583 66117298 515078731 194822579 537826269 4051477 808236132 145457685 783144841 62499594 919534755 489843843 590179225 287407005 983091547 556143877 753699540 112017916 667988575 326800921 553734239 74906337 376151819 140340099 765427001 758096029 809398449 547764327 583347767 446345706 894984355 260637540 730942500 552851099 723134466 669912460 691550832 459256425 590365692 36620172 156005643 150523295 166537416 88978929 841715555 833604107 902205074 578659273 655651666 95890078 678362118 61677066 920718037 764348150 964165389 30992455 102738280 67405223 514407186 202223563 927735514 170054085 258676534 178526462 971034103 138869278 734716277 188952745 252743043 70957137 890600028 644420964 674749256 604007171 990622336 546838583 687700806 42517128 359678181 350019623 604104172 62652081 549688452 171276359 834849170 395255110 924072226 909255564 923358111 791648231 797877381 688529533 754317719 404211602 435819370 133926657 405240725 354450859 809483605 422710869 636736769 4948934 436103897 187117668 282342174 156115559 288004882 89118131 224100339 58369014 230057826 81939659 872920078 180020046 399035220 160595795 984392102 248927686 348188401 281144949 591751572 572266168 917812801 286873800 641661971 321103884 666733244 301504716 424108198 349633237 809130751 708720696 786466833 230280846 485901092 57789147 174237461 96787297 147754325 43003703 989755286 73824616 410013471 195064507 637758633 294037726 781118982 740114331 826826135 347482208 833025943 257865629 329626791 140505710 237750076 16219411 797893832 150702960 590305231 365095362 736269307 310543345 740539294 7030421 328948131 279269547 449988033 144943149 953416640 592163862 871027301 293959839 752675666 289976489 706591643 86181076 683244307 449802586 605960405 259058912 276158530 140831 190223381 181298267 908730796 622113887 984765871 366759829 529895377 210095865 609428428 65011439 627074404 262986567 330301050 273727624 688740020 470690283 529009275 519227472 705894607 614123230 752606151 734489841 960026236 711541812 982844671 859742810 954803314 83822548 273664511 170654314 294796295 75444398 762697061 219815577 749945176 456307738 644137588 355234652 509427773 301145778 556323025 450477730 797362847 220478666 406054676 125098637 440330839 164672035 402873254 158296689 683777418 70094567 843764361 421073038 481209985 192554714 494518506 163968012 171762915 69542438 700447168 232538385 948513779 927263980 984734842 75436781 239931605 139004290 354714281 166944608 874734039 326643986 634043159 187740585 804763503 587131744 868074241 587011478 920070558 570356636 637693330 515682589 717450174 640312136 900960968 351962197 483268265 450275027 502847021 332847711 804756187 616506347 760857710 418067365 592827390 429631442 869291301 252036480 492176127 254499977 519933804 483909770 638409009 586391127 831997150 557136645 715258331 160436119 494381163 204791099 346720885 76667708 99798892 27365271 466479107 455914087 628587635 288692588 478711858 321456851 725257791 491803237 885792636 710298268 879552345 59862354 480141941 238735795 303898333 156198634 165714173 150890539 150910613 138625112 528359999 388360767 911438476 258928416 518087214 396104881 615811252 23861843 798316844 410277062 496253035 427054835 744802632 25766695 433771687 428717667 981211906 434491612 568582037 96900343 476816087 370314379 422697541 7829250 818152045 564998922 657912102 637448174 804154608 297320862 379884286 358899719 429128221 193626068 290560194 21419303 698937450 411562458 734355774 113931018 974747201 488637119 564126892 481410689 640561657 106580737 447765391 370903396 775549682 358670894 605106210 437652592 586529736 562007442 596056962 313813161 524511765 400412715 627245635 130560009 947820242 105754608 735891438 605451757 830382545 82805550 314678635 255737312 619213024 411307571 913085098 93491255 604781667 222428028 227904760 25208562 139420360 58403707 534905016 280685294 585415732 25365678 161168627 139226456 608197184 544159493 621021203 406843742 699333942 126623100 901934139 194969774 929689150 611408459 658743624 455373779 886570500 461854825 907361317 799514409 971606537 190189132 277357877 256773675 644717652 433063611 656176212 184557430 441992657 415077076 967908813 267285723 823521601 646330041 690311323 500371312 822176791 505566793 994704125 108834162 148927890 100516373 644531314 514081122 636953727 90365774 566538651 525402022 951658799 20929537 807064085 649587992 985144759 63281059 656551731 445304921 714655551 557968360 934463957 827555062 835639752 560915624 935193968 36250702 559734837 525417703 736442253 47761582 691324555 345973005 429325345 429204597 440590128 195178977 304336304 237994095 514249755 242704347 467100243 6193930 574617158 453851003 590161327 374322531 467630809 323355747 738544187 313953907 816082702 677336336 972746289 28276460 246790806 180703641 438819501 21194315 673901255 319872773 752646762 426172121 458857513 413958111 471566248 459487500 782826730 520374165 808480746 629655182 854065954 17693820 309795778 236694852 826107772 759404976 926766195 92565624 467159724 203203896 591509734 458276739 755998422 587124079 711410075 558202682 607968270 443095721 665178234 585791042 813357159 765851049 869758308 799273870 966924907 700359112 861997100 536599008 966634570 843260315 902647539 333853005 475934463 72046498 280201575 243374514 906838627 808160263 995904292 667763018 747547262 509115455 890823015 191645986 495443606 444026082 511750648 429307950 982575090 452728517 771791821 77691689 571925337 463788072 754995618 203241313 637150861 142718762 339991675 186719311 808562007 466774990 472308981 144671120 780501877 704908077 807098065 312476001 575581757 443519273 808533056 189239480 951684571 776723607 917939771 623322810 880739843 576378181 793227383 220113488 722518095 702264175 767762311 683491339 791916346 395207131 504740439 433746620 687071340 84054229 616241492 510787208 878136299 480306249 828472039 119834972 653634339 604387324 659728096 479872681 926399552 661113698 725841672 119706304 644401833 335633077 685376356 163515394 345974796 63053185 615632500 302550333 616557419 333100900 820745847 356761329 470028944 335007865 384323189 178207373 743351179 463576241 594781216 414672172 609119503 30682820 193836002 155827825 463221145 187226650 409276276 222600211 406389089 40990175 716090175 67378013 873698114 661479776 864416292 429952676 445822308 88124730 490128305 247644895 372657319 80626818 198700528 185021705 438441082 62256368 980489493 506675969 718530438 575417899 664869182 342324215 968880144 587922360 935535808 403394143 595079032 246044159 875933661 373415924 566125708 540657323 889079182 363086300 853168518 155617039 215743945 101904296 927266111 901330622 972401724 190748541 375261109 26465696 345469469 249112943 537183463 496457331 724414837 665542374 947538515 596444287 901438340 525866453 779411279 272186898 780129231 592208193 726135027 383036278 859971705 540368878 975830972 117959137 776484123 27065293 801664768 646811537 940639403 535261751 882075406 548078816 962129232 67634362 123828471 112529932 283606329 186089493 576325087 557502522 810829610 91724773 379905135 248918725 818810017 334193448 842306647 765228754 771848467 602958098 646821957 2341776 196257776 38103406 97061965 17372724 947948258 836399803 943936456 76942493 923914673 103635802 795279733 262148302 649704811 362347738 977673171 869725599 906911286 650928551 952052562 575130145 724683265 184776952 722778841 133254805 896432844 567597528 956491930 836797754 928108516 253422126 558840289 265008242 609697140 549957708 746595964 269110010 742240556 149966930 597194007 322683004 579331818 421478792 541236175 465056735 850711487 326862344 492940460 332676830 930067538 268564265 544327831 12902018 614139772 490651488 502241280 174720393 635515421 616356485 733343801 654361289 917149105 690121976 972260087 93103422 760472368 229052781 855320184 675504314 792154075 263453903 349459064 100808705 406967328 129924818 412491630 135048986 461509055 8684218 500547479 402836183 436575728 238013782 353254535 276469096 283946756 180794163 472680052 381210298 443114085 90259579 210914473 35749734 846271306 239069935 662693161 460765107 936153366 16448635 432482964 122370526 130152436 123430315 556228345 470527692 829576807 115310902 604822475 313801708 685302244 163492848 963630275 736608438 886157908 875512666 946384302 281231559 444483275 202862119 558983460 402198468 779837905 475029476 986243078 490700423 825624800 349860307 530672276 237433325 977196393 173572218 625769400 417747826 455855201 231427028 911333046 32450729 176741780 95466940 743124622 383253003 892503927 140354130 432835122 152692358 743277687 515919900 557293434 100961184 373615918 147815961 861526405 123307519 609650078 428272603 832199908 14173387 865473561 232830697 348066788 26700905 516749814 315005810 937274976 705649066 803529794 535567515 957434127 452073238 668963247 628631595 970310945 969560076 993732163 75192871 414753454 42218959 963650467 442339364 800302139 612501537 627537000 34032866 954162766 407822823 470309452 417076270 424122842 113041971 871939706 347567992 420455877 147790702 660741564 341639496 518344371 186771320 569487417 26045386 342410028 41488680 546302362 426242801 595343629 150824020 353990708 65200463 405714720 15495596 530937389 160410746 761569009 276011688 879677523 862326211 948209921 873468763 964761323 406182559 798887887 211508444 674686845 651943173 950820165 121713191 776038019 660717004 781497904 275675162 411416500 179614984 498534620 190342399 676018536 117258321 338893956 30514611 477317493 61215579 547649578 70296124 349733311 256755674 657347122 244165249 421055029 368767233 857772835 554716173 679027534 504634593 912230573 104390791 575781041 255472487 876353757 598402151 938208625 277383515 449454892 19451763 650439731 388269584 609256952 604270342 831225464 76992728 341828456 33126035 357935175 316342485 921636620 138721750 834338633 213761286 398526804 331224854 547027466 127001882 898736916 557418055 567991865 158316047 586855333 373506374 839501564 301684480 596005198 156627507 433117656 186954988 821323301 661957479 701332927 450330578 498384852 375517422 556080367 541116209 886835689 768625661 937129521 794059005 907461605 765050646 895892585 836088262 934635502 402959637 877018647 847002018 963232227 263990343 693476479 337113964 634733216 339773860 736833694 522671717 843829209 132261914 761282735 84121252 198225675 116720616 947843591 361984047 521205408 489583975 526227338 8708596 270789958 40512480 581423731 57421047 160392578 160305570 517904114 100240826 877110912 621363612 990441929 639931551 726896974 311198632 536919225 396301644 599149989 44668187 442669170 159170441 463008895 300281394 815134617 454263447 611255968 87901887 457588738 448513801 575461137 130730410 350651647 125883189 171613730 22780900 79237964 57710564 334290200 243977513 690988299 206982311 785151377 760793614 784468161 460321546 630075526 590963698 952607799 881493109 986000347 354117467 934989821 85505607 830462795 613416228 670928416 326280309 579168809 551072410 752254060 459660324 660318759 423082373 805773386 405494604 789668374 782499930 914021117 235052490 304365119 273129565 600285622 396809123 847057677 165697183 306236186 240390153 362161593 289279906 651073355 454454479 820033750 236421025 439804354 91895214 301971544 57241319 760810618 355906575 775954501 210228336 554458255 364267441 691708483 201202727 532563042 495920343 706881316 16733916 662603888 105557485 182026361 118827358 123451540 2722603 715773605 6484647 868110449 705010113 843201775 161637217 833979974 714332344 797338109 20007257 100844995 22086376 524276358 298348093 709774735 603898414 678167882 276667439 837265233 225883281 439546742 8754641 603793199 280749729 343881994 77001073 698496069 148348253 201317609 18475124 599831011 478705136 981554279 297358398 934931251 541239870 750757705 347643468 649949646 498991923 741729142 428062684 900489383 124816951 822645832 728765263 998138476 220882754 873884197 401487223 755383575 315907711 411830037 311423983 640798170 229616316 529771885 344321066 714444565 517632543 825969113 307159022 928913329 638540824 642208168 346770788 842521149 31878165 530602658 333586523 457110947 35644190 378360390 360976493 454049978 173463183 286155452 272075106 807507981 721275155 738623630 562660897 814739993 566943624 643217533 177924168 547950454 390907101 614174249 113615021 958141526 304476913 871789995 93211799 962797017 535108626 991699797 739561274 857280766 834269203 977318349 571204456 939693826 885804794 894258117 767272329 967678501 475240573 998855346 290404421 314993081 312188829 691938741 308654005 559159757 87638848 670733904 412731629 885531073 71959951 463957318 334038683 619421924 467045214 952240867 934591580 990347970 908949317 963917013 129209130 410096751 164996836 717726221 372070810 412841623 177289018 601755985 335967780 577201443 302074391 372988025 334105540 962002764 913308250 963375610 383193133 553421106 380736652 587901698 295122910 668852427 618644788 702313602 305268169 391786333 139298265 855648159 287354246 304659394 136784042 979720980 819084298 961767651 373233676 632562386 453494618 688110385 36751647 569366143 555457758 846959581 706855381 782564750 227253534 720667653 554210133 995722259 256203767 338150850 84222466 446594921 36833535 95475040 14952796 955122083 234006099 491966335 280597777 588666514 60836298 517887564 415582014 817996336 620688996 759654019 230776030 425551817 47426799 603292761 533763936 539006499 116788984 847684711 612045294 699913433 652725482 673544162 582310545 711813024 386979561 898668998 260130066 903861472 521195536 797381184 707867764 893459110 865218406 972565749 922771468 975838940 364770368 998331613 307725937 763074128 187244556 741337561 388200757 540097536 477640438 756107102 174757276 529024336 31915007 794779975 275533057 606122978 357840044 567712269 179353803 302940131 160430567 237521272 223860322 518790061 392939939 645477921 484466988 643496001 413711758 473234790 126966225 642084898 326115230 630399241 242854779 934357104 254592329 267203871 225637665 968891923 827918476 977186368 854841304 876332305 325751034 568982217 41968900 522696905 521952016 549739372 274439279 755030785 459341104 882703108 535669350 814412887 293907725 975562863 332396745 685473035 6732412 814303151 730773752 938551069 246447375 878275502 793737163 937588370 391089495 499729182 425037575 972550859 273402380 865995100 530159850 649872016 644709339 699939715 318717580 973659949 194948926 843958154 524395707 868949952 780768113 913758766 133586778 352556424 300982718 424483659 364846035 502953315 167561827 931728109 592926298 812189138 210022122 942042990 419264644 893539510 473250652 701993900 492664368 668418578 263784441 421225196 377406006 746344614 74536770 515041610 299953573 617757005 512442263 858985992 189045474 616806441 278930130 602344736 49428054 271139011 170459555 386723531 158729602 843474395 654476543 777060226 676718303 838016516 17757547 757407859 51956658 427340763 229087359 939441214 38521186 173304787 37410920 74859932 52911228 803436440 123490085 241836266 4441944 241778614 29724901 739872199 236992413 849979232 817311991 945693345 301071859 807802283 73799645 546937182 59210353 161510112 98930079 485666759 51247481 485119269 471435001 923693141 415757593 602817595 106841750 157811050 128547206 849915253 841647285 928414229 369818827 954355943 163837066 718137640 464151501 673796036 44019384 246721417 165832626 425177048 68376489 259461167 45914060 728144130 264308070 918993560 564554449 725172706 574661772 631102053 143691226 974080819 772838660 907917824 325994386 388224011 67134597 476765338 234458256 924350337 75760466 346824568 187211050 962586541 198739707 516149145 446331625 801363795 64950055 817495522 494141432 814800853 668271448 969904512 92633346 583487516 469764800 872019611 571502644 966188682 681791629 836294372 375437321 733012709 420833127 464708406 170316945 734945443 134304680 577641018 293879373 957809588 916439470 924874700 155500947 591967237 409384361 512228386 67368483 246135849 228540225 265739047 120804442 205340862 99814346 279370344 261677743 357102096 128325610 549075624 339046127 681962878 170802826 568322017 272523821 341172987 228222098 805306242 374494360 804485933 77124418 634504404 193374456 533927732 451287460 515741025 257702370 935926160 86067146 238081828 11350045 958253483 672469544 990458839 114145150 465957260 161804591 778117339 147424852 602407364 124243221 410146379 184329398 990103647 886676809 972576950 956981245 961020123 188579000 449576084 341329207 751733321 472616423 983658085 525553068 874344736 220638521 510930268 24870757 809975184 451172935 601785701 572094306 870440581 710598908 921550624 521355458 982599323 33848669 961720648 84969065 558455520 380464512 856466182 267264769 959919817 80002960 100138506 63373201 93597840 36620056 741061127 148275330 914100331 448684457 880028694 83338411 687901025 578350865 996014179 39437743 930211089 809113092 940725692 644495346 946763753 774045179 985697047 337921114 424886042 228726116 849684331 811634983 888716640 750667637 769902051 421050364 883587881 765255164 893502000 86149934 901789994 449227512 766192281 402854620 848984558 169907400 374893857 218004167 983696967 369523300 547626694 171665224 539196733 45306116 610226838 275945693 994914542 717767234 998317177 19673987 869358027 697983893 931895758 54407556 909980884 60040349 417551998 92442428 998946737 646417917 866088887 728619814 920928152 158922485 206891354 121649379 627126789 536171142 777862274 501302903 774010137 684689192 757980427 652681301 850717532 258742189 344422935 143261442 206309036 155750971 613918438 341779436 480863885 127496294 659536309 612868040 693063847 689537353 840378579 631565797 873296751 682603971 942854894 86813065 281341945 44803307 530258148 45937028 405936172 280553060 550982797 227321395 657432710 246481179 457448228 137032750 357834509 206625848 730667865 510718585 995232925 42178296 662987293 489587832 955440647 864109616 980550344 657461485 756965522 108105811 921600488 631408438 852220352 584288984 890218380 451534927 902475958 260212621 292778847 41432763 454503251 164808036 919660409 309810025 941741814 593250266 666594317 617429111 938053135 355966640 981986908 862949444 905939548 526709441 621382270 109315441 641906896 476033442 995649383 452267027 518377881 480883008 577460037 332051737 456108988 269017491 865261914 799744540 959886421 150032575 220765306 38918883 363887939 46327421 658561243 50022649 951211505 569134287 988826355 565421018 940931080 522424339 992841247 240203563 678830245 37808179 502418310 242123854 580550841 181427722 921840555 830240934 978989274 448563088 562679594 440867733 557835813 152196582 339451933 201257565 472477544 88895209 912452099 170645623 428898613 102071641 927074184 24624626 271166842 267848139 707022361 547044325 808351192 535263433 587644312 318635059 840941586 808161414 906065488 676179246 718561331 399902553 938590773 238472577 354283856 228607276 433926561 282775265 442123003 151307252 291448060 4354488 904259509 447998874 629086762 424342232 576114658 24151546 866527511 357097750 424997559 188975238 794613805 466719703 637360676 584698008 989149938 482055491 874238562 386442863 507831165 167402895 743594022 246008179 568944452 455653816 575198854 49427791 736771913 721386887 888587969 591248585 632191454 181640848 409457484 20014939 234199098 174818943 481101241 19986527 803755630 384982878 697266908 503073720 629339838 477689155 844917734 213034669 796039217 287103204 317678564 8100098 381058071 283189451 417417970 111947814 299370909 54720909 844341222 106379267 259625523 105241430 318148082 141481269 275337590 21213547 181986708 30218573 850935138 177996635 217008012 150169379 640326983 293842206 500374440 283522890 977263332 557302073 659978389 139486374 498644812 301425745 939882675 366548018 571749729 540236195 997834590 166896384 488902344 298607439 494693804 52600938 753680138 299134886 421907133 333129394 353726768 118141976 209829390 185368447 862621164 484805753 664737979 521004160 676512406 312522219 336317334 311349413 704897850 581961008 913721864 851688116 918373959 592452727 824188981 620385142 899505276 706954277 708596269 408341700 604069787 285094450 901073817 572032862 855196275 123598916 629492225 334665539 496162884 124388893 446192839 177749438 909826639 361837558 627316428 81102619 689552633 337330330 689930453 317164031 547476583 136422995 432190370 44996810 648662201 628585457 886549304 367899427 766717224 474718227 876987268 689712323 988413575 221114031 750359470 633324964 813928831 343009665 648648322 399567551 932013743 772371916 967417529 507221410 842834158 14742820 281769290 160479639 808346931 108687010 310691243 131470738 931029054 884858171 994809525 639112259 878319451 483273943 625233473 488285615 882570308 406083175 428835541 251245238 560928658 398214737 471704664 331131567 716508993 36882359 748724120 292188795 832405262 121097733 564278771 38426136 517440844 322818361 595277154 463565123 831936218 265878713 930113799 98461301 570702516 138790461 885922366 496347879 760938767 162927596 972856846 236531630 331647435 104160267 704671356 404970331 603629723 405866222 894394844 890686 927364035 24084427 487082378 311940965 331380180 147463223 651054728 63426796 974995167 138220641 931023155 500393545 759161717 468764727 732449352 196871887 742199977 699766842 900655996 120125810 920694065 292654791 829592298 438096874 884372150 687880165 721939876 160270222 602062069 538620960 661440061 61554788 922934673 43421829 527028160 273257038 997863336 818738524 916675425 121966878 205906214 21098680 700807011 633503488 883337183 809502095 846579131 371053064 431104652 55912549 132565724 105327247 205823786 164675494 459791277 405375346 441344985 37338759 45710989 2770393 284608822 64248267 445617417 405511792 498779514 45082543 273748206 227283832 274429604 119485043 956819158 409066197 502005054 34333392 261245696 23230378 930636275 625914829 642310311 252500315 314254050 116797289 433538554 410422059 830572183 259114272 468638816 55140461 561942951 387101856 797935456 667037942 910400839 630906439 704181947 535226254 815824026 469498995 670498304 171542958 771788544 100612001 532642879 334026124 543714548 474853271 991027347 903748114 973961433 505585960 889814162 526233551 819717053 422368757 889625930 347408085 485457134 227476799 344224142 133960157 735261955 76001185 160158679 77557017 716415768 300253900 780524542 388029160 484260765 66443608 443144205 174691860 828745902 16969798 994433890 683485188 899648363 116710151 868563360 180610304 430065084 265975746 412253310 187308605 620292953 598960683 886384703 859233502 975059238 287031746 289918320 105755609 956068730 413021292 701467411 448337859 659451906 305845726 706166347 380792345 640882616 455375411 526152557 192422783 214586492 3688873 909761105 3005415 401388615 384656808 998332634 588845475 589811802 47078434 237778204 216849442 512900474 305678889 467360214 188451693 358258807 319593928 336021025 112109363 435097312 384959158 879023404 841720653 939221827 933662147 954484032 558397394 836546304 31392180 210814692 125374781 539537652 303865288 924334878 836290626 913066598 842577174 927048445 502522349 847347786 254797021 850134454 320871288 619871601 192045985 292508374 238803282 797866228 8125152 546964311 530799788 852687950 249750248 424189743 378220567 853727685 713458705 819038563 611080946 713941606 622451643 945221148 363023802 783840879 639003301 929280959 230393488 409154264 270798298 761391937 464393563 819706583 796407562 901522286 481990451 736209590 511002963 715455533 84831318 298625340 195149053 488422903 189114170 523017703 426725032 835390530 462521772 975076782 81236539 475253212 402915598 928024022 737181925 863629245 789755650 941045931 306067954 692486747 509450052 512328260 250185263 590077730 399604972 946090981 629695445 756716948 314639704 959987723 53783710 656530885 597705985 859743568 439405809 837502997 748600456 947557381 461434661 690980078 199518355 403118751 306647872 513861754 436302399 691671346 582922480 854640571 532369689 941337096 187661463 308363537 189011450 396425276 96369484 768039612 631797928 715965511 225765787 618079248 426316957 609563885 184507749 500242779 131844420 813099641 620924125 748932139 724581627 829602537 744297376 888640024 607209572 747617615 451714969 788364990 741686507 755816860 443816462 692641237 397823026 601097801 153112651 919225717 415888362 767509475 685075506 770516811 692449225 898354756 808803094 974439500 736506158 895336254 809249377 853766833 775766128 954160813 92963369 730886878 507979208 954078937 350997627 788739822 66005500 785276293 396874086 841144821 754004912 955907410 434228360 894363552 549628472 832674461 588419643 736842941 600290785 739964350 324538207 912157706 174433355 957849101 203556870 718162141 529727594 737796304 528726976 715266021 316506135 951760089 941584607 990143483 45154781 817453514 800195602 942443220 138319504 861313009 752818626 852063090 338585327 608001916 594555225 657751518 239063361 308207648 111933594 742221700 162002611 825007971 582774362 683271146 661980471 718106101 241964385 429202007 107835296 165156472 136539689 425518995 264533091 771629772 264344740 320169511 266847455 435776479 426952206 999656639 502092852 844580653 596628837 639408698 473428867 717750240 60972182 489654332 383676409 656324811 322102711 656243516 513790628 787524943 435677836 517147511 33096125 136313057 12796716 307005420 81301826 469381738 406449356 936356110 71671337 369977963 65933473 833871386 535443891 605174700 38448142 774959736 401385355 927438066 923828850 990255743 213430186 439451963 58554856 674771056 396176918 731631749 656303584 932392248 397840192 915851984 18763531 647475043 554608747 665421730 527919630 783535195 564480140 762156556 724191171 936773330 212017898 822173624 127377272 150300424 135752307 626880090 262436544 515073162 378367780 878778710 418576043 824114449 440241944 776559468 46828981 170374089 40865515 210681306 103887975 441577625 375298632 590113480 401581209 502764463 238393870 364210484 131943796 891060902 428555668 545799597 373288165 508996856 127585540 875072369 763583344 831352110 281984775 982989186 532070145 866980795 130456322 725691724 395726537 844193009 103981045 477720148 277288432 882096534 796460541 993423178 362619817 640696207 419665912 666642825 44057521 716121782 588377075 896693444 275535694 505897974 225574551 500848969 318104692 473275854 138895227 871601551 647378913 815582381 104845235 679244906 128454289 343031385 151488067 662444219 110884479 132245860 126869618 433658967 283481494 984012596 127844622 997291755 25592584 874992589 615208739 840213101 719760782 883625755 290735514 613749578 501511994 626711106 291125318 846524073 152465471 444751410 77141901 630469418 227111488 471325998 106269836 564686627 239276535 684711531 403887020 786068720 158266935 428096309 416476159 935502584 74909052 485619143 433554861 679700886 588228712 949183305 697838177 923742632 467377715 646664228 373826096 721217255 6740769 87411652 2813656 535374811 269738135 898551512 133491573 840630319 822996801 997401327 673899799 857023994 54348735 293029221 283729105 665969404 241624125 357736151 78126834 504930690 164513040 924234400 587512132 721849340 496921362 525581934 465398341 971657697 188001255 895972028 775336883 974690623 539726209 638747095 259786082 337736287 97797226 829427261 730442842 796290579 724354336 996813615 809492399 912896701 119867524 803034972 502866483 863724531 195316996 456490826 448180179 883271883 163868474 657959154 485516906 506680811 111844432 828973346 126983609 763510281 180182726 537988178 183381249 704728376 422306355 568810108 503535361 513174019 191227633 363976675 26170525 47825675 32714073 326410324 113896655 673378926 404375876 802292056 679312813 954938972 505963578 737363157 230112354 912972147 85036220 785574292 745530077 827231491 461302672 763838610 91994096 230795525 91942907 348908096 328549271 520199490 220538991 760616075 479719990 641203492 476852430 851034591 96851049 501417965 176226636 589611284 49521949 204039269 64988686 918365224 392282586 580408583 323542222 395718181 191226520 202087201 7970127 615234675 454792987 947312126 945872693 951539136 203985753 596209199 302561479 454534213 114834652 860769781 223667170 574614553 402531157 572261648 125216878 630551919 326037344 618942254 297203746 581573173 566727732 727185512 370109489 921580224 165499041 394159946 870449 129838117 50915233 539874276 71022045 488540286 318464479 508200470 419670121 886435781 244590129 796347360 387181808 806749589 565641314 838109091 89616815 890301786 695774877 913756457 822147257 992160076 478945850 737705591 731070796 987032241 55040003 111286603 83008084 844421472 647766709 848546325 280979482 599988382 434788977 988154106 354868101 367211298 71559199 930237425 426451267 779496824 716463242 826154093 171566968 794563651 717520365 750872895 414393234 867288728 479700329 664652474 896553 304779364 300905302 969393734 776575663 869111073 866171138 939763386 221784873 644584924 473234937 819351519 763111413 911096184 411812456 471238449 208038810 438395351 237346022 847622865 491446633 586694153 154520306 551163377 317652731 387624537 55796515 126108718 102591863 718452481 454771093 524355939 321336638 799644988 356803997 551355490 136178417 149515305 104104493 531013725 1151223 611691067 459966280 592936846 241850930 783657874 781821069 977165638 311948264 854081668 16567756 557211836 507241870 722891027 631425072 883920502 44531503 704929635 218147492 668259753 425177880 910714487 771766647 936748225 176784039 921995812 207302049 468816182 276117911 657177894 91572382 196730800 43113910 172770855 151979039 876030756 80310242 375408243 24890944 255301144 76135282 604547484 134336159 970810485 192509350 615240831 176554291 776164951 380992454 798226237 606231752 779459089 490516686 706845441 674310178 693126958 55495982 399887163 307588154 660121073 247096007 472158014 440222719 918673237 752154932 923343618 745320951 981223652 588584123 898605205 207895979 779132382 767068870 901645633 435089449 522790368 87323214 920913205 141486315 707262415 294917051 926832825 535597119 730711172 489094053 690937745 350042080 593216200 447423992 618532560 357963134 956377878 186934369 344066036 340340185 421954084 154632189 856440096 250657691 352143892 196939248 651311833 278455500 963884128 288988340 557021332 429976960 649861665 581057743 807392168 477760362 847463619 480755634 821554870 430745152 972065301 896541904 991272820 200651672 447194995 431962577 488660920 413921498 689309322 633169968 902670197 820309252 842785113 210027975 646425050 508779812 511123964 175204676 828723461 810840529 935614149 761534482 854093665 436382360 465820289 304018557 741938234 556712340 740812919 630326117 882804342 841941984 978592954 230171319 244998173 244890661 404370889 208919158 902793241 758095374 773507673 334065200 683092506 474149592 606345993 395336375 714307283 629127795 990049346 375173772 986093008 136999318 792519913 597486262 605160416 101284766 387981461 34717967 326283144 174613879 909010510 538294691 890010936 222952887 936133560 236092447 695003063 556367446 673216887 509931053 660428605 145473204 512798621 113038201 314187277 312325556 728420143 573895696 741691963 151920206 509488352 58774795 975997086 449965186 600834029 307606349 763506100 741931932 745217168 171301068 761346284 18497200 727503598 55652701 324861279 139660226 589052551 588302065 874821535 278946511 431428803 67256039 789765039 429975460 960740017 947729205 960725857 676309436 863325951 781719910 876402600 565394690 900302835 871333752 964555430 945671796 965386013 907164223 972482578 470162768 474575461 188698258 297720629 96746610 871701435 51042306 840835185 405618621 835392316 504681573 603340565 555859057 758597455 689448835 909531086 714341212 819906485 682983952 987669890 739332379 867754611 411490401 545897633 271820250 409570261 100826299 579315566 328076416 798369120 99647040 330219272 215633867 320567487 49024793 308212280 157946775 893955646 128429357 264119669 150450525 206998681 171759761 343739996 279887970 570916787 437292766 876132146 638599821 771293125 222316076 261374931 23051499 35698956 28912875 783025475 347556212 646959688 521381225 708112093 167607583 279053448 136165261 817682493 294251020 346611102 121463794 344367325 32434818 735111880 480913303 693709376 37698912 964858719 887171380 925750403 519376677 911133471 78750350 216454703 122958426 689739614 71932218 449077139 401039653 463257894 14084874 958795790 213382753 574546514 280223635 572355844 124748715 368867206 269574485 555312460 124408435 473736992 281346889 797657530 42878570 231144459 227390619 483564729 319338572 472551508 183580451 773483648 66655222 844875348 417438199 967978445 453806410 550279143 533444940 894688631 513578622 940792463 782819535 902247668 374943135 976364876 895941447 971062935 640138331 765979872 577132360 724210665 650681593 792404270 772313945 775171333 26444500 782962176 668713891 671426556 600924787 674855559 188601352 582977494 50000089 467666572 27190831 589304627 370720357 609503878 99761635 966752616 355186973 552429205 10113421 143508606 33578870 187251287 182679159 378752818 360544942 995274328 289721306 825569305 326041457 651329449 131340676 768178349 389502597 658122842 386343320 768006767 664433260 952172961 780007048 952758211 452229021 877486365 133731966 191858959 90383915 591012628 92861210 744028635 212009463 874338118 388743122 943290727 784030199 916429694 425847834 733398436 359552060 965573041 477945201 778432965 313355865 711763026 692271631 829571508 50144176 327162468 256818430 902711429 144990529 939701440 746817549 785156548 241231758 713081224 428812096 958741907 738405487 794946423 58388960 602965634 166048013 230456239 24286953 951709747 922487249 955702513 553888841 702392215 159059203 758204730 418418515 717493204 381681065 544322594 403323205 523247282 260374736 872539696 525773235 696769839 46151150 456431609 62603709 700443881 570322246 975788857 966358001 977867044 864482213 982216166 790215879 847875356 509680942 657124051 650054188 677578114 332472998 990134682 729133909 876530594 305133114 552782281 415627747 554977634 378143587 610605133 112682887 962363686 310778841 505496945 275749363 586240299 238181068 364511166 118491226 643432416 48427275 895496781 488820282 528115033 151542706 241792640 146371186 301145419 87514144 861502660 33324120 986919054 834643924 836992350 459909964 464538658 83110540 150402228 77937646 761165809 722460250 934278144 207145654 887415818 188361536 471677234 223824819 479949669 233696410 523295426 232725029 234409276 12543475 335598336 308071436 775763450 620767333 826639410 218822688 279981788 194156067 199485021 10122641 828952788 179152800 843155356 276100059 375817332 52291136 873675228 325122043 565051406 33993366 296238920 149807165 432583354 201951964 702092199 229840472 884321752 73646332 219204429 132751315 921993480 175810644 729230379 370384741 384805974 355300993 666392248 210231073 309094214 64896974 888818517 700189613 848582980 448162705 628244152 82698160 666627639 467910846 559723994 541064675 599380942 288214314 312498108 218659310 730485874 378787110 540828810 37419564 80341134 56873000 756791934 374111675 993167399 693419660 748957422 207328995 443990619 394412314 838929411 382007294 709168609 68943250 646070886 529370837 905538334 644561512 908008564 100082476 563759970 105275674 765828787 617249887 943707809 143923582 420793542 206659422 830277561 755911392 863490716 598119264 736999341 413954400 421917812 211097207 973325276 126478160 227223633 47769891 110376336 23544153 156943737 25476265 956774739 67421384 468030223 306666746 621540921 255446173 877293020 198994035 300789334 104159519 338378952 135058467 186009307 93530478 386198680 280421122 300043988 7682983 359150826 73896687 946570007 726004385 831834123 44948228 187241777 138800168 508814318 162567822 544254962 533958534 993493758 90656809 497131179 266196044 522871072 6778946 324391284 288568729 772124666 484171806 585199465 472235068 781463669 265497894 840988769 292589291 301798219 181682803 231453640 25889307 492169834 82406717 490980470 212179212 225970885 186865983 984505971 546581000 576777788 481997037 639758142 210331521 851518414 410246599 776979639 678274492 881981338 46745109 922782820 810956139 929559269 513514167 682361151 601819262 750590618 100747690 240987992 70495836 722724653 10596392 293484200 181784056 269604569 112800263 245570500 162639049 985013946 66048161 266017311 135413331 335647300 105532858 735914215 310886145 345564372 248705629 848786522 132801493 793137529 30079176 442715030 373117430 657179557 599001229 762475485 363199876 416750980 161336389 459455579 276892329 516820007 374076241 627167359 450747403 675129676 282866459 304506779 121359597 820051983 247099495 483185319 38730192 953843702 162079460 303171006 169729357 708983526 146903869 163261359 155363947 464926239 393245520 551672635 187685136 832711128 815523054 920400243 660011808 983055416 693032433 758915562 467002852 763616400 616728701 897547061 85902267 991474647 321537135 937794577 783388518 810729780 162855515 322333919 106753961 372474880 124055892 930993063 265137165 475985691 340653967 676268157 139410332 171565973 43158336 306941311 68565707 948521950 338546353 999412240 491863918 699067499 347626161 508153518 255360477 624010503 334881811 900633742 842367003 905641325 449074996 673359323 333521882 495617256 134139370 370636841 135725099 670919032 559092109 841634883 236733787 457261185 231796740 583707249 494078882 895585060 601593490 676004347 121473961 563994650 212546341 839439841 628496263 640541420 322796695 449142945 123450480 352361255 295693183 934453084 404627114 753676084 341070895 873309663 272564186 360972088 180999916 671996471 666520017 975561390 259247973 401389802 333950246 745324435 469175250 748826116 404808186 996323698 132938883 697968291 249538836 445525843 267647917 521601582 316323089 611893887 393992576 456776909 207656147 612072594 425189072 958361695 754930761 825843924 795220297 863475338 762330196 774757736 548803163 578071537 262130293 773834651 132851704 799432051 558065048 900460702 22895097 819924030 417555341 655492549 190219389 741391084 97676352 714596989 447396763 893511733 514022877 735187216 625248468 803342446 771424636 939289867 461803487 753213708 545208850 552200480 170323916 703470040 190120148 920925348 35327405 922681672 733427264 863848086 167206066 938287622 418794076 912258492 564207025 844273536 757102303 982819349 136140709 711004601 550330768 582813991 20287043 468888368 231311599 799302453 542562433 999283431 844565598 934479489 361333136 773748441 281283577 686033705 567702972 745924344 626657317 959695372 826371055 848087923 509912553 672325114 343008738 661154761 117150268 584247379 419349241 759160535 136030088 358212876 181968844 913473814 720464244 728487850 420216375 706131721 341611315 915544930 545560171 547274285 82816099 705259447 106751774 850395514 655421073 753585104 573691594 859394516 82303352 133179475 33961622 887719633 804902253 971524519 348048954 552381154 498248042 606887030 356315562 364579925 235758908 501695012 357661521 370658357 359120351 651386954 101583114 652254539 525729658 630149302 339583201 598931147 285694225 450520914 83985159 101282300 64344099 739760762 147644838 235438871 89189399 267871988 129743811 235918448 21583281 865575162 459134174 773551657 377655673 902850766 723142568 749084308 369236039 483279329 97479562 726446696 379661987 858271488 755123499 832873228 743384777 927994602 297187816 975196472 521139412 756276430 191555147 557906027 466483178 577741707 257068125 943652856 420694020 551992951 489816111 814424379 194670881 634776322 299022171 579517351 68253469 85218768 65186277 861908480 490297005 554576300 395401032 702072893 249055755 877659692 521540564 939961107 27866399 356698225 345709739 655929961 368553786 990711915 242519709 692676256 31164191 346600015 300499884 867850526 611510019 668016302 443697751 950168625 481035278 937654381 248823129 415122582 217709056 620552316 59577369 140622979 29870919 164479988 3204097 711289520 134189652 295040688 70238527 996055031 119906915 209643444 190215458 407364967 317627820 697518316 684291335 812266896 777103509 994418117 471409310 939440652 33227234 201897207 100095645 730356996 548334620 571733091 481411491 779798562 35308329 701718354 315561385 528186263 428201954 513696724 172629730 734004033 150456346 700050544 295178615 301595941 169496754 845909726 779050419 985404932 825899758 984860076 68973598 710853858 551092727 613425458 147784840 704873449 567846546 765869977 262233134 686803046 108616995 862839685 387818300 909156880 898316477 948960144 27172245 781413817 407962455 722090048 599863930 924382516 139976067 866018436 608666720 722336139 720963853 921896638 453081957 689167687 567245958 959215167 628082471 739806207 185572088 858255455 788216254 860694360 591172334 804694459 213042591 833451413 606831353 847462436 495874464 929940629 361240780 974033265 656795312 721446728 162315470 788227846 726345117 948965591 74318411 702938936 685206434 916315278 420773084 702062957 191762059 400766789 59294981 153960902 71728846 893231584 605151244 848671237 106942636 517747202 102778979 997550729 258956437 272714951 203774786 539790056 534765 631520283 409971308 518436504 420705189 694138620 494869078 942826874 9407937 774556976 242654473 295510527 268867580 813176313 687533776 783328180 752941009 829826801 285663315 440868670 57980290 830873651 238130016 671956040 494917514 899234776 426631078 910817609 111032232 807596858 571539696 731356223 166364376 819441420 57389439 235391947 154093139 715143271 700700523 787629561 100276863 162957784 114221848 132541264 11894114 326804974 109676056 527841858 499253659 806326702 702712496 931972659 526098736 581736442 67399867 627414172 352747739 560359883 265350926 892891155 592943588 728351413 86476931 456058363 246859384 893688715 834888854 981207598 727777534 937329412 459029152 779287605 1927419 121087646 36856153 379935944 164178598 444869603 252315182 599412968 152564501 401518587 348375478 677064093 576157479 705066683 626980994 967467052 560645565 689115520 325315205 944124831 482867363 981930852 457799745 955344506 70607601 602266148 456885039 896832939 679083057 769642568 507275666 695815406 678993799 773074934 194171713 451333918 254199541 812755969 230181083 705495495 77508328 945954460 487920397 975785293 562248229 988278475 477062759 599221918 202334263 498440804 360483242 507423694 31125034 971391699 368938696 920980072 674319342 874538029 454916536 602658597 401330867 453976366 46800880 623269762 185314162 637460388 94850690 669045495 67763483 737764374 727654823 905452442 488788186 967380505 697583790 905666155 881624585 934737391 426483661 849257502 503507372 719027055 287477750 412954181 236180685 245400178 107751838 428578061 411779376 628033522 230202887 231460238 130806970 189678363 30735454 757904846 98352182 545339186 412939149 736186891 374718584 538408287 418177979 862134721 429584573 848896652 529778596 986489318 146260449 650762015 357866970 418578443 45659499 613309014 259760769 285194570 210340288 348024102 318564257 857733676 164430074 544534955 440578784 653216337 546766137 552895759 32890597 273986769 114607414 390718691 99059305 779383771 682650075 917691164 132372856 227818513 123062786 457196794 49894280 821612657 735279904 792359823 632591567 677013574 67093665 110783432 41212131 575336063 158874731 973088537 131317557 788393957 177166252 346590814 3937764 598749141 266333682 301643683 111197335 484131898 328863382 761672265 92663110 268741118 255092159 711207675 510033531 896499793 603754783 856841051 608434871 992935188 619963974 718493382 629236160 825592851 794942315 980361531 291353347 497906757 420364669 883421595 499797465 907959429 209787972 579933516 420504275 482932801 66321958 690627647 273392734 958919957 732091807 939073037 828271862 991026865 370341501 739288304 636894934 787296029 252668213 886062414 606838578 709097246 550306707 621003362 6577678 212662552 144320529 745551164 617560325 807374246 377528425 933233309 378771221 678100734 76721154 943335887 496994440 993393557 692051200 983850937 230151397 698402453 569792133 784136951 605010762 816416501 646404762 890091148 181620986 684721579 131374662 929458540 34259656 142576153 138787691 291384667 4344899 76957304 65534437 963451048 327134327 334147056 297932530 621262038 173822602 612108372 382772315 455686677 136138093 757489958 586942101 738161261 663612326 679737486 586194190 908285076 224243033 777598062 184425529 714942521 494011522 801447670 742822546 744847270 236202711 437513131 210046385 828132402 417981439 646394680 249365604 641584382 274252034 934184548 798608839 962565053 217637768 445481575 111510220 469300802 43416575 227111984 203498715 235653051 187088619 892769940 219004997 658020034 424403371 801622842 723162332 953327992 43619195 506495909 37637335 784659072 666162877 725525377 417660181 955412569 185843436 356574692 89844499 524342019 114449045 155089242 104647225 117342290 15147787 169318570 101694574 311466107 298910230 371360478 172456181 418372101 316050722 562125286 137498770 712619521 32545063 523309094 73622181 627680406 257669460 994195945 658558893 891733845 575683391 833455655 181050479 916587744 648816449 753369189 269835378 538929216 212552285 235021615 224782411 383633015 253981625 487408245 221158942 992167969 721795765 959333800 746960605 939107434 232504765 497113882 246878695 985103267 437644677 767680613 755498348 971480462 144748618 257772220 201607168 202670467 200044090 526650230 73632200 563766642 113265270 870763986 448150590 949635056 688480710 988972180 986445017 997013841 46825651 926595348 449725906 510149968 178181707 628176389 133856780 985571846 157915726 451311741 242483476 257569872 1559471 920967387 269199316 858995371 721912675 868734952 89917826 290985086 256273462 798120907 615511194 808551037 775460728 840279403 215794494 869753011 488511282 637649493 45333112 896060530 564003906 589876677 20734670 986190960 853293660 912549029 349429591 947230202 459623236 936942776 565222725 593067402 100914933 646127889 404639196 935865028 605514018 804474094 303540030 492522186 396415681 449491608 81425758 211027780 170312391 853063672 373449395 910965600 503390478 526021578 203961404 445993639 410080136 629553999 153863635 369158225 156043361 382644483 261420450 852340924 66222485 695212265 399007897 670666640 126386046 217557773 208122416 807136413 367195541 870515656 570996998 912237686 249464685 638422159 85485758 615456909 370319162 783794108 402102143 779607973 351307793 815476082 50204623 799624429 36654664 505861252 250276300 462453382 374630292 879786159 781313459 796822025 394465286 656593082 12495326 928085628 782844250 892430818 422133679 688659212 543122740 716650574 394691902 674537589 488960011 912107881 224704447 470831841 184142521 969663347 222222313 601427796 501149745 960569869 899489239 971399228 434676558 480955843 200360803 346957606 218048039 793319705 391386757 959762879 405297349 597471416 359637602 505135482 329072225 863186098 108983356 286598193 154016675 362357847 251934005 367708138 99531370 600522619 543405738 917436175 78129174 634362254 348172631 790119497 53583314 548848277 124929570 923169826 92030731 693541875 2084040 943807368 120311290 510905116 281535773 642069055 118745119 185365329 6016077 159362361 76568888 619066743 555053649 689620166 121516842 861492693 409306507 713202171 702422588 714566675 256911153 798676920 80145867 307522532 202232582 981707139 381175199 760507391 378534987 625447210 547718261 820188761 173734856 672259747 356849230 555377821 111073075 445879332 665063 48939555 39303256 838803919 230920054 896502647 872585325 956482206 324962015 661222748 653425242 694326997 123356756 220261868 139946905 728194262 214108242 796747849 492291589 944217646 608802547 760281453 315939880 557059110 400821108 903662228 681674552 986410596 174060189 677807435 119661353 477289145 61703797 336456208 70036557 867672768 786622769 825064291 765852696 863471827 662717239 767585563 629680044 788876813 558110397 900044100 680529470 872215668 51657489 875867092 401611646 951372999 245538885 488708092 63166180 712250284 696812997 796371324 407538259 595069340 304067722 906410566 720734660 771556399 305778183 879782126 516918801 711924079 159011554 981256979 108967797 707057232 206972529 997794475 560084088 584716096 441336849 943750009 690883590 704310815 388329964 862859780 745910589 816437202 335605741 470131895 467851778 740712685 304898873 545438199 299431154 924727107 251774294 923652651 213832816 724979117 438243585 564719656 556917367 945257818 902720406 951299513 29475420 177514858 28942926 119462997 97718893 200923646 122024243 612070174 353202214 918411516 374867569 935057503 777776918 792016320 561080583 990404072 625739394 641618406 122061130 446721900 108871609 308326903 200306486 654123799 237426322 282756053 80146551 138060777 105836308 995277215 843221997 918583181 772058009 840988973 582508900 624789352 497387888 886766448 308806068 357138676 227853959 705579444 69255610 992757045 708178029 956431735 756784080 794052979 694861894 858962593 204818646 654369598 4084469 431908025 379836630 836059422 27083532 684060118 324186790 720672541 596457746 837677607 367547985 544045715 358248294 444989491 109748626 617973174 464320344 615150808 498183781 579164994 438870407 994932193 263486214 339798495 84648845 468108027 248548806 611305703 249607666 981220306 371277661 915071875 849832731 893171894 419846303 735202743 230242123 678311892 359043836 705482652 509524975 987501786 17741670 967353619 268400550 705214952 303564180 447607951 272014570 797733988 615051256 675886710 170483500 280141343 169954236 766323248 326258406 500097468 170506823 649473050 35279841 948077693 65991156 330919384 247483576 340992436 334412075 908069179 25367457 413471496 12489037 835777196 527466520 983157038 257798259 637013465 61229674 87236421 82195141 244679646 230087109 346760274 40637379 438045988 266944413 702038514 176881824 609013539 420267679 999970922 380073912 812848731 524573060 543750013 70816329 658747364 40697507 634700217 307530864 418557109 388863973 631363969 14279948 274921300 173213770 236830598 138724190 780158811 75059366 206329339 117536936 801313276 388553881 496337157 376095524 571923933 306897574 746193042 383974927 412575473 280921117 494819475 267599360 710965881 499885431 711762689 660247420 674977467 415784278 615476534 42584770 924004774 380856019 830623881 298411957 985751507 586857420 605278604 137905480 858134703 627556956 703374641 113384724 270849297 46535122 859976667 198953739 787891175 558356141 866562847 848977398 898595755 690190427 696006408 346561653 881757022 588237849 764863886 212718447 934215782 382566482 738226452 726259318 845594399 656334219 990448918 529310966 662522199 83679960 124133475 12780888 406676760 370537881 786962389 333374243 679153265 135574962 197393027 193126896 876765641 866159035 884091378 112111063 785532757 481215280 545639546 482974808 974596288 405723869 998344284 204852096 875918068 479824775 791503877 686302307 749216124 665839199 697362013 251394943 440261778 80656171 728277279 430164123 535879403 479825845 820470384 65389496 897371374 868171094 878677360 276994165 719676702 475561118 559097991 295488667 452300596 43885652 346864915 301361397 538818959 212982685 723831552 434259408 750386407 181234229 431851532 229888886 661483791 333917454 481257859 139052793 723942258 606337069 728454548 114183397 404368363 171306409 575342725 490241048 703390806 48552286 737954521 422388520 815011031 174361509 920003018 317360562 778330908 240954631 478386323 332984663 973655130 198555682 827967415 260723908 821967360 241082008 954498163 375734172 928866123 906760895 978264097 562601047 767062073 490562729 883037376 133487890 258011799 213205805 731492634 324121378 452057986 162898593 352389124 224469628 766993645 373119296 834757004 458464913 817816459 164023188 927364796 43139214 356195938 207558402 792853587 636999177 649461239 141472549 313095958 92820993 159276358 46072949 380497124 48268369 970671787 348884534 781682172 263803623 833464634 6874367 814211644 459757771 883094219 226390927 868134671 483342689 760811032 621719328 860245885 595292895 644696686 496337325 763060275 29780575 300698924 183163565 428575076 188927574 523124938 11591098 268271758 154380677 896360374 407579463 720563853 672460829 686912673 402149352 587097951 198902885 637525558 524202843 955248862 399443474 732791841 274107381 871408501 402931212 518143628 337890218 445380464 444271993 615659804 292947980 653526790 398051778 729779742 28577832 37399229 3937237 199623506 92602955 922900840 263144519 679635368 479917879 885096532 822397159 867193141 541327497 654534101 651179752 793120402 735520633 986196972 363360298 798905584 738589885 969585747 19455477 273986573 200543943 563408673 178175314 190373526 57469162 742408933 354280655 437677521 203617977 999470243 727853774 741682633 190937551 346992460 188841971 377862268 74859506 377516766 292141359 405711721 146338393 445329000 176468454 872492548 516783429 747169994 96324885 873696751 782306185 987118792 895246418 932265353 206271842 386984682 282313339 357315372 50877474 617934718 81527335 869114470 591064201 948751995 61959904 469374257 358460563 624958381 547938937 562359906 427681875 490157043 330815056 631551804 41633500 583476903 416236294 704921522 157241907 328822664 142592913 957090172 749664346 917269386 563205152 688519615 473794616 875196746 172330102 271482378 193288124 776403884 292436799 700753824 109099626 838629383 695090854 938344473 438176957 641738107 17757012 723372016 313438927 950413909 476480248 951666752 137209324 637646002 139040086 507733063 226219300 615779961 532569609 658734935 328382281 388041959 73255999 550923461 476259940 637252160 355988564 582398343 58407372 237200472 201822835 433678075 258757170 972845557 672076907 704889757 362261855 457593220 170778449 317804237 249858991 369156452 222921197 791442884 561175146 958280649 846905741 847983499 256439858 520702523 234238058 268202368 100274366 573404921 220208648 478944097 296107389 316200061 172514700 314696765 259061168 641047501 55140057 412257734 232984094 346704681 409132 821474513 227710069 253340358 146708648 165505532 76394215 178533840 124940789 356953804 249543425 959615947 669803149 999935045 759836048 803978468 535506256 832821030 28552530 836855621 401202768 754728772 526618187 946016793 843571825 945286266 874701283 924176324 448890729 552065075 391705111 612036122 59407707 974285843 591449112 661127911 123789636 266818673 110771496 481331129 480186051 826058613 30812589 222230951 63368753 669571233 438912424 669542662 562197911 773690333 419742777 786628057 9044801 409251268 350566886 880735511 644219060 706687478 377406858 599079080 357888742 650975590 351985034 785015185 560411723 922651432 682690095 873198559 783861557 982581432 713732035 988527291 495387547 681108608 521410300 858781911 660878747 925176752 6763247 87061341 85535633 801971703 443056245 890161392 697815795 874362815 15654125 342109730 306346535 633320733 99545635 867348428 222577649 919409837 56688547 485991572 243213093 568148607 459088585 706556495 425157902 655515144 571874247 911890296 198693803 960626607 746128455 800891392 370219724 739516339 599508552 663767515 513168371 841859180 50886917 661492832 598414294 804484177 399397706 608685768 235767973 557929904 175394145 694809175 439900090 742598674 315838068 668506956 548962859 734963737 620644192 735167097 259725170 491072591 29056339 804344195 398741090 678284531 28235113 802629459 158682879 541389232 56995684 452376002 331011008 515132270 198909333 954236907 536474746 952469319 319504680 762953957 147936782 235479027 111350457 329455414 174925523 225140444 50924490 448165485 48930350 60936857 28906220 692124408 560670103 590966180 445023462 935491945 720741520 806088394 390507164 792710352 371267111 529474356 228959520 337989120 77247855 319153828 166007650 712651610 592815628 772584200 234541639 709632504 382319215 828551822 256232727 469161868 439112782 737696877 40777264 794479632 165460388 219121350 130633935 711823652 145608700 894728009 588008514 654055194 356505051 508115719 382005155 711896667 331378987 756341299 680667484 906679184 418767923 676331155 63192537 732698840 602764162 810406378 804738994 882802499 309696881 846465664 677658026 936607170 616669341 758552098 418380199 645014283 241786911 488615925 17545301 681267153 16714729 46766862 36725249 762240438 356993335 390673447 205432026 585567620 65640032 859396767 128108121 744851550 419068309 837705472 610009541 746624309 19483133 843186371 319394080 915277403 511922535 623211619 293557279 474192452 281606711 656599469 448127194 765793575 74635011 360303992 312723577 323980712 167436449 513210588 81643007 790702992 544354174 970007726 771262421 993359950 633983928 737405023 422948971 602592699 483557306 988415507 323006896 861104365 425426021 979122408 761168777 918159420 420589273 722469142 338690626 368134675 273772400 504263964 228298845 771716905 649939823 884249598 449568602 764744082 668495315 755289159 718644287 869084530 249014841 494762923 144241757 420395114 341009762 852028576 180707736 421573819 234812311 976177087 945677324 947466211 542190166 842291155 700317344 875113770 152996390 930515974 383996209 652388572 446580919 522499931 6187399 59796106 41754204 691028024 401665394 817577952 256512508 770089452 126949306 188172769 12153596 991115512 211097998 876496496 10787610 33228621 8730179 496706711 453550601 784892223 58802804 544680632 442199713 995837048 913642677 913836244 298173435 900918109 617410242 903835637 567960794 703076176 438837382 775403067 137079038 801893101 350773468 569725660 282698386 684672919 136843979 193478318 80150361 654781000 126826479 981495367 418966566 977352929 317825245 539639245 125426814 363864301 338721556 425796467 158356880 505867986 343499830 645624851 599772652 823714253 782191653 943348095 429818295 608779815 562503715 750140484 43387788 665341257 91638706 337675801 247901135 333349119 279090501 543217818 388035782 968855639 162233121 699714275 327770643 968346860 214955397 933197472 589847296 680201627 96476641 827530130 290253348 913388255 348903114 443755269 225488218 710432994 418776798 829934343 124461352 231769197 22001958 593840954 45405337 50797055 19462254 492545559 266301539 535965591 34929265 463443200 329925402 788160391 46575922 58599278 31106133 787094727 656299194 799315005 611989096 797388011 501137083 621315111 344815296 362039984 64711281 716062939 431930767 608792955 370390253 976917313 927505475 971787857 74527915 115625326 10770188 596419680 241167190 446686968 240317745 786732266 554193838 738443887 713751916 824591381 262404925 776877593 552197070 632685198 562361827 583676085 186649048 482304733 337253517 488887542 98422932 790169853 526743242 660371980 633698291 804425737 798225003 849388337 81870011 602625024 384397457 525207969 18539810 980844220 44804364 695326018 171276930 625344223 219412684 683085033 34289881 573223380 44474338 539723656 163874982 835707613 635586083 822222966 781841691 825571393 427230690 980974498 914215105 982497576 160569037 177858224 175219047 568956295 368600915 417565617 204002376 266548773 9603553 935113274 757077200 913149509 607283804 827374436 532600675 554983004 285469369 433413650 246423924 347623664 261699063 897296287 767497771 964230441 847307730 928040437 847528572 898751544 150900043 971246776 706199194 725638739 617947498 954881050 13491075 629110388 110682988 332450709 4856163 212582645 23428983 739762690 202790127 670784488 94419137 617186386 590683875 768770469 689850012 961033912 578692700 718074660 610328499 873856695 770625194 978955270 171995347 922122774 597066363 702822966 127091624 216369714 143839679 903706295 891552135 973862361 570130283 737784299 239126559 629808949 83235716 523426585 276261297 889184986 826113282 913686392 35289734 638261067 299559739 426701270 4935419 276816243 175458709 255436680 147667281 219202036 152382556 303944506 3667587 659928597 161669876 894133741 120273574 419135693 268859452 834564464 75480974 247918026 177211094 181619825 88751070 314940638 78555477 645179743 456405606 983629572 226331450 523937869 105653303 267128898 94213152 838595398 55100048 802908046 12828197 895884210 658954911 713944112 197438584 572468950 350763138 997386793 819965543 990284674 791383828 847661668 477934025 959235222 577520912 833066918 127788618 714400694 313831989 606646335 139923623 434922374 68371363 934171456 480527256 905793643 514057399 726631011 637161454 711653726 192584565 473190482 463260368 748516987 317719571 783427957 25729546 269217785 101038094 323044345 35455629 915730645 775112062 875112540 35164414 309387674 266136206 767470453 409191356 975740078 970199266 985042592 297323805 810853428 530967015 945752814 837172129 852135804 612048437 785479567 453292911 518307969 474642684 864072212 677005775 786121390 368668325 968494387 799140225 903956618 822517410 867528512 157263165 828151112 68808104 677633320 241144213 337378864 3220401 237179292 34656845 530394439 19313571 968971882 903317058 958451806 739940308 902041554 438340972 858144828 428849316 595476412 376127560 643271219 575141362 935421687 346908548 918064464 341837377 582426860 117391157 205936923 147200809 953935041 424135425 432993719 302815259 479883591 358401297 498397493 141019863 160556228 64449742 436370579 360466085 388399979 342589912 844832175 592955207 904438169 549277793 944390797 606161458 860624557 501183245 802903395 570814487 664397798 138607811 749362043 431370343 582367930 68226944 155906139 126893121 753237301 645133518 682910058 402977485 727778711 611010620 682010276 266956548 956492473 286182423 782152115 689434185 864093932 167174987 918175425 412862790 444050453 132260707 427039205 168933701 672918565 370117277 464371656 444108678 534806936 382207145 724830597 77880129 843591053 729520552 762331681 295308932 397216870 135134304 792575525 579801997 744039605 109558977 980468860 582959533 743577769 362808319 952924135 409018628 812102300 97305058 427248511 213137074 409697561 43269469 658310683 578297454 906602632 390455781 580363025 137342370 633472407 556429328 903704147 882542012 976789367 675948506 856991457 68950723 280581166 9351665 845261349 376661924 821835749 390283690 761067139 537132093 968376082 453585681 936358328 680260500 748332971 260486665 820521906 803116249 914509152 364087990 713241323 185796890 374420176 222334596 856097212 709606588 953564152 47941852 58932365 35850899 284553877 67407233 163093193 105067240 697104460 569803760 861711690 319434425 738602986 207066113 902192173 388062338 843943909 639411011 640628719 120283550 983610537 719047634 758169037 553936480 743277203 526858135 942878062 131618700 773128369 494487823 989951009 483377070 495192368 448690565 602047312 571781412 864720427 659797760 677007997 452852544 749500066 200359269 654369831 39177382 809985200 146632777 680696185 564365050 905681292 300440326 472581466 159916553 424426549 325764576 484880522 75411661 408747765 347563894 687534739 303274289 766621678 105014277 688303700 634473683 692751366 472061915 922911846 684194402 845896911 261558420 780456834 654724428 720729729 182395081 439376958 396331254 499627312 1219322 603661844 248682615 548937507 387807483 402913084 192974451 875049911 827032150 882090400 868595668 955936660 11309160 324987879 172388364 466333232 318400275 897283682 54080607 752880815 646351226 794005826 719022331 991699118 769642316 790129706 533430661 740577745 639288527 746402402 463707457 713243787 136971431 276986100 171070864 838440394 575467325 836005901 457313584 931619558 365035324 909545625 105996771 931144553 518929436 530728771 391775293 489347336 176673539 244316934 183413091 731823628 683838765 962173095 52435984 782401489 75983127 795905829 308951622 368338165 22426581 783799003 556575096 890759844 844534005 889210872 769537124 929097687 900745976 961361758 23340968 300609054 84829817 141880746 6974418 337071023 302454741 467297599 152369870 461038353 150172713 668961580 554604772 738270130 408722994 707366629 347403252 452511552 356527721 932776366 362690999 690964249 84859954 462612432 170487371 615938036 117146449 502610743 75392086 586288583 3153561 710656063 375608167 643576768 233175976 887256869 68331065 100081506 99562865 160056490 89006974 702100662 322417089 983593692 322526126 612980306 421349618 879607249 402558938 459674698 207543129 712786413 536586065 620063461 124358145 130885983 54152704 140958845 12433338 431495790 40280644 852451338 851844193 952470180 664461223 881547174 743499253 892672607 191620533 675038527 153898352 346952114 255967124 269211815 221716060 722541433 545892775 726727610 538570730 867262904 54180412 260601468 244244527 664830482 105665881 897671336 494581417 688537918 55913455 511642938 134890000 952269974 427417835 777000725 522169049 973885547 94681158 731420833 697185560 915811541 711131237 980557876 891916094 991182758 693204114 753029139 581248553 736776521 531186368 687179576 123088058 430739696 220398463 492762966 351030452 408603196 77098807 123563833 5317798 313073454 304504231 448048592 441799756 947149927 865711273 890032630 360162717 804974036 366520521 370689156 117496512 832735586 499793917 797679097 330877569 604750244 558913514 771461059 838123 352708996 337448378 637492344 184577848 961684305 801263033 804449299 224766676 954084490 431897085 651191776 543396526 872476108 838779439 982982345 459744876 998933574 485581594 551308018 198825595 787435140 358454213 590090383 368979820 961780679 773815805 874255978 632381221 770373563 234914306 675963503 177461235 245890257 60586594 421812425 276804102 522298610 214576070 515513990 271154301 772856119 24471682 247787045 138839167 828932448 379815991 706484089 133640111 678649834 361631696 552052628 372589832 941336401 532612129 966932837 878779245 920894839 202097232 315840782 203555336 975676172 456320494 693113112 285106958 368548976 287655142 409524022 354548716 661167960 600179457 720290059 600165163 871307006 266923980 662111042 555332319 735295608 14409521 226893718 193684848 647262835 135318563 846753971 425642431 730453595 418361732 435041819 267265440 507904666 416167649 708608342 504592555 830439724 357311622 950700191 112690846 430856903 40083749 93160833 44544353 607768205 473509259 692852867 86701608 231666874 196611239 787155130 292167698 383733031 161235145 665685673 504118245 945558503 358878609 765119327 318659796 646738685 582174955 706549160 588012128 702877904 693429736 790130036 497892917 753293468 532337945 552250039 329500152 887751095 371122544 942043615 657341159 669997358 19720161 449331034 105473291 811865751 551470550 678079473 572039302 775597197 467735334 677822322 368510262 703335414 523469400 797154358 277975167 985658506 271949755 391286574 241757541 898093642 56416137 688347023 454448799 650572023 345669976 980723877 311598088 658607376 646213322 875225794 718036201 990183827 214891380 451291259 354515303 975398091 253452240 853742142 4587558 190792316 181589802 936903709 159352055 170702068 70524326 475025696 187704173 628870825 577553633 764181991 453435814 678849032 642820825 957052962 700899154 978022374 515789762 756390053 545684271 757793305 606972178 616085286 46062944 552089892 277574901 521866263 6990626 529438496 90518429 657897874 180682691 490697351 139969336 832330973 711689757 838760249 212101073 329015156 239643246 441707759 391718231 627668257 153309483 718103579 513636369 784229963 450731933 531537351 263867725 588295647 109693151 959185953 507863511 723867621 217920083 547809814 240743682 416875621 371031389 901642522 584074191 750655720 429341365 440661823 261014356 700641565 696540859 745401360 192269308 612404539 451535169 563596489 230345721 995025860 779733610 815405169 611531275 757358173 150848682 160843796 45754787 342124183 185554570 376043509 11914808 993378538 824403549 839747292 229534870 745168250 720350607 744147601 303843045 975922075 183810582 298071832 131607593 306753009 141727446 671997838 41538182 952637156 551736193 658822616 426290360 585547479 265335151 865920067 60508440 460080331 267350479 295441439 33575522 562927386 207480508 881358902 181894611 655702347 353394187 609709803 152061138 451014764 423735549 980902689 872291486 895673653 244019754 515533677 162770529 605699747 83007582 638885830 315222883 858513855 597112016 653546159 150280070 770696836 441319016 922369907 162952194 952467319 884263512 986427182 834073957 938239974 231821218 956294665 99969011 215871241 17194981 392522820 207452281 614033800 413347391 612205316 439706452 650617668 101339696 917983148 115383714 136766397 81431181 519511391 449928459 882092489 810865113 864975360 392218671 988214359 955700640 956977311 670344485 898475600 296866605 576895007 332062729 737209362 580130839 899459774 791076329 880523588 231861997 306331244 301079947 557755016 555953794 953728298 654628345 990576286 217537105 475429612 293099944 324140237 120761149 874565707 485481280 497819189 343701062 787749653 564496458 633237246 192023437 562370253 412906299 424930351 56873329 500041603 375611133 687835201 617012031 706792059 84098279 413290112 62902145 219492854 1049776 399607932 326851692 805405164 4502612 253471722 125154079 555517088 287460048 358957393 163953008 967609869 718060182 856950377 14042929 824463398 255414834 498422316 125341836 950550493 142078586 907069390 720154625 842093293 564348072 885749211 71840822 633877935 260401794 898764749 531132225 562140416 265965459 902193424 12935323 349989675 120463961 595418329 7531930 482594371 415126395 725808617 695568882 841862759 624443570 842967977 536338492 895225438 718046940 938951538 862214013 936775695 40386040 508588728 361746827 739706182 732725881 829977196 511504077 512721121 20135762 454420292 47904453 395150251 132914001 677651903 313178182 572788471 204098879 508603819 284954808 328096535 159314522 354975954 100534865 873942149 617511246 990434763 25434056 258927015 162764126 446763221 375287203 469967013 181516654 228077494 45800637 210368406 174280151 570132126 557218031 929097633 318176043 449184731 363480937 940052497 169068413 539884634 62786773 122539545 113738260 489581457 42466038 538830558 171669055 668431356 7754408 538735423 82004117 567613188 550988178 758608328 197106371 248558384 161463878 210345051 193857021 434354047 28766851 53164693 17639476 144748044 26251238 655117347 216271746 491631509 289853203 592922321 422276822 822084426 455231454 915135786 740985987 948034257 657990413 852282855 716078661 730322440 481223688 656412346 114515963 995158990 185851220 350461731 160928658 755741837 6706132 275011305 43310534 969735850 511338056 552332456 12083199 688515190 207028189 878700522 667896337 903399602 602661023 895151539 671391420 972990429 610721043 641841340 250885445 632995424 366778711 933215648 362077870 621892069 332684101 797004606 513464639 708320009 641790005 883627822 796214005 983513938 690802920 913891577 75107367 897272504 630706199 741614921 276664196 856049885 108386840 301891511 217035479 658811647 130641916 605614712 314570210 818311954 28870990 406938326 253497654 430199702 158123750 775571833 144995594 816597646 502206655 887436904 767232315 808968145 527082632 670691009 248130809 802307813 520432508 615382020 239385816 759117355 683468533 886670191 414371444 591746309 104831829 181130385 155842914 662202428 165499592 184047674 89717730 830533772 779682745 790440576 267263940 390350114 281078133 774036816 65230551 744437978 46857633 936054842 896914969 984937903 835685185 972595598 374717496 616079672 141806931 879676302 450918236 551634231 69718500 924265759 708009276 906925403 685272405 739071243 729698021 895408331 582419296 992194982 666987949 713776570 418172775 504921900 114612967 571497625 1880528 319813113 218147548 221891226 162425200 898033219 496171139 548724935 381422112 990308395 556912864 858422265 284092420 382113318 292668894 663979353 205624979 451536280 251382227 421995138 215345464 371670950 40714437 636354691 60712882 507617471 410367345 458134944 379006407 555404054 196595145 320363132 140459777 346257620 344883288 962355624 267560551 291283863 281170606 351408150 94003680 344280844 336333776 548794539 74685948 339692486 48520254 952690377 530881923 561864278 479093903 890037243 197425469 458040453 436408985 802756933 443913233 800168171 259383491 802332705 335252990 398557789 127812102 509491216 81802769 223271322 188221848 483201240 430962027 937339618 281487037 600427023 341011778 732272016 211825104 707625543 121468146 336783708 138322975 306249223 19448529 397418013 219855648 726343088 304033553 815687803 798523498 822298561 32001058 202803847 38622498 116105902 15058592 982532329 753854356 776576305 398147659 909969816 807256706 846166923 250717695 408528816 169231575 808696217 622992032 719600405 617101492 952349264 279731431 308685793 34588911 408955387 125210423 206946557 129149003 136739123 78169950 302324281 230267649 775001085 126097930 932792508 480481155 642417142 536739948 780831739 434375900 919104676 139839269 334876208 267659151 672122001 610293072 789939758 583577065 903924261 892048555 976867358 598397823 685656132 454710855 839531810 226221396 524454454 146390024 762440799 40516452 41020659 573404 834721358 75008556 108645580 54315919 843211254 654422243 923770349 44410228 852523255 564832837 642717663 320192522 501448465 121450642 678156509 584672491 762671188 605793422 668104656 350903062 554417421 277965253 495693195 456939387 526059000 310838375 870388200 833246242 998163395 229225678 335349924 12048175 322869948 180978188 214317450 185361636 504492525 70313480 615886566 291567743 826487071 79506952 973983586 302766577 511560807 375172279 451895977 402087655 923529666 67387921 614256800 132827041 789476488 394119935 646821544 268697223 423295341 316786098 600436547 16497072 685160482 182402454 778638736 390970707 477994372 93795087 177789542 16914666 224947321 77167508 266079457 258995151 775551997 732920842 871838731 695926045 887780010 780548779 992927344 91475181 944186142 559775810 927901997 394818931 714889450 665776593 887347953 61277038 176023549 52602491 387467584 71943078 135849845 105590509 732423611 467161565 806361435 647475156 758914061 711205807 758153730 154445961 719659020 159643469 692860952 327467272 782175607 250224494 481595623 466599238 960984129 682584507 750585737 512656805 862258309 846985646 873191040 105491376 802179814 637602836 904145829 433314008 867371846 475966478 677524679 288989100 721423530 56180724 426006053 255138177 946828260 938598548 997295943 758611767 834804688 476959412 509092405 501566157 690823921 180833296 617681681 298595732 743395157 480978378 633298932 361921637 914717311 570391497 827462833 585216371 832933556 721599965 770789889 350641662 699446618 541171726 999225581 965574536 988035613 825933992 881711591 818141407 849446820 219495302 465268506 7456351 602727181 342480891 957302945 859042608 896675228 306772491 726111528 45869932 984576135 554425027 762029888 3664749 178211356 51335675 749756743 223966444 569949738 221838349 795793541 339301438 507282660 275558571 609691236 562275464 630361835 37844916 942099427 487387019 553581571 104568957 608798409 4657636 495264846 270585343 774568428 397811768 456921720 389585696 653695522 653068003 887314184 186397232 660104026 95596649 453538896 429796858 519986014 174592162 636974086 491158195 731640126 217684275 529520937 221965307 683866633 300259006 897672883 396422342 903609180 68709109 326832415 133017510 651059840 501211222 679688958 164661864 701767275 405914104 579478986 448693149 746703545 423285547 709795208 616557417 727005581 405470916 829675797 685179196 846571308 457824847 708982711 136865451 268224708 217770730 274076860 23316954 325952030 254238731 981262265 928164445 942939141 144888590 215838288 213298229 335219826 273107119 581460464 222622793 811742973 144558599 794412507 438540176 673430079 92997916 895254586 832892176 925482124 25526494 400033565 170718159 340013235 170065120 306064362 153239749 588029140 406120110 710082030 54747006 188376758 188192564 958877803 804799967 918407969 257816371 436331108 374315691 985907457 359797373 945262698 118961575 227164762 71883355 223085585 111809118 473503342 369183210 503756913 174320373 197591512 132248315 853686160 829574682 984110368 184385450 835626708 212210143 541316339 120820783 733567118 342717149 463851138 275754340 969837103 33463459 510562696 446408223 581310582 399008140 838617513 808502169 922257108 729383730 859298691 70494224 704654059 119285238 169132705 51318069 770561591 212479552 723768979 357434565 567949352 165799255 759665094 137406706 571701618 36378157 357124809 62545223 593457937 220557211 797076100 218708650 380403926 42194697 214823139 212560370 908432568 783420064 876739240 376045056 428654887 417235258 893309507 589309055 970256714 472581669 587797424 275988603 842962778 161621236 549626637 503180088 543630249 274770587 344515762 24295473 711991697 554090877 650694892 336984980 713037109 51081738 478422493 276880875 980663199 98690783 588723249 49356623 305707700 76527788 493769847 217853029 389058465 101309237 333227092 294889111 579438141 573810740 587143764 345668106 415954719 131806796 592927015 136282994 401250204 298745404 495246568 139558 929513795 424676061 659961549 454232767 823821106 96585725 282947051 58019357 565040686 335209418 340212120 51181427 775645045 365627405 409495023 207488454 915725535 650473554 879356842 852596016 896002481 799194218 879725334 544827186 962639408 485971632 688434648 102943391 837373399 738172194 805935823 563784151 966940730 415471750 537331056 401036406 677044964 322743810 773536047 315938425 999744827 355816666 472287563 301224612 324014051 297348660 939612787 127279164 518770322 196133137 857746276 221849461 626509576 220130713 500474233 263310844 783093388 379298794 402800103 2506837 827413122 805664402 931409141 606059551 616707826 480989276 945718862 709022913 955080915 513659121 700911708 488891984 573545302 545200719 811095248 771957672 782466627 1496769 333896127 105353808 890443375 523467137 976163684 907501361 927690322 175441397 595489926 128569288 319451394 86873206 407452174 203437459 409142627 361375558 978940081 517828626 781371295 272400670 356151719 269659138 941675151 644873133 815178822 739628706 817833218 687623601 817190720 72238696 609376730 95569592 379620372 145228892 487004896 216678894 779363773 3033579 689893060 269846986 606484882 467669408 939568213 542288441 849076937 646343271 752174717 729277093 892491426 667893300 822986621 20481847 682842368 565557285 765928174 252301609 912577426 317950702 676786333 176804791 264703209 68670200 682475535 359687783 919201281 707880116 833156540 623525057 739957651 622062581 991640213 205399461 381544307 104159414 807568332 73301912 489594535 3346132 253752934 94378278 150321676 129847715 332712070 236588649 822892951 393212657 677083778 404022876 835102206 280563313 357855593 340682030 349792288 189273042 854920779 454337252 544775963 506123700 977487481 21881755 37602564 27552773 566141757 248830343 674587080 150720934 633836781 79755166 531124424 227001659 784838980 61419647 905236441 39965929 354540428 206234732 571796564 214743865 769648074 595772048 869159740 854063484 987085167 404444241 923070621 891910161 977817186 816903599 929750334 3892970 800368952 236084645 483975668 351621934 697262705 673495912 965775167 591680483 825907563 517709192 692681097 230799501 745977512 11228432 699912356 208814379 340769175 106023426 324569280 300857214 963154255 824835900 923642997 805652551 940667705 665411872 894018811 507343401 902838110 186613779 641708587 582317346 619331953 534837655 579639980 350949448 661472069 548915968 802099065 513942556 619002774 292212137 597543580 199037351 856313255 636681607 952153653 201111341 403372512 308720094 719276918 450471643 513742397 68870837 490117809 296386494 841411193 425601619 471499718 178187985 485607851 474100366 568430280 350564329 819834202 593839228 674286883 349061584 940496396 275358840 912230895 719491355 868718141 291457263 945708365 881543539 999936493 530672775 873083063 483668973 662573211 66778871 783152857 529585631 614033022 180998901 197593638 104383140 121243102 98936780 467466411 188006684 333887813 166609223 243447677 192877661 519452955 239333374 783531515 402114218 556069347 349710814 880651165 773418560 939844426 42757221 361577079 61243214 166160708 6243263 641292050 638987899 804534692 419154285 971814950 316980541 530538376 145392272 830046758 471449039 866915554 397088864 619852241 362673099 526819865 48147576 598181526 154105655 710597866 456883450 988651186 171419308 337495481 252154426 662225890 570543106 824341410 722724973 879653584 4743726 451716586 171787980 555287840 194392841 289481090 195150051 275333444 36013828 617362498 255485548 609265210 563727174 604751704 72732092 102079019 53402561 303083097 129738546 606278078 66890553 702931002 212952382 738039253 233083668 317550509 224264929 874682965 27798578 484889680 295232756 409840463 213348068 942502679 633189821 738162765 26314043 64165093 35280717 786331371 151482420 844745271 49124626 492697174 101748463 526883739 363856862 902756078 281450802 661283141 128181896 390515715 157397994 435997141 193821805 335663014 159973375 566926105 221841332 867700320 383138346 932027978 846852375 944085548 340334630 480246073 420565290 636564011 533985042 714950083 187024955 403682573 256844200 685050033 389953416 510491765 439759764 651661917 46001229 562118618 196362011 498642514 336202175 846944472 192646940 515326725 182159505 785687157 96051530 267009534 157710897 388841815 238592670 522683454 362688960 570031823 204354082 781249018 634391863 646854393 644950681 809310912 221535724 833688088 430282942 993095389 341679890 531465351 429226124 789871869 413875176 753014097 674475678 936113562 573827206 894925902 291179189 576294114 420732974 745848168 735205286 961304680 826765351 929927900 308697764 986388344 794178910 822401312 499556668 570309103 130244397 898607817 859645836 942006911 849962687 869777108 533887032 969887994 649125147 927811300 632895517 710236024 54991170 969378401 727825376 903044135 821811208 927224988 188536155 788551815 778248089 946889367 727324394 875844160 63763888 234423149 120499453 484089339 278870008 636284336 258565289 843959977 250006961 771361731 619979861 632506124 548867944 982639619 686487293 727323182 533435817 989053467 69912353 893501597 860402612 878882054 536969808 660130314 577818922 833228280 82994742 86276287 49719634 903751317 494147130 643083663 507791561 556316464 523887039 900515847 363926171 879203467 682591185 690539402 30146930 487180433 247655437 761182346 612742877 669861115 659517798 925626074 351464000 420093770 295053558 638412264 186187398 543778361 26134939 473229160 283615034 295728533 249782226 373590006 312722506 373221477 283866571 618141102 60666843 901233846 382011675 475246308 142095762 807311615 454444153 457052222 41622113 239396363 31907225 102820306 80200730 647212359 645095689 899967590 743547362 911492382 476962003 583139167 183172418 721359638 158718435 753376426 222494764 397409908 29276440 438265526 67903852 697284912 296415468 900390748 664998929 916119915 695453057 931024161 362031043 931691298 792748150 992255543 890589967 991189826 262934947 415544782 193342119 589826825 7954987 564794774 186721583 193767297 146768166 512592113 191709507 577542652 494463524 573714742 557424224 974536532 919563007 925865248 646648283 714429089 631667161 772710834 49450278 296399635 74010103 609879965 130325480 182567954 98236906 202193221 155534742 603599611 565310099 931840628 165551460 234971749 178566067 568297483 433716214 440649043 368949408 401315356 64384658 579110812 41482671 903678142 440789007 725666966 255625603 714358833 103362427 896552940 80208289 784650939 643665049 660494326 422334863 811638848 534203980 821948246 687329366 915575826 436847233 559074423 213408688 915523422 285486469 828487160 600599709 919703352 468256368 857662305 703332701 722742273 287930782 801583283 424814085 507850577 56028666 686205064 268289274 906082639 820249269 906640119 509210588 859755551 641355339 981532659 209375454 847734093 690228421 709073401 505859739 605285237 467151215 939509424 395730014 492145137 387142637 477405908 258875022 938445071 829123410 991766938 564155640 955522011 133131788 425398420 25535691 218873470 96740521 919916281 59445405 668954890 420952328 985744111 292150217 770479535 132468604 159003610 16167367 964627618 673242257 986380549 352445055 383377865 26534281 768262471 548699983 630311888 302218722 378922175 294107112 728691454 275932286 509953233 136006596 785187065 28076790 639151613 543529257 718462028 567552155 586487972 256964899 779248241 256048184 897829127 647205150 719980177 587221826 999115093 935606121 942964195 843093376 868410045 249985438 705241522 262473828 543389150 310941755 498392160 286624325 322003829 11985656 274241683 102751016 154497483 20322697 176964959 127406245 625981842 36261635 283142839 219772117 877325872 25557549 570721377 120943476 761541125 327037151 636995095 154599425 518814133 282219870 753634124 655850767 866442184 167013630 778435798 767949964 803357132 687456795 777225185 406755480 884126161 596504119 668473811 50453570 429370545 392335378 955796540 589643032 994549964 96961335 768416248 644256702 846129364 714385754 730826822 334357161 989911207 98784406 243978375 1183922 991709246 869240601 980466047 233324952 957849729 163685337 216791884 76446889 879394812 574692584 719093493 87474616 496917123 359579068 610146310 55596734 760817593 698619919 954825604 280418870 956822831 288638548 520020984 496307329 945061775 462728825 686487210 280960034 691704097 588842399 859199905 106259343 394232429 30373598 970830551 386679698 389069487 68950397 292540705 115542064 586851076 519770131 523833208 53566487 488365928 369928778 497942548 409243154 477698861 17369424 774972859 429935523 722699073 580989766 820699653 329940733 381053608 286793897 766269422 343141847 596224036 10375116 412342150 273377809 997807409 761820214 847179628 565743504 826896057 518707670 788731657 163072701 528460992 462336228 915783939 629893214 807594051 620110139 829332273 623871925 807104376 116988213 422856298 35430490 984976519 84809427 817778372 616186968 963100870 535682478 701570757 31636979 97530911 66764663 179861156 9604891 775915756 663814491 928583549 755391936 991528165 72898133 838729278 814090249 820696461 477101171 998673801 776435656 833562273 422598457 515522585 182800555 450366249 120944542 777131854 658250322 871496751 107599299 900216905 106140717 579666383 300771160 790873943 277966753 546169755 481976040 790061107 611967257 982196862 29714865 351886608 204777809 240167224 171244593 532905620 39430266 501351876 284626256 750286513 631425723 734373347 386348335 603675763 345725972 383841879 78721762 871264703 182020471 711238196 604257305 778435851 670457295 980771101 843844610 906134499 734845912 998201549 588575718 743919361 473638586 524470378 113796963 192323610 130300412 332683995 170364842 785784244 706239315 846190858 725955301 819336052 148452051 789607250 467825696 615015389 210356556 998519976 485939141 694416604 28476891 812031132 438116028 843254288 60592625 431678120 4825505 780171681 64588819 717804900 63873705 635444435 177844361 945618866 591716184 999715249 530060131 845147617 844870473 886105155 870254794 879086491 30166361 142319130 133681603 700054699 572587776 739761107 103803237 229727552 163928367 946351670 63284106 754081867 567860842 863629573 806078750 992462394 57420028 589177069 384391453 924401059 97770333 807994818 186249528 794627630 240224889 664304953 354319559 402286954 356939596 515086148 52219492 192724558 98698397 161008210 134571403 804815110 772949978 862739420 526698935 624937252 277746155 473139786 310789901 736090985 8768852 770580548 275372297 329845234 142076372 740992780 690871088 987054230 759900157 956149944 365802686 531707295 24217544 140501694 111431026 537012448 106329872 521306742 317797245 509897275 180825669 323503904 130565676 252154872 174848683 550211030 402566176 572199969 571696842 830992116 467420621 618331034 22290845 962308765 655799515 721213167 31746510 790292237 26256477 134531198 31938843 862659293 195720147 449096163 230976940 360145725 274822629 990905777 486356805 894775377 494527789 810332689 62633881 993761289 386198964 489172907 215087412 739470083 405437936 526494635 192348945 914269050 560332884 804171224 312763594 889926673 541665045 929175381 349284018 359517671 317682549 795535111 617185805 757856636 261066732 924764400 190165303 729525963 187761538 548955058 23293049 30255220 608913 922949779 251420360 302389799 242948469 942348284 19391828 239505111 130502268 828124829 642668728 732075388 12859337 398865540 42044964 676091716 114284526 996867547 935435279 942660485 54140956 761090912 504262748 776612604 760639637 816624243 610028979 982291678 777555893 983413187 114480745 688054597 254425213 723856877 671854 574941676 572300178 882850554 481286540 713996130 150928305 491704633 5310514 675111610 507581278 680673382 52974467 830586949 316583818 580834269 459142683 642277683 102097560 331844431 8798117 190563136 144052549 289200668 215926890 898994158 141396890 519538274 124643176 201787339 193688958 921564409 757482107 971872119 672309197 855544985 393909901 723168873 247656706 271853848 112788209 984936569 900276299 967215008 877459145 938500721 886078837 940842862 588877916 984276170 947207611 970350159 761555646 852228496 91347655 567604306 393124692 653468270 419225932 630270114 439407786 614465088 15319085 896210845 475683670 919772714 55844407 557121618 424882300 514067898 81665007 702437574 18003126 534207077 35607783 418567592 47381466 447482657 240862912 515968654 254638836 711880463 355514455 723558284 639749488 692054184 582913869 908942910 721584 613474932 405037889 574752224 219290943 647613055 227583258 969160387 928218488 943920845 122296927 562694188 219941754 222894034 63990493 83772492 63776965 741225763 228947095 595494872 150801105 263173974 211555692 901700293 614084616 814858045 405861716 775667030 600538762 812505179 753918098 984699485 330176112 963161430 385750805 554161024 431606873 870344735 616875444 827994700 16929767 426192299 61138452 282701436 17591844 301417749 34646389 479507432 461653270 647247147 253781129 716511975 599218975 788453990 722469836 962885115 784638059 919466377 615685080 749670277 205164483 714894011 330174707 701133186 584561605 914290244 403345687 637883410 491357451 628225636 382811475 979761527 632990446 709281990 486388725 939604906 270482748 599290836 181956033 512314365 449336389 944311037 288883695 873092138 173879116 906006966 387472461 987959826 58145471 814767154 262599698 433669843 319253831 579551225 542911755 555772097 361023380 878368604 202512956 651505734 647470102 868037896 108813032 380878211 92046719 92215697 28791816 559424613 140840822 550768324 415518464 775503028 501457486 820486954 329477441 641863876 221562239 368992584 345567568 984302995 514803000 806935168 629810310 664142286 392241427 975694803 202995278 481371288 182880986 297639721 234737183 633820387 86101332 488862497 248484351 589645300 126014590 237565940 133698330 339102474 125938774 172210785 154088026 351527799 37242354 878760296 568935641 878080965 353308676 841280872 236198295 608017398 423521027 671877900 59899965 374200830 370192086 921711880 575223031 720401176 634755356 827593758 508322779 702521816 521001838 657934828 117655362 981057992 783105738 834672450 669980838 813518904 25314239 530677294 314613327 974568378 474207543 772950093 109706524 980639793 432699949 611200136 561237799 786966434 468061260 494917371 280987021 791505641 532505837 875011558 874394660 878013956 570912170 664628492 295619605 548338852 494094163 948896584 374549752 543801169 216066696 486483873 334789724 685619673 579942176 797265605 356274790 813569999 245497621 629763503 519664357 760462712 510073497 750725407 218729297 766361942 141969553 190170720 162001860 331073786 74148559 605805673 272639506 349503457 156669302 818391409 44962512 741763800 80625072 416721997 266329293 628072405 148173842 368564903 323900978 752487534 201790280 422309936 125958710 747247548 155775323 478756779 462201648 666897195 145586489 621289185 617067977 849181942 65648683 994768718 479213387 603996028 369190800 436973244 308005825 363794847 33172293 699528038 485869583 784073099 376531934 410514469 350522219 365474933 335915015 873878029 86981304 905167192 291412351 792590756 173930083 979459694 179329223 211501828 144323885 347509879 315336190 587756602 563717086 759047426 513040539 904843393 51806766 936681615 542742071 859053613 700072344 743872387 320019601 696295484 651900207 742885932 729300031 951533537 214910419 426881756 29174949 157280975 26271033 950416303 860732775 963505301 515389744 685048781 527901095 676652530 186733381 561974377 81344165 187061940 110371897 291926384 110762262 797383061 721975176 795598933 401882021 688653589 269627430 575681136 390081946 527102146 275243282 496754427 391204453 983980871 690725041 807119062 7014478 823338345 729013297 877023982 134693276 516847330 145608975 263417557 103897182 503776212 397900014 720366645 656686186 874042955 663475565 893934050 22636335 896368550 191912955 477010202 85530162 450798993 21244112 286713174 176412734 776806795 453588814 479938542 170762009 986730531 938435608 977856948 664657416 855390061 326803510 790844597 454271874 606661271 136356595 615995927 159506430 889901289 138765715 535714968 41236373 747490237 446147239 491961874 326861643 825369149 45709121 289217085 250663086 956256875 831363060 986654648 380914678 799075423 407823237 599399632 406539759 499135324 11019023 38156406 10371888 815419383 116355720 853515243 38224237 773079720 215380841 950628411 253826158 593201828 555711937 969723529 71130012 549031078 540641083 784216043 355367341 465412975 349411956 894229122 386415743 861481973 708708149 717183278 77103664 887160406 872287276 981429258 913665801 994357711 683581386 815216711 247596427 306939449 29848126 734335119 193247798 863282651 449085186 750230829 247990434 400491694 292289381 506266589 411114852 556407568 132073308 303395288 122748528 910760332 670031361 737731380 434487440 785800541 5057935 477831910 384885598 772623895 91821503 847195708 703557761 712605363 172438977 879902848 233937920 574698483 408103910 562163350 467139254 651518775 554472745 936908272 933243554 955278594 727861482 780895904 748097420 874833408 40626458 859277579 168704313 405577697 310127125 450576853 35138720 480047258 34628653 806696705 246044197 275166579 209224318 889491958 553488729 806684269 789892060 967188767 454194573 596428706 240839434 351513629 318331276 668948524 484149599 954673404 575078216 938862219 243530187 496589123 381358977 916570214 442558000 907937465 759365521 917749233 664993697 904440912 656277284 893365130 872020309 892767391 313493989 632810422 505966192 897528782 121054202 957276397 33850595 672260281 87700019 507789341 346865650 547024347 323745971 417344675 137587535 190510967 146344648 272543152 7160876 251350944 212116183 623032429 579481218 866473216 97979759 625999941 313331837 975013317 195635284 683083498 399076900 543584251 65046339 842800517 619794743 921620425 446117073 917854468 309915251 613328605 318897972 525936157 51674639 984376738 840442366 980530965 527267790 623378815 45454528 861145673 70472838 313815442 300422814 405238416 221044155 844312460 513161812 907270652 525155258 883934595 137567952 962645867 378108747 985917206 750420587 904501231 599403712 943993668 610199271 803486583 390106737 758559958 53420998 565828611 110439521 747983049 247772051 561678889 454816387 787888494 655603883 786677476 454658843 772217693 142867356 748622145 49468666 948846103 797390382 807229778 519258937 958359871 295352622 696661330 231423466 237881581 108999362 907907417 888039874 909247026 117242360 499065525 220527349 614832712 75789574 484057484 69729261 922629486 48318921 550846668 164225048 895094870 245499182 512047922 442331803 735994917 197713713 518193983 304425451 690723349 144167659 479700157 322550621 489762619 190840512 504125415 283907779 879105888 312467917 648679599 67041066 534272063 473266844 808754027 598946808 869453666 733696775 865683814 188936765 792612402 311898963 846939379 74083562 200027374 165588047 619089107 484691355 718402575 128646974 217174237 164228912 700343067 259535586 855655453 275293253 417386825 211100765 947862933 97774322 206173812 9500136 895476428 411775899 737926950 615940484 763382293 182617336 299546203 221388271 831371264 303968450 452269104 66498823 351431116 208346112 968522644 356434414 531778321 139174123 789184040 447470545 966130213 768213645 922679032 25184345 41589810 33069159 394128819 124856105 550782537 482593592 694716649 188156401 434761636 50014231 204594886 147605647 782837896 663319949 795265891 332634238 360400566 25725091 132368811 131691517 222759206 82682680 613185556 609238655 969220535 445743465 715357441 351627666 915495221 184714618 314447537 193394311 809089708 721688354 770368563 535622484 836068653 601346413 860101448 483235749 518818850 120534722 290111394 233873038 973122933 364327432 731334468 197942904 989844465 827267291 996001630 955934690 964770086 547996778 899113028 795031758 901659056 672510915 801677612 198439742 546520008 259947232 549194928 225065005 244454257 197114138 671534982 572926593 983517496 658618830 824889186 755753544 806098721 50342437 961271509 737711759 947265757 567552981 594361632 203867615 700032467 325409219 915748758 226854348 799564995 212619558 554459867 108427529 882960723 428677457 656305990 63885627 478626499 235174734 487580076 264180640 822437884 471780200 807867301 785293450 891270249 211992656 390856420 81698702 774734495 755235546 776446074 729320511 840198377 157431292 601275071 403253289 912324982 667696560 955736133 29326213 762633216 146716397 506320272 36769003 564940246 446105322 497479024 301299358 807106842 556816769 622554867 121308354 509137967 111680120 136506418 85077080 705207227 692858483 999272283 465156375 955324307 582964929 706367243 144840719 951810502 47688394 65593875 2964103 434438503 389034401 792961726 755740305 831138891 711295697 796526715 770101850 797261430 53668518 124166903 66306200 114533921 60905065 383621013 299200155 309046271 55030168 534516989 37774731 706801665 90198107 317961019 240646759 438605262 18694175 828920896 221747934 645919808 296418692 704562130 280973988 432496994 100701031 378241394 296453761 321809394 106960506 724657449 91555053 670296274 272973974 809836218 26533971 407615873 378773436 379897304 68864129 543468501 192119262 238971499 150610667 958982541 920338204 961814356 475061153 512543043 413664258 574941263 69556008 527043892 49455712 797259868 780895793 809807576 236388184 757484934 49193532 748634842 369963069 395223161 123345136 597339361 582831235 954285368 926069900 934250277 306121720 458183257 113737589 651170719 453360267 639492423 253416485 533094303 273680362 558376644 77792607 241991034 147638419 619168680 504862344 908198718 509914388 797532590 341246789 349052570 294908989 964610613 372243277 520110327 110518411 776072080 230432637 332624771 112954072 456896764 416995768 425675260 252216706 394743572 335767946 375682475 327958329 919174784 319270641 961046707 351374435 991414179 964911647 971218642 141003331 562161705 362547366 745258118 677413525 727411710 580834378 759390940 569543218 725722144 383501704 550200074 405536237 976706771 488925853 868425219 124100134 691187372 352651948 393740982 104793079 498590496 299042724 772613261 602691380 995943534 108414320 661599415 80373072 865290163 659764430 837061313 230697492 649222111 560521445 714708367 300690800 487519353 37223151 273842747 212903466 903192622 849947369 968323344 561026412 944410219 69727577 280260991 6366876 519623010 271597606 515079386 455688358 779197268 718925334 992398306 353944556 483026911 454177271 901296781 225008275 330616747 97713434 701987647 638729465 949172030 702650318 996454076 916444883 960904855 375590974 622907993 128591373 958586824 166861673 905010110 257394607 857508307 839143662 866153094 79843093 203102833 96022821 135737361 69875663 895989877 785759312 814074802 333828438 897757897 609883026 826355190 492206425 823449259 495744582 965955426 414209796 757551011 729430357 878625359 745421090 884372829 649311471 907917359 216722788 341598380 38041334 80805848 69288490 322695692 321884780 444947152 59623940 495874713 479287024 891685178 490705362 847606106 482800438 702965604 219894740 502361445 225405229 696989761 183177324 978424257 112815156 148260491 76602000 408934164 366596629 835806139 518457677 849621639 840578417 977688892 223912048 677805766 627678871 845919223 462715436 886747659 3567876 202998610 61082773 364058044 95928417 909982454 440934557 497650494 163229388 909002202 618516124 668643697 542952896 911651775 532197571 841271868 259043023 781154067 661630926 690445240 324503251 693945539 145729969 743916107 122167902 205730831 123742459 548265479 463178256 935500587 1174609 992677702 345155684 981290807 809120704 849208432 224332510 576457311 476584708 799098587 283307113 456600888 402881528 987558893 153583981 881013432 25569509 158789531 22969920 353277121 6229436 483025049 301871935 932561480 550952283 636813488 156052462 367132308 175130501 910644255 853565140 989853047 134608501 855271702 103212210 226060754 172960506 657742356 598478603 611364591 97348147 114344802 63621488 739668773 187660200 564790435 171980296 741238358 19639910 107036663 70127481 903940764 858625626 926115179 593856917 995393876 275410796 659202182 215405941 316599156 91309493 580545930 578149067 855444556 844432273 966693982 488828030 580005411 384730206 690110779 248476516 358266576 184543386 852647299 189484158 583347228 341558783 376749060 118454587 232047303 133093576 668467955 327082525 782466567 295716400 989216726 252459122 937796455 836208033 943184891 578736208 698083147 182208382 449352834 170456395 577509652 143141972 473121007 256209646 527477332 172777130 715231214 589667844 864689688 452100715 588991235 414547424 985970817 187498723 644601171 434610118 621106529 105143485 885215540 89650414 205517739 204707997 593116866 411677858 692061803 425715134 997072944 529178839 725747403 315830294 785775656 531894835 681573806 668403387 829748845 190584938 537314010 358923691 362745098 333430733 847443991 124893219 924066486 697840675 947747466 672917746 756601488 542186567 583381317 332671484 768815069 411597010 971113976 623252453 715445466 393279847 999508357 983079655 986790887 867280940 870481201 350481025 765341243 592354507 893685519 6761421 915815418 430084102 824973515 804957210 814464356 676803692 932672728 901594285 970246231 960611055 984444839 38110044 914932094 1374722 986478835 701180319 864906331 827368983 943843971 733233481 885730115 248580744 813671588 308781749 552246096 144528698 264829211 233320258 580672569 326691272 612281798 288498540 359645743 129894081 167311114 125603967 387888360 229230780 439599435 220303035 918621017 804421421 845658634 135790495 403745232 10875030 728901954 181768143 695306374 356208043 407839787 251069593 436474737 109124807 201519344 16310504 307197587 47944343 918185507 626422782 746470546 707043419 833993181 527541080 762639271 427160096 816394789 482658816 774134532 122370253 944794544 401642748 951481133 442005856 783812106 182640324 347656385 165846047 411842599 154843040 548555313 464237286 824516297 566809688 688125274 677143335 999116965 921585909 972310141 637176615 776740306 6806596 545005808 260382656 973610594 809928838 902779957 35568659 698953649 164255823 478374928 228520348 708136269 563861651 792138090 503647671 918367905 233191336 656051779 449456063 634912768 406257274 917129825 382405867 906584171 530058311 974218509 19343814 815261887 740743195 868189783 37111031 989664778 872261841 905475391 230789200 910444836 26644704 70970892 46834465 878093128 433407300 564808227 549843664 884332631 222244198 691965755 392409169 609270021 503939480 742639806 692261420 961672364 340249875 626339198 298192278 403592673 181931462 593238932 312192740 592163061 151769750 317560158 313093068 604895570 519898927 940730919 83757427 834593943 229685537 860871490 447541485 850471960 525780165 663682087 608386102 627367252 564498688 776862546 164180882 724071431 31210395 910196784 454963210 667126116 323315422 777098794 656998165 941059513 402191565 619371237 86653314 103252403 45096515 843150095 714384100 964687579 941477955 971850814 303842152 470242888 433433566 953030149 79901698 260853116 59894782 404854436 8042888 129440872 31081275 38721009 23545135 449604086 313633160 438760048 349062505 677513028 630147726 634352714 71370727 247881603 164315643 314155736 2755332 447242257 68492903 390210103 357137855 507952203 212600076 245556059 8084073 344903671 183337793 490734377 410712387 548432278 473501739 962343290 764166436 987562897 405369421 754458355 558085907 944172209 453473660 725102481 719986117 859701443 114317285 426932528 336351800 551988334 523781710 749904885 101493223 685113765 217497808 346571709 231108688 957945020 241356604 421648450 305540724 598127838 145058217 434605553 234365567 496524065 322743935 947416655 697150752 829154563 568459332 784650898 246604762 262907671 106853683 393204082 256192656 627863073 123472285 291802659 281937378 868961813 64820980 311676992 231558908 848411980 92268925 550327058 365760549 634916771 238262504 905523776 700408617 794311660 239373138 521137149 476593341 743284482 86941863 835989819 441868665 677595572 112142163 424699744 262719112 439446189 405240771 942022302 895239166 951897490 593631652 915201990 342444611 792482237 95600910 353692178 33361683 239825326 117165388 161293640 37711898 786501179 673488423 932705979 179268098 525115971 375185029 550837585 53346236 602421734 566531576 844537673 742891241 812976039 811572036 998932483 749726951 914164643 321686248 836371721 556841048 770577041 336027297 585958160 488133130 983353144 524862977 981457476 874987399 927930052 656352305 660102441 257630301 686875820 67226244 509121564 16254565 626008418 147321177 454194880 347811881 956283843 793187622 843535096 34926534 208521362 88238156 637341350 383822574 969994310 492995297 903789273 481948416 911437505 527317003 845075771 61560238 995253005 282757787 880033388 226688269 818529928 342033641 900630336 31315567 592799722 403074968 511472890 484127170 557661118 303363889 910092515 545395603 990443226 823643438 949479792 354439421 452377681 245400006 437039880 370445816 855266094 26777102 608585708 99531419 392216062 215668739 465177782 293390429 342952100 228362402 369988784 231000884 544304029 242929047 632522991 143042632 621083110 432351525 921468196 271814255 312992807 40351655 558510563 12110013 833773856 132481937 603345842 13300084 966621645 906037215 954074581 281641884 316539327 18221773 393732578 42018370 629605346 604979436 754812667 375327260 885146976 221121122 892864229 421778219 631841877 628811122 756004588 115964284 201819167 117104978 842171274 739359328 939798616 883303127 989413761 708112463 990092241 962576376 973705455 398236443 414829253 256291668 360251298 128256109 906112138 590502040 991363409 134217334 560979312 260198073 537545479 110946465 933453310 649297387 950037452 90500350 790967836 196722777 923175369 837629035 910625624 59388675 810476801 379828307 964177649 514730962 650361307 596667883 799759242 440017331 809972448 334750798 621439326 193306034 270741320 238681817 300163001 213127219 694422538 388926716 565551385 479802345 508132246 222847172 358375934 172506143 377194334 343643710 433441369 24813864 604070637 134918640 238329169 227838258 881767914 193708182 699596989 320747102 949030544 688498035 914492813 822855437 894809116 390864839 848322271 706758366 859395187 293553294 339495048 166059471 327225463 29493560 839302861 727781385 797346241 730020956 787273597 524469944 867053394 272951683 502213244 467425408 970923400 912574897 951210946 893924660 913761019 537350249 990634997 243675906 577649781 557930749 750942768 362607198 555656626 158169957 329587771 282602996 402791378 312777085 865160297 763753914 992884298 868387929 882784329 33037328 950100521 703710312 817711364 75074670 581706504 132428651 620685205 604111327 987948068 26066132 161692303 85146981 243884314 73453077 743279686 377293560 842335066 25110035 709977981 148107260 971190281 302166251 755909573 445000126 514248304 509676330 676219117 381397534 454711000 427947321 878440142 41942745 355875220 204543265 585896794 192829918 400438198 185048768 725889723 383499210 628530229 426281662 889478468 14546858 568958124 5935241 977482222 967195892 969070309 116720792 683062320 26367170 788567367 302584356 486132483 335322522 440479560 286264012 319146992 272560507 724204551 364434776 625215037 306416361 605136350 604438229 689874653 877258 149432340 184714 781305275 659201517 771821135 28764883 888610513 36700273 696179837 439011377 725104494 466331382 746303072 53201370 717154959 601039717 678572397 235133958 608867666 439640778 475802408 82149234 482464725 68970176 275704482 119396701 681611739 464479455 932228616 626441270 945709415 940284276 953914322 21999080 882194051 458842571 694531877 679544541 885833442 337220587 641215385 370682210 755182575 315836791 681461949 415029292 517305376 305989833 761029951 456170700 912627748 456731178 966294199 730680782 824119526 238138404 960283458 15848265 491389831 326840696 341441750 309049984 894530651 180106505 644997766 338144933 797130581 633234428 925973693 254721797 449438437 428106674 693499980 255762271 693421039 69647029 578458696 216018830 437163609 269795716 763378076 254106447 696833862 98416271 268494475 155850344 826259934 298772584 511436799 264444189 717298234 613665800 817143096 555580108 805591351 533886408 957953978 54259130 980382861 694630002 729708653 238757626 596744838 86660406 150196028 27548018 239982658 201893239 423848077 376584461 755635443 675644352 745498824 619720413 888037487 437874458 742723870 279163233 669871625 624016392 819636099 706153667 975269071 730117845 945565143 593107579 759677829 668352766 774325537 145822944 869216596 19932476 776354559 449557751 844346108 470943475 863810732 361071897 570948324 368213061 484534870 370258008 449218547 441319696 620678923 265392536 388726264 12714270 830603481 428640533 667183504 183446343 637162585 321365977 609765691 218303744 757626122 529127929 621345957 25108945 512094319 183069689 404717590 373314653 894746324 54539294 981262196 916668555 989730408 480558314 556847543 48762865 378009724 333039996 630372740 4924658 972000592 408390097 701664752 429329391 598600301 162530363 360413457 84254973 253269653 85259613 312268843 212116044 795316987 141869246 783446138 398382409 511259198 212642447 900433080 29513288 764141333 289615544 495234791 92316387 885047918 74740626 514894875 258825464 616235846 544806949 964155774 425210773 724494788 339988973 880765215 293727557 415671414 180635821 972942142 520239957 854228709 382300885 993682830 753422982 903740442 561231902 746501768 655907820 762864768 377061824 645212136 586736692 733405938 682672758 934240046 210572913 454781731 47176192 476424865 291111190 677608861 209280787 952760202 149466315 591881015 312602111 606540962 303723133 793847447 74430479 673907807 481607331 795822623 356763144 696996525 179704246 351671015 196279784 411320523 306756568 399557195 271157482 845861985 72932356 476065225 424573906 851941932 502950634 918142653 871920828 952486768 219602134 761256633 67965145 632678436 544110633 639910501 354091872 527060378 286020154 705690892 701734038 852514508 341080665 503007877 59807790 732870301 617734640 974797357 971739397 973918061 932652100 935316086 135380585 698490149 669535140 711251407 630329851 986092235 119122315 467319933 197566886 890759194 214230684 575870867 389208831 827643026 632287684 714791205 399978784 671759875 83103700 577315886 182365461 938056126 466675589 497828637 9255922 33433493 23457926 901755014 813274832 959229935 733496153 745984202 721991211 989429913 641747670 996762985 472296228 807093405 786262664 788857679 302893215 669760160 214474185 684972553 287033366 304410598 198180169 448755437 157247345 759561681 260118518 563626631 343640184 585791614 73680173 265774326 221463152 812858263 541056795 754783513 232244363 256310739 181953932 544530146 319394760 356866397 348652586 498463965 81200034 429311546 218555069 239359775 77008745 934713730 151235865 742037144 476887991 651825201 478794464 628547521 205275584 610595550 385033236 548458961 215850300 653143538 223054455 799660199 187733610 493275612 347504 667221279 61319219 998805533 249898213 845773000 823198445 840281524 564584790 852946161 317877441 735997974 563546721 642670585 510275555 891180096 327778723 484672608 326466751 958802272 705555702 997349634 953388028 979165662 276836963 456048022 352630849 538734466 341433792 958711168 505306450 583841187 536223840 669316172 220212027 865639910 228451524 666465199 536168371 672323303 468493188 998182141 656674112 984997840 241602173 456719406 160328781 456097941 103391599 901934575 72952680 727000577 325536728 367293673 64896053 349117064 327251402 779429324 532318719 972748917 559562467 993344886 316964774 458725046 23435999 732740666 690215729 918256003 632145472 662310263 395692008 681484602 22756714 387382529 135130047 302393095 227180551 869080733 455733314 873706646 448937309 663462912 126389968 683601930 431369555 745345766 562976036 719812472 207778360 964987240 594167499 953380740 779173385 895115884 471034181 684265121 515511057 607713952 351043841 474002483 341651085 773410159 567036304 789842825 122697221 720462959 553470446 670008258 225516957 447388721 437355917 510792780 486797542 540054918 403990506 414231743 145117812 421219995 389172107 992059191 3114022 486439300 432315280 659689823 362387591 867175729 405615848 408785776 396197807 936894352 187460621 930669391 378065174 486564572 238640274 748974092 428906588 917643674 52074139 594355304 520984507 973091216 149954838 868203740 494938757 995810086 493364569 558913785 499004759 661904885 247842373 459997319 338262160 962028476 627297625 944822420 99349600 894865879 649446906 968379114 368734117 524198881 214440788 340969487 261553273 317234747 240225837 469399557 305686760 964415484 428710697 714600628 298530312 400160918 362526328 643189736 497825913 651334215 183016256 445400095 105607096 130957749 16999974 17438600 15288665 652496488 613110136 750359153 655769653 735576823 528222757 856890474 358553737 607105430 178422802 993056912 155973470 195194380 74370490 261342236 30433042 175566355 56240874 75212278 8832130 896859208 138180025 237143161 89358045 293212097 235355189 753667232 371103458 538986281 172199128 777045284 89378919 633556528 87782033 166263246 38848838 486298813 409865349 507104477 379573986 782610434 117525054 388060939 293079345 601697870 486611549 699744365 597953118 870973119 44614655 727987853 412287549 471222264 20657456 55266492 45047796 452448381 25799073 83892056 54553623 162594733 56077301 463545221 247522220 678779656 93327727 170240814 41180997 923556702 242742154 989860614 955754209 977758577 736411799 928952459 145792722 900689017 627110101 735863906 151235179 471484481 33679321 143787810 50974931 224185488 64547050 88485157 70755534 944579311 792164985 963377955 31062445 704717001 628495464 906750205 44393781 770745207 92098580 384199778 244042660 707144866 289448854 506387695 93734969 617001449 230796118 270894573 196056695 426863526 233583982 836172136 610377293 619353666 28317631 446799796 426081743 814521416 761422225 872585583 838964769 946845425 16538557 611727270 583079246 802374689 407025530 873332303 254368993 955527488 8999075 477268188 160487097 346762800 16111924 687808364 378024784 774287376 451667438 945040968 733800055 899850825 288353553 308196921 87585243 687037014 124518677 148660456 131148112 878549233 180803608 379837237 232890674 777177847 251387414 920860201 243149034 304348712 186991944 714701802 433632662 984267537 570131035 647836998 327452460 366342716 319904751 690622474 559596455 630491506 198474390 658272327 653619256 708330766 31695812 420090278 87993183 215899447 158653869 310533427 264729248 459961203 127901862 794279316 328894972 757292690 160930417 489578241 195048853 989943087 697480427 710881363 565237320 771514775 491183854 886099875 366203880 802222708 649784651 835710288 288056804 932079485 144799498 367790497 151054669 689380143 252526753 683156127 421599478 455244360 212915835 962222965 322050153 943668694 314816252 474969955 83945073 400743339 21455170 206865410 76750085 119826788 82960728 206393366 31057872 412337874 100784375 118999569 47572895 858757838 348972969 542805884 246877949 826848215 138774687 540088156 271429602 718721589 128173414 647416845 615160394 719544157 279740530 884812004 493707099 842133393 112611518 674674175 325004985 713395595 650526718 903628215 885455653 941634623 513589674 832518823 180469000 888150567 723193134 949257674 753977246 816318504 505468709 631298059 223318005 811755121 689182550 847721292 301289002 900942497 391030864 613160959 74476027 176098985 32828677 64506710 37815858 674627982 604856204 857011528 338503285 414301614 39223964 233904649 121085429 251403144 65858260 66387136 18803754 985870017 166095489 337777494 22848245 574332017 420542591 906003103 405361662 675977075 158194521 977976544 54246898 989810541 98189449 369448007 331973365 935913969 802386316 865243989 386993060 496361608 302773530 927429564 344191287 491047953 152225137 422344086 178559802 901057153 490450358 872825168 187601920 311356034 124910986 863352290 423395303 448812636 204284719 834869721 615568747 655964533 108286526 120286607 43191657 507637607 318105821 500153222 304754833 312456249 263459835 967588791 80295539 652336366 280803820 931577675 374095048 641709329 503193770 907512091 374287007 440799275 163127866 647736399 59336621 624608023 303260565 672509468 427687652 580216227 321467046 327559144 130378109 466015339 412796134 893735119 552794706 756687769 689635981 765792858 310370483 617200406 366159405 397670405 97422248 441560968 386675910 911029548 656192847 784452040 190590572 484968542 222375182 922877205 810081505 946919114 609922929 687263136 415187184 519702653 31262192 883587261 123385471 191467034 91469298 924876763 698920797 880294133 37232925 755609245 570051516 948395816 241417510 481118167 170231496 682965146 21396771 505900580 236939566 415550791 11597066 995577410 291675021 509789647 137056796 668769378 149412295 720841167 360267270 863105080 624708624 888873666 166773592 273186688 104204803 630014013 35343829 946603176 477187657 597293258 453146261 834235414 425448083 808086828 138127420 183057011 96702641 321100372 94070789 222429069 38849336 273750556 198798059 254073064 108324820 136990309 37446070 676678572 385325061 588686039 189868437 643618242 618064939 947149388 127187141 613311425 549877365 716321633 176868635 782819927 717211661 775481086 573004280 834270890 616281123 750985192 565089039 960927062 427146274 767537272 208971278 656685659 253483092 683599053 644632525 831470530 531525275 909538144 159739698 924834940 905002658 989361937 370352252 813740338 513431698 897776830 475008255 980970110 257594163 647493705 92785454 242091759 67012134 883279580 2512946 991408383 837645217 952810638 631359352 866390746 176983409 441827428 381456065 383368683 205323545 413944697 302554551 666867550 178147459 674499765 520144679 549428206 239486669 260080517 250656614 319873721 188920604 953551297 329622272 859646267 828559700 847004487 613967346 773114465 759847924 905958524 263921050 472398719 262103300 727343283 158717785 177417776 66249869 401269802 105947101 374246509 7113204 475617920 470039403 860625877 697435629 700162258 43553769 310923702 111138666 649003357 407111368 474551153 369061148 458149984 107391644 259738072 193272359 949596295 753643832 825223766 733012959 834931834 402963465 905920260 174499996 273021621 144678562 435162119 401996149 776669435 709212523 896671296 14233479 278078192 176903333 650735233 183103230 711967013 403188009 676697531 249061541 258612434 208688922 875246038 474573798 875930545 586808837 976065426 861325756 888622300 778019677 784515349 235319953 991550809 909182165 980569167 973279630 975784193 621904312 840992447 238063165 240295732 126714962 431045335 62460731 525503938 12390303 752738901 549122903 632391311 547003187 587978099 284780686 680465394 45005351 714739550 671957617 738353114 72181639 994339851 864058217 890801013 853746311 975571304 392235106 949712709 234534868 430171549 43650813 625149348 585122835 807557183 67841411 788899639 730412270 770913252 379899161 861693794 535778225 690684226 105686723 831580370 647256299 677782961 21033187 518154958 305097008 423023572 84750285 841958499 731116973 922954978 440008581 893692456 266450573 553857347 352857572 589665163 109741218 847952994 449286117 511506530 382600272 457703350 454323268 864711255 134954936 308885538 37103801 294276851 203015926 422104013 151002243 501753329 195929840 450603956 302984740 522471815 17780155 48758116 46570377 677551447 641719589 928464758 28709017 889082687 861152839 915218705 141516237 478486103 306157927 742178787 473718060 935441640 827986026 997771512 694797222 950510711 96032445 992308194 649604320 846003631 753044950 856904652 832910731 844620035 521621159 815475001 645276637 901661053 154671438 921271809 392472769 611574361 416332321 840645666 564693921 870071754 817888057 882383198 88045690 615796480 567626035 982069227 696173121 958066798 880541294 930789569 106431047 776629472 441770852 547137210 420302789 905852217 199776587 662159375 43881953 143496534 48942544 508558567 479859063 783094475 335282147 686538892 627902688 892820140 590758748 882194443 398616333 581309851 556683717 559841777 468769459 592351134 181099165 902907743 756387019 834188740 622375704 889868574 383257445 622268673 589867655 657714934 194651266 669233091 4086570 320130419 224954154 257351632 19077024 73079549 44565634 395008587 240514268 612369131 249168076 766840981 191213824 945031311 427536238 669971270 466815441 584739829 481903393 969823819 860891776 991581643 605457841 692581740 128336152 371116196 222154396 775959058 642929810 834353678 85013206 541687993 2318479 486130949 295904048 594171937 15098099 459425150 156015650 197893747 178505944 263281518 167485993 200690416 42736821 875773738 495663942 791278174 668896212 909007381 587186605 659967206 181260199 229129926 95475298 168023047 128544780 546888751 542470919 588999576 435651145 579900425 38002641 263062329 46412906 108403001 99097200 172021784 86200957 111060526 70967970 938985555 96159784 880877655 84730497 176657391 110082091 465162301 145263024 759270948 654933665 945265736 362522459 702761099 204552849 209558340 5604997 878576624 305180005 740739114 16126710 379857592 164148505 359431757 355504732 527124339 102637765 364938355 97289545 255541996 112562998 528991462 219406098 699421423 46116856 607961201 402630067 820556447 531199472 941767014 877039456 908514544 537274348 849273960 680881633 814425311 104814474 808164032 89945127 987388905 411555622 957630066 555430595 778241004 527844796 674436008 465438131 717931845 441774558 959501859 846090311 949749284 371349207 919889254 271498672 628284535 27719901 933854388 908502602 953795426 669507360 961039645 593581272 805948080 322186566 907233886 290971173 768453058 115098992 731564409 574558842 882160468 513223255 716752398 115344203 643774251 376134691 479835367 221844151 960722827 542197071 710669475 616749327 823965143 789933630 832633391 293942419 440683556 217728412 254300904 29847056 769441755 537778907 789071196 217933276 661965980 137913663 207079144 2808134 479650138 331031581 821430949 39977788 328844374 303204516 552804183 5589128 249230923 137302539 399636617 68875511 408735525 271892831 985798168 279455588 491955462 406835249 458202953 67682047 415694046 1675185 959671017 41211024 698404409 447776741 748383781 664625902 681440477 430766066 930515602 276705765 709400760 624091267 627889911 23672639 749279687 327963960 927522266 351569399 848216874 827129419 974436015 144061933 239886062 201306779 986347298 891290302 919992126 753063041 893623714 765828092 932122000 654865474 757259655 227167451 651789439 608519474 711576158 239901840 408043685 268135346 985290709 552462433 793613090 623632608 929498111 182182334 397148853 274008524 947146921 555654577 979761271 784286032 842399209 189416935 552822096 481041214 736400767 505371198 661087708 178202289 857189035 303617892 684371738 592204153 954254932 155094710 531035821 462315435 942505176 270794322 680119607 423991076 488646011 2501886 626390430 534698745 635882929 216472042 307191665 254309979 972021682 670032924 890238148 749039416 792165176 132733294 183400175 144366548 556142053 11696894 781221604 508695226 933362167 802462558 862980679 780741056 958381052 618213314 998322163 67793482 415259182 180261378 361826553 111787354 257267553 185535780 783169984 90320330 179930874 118885756 467236396 260591511 338502757 7099448 76071826 11426221 856973796 228752457 599557038 392690733 512784090 247250418 562242155 156548978 829820973 732011118 996943194 483726883 600925809 105684153 877091715 585268976 760949627 477780976 791133275 785828571 932104660 19221043 223218163 36546166 211557895 130659531 413749883 122579164 581281265 504301567 512775539 499802092 846824451 843066700 954944833 116680955 716073145 2058022 757598815 488008184 511069284 317910749 448562344 256291552 727802122 441053875 638752113 607592961 896805600 145692215 541662395 91872760 569478344 538132861 681641636 286860671 847657055 119051820 584568930 434249256 928786511 792446817 940644267 938969972 986190594 456383025 851491219 581200068 733122201 182310583 368070129 107063790 573983468 190149572 296507919 159105938 830490417 324687090 496290370 129469121 787368131 120245545 240368400 6143422 476612948 311348158 366079472 254558457 372976370 26028426 69952967 10924917 278612683 172207458 322800883 252186004 690893110 386414960 809922009 559198370 847561961 693578592 893244627 637580473 827069615 675691758 917245413 347139848 865761612 183964724 871910437 709619457 784493638 780884530 842351657 223780908 255378080 14650047 442583661 308763234 897814529 92622130 763179917 453048304 753565496 175980970 451026845 151885378 352734401 20111037 329706548 140774480 721575717 670076600 746054713 582535959 811807797 571498279 825271175 331622772 682659423 335304518 625293636 367410055 471673243 392920011 574955447 362884019 860489871 654281717 866596341 335562602 669480152 445771470 556119365 108536818 784427284 121716468 550639991 431865492 871110151 791877036 886420863 188260173 691336550 276090 55694082 7923806 862663390 349062648 629539467 357586978 361293180 29164942 440940515 198404530 204494709 157394990 440995841 307980806 731547756 670735532 811980444 10055768 714414972 83492422 617708066 49423021 395250049 283093634 410014576 98956241 710924192 156458787 945031176 806149012 855202975 379239992 641727670 228090440 425396417 325829760 358288443 336024291 734525063 274451530 372373725 155094144 854838443 306372722 544416917 288572003 329228218 17739052 797707898 187399687 249570206 245908482 893638089 496075480 687128291 531831055 618906423 246141377 823305868 541922587 980371182 704129775 930556488 705416580 894830667 498769498 521483916 191785954 599693419 415173907 911475481 357520902 446721738 95229318 433071236 280474231 743834981 138039382 724212395 143925505 486240151 260139174 472168630 375515183 926322099 130881817 935636933 55793486 524260658 47134345 451037761 409908878 530422220 262475190 335575232 124148839 666793315 641972642 949975799 658174593 897842464 489038779 554204790 306839325 567257141 453997687 868192003 189352373 331532081 309744025 400147932 120515035 200752190 148916674 699438476 105085501 261709944 247451599 606642617 325834909 379221266 127793324 427962473 63569259 759911857 130619292 861136281 847296964 893742302 800748752 880005865 116751815 809059461 573393594 876645517 24835069 161939511 73734035 229787784 140130467 848141182 826809498 938968353 221081702 260225769 178997814 634161942 297170862 703187960 490755912 576970723 55697642 842043510 635494895 844737613 393717513 521031634 136310501 797473167 459660356 612472456 18259793 592515050 484242062 662964568 157380719 416149322 325516409 824312565 690768010 888737361 812725293 910906039 372778200 502648184 168200255 658570278 562264936 653461672 107340368 107961652 48231012 522569599 100980577 135972381 117676518 320631070 170862376 219577357 110869610 408603938 277937455 515417982 432281555 872150472 168638982 547889568 410142374 888462117 853258053 881501402 75294975 575402908 496660998 650323082 286255827 725105339 153224068 656452480 121629069 173999579 74186938 256130925 222085078 490860251 337900584 429904763 128371316 805443636 694866432 808003059 127729550 393946474 250853013 963000046 58877378 873368352 781521214 799389367 85681924 678978896 197670219 432056951 303048258 446601835 365947240 728924063 640889668 664069108 350387808 820299842 738128114 808915815 417290502 505913922 288827154 492860744 230890477 331241559 23160142 84434584 64657402 434589001 200904028 987782742 764755697 885718297 111298710 283185782 70578910 762289678 545269152 709200075 475329326 724564842 550059109 879944146 387513016 807912424 565957505 652356048 58001430 77512779 37526121 373180906 177475444 982746717 881061266 997976039 449497907 595346178 214340828 596249645 310361675 903135134 52942749 621030966 617474595 732448052 68617796 444038265 103104043 834140597 26503202 893692436 476571515 823475820 142090110 628670689 14038167 229157072 82524327 840969525 659975889 702825383 198826672 647414768 277423580 435312898 317463348 727710877 525118317 675056725 434412486 850709880 350692744 438714261 327829284 578046474 311144402 960726692 626243402 677542255 663916765 861015990 530377820 704476962 384201028 653999619 121569709 961725725 505513940 927495804 586198904 678186904 251019432 902440023 738270934 837770071 155151535 792815607 709748401 951465858 287094801 817712124 6058814 791787028 647374007 749669546 656284368 924900636 778648095 810553229 652299234 804320674 371413893 828016054 261292554 617251860 489575825 823510289 350748336 796512911 355054446 922634706 667441636 901595449 427347987 831663719 66194769 461154992 282392321 534882693 17011931 226128485 194542568 788935086 373924168 834918217 457059291 606891256 79226948 458444329 392993377 748005134 300879761 721156073 642890233 964934006 938404736 989434326 78116606 516754548 194663004 243909537 194494341 265081489 47554693 448009409 109660837 822321843 140913673 289740318 186387793 456203116 440937177 835240999 717379872 944966096 823754574 962654372 808051923 885243851 216182579 449355940 430589294 851434009 123084551 335955505 269363121 873617547 169798508 625495768 46605538 621282132 488743998 779094414 159579165 639631875 594067837 903729330 597696727 696163497 573041453 710377955 522464731 830741010 18195803 901268136 399089397 784682281 227798850 587690324 386965354 836428662 751212997 777948988 498938342 814822631 654618124 725238171 276218048 859013779 194202590 583731042 394702795 758942016 636842948 732761275 15421766 946963807 533131970 922473574 404288665 801686530 493510119 595962919 300350222 461568861 343859106 379803334 32172052 220506227 191875470 394282470 11035066 853260518 430348648 449530144 31178853 144548576 15116465 480857324 140555042 434735141 373085942 575703271 336649103 659105576 98175315 249386646 168655020 997216174 827173525 962189214 138238016 729006362 199536973 326824809 19811665 430605913 381033795 952145733 767620377 770751636 415769454 650420762 39649998 915526925 848908562 901608072 803415652 880222949 38359418 419753210 265453249 521399200 154357310 795611792 506021687 897864549 154320310 172581684 58572467 794439001 709001459 722053137 667628385 808141614 739337789 843698641 809079304 869069139 227898017 731388782 436764851 935948583 364761408 696586742 659270779 733883173 653991948 708374024 525861512 906856648 121425199 298968476 249218779 715841571 634156321 728856023 240830023 702997355 334107559 830167890 562707175 789426555 644986961 828424613 57425282 852249519 327857178 860523777 3428526 31540512 14738334 357080876 160392823 288093144 127152199 128368263 105337250 308795981 114417895 845248075 127724466 539537367 529484861 611958774 463104998 598534242 590754550 861499940 715279552 822071221 494311311 956859117 897516281 916179935 666807186 999649114 507108292 570503131 299084291 894677780 393067613 427581931 304363773 911996469 618262334 845324488 151754095 398041103 329197481 819881706 501920363 570709394 235713322 470538916 140206148 445176919 183435109 250959108 48009341 78012759 20311789 279605658 49745186 338193508 200549468 894263635 397709959 726557894 542406413 902349121 657070743 938963785 154916493 542806825 167163201 915902624 29685787 281082174 142087591 241896354 155532124 271012143 243459777 983549382 837331559 930792431 81375996 860447913 388356700 423759523 299589943 762972609 603864083 634339494 345288617 732796358 567189534 905756052 174289261 573212734 346115146 700275908 592494645 829247581 18042416 812006983 250710831 655502997 125309745 941330307 295695033 374617592 247982984 792061777 60888181 640393332 38069966 747045991 126956722 344430894 209825834 721273440 401072277 548322869 419292153 611553945 602146902 721893925 500254430 646342466 504490663 783102929 713031885 877010507 244934177 280845498 252430111 527708508 48728730 884718321 687629472 967816696 2632258 45646776 41173025 404175935 82589067 637807873 469926348 511213445 109946326 541926755 512425562 633321809 574765375 817795292 417250423 566666755 277435825 487900139 251069567 314305969 287485026 729800845 33878564 525067954 257426244 329622871 41064297 854863233 14141830 50871674 24435683 144847526 105292482 632367309 557686899 989256130 244770413 808874440 326330729 616915733 451119467 777455739 180836758 760927337 638938118 947743215 171075755 276941306 196379744 619401508 169526908 182797727 138831322 471840392 391683670 501543091 373801272 780096625 621199458 862297083 482905989 790986965 360891055 620502984 348037562 653185083 346115133 453443386 156052140 615319113 162835609 832128181 168645577 905101824 448030180 642658227 475613982 483384566 124175448 154379261 5024654 52115996 51260418 89730899 53017556 412067860 361491241 610731290 559921453 994664400 27156151 717060258 638540953 862837472 489629054 654337588 161174669 303123861 302650753 564292144 461830593 721042954 163997352 975393598 249475844 545833727 411242048 812638469 260221411 820997868 772834777 843922528 282598371 708285631 499846231 608424921 560432357 672145139 170356389 842367698 262732321 812986995 124230015 761351581 544438719 890129188 241678603 913228612 432446913 494534338 203403953 612420517 225029708 983316141 927014560 988306603 646988619 831030781 556169422 892884874 454146781 535638212 204989548 447014069 400090595 557830346 520691595 864974852 483101156 648590226 519980237 523466925 334988982 596338665 260982809 379853758 376009953 918210800 567501705 843654655 635851752 798353362 587956190 744449409 250635674 499428174 374092215 384891028 87043729 242612092 239396079 366265510 328591283 699063602 519548324 632179868 16162817 852788790 479096115 578942899 522316123 600105713 205574493 746763437 653340502 783625568 290781058 515496494 204865395 981346316 136328581 366144463 203783241 376807915 179470448 490367631 87041812 426227880 57452045 399963824 217852941 328533645 93285552 878917804 453352702 933142014 314827109 922076266 346023103 348073436 314976016 854612774 348489281 804318258 776119298 940557439 708987999 738030441 113157715 324578362 235906169 484277114 474576643 773708728 602915096 895389810 144147777 419428620 99136631 243635533 78935008 644110292 104217713 394483519 101570729 664728887 64783353 247933677 72013309 112557838 16033680 31437358 22456810 371110253 186282167 767133109 487808221 733379759 566206690 869949672 373661520 464472314 61226028 388064238 370854418 933777589 742182951 901501318 515667687 736270751 499718774 575250347 297958890 300771350 139153004 157960212 36485498 313639027 160527558 522578344 349952434 931931331 621395159 918084690 358463866 555623160 340920652 915172045 549561456 886864182 853536057 857580511 68177546 913168324 616924079 849556090 92454480 980715324 869356918 884761941 479937347 878251274 498351927 757741868 651036174 697249651 666399370 839319333 192674165 910568396 809562644 831875493 516966760 785943773 578112877 976394448 251729880 731446364 576479234 721841559 68792418 388785183 213417775 312892908 11920229 54958868 44498212 464740560 4914603 491706731 243679695 346832171 100467172 829377670 614752011 764972091 581626755 672250432 26536782 526564428 331511986 364995910 189172501 271794966 260236878 851680054 378969673 646564764 524068595 728560289 530619888 750722789 304306964 804149757 316054401 906780621 90658045 693352572 19116010 315659444 93957852 139238686 73660069 418533297 151869858 334412993 172577244 743621180 304242867 534959168 13180392 222963689 148675168 289736125 21970872 937462987 643535323 929022404 353473636 636244336 281567329 380799234 222823845 801943231 498939703 789413780 486368644 970888586 103420874 410453176 116786780 980601632 323034683 697575116 418544995 683541659 40347954 601211852 446858436 477518033 162795581 937580354 711645340 959095660 493996580 591155611 447128505 527663336 79745050 139994095 26714669 759838512 600383977 844024125 641806596 827958593 483759936 949009402 600974948 968250186 120154850 939786064 542170326 801935278 488231989 546680125 505360846 695962075 586554548 778423860 530922976 904637409 66881270 513669695 402399956 540625278 120864362 127718792 113260973 153030248 30279614 531244648 30747269 519606491 37288252 342512497 295316431 495391521 597605 769605055 323464691 389332729 228813977 999639024 89663660 528021540 297239958 990793400 511342748 850907465 81571957 663770342 290603593 907257820 389695104 951875549 23528527 569846871 214309450 805478913 662503932 703333226 380418850 860495948 102333713 797332421 123919004 473465217 463358446 824103222 282322364 391175298 135552820 342685667 57509672 98537926 54416794 568625830 227665502 243218231 1557342 242897202 17710988 50256725 15907494 809706278 709235911 842469921 91706864 450398291 393418702 597812751 579801514 984034969 781695063 883137962 105710777 293823119 131417437 263090741 130645260 980873323 735582390 872649111 868702445 897613877 209499126 426403050 45719291 708766696 653644765 911683129 637902367 764754287 196943684 630658426 544310606 651304100 239333868 916890566 398676798 486987839 94966388 183050120 63640664 512013381 52715277 142703170 21607266 891637043 191228656 203433929 21588529 42084011 31931607 250794936 21514008 216479388 214162066 945381771 671286913 943921563 666808072 869674250 585226731 695764688 40337143 168182085 157488294 899711448 417963469 892673800 685970597 805816078 242587933 665518916 373867251 702555260 371249074 382424940 357525491 637915404 111718611 821514630 551089073 615992549 46995811 435919708 18583007 862161487 566137744 793309238 683361142 766433807 655431704 813326980 605697691 784965482 766754515 846456728 156547866 687669764 397089673 707248494 178195371 479369223 151500336 297653422 231712467 709770670 335683947 900740500 163794365 754965638 354446663 982594959 237268614 338604481 284719558 692260725 477073144 554936110 504612975 986404723 930094658 968672046 74884031 363166176 347852699 941009541 43304414 290070129 257355310 609204763 326460336 825511674 8156089 285084499 170292810 170768775 27988044 910477625 784354720 861384080 37816536 87410323 30233211 680759811 415933178 486315702 468076896 519624496 354756541 395486562 92431322 220102735 130444912 967152441 839052358 900747443 191067827 247656574 34753726 274458399 51186827 510766974 282816982 375456327 233905677 538158160 339827075 912359279 105018834 791440404 186279618 788351623 392983620 793195254 508063834 548648897 185162864 575739820 333938084 695686020 380275254 527765628 294426506 434990812 84508567 993638764 217068010 573407814 534785785 933505582 472947949 765160476 121233562 871479726 99290886 174677550 2831622 823454535 296839320 679783924 65661286 966628228 38090700 380749030 252180879 290770457 188555572 436043906 273138734 516389560 40914570 484503139 228378726 767971456 140427237 598384863 555664243 691629754 315256457 822050507 108104443 986841353 767169411 995745279 794889335 909012002 860618117 932522696 215119525 640949022 364232442 635393611 39915128 149443136 119931291 932937005 129169111 444354458 176197752 924031329 832457890 960857052 143839863 173933405 121929326 970894747 120827739 618504164 134218516 895950782 226869925 423204916 11297070 453486237 327376148 907382233 33340043 907175734 102333729 719635441 487113767 726516894 616602166 682825774 103258301 636844653 59404680 158937117 126782915 638747046 219805700 930585978 706068741 721162392 300149922 940037722 133040066 738080822 583924982 623031971 170339427 856301386 213074704 648159366 393178925 819957399 73882201 455719950 283790504 776577050 212163094 351452604 32965934 417274882 12165948 538643457 21433013 880207511 596665557 935410976 925365688 984600188 559566157 619640923 463734388 999308067 147293615 821477326 504357720 678430857 544342114 726845446 85677590 496376843 59016491 320895147 129792360 760933001 157027502 713367026 231275677 288179416 179925851 619136734 616716386 707699241 529184823 960501818 873302678 985267140 357307690 980814502 786251343 829970778 576155944 797700480 285666471 981641907 464911200 972569758 909013283 921958799 456192638 550861428 413032334 885079390 479004251 754927140 37401200 725806132 53374106 877764484 258192691 573207303 395178586 661107280 193059139 432568514 306750745 652523075 413458589 829350404 675239503 803414666 68846391 581967830 10278674 979764564 816002403 874399495 150224474 671758795 504154435 675322107 429160301 728143146 624070070 881005567 653694239 897584874 285684364 873718421 856971956 926294481 847807014 895883778 731788695 756289354 537507243 890362592 284042574 383228523 338581897 810059787 436889077 675237630 80518710 546982998 169506404 790480329 75516775 298678002 40524900 958243323 811576722 877498034 560419979 823641243 410825415 756522493 114777653 436687940 272227265 467876752 446203623 761743927 12096939 211796592 9187796 925768745 195552524 349738779 272507889 761736613 415675090 557324001 112495066 574291145 22513063 772087195 406550621 474102079 385770379 459156144 433981496 884463303 434007801 620169520 121348095 662224108 651756259 946127450 917220918 971993129 960608564 960676476 425914717 448819888 265195092 810492654 689627165 742654110 393854144 433422340 211893952 288221623 22107086 678713034 444541854 761148757 695840067 909717354 214435691 445184717 378610690 553204364 527891794 712608328 62497716 989420077 147929563 681978379 367596499 562189905 123443012 774204374 411662986 437063485 251948674 729481231 310215275 671353522 326921138 890658248 825831406 830676937 603712133 731568138 294689662 333675389 227703900 834102606 197482563 759425618 144213449 209012585 151857341 527433312 192785164 941750146 555982753 662637619 410411442 933098390 21681071 953710969 400118467 767641363 193681616 512574640 16256493 288541443 88090447 711211396 329527326 766566567 269627450 681865086 476694822 990634570 251162160 755084807 620656814 837705206 450083059 767654042 578451910 699434106 337836446 612485967 571918572 924550340 59865267 483030253 62083054 698401365 494900731 715830697 358433383 467946627 249108938 308027690 212061199 912059700 836992288 907704132 800847612 843190638 506373215 979535650 407236097 921789732 389868404 573491304 126373740 389907896 8819082 905859145 10065634 988955897 681749967 842871140 198573042 616022559 338909625 967344866 334231625 430800872 365721588 763755690 108901133 559772699 248930507 337355744 234658878 318375653 71376630 602178092 293358713 784396574 669358695 687673508 497387413 966399030 700288038 730715956 568768399 943233217 346384238 939323284 564746248 759134510 676159898 725159239 578553815 862559793 412449440 873336865 847589879 905218112 716735709 824082600 453622963 477706597 429957324 598750623 245431113 452208199 423471638 617251137 172912646 540734688 202129741 375150212 203255763 857423918 831589162 945927428 121867165 212696859 147078479 372388467 223253791 765893011 76405453 885280197 774753770 916539178 700942708 917958878 381022872 604174145 42385200 561983026 559161137 630614326 68217626 659234328 565318026 873612758 569575192 574936427 568584001 732982773 353589758 963300533 149280355 388988691 214362829 221741278 43124886 388607213 247004870 896225752 208051985 307816328 197730841 839253765 729698911 998072017 472309098 623727480 10143262 799357138 466496000 660348337 17177909 312813784 66046331 348278325 151060284 339822457 100061670 551647094 213024948 960550791 308564412 706239411 472534637 479903632 378505581 615314863 108799171 751153358 593975576 846869126 714392830 923251780 693678712 740753232 662292444 691163920 166719028 342281564 198604935 436191592 97044790 754833112 221907858 835636866 602590424 981730237 766994451 825892219 329213037 623282745 468279581 789930952 764579456 794144488 153599376 277658400 272247168 952537674 83873722 894596902 415585571 672671604 574470816 882862310 608119569 698885177 105175154 522924415 420095113 683500566 244178538 364004815 29346392 799928853 41113555 149258248 129100861 543228633 123606371 142501579 80442302 379613024 206382657 679521206 601617629 737677993 639604560 795498831 719981719 916263229 451001266 805051289 648575166 671228468 243315467 731193674 123711024 994273773 153263267 682712068 160779394 190852190 50160670 443264750 361066244 883699154 114744094 584605683 222748895 261794976 161878709 750204169 521908334 840012963 807745558 812348484 119217458 122667216 9520232 899941027 464898549 789459062 617552702 885773847 203012509 648921032 628677089 867587563 779020443 968843670 83266903 296485357 78055875 665232147 248308642 778771449 378824747 694143234 310378501 365870993 158492059 744310024 384643012 585236882 257285875 417434066 180046565 943985033 677295994 900904952 407215114 795804788 458996889 850156227 392798558 870882214 352992520 639225219 284921746 616992767 433342024 771748086 599810713 723880259 146683043 997042422 527153017 598012731 126733278 576604795 311600546 633946537 95150566 695966065 374554518 399678194 308058049 999328099 351037830 532605068 482065257 858519670 442179544 620277157 310810351 893122263 411263723 982045261 473545809 596751590 545785699 668491397 34470085 422774155 57335857 439844463 48161801 423449682 334387846 684865508 446416000 809676546 660258969 666933378 525964156 758386895 33702321 405499854 22702266 305131664 261232261 747670639 436018778 502408729 338217950 366478159 188858095 868196061 612816972 912352507 674067741 709918835 666815795 969910960 278062072 358164793 151594253 488935115 105510008 500516568 273616463 583117089 470547883 586616839 455492745 860127094 512819753 517910892 42274663 560191560 149970832 783567319 420415042 772674600 596894590 919740214 3303151 755975720 304087603 456621204 452199767 452430477 251908814 670690061 502902124 620153474 119493849 541843633 368549179 749753772 54592695 431010754 389163126 922194205 221689299 860862054 224856219 771738901 688098703 959533465 592143815 731070638 413103362 586693277 144386197 212944811 183700 421493741 274118669 672113848 520333421 773398896 116095808 576206748 379965268 741410803 701933516 988863319 145611724 760551210 51894664 401787944 289684093 584660820 504751368 624191711 238021594 983147794 264810154 512213807 213940176 259843140 232446137 263245114 64561798 211434730 112788810 705616933 121036747 743967612 480814126 973802978 97365466 655759355 648579257 852920428 405210530 431491486 165998192 735119472 502606744 583876084 106100216 629889332 359241484 636668211 289564585 570907710 429696408 667668658 438143441 659056856 464368933 467142578 448136136 463853625 353818600 444166374 349040576 528884788 468821771 838380235 827650327 873176249 647702557 919534990 490027951 783769656 710841122 741998714 390113603 779999451 209595028 788892072 256027447 479006922 140680256 172964716 119437283 752448586 490057591 634312272 376235948 510537969 11852190 701273481 307870445 682408550 352889088 599958175 129536117 481938939 376846443 495856180 92099153 388535247 115894970 811330237 547907056 704586391 131610642 919489702 348406033 662020113 118357831 412622543 405777291 897545592 873308535 874703228 173348694 265951502 255281263 553582788 132178927 801704173 491894982 712865301 697640738 961551873 561624887 738880967 351886055 984745451 563779403 697880395 545164443 612787237 370660938 371119348 176254202 479541633 12529161 364176277 12611360 412320234 378650741 638753940 471960673 571064253 374705261 675124631 392955380 537356237 434514361 814114381 157053404 344667350 264464950 875679840 625139827 877009166 459339901 868351653 279520204 753960155 314491174 352930566 108554748 966183035 176480122 914225605 436004190 981635101 821570037 950729499 445514595 858035416 524202474 687408253 127898834 861211123 639625953 883758252 330883624 695038327 418422311 936286621 819321268 847359410 764855791 956472156 45116648 144828634 84492687 982853338 592213081 771680146 229244986 805416851 41443324 618892600 66668380 460458802 49934991 898249947 832960282 856846204 762637708 821666813 164171689 216174696 172003061 407032564 403480901 847845270 482745204 729127471 481740848 581298409 101625353 527713694 337482546 813299027 160649404 754477520 570816439 940542001 55127838 475969591 261694471 890280924 468057236 957897672 13597513 559971845 39351007 589913373 541440965 545894006 105167120 584247622 26182114 548749695 504541075 686726365 547144088 991713331 305396754 965971522 81093113 797385309 169171609 605668864 335153701 352958636 308000733 801056863 514545640 735654373 614446794 853616545 390014879 683787287 357735220 419253372 336427909 848415454 471556902 774122695 229258053 263175083 23107939 966914073 704571589 864045243 167451367 858844251 175349598 543494229 495753879 738149626 412319889 866595714 476744692 481119858 117016411 146869921 140902713 427817122 222357100 780058630 63560595 775918957 147473523 830843141 604303254 844022024 632029741 937872611 933807146 992987630 774550662 962793057 147436042 403712356 207827987 250426817 196628338 747295627 719317515 744927061 575465625 721077430 455165422 534604504 100457747 372740410 296666249 545447871 357158824 776482217 370671331 847134274 10090027 306764883 148877269 346024911 172762146 683422959 314029547 610739665 425259263 588836728 448728040 656979269 287990942 666743041 319160650 983150739 978871328 997272443 373751030 770392068 704212949 958240320 107711853 959227655 300045340 575315099 218353630 956675702 406021 429950138 361782208 733854588 363743090 776790872 370045366 955743734 355128861 793485623 117888839 382555429 281821838 900433410 107676628 497233000 54574278 367555639 152449297 392263153 52055584 511974336 105430232 392974737 277173664 669781512 658491855 824284598 731373419 895910301 204994703 346513781 332220111 965528957 4930819 319188009 3045657 993476727 238368452 830595667 550297985 936311207 56852494 722832720 375676485 547943259 497298905 800440676 709426824 934858998 829009469 936776817 870770974 942446516 582215170 896816770 83936105 652815045 262118530 764295436 640383907 997747400 468147133 659439509 269026785 749648915 359744982 489651892 329724530 626875527 447504880 726966056 701993129 917641586 175259085 489202102 340719300 379649810 346258431 473966103 195833902 454578166 147538229 978381983 940450786 983210724 515462771 941844968 878646800 953953423 116915402 649021190 544301232 625120593 230299601 472616950 319351290 607381282 531022830 558011503 368065907 680780636 337868657 550137509 477739612 568323259 216236484 448475819 214999646 255335402 91060750 586429692 255905800 802750570 306165395 597765128 330236750 878007839 177618982 606333976 350052126 638291099 353614078 863874893 340483725 897230253 537866881 923683655 777110353 779100939 159740311 327033443 224250257 535282059 38546279 614316305 176277546 874082035 709073923 779835875 136115120 400451254 315878064 608322817 265943795 747810557 640647230 866693210 620093295 796884087 200306653 733909528 340533014 666653363 655660256 934692770 927881195 994437565 880796968 894372939 412546929 578855454 350563700 451078196 409974990 775351983 354397062 853296281 597572826 841502701 822119923 994832209 145571103 287606772 229492601 420699953 126307236 794385415 405694292 719360408 245342663 826747441 454830667 953956519 8490504 69006580 47493933 531607878 225957710 499881286 150591006 589105269 505887775 556874128 175764865 431375230 198689851 312619515 15680790 692185559 575035755 706633274 280934295 408565753 329251757 711603212 21420574 412336883 318091546 590733082 261873179 775289710 478412065 962627058 600412240 897535646 389032419 845022084 130509147 475785969 445258748 903627315 445942515 757946538 495161252 909615559 890453484 920914245 840289552 936444827 93965769 289910645 77784799 850580207 345860715 983916195 22228654 302828428 30068611 577133622 319978852 796151369 599100578 805110767 483282197 643599406 545020779 771190155 739564664 861059851 208693258 507616828 192298771 286702797 145432987 971529102 732675943 786002672 15660884 641182063 295623839 999507973 601580135 890574468 445320212 623044599 201242186 995312542 54119004 605694047 477813270 539726691 333900235 527092570 245839251 368627600 30587020 37915931 25916065 881432902 842017728 842081139 803965863 942316694 492481974 788608448 131533378 470380929 384116893 583408626 435052780 569105128 99378941 521679119 450489658 827270612 482013562 599319914 84617201 321868419 253994468 642540874 20220834 645304619 46654068 325255899 321647626 390238137 230227256 898463124 518194184 774010268 741234494 779888339 285602900 707198549 573741144 922580072 315278320 887395608 595348474 993721425 817239660 878802395 706201167 854131686 309525822 557024428 143458197 209020295 78034283 461933949 94597531 171033709 139419659 731827035 357745651 564600309 121700223 935476081 426154421 941583889 24195140 295798257 140737516 595898585 403710542 442741639 198275722 508174514 169744476 279262790 92685023 943305011 596024035 986991103 839421641 971914476 394729116 995156480 851992707 857779146 332005446 413488847 391043642 818281087 786495787 868486968 633517331 722142052 361505148 561047342 36250282 544960317 71256982 885129381 660719101 872518898 668053852 745869729 385816696 720120574 242510012 484526466 114476321 286626672 115987874 634537934 375032907 894503064 225340813 439926671 199968623 967542215 133317193 461933169 59041137 77480453 56992065 366153070 22981212 131922813 130439599 315349600 51161440 714491542 6608770 272168611 25384574 821149752 781689683 829437312 36249238 350126949 126930493 890041578 661061394 707391330 333681784 803685102 437548447 732972744 656450682 795764475 681962820 712347230 56911350 175039437 124043393 699305576 335527459 401311266 35245062 553148684 136547986 515804095 154377076 630092894 603007041 851742675 374433952 388267928 256387918 789001425 735258276 903484653 133027238 288035972 201933556 844481304 769733811 952294400 412393899 506639028 272163612 904388938 255328878 287655628 241026301 427513060 366870426 931598756 542776183 995068563 343989475 918800937 824416795 936600947 789574271 826436415 34302686 77897422 28956957 716302509 430081394 895666304 277716430 794901047 172851659 900256218 629929200 812609358 432930490 498424475 168625326 301626561 111654385 478556422 444764300 544929006 501598545 535872968 252067235 435822358 294410993 677702601 347445748 964390056 792683730 892790479 566676619 936293048 370133076 695441520 100436718 637884976 313124990 787716800 244306191 595568334 137746457 432676304 156419041 978117950 205592688 552443334 503934129 844737395 540265567 894144067 516271263 728232899 559936742 869341938 294248595 999911625 967198482 998041802 994423364 999455975 950182952 973601860 245265854 371272528 70202477 615184443 75276773 231044333 158615795 740922751 543929534 637566275 128221802 653788791 581257633 884401058 443121809 821436730 175928966 677450127 239328769 380147055 145676200 901919699 349580381 867426437 622403948 770212112 272627047 535131998 475522169 959429860 83532551 184805790 103693331 263119892 228163025 880496067 873297286 925110532 154873883 700117252 619914164 774568069 278322201 477385744 385366728 635597141 290319208 577186924 345845796 433322391 416858282 444960865 422691893 755934295 120813128 412317671 147633939 719181843 352215938 655015704 268528557 415232282 395462177 623392604 117158255 484649132 470741753 792599927 285536728 289790731 144134603 388345617 76726759 864107098 402191199 596225937 369905177 836185415 361362958 771928125 154986742 827245874 797647159 994783910 869265429 922230972 148217008 227917054 47663499 417794716 90404970 383032473 382674384 707590981 619195246 650306346 468278713 795276188 129645462 448398410 131731500 426964014 179611483 212952275 200703800 561539372 36266376 874815503 448786044 615634496 348605741 423655618 260979139 288659879 79333167 786297376 137959240 462453006 447918243 567674666 510931338 825708953 441689899 907772110 214195447 455420201 66803818 613481001 348994404 864342700 518847343 589233009 241898550 645152204 70081803 624489885 620509040 687401673 109478346 662023850 78068507 641012835 368444382 931636754 837186479 947253589 616089657 619882466 144165662 209958750 5730384 659354263 26446915 904428057 473362059 559177104 369281404 473446394 162655909 920591080 887050646 978885992 772405779 992828714 364656952 693275538 433247043 921369750 567457370 624681919 197825807 413424919 262842773 768065136 616603869 659297188 655828669 808515467 648362650 689669794 308625690 355480771 143786398 764783930 561220789 996590536 986457458 997107682 3915332 176090943 61292286 367212136 71525955 607687641 167425043 603188031 438093272 556136975 225562490 433666170 117314821 832047659 729432271 880545742 397790642 706450501 259719853 931418490 750368501 926700864 528488149 729325877 25520935 503822845 37931431 738429995 491286096 814086973 305679947 828212846 500999079 801590618 334931626 931044555 91925030 645144849 620066010 626692967 267106257 848201633 74467723 637324576 403443125 948410349 215504719 796462270 346223727 707102259 341245776 591623876 23464745 373258299 138475930 498793706 194211727 974245633 624378438 635063917 402282836 543135083 153720147 307491581 639687774 555005909 843832651 238833714 888073521 316206068 456951712 28836988 350603869 77606736 711056774 409360313 555995157 227474537 898558059 541242336 613633706 356306118 967873332 19788753 177214393 52757417 243956246 188987242 645968504 581500658 612383428 335132462 765744931 587338648 877576840 153956468 444899690 361488661 414602104 377433142 419744742 260894534 782940615 133137807 151599638 141156789 560828680 122950728 771693804 438630518 512423344 418231790 654671405 420955204 607281883 81046987 123297083 4466043 959815369 69266342 151686244 52014583 819250421 268660867 739550371 604574993 671987264 15365682 325281023 213147943 983572553 94901616 271668532 252424591 503044087 252528650 781272792 728390018 995749562 899230410 985813444 647902363 672272559 571347412 626414683 214840140 382147646 247415096 573705664 19739971 468198862 411885205 807712334 802156625 867081410 775787048 953405487 234683731 991500632 716302933 908301326 551996731 728846883 503579379 876613775 11718328 857617858 124965686 997043722 236823583 653674579 425497812 569889575 237196545 762452808 652173779 688503265 106998775 720629544 468026662 471477135 132700481 529444651 47993868 604604019 198667080 311217904 196475042 871744988 371555633 753853294 248795362 675002345 447122040 655729056 549677970 697457845 666781299 787940819 585898837 655500524 59999597 545328154 92494898 376308707 298701652 966613993 291299033 300141809 97329541 452638053 52103595 814397477 189020371 833733597 95136022 105740548 58404270 246002103 21153948 518070911 277203710 621044087 269398721 445626938 350201198 668601437 390789311 602713157 571580200 754740478 167825550 674582829 156005764 426429109 272608208 367147624 281738299 428278882 22676913 365856218 103497086 158242857 113848637 274620330 110108101 792240364 353842993 729257977 581384136 731232475 206147749 228790299 144684806 603173314 532257910 868254867 196936006 320403818 22220269 185797891 104763610 965535236 36960095 470628627 402665683 652711105 100348207 107756074 45543366 810301700 288228334 664467665 423572205 822179121 630561213 947739759 618898215 677465612 297091604 968547304 903086973 960964378 122066374 590249567 130612586 634651400 555843863 638743590 194638607 985340810 975827600 980061691 257666668 628666815 80392314 627721890 420495524 513659827 5811490 599260810 552107881 611686461 297788427 488825714 309171712 815933020 613640406 729515639 463781877 916215496 161928547 947528080 45853687 391494131 145346052 237620316 192247779 586856272 252217679 891391208 355850840 588829873 229426317 326513541 127659748 842003947 325624252 536447160 32747428 739573101 609238591 936022383 183624881 647395415 591321498 599118292 542586005 700921240 662804128 829110526 260654859 688414367 625506231 680112815 585469004 751504747 362720881 387002625 161405457 741380213 450173053 815984680 81220886 965277915 81210298 308199820 292661899 515252591 502202919 850794425 707681977 912444730 882031682 891391110 368945836 479569907 254895491 395220273 161816781 520429958 374998565 449872268 18008390 79026874 72581711 657264211 569702215 686278235 281481630 823064366 487074335 701740594 653982734 770111105 488686099 855284112 236179308 800953598 161561039 921855260 121097924 510300963 300476577 788679856 716137170 802855934 543892067 603417273 328824545 723172279 162359224 988595997 300783364 963269614 637724713 962565253 220008305 520472418 22542885 479349341 337333545 537238090 537189848 979574186 459897962 998732540 467476318 787018436 388761181 583009291 510101395 738225631 369530825 832810472 405739875 854019873 404976824 519926272 264728014 648264901 382925736 960641493 292144367 628347234 485294052 872763932 382071934 527698473 307448050 542618214 313971768 584942203 138530018 882202778 794621414 908339463 254332162 769739849 211471555 267397690 6388001 495550877 255869197 432492560 215938349 454854752 56010504 215032945 16491494 211249080 138037970 434980915 249671012 410607231 210108996 912705540 411130670 999390629 411969441 747797106 8994102 810468342 209411278 275454909 257680844 845612095 625990053 946010534 8437504 827911326 229515565 505027682 349527776 997591154 837424174 912853268 694734175 891014950 609649737 658953858 564249055 809066284 143368691 164834966 12508913 581412146 452218925 540183297 276278785 789413583 728567495 758959296 573878565 706771732 436788005 726177980 144845732 831687888 775143745 902436117 95375128 101130988 61303713 953888179 854280605 862110138 759789545 821043854 787424112 882272459 241066844 401119769 11275240 755603597 326768168 439488986 371015766 670977926 193646179 469508728 152841995 208063017 163825378 678132114 465606861 517082323 16295270 589903495 380102836 682457091 192559131 277400726 226147190 673273286 159014266 808927747 754678190 917734173 840928914 891713046 153404774 240497251 177566035 491972344 133458283 500215119 142330564 250966612 17291193 489123636 395041701 816650091 396685593 768870977 107492438 595935564 389365781 775676299 520560736 704669472 249747274 527615894 215119274 518132609 510115028 919616572 377892048 967166177 675666024 989373284 238963465 341912750 39283893 788736232 558565600 900230046 472714465 670069251 423369184 611231438 257582018 655703640 136643044 592139799 311804474 483897976 60626011 235986939 79844873 816937977 542140785 861692063 592286887 839326069 377399173 881507078 325299103 959192102 795213415 899007270 123639336 583666074 360194506 884025996 70098487 654556580 285276366 933819570 711028149 908799743 364658183 474669137 182002378 718192212 285135494 745426342 58884525 601767137 467384956 822736312 316128691 412891231 227421996 529429362 286206507 857403274 332340889 884054272 11945390 280736122 794811 19764452 14284486 174886796 157051925 226544811 117246157 434976829 305343898 980092706 829945662 922385841 654906844 949964371 781974737 848665901 840534164 943393839 368342722 760587178 499074462 661157489 533244931 928682590 629173863 745647493 3095004 39648242 20992301 648877314 33397033 744393771 467675439 524612197 504107409 597280106 121728441 229285336 55625875 752445225 169593610 257948518 60793636 293717555 216450325 354160615 327632931 438253763 390857946 772994304 716736753 743850031 556254158 758771351 234425111 511269881 55349905 353094061 221604049 795245537 496989901 792740629 373393260 443770120 82931349 996400996 743317911 985047745 924077991 985190199 536955790 851707307 73725921 921400235 122526811 424161298 311858496 854214925 221506640 773880080 431082924 693558515 419337605 495532705 453006594 718263913 456739614 825692838 182228641 271240732 269950232 910623394 676068543 982437815 451252308 703829785 628636752 665256941 420425827 661581592 193605413 582864091 229076418 254841168 109987357 204286225 57161790 797167756 715926848 901793682 288395170 368106617 198848717 622214944 167662107 677239085 297938932 752684951 306663110 492378578 95389763 721365472 325013656 558141440 238142463 582962198 357079109 517432898 111252993 467626247 33453679 713603366 303349329 358324110 18482490 972343242 655767238 871465377 13338801 659909004 85431550 961713375 188552633 723665314 208193809 522413435 63125305 399395304 71306800 650539260 144739422 518649512 317471831 569543272 564064572 975397294 553878838 574932306 82672711 582002465 202863055 635532710 324466646 584400850 316709582 967242116 118720271 388509853 70053484 458221472 42972717 724071576 110823450 534103533 289167044 290969903 49316644 981157435 684454151 912579199 444460335 913098904 384067396 925971854 31258166 760318767 385791484 500118698 250778050 986285276 786214328 797736443 490633155 675175627 203715221 716249448 451579947 704366113 657424489 842203224 75427599 448990805 175035133 290434474 143792922 826213843 687706890 859719340 842530028 895896448 600503539 861098822 54713342 834051298 295645568 394147458 293200284 696055124 469212730 975776960 22421988 691735960 60513308 397321052 103689007 397544976 36097965 143654452 24070898 520242150 153577786 329831741 164834703 630635913 294863713 821970784 618800465 640499772 215930055 293318586 190551098 807123256 215651455 396153450 312272555 427829388 79650618 838560638 770009807 772028423 364905993 457235467 11909330 433698444 319404528 349018855 186493822 936183842 305276738 818065112 268959114 725434238 401658845 466560894 289248391 968751760 836909093 959380322 345077578 637302348 435441654 869218962 744222210 917998767 533276601 916333303 631971990 868611689 74170430 96284306 10624879 478516346 123650777 609443770 368664784 829633890 740014621 866077569 636894528 855446557 705047159 726735243 149490414 548679829 185944212 778089278 142802231 242201730 68499878 627857073 345454417 555363462 306721643 563354329 561445070 961759601 104266535 367567304 225672305 645584422 253295210 586457215 102134292 815810255 643302048 780535412 252357835 479772701 170751311 786555784 439400652 557515121 94715936 389181282 342437397 715788453 13793998 605175438 18818054 926183235 357191955 588955905 235185781 986794045 384161155 405378895 198125076 768930052 521477790 694123011 433403961 455122134 399048490 812694581 405757920 437302867 426419708 814276213 194488512 624167391 204019060 289198668 235176906 814526907 301761704 749815580 367841815 796873353 636262501 900469567 19642667 184455225 36434012 757247389 490248136 914775064 22863573 153540319 65468819 777679983 406538793 749775720 207277257 912277092 600272530 666367146 46016955 695366957 255823132 977978412 648436403 743354698 423671818 954934905 115694090 652301253 468121068 712939071 465652780 988470580 691410774 929252976 276571479 661452929 579494923 934827859 668077936 736843417 139414543 866818259 643746043 983247166 235029646 655325800 559608527 927664610 389598867 607658450 559087743 614458273 356576597 947624278 24079668 751225086 713984242 882373023 829725175 884947266 338627110 643328897 263047722 980756468 919372037 963068642 177088785 481671616 282952008 454211115 52491640 759777964 375939274 386682044 115427460 327669464 182009000 764968181 582640385 748280547 725368813 872705660 805103670 865321628 827707510 984340790 511563394 990413654 180143177 608488991 362759142 859551884 202582889 994681125 732663458 989938346 340706747 373900431 86161513 884461294 420012187 662097260 402629916 513238400 244810580 284653090 63174518 134311489 120415948 716776818 610243212 965859172 636075925 838586131 217931011 477086372 94298686 267450235 196817332 563408445 445750880 485561949 301003557 494495457 152566214 303524906 34285856 912364413 352835510 685285754 443787238 615195087 46153516 930791262 831552382 901497885 320544572 470688293 349486611 912949286 577150308 588957492 245139049 952638635 347415371 510440323 303798274 510499812 215440392 650390719 636862357 884734857 298210002 339949168 88637097 962573094 258404799 496552107 332604893 916693075 549690992 886674890 426082209 819587846 507924694 744101870 390092624 732919652 695055687 976692575 115540367 923906644 640798117 840377214 706178146 815906869 287715989 862892868 320650960 863403603 96495488 675402634 71598691 152448112 54317524 811383342 461390754 751235925 396589308 947704179 245448880 383327761 152335057 331123363 38892 869013336 167944416 317016659 212408371 677811710 163166655 495952375 311656911 796946361 620551732 940720282 437940281 520926096 276538385 407272192 350173341 891346340 516448105 741890990 614514912 749224134 519629306 644949308 189641764 811016341 131553375 246691742 42781369 838755532 712090410 899278655 474113478 491985901 102827277 186169393 93427361 125811826 49638272 953981468 80919053 273801755 203654879 583565184 505583446 689384353 457556912 956593781 466245607 506985356 406346220 563120321 144428034 851316802 635528051 706833716 155245965 700280799 494904953 697098389 611626465 678507132 310780964 801740243 207728635 466011410 135838357 718569982 600424557 608506143 193429899 397639720 71220546 277702697 230923416 347909377 228279772 679850233 531605636 810652520 247258917 407767588 216738572 931923538 526121421 923646851 920598967 939292257 791403629 795747004 523104403 999000088 379679650 950960209 35379398 573158621 287450804 668962739 302868257 553704421 213343987 419366654 262721756 419925927 287656986 935850658 644198149 918050219 783202928 972705801 873479182 984266275 730207835 965447333 771257069 784745213 347405473 857409904 685791223 830391888 797901706 848605697 388039805 630656240 317896073 711577181 9637562 592923075 157149321 417391809 41502414 171174119 166863867 956778249 554185948 673127206 262340783 753339045 484465827 518852267 52275416 501001390 275049583 603241041 558232096 568987123 449694059 843831241 760441132 868287890 781956321 816012028 761779548 877789730 358885311 929557226 442330855 755042174 462002293 687585604 8991099 155448223 149217027 624967175 551425394 903107374 836358420 874593698 773346505 856100677 746624656 894469595 649070491 855610533 623128051 912807417 869696871 884431534 665219081 882621406 166921124 898937948 715117838 955010110 457399276 504125496 335152113 574047490 280449509 927046379 196265050 902588871 416710025 520837800 19970828 471814063 205390446 871855763 613440516 782645040 741494633 872418994 638342587 947473770 652062001 898148920 683221711 737013289 716565384 971202071 189584053 848211420 515633023 936165081 614903406 657992437 250270057 930396555 70906038 142602382 46148711 73064508 19688935 968443688 152375066 419083937 73026787 382226962 129711367 181077876 28817329 863050779 150359511 893491998 158444324 986109980 516661374 769414071 70880438 274099981 84727821 504530332 125055437 474409154 355919126 495757635 161619056 912285602 888237915 935848745 7575248 88566539 60237183 425110148 318206658 541775132 86430184 444254568 351318947 784645237 543888048 684757754 556008445 843162622 49891424 207870379 1027075 466984970 415027963 522351601 516796482 554213648 103255007 542349700 81623337 621217635 387564598 850747361 657541650 888188770 12281588 959469363 127479923 239618225 143545489 694757588 522212429 971789753 88335523 732907209 148521821 711197494 136870105 490679963 333590822 353849117 231706116 505759137 15017296 115709329 105675158 967382302 630772331 958602606 571469040 641348140 280970771 791581234 145341749 794023053 49138806 976847728 274977099 991926758 574153973 692380395 605400217 867006855 622484233 823797041 361073649 968809843 933282765 940089187 873182720 879825193 603158558 947638884 692869972 999487196 77603187 653129324 555446157 790529112 387034519 620060479 393925394 951320149 95060011 873650439 612027904 731339982 337954715 530320765 102995068 879736130 159874827 818520003 281973685 897614738 552250163 658222154 55846614 452510495 40318992 173811098 115473351 610211659 358672784 850022974 538610780 873146928 532751767 896631895 688799211 748257813 33526766 141565822 131926106 169732685 105559712 782474302 200132816 763496631 73083907 825208559 118586251 534148541 530534826 587115232 475917213 657331887 598593855 789914613 722078269 733796338 85336373 294056252 148420121 830845455 215442960 604656682 132212770 704677931 213527970 985629770 325437330 625745638 558005654 823054300 118371379 533922415 187963081 505876211 186747395 713647016 505553541 897723190 594715392 640815322 243432309 981732928 343138802 665877180 342918891 468640656 169550493 615849439 279135552 420732817 40984978 295732985 290071175 580739198 99825840 987401145 677521161 822204229 382494826 656410656 76630733 264835686 6151709 720727126 639777590 873961103 257029046 373209175 371034341 488498295 19900821 390254872 182474041 630790134 280264649 699351494 46361663 656619580 76846427 990207768 768719807 938538815 538031473 823517763 21235610 947967489 23798661 134900225 51666575 623100922 336413497 920000775 912448575 931148547 893229961 955607347 409862996 549319205 378452384 843222254 591632792 794107992 312948629 925262126 773425880 993700967 690701442 981018908 187969082 363491381 69555198 680419529 210529879 863336588 357685530 608898427 417795301 623528989 315832152 989717011 616139207 913110205 637062095 935945928 108669991 672522550 516576080 833264566 71635994 300966252 185342410 256460688 209550334 551093902 382655485 714979342 351729565 766216137 670254778 764650752 39857399 570604630 250478618 765050624 594152408 758655928 226975640 642581518 565037658 740131189 560216493 821680980 218645624 487115081 219234903 365309740 105253117 661815821 525699027 790006462 322157594 471382626 401644840 745163684 56421629 294720664 146736433 589431917 335372681 404129276 83328571 920954304 771032788 981063871 797721284 952361423 482258977 831570830 177276781 948374271 381112676 924056688 703699286 811613594 98443947 141755331 51936740 912669189 327030188 705821071 248592168 337726955 44261130 639416300 57734589 593361472 147733046 568390253 74124195 853805248 723434792 735707024 158153052 464502358 247265080 778776534 690183614 977870691 612175786 799419181 729474436 943266620 148953372 829078263 257330728 286762049 167904237 460779677 178375850 952392621 80180397 266853203 2850361 479359222 273534747 630976529 421570653 515105800 36729543 865533438 22305766 742640479 442623951 845079581 694244594 895389305 217274811 273792524 180017810 572595219 180150126 399790609 80404727 447183029 123267506 502667254 275447747 880528250 789652706 925081371 66402575 215150297 81805329 571225546 341798142 541518868 224426243 719775768 356158633 807870526 698530470 751319212 549176841 904104937 765249000 844437969 132446658 491255131 17998757 934608296 155773806 600493614 559387977 982812853 729343342 962078163 492825892 617340656 403955820 512571404 367371082 422193750 406652669 456352194 209920055 559050971 525500275 569793130 433564320 446467636 299930048 665855078 140687373 951626117 425726222 584544770 388965616 523526933 7299978 347598499 251492644 969730305 348094619 501307146 388425929 462981154 259992890 544498449 90753952 821152505 576907763 765392087 386397043 576459467 516278050 614698467 164279815 298058636 100287292 246221424 223503618 931152322 16952998 747044372 452894969 511860216 299466181 433424655 229499832 768178724 83832359 239533128 228756744 889069615 122417476 642235230 411435422 989456594 710785776 783512979 512520364 524833109 156627764 405613486 217471389 463853940 452950487 849571547 100300135 258109791 146063873 506377886 392089446 554657736 152418470 257626777 252759367 459321488 22427752 947366981 341699917 694856247 376999780 480155901 342248730 361429980 292472807 298800530 133910495 264481431 6308545 978298038 776417233 832028411 315568623 612960609 101498237 300628757 50475919 946490567 222849885 677807129 397121472 677330291 408846969 472930397 349548227 912422662 845108066 869883588 262379685 335511617 256299150 412841235 56487269 958218596 101087381 426498147 309317154 951578675 931333040 986724668 797683598 803972880 341968151 857607248 380398771 837567806 148694988 720913870 152814214 216794112 10795453 218002457 47378692 764603221 69290025 884758866 439187931 500289071 153383975 817103819 329249470 472198694 175359317 700671111 397165764 780194299 660468528 793062799 189087538 786319296 451754783 485532977 260845635 448991093 181802036 313313667 248856681 969574729 604076244 857286300 448344937 492147866 483852137 860038907 494177240 612418579 1046052 329472627 83832677 451122105 65150387 752375958 21183884 405346724 402197952 946493561 856654954 877887829 753787161 942519638 883689407 987539830 227251079 404822819 285856207 927378010 631442721 901191650 637682998 960145788 635297668 937303275 384291828 524773846 469789437 621565907 597206121 794853654 106857651 510086108 251821101 474733117 239101042 741746194 63227299 203908699 69266620 467339040 43350075 548683438 191797993 224305647 165577490 504843673 215239183 739132873 322884958 641821930 413980338 884797517 656475529 680531555 219676521 349263970 101414463 639671731 152683213 157730894 30739579 371895915 329803730 668789399 523416456 523748037 141206474 880800496 714981613 715776670 613593070 774927669 87952096 862518720 739651652 741216399 302294613 480036753 239215869 808769107 775796755 861596587 483954858 764205281 644698009 786096737 690587511 776374785 323759405 764475965 120829200 958845043 476425662 941351100 358017505 529475683 426748114 536822485 437098247 850606263 417193562 803313843 321273981 385367117 356671891 714581776 266770409 758253236 277502057 731705282 120039408 632247135 97571710 410828834 410014189 502694655 376708461 616092411 413683570 744867443 284967596 545404258 124917422 210511237 156379256 967379436 424605116 665593249 73562751 812589501 410903398 984369243 10726409 759902247 323475440 878439865 193135035 933083001 363818014 675856037 294863344 783712522 140847371 686235123 578502214 666056641 408534433 892351381 530036231 902661483 178027704 527328596 223187843 568353329 562323256 615226758 314642743 520534776 501068627 681024760 209271853 902297529 306007776 538683627 323218385 999836533 752969299 989416270 705539970 720610609 356978618 657757266 582931556 643938364 434872410 754940449 627898655 669774557 662947890 678963741 418899684 756405291 475073935 837250765 102787960 720290628 700988948 702445464 467918861 797295831 544932148 634988069 59652479 486915106 115847142 218357871 188160275 978075327 558169208 858668988 689704971 710401551 582377724 628858639 76550224 177938396 146329703 817517593 373692523 811438327 327098382 514837534 498539789 802690352 403439900 883124510 685561315 713107506 363624009 710924360 231847030 354311076 274015762 953951884 261359834 307862182 227663779 986838539 154303321 499467236 1198878 359123172 50717978 456823675 184139432 949694175 457847296 567804860 267255651 614187819 297446758 474916772 324205106 779080886 412891371 506209938 210045928 345183339 321811853 432177094 306660981 634709579 52714972 822989052 545687648 858168245 10135623 184105550 49845998 867352182 581104958 938325174 780846203 921197047 546557656 969339277 454265682 899906329 168423124 436753615 84314716 700127686 543426080 639295528 34647995 359654539 185556232 603330241 150752662 940768209 316302236 866295209 838066290 893702618 696749390 878124806 277042162 720193525 355342594 404657124 47657417 816254860 384306740 965209621 179968969 587570662 97063050 452546607 355881787 593983543 498900104 987564319 80886572 512784946 406680127 891199015 38273037 296567738 286380479 763589994 452268003 661292936 58558258 61404382 6029347 696415573 207992126 343928202 99083424 221454066 149904644 708852321 330361283 786398097 447345997 781998225 219908567 719418883 203850474 785364283 755661601 978252892 655894767 926115167 422623259 466392194 784180 303711572 161236803 305099432 98494966 191209270 140032005 141224623 94399939 677867893 393662027 607742364 191415072 481659633 204755999 397939978 266493085 844534294 67505967 636278058 306859873 448858057 312179031 895771160 804994005 869292622 263805793 908288332 581367730 923576302 463606907 810407714 708378894 848427887 354234702 483496324 363824982 938784439 657421356 989742654 170053824 813794492 616475922 846871391 176295182 188890000 171858093 455139847 259684025 735386662 517115556 875310605 473317062 612430456 492220374 823179459 52858297 361522748 114658422 504302575 381879870 516002897 347364662 974480815 191323192 407629734 150891950 502362822 418735503 587958880 303561339 580524434 36815110 208072974 150654162 623403495 489356875 635988913 309442433 428370221 42706408 705745662 164830911 551697360 255260234 667962825 249692956 467914142 71208892 641523764 89016639 400360198 345291567 918016071 648407065 878003359 318978617 828960932 204798627 469810732 191005474 525987221 204974574 824437004 590334190 909597128 155985818 636242006 32234350 385394687 187449363 794767062 602038606 956421858 259655451 501022797 302331413 913145525 596920286 978564325 878739887 932882464 710430469 892659403 859903623 903032074 845781830 927049077 522961244 663510767 125247703 679179366 104941354 308551734 99115181 542766913 499197495 537509831 79827858 504273506 273938761 990664431 642573005 755376946 71323640 672148313 2183919 437466771 33869315 287785447 219451115 446807656 43344645 793321958 467655256 826861596 604157303 924537102 816509532 856460376 807663255 903451982 547932683 581867360 192001386 998746900 81084532 854122479 704009393 835774538 278122735 424499899 40232060 890257854 92947340 695684264 481820363 589595515 331113045 849999551 751597488 844418706 140046343 826978767 383152182 393225921 22509909 586131729 173199671 987876319 653787162 979622880 161896665 823902364 675765078 913253695 530048699 570247016 278880296 929221403 186399914 247403361 92107449 840035158 709466295 792574962 11455732 510258823 503613912 570899163 84884519 277602343 139055300 800299179 431811798 993385581 648060401 706089787 672094899 675936592 184756211 858972093 176266617 273919142 29303888 757867690 338949464 521056044 293191303 627130754 514269040 874587310 387306251 453632902 260022914 384404603 46172697 562429016 11797222 458809175 35994163 997307487 116175200 617929151 340393161 607209663 590520035 988809540 79043814 855311134 170678524 421763597 342220619 729920537 23062811 135942879 19475783 938540171 144036332 329315784 104813493 524984923 406908077 482835625 455751664 978580200 197113183 503099811 286026772 667006078 160988732 636647024 489414674 925444410 456683944 622848358 451844830 702484172 585956708 810622447 697427009 796731594 361947014 914773802 610792931 668552378 505132137 631194467 324701081 551879719 547719969 949747711 812845533 887080104 575509607 807917907 168881723 552815884 293268173 400354783 145396208 481639901 339479177 770650548 159994364 957509792 923153009 970948935 206584454 804869451 299498730 810694497 397954919 650605117 239510937 322314606 161438955 183113729 96123342 213297394 60086666 305610855 26211638 418380411 69696095 837014570 165285199 379456182 272804747 876873039 312230390 476517920 220518550 437864419 410847661 712812015 604766393 708595459 287253481 754619741 274213875 399171333 309195439 736500412 382720014 468450300 279409442 579212998 393906108 831606308 759029430 812945824 71671186 622227700 31865779 323448666 100483889 592523598 339717238 744631071 644495314 798167573 760427763 830762941 414224297 907479313 156822114 247852695 59202553 357501083 99386833 719253122 698709272 895135546 623629902 844769668 440854326 851426633 729324576 819794095 349130902 559192599 330198173 724587547 7717312 344340266 176587399 554473267 482764793 850242172 218772980 689410727 339255975 493752904 212388451 409820127 28270151 308594811 168716985 350195721 53839252 355438945 69534566 452229604 267694393 948815606 376977858 697373975 674083096 689046190 493714878 988591988 925406927 939689726 176725645 189171099 180888836 491170273 378632178 799177523 489208930 973078520 924951584 937283449 445529001 579073668 402653697 746634383 196918366 626153130 135923279 965476743 339438968 968323835 799587891 849759045 385785345 587625125 291943297 618825585 244826724 454760070 153631792 629764642 110614445 234743344 80065874 453608219 368105691 550677149 512191533 906928648 242590156 309010525 145953196 673110483 617794686 937438865 395939623 640467324 583034265 864126056 24358295 758580023 627388549 678925035 241259042 615993143 196576272 529798153 409307892 435693846 93102002 713090154 21532347 982795025 251651628 456653080 359634929 884385913 449418541 635406132 39705876 931899389 158482685 753526475 167478723 638616588 116646342 583849979 161077577 612837780 295915705 380994095 215937355 410949281 199496878 260507271 151144867 728159572 225352033 290135250 168815478 246026194 206670392 929408595 16737514 349419281 144907896 761887898 665863244 809125115 567550494 756370924 365528128 368036054 296103876 467872005 172635215 390698268 266731410 575270474 31651977 114745081 3390116 288664442 63902386 595775038 116560396 990760635 76150504 752192412 419493487 612621636 8292017 148854310 52206302 491047086 430588815 729435058 345950087 980285335 644491728 798545406 229494367 987463952 795959916 861010653 323114374 378874698 191551100 988279608 629579174 938308624 124189883 369235691 135027072 503642695 444381896 616929691 560946533 737732784 574750926 655824113 229225398 261742643 183320869 189208446 126160048 976228364 414696359 815544028 241307485 354683716 240416314 514672718 368025078 390588464 172727838 783711341 347503472 587515157 67551254 486602469 226007609 431253906 235380129 391963027 132309226 201369773 173237030 326242040 274938854 679858450 477207490 648534691 534693756 576131624 26952047 544140372 145391253 764356831 483302712 726850276 674399588 735330354 156606326 157166105 74637790 578580333 43038009 156623324 15866159 361617665 30938127 121797376 3552887 109966022 16050748 133939363 84257775 726782557 507851002 972228763 442645351 929198039 149823386 633308928 271822144 971324535 712898183 809329389 353371454 403186300 3628852 981747629 312479091 894001077 786903654 962900522 590764192 793915818 112682565 859415773 51046220 525343392 83911197 840734183 576668296 743657257 265871806 673388690 234808688 283762131 34984373 828527356 606508508 743639710 321086112 768107947 29844010 832738484 602102677 875562109 603721875 689962771 124149779 973235805 821934515 920782197 881843054 974725065 73859215 848663652 65554406 651041128 551149195 651295669 116297331 974157506 360098360 526300090 514699484 708545436 37002081 436258676 117059178 991226053 691334586 869124539 391564193 639419904 434215589 620787544 540660492 735616427 340678565 610606937 41920706 625335257 398665092 445722521 12749795 644252953 73946210 233149331 183634668 930228687 111905267 943897097 752090452 927649434 343758068 458386503 421973019 782121499 483673486 491440037 146961999 501296907 494145230 613906114 208573455 354845161 77820806 592244833 490445843 755913082 160683105 481259480 412637234 743046407 109326630 970500299 814752800 859085542 169747539 261742165 143184605 624825500 319869562 789293805 340879647 742915418 499287170 907676035 403020590 590745760 588655527 999451937 824586481 977931211 626405484 747232475 704583997 966104285 438564914 836201979 494747235 959697044 513567026 884364157 83555070 720213435 192996668 563179070 374313724 407064280 12404198 612792064 245121874 709395326 266189078 567379269 509914700 671837062 169473051 767907605 160871044 833467873 234452955 677621354 535106998 984313191 166885684 968414382 83963381 227647841 117427638 550145603 127755652 580259040 579269364 603496138 368869166 757097415 316643446 383229134 55166564 863925168 501545626 615209850 175152028 883282498 255014614 784781667 241403817 460341868 274246651 408222536 387542800 773404476 275859862 772342839 590130118 772832866 282618459 535766680 80068793 718601123 654950335 988908813 389948845 498007251 466308345 663981299 266855712 313817123 140594816 384487369 145413167 182806815 137136810 512696704 293115656 901917403 138580020 203440239 144247760 186802220 50128350 270588722 2752065 646746610 441756324 725610722 102229228 773214536 598031127 721781044 426449291 895055329 541638416 605543340 277715046 578735839 69135375 176405923 115286791 651151254 420800834 513432651 183179959 780372957 77163714 674133277 135302000 411929155 295376174 372316062 258906701 692440756 592354774 766498728 546268016 560867316 66285360 337281252 169010652 611984631 502773134 658078760 85361590 403849628 85485336 394754269 2727868 904962811 2274827 998675064 246497653 738071130 714254735 727439428 714722344 881052291 874814391 884161633 395998130 490395413 478720158 835215026 649397714 681082200 360259700 795719561 329978389 714104521 163742889 197870365 22393500 255796695 126585928 526292766 10752191 69028272 34931802 489052715 389261330 860425770 634466960 810927313 596571774 829427436 44141027 446276227 189921648 202738293 63835659 640600107 565606204 687363519 547753766 639100855 456142756 893705931 251924452 746454583 189569575 245453339 79950581 499490930 379054398 605736944 572767393 628380851 395739393 800095288 637859408 973034012 612479610 987541387 51742956 171090983 15317795 835332018 542477983 930997822 170385525 560477031 227182799 745357885 607460996 632474483 260728626 685146502 148420653 759796743 156600442 750755059 354415142 369886280 95358476 747468398 431263021 724797358 286169515 994559085 734984386 862494299 317835560 901966198 256682351 490276908 123010581 661126886 193943740 887121607 669010144 799836294 551321423 735323057 294514472 465405862 326582685 335116525 266205505 949629154 58704981 497310941 198329671 811171173 183869358 471128458 20419754 547898304 127700 625993288 264819491 874332818 783848052 973671046 84873855 240924644 97160035 633352976 544252032 752944856 74825667 577996633 337262228 953908192 459880531 486090585 189276808 489625496 2906930 504144389 361892436 536796595 141424299 629495096 541259623 743863817 709391321 875838751 805096127 861080837 641136987 813660135 80216105 177293399 10295996 46361109 23423181 901173415 437293328 878040989 350566211 360742805 338947234 625109889 262784598 584608595 331337236 938629311 594570585 810757071 233856634 726767485 627763207 940268426 83527251 580686345 153803395 438148936 110047228 295287696 266346286 616357613 407757608 854049632 376662936 542648752 476493494 802262434 268668063 884500189 7968443 895577846 129393732 855766391 86645402 238832536 18671341 360717973 86739867 454411859 392816535 909255592 195988973 727362682 42574140 190367031 163086166 695312774 556141213 963362966 751126844 942778144 558058878 573694623 387852973 839230830 235016325 870441229 121062067 835663303 206482779 577783431 29977586 252051896 88002199 780661039 677918573 814427167 118027883 860694927 626220779 966359565 423239984 557879632 520409741 818873517 524058310 838671227 86892942 655573643 314120890 529911073 324930728 366144540 300227704 832550338 779819538 879128106 633272450 738934844 324429855 465524186 421108970 853424753 679094997 880547894 437351481 799607398 183531795 883273723 85240321 781073300 252511398 720312743 32794004 482890131 129412568 775180990 198806367 660450016 501690502 813614538 762191254 822114268 754552326 841053907 673608972 971157005 297498415 646557434 356970323 717894588 14036523 970577688 864707713 962950756 627733280 786126997 634341438 718454912 156915655 264305061 58940128 495805390 276983353 345218362 171764856 294011638 147947431 306722241 82786832 633782226 100934699 579722793 487791657 504998807 28408858 516719417 29501670 846345356 720278130 745612330 196840167 679960963 203992823 922020197 325077911 351530046 160054185 947908448 41082247 44951009 15643273 954211977 269659324 726142921 467810386 578340627 108401454 193282676 171050081 750393456 194459501 963559230 225940987 762793827 541608182 803819191 493013193 632721434 139491752 323695361 27568074 106300100 84945854 207476619 84638770 741895299 116768164 383652876 222483311 708169136 420887406 545959018 335656535 956572076 203294909 978755125 374606332 975542684 129220392 152276190 135886780 613988130 600872279 791343119 527075125 813747257 361290611 780846729 272277668 588480670 346976784 401724444 257624828 591487420 255823776 577572675 316371047 991601632 502245828 780106887 366691913 963354466 615874390 678886297 530410131 569303999 59762146 248498266 42426908 169590148 135809065 784387862 414884135 730252836 641680469 753332788 398836269 824265049 561234756 907822497 881233866 921038559 900235580 957956102 722854631 779997811 576385237 891947743 833697016 917277294 456411175 528223116 217352901 536539047 88597185 406910753 89228887 526019356 482503840 569781309 505604525 795528910 17673694 290248941 82176223 408675247 138356643 195157663 7822880 120425648 100770601 816755572 512551651 727594439 42910237 196415359 81348308 337507864 174867651 552425385 146786438 337341689 243507087 496841280 77662490 595265470 236460730 766989944 297492849 303304824 7149225 531038013 416914932 939207280 39673035 286259713 17794519 88320593 75824347 606013368 60304508 985117926 728953955 753400185 108092831 775224301 334266488 372211045 52068978 869475203 853799731 864972478 528859184 579320093 275956286 855573891 436042954 958619662 73376957 355738148 136305171 299538862 13720599 295538699 100708633 257970668 48835061 99216269 74725167 782314171 708189343 966487398 680630854 858336159 333807588 966417145 673874561 856841748 232881674 756203751 404299155 840421169 142843327 360207002 342491621 884327540 84740009 866100105 747525745 759494250 612182188 739784531 550910799 889504386 729118982 951506080 637754194 747827737 184597741 363533288 130568744 564859463 266436096 940507719 13347771 883571258 546352552 754105180 291804235 524511481 257041021 417505561 150789309 947951666 537936997 677058971 112998868 810424505 297243605 794366898 363122492 496154332 337712086 484865049 265800744 953283582 99168240 233411686 161503411 865404832 693367385 717558541 170377430 194546808 32901436 52186092 14131469 225646480 200574611 702955757 156758923 968125319 489622319 925910205 279779516 470764890 283268313 359450122 19360883 322107120 126976194 155938166 22680160 111324952 61161536 117124803 49445683 807735919 64703954 78501819 22461331 324963932 213458561 914978460 475784684 954141480 21350326 764613831 642668160 767631809 519577364 871872215 135634889 695247913 165849251 908183818 510491060 880860425 192389657 720360219 96156596 953528168 101078337 452532657 308407352 600463845 479928888 547688766 1201937 255385604 187044285 340555644 205938009 719686867 506084359 518297897 447460274 764763602 119173498 134765903 131674169 721868685 89450545 120255494 41762059 739175985 352522023 805261704 652246407 689334467 211851197 505985533 17348671 152671011 78844032 478379518 19072919 300370011 90157996 97157823 79113109 743164425 276209956 854832735 670334330 910252445 369539974 975116176 913259284 973544636 415538511 724679548 126628929 318744091 302662473 675459718 423978330 538031571 495292773 748265275 366753859 520596881 235348530 318174999 145276712 786279781 542320307 809147537 510780012 759198930 28431365 523121992 117093786 747771714 729658442 747926953 174346631 464355911 108800182 238854907 132964178 510163397 361225062 622851347 107698512 801245518 226444045 427551031 252627789 933770982 855038232 932683208 598325359 975156648 560344767 911488791 227113461 899867884 286732944 780958850 195358015 558622649 337044374 392424374 89290931 208891719 63839739 650575539 570964510 715459834 484829870 552257893 453905541 550468662 74616363 626311207 394844897 420673577 166139117 978383800 631154091 724851631 263923185 378085286 266181754 356722001 149223169 682616247 11952142 247393333 224148823 875400499 663426577 944161077 17301205 981457168 87165509 444781688 17866447 526639646 95932903 278352637 121355901 732243986 561730320 892439273 754141707 882061124 736603948 783984765 520414428 673868787 204566904 609177364 231844988 817165835 470683958 613804045 181824655 479653897 449940692 628259491 194037458 436452710 150687863 545790330 394556763 825526148 129566794 203425105 89855037 522901320 174608862 914134200 233557859 302919233 212151843 273796986 55527137 462568642 340414364 474489572 418878565 810153360 334792494 817178130 632806046 815059398 780602315 927992782 372056776 637569804 326427292 686616476 54987662 750922638 432646762 744493168 420015930 932557056 898950230 922470140 291452777 996237220 872257109 945291742 170178824 659982779 38668059 761904812 381594354 710104750 450382256 560172822 173318685 996322745 562514928 570751846 9237242 610065394 29362042 883522750 69802074 805927728 569510091 823505960 183637204 671354508 211917769 528955366 371780721 664570480 615113049 660763647 247285960 463489920 168461690 631189713 496518039 922034686 557702906 736025057 2601298 533540860 352564475 936483869 348320395 538399564 438594523 876249947 507399584 670807516 10409524 865211996 314762021 832314845 273073804 641925135 82484518 939151632 252853879 959997136 645229980 802356281 284068630 644875145 231250274 744245198 218888478 955413400 489637994 973334287 482388532 521489775 272856141 274910525 98407255 694375222 484493329 744680534 416424342 621096681 434942252 947869578 692730753 836972035 445026710 519099772 247192095 962483089 443397696 762478318 562605253 857500366 721645431 766843496 45002864 215457298 92014086 361713869 269123681 652946652 3657306 787632628 462422929 697453778 530658747 797292238 310486003 713304583 355742719 675918059 557520947 890811171 510161530 803856164 569722401 675100116 396171307 472515938 138697958 501764469 369412420 753003913 77116946 898079299 549877613 638099612 444859116 751371716 616048281 991892677 450209160 985146411 582479036 983952137 627648233 818057100 51119485 89121354 40792511 854003638 306462843 857386912 804427591 975107708 330737157 666520631 369185989 862016781 98535338 514967086 109118564 818449217 793164940 961322826 834494955 990735632 413924590 967217246 28424478 973420324 362966694 713237677 54352187 404925581 116999547 886564514 661564294 977704141 324037676 480999060 342229296 603735868 313374621 717481244 98614505 331146309 180491942 742468212 153729451 790032697 278681953 468895570 316696761 372670342 276257059 683051946 678795591 708591554 191517006 721976778 360565091 852061450 660142880 809540558 573197095 988246303 511075803 825614744 728563019 886065061 415773840 417952162 137524535 853351164 184911050 735106406 634472403 856228028 267913821 551778124 276711767 450638508 163476261 254133409 180570823 746181691 369786927 611262254 93140392 723513360 92781802 643630521 327621949 384701756 260939600 460565160 91740928 500176945 270731527 475362602 7331157 854685587 850312935 955328093 563133723 913118055 289800273 391534044 319373589 614516254 190936182 910697987 704592729 709948104 399290267 556066115 70060650 609777078 69359574 157336794 71316196 186381633 104548126 202064991 153443354 796322544 481425448 550696889 179748209 671198791 176448970 600979037 532267457 957974086 924019736 966218515 111499704 241912632 116192000 799779961 692291788 965640637 421568804 933465452 101991311 555681099 165709820 835536429 570413759 954829076 706508795 840752329 819162229 845435618 414983534 743885028 476376073 592635885 544862267 735499370 142697982 624438727 460323529 771730526 73742288 783464606 284420133 422190938 316922421 893642965 499347237 501827728 493588555 540701579 116133686 411695524 330384245 382012841 369853963 538468075 284381524 696530206 431292541 917492432 405371445 953057951 830273735 912311358 772394238 966555520 30037424 802532310 779086276 787937884 284769183 687975437 247695458 816725950 425485686 592854446 215500783 611624243 12952884 147496995 465142 212115595 108168168 278773029 101578255 561914286 431800413 998225554 499439228 669311465 459470133 772701381 14395242 50331790 20474774 53097544 50498468 392210098 186174244 874965564 647038548 812990685 237208204 601374481 248965604 654630886 184480218 936471928 381426937 862797765 735884973 991671146 595997139 798476870 460308467 613707184 373110963 810116328 128756236 699835411 524255127 810143537 741984827 805161819 391193119 703273764 176441659 665852496 608457795 740018330 681006285 825602904 218227045 280904148 92110719 316795047 279138292 662181944 511015196 919826933 81096296 401082978 298204740 813375074 549560858 757048378 340841241 823906566 497901303 529888058 91745192 357809043 171333114 630201432 381554728 854641725 503544051 670393741 498427971 956865830 729013472 854761607 284347808 409082761 403834086 536164735 292975487 755120586 500754669 864930728 573774699 716541850 493549401 556507189 216418918 421042817 97711175 609662285 388550206 961175920 111644382 157984300 87617983 156407692 129034060 239968461 162504040 591322550 104483512 363175575 276601559 615381750 507864492 683946785 43347699 730093154 454647112 534218504 54395359 756415950 58150591 267648153 261362582 680369880 575187869 689966998 346954728 544939926 260854206 725556924 379837339 807695320 120863265 302528201 221096353 345785383 256880844 486971626 350716473 844200947 594110851 886723958 402754838 950546222 429175538 832181654 704749396 853897701 366215564 533053155 474883525 999264129 75353003 78019805 44796749 53380776 52274482 704008441 346608290 464178009 102891045 165777026 60207976 534137797 406190420 414974268 263534975 602364680 163619928 619423057 407340945 710425921 144926981 241824696 3054057 172083651 112799806 330496532 134317087 540519440 5491574 361709226 265058051 636734651 226597460 414215591 305753339 533266817 28188812 719445919 33257815 707628067 613284239 986320321 516133436 527480698 259637113 613762899 567493964 717130787 535934121 838243814 807983847 885432380 451788293 711957823 113754303 819975402 369128966 870120672 230640043 355092835 280229146 543322924 296505988 648573146 313077415 720094430 693305840 945119408 632194948 854005901 519688450 901327201 617591630 781449823 371984051 882858565 361646766 717036589 466403243 629783217 557006467 700979538 261366832 883811797 31504772 769027017 44120778 576544177 540101359 889619173 888370647 941743040 701429814 775682906 691572820 714822794 269503294 762084437 707249254 955227282 429110992 490706927 104569838 603855515 478071355 674264743 311368665 881333947 290797010 492844597 194630249 211330947 180723929 952075844 227027156 753410904 706903431 963724214 241881637 341994439 105851858 826419969 372990958 836689094 262545309 339718944 85388375 743973771 295495944 474344791 221149038 984153750 212802167 733233876 260416640 703402311 30503545 948413408 456925521 880321310 729557647 763160064 64520752 741905080 178126101 250083725 142921354 203405642 90413785 965861602 665552488 824626904 317345649 557607255 499930771 750078061 339418954 788654102 140002535 252754751 203963569 945923435 671067512 856683392 550766538 907703824 167418404 773140513 569484155 814626932 6275460 59759824 24299634 151700588 61363915 553818549 291384367 800469594 796949184 873215829 438407285 620049235 568921598 963976384 901745058 929403045 255719943 816138254 631635019 636106246 545596571 652150296 67615739 770323896 549998385 978096819 553009707 896696697 492465370 936961288 463366000 498439162 243920497 323477853 101016836 877861987 333940275 720205934 309399399 420524584 212131800 469453727 183654391 255631330 200146292 686689451 229904061 997462925 193982077 457692807 70454554 516200917 341195029 763616847 141366778 552985952 269509086 568886114 135154767 549983451 159029115 752960994 429284439 607752194 505746077 698519026 208807186 888166619 761554029 775248072 222235336 225595630 30011224 567625914 459622825 525699555 525240607 636350135 307073436 674776618 312333525 719840692 413874538 523491857 81776779 447123338 119968689 452967536 379070980 900036755 659715114 883779252 355146406 929810624 392325284 971043112 354565737 798540197 703968099 886392252 774836097 827706782 108026865 595758066 370750219 564024809 158483152 819983460 601309213 973436693 934122526 979096893 785326613 828258709 633261019 925384948 569276404 810886773 542356857 943138576 891391829 906213949 879283453 944862415 5264840 986676931 703427101 962411623 862757043 994011745 669619333 882117159 88045588 787026413 324657356 803833190 731542527 961897664 957180831 983606560 415587209 883462207 767473199 942544038 155173130 550714700 227119826 566334531 7359750 585211621 370259036 375256240 10103319 223517538 35239898 115498733 76947395 345795205 25051253 793181057 498365252 552188418 307087377 822156174 302084095 352630734 85593947 616535539 493981406 925497165 42873708 746086502 489801222 973259053 719621263 834450031 390566744 684204968 237736416 349888914 349821672 723258465 668729170 781824327 692303927 782765503 347814688 432290157 18679418 437589389 403797525 622417056 86157921 848087841 344387715 671733475 242458357 692043152 555658642 804608288 186261534 371405858 169081080 778449272 573122048 656778503 200814937 485598614 413474135 487696264 23250287 876913049 16783848 87916069 16888676 281399558 276867420 431149814 272859516 605836037 432168549 571081577 171252196 351050682 197335513 550549034 322657899 406816189 245959737 264996755 51981218 314822814 70983709 136573946 83778791 894204310 289120159 912315080 426093440 881885863 204279309 254888820 250317071 432206679 327538416 331746578 92553490 677799012 398585571 992648480 789537663 820846958 562212895 640611900 639350358 851523107 317043870 763124243 178933410 573808706 565713273 784592177 759774446 781595556 697332651 849884722 575482378 849781247 660094628 851725256 387524528 608527239 221299005 523116554 440317643 733234405 642744902 865790674 280279705 558758110 321670076 778941054 324531941 645245921 70827060 222152039 164814029 267614081 67055037 381599552 228399845 833818560 302236055 697315432 81597191 99014470 45742641 136803410 53772434 532517868 114774455 787260203 424665238 907260136 729054796 763397735 12901630 771048101 354304027 534860952 54064297 443343168 229460329 812094840 434336736 778375162 512648623 781227659 768571421 981531447 942859410 945442812 219326795 977477630 726769837 911318068 263966822 631441553 93357146 116341359 57880047 704903267 448202203 779590087 19099174 631923853 526442370 743850658 267259581 323380164 150955946 337063808 258166382 865473915 437731491 623227318 447956831 543459587 13362057 600462795 46051166 411229124 308530815 833278391 818224988 974623335 206085988 647721700 80833400 906901622 662957447 748049851 196939800 945909809 728032937 914774029 748416062 886951323 348192582 534515326 405824871 929224016 153501935 513633724 387205353 535077069 516917607 949197642 130425165 939303556 179352034 919108052 448915355 881967446 540270534 857805216 684559638 901712382 559646822 751912490 341519347 452414992 431715279 736610484 458494210 633940067 230338010 341566837 294480367 790669163 511217811 886865721 432844126 916651345 244950509 607563299 525092730 836268327 71579380 664040213 400366026 755800300 346697923 404175761 43805799 488179146 374518298 959022736 240062122 980614465 434424306 820851307 162315704 758433451 641266281 871172591 266343363 854964297 15920557 105073800 67876211 470167766 240046215 583050811 231700189 640795504 486521755 816627645 63593847 602632831 474587659 508873018 205955835 284916694 242892580 290543536 183189775 551159127 63605396 100621117 90717234 635723443 124944560 199299627 16987224 209908993 59994302 457399100 81244625 918827220 363584255 390530169 254357480 812455860 201104220 706510181 644289603 781035486 728805820 869958107 816914002 895002679 513316183 649413054 288407244 839875821 724663950 843677175 270382713 789657322 521045548 651841199 159807449 163347826 53815340 643864525 204269433 921238612 684076483 989556268 443825598 591609868 554825415 704462963 432084286 701445565 167876344 284145597 80760737 352056351 182350304 479587891 68397553 796308875 33584146 149790071 100795752 470548996 283914473 391311390 303559131 632948144 157698492 651109148 240148188 768136121 51550137 700901415 31112081 606861405 172215953 546731581 395105844 968514706 937599789 947014732 125271010 495295103 461679392 581887433 464321361 773685457 600252567 822363234 231154475 951828942 636856826 701615339 383339447 831165389 478425307 754782026 5902245 254802818 43056080 458511541 9135932 937218251 76115719 419273403 364419596 788771150 681097016 685972110 295210330 824900689 681463834 692016946 365795537 747727604 490452898 720940483 184140838 943618930 808598015 969568374 159395270 673755268 300644393 839227642 29713470 686574182 360173010 504649485 269623172 975995127 125226461 591159898 293079662 746921734 25337630 870926519 406449243 988154493 686337904 713712419 658253117 681108328 139107240 292369838 2195000 665356726 189886318 903057498 806124044 821895417 490669218 543055990 60878508 539932977 529436395 876044633 773025316 863330252 50104287 872617897 105809274 319960342 56202939 918704283 784447740 944161433 368413482 872979356 464151566 547210493 367506558 743979714 14685224 335442884 155418059 970625453 574857445 690223090 72476768 211442983 45719317 154774573 27963465 418283532 299011093 375447496 135170248 834468101 691437399 718834535 415697073 492716988 187098300 750501447 209248999 337315220 299388519 621321583 223672249 775541527 360629933 466799416 408949497 562653608 337641520 924023259 9626577 920060647 443115253 830794869 61193515 70218428 26112721 124787163 8722997 134645626 111647362 894007129 601675812 677682694 154971212 715139216 434887470 542987533 422225538 494196660 399213636 663751749 116847344 341569811 5500736 130241759 493923 649810107 120367932 645121648 619412872 873110321 362573642 979230927 87832605 723984669 186842000 227058780 142260613 803684354 705550229 814781263 565399007 572059363 180608893 653260782 631499806 965905907 280422660 928795794 356227055 367014564 339671713 427845805 277278861 817060833 532019401 952595486 305716168 697216805 277743055 955917690 484800897 684276826 211516272 894069311 787921985 931798846 889819213 925932362 837108355 971430102 261634711 329584359 179968856 963024937 6690263 208960088 183715160 253139308 204657283 415533515 145842907 501023666 271647184 875378894 848432274 967440212 48847082 899271522 606884657 931010279 761923340 879152674 680062943 910500148 21386016 973032130 719568852 934477196 200553202 678736287 318812901 996396234 552767481 649375040 68688317 759784965 431153505 786564893 747779931 867207131 724882540 945724055 362327374 617379980 159959165 853890463 517691442 858832539 78827948 138760433 26196460 336775835 295315043 416338832 196420016 237980654 99923053 519500402 425228219 482080776 195181850 541064259 378961472 823319822 147863741 230815699 24821163 906834368 836704746 921169193 775937946 930344280 632037587 755762208 216179147 236008306 162116055 679799271 512953794 766989513 148817007 621261082 497619670 601955081 458956512 823758453 778412436 816816652 554207373 745114425 611437764 975874020 682043043 923551949 744522778 764226412 401442570 434384853 171911050 180613549 175685112 511771391 462856966 627787866 406662277 671525971 365376024 796579845 352496058 556649159 131851886 178832682 97770307 462762078 36089099 526029460 73485108 492732524 222922312 720741335 161139944 268991130 109928894 493819960 279706225 531246960 268899456 711338468 580390647 761676232 653904430 723745461 274599993 588341009 176268339 548166514 479559008 731606839 130804118 745192782 679086326 851689867 788116467 864742146 364700307 842280179 186006936 804447315 34053398 342548479 300609962 886961521 489318754 720858097 639672303 905326104 244859189 790467933 168422659 189330213 20350380 37888035 11864340 396246945 154795908 213301165 47150215 302389214 56957200 338081138 145357684 500162213 473887501 907135824 84954544 208753112 190123576 583021860 311166849 568251497 17335231 305159695 268447639 518818303 424525837 437379517 57650061 597230961 475276190 510549854 157534104 997562987 596833525 694791710 78892392 758429021 328095315 591077862 516000288 978330781 610831345 772434088 317790835 782809832 409189604 732166219 528652556 673597902 544832544 946036029 40209389 520949923 150126677 767094007 98470872 272429027 35838421 319678558 70538586 521551289 34957700 416274103 156938919 377596958 29596981 718053714 595854025 795878847 407809440 523305896 34110681 155315519 102585883 405600947 144372379 592659485 430676799 793492517 403826123 868722309 332735234 627043963 347550191 704508439 443908739 637970257 470908244 552595545 64506570 845638213 390245738 574208990 525690905 734555004 712946451 746973007 483701571 636969294 264563856 908607242 499398683 753623072 358115745 541969580 123927927 252706311 192400996 655463617 549573521 633193771 375327206 420194600 264932395 896169997 733938561 781975050 266003088 462473452 357154016 621128660 349557414 467047207 111674998 638005228 434749703 933303987 392900991 936401171 919925822 994701852 409109205 894264527 202185652 604140823 478665865 853617841 90562045 929275305 469013109 763955382 515618944 612257691 105055428 749549968 304172316 759541473 112271063 650971461 118604936 956484073 474784519 708667727 38022967 873442804 804979081 986758564 257815291 889202412 790708324 946148095 181231438 464769843 299106768 818738434 258215751 738063975 421563996 824866760 152771820 214256225 125644960 889634928 249733300 505150672 299069004 740246115 368300384 406956664 65945033 345345880 32146367 92012052 67937589 555016208 311664187 615837724 292033428 731682624 109371299 242419776 147843535 684510299 221197907 267361235 172192980 663792851 24971063 628586066 167160431 694116529 361341721 756588253 628420503 628519096 139126120 402910637 127308466 171010787 123880141 774371473 16548447 138510374 99403974 173049165 32301211 701876039 410420860 747059376 603328834 867760089 730855797 790926741 744590770 853485553 244919911 545933217 251105765 366081498 321623840 717653830 510185461 919337307 524127079 543822061 486825427 632550275 36874127 439210431 7631428 753982479 128256443 418150274 127971173 799860122 336562168 663984355 635836515 938190098 474007028 550471543 424207517 738792777 351086223 781375802 143726536 751661898 586981331 764826483 192311276 681082991 344078963 816858304 607580451 696301502 350919395 814511289 302852161 319844603 301011417 382473765 12325387 752127871 313854461 598544649 313782329 702657355 431280982 517623124 141846928 978746505 643545240 779918004 637214961 810647820 456985690 761238743 752442660 889715338 731625773 748228521 713068172 862122113 334967555 586904096 305312568 625317128 551575308 959861223 682748202 711549558 659030511 761199332 387227541 576970516 501659807 728836572 199317235 316073763 102515785 610797724 45120309 915860096 168766710 626542102 61615203 228705711 96894323 391716466 334428322 699949373 227911686 399163112 289332063 719302989 460611373 472888938 198293587 323396129 54360240 916080265 504592570 587322558 169021121 842990471 702222577 739595285 165439290 356644801 145405474 458868118 335413516 845838903 453652729 898068067 796835883 899401590 693732235 762665076 713908036 771773063 492855208 874646088 456608442 809400236 217321560 286725969 55800894 787436902 74292405 87583818 23565454 130341105 128936937 510409118 271733903 407779333 146465124 929815599 829239010 911951105 667474166 783528411 204841802 413575237 93437055 615327683 107768712 518952089 409447987 476579186 290282225 781476859 532718755 642646416 417673021 562401865 435033795 523701382 68262582 762413714 600714572 623336953 478544654 485197787 402777484 991948073 437739009 545803183 501845805 673859690 358339884 738159960 15131189 945032222 236146190 957325486 437454316 678084471 67035418 707216660 603243294 973728151 555630171 860613915 405006522 766388121 671893525 872658812 122447484 959497496 505430216 606276737 39130065 246069587 12389511 344135819 186796300 201586402 97379348 757371886 403209545 972346634 472208564 552282258 515242847 861584952 723753983 921125619 522036853 807038983 368810766 856428261 122157900 428460481 164572133 991609764 231199609 827826534 278684255 814377059 351298531 800405322 266445564 941055076 202974147 397918851 158867054 654616976 246790237 545479171 474278843 847239925 14077097 479723485 24090588 763139282 706615988 944306397 736677552 892349716 361189773 751572000 511415346 993960592 797891558 948989925 158993863 198832703 193834339 558948461 251109109 711628273 320187601 661889683 436408042 992358133 514270044 663739465 388328810 798678246 456899947 647898922 288802963 415730532 373320936 515845391 437763696 683677267 429981118 463633772 344542087 892278365 234523953 945138287 618348205 662168411 102955629 721933144 127998932 249131357 227572398 548342419 228332391 788198042 404628546 639776714 213266555 885069657 322085927 941330381 746227026 765450909 137122434 872024482 677809750 797822959 785290561 814732484 35668571 998609971 921474166 929997549 692996396 882769443 46075757 831746007 579933592 907108825 701239059 846627851 116625734 967563657 927146435 971332002 40449700 996869611 722412131 922942715 157663626 844643485 392420851 806115587 680545162 816832314 745038733 808809400 247709835 723744691 486993791 807164974 668343957 994574371 290165895 293637845 54912454 541550998 287756143 506501299 108888355 708075485 468430923 492602860 281633280 902077703 685384811 857444950 375499404 709763720 350082127 541898001 66397962 247007754 108360452 813501664 627604040 707659718 153732857 730860599 397528348 575679813 437538442 715824241 110306720 403754780 160059913 564921582 531779582 794140038 739466936 988982834 11132367 685732267 524370255 702112000 548912623 715741256 43576261 344823356 82585948 540175146 349287896 598767552 183433182 231350751 191674633 224998911 2815384 143917498 31958831 231476755 187777477 367867424 99121872 424384315 252441707 315850868 235311387 357403781 239001340 313199187 263619099 326727498 191904991 510738430 9822921 562794211 536571837 576176865 61018736 616835770 578524259 937218058 920084101 948355323 297165299 371400224 303271608 982041248 938735560 947669990 854866126 889039790 223126457 295728311 86790040 89804846 1279287 374560565 361125286 988914654 311139523 916976713 527766873 987267516 537606834 566795879 361825681 879525940 843643513 999574393 601083747 786836420 49137046 680346540 614327358 864606761 67921062 941088154 319962449 537822647 112042735 799324850 593689736 832935373 610181617 880067534 206067934 905877908 187111274 456628232 200973129 785702078 109910491 618823559 600975483 867655977 226621716 661882942 317947209 692305250 415196205 874150994 7909431 691948909 204990208 559963527 516763791 907314696 20356346 110116438 58512737 548532346 512419888 657504722 320117929 819884772 75964659 489460028 450291446 639495898 572990331 711175614 606097535 630146976 260231395 887362410 738803312 975126072 220087709 478435520 402637966 974249533 589333754 778838796 572976973 831499334 819152497 878409634 71278062 670012257 38459142 326165175 70748655 888815223 801947023 999980582 290341284 529765760 191735336 328714615 228241112 482628592 196065828 757348596 400325379 738743186 201230047 204747123 96834496 366760737 216688465 244961801 67551634 262890905 34722724 558924099 243519016 924200200 846496002 852672307 712746733 801932139 747408897 766662869 719129846 896112492 630979130 652067817 131015523 719792881 297992476 909948414 512185410 690541944 95032187 109808254 36699352 784454321 178767805 295885552 50305153 489381351 322201349 742640516 245249538 982578641 479354448 507022571 174678340 240539867 8678546 392871245 324884407 884587361 474038558 742412571 229544222 820666599 460553830 836151455 819732285 844180167 89219559 856647594 31855204 331925294 169598389 374204874 78169251 120077674 90030899 952314293 132722248 443688081 164156389 381490634 169178763 863942255 615693446 818430263 144452664 298054073 38720612 265886429 251257018 493126920 363028245 489874856 418414234 557630601 28624979 832862407 346391212 572395197 212577617 825356653 71275366 761651713 7444488 654076071 397909829 687654690 639781266 908961647 735253283 898645868 85365689 223136497 185852606 998067658 540134117 862182039 478565423 748529720 151859044 548710165 390135005 672259253 121133835 634727544 465452598 513633579 98848425 496337575 137351409 152245482 91801159 824014887 474386221 849339612 345225308 491475537 415727980 562975345 99120603 589983649 530724014 761424247 123514297 264495343 259317934 739991031 514641178 812019586 242950742 780254032 207285541 451769753 45545141 537781472 245450556 723713744 353036353 705210734 164036734 222000185 110148740 440435502 259393369 433323320 178658200 683979590 75164728 135624145 114195967 791334541 773729169 828809433 263009168 848901274 27730822 788453526 635118377 898406837 717708701 760040373 403817741 445411466 162142651 739794056 583770602 842197430 818245721 958001232 350665099 749409644 127380948 792487551 146268699 884844166 192617148 577451050 564536933 654808480 366760186 620678766 575384690 871635604 191123910 830905507 556984150 782999085 662413978 998810028 993772662 997690831 827271097 978487384 944280895 960664479 404989438 748270062 509891162 542162501 156617018 289462342 196690936 327416588 244905455 409792584 372331071 638013808 237397441 337824241 57640137 209165989 96135202 494339897 380952526 800445898 63935989 549734076 438888455 962195932 238540345 753664643 445672315 644359390 419666808 828718678 599069878 618569218 188159337 598628616 424966131 504223354 261700283 488643548 362423827 541664033 97433805 169378877 44036191 113728560 76004963 233970912 232540721 539382434 445472125 704846201 168371716 343163055 17464040 748432408 228169198 331899001 320729785 795313076 794509063 946397975 244047698 300081411 66209966 854687763 753008196 762976732 224001291 241387189 135507551 575372246 218632007 336420354 11063252 378587941 28201250 954775733 64969731 534093720 415632640 486575798 74015314 210722944 72389106 940946483 301346556 951673613 934790586 981196619 546666391 609378973 539389886 741930301 252938063 253365607 116302864 179782917 61333599 318209996 209968502 491047094 222437439 961319624 23376841 598880726 557442517 577906562 386124848 927858698 101748612 672732988 143795685 947922213 395595360 531284830 23039748 177039897 90294369 698411053 440522974 690020995 257827004 573955201 61470319 403210980 127312086 872246608 117552561 977238030 344979778 424002441 372464170 383542921 230302909 520011773 114416571 562150592 108828654 844362535 828147621 936308135 827265468 966314285 426792351 542600617 248939172 492711189 274306122 324084849 166976356 618625428 554297935 989961121 469568282 661734703 17212584 686583702 302520691 673458489 438279030 839121413 105590048 336871184 188053929 219873047 176372420 467164721 111622321 500391753 217209171 312285528 164365870 846653172 686326559 973313717 715154629 987314668 474991190 660185570 176087079 653059231 74398825 548968545 178796685 803424030 308903240 551799016 140890423 238123327 235363773 694711767 186846050 313457976 22492833 157715976 7889129 10570423 5884282 289057802 270947873 659070082 323484513 921776030 749732678 761404236 707770904 742735308 11418590 360145967 247960182 593160704 442448608 534603182 135263455 249488745 208814094 560967990 151459165 211896441 45493016 529304195 12904210 142924489 6013127 213958037 79688485 932487371 930348953 962321422 37192823 555238008 239666968 963823312 766302436 826629439 299960133 914887738 766724021 974038586 485424001 814134862 666607148 743921429 506518400 644673641 83605442 755693973 315066501 585886255 445777440 730255935 662822344 722198575 671516358 681150503 468973912 524663710 408566474 745658957 470012561 589385176 370960227 961054370 94877670 124050684 8170214 897000882 324256367 811063119 375069810 488482025 148540135 599067302 241335920 305549106 102221440 126349701 50815466 838995429 45749987 252548039 220278041 518529715 225125682 707131278 399950449 564628026 88753821 421102379 108912923 141160961 44876079 290921936 277002301 370810150 160976392 314910253 151365314 575117254 331595967 407221217 166826991 468715726 357699528 561404229 229574656 284247423 191654290 297366438 126888183 293017797 64396378 636183550 541636735 982455424 365235895 650264367 211296629 988455515 243878687 769693234 568952683 774183359 500489257 914835681 201058821 661684912 274408052 468451042 219771669 885705845 494882264 709102463 388936039 426850337 267564760 698669387 454914175 865942187 764683099 837740621 251750086 726134708 502873505 771549588 421950995 434169240 212148762 621862664 598521898 778172449 763756330 771440875 249938269 836691585 110376191 208547583 15530577 23592905 14599926 839405835 270738329 921170275 636542425 768875948 759050217 830667299 533435777 963540138 767940925 994416621 187854012 895499395 644560545 990538949 88559729 238608341 101713483 989625537 612798564 621866197 497675489 673362200 558417185 704804371 581819368 704014595 401854995 679747288 531169616 650206621 162968308 730376463 533537137 533890515 139356796 902714169 841539264 952974179 866706599 870247683 432828293 520409348 504559093 522767016 489092062 853023704 112053900 169430076 42199275 828498023 82934033 620440968 14841242 370621998 314289825 505945184 234066087 389632451 310505626 935465090 83703822 781245110 778710431 966949758 251012518 629958511 214432927 321226936 129444208 584388566 570230432 777853962 409020993 664073427 653156164 967234010 104764461 744623537 445125920 532155670 409948183 792181118 609284874 871398107 32443883 332526340 1191000 903082221 258869828 711628904 505297930 575774491 67566832 148352880 1158278 380258236 83028568 808470904 13437242 686653040 147766594 473953611 419403921 590892194 169703784 244025979 92516590 523692480 515995580 825001183 244853342 466190912 434472785 882144705 455319248 938039828 629762680 918688175 370601154 451300832 179115496 393014561 119651811 480101445 442131333 699939098 350865896 751995059 581277202 836581814 708327421 932652254 142293471 320020635 273739178 420195787 405830774 508067072 416687278 579827237 496629683 611365744 492308537 740967876 171291306 635969677 392322396 777033522 63818255 405747533 168064628 638628694 506851307 515626216 512673442 531468243 32174587 488503399 374656781 943982636 657747993 949243215 123286259 124003336 59341529 137307402 83176728 531975139 211526125 646947814 126763754 574235454 256870640 687836905 346205223 456358200 415486840 572634135 82297010 799024012 480056063 650564205 257377685 283848960 253279224 975516316 757109257 759907853 67144240 199881818 75783068 88173302 15704765 751390835 123091876 215253796 133231860 654775447 70025051 954095464 147954418 683369920 446814159 576816295 285068952 440770047 200847732 443877095 408659791 877360044 316487720 742465485 197541013 924203196 65617133 752611820 288922699 319196666 264380066 615146505 166221069 607657007 501417856 945162846 335161924 465877665 363198651 695571886 28448009 148403809 68064939 479554861 338755548 793733187 213284196 617115847 224156396 309898677 287527756 510574259 439577538 921539466 918075450 968711264 841307317 963276003 746958507 966048133 558203267 805921666 638979938 664953003 257734729 325718933 102431092 974605949 6288246 941654847 194536934 614385892 126403458 805492951 650781597 989558987 283606482 537616277 15549814 564318651 43454938 550491295 519338981 892990603 358141669 532640298 410885404 966035977 172195452 304179267 49516519 862099969 535561120 577971735 460345912 721116940 658855616 770571836 590019900 789899533 173237223 876133613 760840036 769467556 735564011 932509301 927009283 961540984 497696378 645574157 285610741 714073595 305406354 992042618 427913841 877744543 4099353 863007492 262289066 574200066 59432236 469106466 361136327 970555811 751233976 823665473 265375443 701965535 570300482 919505534 850716254 874738162 298411634 602269163 428120487 699182582 95435591 675639677 605467637 844686892 802882552 868357917 69299467 305092957 152880832 216465061 168517944 646872565 188361810 796514758 597247581 702523068 52438047 675178482 247462285 520897100 179138813 573038295 88742646 846920177 697666607 861300844 240450451 738503425 416000303 443846823 75691226 323557582 20731342 675674363 70157721 663216308 28995587 164491827 58181729 424721472 415384416 742064415 586793821 810528568 779833066 819605773 382349292 978739145 106051793 963462477 629470704 945007447 625067041 707299290 232995492 554461555 497799361 842695086 618150337 884674790 852706296 916145904 384582140 574054405 547144362 894095998 884820556 967968552 57739492 873625685 443755998 553520311 493436787 904296505 628011990 948111053 141087548 992794516 740631509 779369016 492313116 785313173 690450507 943070482 773096808 996106168 280713634 811654515 540230377 911398381 710442794 748379425 124157971 718879104 353583050 737392248 45357496 988950349 694568470 719868000 701760470 805895344 262354988 841991169 578136940 765315904 161817951 423593113 156294450 637963123 225161951 526699030 485728194 918842464 445743477 805189127 124067316 713308698 36550182 807120216 569832066 779210922 765489028 896417317 80672705 365009069 236251137 677523623 302285947 731700067 578625833 724700674 231374605 954658781 861113966 947318117 66270523 584210995 423491055 501915862 323070450 592383466 157699707 904277019 491567968 686645374 348421800 740430012 647161051 914150926 366161557 829672146 678164162 931274164 20783208 441210247 352905241 877150595 841137124 980057939 226746774 591006214 49166864 294379439 31911315 103621064 33332714 159837393 142397503 907834908 325832878 592744063 361554469 371324497 275124865 564107925 494989573 623722389 78906291 857515053 80846862 109833518 26954166 719287234 261767168 378161051 160732971 340459963 104913063 779189174 358859923 954548566 114744525 684661470 675806829 750207123 376831462 794740587 133269509 929934187 572267060 600347622 450008334 455510942 140127035 897514339 723364107 839106381 99403649 791528721 45983682 496570898 375769600 602596545 478802045 870399893 488100943 501015119 85126753 693881954 408562283 787370162 449609355 789953857 552870205 823945507 822190516 898170274 549112090 795426076 698824199 990482941 130031964 465116242 114665864 252473711 234793450 962638061 108068967 613430111 185376347 425839045 37640674 934453609 458492671 897730289 288093850 520335578 260347560 716294569 430335253 993010015 614656727 674469265 184580803 918317052 80207869 904852820 274988670 497436534 71875406 72106175 8726745 407857005 357574433 861199394 347533735 857927542 581611126 904544991 805953551 993494713 95538167 542950519 80993997 633865357 387767383 449379347 131505873 523486480 492154691 709340177 409372138 600495072 220662882 422499858 149931510 271576406 25253295 379375193 123984821 245809249 204901743 314667798 110359471 757626291 244818438 905784460 780480168 910661329 302074847 890789199 616740782 753647349 406842801 965133510 544820869 927537567 475197393 500531264 160647597 351166621 275416560 345179111 126099799 824879790 554196849 855615687 391636225 683528463 384925570 577302531 339617654 834781821 248278553 778723621 743097480 965013814 122399241 457051705 217753598 826748903 103668179 111613307 76634438 996990124 804852658 953110735 44949818 807001063 92934605 351743366 293589790 425326000 96190796 518957134 8738219 195628905 124887938 698494395 127271626 850451092 527884237 642511109 116620111 897346465 603202536 916037499 125159545 256286120 54703348 749865428 533789515 998301123 658767108 872583111 503708232 571964436 244393704 700838249 365754540 741095767 167501290 214430929 31040554 648733950 182949493 824718079 135318861 645377235 580742267 896601903 275772207 593561633 357698726 983107569 148795586 162993358 96304658 727722976 395262585 861964103 347156319 417648499 316807865 636446946 129157485 186832478 141494434 446662552 318613033 505952185 502721438 852705745 180321001 329374503 302144098 431564116 285207987 717849763 478057478 849644318 575407413 811010784 522381733 982808346 387618224 759373408 689844036 947959158 605622509 915056467 411141531 883426041 306520068 827279760 78864756 796084313 349958208 352754276 220998317 392470817 378141973 987502624 736520906 887172214 178957888 734092443 231428739 599577423 215397229 620190277 433656458 495561916 14004149 528732555 226472717 332193417 90476879 850676145 612008743 809818941 324775194 677856082 332691733 837379413 397968521 731569711 175068832 915492243 808486608 964013584 39590528 858134983 238170510 867012743 585170626 804315693 405841740 426520363 410729746 562512643 433134151 596077525 172698141 712119078 231222309 860500898 185865828 522372530 518110005 713989184 670362087 815066159 29220741 386778503 45968723 666348280 392115701 674327510 588160334 654024472 94754310 153820072 27298023 153454540 30263968 576184198 149370428 339787657 82563540 538819551 27577402 566723503 279416788 673049141 204010271 865798632 226244052 845104560 195733116 491780840 121794600 852992009 638142051 772496649 545381961 585595508 303091521 952016062 758678093 829969916 508548888 703846543 620548814 811577616 715612783 920417780 898955099 943138788 655227281 774268169 360671843 836712848 196238743 260613244 71321165 206387515 46029676 474094613 140589202 370644149 4005537 208934142 171799895 838507379 450614717 996393332 716880751 839815888 638971883 880441530 668509407 754959497 600084722 706693059 640186733 935510848 528694538 864755814 371490972 880044517 44560407 557501440 451168134 888236913 491566906 950693394 773752769 905212185 483074435 894134995 694125047 843140570 242240675 293192795 117189045 307414462 280841444 344369382 171067768 858460697 382629594 407770131 351146708 716745381 86068180 198192620 175020946 197485057 195258643 355695131 104392556 810818630 189843222 771946275 712167604 932970032 554600343 636446774 428538667 979286316 946159905 999048446 622858605 806460983 178389328 777036443 580816416 895252789 677566673 787076815 426770819 854539594 339232591 939911713 534059845 742339074 669941472 966902773 732380325 866017549 455349520 572142028 493890348 507190593 335790328 418834629 150882516 644707478 638254946 933468961 75117471 191809658 189798329 635383978 306284502 390055723 70403272 538926763 225774701 714293141 509307762 560121091 319190071 797582201 91480009 540856363 526579042 622082810 496690761 765216475 271686037 529718501 35625152 834759066 82286165 744554527 518300282 830247198 236832571 473879105 38662796 235191597 171910857 986011167 310453382 825756361 711515551 714435460 17699308 625459390 95506188 318442166 22523411 833633065 762801306 854611028 732961202 786156662 255657247 948940317 244355925 269047846 111463352 401479172 65203410 750618181 227746187 420980141 139247242 170305764 75372699 437787966 273630785 370659755 208661543 324388214 32542845 705341796 660737824 753901466 503963542 945850498 878868930 894115035 134961880 930879514 65998341 624847198 30239997 951793638 173001576 176853958 115137906 651803262 352622025 436738450 212323313 266118575 162551689 621252189 258871206 458681803 107076008 203958193 102571539 452227365 138493706 465661174 416064786 739097345 716702710 980297713 4423630 477471436 287968183 539926650 380114918 679389589 272596027 605669962 52036082 566735085 268558021 368432304 91748172 626486037 382180688 770594765 68073588 774429648 512632265 858597989 387582570 801150088 471360083 684417276 460662352 647049487 171256669 363308442 280256432 767157317 384344680 457938079 182540200 936612463 350823136 615730464 3405316 81309443 27135691 186934767 122361165 741875609 374857107 637591943 384868488 434858260 301359687 614478169 508217979 931883690 60658870 747678541 565904416 855990934 424681345 781117272 500951414 921607745 176707805 939499043 570383101 931372771 796978572 920035171 292697649 823313768 262260970 881519729 686886490 735624154 509483803 789607755 564473183 579674377 479414320 768626063 266710554 954966585 175488813 777937924 6578957 807484338 393852623 783871757 231699167 293885133 171199675 544699314 530767721 540326134 390429299 629844830 569783132 683037751 556410592 629021987 572334258 608258413 353616675 488664708 4365678 544245464 106927574 575855335 167611759 687588135 163878419 611852464 518385182 813838167 53905333 975803673 275926053 793779861 34695632 788084727 75976796 462970911 113540283 141233913 42630497 965191059 249573121 271481469 132330243 501761132 247488536 629701212 69809430 317712034 181004993 456217409 381086080 530786622 453687135 576307569 508161488 864257249 538884906 756502532 588717193 959094704 771856363 978666694 421584374 447064197 26911361 873239496 621362541 775934441 338233512 616497771 256284686 550572270 410357539 436285830 219971706 395605615 107948965 419300344 324582087 689237516 318720186 503805283 182294548 369240992 153573479 853146894 234882658 666754664 436699590 940453917 539378713 655291103 157707393 630080710 434656449 593649420 200696900 724852065 527492791 684300925 446679032 970359596 350738800 785926804 682170665 686228423 214955879 447734046 45528651 348181762 253236377 574918833 205010076 644080799 321087161 568250451 366748388 719123423 425386805 826463835 107591103 327261445 171510500 333928600 239896590 287662256 249551917 933250397 613781012 963443457 423027895 823363983 344617590 904270154 540404917 711851490 605743047 988741395 605560637 818346421 170595499 629326048 54870381 827883812 716120719 739732931 332244514 821450325 488383160 650680871 622951596 647624181 361981003 582997037 322822895 783646405 412666370 693265781 36283612 715548466 575415340 805273173 787611501 987118206 650837914 802746787 110962101 967912255 711875900 944387677 18395461 442797226 132570451 254852838 1134535 830724590 281638871 881095765 300183091 361859376 49121547 176191465 15817845 950119804 674887546 927983417 607432770 957104969 764092159 999002577 863569174 896647068 869378816 877737836 865854640 896831349 49096092 961166973 251782906 977946243 801875767 859709970 125041843 803597116 769391433 800466133 8506779 281210371 249701010 699789570 219669998 362304755 290700048 981212885 572118480 726386016 397685249 932241744 701227483 760379617 506408468 819432263 544331807 719022721 90782337 433427553 17876159 717874171 667154049 836094859 209823167 757741082 232741902 796091577 359823175 703989381 698685388 957703203 878777829 974516109 871813260 935327091 343803034 981262099 802271487 927786302 256275885 816756437 650415454 675180827 127179102 725541722 655359714 884157579 142733922 804497964 58602432 349911760 39994926 136718793 38410020 442105078 85142495 313635371 277585203 904590954 307607616 474224820 285783946 897958874 157637965 873485182 864828118 914645413 645329005 887643320 637165415 718957903 51906005 526938932 17942845 448028835 106359322 719811308 432550227 863209735 219919227 862118974 841472605 939466705 494119760 757324326 579651716 764430326 277306548 503055000 491248443 657151219 312599089 545910589 506813323 861162561 203900537 621943136 215242936 494126518 398899008 461514231 284625884 927890991 31328077 745217399 695024278 958910057 822790820 984421308 374409851 944906205 89920196 92365485 41592188 638211947 374759282 466246696 206074656 575471950 250635571 293947474 169849279 375940114 165382558 758620312 500039481 747502291 143112133 355193438 176415081 285625185 1383599 25344285 8193739 811816967 665688032 698672540 444856446 750630679 309375328 311732761 147976005 899369763 338524055 800533536 594968211 740630858 348750880 759540175 282243733 286838676 104410783 499645316 130111965 722508446 322598203 868505559 648378914 684100286 31185063 594285825 313201228 926426899 377122496 884207612 666311159 989217746 748345359 783248914 219101998 896079049 447053964 957591971 118072072 831786322 806853222 911934399 677168953 887625706 757295832 944282375 539075020 580980759 173633900 574884702 63760521 327346361 26749268 328799823 85776359 511309143 57909798 710655953 297754275 800410247 492813299 622067091 620483632 941825132 471214371 504046027 494082794 743973154 739023362 846618891 8075806 270694619 192787934 330111653 153079983 533785356 303150951 303186321 6887806 315194558 63995530 150314559 113833349 618712208 259914090 497474031 414125132 492958199 102433549 436397122 427465843 700737966 149809130 515553843 77137995 586298517 464428173 750360518 549701955 622581441 324656320 642196009 619569933 937744876 758635386 781131227 403646657 480333531 273985757 887732732 877650975 993300005 295765561 652178369 480052135 770026384 644942451 768900682 654380552 685932759 414785272 648950990 121077212 510453523 175676534 346466448 327425571 564796652 132115908 261726877 216976281 392175130 326108607 865078686 855766736 863330286 746674873 787474729 372370232 678167846 37478525 409967276 129286043 891375897 636358823 949152500 628637518 707357600 19834999 804672870 327981708 540927396 419899046 535132688 103196601 744432391 591827884 929958559 350804524 784414725 357106501 629268128 601877912 969526501 485619008 776931285 364132367 728415286 47188357 585753396 519559328 682627363 115484395 609394535 529228981 658967574 176102420 568144467 508228575 898447474 12366242 153183159 3677645 692068882 185922622 448556178 34258231 389848387 99370762 492151016 390414227 955484751 452362761 943473092 759173716 867270154 23507803 774490022 698926625 872982284 716766624 889563440 626916404 852306663 307495278 794034708 432848191 662667993 610985169 667701201 495437417 727265102 265019177 918980579 608799749 627422194 626637617 675255894 450839612 974172865 692412939 995556880 839139392 994667180 141061265 889269096 18279893 812399219 413395680 961929757 105300850 741883643 240900258 260890409 144476406 377034737 168692655 387844204 146554706 342377705 149771203 768380324 191864086 731388312 441790446 655723813 533363372 768300453 420950960 816970716 17699254 662294317 55490031 191863916 53381964 303230673 181457543 504640864 446498530 752309088 90675198 679358582 453899317 815368272 473127227 832474589 605665850 734902789 677833188 905141340 198720694 769341158 542659440 884482150 6112576 522928112 271227319 697608554 639522882 640062535 194999762 363918241 288223004 687740507 181572217 259193535 28416557 204110573 117594100 965005183 301515811 691591089 44230242 268643340 96325190 708260765 198732815 207146002 117395659 287599511 199631893 995281914 805845232 822652065 484089492 807051699 442755297 796911277 712361247 864286534 761875289 863743647 732167081 854933716 175135200 820388551 350434961 757733792 8247491 773797419 89440939 891589086 378289627 885670597 758317058 963506514 879802587 894923614 440838143 822848394 820459793 824766093 375513869 388732210 116760406 785154137 737296820 989629437 976908514 977161545 372122966 468262324 412506727 467661652 207943259 772263191 543353718 617338966 492286839 736859471 170562122 242195812 118428415 447054338 381679170 741245576 42574648 289645699 283909893 284924748 117505600 787843678 556174269 890065171 80771638 802811544 246838468 548698859 523210923 557979271 42337001 319056693 124036346 663653073 270869476 908231521 302215956 331070798 267139828 718230552 662487478 967589481 29262302 716529172 307150128 916394409 686329764 828215305 108151367 787784675 348045308 632232405 547913463 740509931 599117860 905862388 81257725 596176720 461767703 614798881 566788565 959286844 630507340 682484908 548640834 631773874 18170609 935193807 381888652 860536147 585071194 895477342 74893093 648734255 515792345 979234376 178103522 558191996 8786771 223294530 209839939 853333434 323827850 737664209 330798954 949633331 746290174 860389977 859858714 942414974 482201440 978700339 947420701 970670823 502805246 995679243 299883887 796399953 271142850 535220721 70531033 862408508 746680171 835960382 568821463 617797680 189098562 619202010 409316931 425079926 282021492 676034138 80687880 526656473 524342289 859982596 399289136 980545637 659270457 824237447 602618190 943064326 440372484 886772726 67241582 477789919 249460444 476007753 463806705 810660112 728905235 979121124 40959566 267406095 220948798 773717602 670584129 717471161 65177782 377194717 209707353 804175061 138374417 925695744 175202308 552002320 76963614 868780869 795157547 949495722 321909393 741627656 153404114 758168947 209442421 312189686 137942848 363253820 106461625 791439744 226114713 502073112 21783750 984369170 644502247 829078906 258008622 597656558 290233712 602645260 594054099 657200901 191479811 437239744 240503328 935767746 703018182 920575504 71054300 727123446 163227675 770275828 704964510 791442093 715747909 849457232 810900640 811698077 571571436 716649962 68426111 291816536 130907911 804703305 193676796 483742543 134075358 999122696 533379322 865476053 176997918 977990919 353199800 653107750 438208629 726992552 660305528 857430106 498039551 513021821 352189621 958349878 407507046 434640420 135004714 870476108 365776335 534670411 338224827 424880854 422528249 883395917 93880448 580214587 19911847 912354250 212368849 270703501 110648135 693689767 41082059 409849240 228239273 833447493 494945362 503484718 222534829 972385389 516061096 841575888 688946379 852359277 182758234 926620363 729041885 980699384 11463688 363743823 59869858 815994095 164175872 295275840 103385866 477311631 11854854 779802336 776555318 951686796 209620596 329319284 45995475 624294823 141250314 901972259 499988641 782593765 12105702 972423808 462314811 712254402 407047887 533228726 531611879 811834669 6184874 725934451 239371987 310977510 259190300 468190494 356163841 860919933 315186805 500650546 162094724 771076773 697992864 787734782 180561280 409575742 106104949 841620471 169041394 172330449 3300915 748316636 513719660 956589504 307651799 988497619 311379854 760132416 584022438 877366358 806039882 962163632 193316188 642520142 478197650 637367488 539637063 891098325 673553873 854639682 545832435 765744851 78893545 809515253 649967910 703853324 175984946 489255726 89132655 545263280 194502603 932051965 853163454 959307126 139800743 726305791 569199130 734975857 357195235 860208222 584089898 732868073 594055971 654580919 250155291 775559085 618061287 638113718 59746916 723947307 52511239 672903816 157253250 238812675 228327589 605651981 438398000 761381076 19617815 517520290 432821560 993362386 107447178 550347700 93231372 110543855 85125349 126606601 28796877 869086022 377554592 716355902 98630907 809433635 465826322 611006635 166199770 457128681 52554731 654887885 201148772 886326270 248239386 433786911 117381873 973742376 493805652 711259613 562042307 720289434 650967995 775164319 545789473 957483173 386567777 872940280 645299127 818553352 348874369 983051689 392609253 563882779 284519682 604371802 81134103 742777751 545814970 610829944 508898856 970980128 705734064 851312749 393994700 504233221 322495558 669930379 120071446 196975770 189873753 638328254 164574312 881179005 501601321 793312341 357830290 820133286 212436136 924123229 313531032 605282531 305564386 538065512 261328930 437279176 323327029 839741039 146178026 801404567 276418182 744941013 247761924 837692613 567115722 781043143 294549495 917119203 722125471 920234524 698327506 760870460 561772631 650249491 462272409 866982943 782165267 812962445 186290013 895672753 399878299 563623692 268149923 539627724 160825476 528716771 428056836 587343086 81504783 711914246 408035370 520497850 434575106 575238100 15404108 417400316 36590257 615100642 180267088 610146079 177810860 735954449 507756811 645034948 266655516 717702974 255795879 772090887 374526814 441605297 163544151 542926966 160249447 970493267 861075918 920292981 521294143 585706752 254663163 347926173 282927332 583648433 483476700 643342214 155687792 522752781 212627653 238159723 233003528 433019743 51527666 617054984 534032892 817383309 670029244 854308741 779588255 884507257 752958253 775303634 536551028 685139287 486309999 830196202 310021371 556775961 136948040 642470534 249803666 543399951 88359243 412173081 231892808 498445772 200757383 513882188 165387815 548005250 252709406 385021948 336698923 902823215 220661919 416902537 111482557 206482666 24006970 710912594 235472840 680152575 135561608 353224904 289944513 552285698 88808374 609475782 306924501 924018960 91806504 280998247 8877155 934266604 831633396 997568328 546838741 874026916 689912342 868061482 490174327 957967335 308838624 793365187 267959234 818374718 427084283 999774080 756372853 943351827 848057881 863897356 230384489 615177175 480715120 920622234 644303531 720643705 686941488 820092108 605345438 789155412 522336779 808586872 493405793 527381171 351894896 831819884 12877587 405828882 358811392 758644975 247925395 578522671 335403609 613219201 56130493 650611691 342193439 514087015 29477384 753171542 619309812 862747810 11537063 867793026 335048759 903294698 878945455 997624873 68379665 458000951 419557723 831670364 742600858 753773403 639904673 732801082 657170642 751340291 521212688 845454640 175894441 273297298 263311093 692949518 360034007 448988227 133313949 861516046 196817536 547649498 342361227 767002892 677558051 699925191 246367699 400787412 228099880 736380345 1126660 318503343 104361422 197441369 172289827 479683842 39247630 462612447 245305423 897231405 758160456 856222875 677762470 788678368 616490249 811459561 369662367 784976584 123521419 802952446 359978594 573261398 8935632 558111552 13455075 432917873 431445625 896917513 116738378 628906467 217943821 836794283 38681418 198115094 155961611 168960245 92369398 808658675 171208314 957270724 7353226 886089919 814150522 965186731 200787701 312837861 121566401 275780587 268829903 782155426 11275110 352539851 42750886 479818942 46549511 213803402 208330346 498713845 272939303 927835319 438867198 753412997 435535911 995123547 142508042 639043589 386041312 467390694 311566695 605076103 175094666 950876638 349443035 592657378 153530369 640373490 585268920 693182795 65083681 214596370 48007583 641685229 184488378 873142349 595786253 659750842 452105149 525543979 73256080 169614882 158274964 428383686 409723118 728956426 15114325 395593425 50335529 441193054 391208659 501877716 271690749 351896395 156744282 688648375 180796710 570014736 8489859 595004746 152657466 680750766 79866195 166600672 87828679 123860629 14877915 75744128 54693461 267361449 16949931 113834875 45564307 479006170 426758218 650369210 561344936 973919290 900781785 967173734 744585521 902483909 486584343 974822736 327704876 446008871 77019665 481162473 421715910 875238175 141383640 404358515 331675415 799358898 186237319 670092049 366099628 573309039 479885603 840722579 70572700 498585549 360727039 376486997 44770865 106530996 26688472 114344731 106712407 206435757 45064734 590254243 437602351 940639710 696904097 898989817 787272454 931793550 431278689 935554144 804778939 967946313 731420238 930946701 211646329 773668466 203826441 660763219 178861973 574567738 43959826 836181769 770635623 995954380 782927433 949209842 362908146 897485257 121679851 861107595 385398927 524408416 16751343 360464373 22649874 110991234 108648099 154011307 52640716 729903139 510150166 788340799 88835154 626861201 189554769 497650922 319371858 498151341 73113929 852403736 605413196 647109493 569314548 741725609 18655395 959503983 900020872 919526425 110192364 568168042 467489575 968936598 851937879 928227533 114405357 436444178 78429833 552873156 407987321 880516997 362243920 423855247 260513092 933789462 698405103 758208049 221181082 621175665 582975683 916687645 841723361 979904240 723337626 837787586 234798523 950189127 680863500 906851201 247231732 904389637 318302092 905569588 716000456 973795810 143071776 413635208 148003304 894936012 26584686 681974136 40765997 503396257 292591578 975769168 823370654 970101759 340643583 554667767 515061284 720358486 492315415 625859939 245803458 360301707 117913479 686335869 418454326 960182240 247529660 292770376 170072362 222036483 151371663 318465096 183722495 284850500 81214671 256705935 162231803 629544609 462078747 722295200 554309496 820689536 18027914 519545457 263337808 667690968 658285866 790750898 294361571 857545193 578480834 591738403 174197646 338759546 224227099 473505658 2596125 390546092 208929644 212292944 204652507 672016235 88951403 687421662 217249852 534357452 354530544 832563688 429078833 660664855 546994566 797428953 315201285 838042028 818786748 987524327 290171483 594426998 329517681 539614613 165212815 750664799 47759805 808229226 781852154 985462302 175255370 304032144 60452200 931205806 276115821 323912938 29139264 301443617 269804816 816710128 788858621 920694720 600345970 702696880 508897921 817584063 486073699 956132996 184314775 725716704 334533497 593755737 574498522 606714224 269639523 831476398 761904512 866274711 743465729 755186905 720431208 906484596 27132806 896005635 421072193 849064744 692863937 933118454 268632538 680005526 408780522 501846674 87956696 817667549 532407185 961263265 736888752 959518932 24277623 670180749 210043042 452881344 271093411 500039814 375134899 635472046 182499629 864372689 250747397 287020743 247987698 499818608 159511442 745662335 345974103 693662790 235911476 950640679 562361658 651857760 645608972 651129718 51899008 270002024 92706563 855375941 721092463 776981723 495520820 725819222 15374217 788191420 194265145 544777471 197979402 247442636 69904112 374651967 331801575 878413960 858739807 871834354 187725394 375698197 251691362 980069200 852219132 887928521 694326928 985408375 605507915 959436475 355165411 890419189 854166185 869015214 790187694 941582173 13298699 69575051 14305874 510978003 199498728 480662758 329611361 374711359 228664865 780385769 284879888 580206879 170404271 545485951 189593282 860288312 222788225 938543210 868341779 995358965 341189372 616440611 143636119 168839358 21094494 531713140 69718239 345519513 257959107 634041406 480039285 865913982 734685045 952680361 825744826 972603520 190980917 893413678 179366075 733805969 503337540 625662938 593109926 946275510 579016677 847052814 521898583 824735664 453328275 716253564 164422375 829091561 95970179 359665724 241104688 968177651 893640231 981923048 914123858 932114738 300117207 363349023 10702925 936457832 279258585 756512692 735611523 871185726 676279159 833311961 333001152 476242414 449614689 794735647 777692218 853100160 260064502 338657795 62433949 694684057 333847316 384405768 318741992 639411707 222316209 438986251 17973396 403676178 60674648 646726464 299697623 895649756 797823228 905023500 241989733 259846363 232593967 610155904 439769353 936361350 933171515 984868103 440149274 946049314 808002951 844993499 329860147 792604142 21623524 553055038 307450032 937863344 516440599 895904508 865452705 923862333 895129433 898614315 33529721 283755980 62174276 822057730 556128533 610617696 155396302 822723026 109157367 662860103 332347710 370863190 73702221 167119516 35165703 431533679 43678242 751080458 650917844 905938273 471779754 711479874 304275365 351484839 279268711 477808019 391830131 629011121 99879118 363708049 44982733 710653865 553447953 703659505 80881425 667466243 102296103 401867891 49861828 592535315 512603963 633226893 56380928 454935119 424230937 848677243 607879112 665270541 169490080 833528076 718229896 735886880 372092868 380312286 47201146 289888523 79682955 972755623 625914074 942684201 391234552 693317655 246264022 854419735 486085470 667706451 307269254 895215522 183463743 877248149 565817917 852102335 527960318 543861245 486992998 961059217 121809448 218753811 173793624 373911610 336992019 363878709 87416351 123753530 19804556 781558812 440169913 503323636 482720761 698555558 548658328 690784235 280786909 772457325 436707870 453647003 136671968 419147868 168250981 861163518 741075400 990006133 177425806 964002761 625349054 894131970 323521101 338204928 106007955 186471406 46260891 850590068 848666717 924201658 705462751 842212294 150743319 198126033 67973741 545925484 172867646 740628077 27167261 839936280 664613955 902697735 537335796 900714022 442363249 958936079 16758612 332957218 168880162 540291274 498006373 791073989 19599805 529116494 411445817 519326014 504687586 647455288 138092111 351914987 17796854 662148431 131099764 250199408 200435 619448373 11106057 704403642 513733806 619719846 178072656 519963152 433323262 723263282 715849704 898467287 259215159 744839247 720060115 931228813 194436386 269079174 11371529 752838417 16603016 263070376 165636306 219028530 8819680 35015118 15726433 63823257 55852498 975950923 205399921 966016531 23412699 398592330 182343495 866046271 829844735 907112396 94930909 106402917 55449839 874112492 556760021 737152672 6093266 776517028 107053083 526589330 448748960 546418018 210323167 443776059 105063041 580235873 174792894 474099565 72332922 411984603 38427857 753039291 545458055 990687901 139782377 174264646 68796856 996565766 556692751 813648898 634127638 891288997 360665861 716984461 18153276 765079114 634385675 888721867 499689573 884701342 460496035 817945342 183908326 657825206 473215269 878830969 819523512 948504049 189055480 251523071 29937426 503292254 150104566 348689393 159053529 878336839 84739240 747647529 464591959 790426990 692698713 737434141 157375653 742846461 516171796 544556669 310962267 797565584 30412596 565189348 426899135 911619519 345141458 649628773 487380657 489367428 107209681 966701937 775719280 875617826 145973229 749344207 629139053 996391146 867040854 926689629 573403831 829285310 62545077 537361830 184046326 890009589 819935204 991197531 613129112 924041543 836452820 888084633 9030197 841829057 89268038 314894154 86398792 348203507 187207284 855210073 282259423 349545117 276073000 989125236 492725320 984529776 560332198 792160083 304437452 311650568 254228971 359701844 343911153 409434331 94720227 873603243 394380554 989144797 774011594 818410908 95790245 933372895 195844995 845173418 563430876 791566863 703464957 886406197 506045116 761381501 723132129 736142051 514082830 871610429 454233286 574616639 517147076 642814936 347762384 729646987 515122853 829276000 188309671 876883236 237018726 670934802 557663095 902120573 754023936 957092178 773215859 879131007 493264971 931821142 696709227 997153626 279540558 299357037 15064116 863249989 588160886 607873716 327059150 519506227 273603662 590556226 420736198 811702382 694723321 973358458 590859786 670328840 26628631 602842643 534419191 840668295 130209748 627869412 584687052 989115234 913025943 916434213 659853242 845222367 267857888 771733998 623127488 870781436 459127636 822068204 356035115 938807977 253897647 375400415 297142216 541445062 197633358 277217666 183560458 702088334 477772110 923197669 363856332 912446299 236870164 945241788 874691086 983173822 551754888 867347026 306256682 719743802 72682948 658853286 651594252 809524146 183499279 864471305 482771100 916301784 739910433 802417989 29719041 47551829 20901966 852874456 619794398 643517560 268681398 938362444 726131555 804985440 213372930 254038064 123686281 552640170 330021148 521648687 432499214 983710902 796549573 903956464 811065919 987673732 784665803 951395550 717348833 802356707 237163822 411403139 197091444 346406956 79275199 551592350 324042491 344396955 45890694 824970338 147032019 397218052 323613622 536675674 332798848 527027338 9636959 937351451 156756854 605020428 7208628 80819522 67542873 740756866 647402517 982004923 309573671 760819782 701715076 979425730 508007671 670947923 27245996 539985291 171792427 257685455 156999449 977605516 41735700 434887299 317536000 925891836 820726675 914183977 344835914 810503720 285323399 351669965 62564097 763376761 678563096 900678324 501884741 769434083 35997938 957642958 609335472 883242031 815056083 935324660 58889690 691813357 647531002 905375811 314369838 822076242 763250206 782731557 708769005 755630932 587706899 754249618 221707633 760068873 281552537 461756738 277359026 645959205 269512543 811822245 185289898 301914066 146317116 654421039 260688943 373576015 74820064 145165895 51434106 862903299 257185705 806421841 323759786 438106494 190650546 786004346 653682538 853596662 517198724 577478440 416476436 573237637 206483777 231952063 9565250 554204618 502491898 667355888 363753504 493308826 270163751 892205607 889601415 956171778 946976278 957564731 165472417 437714364 239368698 592705155 25680062 387132709 333507722 579848091 149792948 836644569 211830679 764364725 628620029 834743078 314574464 445109534 401852608 716103598 593286644 658476628 238612573 386306762 367243983 934897169 140380560 994951320 945936261 969587394 892466381 930327432 194678011 841748247 486337173 824740806 345590223 992154907 403265482 413838456 85260808 582055757 97239496 158610126 150290052 387454591 273170865 532272988 96617776 606473184 604821278 962536732 902421727 914471059 117499565 177155303 142672423 343056200 84104599 868694217 551136580 884857408 875691953 946766576 595210229 903067582 242398228 653176793 337355487 912985081 457273446 823393624 275045158 609958691 81269249 192598505 8341958 309674953 229760225 433854375 80860438 990842064 880232115 956870794 471321569 783728123 82633952 546349472 459144254 952639612 213809851 981073869 495062660 946377943 445623222 787040422 726423261 777546811 358531182 452160422 216082770 683904962 276615044 474373886 91286986 449861264 120376226 871690056 266642808 324837744 73380812 693661580 173616943 191822840 126273159 230719154 76477970 127389385 14885157 906837419 716529359 907975424 753332448 846405812 815891576 937183886 871497153 906183592 474657223 826397912 573058151 998138308 907339419 964647997 868459283 912031547 318764485 581466412 164052173 204275590 50652526 560022143 303755033 480494721 296120279 594326177 316347538 874730189 735203675 770576207 123751564 447004641 153641691 873085855 739819099 918166383 254010409 840646774 733810034 941397961 169428635 594051441 214531854 500548065 48043788 809121771 230764727 617202584 109071762 209104405 67737342 962100432 822366853 913300678 233764957 763664385 306081223 665807796 358455164 661564553 439427392 948350316 506790536 757387351 268228220 418854176 315268238 819786644 779331407 842266955 60173870 887521618 298885119 395699897 62411837 656863498 510726411 758982184 636321159 961503858 851960485 967041321 404581356 655400896 326895192 647510976 522700361 943097549 170638942 434268596 17508915 187087120 106593971 382427427 188794611 311121016 208487283 714382359 392481842 938731432 196846452 586081044 19551295 528639589 444481239 963691096 136207799 526819815 26739818 933371189 621269156 743091767 261137482 268672228 174218310 508366793 14884978 811772968 663624650 988841007 204583129 572793735 298827013 409589358 228542550 767311047 727659548 817725817 692614613 894007820 431339292 876155676 204764728 290106672 131822043 492504525 393179440 474810582 183557697 500102267 250462717 844370094 77875071 252600829 214724751 444510000 184944992 236077347 56493908 337471633 212571316 309258705 125800275 481185908 300585888 588762029 305308135 915945621 229575069 450050506 239893598 307723541 181291774 425728278 67513881 336359281 6947448 670808168 150266744 999795488 147762127 245210866 191754015 664750546 291694965 621189236 185000490 891319681 622905937 663283342 328074513 474120442 331749674 974080732 454632181 999290638 786445577 983727347 605434755 915478683 857044379 874050999 54369190 226966321 107458476 839584261 312508426 413160288 236964695 467358819 302797542 419325947 59627439 399980869 39059629 372076668 299299478 911408199 365938614 653927287 431825522 552728108 454996811 545079137 41377172 391900737 264632659 982951591 254720133 499249049 350483893 705438410 280460142 607426853 11356324 459710762 1150156 604930677 493086851 493910112 384628979 602907961 199222552 256916653 131202226 830322560 370643497 563309360 164261604 794433870 505570607 937068982 215341837 926798299 130026502 245475106 8658958 244809190 18694742 403802297 310317057 515774103 412783011 837859758 429834187 756543672 280503228 982103204 194684388 439008988 296706028 981964433 596051967 674838667 147405073 610432127 505560858 920759549 361481165 666885937 65111623 737071201 92443643 194695637 193648624 531444897 9473440 763310530 665808686 865146320 192166191 816032607 436403809 505471545 225078212 931082419 292925830 978634640 838208873 866899369 79111505 198955739 74084306 763246217 303908200 426582405 312377255 903278963 93140429 720469735 342679538 583283085 470699662 534786023 161597842 385247123 136951784 577106598 232729471 390165594 208693826 917297364 139237321 985292980 318314590 561971754 320776621 642846440 493098881 952924379 277145683 541858206 309187548 471603950 195089714 307045856 81549913 777116199 710713744 792991274 488301216 803578925 247808821 279375034 62505708 728762139 388891602 871140122 249869924 795412269 244667375 427370655 308263558 499581570 263728964 403654389 151704931 783257200 737112263 754594651 164647598 349629757 280781089 493867667 366845421 756114645 680832730 761428102 120784619 354407595 94364627 934607959 859010264 956084724 616214270 769525617 562371586 766094018 299005123 970946486 447897747 544856317 453270619 636394308 605055243 609131713 332867754 452049213 2163590 941527492 903163480 917716316 663050780 759628824 27476508 488535356 305124269 831401108 686832043 713546482 362789275 991330442 766360196 879330956 13242381 453331740 254332725 386017068 35796292 312247057 303322730 457768974 390120274 538340726 17233285 222623656 189682853 835596418 71426221 862423102 789717364 830962647 347152456 977707490 591120791 826684563 565919836 900478119 108249977 348901320 67491367 228188900 13930651 93758961 60418202 853825327 468418643 699206702 130710424 329819788 302425851 979346803 752337619 999377346 878088000 885150180 284853262 951382280 63661534 635522122 579996049 666763413 532180880 807276348 637881378 862705524 588053624 631859182 339066254 894244729 751101466 969240131 528545091 822504700 258191424 788394117 760763106 947851243 243489796 996758218 352355397 819449228 479543487 670344170 576923445 827706040 669097635 838575540 73749152 345197871 211950984 706756236 537976164 884730834 267051788 409070628 365677304 700111607 273776601 337841403 21444113 277230034 59590742 881033560 344301911 361161820 59672899 262977061 68953933 584857308 210173841 828585913 298625217 904728823 260239403 463857390 12796723 953954654 623891605 748200703 10340386 380247965 33860263 832599010 311309997 656154392 484282290 666998090 527563853 931756418 336455788 337947855 78670472 512585073 43759827 327334048 13830537 598884610 535673902 952828659 180253926 287354533 120358239 906565689 662330349 707428131 9398217 381489851 87811151 676483284 84278159 566067773 403722743 413419234 351416029 623135873 261296736 671815886 89642493 210633992 65704569 974403333 621263500 934312815 802193950 962944023 294198074 583792177 181806406 832602149 596084442 649221882 490281384 726493808 53906050 569804357 550593729 639486011 549231456 648022660 156665344 281993839 66309491 487858420 409066665 455948564 451120891 983771755 70467685 591716063 375403465 759237726 530573543 718929384 503649309 733697453 673277312 778934726 732311599 883710593 209110643 527422064 146486792 162731823 76036436 304509512 68442470 944434033 581096609 910467925 891686789 996182393 927811857 987648591 527766734 707394366 355344282 884304941 60221217 336353838 251201641 601695912 440743240 631434249 556876484 682272472 39720102 167383760 154696066 458689367 51601176 68263757 28586404 210652557 103113197 805272509 613697213 917776386 428820838 825424623 803708702 920123915 860882151 927786326 634364846 839926851 135606291 196107531 190430870 731936091 400920242 495105040 222651713 545801007 367129555 622643937 303877625 994752855 495064103 580050180 165755008 525487662 114930881 660447367 363429887 966613990 638282017 871119948 734938080 751174407 545456926 820937545 376009026 971849959 62499410 845756316 81438788 369993303 268583282 485580219 117246801 510521018 416120708 922289382 766136081 817839948 498183737 967974620 269464445 273185977 123941096 386544869 354264038 681982622 490211423 737618462 731722846 879077576 293812747 987743128 119005244 164762253 73972648 750111095 660989732 783753641 61870811 776551179 578159348 864855089 422345648 807955629 379536248 939513662 790614419 893649965 190824123 715155751 713272833 741148309 187580699 512754762 359594509 625948254 213920251 519575363 301656569 944293283 729374710 912917853 172941880 618116276 155360748 916939643 324036133 978140325 518341383 888258128 805977139 860785999 614705926 716446095 487587451 968190467 162756645 772157011 761654044 829220156 571847676 949560104 201009827 649224797 281847778 449170905 285152430 295994762 34721464 253621978 58413761 101493365 47237467 369997700 328631885 944420935 209680236 929766855 290746647 557429473 246103086 257819018 330708254 77873092 990375423 867851087 970523695 508133680 623472800 68726346 971229971 889834862 992803889 977026468 978515528 736782545 765875966 362976628 936435160 715745732 770041041 397169514 819499082 524224067 755074004 389263434 686971886 281787648 885608201 603917553 710234426 432519110 713770500 275190739 989303922 235276766 783976720 171856823 340201030 176818410 220501213 186665874 816270168 74891899 799086478 635530467 948109008 941647055 993499014 547315408 720069994 647450103 817537994 216128411 506251228 277274797 761548647 352784825 817230658 554063871 995238366 969704860 989891673 241791734 891248385 53036316 887880825 417262030 641508947 604797107 640836861 285290211 343935509 40145190 834708440 497115104 552698106 261241412 287519338 127210857 160644346 145082605 351942431 42468016 316928928 194478624 695984768 94895757 175747436 71185937 731852383 168352081 888859376 811349341 915110810 157105061 393662327 47270562 658951317 494819751 982606814 363690224 572011108 303593422 327558568 27843018 688412835 568830111 897779408 858527177 955691673 707257462 905814819 208632900 595449889 38619480 846996024 264130392 521819989 25927429 857250951 517799509 712338708 696283644 701365011 584888643 996733831 418186045 928412671 820815128 877662116 170704949 390593222 31117626 526195604 94265057 881240060 472312263 991267820 347700427 455657392 272090225 827849348 289064182 763019700 750297879 773606747 20309487 449894723 347215498 908858518 720142301 825658176 264364042 902633929 856354061 943583533 892556356 997292467 753740874 999719330 691795981 916018803 188746227 886730000 576106619 778594207 249904976 272439124 183035597 472900743 11428645 913015967 147927674 797360229 471084747 931274872 718207920 784414318 160591216 274403823 172495871 911286538 33227534 234642799 70885570 628928422 198499813 841126545 134025408 210883211 106731182 694983690 289114093 855528310 405096383 627032406 463301942 524491704 396275458 849121288 135131204 603236609 266006328 861627644 176676992 804706105 120666619 971572063 52929301 185437794 87576016 994693784 286545005 492160135 48632263 253546281 112012339 437963344 338342847 352624605 97423688 478555488 65088596 87296418 59560953 680590778 245180191 747253042 202323274 514128797 290198002 923730972 542979198 681935370 449007537 985596958 282657521 849967058 143921889 203453262 86298197 459854488 265909103 955829607 875076310 988969312 291429946 676770215 555640020 663868636 355233470 530317848 193175475 859391372 765045024 770398874 591523184 686504808 342335581 953028510 14158807 301285925 141323001 701960046 660163967 711574510 16152907 121517957 45386766 412750306 34846716 428010564 282411571 722295786 29526363 913123162 887868695 944582425 437625461 597764807 209159636 738068529 190909989 459396688 356287695 856760699 383344703 397575038 7003033 531547295 244507257 453364729 403751775 869154896 194883783 452889650 208918643 502254342 173190775 743614904 209407879 776417440 44561135 49721107 37201031 604105854 493665472 828161015 150098296 519975917 514714970 795670835 672535074 869327754 184732782 682947228 327257727 515392563 279383986 890219783 491487943 852856574 210890700 482750486 221322968 452357142 10266664 615819504 149630130 223139515 220391421 602906284 41015184 264128325 37306427 455677864 30951974 558367021 513655232 604836908 561228615 744210759 736100923 963476475 326262193 607967449 16108347 432720618 189002443 277089646 268588472 421303825 138227604 392542405 92698954 872531893 764367980 789871437 70531060 727466030 440548255 518627642 43729946 336005800 115676394 455884188 227674405 643605048 463676212 472244059 411441848 793231831 582930399 931114922 875863046 974437567 24064234 241682664 186860525 471543111 184377762 927164582 812773536 956147754 308983544 695721740 468473653 750857281 708023075 862929245 588786054 951206644 658800132 792886352 312127391 560807079 167861449 805272989 110362167 603600835 279275891 290985459 177926778 922481970 30752200 260570395 65190166 979259203 486268521 487465875 241005032 406391884 173187855 339738686 55147620 818922527 615176624 997619986 808937396 815803501 719600782 819015785 525818712 725638623 704660642 984795437 75543039 356330645 76720844 984932687 30683294 122407352 95120936 379021349 36077341 454205046 263800743 998164926 83700833 138581845 57231286 240637109 20925559 436105115 152914349 405988684 289195844 289349754 238135182 896093034 354052360 703234261 284707455 661291372 408729063 556874965 225846978 268223368 192714609 261027054 25914328 411335857 308822925 808795072 332928136 613157720 361266407 371941656 237104764 433296586 131434735 984982601 676264947 725141713 346759683 527841547 150117836 872167946 748322094 985828204 22262866 697615270 67989383 897821645 692454743 893786237 24660716 464529690 167308634 871751235 264590228 466089089 182136356 592468901 589269734 728921041 414476791 897739691 604319442 976032504 915058767 992071703 366863413 836690894 811896580 917309910 367034792 893663714 425919314 830702240 552774277 972688949 554196332 867988109 713906355 913184141 249418930 485619704 228540928 579708221 302932425 825360876 353834394 512362330 37633862 825988411 153062398 995170921 534576448 731041910 621094124 747741170 210020690 370043232 258473827 259730916 112380691 212696496 69478262 710771541 549116587 619630838 53038390 221087820 202723626 936319052 613661059 968816243 256316105 477022885 438912148 950210697 716561986 810055219 734644911 796537879 329882698 890040063 357108058 503997300 416764148 564133453 424876640 892322116 153893767 634514818 536035460 779167462 777833072 852101830 650212664 866944971 546668077 752110994 231912062 637235974 586137993 909861285 573535941 723459189 355393963 553765664 346782970 739109997 284688170 685421806 220002138 501784792 358695370 789187504 54743223 220169693 130297323 275777010 66681061 452280236 258441842 409143220 170157365 814035152 699132692 847491539 187724556 246594354 74205192 870689292 438063940 867765232 428236800 885802131 816822605 817036914 785692859 850700740 605726795 830829603 422053660 765066999 71358270 334485713 120910009 805491615 766315461 819757277 43406575 627101067 8635834 11772977 1777942 353387574 80727227 767569845 267657831 704719911 531276188 762538984 91390931 184536855 17218053 581450103 535400542 872756676 419015358 537921180 522870964 663169327 411899736 613268803 77640328 825216407 513753288 666557882 248348918 552608369 105831881 745196486 611914938 830632020 359358545 362373112 341191002 835221693 698481441 922117428 296813474 665813583 119558111 197938116 69744826 339585955 247487856 904492101 115545658 348770048 301655728 735530337 446316113 769492717 279841902 509702154 56847058 878439261 344331357 892130064 323648007 494923180 182881147 701436035 399228981 889116589 337973199 602499922 56470546 817985399 772875004 790395840 403592885 885912795 307485326 473499365 132098391 349576561 256936532 391163858 340364138 452601631 74325181 261154416 17040079 147982528 47845024 209548747 110131658 585428932 337238115 801842319 769111490 908133146 546198393 726357252 140484840 213253980 76984270 106029489 64491082 240118230 214544423 422955799 228080673 986214725 79028363 653533990 135153727 424803136 197341762 798422958 355106627 834594900 767503843 830162059 368017981 735905427 163553511 404405751 289431071 535193209 62143981 538092476 228683821 940654460 153734935 464493580 7372987 175265281 106978717 128616277 59806001 659286588 166642330 914200148 669880795 952849709 574652503 628567226 573642185 669254055 583363264 795339488 413013678 950681817 438292190 784410760 608869462 678566736 617052102 790927310 117943538 189024282 20418857 825240408 224605645 415846981 121090907 622904887 501701635 774908151 468412232 609911993 553424356 652844319 307945296 888210792 815587248 867176319 827708926 909123603 503129125 759279592 429746795 768794218 371418084 918281768 349829382 686597072 579778015 923627363 531617012 548825406 247330215 396871685 118042334 129679803 65771605 285186452 64108294 786304066 701558064 869957625 141118344 960105438 546623222 938537540 253835039 569431990 346936651 395262598 140059631 335037884 211278972 848680455 191873906 550888861 150800574 760283156 180570175 314430712 222965025 929763908 452803256 778285584 665043385 772578695 704922723 957588270 84430112 553692016 376995864 577551285 491422175 750790808 456608780 548965036 224408164 884812558 254928115 900941920 443537751 945381798 53397245 411602319 113499073 249855938 98084012 637786732 493139293 563936999 538998834 556562619 117999190 528254062 374065514 858863786 633878569 777762338 472340869 554316227 18878045 378089438 63179549 259859808 78703381 549686932 493474446 985436380 91973959 701542759 241824478 895608685 620076346 805624072 516986005 529729399 510914259 891936054 462309612 810069546 64720717 590200043 113613740 790613942 685218445 924728557 370977656 841469670 515412661 795618700 497060431 806286485 698999844 905783142 458686811 580516410 387584203 540160072 112236010 416580086 212423923 376612810 344183042 772453233 227265625 722463178 408561220 803402800 11127165 982566480 501035467 690531043 378538658 697374345 447668891 528104024 407267223 766620908 738202058 810879463 374494040 539045727 27105934 930332478 176879053 268266639 205517633 370138859 238248768 616529317 258190070 788335578 439913534 684490881 523020748 833660581 245359337 282795490 153879583 617622682 495117625 547948434 456929987 476362707 117271723 749467457 537831968 974092539 805706641 996352750 518556460 996556900 90760757 704323189 38570979 595456710 126664531 823651051 543373487 622766328 112610876 898966349 363243304 870953499 394931557 930234747 259819800 951194755 815389233 889829731 659879889 804496845 606165804 707126605 581377193 676357249 518350151 997188756 277574447 886179165 838324897 898192699 262492154 482693231 171827853 664846032 53154878 949861766 907177307 909963313 563064468 622409259 189152573 344926499 197961172 644567445 311466095 781554135 483976543 723675773 43826996 60690080 22014495 31201452 2248963 805098406 46376261 779507570 422533346 450914308 240278275 497588760 15435515 49039250 103152 778371433 773218638 869417487 440293292 483832407 297324326 895966189 258525444 681623508 19909954 146237221 138186271 997146766 624665422 867885076 608253154 645828144 149697043 380371256 370805793 675951951 26306977 644914812 249650785 908536773 204543796 761380428 66575657 180718496 27983485 389336764 336590737 841245093 726416380 796357636 401713137 628404605 487284543 776096670 330774514 422502725 261860974 406408735 379725854 633065022 451449506 699860175 78690887 825814594 69428368 738545827 7664574 218320171 62330810 183245787 43449553 829069341 214887138 889732010 330497977 964794045 345624132 798190823 301035093 399856242 245589182 420678775 259557771 337166287 112910039 141303761 42527569 803007256 171150277 705251082 670126684 766646232 147886473 419901950 226721162 761508899 294988757 728922928 315357055 560350141 384780897 954689370 746557824 956351252 709100105 928454833 415737265 483569588 184802162 925440014 420142349 428264648 155278143 912566126 154965654 321731615 52695150 842837919 232124910 972216318 87645476 608593864 365614723 925939219 214336199 787335724 274123755 790998133 764396457 876576140 382412197 577325825 439283961 455669495 249627320 734520631 417405826 943112573 221056697 420771795 392829639 531482956 310967830 741303668 196198496 583035388 201267502 348785594 79286923 790538863 187883717 464556032 312037114 867612274 131617853 976658503 870217237 875366344 417027878 846223711 25884129 30344167 11470660 47265317 29369811 179662495 145934341 293518101 115589183 770438910 317994924 890143504 92328265 411464379 232118765 750526678 102733369 377537691 9381884 279869834 99286613 503256055 493574684 700939239 422170060 643191182 103327267 161287946 117594656 797529935 608823331 795547878 298955951 518431282 194374884 641664131 639109010 650080297 316845709 390430976 29515020 922717360 390388361 671634784 619805615 725965254 181948779 291822441 167023987 257798960 153337502 199369321 58636510 514182711 301926139 837808871 570507334 828584554 239004176 449472758 155280652 193003046 19059192 59169330 26287790 164092927 100526125 490224945 148838867 964180967 681480940 787642686 319714294 943499277 149709496 565584834 539692984 710220368 689745125 725660898 592913915 918417615 563255180 746320199 286561040 844837071 378481204 651764892 556293441 984603318 240813009 648032090 396228500 928728289 155105656 888114453 222539203 410751073 133675160 154994714 6246041 642553808 215580404 982285554 886527908 900543782 691431300 934304353 312051969 722180383 443884341 727105138 528060456 552802665 270549932 873853863 668108996 716993989 112795083 708110930 357143253 858583964 358038495 624308072 33207239 244400356 215006210 344895539 158553865 581035795 317734329 352888538 176187991 787158483 64747492 405736584 385816135 510821859 95353530 809779628 627867285 630031479 362758200 685428919 411259571 877115741 478689733 551610847 233060125 580413178 109368323 521035766 203502403 695324100 311644793 405377959 368356251 907750797 805903445 844131091 747592904 792905080 431775944 675210919 236697483 992960336 747404517 962449090 562474640 738603637 291802374 690647626 116117234 262984474 134486112 184018922 128637226 520780779 93596464 364031891 284132875 491482829 257951057 287847406 89600684 969159629 181447953 932784888 892010414 921721460 900325158 978383997 222060323 241356922 192875660 685648902 178253001 651329248 28822147 688799794 427760915 906424346 795513314 833343203 621761957 782131895 692765793 849475226 309306622 874633279 484109467 689288997 440180273 693676704 650123189 774628313 452741217 789519931 506010519 661147570 158661263 942819579 584315236 853487945 815388980 828373914 438861942 854043158 782388912 896301999 431142793 612374100 273344974 471733804 345177034 833410213 465008750 624615897 596005840 654205305 519817944 783704923 224329443 458219152 258407318 838270072 317652984 875579946 232049468 346250299 137674900 478265907 319169852 762849618 573791967 907348360 845923310 924265296 502648375 599441908 81947996 574734093 396700706 986271522 586016376 692383875 598440120 621594244 393421452 963556369 98325316 158703015 94132682 927856652 259592997 577871987 271259719 963878618 724075181 972224264 823987739 933450731 846109934 997099459 392803653 724630698 448212816 523923437 27470740 610855820 211754529 541994775 457663936 622920655 59038207 463758318 110507064 117321719 3060139 629548783 232257042 769082563 616445090 685560180 473591750 993534201 203895605 485623403 454415732 778136784 762348434 801663396 23092862 34908009 10517950 64074408 61888714 910013640 456378988 924780160 443533399 795034062 756190246 842717905 486787695 724963779 660314796 931165915 583032671 683237125 504159620 970979998 431259776 686857334 633157259 950650252 576080979 958554545 397144000 625572154 574050626 743554423 687160340 925411206 580987007 980652827 331177764 744650539 628513869 952605329 286023461 880793040 144822794 795199274 210136229 247867173 224002651 946444544 408649120 779263962 608762529 782572832 490312283 815626978 669606892 748269478 582135130 689865221 390493060 517899151 89021106 675868406 632347270 658948147 11210996 20204170 17630207 63539671 18180530 564296668 26988377 581022426 238155875 299768862 1968687 653542857 221735106 778914557 261843256 576204568 258075572 420212552 160882527 508715109 449792448 478091782 312279664 764438087 754902450 839118792 605325049 723069630 252133624 365602361 1916570 144494714 94742237 572940587 45699453 800823834 712804650 807159813 531648165 758112499 534094811 916142757 36259582 712908769 469136493 485598830 425077043 426708960 399107099 647337246 214560219 438574012 327576863 886376467 583152250 938646219 155946484 827057642 579692875 751467720 327166346 420160142 155882543 608243377 461605256 462892997 184186456 690950253 595665717 924162644 6103467 916545734 445071163 689708280 50681785 763485491 483013535 843097107 837998650 920053331 154391355 756336562 734183070 972457041 103895422 927388980 707215787 845277073 280060308 667310816 24646602 852693323 760267633 904738168 340955049 500247303 351815060 776085100 386953105 605953731 210394465 662897362 94708400 449862244 375339179 971229897 70389923 940324893 161535174 292549961 242585471 483725970 262042027 974299153 451488880 588538448 271293659 765994363 478042706 580354850 36833812 807766433 529177173 889400254 742834661 858424309 59841310 301485620 106118025 970442970 631940386 726855269 6240452 430030459 410172774 867388592 17773748 209009977 181082791 798177568 193339841 824407223 815544909 991850822 512119220 775186994 29066374 97925097 84491273 596249386 351475686 381836788 353358554 780182854 266136026 443008262 33548844 939182047 707475271 829064808 355812201 596200763 587079981 728612475 488966231 982509403 657081134 947853956 157960296 605676321 99363562 964999746 119053440 776893124 131804669 652088457 624822144 920014741 559449370 923220042 199339532 835583374 344056801 479815083 34583787 520208323 261702880 704523717 482015959 735924481 377765393 805666650 581680244 703580607 431921911 628424137 30828723 453344574 330345267 624437920 402409864 686475462 541723130 758858788 572448850 704607597 8477534 356913523 320094608 611617645 543841496 869869530 162545383 398816411 72226817 979516231 175237263 512353633 398242738 727391271 548013203 621016773 239086038 745928904 585344869 993999573 721905201 807522826 64869789 995871223 797987211 869263437 766381008 969306421 650502022 700939841 244923669 878682838 749911387 862274169 517830110 778009715 384201865 405895164 381187913 793331845 662092349 732587004 178753278 440174823 97356299 492128655 220955134 584815345 19844984 549662022 201776204 635920189 70996764 576259370 515363108 726365469 573074416 694240849 102039111 231375104 167795971 174908035 166150643 970507258 53841270 937636111 642623037 910025879 128921941 614415758 41256894 871596713 755082364 962897392 355280269 817536272 65510149 275450039 133316818 882398608 459829016 524293070 364825045 459540271 86759525 351728630 255536504 617485858 249848961 758189547 219953374 507660461 29574923 187261743 59047644 791066056 288512653 673526447 581979271 792984522 111972770 554578754 413039117 863205858 115440329 207657586 190234331 376064149 199362229 649989984 472709253 705043376 489732597 939882439 668611880 977467935 197345071 417575723 167619781 760629249 16885184 69004080 28100315 508909941 100915397 869232897 119282388 446162679 121569509 330977354 322550275 875063301 340927411 524078167 439014012 763739325 493220246 912827279 306958720 694449200 120513157 943522785 294508548 376916569 172845812 267480486 140150944 268218606 194873366 606928828 113729749 678816851 179050450 514347963 5416800 476115298 105081606 459632929 375692003 935223686 786238865 978717277 53500307 434356524 312501370 637122686 357717191 989911605 213406111 240288524 97230706 342294679 136298897 453197100 246509466 647437689 209772712 583222985 352365117 397994838 20909359 820599687 665551651 829779708 184803795 644380133 460799732 703337593 407687633 886655211 802066816 827648507 373335203 429322412 95147680 490001173 24717720 375291751 156644049 231353009 192301245 888472603 177104167 497094937 195636336 201749879 99796330 489613670 99482327 941116370 846951470 958860918 129675623 400587559 48092776 929207884 460785350 866932328 324149767 336819522 57751753 977835205 907415639 962814017 8826406 475122135 281068390 980074301 814013803 987913725 400117369 737747834 644480678 762482610 292719831 666735241 286762687 868326079 20329675 847102280 439629941 893361960 662328221 816237650 636086697 756227584 147831695 842796949 145830207 318538699 29776263 424024529 377320259 763559173 268502843 718759066 47110352 660323248 136000398 572830495 530859423 698789129 45011118 522713343 492894278 725272245 592269282 909317880 183910944 273808156 252106758 434814273 423257997 942111676 70233768 764711210 83686428 778852260 92086859 852148271 119062524 139024271 30968292 652823960 607892867 798500294 499734793 960947263 573859689 745083861 691286678 725437926 43549661 698916767 47600289 117719410 10175648 481486428 275582448 724802642 415563593 466947661 326936509 761672103 529491353 642715695 365314929 767026795 225551547 542755455 28041250 594728384 548232720 576166207 339628069 492850698 105060606 145739729 107291138 457025488 52671868 658518399 30982053 410156266 258852658 342182794 319276934 754561460 55052012 129574876 55330969 691418132 676481982 845500516 747583119 807276241 130165436 591238483 160181167 337348067 279025905 868653518 401632627 738596046 311581123 804047670 763146604 803082227 787405493 806731339 528211558 834955614 394706372 932541393 770958900 860466281 491074376 967158863 777240705 913934498 839858113 972474687 466592293 822357042 512188770 535043545 508565486 762653569 592474361 597927928 358921237 793720653 196088646 728470546 232182781 259286647 56678112 345492936 56188460 536528007 46466972 816534740 448341153 670967385 298007934 447900335 352154264 438645001 383644940 920529787 810113848 841187729 564542401 805194820 79323531 459980995 106361622 669578372 185679982 546293521 166971815 562805735 190114262 252101859 113460893 620122978 151545747 418921109 217306991 283690624 7504456 612953636 275660005 756952515 722538785 870379215 567201885 675756954 471679890 960596925 684324734 869011441 475055626 963446561 459170002 608532397 180888599 772654701 295143226 400477243 64341554 125131358 100480916 552925608 406602256 758036454 685200276 704325831 682602700 841357055 238231011 531650725 253302702 591481324 152102200 491792813 348316222 543142750 406392194 871135257 403937903 670514152 30152870 133631784 21172936 557238405 348683133 782881914 18710462 853877751 639847486 723416752 11202076 920924483 602993904 608681739 157649922 409813487 97867650 433309804 223014512 480026636 465915101 634300387 242202408 858011535 461812667 828503601 292786123 948528551 313370238 909184253 129834256 441050888 382356818 579541022 33354782 352082509 214510020 701830197 561150774 789158787 376070262 651999146 288251206 987193769 710295453 728513462 238780655 256590568 234935554 466232960 97343452 561758427 334855394 411249021 80196196 462376939 446410112 979750980 795348879 952373307 49316716 955598461 334799084 577315832 522237360 777074597 732482879 811009359 97686941 668393338 90821801 132888405 23081191 813213519 95299120 891802252 469890216 478932828 442155470 820216668 725576915 885903073 97825948 565187284 445483502 761230263 629704326 711287359 163212896 514123482 382795893 949803230 229732736 980647386 394449241 859909248 787438064 985612246 527668700 762805608 408627698 966520105 796828308 925225092 720377823 773609231 284504959 679405341 104603066 965418895 855991444 948802861 717039297 801194739 248370225 778581616 526266135 583815449 350067628 455092996 260574795 882163931 684666088 963032386 934939271 954208749 437002060 716520417 551573143 805068343 745325712 874169095 758451723 942775714 64928667 788793208 469793513 824175247 211994646 852477225 440559873 595749472 583352779 661398808 164003075 261003264 234944313 819084203 816965203 941757820 605037114 983948060 293220321 728691782 125767186 594308800 444359632 972239695 953993050 959810235 432169629 926918944 285606940 650875167 591514848 991644184 123877278 734568871 592586796 895889392 92612349 187791388 88162201 997767727 396764800 614273009 147148283 828350223 525385369 600430750 182737706 196888757 7833878 908765129 462192672 908448836 787239608 921033915 836975632 930946125 313256888 416312413 303501896 415467905 224269151 366842526 188148864 983375972 750016103 999236932 149896569 420709705 89374365 859873632 394957999 609519906 39098623 945041002 16791898 22585584 14294077 139053025 116246531 715770120 390347159 677657886 590902385 862598414 525215836 529524807 469901997 999751889 157916666 852282380 131791784 461635223 182221778 477018097 122780076 612335686 160527343 681458930 628037480 692822104 625226905 728707409 538700009 590218188 389569928 948405567 397129651 921359059 314738629 766574583 706246510 943465133 263881987 378648310 178957587 834190918 258039964 261569989 66510699 406615642 323266386 796597546 656935144 935541824 275838749 643660938 235938034 716935062 468505235 741565437 453434884 532420262 421287002 526626479 150737973 612924776 384477421 979146549 512242544 900257011 527736034 985600931 365931088 862792205 164896893 344495509 320447060 393554019 211581031 231146609 222306788 274542268 132179876 362733954 268320014 889408293 831247735 872882931 372610896 556238786 201710795 542402870 385100348 608827042 600176168 783526380 39668678 939838558 51747150 997709340 375390761 573971465 107298732 856633640 561181192 805277022 499814229 896622702 451169482 631604637 520514222 934233620 746168931 844858569 72709832 972263075 66521918 948047076 212094644 719071500 349216485 357746009 256383760 570005558 4078880 381583627 308635068 369288244 331489364 429358984 228276543 487460263 182452988 564058776 258346595 814159648 184172212 323353633 274619985 948914763 528158008 898186437 74997986 244079385 138410350 816107080 638919686 937206249 47000270 582826683 90396106 179632932 107183327 535576058 292214703 840036912 748492540 913364792 851069711 924687270 924040174 955265920 750735054 766607752 729679689 885746289 878730402 988049696 421992805 726576220 362931368 365298830 34330043 58608774 24540799 94229477 6347010 530579532 149593848 859431934 358445356 731053642 593452481 706324718 346753583 965152351 946638286 989567993 721677106 762445155 12852021 403123317 196258405 289242296 193684215 824080099 244717292 788387648 147104047 304424915 9432574 594214852 480970020 812304984 434994894 435698596 244228656 473551147 371235184 784877442 171476324 580261520 565843875 961913078 352139515 633576811 135642515 706118921 17695581 649178602 524749895 646778775 102594681 536728326 162854076 975609641 627977762 727211982 259002222 494557861 101899066 883829413 214530732 764966434 65760203 861063652 174727953 767757835 29936086 169979418 67583057 161317742 117679164 887915893 671810503 945609405 823473723 852418817 28149132 186860795 42480067 132120131 30541858 811859301 116868482 736864734 398418821 579436684 426270479 964716190 936531840 993932823 928333610 981170998 371084208 631578745 474861038 715648624 702902925 945773265 29534056 729529633 66338109 77819497 25649080 723102692 96533945 376819859 196747673 369110931 18932880 351482313 295180798 642228886 424136378 491474447 296470376 514036391 293448913 624871128 420261626 574043012 18983182 561165150 446875064 729956206 249111676 596492733 380296537 403783687 328076435 895797170 411392714 843236595 624754333 813830999 356089700 962451108 705086204 990101324 577450817 945377502 344804423 649106747 626034362 678477482 310329516 982608797 76368492 360522902 62248798 363602456 238645303 625439185 159713515 699005418 58887460 273739839 250461734 439528572 291965049 742968338 596863502 995213101 779449017 864386075 664762177 952888361 450717412 775709337 38431086 176038903 26740599 288520259 235422301 625305278 299860207 746034771 598538929 716987149 306371056 417423837 397974263 629498884 156355415 322435416 4502395 157444263 44424591 856402462 106273139 416070963 325690328 605852273 346120635 938556329 537801656 631508173 508423975 881720882 40116749 124301368 61106397 129640862 85715796 159875439 35776425 59150994 6089504 189397623 8458143 87396284 59509763 289119570 150740470 315109485 230291259 945528147 462482994 857459778 373889192 679734198 204982687 445587578 397908774 416414441 172426163 950140914 61133453 123445463 87908448 195853325 14924085 832302919 512047831 932554207 95939520 773630801 615018912 833743173 689349741 696616011 318166470 850943740 262007257 329958057 72862852 102274430 27935508 146770612 57639866 639204428 276277578 909430840 192383726 406349524 294359647 769309086 677092787 820947546 310607041 912523083 179475352 846636949 141828155 620779984 100642962 964881504 524451336 578054187 59958782 114150488 68028296 621053658 457926744 951507905 459405725 754632696 712205823 783202189 582683155 654471833 610450421 939663265 779636977 891710574 655543792 832740578 511167369 526055647 45369049 592403521 480970766 659558041 598774107 688688782 431409108 880955688 834965798 919462153 352891704 614753426 400413750 807636156 494190170 994689175 765103047 871457063 715225139 881509805 529147416 734990833 496862806 720206982 86673426 182182549 115938901 497131379 396456253 631822695 519058292 953358100 375648885 590384313 238848146 552425399 538814994 887027415 164994716 416690975 413989287 995976100 308824477 966014420 633427282 791629954 431089721 724250662 201105653 864777496 662712167 990153649 291400968 517341904 443942442 619243226 161644694 702741907 701757455 708816661 46623738 340615639 50534067 326081074 100338 768435385 377063439 548844130 293696214 638829250 381611880 513498331 320054444 623186341 532092467 784935715 497601568 597759592 46224502 858744219 761228544 851404853 180319876 234523581 120911558 286161076 130429998 435518685 83185178 709010366 208660501 340975480 89151247 293760793 132721744 627046066 184580654 233643309 136640855 659953786 474136666 572291119 280138591 390106757 389602334 530333010 675703 343878259 147089498 988896820 67826077 70593786 62604541 979273582 806757576 928950810 807796069 937949277 387658188 882112093 376613989 396878478 238661626 713262057 48102746 853548536 783001943 894027604 301067583 534415620 467563790 754689666 177901983 372483593 50958538 868625890 438698037 442890212 225395378 916975468 181348228 229788533 116565174 776254377 561900160 585126168 52239382 624975942 322356729 823529253 200662938 511065288 323406334 685158123 263088680 997745502 841272106 862649760 688167778 854458203 645081174 909488724 492154392 494987961 96873307 802282101 505852590 639832969 345060575 431077560 185058094 533522284 371156631 688472077 573863003 922131466 692185176 862761134 586018294 954283727 253077395 435839355 295660392 768790149 627535592 773903249 226072736 816038478 606399656 902314979 679042665 685745603 134749292 457971802 249191496 417427126 305066242 360522239 35020994 917977983 790944378 940438163 103716799 470313072 26389730 366813940 41583704 679353715 409792504 536367093 302618330 353579843 62129479 979716947 688429323 704427920 615356946 821521259 208131825 509164925 105634238 770942170 90820398 289440603 27043657 358526363 202707442 514441355 269001337 444754293 284652948 779862672 287319962 509341454 136604515 401321931 385833337 813447407 804640029 887612029 639697004 883724869 554019118 675257859 625685932 775643288 38314630 863641961 429452199 757399150 180539717 183406884 78482558 228741676 224237174 932455373 74650801 140602886 69235163 602229660 251683542 483864950 451107896 479315586 48612574 506744390 83426056 937385383 457600155 908025313 404921848 448504098 28091199 738535068 527980360 735788906 88838723 282453353 156475886 499515732 488601238 737011919 471134273 478229996 371432223 462411965 113217170 816987628 241038486 556169413 21805812 180235737 127733358 531976913 233666671 498201402 141198385 314057847 49370967 897907867 628592333 824155228 366106324 376749178 269181220 432193568 360203991 527676373 200208332 836855857 110773558 443404909 377387418 968965473 48219915 717541452 178758306 229228104 213236765 658304982 505945523 513577337 14784133 538122850 258492474 929221868 770312100 795922558 25792308 872208639 616015493 958805030 658787244 694545328 36826486 193051769 70074252 680228648 108208843 425553734 407573651 613995687 543354211 810888090 475538368 734989545 294643874 492818783 482790573 705283903 498369196 996348786 791097392 865123713 453738293 557072638 356741262 958270613 890538437 921838509 297479541 716698995 65443526 728111451 33655118 91592003 13812048 498996085 86031351 675034854 546830925 624360529 245716226 908697606 764894986 996575562 967074898 976513727 656194301 913304072 72992654 204260436 6361393 174745933 43604769 883518184 836532140 894923198 21751127 622057187 486561764 532078932 72136486 732947512 475343781 690443049 634102600 677561365 493847706 775095536 126539411 423432278 76471477 653380892 507922318 664654783 184222276 957906771 80313979 824954991 554721741 996186257 439872211 818010528 462969444 624356803 402636564 988695640 278408232 304708515 230989222 966996933 636137588 763008511 79886996 363993220 107163 369294108 362913101 421423943 129298228 893095417 579524664 902377776 419293059 978436849 570599678 729671036 449515472 467887571 275794145 914206403 882689686 922540492 886055831 908528277 744977008 974880379 88517909 873210846 713795322 789428557 305013501 705459393 273079465 700993198 279255415 280595629 77360835 864231196 159440404 571946031 430975652 819752027 634735168 851830945 819645767 907919650 871428777 897937759 647026271 709830605 156362868 839847870 401431625 824228698 510471852 863197763 708930909 729450745 718079559 954736314 608908255 633120901 255933118 669351837 261067941 396196985 320319556 747098194 707002082 773159049 645131888 838432953 472110461 819563757 709457928 846496716 289877249 822306135 298896916 774462358 732307487 813365557 85186037 577053236 400700799 984288455 712618902 961583850 330426850 682493013 276637382 412393922 140642138 941581053 732039297 835855930 349770417 377948376 189504826 567740423 566908122 855148456 176315820 999479597 190327476 885127560 412657792 819197207 435290628 610900276 270586158 902169371 87610411 147092787 17918127 889629451 441900286 762108349 711684805 724859609 238750808 600910657 455762566 988038804 53934684 932965552 351735073 549470764 439185760 595813582 34285499 617021222 321872332 699481546 309372804 863181660 253147159 390496760 57897558 393024460 105661903 404450874 185563408 950369881 496120120 892399518 102695981 764174966 528054938 909171479 673574024 842560292 230158651 826407302 143779674 530201712 146749427 490065824 98909341 453234420 39275220 217984008 176590578 223570760 122670014 213370320 190205739 414322107 130420516 468705845 329026335 329493926 63464431 317444233 13642217 725764517 314856351 487213769 16528099 35589455 27604645 940944693 365055099 827369883 45604155 643674447 218018713 309192610 155911751 157999770 111501022 491111034 345983432 705173595 300500532 326369976 5890609 436348249 273768489 766186289 68873346 904283725 97355876 122194539 72654238 197765390 153427553 228459690 173990530 920770512 110904020 274386338 53955591 292061501 104369420 765691303 494038028 691439508 126990390 609516910 263164620 323137968 48784033 937019411 342272506 759399681 235372058 919368083 330761454 878933487 92646823 826067290 226311139 475513105 87922901 936248450 239274785 608422151 576842995 924450910 382525086 629054721 206408477 244329595 134676305 417174500 357953076 453933411 406005815 875185154 547208726 950946916 48949074 117588170 40501303 142482644 35932773 473893809 449253280 451244806 435818538 726160361 448261697 551683203 294934910 476527171 398787390 492380621 59739479 490331207 128414657 886116825 493639032 602156062 350997342 360967192 185416618 992268070 921414939 965420195 53864658 278333039 42663388 161256148 139200772 215654264 80141511 677850638 201855471 932862462 554828484 716801417 443265660 926026823 115242904 566949604 284576473 944912761 229147962 421837674 383223593 441375583 186482814 551434534 290725550 854876767 252094573 653144402 36801778 857913965 100075205 421287840 1017475 817846323 735197889 889823549 351650395 872604222 630353578 932629585 498629075 910073892 811037393 954597059 779882551 918701629 349812108 359224908 73459882 664862046 138955332 302404710 26259620 45319194 7474733 820262079 481177977 601133395 176789952 291479224 180994165 627220973 512861035 619414325 402541504 837123365 460578066 937291894 810537836 894854645 769049728 892198243 823511795 878326351 819031526 953464388 357776339 845716137 434721452 782471000 225988190 412042535 391960114 840203279 36094696 82589202 19946057 51893999 1812288 309366851 69069929 885368863 728245228 892976160 492195873 951524683 479178308 797627216 761582547 777960540 593164167 751457445 550417235 598849235 494405840 940096911 830282793 937776987 796515660 876822023 357314622 399764277 303738073 663188970 545583327 787048440 508970598 934448196 801478544 865862231 490736967 553979576 275661035 298370763 220912663 981107835 26749018 831644369 94118112 645426271 7343934 998928096 810011328 810587056 165351090 247143179 227923307 783453327 464382796 657722236 546875764 920535256 205589811 896849312 557176243 826209531 521804302 658840429 165239225 445967230 108474137 654477710 646596076 908906748 293701803 854152458 277639350 719748720 198494260 532573327 497477399 653325405 286198544 632735363 632647975 649272619 635381852 706908337 15860122 203228063 15533230 356136772 343592149 495025665 473717918 703505735 376027869 397841940 160049352 924329828 755011078 900345876 606170614 694276406 572996756 931748376 125934619 674517011 452440001 889995400 496191847 742946712 425054526 777729611 94259116 350592550 201928301 823786773 499705517 915201416 100979900 965872193 461274117 588871213 313082022 490101804 296794673 401576410 62733525 915472986 909356668 937413738 534500227 645082319 390453550 446804098 110392210 277032170 25306417 535372513 293006501 746746501 542376919 818078107 502729282 581162053 277949497 311255016 248591987 686769555 575143543 969151898 348027517 730207233 633101109 681364324 570463544 933698095 571437761 769631614 166114870 322988102 131199526 854849308 167796943 304882928 196769140 346936939 87705450 196438558 160722859 880982641 845497603 966691365 158201793 714362292 189269136 409062883 108594148 460908068 223282947 516747948 395881101 865947183 104313362 657178479 413361434 750388011 222925282 490006908 473745271 586479745 253670972 485612344 34602753 453201333 127512685 584419914 455763639 569868518 143982207 654703848 147287018 903477223 661932859 983932040 909755001 938478156 736856799 792931460 389328745 870633722 161552868 604770059 37847291 182451927 127447399 414187978 362516331 556333393 503721753 519631086 91039729 777338729 600798226 792595684 195971255 945281670 799998041 836790613 816351345 821553587 701163653 930051413 225753124 852300179 738920970 884322075 332857691 957931154 99177172 340165251 23166221 484609132 182437953 429412696 7111627 206638236 197364308 738276470 681641808 747295223 295772955 537666992 160952495 409154310 241413508 648298815 355515259 573289972 172325410 783787819 330994823 714083833 441635396 488279541 322756620 645271793 145272862 860209418 821080845 924055081 421494810 939339207 158827397 183849124 44046909 292860052 174959293 636175999 42251997 533203484 508904208 632588380 453538815 857422130 77488362 88630336 11913527 703680225 477013551 700758934 464459285 919220604 577829908 724746712 27300355 407764508 268613369 818426646 749338559 971855083 333134960 821604081 278852270 361059873 128149181 175276624 52512660 389387173 60746594 213088473 32536532 778065669 400783757 977245153 851270152 900505954 895261690 914399984 133891994 836611056 189736404 379696526 170284301 542636455 57585201 516314036 39583993 851301273 672862114 859380449 736804127 801342821 677643809 856069944 97471713 811735385 427822398 543974575 40206810 974908302 780440542 832106157 376086499 748098260 387929231 526104739 375994722 855374022 551269878 688814998 429261815 591878304 338383552 683401156 430275502 780288779 153479284 611804926 535423746 944289604 842803351 870023556 316673345 550228327 109127784 436443557 173744366 966336734 826238119 978651478 500090542 766089536 656900775 749449453 107227595 868148744 25640488 508029371 459140739 930573480 460273802 550433837 340600977 389131395 87650808 527252081 245051914 280307126 150483096 306117778 186603496 214011845 121323493 874486603 250696502 899623988 666629448 734794449 447305943 740427041 315652474 450525627 174680770 867135124 819673260 923571296 238009649 917326650 791905752 875899699 173906095 578982295 208777093 574063904 235822151 548623771 251392880 605112331 120284319 272670538 134680144 359361342 153467775 681529090 458744559 820230076 12882094 32899661 25792480 292597782 45049271 547702830 425729333 599477549 408511580 604950627 207483519 770556774 495500488 646923285 634415190 764601912 156049465 900863207 295105906 406266992 187060625 210500005 91739943 808609037 377618975 953678463 451821175 932658198 462991851 644952211 561028176 810600640 780217234 788536787 239457643 655691207 129887151 921894573 628657083 785582718 458473894 677148554 7158671 524685291 456382392 741697873 228377696 879565076 495605014 896063109 91215377 682411794 501148185 876836106 446705078 468054059 229065952 772685294 661908935 953541329 316703344 517198989 283816115 594944082 543712088 675805476 517919997 612974672 250459403 627894755 461275661 612999412 316042332 511046541 482750113 925822432 254410463 642975750 638803650 909296239 742756843 843336581 486374076 612317762 3966886 590784259 280054716 903874395 723385790 958845809 281854137 323721430 312885943 403308350 210184172 975567385 563625584 690920414 293744245 951886611 933747725 989703981 459102703 540450414 381687675 661311363 250722652 775529886 368002668 404597887 137482652 694104646 161147187 740009439 132881915 544640376 445986661 607911981 580496010 916889604 768259424 950466665 42141764 781588736 402512053 757910823 757155536 987961960 447223613 580797293 167972170 887293534 87761650 896036385 814347828 921606406 77515592 120070518 91647081 335735246 223005712 614383020 104568684 663789969 421284101 810767487 103683074 578070052 520545957 883718325 194498918 806980453 563882966 595035171 96488144 229797315 183470157 886225781 589630899 733841258 401326198 661108309 128911916 395468352 28978642 764335443 563868527 683783092 402256501 871833717 802246270 835472208 148530235 715781038 346809244 703978202 60991483 453796565 397272921 588307998 566574988 585160222 102165329 165269718 76905657 548656456 279725056 491055589 4354343 269967775 130604057 484436182 104505019 489951231 28789185 492691150 173743060 202930602 164456206 825206717 313214468 434887759 209829955 582068831 378341727 561843115 139551642 338027607 138019999 711513845 176024094 346426916 143124751 234290903 73893494 392294166 201199770 894759018 286808904 695084288 79585902 779603642 173932429 816555586 614334281 837073912 581319655 906195410 665620219 858644399 707972280 731583825 705142704 842716572 63979058 333623090 95591912 908047638 162136070 289525684 4082803 444506593 2588515 588746911 181542798 923695051 313868339 388624139 108734082 410162498 201680646 675266957 276390090 395581757 111640982 640249639 105358157 943301413 711741313 780926613 331982006 560301784 150276427 923738627 230060473 537091591 405318577 946406066 191249196 780479707 739248743 795593708 155673867 687133293 171784215 925449041 253580626 287671680 109101718 247164883 298052 45381577 36535375 64579388 45680179 238486399 158360219 363572931 283680417 807069490 144777542 900271305 375790488 556521835 277043039 959825537 105330494 153583784 129104984 748194551 602054467 974526554 249936071 780336216 383585715 768215913 216878077 988247427 508378992 620887952 606138907 810774023 517767934 929594431 184424854 483241179 400743976 412258384 91164201 682858121 198057806 534381669 295378411 618433929 434341508 458966912 97854660 848097802 309478945 453534516 5199554 516632433 507644873 938451839 365297714 755124287 713730278 751356950 311221457 947241391 338197644 347105298 59820038 410837721 167293575 668680014 617298659 930944201 612826861 695291130 285591283 309785827 295819620 681791221 266169428 487001114 99112387 507498189 184110239 450538010 371147955 828274329 493601474 846966383 334925405 609836923 110988444 253199086 142206890 202929835 164336436 737689640 587990108 641424538 232703337 952634842 871765209 896203322 455184259 510753871 428576918 488984813 316627262 339805476 175113302 380721699 200556553 645517081 242483843 659684603 387460208 523190561 334080144 888832322 475271409 813135874 257008906 448512338 193356905 653176441 289335534 784264301 186010870 382156988 336243328 495623469 340475965 632881549 57625087 468792408 367604541 675523564 618481251 810499257 227708603 859950347 59214373 693193877 630798492 891620727 488541735 681881794 653970955 916810918 813417094 969980958 74568148 587320635 123656888 970215677 395967926 669453833 473089336 700533529 347045815 625175397 534475492 685649805 418121450 956771411 694454854 768039431 101750416 816763836 539459484 838982189 431764520 951364735 807429824 918896595 758902735 898388029 387925005 786117078 139318997 644760450 490130873 558919143 44196021 490167435 352413967 803920622 136638738 862931474 581482595 589381690 555165190 841254188 755153383 869469013 685745361 955577237 568958435 639495097 350671683 989729806 15852431 800872630 451916017 945250548 493977395 864788918 170652999 651796036 55097493 515578952 132314724 632980803 160896440 483180082 349028355 444227156 45025630 758891805 415546032 813837277 541459690 760440944 729347174 920030879 725909162 924089176 260218430 935979002 198960055 477686512 60997691 446751382 225685190 868462321 688580561 990196637 495365921 532782097 327747242 940491196 442277191 945000701 330924443 749636075 161365181 508861491 352006294 860631236 444065227 772686806 146714667 862967946 291892821 896447974 567015738 681607712 355455252 815446516 640163707 751911447 23459881 345746452 2787950 282429013 281998229 351970179 68581278 499524615 292259366 729105098 359132625 449190832 247611141 781971483 374199466 825832203 386243569 769169326 384508440 932126753 140435867 680166366 365307308 378574516 5627781 595806058 325186578 547277711 543287420 910868593 205832699 445487768 46363072 704001971 286981266 482833608 166290232 197625199 74280504 594364891 561296512 686767209 270647549 551485122 177765616 817410870 57971932 900709225 267737837 743011471 430664766 677500987 538090887 834828751 636377844 947697550 486408754 648604228 477078904 805625880 48826822 446864294 360875162 857402657 217130113 267167921 203866902 269817228 733226 700480262 554117326 776673854 499413051 560252672 208118246 557082804 341842163 579193595 44330917 367620474 258991030 308610036 87498458 898067808 672187089 846760301 322091897 984041011 718990753 843347135 756998930 903808594 351909350 617577352 78197645 829020011 700182172 704347935 667668671 683806948 4009262 277782680 200130472 889321924 269584309 288238089 114438218 122476888 103708006 668538788 660165552 963169176 620654505 890267565 425413960 988255767 689368696 947588309 762336980 906399170 337116526 469910446 26541685 95348706 27824136 898776491 738727195 992179376 899799210 913277645 715106053 835819717 540156069 874033078 857470763 944523275 426963178 846516262 57397514 980098764 624142373 659099756 149115126 427510727 115123939 742199815 144951831 548731829 101145710 358418389 218204754 870646571 372479390 507511324 20471395 308173578 288221784 910365872 17051213 753543368 641258358 913308791 227894512 689909054 592259001 957037204 7337181 735501016 560499687 643091817 615643121 731162245 307965996 321420625 306389566 908067600 429746302 587798125 246969527 414477686 370602271 476947779 387778811 504157393 237013890 296735794 91762401 890724343 887347223 910480869 582399853 821133703 51946132 312545966 106193734 932922141 593281251 913220721 226479523 638064850 543081183 777067566 655050929 696877621 136691574 857757037 291563523 478955874 228477958 484148229 104481088 365150825 162500108 383109728 344883689 360682777 97619652 553628633 523667571 596192406 104874901 865026215 395345961 862135939 235737616 564039940 212230823 536017886 196411897 910594735 285603287 498054303 310858025 737007850 430657922 620996176 115280011 541240012 33574116 454562510 100114826 449654824 358069203 545881444 525188778 784659509 451485323 912595615 263223974 992478292 452024619 561249876 465015807 876582559 360736558 975648626 305296655 712887645 519201211 667065800 251006942 362146941 295249894 330101022 109104502 551842498 535107409 861901490 221870981 231563825 138544379 373188490 57995916 527544383 485267404 798599123 774029867 819687236 209308060 837251227 120389226 986598649 802324670 883082731 528704030 882781646 387315094 543621676 341164175 832555533 326812938 665728655 413815401 726276293 687363212 962788055 950292638 986737088 94304371 901949802 173670902 385573475 12127167 775428085 649861814 671110059 154465209 211323946 146541490 462549047 311225993 934818711 874957917 878419613 730108594 740233997 60741168 188388131 4959794 775441203 273108992 583284734 503991425 733841555 197986071 907461211 27091171 445385455 436381696 651463214 464755268 971253849 214846822 286300352 38430408 985176500 451508045 921759965 753887284 792689733 489495046 740240754 711602218 949509888 464777353 515676549 200295691 574754758 526662905 809261658 305162805 843087963 82594228 137615661 57062463 985041231 572752190 623737746 92174807 243310608 185421808 448545411 391388084 893847234 570349727 996989301 154633575 278124001 261194996 869706493 602760836 620778005 309612092 343559249 187671178 904424252 59767846 417705210 146851470 344724469 68647253 626861121 340153746 643577636 15256849 726725437 330712839 551973399 398169143 580778262 410949871 772406197 514692188 848152239 8384304 35752773 28029268 782194772 552313970 740540469 223270336 973644403 171055350 767038026 342667722 848300505 582150928 930640844 633244214 937695296 822257633 973978358 345677091 381429954 199211806 846335323 832080346 877532997 317567366 579632065 192333606 597779529 85508857 824261633 146467658 606743551 53893155 96440671 47567065 187036653 37036422 745516298 565145937 631334327 531305349 637998479 374512328 991073791 633449980 745506171 12906987 984981960 356319206 918291328 772303326 808747635 239031859 380734846 5290505 945636553 424697571 712334851 346541096 761733462 291216465 313458768 72487233 940459274 397147619 886432028 684806256 799619289 360921388 526452650 413070993 490039472 273537534 620876356 318758925 779823060 498651956 693102058 311390870 391705995 193179881 661536231 571427673 642604359 199385487 500521706 257241019 759826260 310877698 749872660 351115193 594748177 301291088 560776768 344689922 380478893 190286929 580410732 277019953 565397462 152696333 618537222 535673780 563342165 254169231 836747116 642817311 839339067 536205013 536235655 303246826 635515510 457879995 791900772 416389474 742713052 642566059 649401094 392250358 983508679 74541387 510672708 243514728 262867794 213668853 243083253 70750298 834838247 726429993 762896492 444587031 582551839 213356211 809428310 412032334 848559618 615642969 845064322 699952491 992266289 452587975 909665775 542495393 819272547 656368589 971026905 49717723 302368524 257916841 610078113 134741881 138051279 93886160 598093963 498373489 776643421 241457318 785985869 252004120 735053572 458397793 686701807 112991730 442857048 414502422 789179778 556415550 826569475 94793381 298766365 125130318 675342368 303965969 348893965 62699080 470767136 313273503 619994411 546080151 747211826 114048168 922563859 243176608 857534110 498006246 795839980 718325852 763053763 129842842 825788216 311329359 488954456 444338030 714682005 74995854 412095140 101735927 989274805 709669592 858591232 617583773 922078210 521788087 811078215 686902004 748351417 324080154 959229779 238034429 536035307 301159978 799298793 387588582 401662632 150175654 544842952 138329740 528268120 424211136 794215479 229446408 553050635 251601636 407930548 239479194 621010001 70810023 284324323 121758567 403101969 242484498 622466200 306767646 313305635 119450922 473677810 56783008 632586511 47359653 57308327 37262106 342891559 177603079 390546364 118033456 250142260 61016135 753205156 599327005 803362594 724060902 859131932 504282836 649580009 190924392 229372016 83825805 93936407 18151020 768985265 41752218 648377812 183212999 368555368 222246972 613765297 555564502 635323925 190165498 246604482 12972518 931081166 725655208 983042732 667675817 954649299 330751384 367350095 50500833 966522170 834675625 954216388 710269507 795170715 376479219 987324887 946926677 996082744 978563008 997469909 405715960 826021605 403879061 911154269 811319863 953950510 102386715 685896210 521591719 617300623 55795071 188815364 188170126 301131442 276152755 689034498 182774943 821130717 747891028 774723101 342209607 834404765 370173174 803080307 143467407 656405882 134034171 618120807 416103809 803416498 164785448 556901097 141343802 823957184 642678395 969327348 452462996 601811601 532229628 813064354 11102660 488185589 185096565 420251985 395929721 908363418 112026413 305502616 190791050 676085070 292257048 531403886 10980871 194245752 126041618 494660716 206073642 762033140 538982818 607516157 113702744 408392423 292140842 403853954 197389445 651070980 331055696 663338872 218845017 699972571 65022433 849020062 131801137 238304568 66631803 740761034 60082895 987997775 115996318 126988131 110554132 648826418 350114730 467414628 354055951 681669417 25018650 234591710 29022608 279043612 14387479 634753781 404924390 412328339 15414579 848816808 390833261 802245646 294537681 501533723 487764749 982930497 753352768 850011370 142185684 340533820 318890009 801519327 244372119 487525358 461894575 620268680 335768603 781136737 23133586 927315129 382460529 777581955 10214363 407966607 257268196 592733600 315296329 710291379 231872527 729185227 176998728 321266200 127623549 207284813 150019164 584678821 79355258 703706109 399519903 986305173 92059284 513779144 346356148 978199255 615883894 756453328 290999310 470854525 135624768 604208906 172320320 702405965 75175568 362340376 84568440 482609207 109045266 533560151 276378487 875783730 203972215 640542459 30230619 775277414 644143129 679987633 421893894 615003399 569115606 644132485 442021750 591421208 348127382 737433850 726155749 857736334 155578922 679627068 298255453 492034662 420224108 985328867 840651861 898149948 576599234 651626482 305002772 654807376 403164472 927579191 548787123 669453641 127912151 869855190 247926839 431425621 6023760 784804205 615351548 676210447 339897877 560490246 189092101 230788303 7942358 41747079 5146590 716779432 291063785 962023017 772075226 874069908 287762401 978312353 191613187 358777645 46517298 865047560 454493948 774790025 65626824 272676689 106040837 516468614 487550876 815154811 387964754 472617097 267105002 895677726 895585334 949998795 550422270 963499372 577716134 875807857 194521060 306809702 244705339 680525712 94443009 744177888 573129973 979232992 307713764 782984695 280916180 986555626 2357121 392204969 360731910 552337235 283891625 941823661 940572234 975015733 162071114 682025980 316718631 919954552 183870098 719684211 75239043 323382746 246363436 558734010 196090687 203789948 419743 658746051 376835977 656486900 621241838 699853998 212257072 970309500 127429361 432125749 275766336 284416702 111615908 978516710 425448962 555271693 529884452 947752547 198100539 986179252 758445694 986086007 543237259 569467177 136370653 322596951 296611122 894204146 192372610 194635985 82489564 456735679 208685422 712419797 611960974 656708960 228756479 639245592 514831529 907635276 433946593 803519850 335179867 876269590 708243972 730251049 105907555 936757392 202561476 269101914 51855118 749125613 630820028 974932881 638217525 991247629 955442320 984248758 620834358 917057466 100573375 756844438 171022092 218935163 151156957 193364885 150866063 369656711 311155829 336005135 273171775 443595783 279470710 318533182 39711569 71056040 63645283 846890452 377121478 816470737 88040149 646858931 500345405 667182588 295164856 623559895 262104216 341868460 119707197 146629714 106543885 667270261 549104122 613978344 158526555 520177709 18732441 934737800 321260018 626125557 31115116 560775402 219844514 858611515 721942149 899567149 463895926 613402536 346983848 634579990 346320497 706429669 346445934 476520694 238444304 533848498 439160916 515208122 282727594 468431755 438902977 518163105 353820429 442467699 138566927 940832879 785930274 811723515 244183540 957317340 704725628 782313059 506649421 832418262 90657669 748334281 330059666 757063828 714044895 734824645 570940826 639325183 485597226 884632208 72489050 978129285 309978776 796468125 368003196 824588941 472118464 787073154 229268594 477826144 227075220 632278520 175622806 917781756 707225979 924257408 442861672 483841347 100847112 428571769 71504311 396746325 349713560 558426409 458060690 567896404 501393934 876105432 301455355 386809608 183984829 812570375 257034156 302767278 279804921 412210387 196862277 455947901 213109325 284211569 278927427 863947170 227158347 370759215 147601323 616110102 141205351 640660265 258827854 943767443 556169869 679735600 140308788 650719239 447436396 767439624 22068807 836804528 131948089 149663213 38028842 703124658 316602722 559235102 419583860 503342909 6934389 600600508 462304193 978427061 287429252 375188904 28627992 695881657 483838874 547377226 523640233 731259568 632363697 851894403 596996497 806592504 330773927 461183019 180300721 432541064 175022379 670584827 540583242 974924992 590750302 863446145 579906393 776814669 565677384 718995524 203115324 970547902 133375766 792113743 680011909 689516849 17734587 413786932 304704496 525384567 140467591 936246847 855028149 955656003 189649460 888801176 485468267 793743775 29860595 378476835 318386024 591390991 16461902 670224761 384809796 637292175 305126616 895437021 372424873 788808913 662714644 966554307 317656776 493401797 188683650 435827804 128040825 750178056 165791031 333871811 235180878 804251804 196760334 784145766 267161043 807652501 34209620 373718706 361889050 799609453 53256277 565441282 349560008 573502210 508174516 561340868 143307360 902934894 740510153 827988377 351104972 614123020 397469209 590456905 408740685 626150920 456855024 999964655 342790670 807942062 312048215 923502493 209944203 693196855 243644545 791675668 169812434 840738627 805943673 988987710 16948800 469555399 423149027 701936817 407184743 938861173 495432803 667883124 607085906 666662183 550515796 641455797 310229838 740867154 604139094 774488701 139539423 508272924 276474208 566367234 188644126 715527880 237151555 568943651 370573056 877023667 606967661 863691302 739054601 962950660 867695519 960193876 486059821 713537999 111041986 576098014 428504324 576058703 536238669 761606787 454262533 621030436 283807399 524972575 368953254 733655965 652472327 677799993 32973866 356232156 132529301 152945137 56838446 528733688 123975757 870615151 670092454 710643613 600929705 872797229 168206406 370738090 143220504 749596966 330832027 366885181 47604045 151195296 29630851 193807757 88678545 477013372 15151998 667637368 151348844 789618344 321161795 639224993 206319242 670231493 355225989 770881506 605799212 892115696 832457082 961964179 151383060 590179587 233411285 833475077 345897044 478787922 291874236 695231545 310518626 816659832 203942368 691274471 132626087 358734134 193320065 285719799 254886540 413676330 54668752 931942197 905658491 983642373 709808892 757348257 225955699 866447200 93176542 960307473 683298775 941236319 734576240 944086882 570309259 757200405 291608331 834073115 190479653 673392318 610781023 907967437 880413360 947250914 747312208 938128389 385426830 847254416 616627552 731863074 63621503 602385397 579759073 825301567 543234340 850211506 79680943 711401691 525274902 976006032 620976919 673550626 20313728 745382385 571808563 868847339 65735586 604740722 10072813 243653780 242787770 937790104 615396430 951063714 226558755 898645321 589369590 912920715 235494520 546413482 487235761 645630176 424015045 687580403 131273649 785161886 85991955 590295559 585419535 868999857 110698646 876042779 855626972 934912000 525938355 673231452 123460248 766377597 50170593 223557487 45015682 61870977 48199262 427736512 404009970 904279548 298436000 935135793 698919357 886170813 391252581 596226536 408305390 515113282 454749857 673057237 661350936 924548960 890647661 918049119 564778311 580617269 415412129 852208982 656312012 862609360 287790641 599013666 293393577 958271221 866275397 967957614 370087376 922044613 177067980 975544931 671156083 705371083 646398328 961544571 363417271 557944392 36502642 302169875 166298034 551351552 296751971 916968998 775099571 845925994 749051829 776324383 599545296 671059198 614693117 817085976 277311670 514923472 274204367 622594779 577650613 830282382 564294831 710682205 322044218 447108300 96622077 570937531 104777508 214397036 127748487 694033754 395893093 520894047 467991050 872246188 422137344 793866486 193510360 882261232 247521902 540421417 86591065 810696832 325597144 885577065 433235876 435968987 385326155 803307831 254619086 746431471 586059376 830261731 12836799 463868640 353857784 557942371 501160200 586105108 443264442 542284029 77210918 148754451 15334353 862178732 571564738 695773194 308789084 668001755 62619928 199436567 137784903 255834244 84730807 920036426 386988812 506334556 341141382 862279943 9385950 897692798 215866452 218488532 147159257 465924560 26868030 663686757 301500002 785588268 585013233 865235922 589627088 744437741 331446553 852576235 405744183 724611555 85207978 841274130 377381197 565341340 13242395 204997359 72080480 721520323 639543779 708798005 132097267 808622893 766777355 885174887 11123064 207616695 79225891 578831624 321034523 819617724 530596043 735840063 425995942 747128060 210755951 786571341 418547024 826475143 7992547 205028071 180079431 420711524 306090923 422901262 25531267 480941959 29491906 265507072 213053842 782570283 531444327 607618425 10143575 948515003 488414599 529919440 45028215 130748202 122505356 842928699 542519142 569201729 451186208 555426773 294755725 407716644 57105428 680671095 49495570 830857490 316257788 399769504 228683424 321245455 90648718 657221685 294436072 646256599 401321452 654759655 616541167 663113489 612752116 854167855 818039198 826485513 278843144 880933487 52631623 76561696 47753883 534890807 285933590 728848829 377579428 839723813 552153200 714332007 121283136 768240884 725719770 914602229 710417420 920987954 221390725 222051321 14395476 112980434 65685966 993402047 751267833 879828469 317117369 725740622 246397248 930525675 167539079 466377526 269721231 482458867 24357117 369468734 104524783 151475857 64787182 93162917 67336186 92521462 66299030 460690123 95239537 235332385 155918545 432081832 357536127 906556471 15550868 592906791 125614038 643411550 576355933 683289683 169289539 343256564 90660246 126889420 40646046 544085512 325120 234456116 202189276 613675630 424005476 861825969 546960903 872488663 103868366 687932477 503260956 771116482 30426060 400153709 37405688 644287905 435901792 542004625 4340337 192548901 125708639 805870754 547283387 969968231 24883491 720924151 399803780 734093331 721830830 793001160 397697139 596297168 408952694 798828877 528843955 715504452 239797398 703415116 312750083 802210359 639190741 679212670 494158113 782178022 51655669 851083482 211176617 559171102 71090555 645095304 502157920 832315686 333840158 714634706 659658327 721353578 688703806 991636592 658412113 823432177 140499075 449319334 91895146 840994972 33839337 85523429 53653521 126202253 70805739 583574125 440216295 583092701 295536870 883461595 742216396 854497138 799802704 968124604 429967122 832701146 20220828 872260447 607785455 889797646 106264225 941432773 926705742 936339796 341861295 716933991 241005825 659666769 604056908 933083624 789104403 865683128 744922434 818806701 429080377 971920487 455978209 714841870 483844853 753495041 311958122 711994549 111789941 311515661 184734353 268630888 110059716 667246451 305135673 647736825 605026835 977881294 480860366 996394017 596987175 841021514 475560519 718611711 707872159 948600856 680747065 842800072 670250515 849631489 846307731 949682760 241692027 746125040 184151680 795410731 553237582 635811030 174964030 646140022 294132899 815139663 753670673 919227161 11463770 490231551 251420563 339330120 116653018 349141644 330871621 585754353 248761199 694751866 19548314 978090264 899232269 921511318 267388684 846793401 728207167 744990054 334781534 524340424 451480818 497043390 73609466 898837957 401266067 731683260 37084767 435805810 378367119 488580085 460706968 991584812 21577605 537037884 64936514 531408954 502523878 641717313 85184291 153913499 141801237 580346290 467430695 800070506 430630133 801867070 495263689 600028106 286782117 679999953 511590041 961207935 511452679 613131597 302226050 383329299 302234216 995898838 841359728 952994551 176229142 599491737 136657544 955097574 156112707 717962080 256377160 406264297 57169948 841232082 505930488 738791512 389839564 864850555 100908132 404290234 99165901 432661107 166466070 523161806 204139621 245588445 147417056 513487699 180432378 261387233 61980020 774826661 377836879 443907772 132800088 399792702 60763168 898815128 521428795 883936183 13597045 791945058 628681328 871455064 434365133 552376945 156489252 687851740 666391472 674468943 554723155 734273208 467454695 541856265 459660396 716994374 606745155 963849900 218399024 727767193 495404043 967531067 665152453 861485109 822488826 871997571 130807692 336097675 197650434 382263579 170683253 725287742 139536194 614039462 596479290 624213769 559638377 768104059 684680912 931012610 346406138 863011101 478879936 829336245 373879604 919095720 642271895 966234668 403053671 535840765 322249668 515700318 218055688 885091072 401267843 707728625 207322381 374986029 306807923 968147263 522482536 835737329 375541081 991939621 36103717 969635796 505804219 572706071 355068123 451763328 435116733 931129653 398897192 853367386 840097037 954255333 384575420 664382218 536582464 755046159 492121728 659051654 59734565 129881619 57728083 899860688 553635209 808426911 686108827 845798384 350625269 793449839 482544584 680553425 17787369 358126790 134281891 575670540 44622001 994188436 131157949 375877941 41464786 173051933 66781475 935529381 669013122 995662743 512106890 857218241 70376268 717990762 407522528 913375532 260010653 778988654 41005294 283952488 132884480 883729294 278601026 836372062 790251391 969615678 476019644 880843956 308007667 690647425 480922113 812287295 229316891 246431729 210259561 732620904 338581662 629182367 374300280 874375137 254485842 794502335 156241887 926056276 404679419 480239876 179894136 466511463 238554922 667617801 503984374 637085641 439660763 828666871 678305436 910264061 573174897 628688854 364529761 643500938 344491076 432193420 127107851 432268702 192562745 517957483 453651528 586109975 39535723 966205272 520035668 763596764 376016436 822862176 208064681 756743623 489243706 879552387 780886721 971968925 849865745 901403847 398453487 474756253 402171012 526381883 172074918 274041710 245860891 860393387 136801770 219870743 29487066 379267476 201393199 324041829 221817152 760810555 95625509 600667951 58308808 355040073 104597222 625858007 148270873 374839204 272063358 275024933 181779532 467677016 330505141 733701070 486787154 636656060 442365391 443054254 402605405 765575821 232228727 839585264 302091372 490548572 210050818 384200769 288632054 813695658 718983225 877409908 267903437 766078909 472822913 490206873 354767920 831787494 559660543 705538491 651662321 858501676 366678537 714707952 268431379 893745829 548594734 609075692 17288295 445594665 441377394 580919929 231403748 676806984 202978831 984849785 422700180 666491704 524693749 550171869 295244910 866966367 72099250 872233377 748523056 826499301 721654378 862164961 19042929 807985190 583719215 953016859 444067486 945518205 453399627 798690977 322047214 909890384 844809338 877854153 767993196 781475545 704709759 764397973 113606290 747200525 160695644 909501063 281111613 690123106 392413696 768377058 467473158 673018887 177539765 782238755 571897123 656388108 484808204 886550011 336910833 957081702 650348191 832710540 431195261 592382216 104712311 543663260 385587761 749706407 623658021 795831941 599162823 771692940 102499749 163269452 14343914 715303204 428157369 789546204 500683031 691237524 525993253 770790847 511799533 819221758 404472741 969220389 893012227 931752907 455859506 721075555 476667171 574809179 51123414 570908288 556643805 760644022 609490913 966807217 906740007 961233266 597360318 784291996 729802485 743353671 484797525 836915284 423416231 489493170 129447106 582676715 305008694 553915360 77957129 482429263 446897868 457621204 347375725 899466000 851953366 987897668 916456544 983409412 443793201 638037454 609111079 990155263 517770964 819206602 641873012 677176989 661861137 874391519 842354971 905674348 629158020 849410215 442288587 629666763 470045403 801992413 100978834 535288687 228742583 243312168 51627060 308104959 242740312 594785285 51428535 278027424 198685671 969707725 826973524 848450524 500087780 799730715 624892864 836508554 770963384 785052730 779234930 845749650 573852208 586054571 422835019 821842447 311352793 964782366 811890665 997811590 618061318 992028956 858195249 907673336 357236997 733301611 540057448 860685667 12047919 16589862 8503046 861339890 811402207 848961067 275687475 974254976 853215046 907337520 745488420 861495835 782785413 970615699 779938842 881583559 570775208 655726622 122686464 928565873 901683664 948667910 81196636 203046059 124770692 503083398 297761912 357554470 158708058 621506213 441560436 828981109 730294754 887736816 65274558 558959908 100870036 318426404 268695026 867867943 750415872 824914671 539067607 921618839 321517783 518878314 85761081 439173213 67900206 185584679 94881433 985662032 648598147 894710799 226155863 784507210 390775784 470114316 281731171 374995419 294834288 738283990 515421570 980437687 960708147 967389449 638604228 874094798 304909619 677503145 153453612 174409679 149444228 641647193 518834041 609735147 157171416 418615584 72517080 743052991 136296317 997727124 102200600 235925130 76814115 778504929 776280610 797381174 194236288 202007359 109813416 876934509 616652508 856788681 4735782 364267859 114269236 451090996 226601435 675047533 377834803 999333047 147764153 318546900 23019781 705103371 96336842 580316422 374824183 411251970 117944215 262376661 240815865 798351017 259031255 939711891 724937287 987719468 234572700 433511615 190835191 631031691 591388883 841647956 317164830 996761547 394123976 941390291 456659267 826478625 641475643 958633503 756610234 977950099 250859666 365295885 66054811 167811618 100710202 768514991 297507723 728949036 477926974 740712566 739082389 788833199 577251346 788994985 225723137 983117647 351904706 938770391 529645875 631899662 29264227 493170512 465992308 836969864 273658554 886757391 161301148 523799083 272187883 463675214 198764908 633063713 164416414 683384285 218013007 445859607 209852093 507421266 60427934 973997263 82714847 728195519 698272623 853661128 492971128 774375197 767202714 983237522 638001850 785008058 292036113 509339944 338976645 643133140 6235685 366236294 305359332 609959000 62164296 430926928 424222927 932531221 154815056 881041602 494774963 731149193 327643624 538284844 338189201 977101461 432440894 796163893 768007983 948828609 857314126 974173370 73168272 179482438 305590 321847877 129052584 440427135 394108590 943536041 13627239 935437642 620693118 786823734 328183055 582765619 348110235 395189657 19222464 82119651 29327404 858164438 384656412 538763241 157070954 580493493 214786040 943093581 741712636 795653094 604488029 817158773 346055330 943215351 88202687 725500281 141860088 958956095 277935148 884216174 703140967 716030056 332103711 934691282 39560319 310259643 260733334 272144604 186179926 379870267 325814395 696471983 120863100 996023000 648595593 821776701 84188968 793212976 640897235 835313613 12832581 732248017 129375277 576800879 209914630 603881237 50827382 649930178 463048387 934810100 695230610 926119078 602607827 786239960 450846562 972224906 555650999 617063107 278734549 832331867 671313349 820621826 676022114 751762690 285070222 948101307 824346692 926801787 840788809 965243585 685713008 970517164 198456519 258307326 93325315 408583043 392603063 973617079 212136644 749868183 349977878 760871416 134416536 379995334 27866918 591909174 70760451 684421087 231375203 570991307 128309038 504941047 453282052 988770241 84510841 705800454 653726892 727056749 472340009 964681528 237782625 502879711 77871332 842006462 521459778 893277657 323876939 410693435 163430143 179005026 107476010 884431357 224929277 235601672 218417864 440894702 314179375 885360797 598162763 778453197 289209848 626747155 50612110 755177335 434429079 852547678 273015851 867506535 178395232 731296314 494306461 856318975 628249178 933572618 5938805 811638223 525522136 658857006 562997035 918697543 80634060 256509556 219226590 715359032 125614017 791171976 65037332 463395073 295158465 907233348 143688153 542145869 347022564 787325834 764692347 857242616 215432636 537486844 301017865 945358652 257833485 417954828 41163433 306318567 276597397 295873739 229730250 370450015 126706905 221812213 221672158 732918612 430698724 435319981 410203110 692680909 447259045 837587163 685579877 998036583 702852263 912323790 394813579 404790804 103771413 971882474 323658789 583251609 504251040 854543835 319411554 476408452 237890001 351874201 164323620 842724622 762202061 772360578 437219580 773933918 758445509 898220240 168048789 587333409 133154652 392140642 209069689 794499743 100059509 859882342 681289881 776113022 380705068 948436295 665911288 971551227 424313624 744409441 560171391 784723453 398785589 867467827 546631144 547425484 534223307 893995969 789043277 804226310 78355358 705715208 18710591 294316676 207246043 437761361 255868349 614755616 47093686 291191677 148515452 356844202 135893576 467873359 423380362 982208112 408556844 623777223 417867073 834804259 795569191 935689153 814998338 881048047 365689620 981812082 38793750 352106198 152389755 718588300 234582569 998699215 332352654 734264460 249313054 971478639 602934803 693433058 181560517 293160493 18513777 15815767 897622513 319415952 473212728 307948793 818297418 378196024 961401803 484132751 913517521 629163855 842132266 451590754 941531368 392685902 917439708 659723211 704783711 62040031 368697900 360417535 609985208 74596479 864790953 321647024 854848875 26233600 196986909 121506781 907202773 212918748 564223599 60461075 893795014 341060012 886116788 549188319 764313291 172731433 718271741 366502443 850819454 106711467 724995883 565750817 701521778 174727724 955104107 733454922 734494915 274386953 543484110 536936929 842246253 328247405 799871489 514718230 565638582 212974643 439002862 68592924 229638285 85420543 977581507 804517536 816796599 218559217 575162406 55740869 162083451 54003403 641936312 561458379 796236442 789080054 825523031 92976911 729798970 359605935 564301622 339276085 343760341 269770758 529736964 57744640 465417895 351740693 756813411 666400230 812203284 259184703 681778275 28024081 712429393 543170364 887144756 150391781 616258666 226229626 494308055 94987905 672661998 383745585 852826741 655475181 975040964 603815806 717820804 14766509 538005936 253654342 712706911 530994678 806330897 567389813 607986210 524792512 827269569 368688532 800498590 537346020 984424606 515051923 988237887 308521319 981704805 826634881 977993465 538541140 790229159 70244448 306412967 296820496 921960854 818759860 890270516 425044636 779612247 561665616 661245739 509120957 574345888 311316260 675191841 422597204 803816535 367709189 506134280 62506633 162183083 77499827 851279110 842857285 943911715 500983413 743916893 180319326 207933728 140167774 223247553 144428230 858439460 854538597 961029899 37835333 160202083 57453908 894934402 825996783 935341012 290823026 562187718 151324025 567547562 8358018 33806241 26051901 639639549 268836565 841447148 187041232 794604263 686147022 920698001 87242872 589681540 184952621 589570052 454815135 598168799 35084827 541459963 699358 65436731 16046517 241476908 118090374 386429795 169979751 246838465 15174720 888886718 845118299 853833979 17486204 985865946 113070505 942034654 176083818 520744333 321423694 604792516 297092520 793950603 398959740 608621331 101724705 819691170 570011734 802859582 509294162 835804965 775092682 992051139 590341067 857581958 326872842 521486454 184028542 923464853 353515357 991985168 560478333 779624499 563622860 757550460 661159822 692317918 439324343 567340195 339979712 396818602 298815475 352753159 265893218 347616156 235029379 253201581 77050149 426631901 22331012 800150534 380196292 387913508 131877864 289059687 195802112 258910800 48358927 109714422 32870936 964422086 764037338 863716462 441821733 730685393 551903156 653573870 516956130 682995636 312917433 890890670 519644793 907893697 349568026 867791469 369584959 463579855 165177164 283133200 240462098 574851493 19064817 224234557 168416756 939303820 183938607 243007811 149532289 856859042 719605747 941611666 883570154 914277721 14535681 773797967 403484894 814737274 629051084 966945566 70731631 302212071 80991645 155959873 41865162 598454114 419671520 670051525 405997049 409563953 407992474 519163020 258054151 774030741 505426441 617460104 300909452 494899945 459369962 574535483 563652880 696921798 601989855 698643020 184580093 423214806 208588392 526097907 298892237 979120351 478416354 658262365 491603160 798732705 301092674 806073153 43345631 297132709 98842400 106324085 84519807 267492830 256173094 262245029 125244016 327175129 271576945 546102034 271233530 675043494 674448575 922413904 515200805 965835763 849626342 892178358 476832636 942565648 846546127 872869462 63056670 814993913 581102497 658466703 415733220 721994689 13516686 550921023 136110610 556541524 65348079 119465274 67162294 354292003 225343688 898472216 93505982 391188822 147423020 650888084 623381086 679635902 126982125 587531724 390396506 956139850 343232598 559811289 296732179 573409831 501307470 692740709 526810695 962165555 959396231 971090013 207790246 217643396 16045921 269007331 63986181 554783056 202889859 481605834 127617740 188230474 115457717 658784132 126826445 506594615 27898724 454334902 106032065 421143189 146565349 521651668 34784605 740246328 216770831 373606729 77473290 855374229 166772516 906516431 92935138 266725616 101124147 565079029 528938768 654326219 643105272 983332083 129936368 463370103 12238347 708076633 308178479 362493641 21278014 929986808 223575895 870281486 185558120 333759591 106692216 247660273 59096999 536775500 535907738 961681049 662764762 764755559 288942829 708719697 465964399 792918398 600528081 853999549 267328920 486508525 210259448 433673654 260263690 814080038 157497266 678066943 435743211 826563484 598168858 861985553 677633409 796051260 610977767 702248595 6426523 519729403 226162974 880219359 804675308 985940702 680792837 784974062 720388547 790865771 611385304 809793359 784532540 902630102 180682830 499090467 164507498 863245766 698945215 895721461 744605326 962105280 404627721 829839175 630650843 836827880 550418655 830269118 705087407 816054809 498537498 743177722 552778611 938103896 252048509 404195378 192730183 970755110 403667278 480811251 311816961 975508466 673281644 904275767 684699981 958603186 490085449 986793788 4750560 819563042 772900180 773001858 693443718 790676296 500750577 814571059 538168418 903842412 544248477 922715124 386586039 776764595 540402163 709908790 372886961 900945583 792342110 807833064 514148707 680723865 473392745 853817811 322525496 680209598 507371398 586269657 130440844 695191036 669666420 892264470 125500590 784229862 732514951 754476391 193879569 427451662 339199085 893481521 181388104 768094145 723270652 774027281 579527203 925160667 542370571 652791440 117476732 978605351 44749629 787713895 699545778 711604092 705778951 719475785 469099674 943517413 798400077 860632210 62251306 601589983 357710196 999308071 521804365 855421045 634421881 662198868 554496338 587127176 223247841 292476280 9997970 152866914 134867853 334104284 129358975 834798925 92496441 901683077 537157167 562136643 91431708 238819645 30284783 795021907 462277041 502020176 490763882 900333954 184761746 794028506 13720212 810744055 562379718 752971804 534597424 745621981 464642122 626329106 595814206 696385357 156442962 776022059 466336391 866953483 346786525 878986257 806438116 892513549 860915370 862549282 467393033 486250971 47250387 950967773 803172806 910735561 787738623 878928806 294154307 361590382 287320681 851955753 207872275 364889706 113535419 312573465 69317000 957929801 918566822 927833354 895453953 956942262 376077781 432320630 135150178 524749410 412140256 886698967 395496796 999716817 161217938 726403141 465849291 521945327 110324147 318836578 276217346 533210782 96450638 817213667 25009364 157265143 127634446 782144171 519708664 796013271 623673518 948087038 466631830 775449736 176861956 651552051 236507824 803197203 196279762 947983670 587226093 833640562 125711084 296953328 219142703 834332165 683338676 716593075 282083735 405951830 189185484 522096156 363638002 476260801 446234182 581205443 416961901 425788983 322228245 538241070 107864084 532650867 299925826 433078653 97654447 292739147 200253351 313610608 278481534 580309836 186984080 776865687 670033039 820699099 312720901 396129550 287652567 679067313 320727520 762728489 625296346 795248969 155523191 341438732 166050515 751102810 326499126 369196999 188368712 347778233 194246516 468361524 373285292 985385980 554880888 593246610 242379300 925648881 885414326 921646090 536285761 790905718 575179854 664793063 443414820 725717308 133347181 690760972 30062186 659619490 74517834 306423925 200368047 591603088 120510088 336302721 222710484 656963145 395191291 884349669 150851983 903549704 693983609 851978493 742071797 771218413 99046482 235607211 64750745 617882641 455035673 888548959 871750220 923518607 757179046 911181436 621456762 912682692 30652730 535447293 533325421 768193400 521146017 727655865 350708898 780060181 103280990 743879237 682611561 849841550 383841787 971437876 777959291 853682241 25176192 925153250 872656553 943979357 347757443 627979336 160151637 920078985 37212804 579795520 148321889 465503658 183120270 854441641 668128188 778554764 186683136 414762171 133457713 997186620 346272715 968791802 721899315 935370129 923156174 939285083 293841999 953736653 768676013 923897823 883786924 927481428 680808233 711117289 467512082 514217650 408919600 626263801 20204488 369407959 19354877 202775328 70386851 557679936 201844805 243995132 43243890 836455677 496377694 991269455 45574160 658925091 198096568 986699807 559910694 720381019 526843730 953219618 777716674 868254866 303577676 541299877 122406442 749293844 699534615 867284553 793014810 831119670 407465675 881637783 263526698 677729074 676361981 962339285 946438566 948398620 865059113 923104129 146207000 917752568 458801552 701162640 549116071 644266790 225079025 802384895 668068078 820905412 41138723 903938144 565193948 678758508 341414899 477150437 79972839 624157707 523856581 944576230 517017245 717770751 512093755 919829473 854844823 919518697 553915335 631331589 570460151 882968102 785109918 795756739 437672683 723082185 180959234 867275544 267889974 511566128 443481934 906126638 259973473 611843736 47003416 467416891 345617219 990057638 55379157 429323964 195235816 369038983 248937800 314783793 173423770 899138402 138414296 979085535 270218124 851492362 605991500 713852772 527674631 775040301 231114378 303033116 3230447 459184305 250348351 565864643 436824055 482321878 361062617 582514187 171332319 870910919 332926330 859547178 322420474 445908623 306782306 563890084 485754107 913259607 368336964 813224570 570706460 809508363 228829264 431307809 329239205 900580593 841788348 873603166 151230312 478041896 29536160 634636090 608420472 617121118 58793781 791941413 162577597 393440893 111911547 435264584 335132743 940555577 44896597 684104229 85239187 688420470 44048062 574420877 228558244 981526166 363477218 597506599 316301414 750903285 365506966 435227966 408565480 493167624 452091858 771102234 139166970 372111893 146501377 774264051 772515109 776309032 656140664 954445915 641130032 901656558 784793791 998326981 811962406 848916861 844546200 916033737 193635279 350941055 220042196 819804883 369928864 908234866 378562343 423444470 128118720 870266832 503762698 532887301 343311630 588480710 387526746 418835168 248417092 433966070 236568766 251447801 22317449 200190367 20287758 342816282 146540375 538641656 158352311 229635220 72168524 168485819 63180463 742465941 622414874 659063096 419002376 960388500 175039446 506537870 47205267 190679566 181798053 331025148 194570047 530648859 227647612 925812931 592269687 730492189 353428394 502432860 437618035 862094461 691248287 811112151 624948702 753450851 503661698 657453895 19360483 84921388 69587544 315644607 302195571 468446860 215624626 389294258 161976822 307996815 96474498 542754964 242672602 852835565 725490715 825315370 690849477 694044678 451947875 857030083 391450987 989292504 312792708 461345811 402374052 744666795 405610104 775469829 614165308 878268483 199999794 245744008 245515415 323490095 189101140 325778447 88414765 516429808 158658175 312744784 269007965 481131995 13388205 97190420 89589167 557123397 193422771 646822410 268003316 382487325 260227477 570776414 487172084 610590141 152815071 747940271 287213387 926273212 909836498 999126405 759804273 785302726 648848390 796888769 601922974 724915852 426151426 929207273 292507982 801843656 376135890 592841984 224227249 852876729 710985331 826023054 808456150 834791384 721248785 767792077 508787559 797024972 217999796 965136673 819996734 892242743 220168939 928349192 451345187 490080974 38478061 612207820 70714399 242015126 159838385 927411206 662014639 790136188 238667240 740874394 315694921 744997366 10339404 854216314 416612972 961581345 879279075 926598423 645912076 914826650 816051225 987207761 146534394 834613203 105991263 542007151 307151142 644261049 222454237 616312003 429619485 437057938 402018286 863456983 786213532 942033801 246408245 317082711 91255564 183821845 38172085 276419116 122616011 702745758 508851988 731098251 475873083 675226179 18608582 573804881 527281358 865986916 34167933 646586426 437914060 607677150 121555250 346298010 80948991 691212067 517210184 852857153 14769230 794633367 370176676 640290171 227169859 890977620 292864119 913577748 649038062 895081598 404978914 467385537 170024201 416388959 72797240 789207911 621810005 917203484 179554760 913695386 71619617 550622446 46393561 734599204 416004601 784837227 761134132 829606684 233707475 843155532 14026717 129347619 4874588 154963846 42387223 458210393 338525608 811443020 482635420 897389574 295633881 619622862 70053210 405857827 300774003 513061016 177838892 290192343 214494883 760527256 107576691 590631567 496310527 820043243 354353480 824669570 817593453 823910703 793915964 820195865 570954416 655390436 609790074 644409321 14297169 871005706 349899921 586375187 571780549 614390992 129139661 658742792 295894466 609597814 39958318 537657788 97964233 165852302 116487821 613249922 547571737 778990997 501288300 878851193 116263020 603459923 585139291 983553895 518178734 998776378 411816337 749715488 526619799 590266842 113177899 505712995 335646702 638656793 1774228 17187752 16123459 757867555 371061698 828812931 115257087 890901679 504813500 941347467 685971932 821526869 225554963 630095166 96145682 819667371 378701484 585583579 248856111 656673431 92294730 771857218 584316278 941824534 819788230 922622387 372658520 871216651 419909545 672758795 145687220 692451750 620106323 751419162 143122655 520303594 106292946 337760182 182248287 674751508 259354038 961324634 35464958 481242660 210577533 285635798 110043920 146683971 48629675 558015500 83355722 691979713 22380440 538708537 351644004 498478221 52361974 165182810 79174877 525338891 7599045 482684314 388500310 739681364 244027428 901402763 312546520 446039353 131143572 802177005 128165172 139440200 732182 425607487 334991388 405862778 41290594 475310906 10245475 980726708 205763965 457090885 433628116 937188675 238346967 457017001 425385974 740747977 560567041 992383429 170385517 737641674 37022777 448738534 2695395 896562249 311114559 606614389 183200261 413837179 122781065 218632547 47032672 494715076 211829398 693745890 664300564 841678761 198999210 747058203 303667603 758393186 312309717 856350607 95411195 473854284 322270503 793845363 338505515 604204728 426859170 923847465 503936238 807203305 776493952 871864302 543384940 683322142 227374112 743196267 126363402 362239937 123414958 875254663 388310027 403591068 263609639 474453993 295807685 783335083 305252723 855532199 231116920 998118209 96821171 748553419 177191100 679022029 626153856 780093102 216806357 422486618 39551779 437099118 33932649 477677074 285151230 705924939 392138136 902642945 479973705 616393366 34360764 652852504 427564781 504156872 451249368 760953351 104190335 834670401 92656910 590288629 273381660 675425712 463128902 470432173 364314376 897499693 655979988 934890421 636547603 711210343 639169764 778561860 61810857 753201422 566642328 942027022 324077074 563518115 417805072 772894384 501431421 512972290 399903599 895562719 656120017 764590601 578462631 732893060 300929504 387330447 22721123 122506750 55577041 958126352 315867105 510522996 312839257 683714728 434324763 705028583 260488501 793913263 28075647 550048803 349761888 501612918 130488674 155152487 45047386 796864190 386043111 525983959 436218748 593957453 300780951 804161816 285421147 843177117 810417680 842255211 750622579 768326218 197134259 933372871 392370677 430107798 338563615 732821405 684813814 829760038 586312637 877259996 376717371 556474544 16881689 158293336 133557090 319217306 234456822 866401856 21317697 467965602 32242964 917395719 558933697 702265143 74967851 554447156 337865659 511265614 71724672 432585554 270131569 426956151 109289953 226609400 80699292 394589505 372159757 812915491 380854168 558910995 128302256 880326003 678856105 753376790 156828622 841558214 616269826 833362775 262715343 418481435 376775062 600952570 110642389 422295974 55486321 314511875 135140465 816914674 239505822 581534549 164455923 165473554 148593993 753488257 404635192 569507596 244128620 388641703 38672029 84927990 26586827 345240874 94178201 710212371 597795892 707690519 693019326 884988469 867842815 987734926 133880100 430456606 103723032 578922297 483243059 726523859 453693884 830038124 619413428 755740559 716527457 852573552 38022136 419839034 379518352 402825776 380972855 779123726 109965486 649164163 339245889 866458467 443536971 709865565 364356566 611724602 150109411 551454812 450274964 586256489 15558603 199669293 1776727 692868318 58346294 642069451 72324961 606263563 253779911 356503620 26279687 835949504 563231444 648659863 335764372 619786888 315829773 762605392 7147167 799586100 685543735 724827788 105020182 189758837 181236250 503586109 38197541 239946820 42260258 789742626 131613728 734233829 704387791 776435635 181874656 693629392 254734671 585284789 558817328 801294927 23466778 676845098 454862586 496858176 160377752 863802180 237314879 955643146 733354895 933004387 39422943 715303000 590542222 964080447 535748118 962763512 873991390 958980270 610339708 931617198 71251837 427092771 403104566 780738902 235424337 630974014 51944920 956363267 401984420 635865987 153710605 875193268 200931731 659071708 239753383 600296485 12616755 570492779 171810392 520219531 161380073 676771189 541816694 656333245 85990757 714323716 548429535 569920121 414734850 847871837 460584939 894866161 307280395 917303734 564497277 926444584 422258671 631872446 354031645 915172263 531254704 721905677 402748720 820712740 567930125 848568160 360228219 736762258 14224110 129329931 71936991 698036040 249699744 792916112 194494680 266278462 200824851 809411315 23601169 468928028 102884058 945054494 136529153 535248144 457520869 894176423 687131039 936000265 711396289 737170342 272051486 980969484 947287054 998861306 611460700 935062754 84478032 111115980 54763314 884087820 820192206 828215202 696238224 831481343 750093659 816147475 345297111 705748758 243193328 855671022 201474148 811784698 263751677 310257124 79125402 331958773 277987104 840934611 616183321 863921304 733923244 909976979 143031314 439010029 146494502 193520574 163034414 710598415 127323849 143971807 21216087 336387928 74006484 888213180 606397345 972265838 62846414 859853007 747078053 799292978 94480977 621115267 189802737 278566100 266194566 437727878 287410492 795864284 308064379 408868342 124874124 259109890 210026170 599887744 581071499 793910541 74166283 980297968 601166847 711809095 572294151 643928000 226746716 612215781 29481503 745224339 668764286 973904248 84244286 916448094 63448870 935407058 239805244 905982832 379613147 948115143 608702689 703287706 87863375 502207859 11992534 295649827 145442940 167563669 131570073 168946580 163345127 494285051 350440808 410896784 162397276 725330571 415517335 999128925 584162299 986453558 829437662 860137890 762588184 847026351 496865979 946419989 472822550 581029956 281147102 854657942 801056780 930438777 712944260 720009125 630388690 721901179 608488906 951928081 48223920 654363829 314364498 513534256 385738249 509119450 438043820 988023062 966204821 993097708 23868522 477476625 137770821 824786978 656411078 783828286 478407133 755562386 488021069 731446073 699033095 948323017 6641139 808060424 240032596 539095576 28796708 587647072 386680244 683666367 146709889 416226774 49112143 829918584 547782996 975141181 728419270 812883176 792767418 962993830 545239542 680481226 538688382 776800641 625677849 974758491 522660005 813085636 51854505 748073337 362621148 387359191 226090881 418692049 99168355 581802833 358808368 371856923 204784703 475266598 97521781 163258377 92582087 977205739 152433545 228895851 128641106 724326481 626134596 830244691 327045872 850169275 456714570 783072722 760788000 866959955 40810562 383447724 218511050 459889387 144829057 831345626 142084866 276507202 74377612 767032601 305885800 341205653 37653702 739869749 418264707 516901985 88918666 431254635 40885436 414762713 302042732 834177319 513096774 881555063 401007974 423372132 148825650 929342045 844361470 994165430 317657204 870846470 335206145 417184874 36054012 382839839 63266106 180830204 48063066 468858978 101300249 353898729 266085861 300568207 75536755 100554156 46211614 585378594 58485927 345773031 198961203 328432124 10242067 240488330 231766579 874619224 484431168 567854419 50770955 189267989 31694363 833927797 291801756 674515512 615858845 642117998 10531161 376076723 74473827 858163659 150130306 922969565 378079700 527575113 20906570 973939930 103233675 630788278 175743307 701241125 108188554 375099174 69882554 273200289 215546013 613609001 105963285 827635770 163910299 984408551 149597865 473813828 272951342 603860529 392180012 955825001 919578309 931594220 901329605 921510421 398476031 833328038 638861832 692614329 224824854 893101679 219430323 519316606 197103194 609604504 263187440 737661161 191924131 705720620 46175836 953804539 362563045 682216250 208146517 411341205 241231122 522044355 430016422 806353211 727750468 779116329 610693917 954536879 401453189 505547486 430536079 965787683 766345038 807934134 528569089 806865056 660242358 702732750 556999589 606233870 418075524 499568022 471632591 685331462 671761174 821434383 113655729 313908002 31167088 706641547 424870469 705974344 644190066 747423449 80315772 980941613 161282211 230712887 229252640 249418919 212918713 367592923 802700 691236786 597957128 744658304 371482009 606129600 322122454 583191115 270564708 991168884 919099058 965832173 154843551 633849657 560209099 858342195 585369147 763214076 48323456 602954861 205370177 701056674 122191720 482282342 434531315 648066742 142387560 756725911 5152201 78063413 8377025 572486899 451670446 611964380 29028433 275387386 219169933 904724867 54722286 931990529 329325425 376261339 242980015 803114724 45580011 817794594 652209867 658067008 388706312 634611762 158106800 596907166 339226981 803209933 788955303 974887178 331705659 450690624 108185997 887053620 867369718 897334405 806447518 863325763 363686819 936654474 901946079 933667234 426732334 762341156 231801198 456766968 190856423 230963821 116099328 287499900 244686368 420855508 116071042 445488918 221784195 646710396 139132750 453059864 19919418 33593199 19674113 41118693 4612216 453209156 119051473 315429816 16626519 622921221 101909390 125330261 111977394 754693429 627447844 673045086 217502237 637000408 59941743 274806387 130259244 736298739 692877044 828383002 322518523 432316595 184682553 320441483 15466586 208260457 7544254 786876989 634803423 671714679 635650017 706664244 519381409 998853155 402338697 737794949 471655636 867925942 240409052 744165170 605275563 700812379 331215316 463968817 439035255 951874446 237451749 813386318 492113683 665791515 252258541 668389614 55556870 175783369 101175559 818597340 40180468 604703053 208477890 511594259 73980812 789830680 338918400 388438995 256291702 326994260 212516527 900457493 499020208 552858188 262772538 655956829 280046385 644185757 437066683 664522141 289948091 947776897 61986147 784307206 382050343 997527230 44598165 995869626 437236382 896039664 461183911 592557094 374956342 996374555 258289144 291213731 149205394 927700699 607830438 892869268 227687223 427200809 324300830 992708165 135853348 446579174 155199684 482557153 191632577 782808294 233909301 254331011 41515232 887448136 46813343 829869095 161752585 202180174 52738124 350719260 28625306 871237362 369098038 422411125 109775142 487125336 219416251 990037932 281267236 509675120 288221042 691528734 536752018 671920114 601025898 693158774 354275759 895380083 321900603 331147999 27362308 354508728 237469125 823790991 523369884 779588286 82636872 698897412 32465044 216998655 158883996 419757665 398652821 415746277 143264652 309750312 66657359 476039390 349121704 811354488 794126199 986999455 690474614 735923939 56459343 661385201 95698861 567499802 557029915 775371009 39462325 286583594 151692231 418503298 61102933 323401812 227429970 790019608 646173382 962134178 468482850 879848760 618251353 833043663 27987573 101731062 63175866 584989439 507660609 824231988 455761785 566383238 231780553 604450367 577145583 802438500 708569162 989281297 852519165 998071237 598870208 786573864 221943636 684503001 5349409 58213917 10841161 846260132 262017114 529091963 431649887 440919178 277454379 650853529 128923197 443870453 137185291 640071849 266872244 337587214 1744211 436868560 418100047 983386057 260212210 997855867 687934637 828241037 295335483 913648323 680057996 749250103 372418906 790338924 128950147 590824745 138786750 588697463 290144208 862544338 99317622 981479042 578052157 918037455 261347578 976612026 902434742 963315645 174068478 858587003 67196110 336781936 61181938 393176233 12819310 523283185 337739288 398819238 125296895 943333141 450951999 784296821 233241174 452517735 444513887 848162078 142178296 406801772 389974936 835636712 643454272 931640845 113151474 415256964 205377499 375798889 245442415 564647510 73905703 392127533 102723221 685306899 574182733 948245031 812579964 842201713 440995159 722754843 84880198 88108056 45935031 997694845 686072777 963360778 951167648 965915010 615552230 940561296 3243156 640373505 59214501 589652109 323820496 457294046 76388315 411767846 312340372 526194519 370046014 636022173 367793500 503354056 246823743 382748926 72664846 660919286 414966636 589117773 566545101 613528650 408244279 808873220 760293926 934642434 63624966 789510162 488544367 964188799 373813580 793870359 674158772 909340288 551037377 578354623 247162593 572272538 148246159 727178772 366324742 455884038 26301198 885260255 748057815 846039731 636185658 843575655 97283449 253649215 243758893 659760007 573444145 769956860 482340587 934004486 723177247 881937436 184975951 920122697 739001665 996575508 296322250 536977140 299673606 847547167 348614605 571595934 549261870 859224804 160096202 519252916 300329378 552225818 495925902 597039247 435112333 451180491 126725950 181494592 6858405 701891202 2473238 422102904 231716465 706526684 327674832 715446750 391992165 417271766 309638072 671915195 240427077 325660711 60181067 199148675 176442129 674008687 625926566 925974421 605858349 952501630 891086582 989196972 503827737 819547514 356938818 425445844 38240599 748336207 351476121 788525061 758186445 896451240 590394444 909353270 590504340 690489610 518638130 640005323 160687783 510297031 485381923 638830115 103372102 379230699 190650553 362345918 259852241 296204823 137952552 307763052 220392143 626149264 213478041 570887257 398581434 739200276 312863847 321318132 19576619 597779876 132142848 673154086 244048265 828827051 696358045 813894719 612044790 707672505 623305401 755461152 2402175 796032306 784999175 887049664 265713420 768817020 671631396 681424874 181536449 562315192 45179396 687721277 176593885 574217713 227020006 775844998 758271780 788700752 222752161 380432699 155103685 364473226 158763038 836336777 438538254 753955401 116332482 258908292 125794042 301558077 125743788 240205571 47764080 849488694 476089149 543269583 437504440 988358122 288428892 823404743 92473639 746036755 198574993 325312625 42008005 768660734 375847453 862822905 680186787 761447259 426083238 502832931 229739940 476453086 4232527 864372347 550510255 590847761 97485802 217138226 23018449 898812920 697486801 807466196 589231572 960139447 873179811 899212492 545673159 650898905 509378754 636152732 571000412 635275969 152275899 185788026 30686608 665394812 556997177 792779390 669979131 798520863 36336091 280915546 7170743 263064117 70174336 408362598 23763575 554510363 151036481 816912160 452948750 950202623 672904823 792103737 64162241 916086366 654333899 954279201 853712112 892277251 98540668 118116970 26209579 613626006 163277307 183943792 122690005 216552843 53592299 693075252 385750987 932627136 698547428 989909943 809988306 906916602 641889686 656522205 448424510 513861319 59170817 459976503 419282775 860284821 175885354 768265701 739916378 876421498 84147579 281035890 71923092 813846615 677176720 727308351 167034593 776188999 158022812 729905418 517061722 984876505 685091255 871462655 731812862 973856354 583115563 597550011 255120990 494761439 208146283 934373576 268171530 932179308 44268955 925590006 584904886 659914956 652499171 823211846 424503144 851894770 139342114 925266771 48638880 466901981 249119353 768699505 515961256 532673254 348147928 991535524 76301624 715044616 342083267 837717684 645123824 959650160 329487227 808260932 229304955 736149911 50194646 317304687 126974576 974612098 598006865 980999965 351561734 971232915 792277709 824986734 546531079 856301005 836375696 939887826 254796222 284648050 58782247 229264729 181650217 240209435 10363107 778147496 397842528 778849260 312705550 950603644 819108469 912605833 513556182 718479715 272072039 566660381 404908844 674570088 578273145 878995723 181853101 831226755 18520638 437309851 126094327 935769303 648097495 747255343 6560044 982960207 486819913 675475167 130631724 309584712 214903321 735157569 513720926 703642964 356377374 556868682 444379897 829363419 6971474 352457318 226545199 238234916 106274697 296377466 295016334 371443189 364828172 501018337 53775583 91942022 72611355 90868512 26213370 755308069 238551575 605281858 376946333 416242288 82917556 245916817 235533788 242212645 183500595 745624432 314466974 566269676 131563360 699489181 473768680 713469851 644090950 675500552 71722121 266509269 204164142 971894406 768359351 802510878 801556037 993472945 621990904 824044511 278421579 550266173 360439923 705953327 280433869 924346256 4587278 23836813 7823139 108911386 91754727 836221864 826517014 864043845 396549826 721992395 114466075 478868237 148182841 356201107 189742412 798644941 415569366 612631971 451658263 508785052 424304849 634769994 64579021 508480073 161902456 898139931 32132586 718954623 391457268 659489111 515083368 879023274 677342522 769618050 717137186 883882063 487730679 998161048 255116752 976079845 31190940 850378624 349878479 491285701 27790175 71241572 35767111 491513807 457301016 744417605 49875583 535431536 27781424 369222723 324311462 376688995 202864356 522388671 392617582 638131741 69715655 111030140 1876345 506330336 46635431 682691098 680171840 883253663 593246189 704479166 341304963 954846641 714794665 838333104 601533893 692743606 137747178 250786766 101386295 400803984 108715392 568955015 59810403 502875124 15700165 797368151 185333561 774292775 578593552 786692375 5355555 394679596 298958135 478772957 202950597 617709327 161837668 891975906 620255998 987784327 307793311 934723365 135694182 889791705 221778908 310118699 13805037 419438998 294518885 332590715 6293600 108437781 30548138 794636370 162399503 325408291 176549168 440863645 404384663 809371651 405024342 725654352 2470913 652716907 193260930 585113172 48009705 838684725 121696674 436193993 68657275 268340461 35767376 764186429 645941853 855484489 368793722 434323877 57599796 822680812 784355217 895476717 555186860 777476593 91751827 840554203 396614311 526461257 447599083 770020805 510688129 788281233 548337532 657628546 149572950 617263175 610485578 946466217 473677893 968304582 48525480 265171945 33637151 323863745 280743955 815353657 159176467 410005761 206894256 758258879 485327792 657594454 108936136 786918821 725624635 755882426 579653110 980289171 798046838 954238074 908101696 990706265 589056488 630726548 88321053 322108952 237091033 961172005 275387953 593691469 79789994 486738239 19878730 56453616 15422243 655021226 158965632 685072833 539765281 601651896 490013341 630322314 406801737 995448217 92593955 276266814 190443246 591025559 20579642 386107605 112311134 840272875 646774979 886216983 181468193 360612788 85120198 844430921 407742634 733885866 194061261 338200980 94139814 739650954 76518720 253728964 156173372 373493119 72694449 858185859 262834555 864574625 741079557 994579870 359124364 367085197 212872162 892720312 164710675 229501453 189543150 252188442 189450492 625713732 372248603 528856860 74627894 547903801 527072692 539320269 359034352 773309358 4440797 185421375 170901860 851508376 355695746 852603705 150560341 905196727 137937538 407105729 237647867 896580135 517742167 667873526 615952237 897536432 502981565 691320605 484414553 632287580 129761321 242553024 121299574 433974433 86888627 472299426 146920014 618354251 194363913 417149655 190877873 453174297 450499145 795406289 776672214 936516364 228174354 739616986 94883443 792783356 118912953 979569759 699990573 727059227 392899036 967735435 386946030 913013964 59970500 738921682 590770840 782632949 259216663 689102901 430747190 775986763 552477225 927284768 842245510 866202219 809750564 813758146 464586476 543472339 364825511 742202150 314356347 957369551 611645561 742017498 171815992 824443545 65160508 269922691 178125280 992408116 199767832 699024402 186649025 238405149 205945602 783351012 455474598 902857845 448544053 868740331 664924076 665453259 185464351 859885420 651323189 722749400 170864057 663369124 109316141 787816343 390874478 576123691 30386259 175642700 136074621 293912110 59566447 715183305 332036963 346919684 180309628 512275720 3392184 716508115 73263054 289134060 119734204 927760533 820148282 880789722 512882322 670581287 410554585 473226358 40237972 255539627 104510647 340146329 267760638 855115366 726148625 791089009 447418555 996911610 966354074 986855411 41961238 408926362 134714205 455708286 426879570 853345833 497314216 936307901 731769979 771673261 174196531 646034736 437044979 705488482 578899793 943238908 298271463 418994460 355059176 559419041 489668555 878128623 123066584 921590006 508553403 536016873 475767171 650984720 310402556 435015236 358142296 603585970 47054981 253286077 99061032 138644214 94259887 460666679 346724423 763263922 234744690 989794237 487737915 843750101 255772483 339742612 230205916 433786160 397247189 691767835 547978234 874080393 444274728 922413011 92271810 246040733 12785004 262251808 215743041 670345123 257730600 499928330 498263960 984158289 841354357 924093983 625195009 759974284 328408222 530831664 16814254 840982416 133604486 994453349 354627601 741459665 13207103 267369119 48000614 195167782 102133761 287679508 29924270 782254064 319872997 737584766 480807434 975930545 280329084 818855930 477282019 983782360 843797506 905027116 169494808 837428163 377395605 845759331 634286515 752353584 436396340 743752943 91890744 934338539 132477907 380196113 131415879 183929101 76073915 943167778 261465262 790010047 716407691 960393077 377556708 912360249 740941764 868715459 646445156 928925734 146915646 445176268 292590291 798041441 425815240 636013318 586850052 983868824 317450832 780656241 518758485 622892826 135031202 437646069 411774976 824073885 257246736 629734854 61078655 124820326 101469209 418170045 266736046 650667062 345038133 830228261 228612105 799659932 504370193 997094225 252672493 352668233 183227180 880154890 50375626 107547226 41886700 718381940 410278240 760231245 477718779 613514411 258389793 381321250 231572546 952959235 740712398 901612511 764105903 846670245 46159558 725898833 198709593 365965491 84083525 424129946 332908746 689747627 537379105 629370720 83686086 265002899 61868826 906692574 171533115 855599912 288986787 499417493 298773609 937011527 900999374 958236238 205887321 299957123 169773820 799067213 550523459 682066984 680313747 814462022 269185837 272805145 62585367 112595645 67919023 907538360 601740994 626795281 33339394 253801621 131029814 565371433 241986214 533029973 435624774 553013124 451894927 528074435 450097373 894104298 144235057 656876424 203889706 502911107 477591469 848987238 519141193 776355994 21960062 611195791 558757157 635193778 569266267 992945085 865023563 976519706 703463526 755399791 734439401 919563578 274223091 841216352 252987674 374516214 311921398 458169097 260034328 426152723 303923939 666505883 520239249 985817208 623995324 758453945 141270404 925685354 736766075 926897596 230792306 416123063 283976188 513317834 264360568 411480485 160503094 591089056 423137667 845051554 268593126 867132191 623604622 883386639 10656801 16356767 1357013 809377865 215685356 442074326 120889943 853449331 129594976 523025596 253350259 814741967 461824957 714690115 460214109 480287972 359663471 698876745 375684068 571727666 108101879 255857857 244176977 522813441 435870237 830684141 583705442 626239042 156615503 701703817 587274661 895767880 787676998 900033285 615186400 641145706 143037275 627769769 422148046 813694555 795149511 966971131 308149925 987752288 841251727 981734031 561258417 617404943 551592555 889718187 853349747 920364309 897506247 979906416 190730699 926404458 867181794 995774678 421257876 547604258 417733376 972954369 727595348 885997333 152542132 843703600 580146330 595329084 378435114 773502169 111535089 957499089 204622593 543173387 332471704 349940954 238785525 745938295 229680886 313844757 294010782 399120396 81190412 302859958 219543097 432456411 355089520 994977537 839145279 885427789 680425490 817901317 230059572 544693851 237422293 691914518 93724481 803095322 280793281 358104739 74810504 374264246 8888032 989145923 685949855 963989619 292579124 771362751 353233760 600700833 35077818 404395270 172346491 721914124 116363520 375847995 319112898 942194637 449097001 465431066 205223461 500008556 24594295 116062620 63690449 645672297 178704570 672934213 313975168 486109140 446724904 607605338 592826101 617980156 213002150 628850336 253312045 679280474 580049673 747109739 693047133 841557072 126406771 142916554 6389968 748661837 676696328 733120341 495559231 840590204 409105882 571026870 47324046 476179833 234738477 392660747 191763893 970708303 861274682 964528558 622085748 935247180 754232272 976587805 325438332 498773291 86576701 957638425 561116837 940852274 876488447 878655002 614117770 687339434 116203788 864559560 741537075 758333531 487393610 517186191 394980105 544676198 63455694 696242503 241920963 931120416 874459499 898387188 205628185 608513503 502245639 891910121 602872018 701267451 121912318 509928098 139562669 980224115 700010247 744918385 726847091 740046568 197097035 396015162 217741510 929996647 875789057 884900239 645261181 683563180 450186342 554541848 441036652 482709851 151039945 268719218 35029390 919222661 389940860 618929165 501682837 641586117 158084617 377398508 301381499 685557327 685254282 806275578 475568609 920879264 282383217 854676866 202992494 416562001 289049565 820309955 477114064 558380954 47346725 148606420 27897431 316134662 61544676 556778580 440689216 778156908 645194719 835925536 768666607 955445034 912841356 989220175 39187206 993642671 576894204 637982442 514834189 723568293 666293287 746119150 154589247 490563648 119901879 506741118 477459144 530205035 5955709 193757410 123596996 295514240 105070913 602113998 578989415 893091368 322178227 494344152 351250212 973017980 230725441 234135891 150873571 927985738 104709639 345356232 46876915 318173980 288116793 508926664 303723218 510515755 138094923 322128717 46967543 904379051 881790910 966963123 382302868 783562310 300092705 421216220 118894606 550349070 167431807 803792270 81825853 892507485 198281586 252706154 31901732 259963315 130393011 770835214 12694875 899732500 177387299 633343414 243254490 307428191 177141138 725335255 304710448 546169249 259562917 647338542 337123363 536628320 223962560 521986708 119165635 213838013 203471741 374127039 32072147 175149901 140866276 449374267 137372917 896994670 431928976 433628965 8023332 358690974 138164437 504609697 422535231 935939936 870919177 992458532 381178169 619273273 295150011 594166793 172922497 703838627 638280855 826448027 737701456 941279726 739464843 761048534 531702427 648148092 102536301 407565404 337703074 589127599 65645361 153639613 77852226 177855342 115055248 927585647 136034761 486855965 151568773 275644571 28380695 687999258 139122015 380514442 379746274 499456536 81396664 571731144 431370806 793112451 292831100 445239451 290663864 514187747 322413003 409190493 173290196 882128741 410843462 947583713 126363879 429297193 26720714 663790178 318519814 907196860 533970839 639452380 100531237 633019249 533804987 584720558 159903288 734038503 364492522 951384662 50040208 815596400 404703954 727026105 492474499 609540006 536541923 711493293 574760923 641928214 350130997 581106383 289559366 804397904 738459940 890003867 824296260 872162200 625171125 758299334 87384596 449904427 135530753 672837839 556484538 608761572 487650527 554211283 223657036 237147685 203660426 801113043 406238133 526262955 414572516 771754273 315489402 856054071 767069060 918632045 349285476 940977841 726356136 756395077 687383864 943660240 846824969 999759298 883745492 886016477 134547783 503134528 46509193 322012165 289068978 478365070 115760268 151056830 76387203 985686610 493982752 545423773 252872301 571060334 907269 650261674 498852923 502734425 292626687 534330583 114030108 981595436 775218773 856583263 181850861 484470300 15889780 521093715 500299151 929330653 900032576 937555438 90190004 351283982 112050840 931515195 801767810 947577974 59518408 176497752 59957438 465628787 256244298 322711989 181871447 713645615 401802952 966969770 650050562 862907492 83729624 986472179 382531233 845124870 17361004 868587210 96608571 581596111 314749807 469982661 263926075 482193185 124071683 714937876 37719785 62430808 20344865 471394066 116493725 419889639 350324177 907435483 302568497 336842191 332447296 494622975 426849106 962293620 171133083 592860700 203866800 321451279 73682637 845770198 55684036 562836542 91873092 968278115 175235502 443837516 240627743 807964346 691677622 864031892 411572400 973978816 455986981 724031628 211362332 617616592 372315705 747120493 174498486 725164973 95905159 792432503 706052242 864268871 760881644 811821988 142751870 418718643 309420767 325662078 83868191 823039995 225091061 591135784 368707715 862194753 404610430 941769877 884869992 947919027 912124692 996969841 529927969 955700471 680614202 889104445 443586938 977129519 207012526 947786821 724813829 950498761 230008148 538269794 395124746 672196062 487695576 525434723 52640254 446337629 96233503 437129722 8695138 377188052 323363022 509648491 298030395 777568221 684850407 857309017 290988378 945019203 179017664 687738608 326391325 426438133 362780040 737445751 354473851 804880876 9777006 590485000 210614869 517827431 458506669 990048936 910983310 912013594 754943153 942492538 787795655 827649782 176413280 567347561 251433897 441752140 226936319 647771928 604422017 777068486 276052321 697998348 517688377 650056032 469947290 823269579 414977957 719114145 236412215 608524178 572832593 906980581 87436773 665971307 448437154 643009428 157420106 920232342 891651266 972152956 929307321 951652023 822890120 943596504 90126480 680598516 647267586 844576509 565069042 648546858 112831380 550897169 529693691 860714251 118613127 158204049 142956019 293621427 74758736 431822390 335930705 608999187 373449366 742864203 493699419 947791021 798292870 995597398 409938661 582521215 579209631 747654248 94044558 908307538 810355315 823477560 69019272 172792852 57957468 104928417 38105398 383833049 118668516 306744814 172212255 292908145 25969650 323752201 129712612 581374546 555462122 867082315 747463396 979462310 480647947 764718720 527267867 786499032 542999458 704968323 62119191 434487389 325053181 657072583 619189988 639586037 627526262 934969270 460809480 744256840 498781611 840293391 301974478 991670556 961802826 963728634 440389932 833296676 327389571 787034423 779388583 882463092 253661834 505074894 459712037 722712257 40708669 271426687 215688851 561770545 33012086 120145300 96199398 828565818 142031291 645479663 635185423 720784742 661459949 724260532 670624524 679774693 245736132 451379266 16794633 247547263 211442498 683833682 254026804 649060989 337753810 812120713 446044008 497183075 431057597 442796538 38904795 959062888 107234461 918559752 129719494 194899069 150448788 329230699 118486875 145014124 96396262 537569412 312567660 425522971 33679116 319811714 274606124 960293061 349091051 855537358 162676959 730848084 249216012 840126903 558299533 758775754 247388923 913028545 143854709 648225630 600421463 793849931 150021526 768450212 144576853 926844037 151607333 424363229 283413439 755406322 728534794 865578114 851416525 944736738 537159984 659359888 617571814 826403455 38094128 975452180 788770166 945721126 893475692 997669176 223174313 291074774 173100970 771282946 197829539 633996095 370138482 941833924 840594502 909380614 698889803 968409394 34826440 620878878 189216271 303961323 127702950 386334684 111221964 363152508 154594814 359830279 356263852 719787367 189482255 781528750 740741907 794690350 395465937 626676514 409339932 769329291 54017269 463536330 262418206 518594300 367515089 606531944 408971365 988645279 177823507 430969514 111562154 804496630 236806957 508529402 144509120 431542796 430020415 808131966 245104223 438422109 388658055 893591048 801923121 844596535 811098945 877078488 87726361 225349736 16130849 136624973 66107705 442870427 421175015 508566643 103104557 403693018 350585841 474373391 406022043 873979299 471789273 560909833 340748321 768243975 507508733 589228100 39553198 753400403 326529704 769003657 756511029 902386627 134159172 554238215 401302716 464872692 112949539 225995954 43142317 873755395 215373857 360913046 41959821 901783673 172376931 860714177 384321753 934395245 422388835 952427171 920330619 983255700 333564108 360372914 40997438 341769006 241088763 801251501 208403073 441179795 281120048 325751557 25032975 540173946 120178170 705307601 495824556 890024635 509110683 604876631 386619041 944625137 707286429 758877669 408360770 898672262 475483587 823141155 477701578 712313604 549228719 899290955 449527173 722333394 138868683 991940587 349619964 868144939 447264411 893383715 230398268 429369062 61734732 422540131 206804443 881352638 350737932 406191554 395461950 739304968 43291134 866601240 179934138 638088171 241568558 346010893 135235890 592727492 330853038 338587792 189012970 845986597 292111307 909910024 773261751 787810612 198207510 278941668 16420784 598729518 385778126 563373748 44958940 139158340 82908780 897891212 194022991 393109659 243975175 861939759 153596521 997799941 195565169 390091975 295166961 555815627 215630150 510973031 290918656 815885418 516867600 639415801 251663806 826856318 50196842 497740696 85493857 638912832 128297852 314177292 104875470 476088869 356311360 687130666 625936447 629989053 531557354 716380103 492966344 687713855 111199676 799435261 222859435 685015606 218893704 825666369 1552507 37322963 20719033 836366969 626346260 920867720 131944750 321895791 73843286 359627878 209909123 319088245 221733188 466944450 121453543 138083100 10183974 869753155 475171718 983199662 852189097 982728567 655605004 927747610 765520168 965756279 265301085 821929978 424959558 994666403 689574363 883985318 376201454 675526728 285160014 952969758 812261460 825214758 393161581 532475393 269688471 662024908 527816048 899789599 657175352 715045380 66051812 908534638 94791228 267112303 98279430 468785730 286176897 545046614 145774209 210394858 198086422 392513546 263280865 627870141 222174534 690346336 369093041 409732256 158086875 529930161 92073552 433067127 139171428 890328679 372072732 803102798 191795197 422044836 21397298 429342747 835404 285041505 188341125 692521305 58115196 155108379 30864452 558842812 418969583 670833061 516617497 811878128 688243831 715696242 330923014 912700193 255549474 932934620 276618262 867355902 704391019 849707913 620920117 908023148 117234494 687260561 563893710 803069636 469073196 947258640 328510918 998669520 145910580 479989313 62944903 180890584 10100241 836284707 752868000 815512916 517029128 765220672 555360459 769623379 164475363 269990447 206324555 917878493 256479307 432988157 416391499 448021564 82444719 336147353 66109401 843165177 742511842 955159066 13959713 693915880 65251891 911206302 336569130 839336951 805453428 988404476 802886814 860360749 506336637 887830741 585492983 745049083 179056763 329683445 18767773 306312189 143536267 499914661 226498725 746396866 202559846 746845560 311314889 687354894 466437204 742221439 504771940 509844418 109642879 611912388 13553146 407316696 266646091 322927235 130132991 546722541 433819787 710953581 176989207 465418863 383979657 741713487 263467858 860371548 151881550 990181141 849359139 888336223 328480331 896770942 741880022 970694044 651948789 730596886 274259484 841811378 556544555 982371549 808962823 932707299 670481540 840228294 608611689 729079720 244635816 533698556 366913142 694940656 180338981 840750162 83987828 176288076 114156743 168713223 43161674 298681339 252205462 615573517 534641138 915972226 815427585 853737982 130139055 581988736 262314865 755160028 715196499 932517962 802850137 825693848 287497836 704125677 438681450 939337182 933028885 991146996 196511265 248203898 227457677 879447447 363700995 528682244 431359398 537878684 330701929 778286396 551336806 761943150 175392344 341587604 195793395 734544076 390931034 891589948 867420860 911587506 759161880 851223063 77339061 371929955 103951979 740015083 444487408 447914533 156475460 761555138 451562411 551791035 465038936 586030030 300304237 582470266 444949484 698336041 665804133 853278456 452214464 622999573 282611539 447499445 310415764 665404932 662324546 860932017 304043583 903658740 48098884 815633356 157110143 964891803 573873460 673282260 409640185 446089087 368451022 468506973 420370052 799209527 371974623 562036391 290681193 953280438 881241908 922463378 731658852 857973176 706008097 771698375 354602986 758075096 249162571 936355848 325132372 767511635 755087021 988520823 808960436 894293845 684969938 913972172 206396294 923865538 432722018 874725184 869671525 940141733 419811241 717755393 333521530 679467652 564430908 578162240 378899780 989787731 484879136 887901981 645531068 915542554 651747525 842436601 647976887 940179233 735192722 968296717 502483454 725238186 332268595 941212419 329408153 954268343 47730012 474826392 104388904 822725187 148926293 609319824 260316170 974476122 342158468 664173178 297444582 811775482 509727353 777880555 396983085 510359336 271389091 425153091 160242106 882908213 604639158 618711601 433329370 682438623 65674177 932199556 213844109 572164392 471054465 917209697 655894431 837893344 235904936 598486892 201593238 653056361 65452491 284270186 177134912 683902570 544852332 573921428 266175640 771310939 432260694 941698068 156587966 762695064 518314704 680529689 441026578 710169539 480234059 485219595 374382290 552693335 72793675 484844702 2497639 323671775 163913629 446581413 355819600 914948044 151224312 439647590 57968582 304030279 10295802 526952915 70636541 410685296 112928509 381364885 183023175 899808725 146963420 345364749 308559187 629706488 362540639 484488068 445233123 610357303 18360865 697473972 79969588 574291106 8733869 209072535 146482805 300778631 173069769 794451360 90445372 300165200 24874973 420341269 278135995 720284681 166152725 924612007 601194467 683285046 588643621 681106366 345384643 887941777 297629551 722177809 209528053 545624197 506588401 726506872 7556987 92231615 32041864 578054929 195755723 800314579 502981133 903876117 346271969 776444639 642699642 791805613 239487748 651437631 611926749 837258954 754025845 805984321 290045604 700755899 162059551 497000190 480585377 774278485 108528698 494999427 134933815 770454767 661175354 245270322 409359742 397192975 795194942 206389111 950919098 500023562 574875450 226086001 858608182 673556192 991583501 826354709 922408783 344094060 482983230 464250127 851935479 484232061 965839279 695188932 953564001 202202762 212262824 102572379 309865036 140336845 453111673 411474038 469631158 117554904 802636437 128740694 443660158 104516081 629183965 15867785 607594298 331590441 675272851 225100254 324811940 76104868 570066610 519875120 722783347 95519345 897410234 405385901 516165634 323363284 519923224 146893659 603526040 524989387 982579041 590931563 722474789 493588249 596138709 240224181 589745696 105890005 177653534 124885249 984866177 706403745 946482062 39832653 942700437 762827011 954947292 148433629 563385336 56964727 357174227 135255802 351200297 215560594 234956636 194281846 331137891 114133218 267470954 173149513 332469420 57173507 613033260 605957737 940917353 893206276 984541070 794780304 981419962 403167789 723141585 431247560 952836032 312633767 395675295 68166088 347630072 106318148 874840622 121152739 340473090 144076121 811011492 215076519 386610189 368998335 377384133 207451414 810761633 336474588 717596163 191619914 314220430 293967991 734688437 108010363 937079441 726156089 911785473 279533745 992147711 563151075 888174388 849473332 991006760 429554886 842443455 91672782 393492667 368628352 656242981 455999805 606321805 127812062 301713625 299893475 594038932 266645239 425655601 277952521 729912946 708189692 945767916 709730524 917782366 616942587 958280308 830573629 922667639 181995871 406199104 330568688 643160807 586868020 946402499 590146404 889408785 689546349 756999506 42281398 796904186 183079642 403522769 91763572 668836139 28723902 48923075 30364274 446498587 286834432 329329330 112436734 577854097 118263722 398290450 260965076 359252014 66180297 326297987 105447999 505514727 426194870 831567348 526626686 785109107 491108358 782818501 336904131 483922749 252273430 377437893 267155413 683145700 501405836 703745670 76481761 668063652 37962886 606140921 273918126 900446869 728436977 966194876 414137173 561142996 74177363 658564530 252481390 456592573 127360671 323525296 318915912 905364207 45205315 889990378 177035056 649319491 18441538 135771676 103722470 866818066 698158280 753868625 233944801 984316733 85332497 392672469 38757714 478925085 241143373 931871138 800993058 980278854 851584643 974068789 463177057 842881442 804396193 994932588 932354321 944689030 351039687 473325473 147811888 591554489 323386802 531470743 508942366 737796122 491636123 602475118 363061683 437333335 232030085 790295796 675261458 724079071 192692820 642908149 314407902 373434720 93827376 616807108 343089612 787705344 297411552 309388254 47949554 760705863 560830144 568029604 505176505 777606904 39386833 521659859 327086244 464784021 401916554 534926004 72834025 780866382 673664957 750684733 486241126 672482920 57909948 574272052 6721151 676118956 202361765 857706630 168833089 652075891 386391757 402916329 380166817 681809438 139518583 668648447 161507886 867049090 369188777 416915621 126420610 397223967 292886467 860957765 99352463 513577769 320286672 466779699 448851693 550716130 349135081 411559611 167526474 960229136 902062849 927183923 785272120 886165645 514206629 605740054 172860322 389113354 98878436 965530366 569261219 807546481 739496672 871653894 172840190 598027283 198392830 558888545 276244502 946266107 697798277 863276812 369350502 804385306 569789759 964950163 730786125 862573729 820052470 944715607 523327911 749981517 707813433 978410577 937935256 939494938 148705669 606218903 603657471 614551780 385752018 626492194 525621240 578735461 360690891 959064992 869930363 931333758 517973625 679748358 15926829 263422318 6356809 193774651 32167920 531490397 38153939 440143506 384575744 629611121 403389725 868907313 712329571 855450651 732746067 790989790 291792956 662686917 514684668 804855862 539158401 748043304 488623950 967412387 181525507 716866970 199018136 259737261 98344954 989823681 274900137 940924586 457574776 499224563 250917939 683925047 441076618 542514844 93264829 258580266 174107253 595874503 87251313 341277412 226848512 763850426 100504752 956280060 853329951 910481558 502626523 599470041 56502909 166114462 9661696 432895407 34093219 125716746 75584875 135287888 114317881 530212708 217163751 896815218 493112212 513603486 501989012 766458441 510064468 963474566 312210528 645835315 640997179 668563253 128660907 664487450 296277631 826352301 722807201 963535256 614703038 924117191 168365729 689954064 4442151 876803932 816125444 869047564 558852993 991796395 356407012 981018463 758201220 938300945 618260598 830868182 445320854 564492046 418008335 513561225 25076860 138169626 18196416 940975694 237818331 488566136 354923007 702800076 527891963 797109780 618910754 856037282 846531455 922610013 603987673 760565246 20688861 710160686 166431115 620803568 585000185 691990216 535147781 874474376 372785555 867399393 233976710 438956926 21586037 384589278 192895363 446972763 34575471 912324890 311164746 484969816 142947799 223036131 166183420 528569990 245057854 418025393 114020963 214942171 40590554 113068618 82179532 747788259 204299255 624305584 259957369 999390110 46077341 267621764 248160752 653463490 265538540 860705047 29245387 359577849 130357738 823007370 640901024 899031304 884992838 998798593 731161837 814967574 640023975 713979896 474769578 513495979 253270885 710746558 395901469 415243630 9551657 445161247 398338043 847430211 148267926 871408221 99102255 318018744 19298087 515333667 187899565 971737952 229510251 809663837 512098781 985873385 722297058 859709550 238025695 861841808 456220807 659265580 610824473 724050940 147258826 795767420 318084939 579662621 166633808 692689101 119662942 751345559 638508393 805570153 285370661 596759077 26389575 197050476 102089198 212275917 111137498 485784201 461716819 578912225 308645876 344960073 227052858 695683892 513116921 954915209 591990108 916551250 353513122 929661296 419282193 498307696 100158896 283262157 105483032 704775806 81683287 464125447 253051469 565820495 429707211 521676436 392241929 772184989 525199141 962282827 413060553 582201153 429403874 954743668 932484942 955150576 919364375 992220508 969954792 996141480 190057080 645901271 233873538 371315281 59208305 504630955 105282420 462897745 428003386 927445329 303587634 817400180 487174685 821122373 783044841 922266249 622779854 839497508 387934643 892193770 156142926 340587304 272073182 946211036 80913741 118704633 86792262 153533801 86080395 998614566 645613174 838349246 745100605 761568947 196678771 721328270 230977797 602030110 166237939 781463523 458058991 917109341 213509674 960343648 480925462 532448129 58503558 680016943 582134092 876908561 37851289 884333355 670630812 981100972 42228717 524791935 483236330 646276602 459461900 590862400 498641023 779791483 339167407 787084074 436882040 457828583 6588924 520096836 182203714 733135612 99701137 284807044 254838677 506109210 46180825 207526450 110419353 533872047 516233460 657557657 332642020 467507209 293062350 901500343 614064606 913537901 511255475 660737361 483206912 675612892 547102987 896218525 837392354 985632704 88605072 975787297 645651112 785473529 509372857 946021383 439633834 613128876 411352830 952772994 773964148 900766005 401543480 528420617 5941795 121971454 52291749 95421512 31092013 899330395 538816843 856121496 145348278 186138210 154541706 610396534 511054287 673464236 69924210 858652864 301963070 880846907 127480991 165566271 151147699 574459856 338341419 436903882 124457957 787718879 744741580 837913059 266597319 852673687 849703277 943653405 147827609 709169031 420116782 869098505 37553632 185027847 114921035 841955953 598073520 940838573 369510018 830090446 130707311 737234834 38793840 233926813 95599664 447656671 182290563 486844435 118525016 894065146 418226263 762825722 735412436 768927563 393406571 416202656 149046856 418290889 62156516 83574374 32889870 250412677 5952948 449443605 118322700 694602382 179614406 582694582 268473817 563131899 410756250 930903717 417844473 499970874 288030862 894134403 572401498 810844969 487376714 598911057 340484002 936724923 873714057 962351361 423036503 682541298 617132790 759169537 131871333 803553071 712133441 892131635 969214698 760993406 994615635 764465399 825225099 55338539 87194548 60485949 876346350 760955868 770570831 300835221 725976682 521423822 592649638 62979600 371877258 4851310 938877143 421503894 969749938 491028344 508388779 202545242 721298524 587956213 971973746 362901929 895639618 78834256 532699114 204578052 439387526 26709609 265606972 54050825 544314455 136177462 737082258 560405851 995543916 14682843 440366756 235408302 733925028 224332997 866127977 72489218 614392221 387790269 711319292 62058515 834186911 771809094 794046418 596570195 635359752 265603659 722486172 625519648 751529827 278715125 512831848 154037839 600889837 597991454 920317555 68941899 150668475 70878770 663932218 456525265 822369675 508547483 683396728 286666062 604755921 440893387 570721086 208737488 747205715 587198462 808875011 630325038 955656222 606194545 981142727 63631486 868828187 183365597 814799009 683522934 773048888 109863060 952278306 290904561 943376545 891531721 987485584 763444724 966716425 488907130 842208292 121806744 613993316 435543203 652423656 608671596 868367216 271480917 452998915 80129156 712462960 410600423 952634948 915888980 960981855 90954557 761305331 589139121 902935885 5007167 936348202 635686276 900761307 51403544 133034461 102567508 190946176 167408925 908510750 587185018 941717860 280328071 519532964 218745624 230901985 30448111 239099672 31789893 566123348 447030628 827588059 200525675 340433336 217690468 660676334 323795413 952643560 408164081 950665408 66707167 212557694 180408118 974292348 319482579 421904337 227132432 310575025 226355079 664028300 365583072 398685122 13975181 588305536 559126147 727726624 591290924 965139170 264235552 435322007 245905768 580884402 546763403 974892999 290130328 877690085 226332585 676652984 150629182 276304968 225737710 269801722 151423812 805755531 19240211 577489005 45316766 307581585 297309838 655941506 4605747 495871995 294844099 617948402 371951343 750859932 463969674 570118066 230096898 540353945 20282147 389111896 27224648 92222332 90158428 423841695 161824968 325648426 188311642 762598398 68337187 827156553 510725762 819202777 406269367 641862528 300775478 431629555 70391983 275926828 143198824 680397794 271802865 849940508 218184443 544150406 304276798 527775417 295369183 855332248 529350319 782430872 402653415 469150382 255540121 597875072 157964920 506624984 284164382 599362385 239098193 731540700 713137695 843084323 367632073 407349122 395440793 619972746 156053914 416979024 44890546 274043281 112514035 818156218 183136652 983413283 825955354 831857082 189499629 266261089 108600233 816112867 46573404 264273787 196908431 617873739 418828663 958763588 872357424 888102786 815590404 820185833 145891726 152692661 131184590 768279099 242186480 763332552 252192706 552947603 235261207 580864856 82961356 896990513 235124786 853885402 600358352 763989341 468230271 825515369 796026736 914016806 252119444 675045450 283283706 444263460 277904430 528574083 317172253 728348720 272220100 901118872 891190919 893647131 369134841 407416894 184990075 208668496 11957177 271568793 117290347 754709048 66372275 476386015 197352173 985528270 206150687 445671664 88373886 385852058 253043172 745249056 50091490 533447951 278680937 833251458 293541444 580727206 120935039 742502793 614166793 929217341 927815233 977724360 724005916 894182894 236956012 506353356 169174328 374969716 278757259 819945885 548280157 909730404 231358017 902644596 602043522 830758780 229255853 324792309 47633034 439072170 203645880 707980343 202612465 992974025 657620207 730111743 381890572 647971379 192851589 423092372 41427873 724503820 146842238 159606325 34576935 940334640 761871289 792578459 174295064 196670813 102249133 514664456 433010208 493333561 222538474 396037984 56604192 410838901 227197809 699179699 158029642 701628121 657426658 867304315 332617255 826145636 545184850 786422622 611858520 899423233 586233411 890143219 41560023 299126130 280573786 461873677 234506263 730651899 348716443 765353007 606493015 831839566 550359174 923526293 547284784 888285503 140979629 918055999 2094789 632775789 276203786 764981979 675419141 819989076 636037511 864454917 655065253 812891092 231675555 588756461 233338221 854315114 111000665 815850801 521768659 647970410 169713172 736904615 601165816 756455571 85566503 587326937 534684493 743795839 300674425 493926930 283823630 303275145 224731081 802126309 322572902 581427252 64694563 906986452 456206740 507023203 95532447 336848217 106901413 107330346 6926556 593339665 523718236 953517113 384677657 550351560 229811545 992174528 502850292 678470022 49644522 522774800 309018696 814263052 489061613 685653579 531808087 789356581 428750573 477120159 195792092 242952201 174466109 430579202 102326977 994176074 412338876 450905857 300232845 775786841 16271743 873164012 824975316 940824046 382654756 917401730 44391061 48546953 39217741 256200762 23871935 238761609 121986037 904582125 781090978 942583284 92480331 795860422 7657112 283962897 159454629 606032868 152518263 625552897 299923655 353248046 166826768 337231838 169787322 616851184 557663954 901342491 757805067 877361984 753931960 755791210 565221858 866574125 203689857 671489222 165105245 301881590 260803693 806651371 302853533 823729679 204091154 976716988 352805444 925654347 439400491 570170989 505152623 665782064 654357452 943516973 899356274 950317789 810883678 869929414 734542644 784999189 659597529 841033651 560602658 568527143 231186041 241106467 117208570 961541026 936946198 994896333 237032570 999548895 504917690 639466286 86970565 436905323 295873844 888996380 729270431 992404480 957955046 980575511 773688287 793294618 436760928 717213980 134773091 323302931 71791963 907911188 751262816 928333711 335512227 342459920 317257666 828308700 800302968 835627518 687081761 960708350 82884087 676805699 572945771 759786080 172759299 855928456 248346735 386097115 182958190 673069544 295205522 382854966 214022455 492102805 20947134 235525357 181244907 982419485 324519207 754626549 365973325 450065048 384609514 886530528 346744712 937343360 881215295 894285607 858742102 886124107 820778265 981796862 460124905 954330869 600220169 959144657 487581536 778476100 610943163 975578450 799273238 963223410 656955715 747055014 399774044 908339209 528034925 529280120 284848975 616671464 594578634 863156181 607527545 802252155 277329458 591369749 79233932 148288851 57417566 441798174 339198197 698244089 544405699 969658069 657425680 804837518 137868355 515154486 965436 831355383 210283618 882313568 814485948 830075883 764789642 931244459 323466388 593898445 519510962 639243495 622945814 690950397 557964611 568593072 423226351 935708460 862287195 870500713 615574121 997533314 627990780 915969617 665915946 806256167 150040305 215594178 22688405 604492963 93052896 535770218 58554971 533354873 91219997 109013699 61003554 791700028 455543076 840540569 743447532 826165942 518659483 574289265 215057648 243630358 104242835 527967778 491500874 826560756 606992096 805032442 697181486 819700132 207680660 210587795 197234508 820682973 81298279 429454024 243726441 349136598 302888495 450962526 433667633 697893225 633591826 842975834 559964684 650026353 174605783 693197199 251706 868888028 836674809 949153642 306181348 615561132 204213528 519091387 267961502 322236139 202717199 208109751 22743791 458746263 10817772 803207704 757532241 985079485 965160851 986148749 12926538 572740749 313108224 495450354 190244086 635322167 182063562 970644723 457630603 954328638 424463465 916657667 697587635 972977832 851683019 907333052 767069213 954902664 747955558 939614667 71959517 418198226 287168275 653958320 146661483 565784729 244776138 841767700 223807635 452078089 265339398 714091395 332163554 853648913 502354010 782029134 154621687 781338175 328388556 548420896 447632532 555988135 392986538 808930055 33715746 342300612 239125365 511167516 25500495 66718346 1687003 115017409 6370649 297693764 38436036 753333227 574460081 795433446 294752334 947075676 91911439 255093314 58042769 384817952 163529646 377084462 307006032 998603801 211156002 577239598 503193102 838634079 466599801 988895811 446108214 460107506 377349624 573717024 201708923 759676320 376164571 605947647 92363393 103434076 57945422 373258916 329311231 982424187 434843972 940835707 690380310 758836195 467193752 583095351 275288368 276023347 170045527 712569405 567095698 582148940 229917522 473018972 436809807 719537066 476627627 977764106 388921928 856419057 505474363 765639563 659589524 688876391 167256469 471902413 125312939 759226703 181686649 553278138 215800266 337816354 117372807 929458526 449958465 627978336 506049550 967359940 512353459 555319942 319973301 932132098 435090768 663376903 390927852 622214608 157369499 881541768 360577275 813177039 17474775 431240981 33933284 892953425 297595294 514313665 120621958 458713361 223902205 320667475 50784128 486839927 240952319 350096653 250077394 968134903 607498450 969715545 803904483 894987072 678643536 951117505 117469067 953474764 700141239 968087704 634301279 803685401 344963276 607648663 185037822 871107115 684243320 835996739 167323318 673640328 4889666 637926573 597398366 814901414 672648318 810421229 161456244 348498977 328085678 720776124 654991879 785532693 763095916 987754768 409667206 851446220 64200751 644695526 9519817 648298577 526511527 552000219 254199767 553422848 352192485 772464790 168297419 629770172 441372927 687029002 62417655 693635843 16305278 102833641 71956590 924294911 368046795 649232051 503989656 517780586 218637073 745111044 726614725 784061623 480463101 996721109 500747973 574351325 110779865 191079690 50714169 190025299 55665902 870486623 622583076 935252028 56154186 926871365 582774320 805155284 323048896 911875388 164342137 903548411 490593501 608083738 469600656 525069624 192393922 335813981 216528140 552407043 455279837 589145561 262964080 699925220 269623371 351821315 261347190 500721184 490900504 584845683 484655680 865911184 264455686 323187432 64119197 542426940 410989873 677335917 412100487 498681946 156185670 612677853 315297112 665894190 309314212 673544041 322434551 361511104 322608758 745515928 465840004 755636909 556231251 916892075 363751549 433310150 24682099 518247062 321754381 439218966 200417838 733098458 218633135 789627811 517858964 620556775 143916011 962197342 566884191 833347557 832964486 870168675 494090732 499684780 409518312 982410581 926607396 988318556 115878252 384765559 355961080 843551280 435400568 579583835 235730526 304752976 289724933 931755640 176258106 787338429 38110547 564048786 208963660 409782766 16759742 33897050 15908357 491912206 73511856 150936828 95925134 384647853 197752852 725051213 713013101 911779465 344846160 949757853 199160849 930210437 197343724 739337052 711059426 850800566 793922981 847214875 604953289 704271196 688424301 954737736 824568076 848585410 493738542 934779171 137173127 503992944 154969960 673586806 602950809 922858266 495490116 796736491 535888516 729832641 65572212 149299435 38053606 167198857 165070739 770136470 78985895 896680884 153200908 559650874 321518539 876745468 548180067 804316590 95630936 793665660 145220227 547825117 284406025 604358817 493092966 838123053 759225679 983431902 808690707 978711478 57432627 77608653 15077453 765804517 709202741 998273005 972930937 986660404 323598929 397156173 135002874 728509261 116239684 521109336 465854283 901967892 53532991 451211435 219555778 649570437 532505732 810122445 610601284 805099997 770121824 887432450 524919898 645684688 35521791 557108332 269560160 726414731 485226580 618015515 82614133 751077992 683078647 732685385 596334729 602795467 363038226 903901162 439344467 781024934 213994483 795610617 8795783 874659777 824519402 841624578 634557697 768772501 314961811 745227143 172881914 520835519 518804645 793241175 269623730 841504024 567058956 902263972 377486449 432787006 181940822 937238880 325318415 480329481 72021805 267129548 222220917 435502009 32358605 969345647 278403461 295617206 135389567 606687345 147504413 340587150 272234733 316596265 289767275 924044212 550644951 913064324 240404187 663592957 290575104 473536706 349044723 558355080 493844995 824748892 173706348 186368376 76903815 142092595 117885241 979364961 149112495 894383524 160533345 750119550 740128166 899497848 307206261 500022019 301838841 743676498 313642324 917830431 872011407 994167558 586773862 779455935 426383911 704400982 483016583 685953413 130380497 583454653 463660801 870129477 129350572 551858508 367080484 611002108 278070997 512084150 401631728 876647404 605187747 798601689 141268265 397285248 166726589 432298545 409897066 983623473 59859109 463374892 241304321 809121401 767878115 881934380 433581772 637666285 553633002 818210315 456059644 684540270 593867585 742165590 361719162 919783899 342111369 570817385 40343199 137251738 8247687 379425852 3782777 109765684 35970855 882701261 197451217 997242939 91590725 167599037 53542122 657864490 201312165 781274978 161927616 654178154 229708293 862751456 840718071 987929427 42526360 787662388 355251343 871415291 674076672 851744790 262161866 306524440 281070102 754029731 752248491 800795389 474534953 742899562 22390021 495447358 161567313 231667621 211886934 968731773 560106724 640726218 290490432 874164365 557162502 712805125 360990198 953275526 634565692 822386779 658412300 823130114 380146669 653254915 218370446 315552060 74561862 877971111 223420106 467148828 186427010 871279259 589681942 863708865 753061579 897160720 736444029 935036722 690921197 880956597 665670883 809736301 133117172 708355637 109056871 225838031 192292318 513720042 151811277 177991868 7194521 901317407 293753900 548194427 428846372 483076791 123940673 465030214 307021747 547357366 473413769 961212494 223909215 462643166 435923002 760663218 602396827 745454793 261509162 765079401 493148759 620433654 14990993 967123438 299838697 799837625 671589397 940469280 340469615 365201895 350868516 919612387 478654253 913032817 199991680 389391354 168587198 474910043 19919416 20481935 3242974 403728644 9666115 328440268 326310467 855457134 777750808 914596527 256160220 728361169 550088887 666698091 2442861 320669197 169266982 358228954 41094961 264570157 114034762 936940634 713765191 955639164 560401977 874414469 697586231 940237210 301864748 684893893 105556457 111532108 24040775 248776402 193995706 994863612 867461359 999832971 785075478 839212767 119585314 542724267 242204850 671976599 111733509 994213038 470278508 677973409 426059894 726301625 528010928 818148187 30155312 341734142 37478246 737248014 653410570 978788315 957628744 973680927 675019514 971902051 23146611 492892841 442632263 679014906 41663252 678701994 26666740 706396688 148076452 411511787 114747576 317027031 32085009 895218286 269313746 452563837 52792028 183118102 92082477 335618316 161000178 320283610 218672020 404225005 276016188 539121536 210422317 923110916 214874452 745194644 315181715 536759079 513349880 939778518 625166962 946452326 536633097 635763142 429499052 607855306 139697513 481801511 177185414 246172887 76419098 712903177 705329584 858474955 372951463 600227377 38332435 189173021 5742757 506073798 380426355 672823768 636374753 983716949 651235910 731349696 483154028 708571729 694731806 964446739 845160766 887218577 589438763 947559199 827687838 884752912 451122479 935207099 195616903 513070820 114565451 248298027 233805877 710700939 137260957 167561744 150096996 613535181 432403670 746392895 498970983 886039423 369751536 860306867 229267832 621332899 62958381 173500256 45935833 126027463 90041097 958245168 747233334 926544428 166887595 865504933 704341638 924658081 21144588 839892730 752974295 895364170 141127589 704735375 527791895 630839671 174802141 734986936 648343966 906307787 700939993 866545622 272505912 623158588 384078925 669038504 462927576 732342837 317995440 641516497 627372807 953661183 852276366 919000640 567704645 630532409 272770942 956470564 559360101 771816892 290557146 443929536 150100705 592341432 373026891 471607197 459918699 969219923 298764852 897959978 543318605 758037498 283404268 364692261 20274250 475171295 283567021 531030589 251658913 702606472 474666819 963940774 930196670 941818028 337982235 943174148 666799501 865089312 460554075 728916361 100182501 167983552 52396276 273847479 107890425 742462099 70205001 278677703 100142644 306593275 94516788 858844350 637271365 716127092 495728413 804369536 156764616 630219542 59107639 72683441 36124320 675184618 175101955 582473875 534541269 580175612 409925947 755712990 359527242 520730760 177630598 243762887 76073490 913698124 232431434 523253917 287857922 831375904 464074083 938818666 521845136 682210863 652119961 965695665 225800431 448120233 433631511 927303933 104015573 612076876 607778951 821699714 286700333 459820439 13822811 155161464 20190822 98516445 25622492 60500241 16147466 248341967 187321257 547765536 379176256 924068167 529046475 539772142 497804345 613981363 592322790 632186457 568129395 858721176 727399085 745522540 174565372 808666675 48185981 242132796 63608532 596252947 357480157 940019268 92652862 257023649 9596077 657360968 268124944 550581694 88195284 367438350 71301855 824986741 810159873 984566130 569808099 844994512 620809810 884482023 611348081 826237735 393852393 514729227 174217475 205940608 114658339 182551595 86726364 750706733 733625567 934983030 541163947 648086203 25191066 58689160 49599436 765086847 362536600 707966783 53736601 154580362 40297365 144836080 87530108 203344634 8905977 282301072 105667948 365901979 344873738 656576115 626328307 794164888 21503871 502560363 318959678 802281551 189198036 735819734 97374213 996121430 864037810 925917132 493672604 501608056 73790575 225370175 113347296 569938219 124681167 327925577 57023935 877638259 848490213 915869190 529548657 886406962 554165404 888239986 557154645 662336727 448814879 608713801 234588228 755689883 643801442 847449199 517401401 690342145 525777439 729579785 708165616 814187747 738245230 946942185 201528682 225679290 107154885 134931166 36883257 305435371 257248911 740280543 269435375 407053072 170618132 654117919 208102252 373239990 222453730 295196634 43024565 231894111 69746909 123193206 22042742 927291771 906714542 998898135 89235160 533918941 498910805 526859314 156134640 731537675 342587682 877529530 190002623 847806259 32462072 684607795 657244134 939321554 385308623 587845498 33590861 946689210 646618196 670522433 604668435 733158248 699599837 872875394 379607921 884221413 133035982 672144757 445509488 963225830 554004512 595269142 167197361 797585017 186906025 562504554 64664141 950689894 273416866 880664690 267307563 359092173 9912727 942799245 468712205 855176057 581586092 958861268 736496039 813552872 574282389 753830043 231173596 373240793 98812813 359112333 25851428 376280468 374209456 734625116 607947957 949471644 462680579 916062667 126021392 222420220 133778387 194222653 173992249 393350522 364032300 370283505 78960393 218447843 119042137 652787402 592707892 945068663 542342543 769777060 415818400 780759413 717113496 812509886 807708387 851362360 303355327 793510263 787385105 870610714 115474510 128405028 93848346 515070322 413815856 921150713 599623787 632167899 148725254 775931352 569147406 765383491 356296721 435062433 32978664 501448517 268772858 492452601 293823175 978009684 909883790 932139567 582201184 931559737 673725676 715864675 549182432 899260284 588106060 668382103 541614874 789325917 114321747 949310978 825395508 989537539 395496621 538243869 197441177 262696005 195741301 888157416 441176462 508665302 169399009 707818709 343831535 529989661 334977418 810217757 599803523 981994410 754354232 910572629 244022799 780248116 508362264 906491264 825620971 905056130 350036312 797491627 564012944 961702919 716905148 730663295 707779165 870131369 564512445 733324175 532417811 738135742 298844400 864852555 300526004 963153201 334969189 832786987 472853399 811753132 589182768 811311224 777384992 899034268 262217103 619517380 397391937 913590628 454258616 847023425 193612081 602258547 565890084 934235025 627753801 722718015 3996065 912018961 285322792 471320053 393869870 435359936 287037709 305086508 296975058 571353463 80908370 118661138 9416589 638681190 246815496 971340103 682688365 896897694 478357994 815690497 166467746 621228478 5318015 332443241 312241350 565598255 246719247 672166175 333658126 811287853 614696970 620129592 411753324 793893175 707949950 725346867 406755365 625884324 621800716 673695519 292313341 726296918 622687076 648765363 305893254 817535193 660584188 887959696 373910926 570618114 464894268 674005187 68968033 633625112 178432845 226863372 144721914 179247166 123754653 964465278 30304397 150813739 4738783 403752538 233229052 315520259 168690137 925463415 71633199 451020794 413980592 731004314 698373678 817847252 24569120 285527009 255094655 730074055 227946732 382454412 41434901 926996682 291775355 494862852 397131716 544963729 315729106 319759477 115571777 847262868 344634003 583121732 109720224 874256416 577810301 719365394 270365902 321967021 281486070 305109675 270552720 496629728 314368052 625265490 28511404 373289414 25626391 649312623 404941647 526679284 117686993 739091576 402698806 668486134 262928225 448882459 330217402 656229166 559172278 736720143 100432022 291662607 268479288 961312047 109317809 696667353 614036205 654137318 176656239 719603138 263408559 564698585 171735782 183680795 156959100 371076744 32763882 836526704 296497847 656097931 334818451 395830757 67332519 706985263 596019815 693666383 58272029 347677531 268114371 307529694 260874410 427433704 372733225 458589461 371304471 498133292 350484294 923503337 712989538 778898963 54510569 538059058 399052479 851678744 685833440 871927184 690132880 943332662 634805493 922278297 282217506 923668790 645844492 694901704 243833740 970164753 555550552 879173981 334739870 447197547 311439322 556178411 307934737 358695414 155882206 981398858 464234529 899670613 871490972 987043896 783644885 973296362 37891140 709471217 642108680 669332326 157331710 506912605 371846971 408617867 332002667 949938286 897022073 960048457 527289009 770901897 427652011 855988243 769904262 943914383 737936760 953590401 844260350 878807316 115016421 879540852 537134086 537493630 515790135 941293959 657935780 700368423 43057248 253662071 1546191 832888391 655389561 806621335 320996607 594527693 321802158 400135981 315173185 633849514 324336036 980519257 135374783 567306456 168773644 515021641 86680460 617648636 253765724 904817794 529723139 829517148 477771723 924051975 400668390 496054455 226045152 790926624 443888454 963783801 513992333 848612858 82174450 601738373 277673778 593585923 177389306 514816488 432121689 827625972 767839915 979856443 508347863 614712617 565104449 897673147 177656698 726519224 255483479 623958036 383256223 840493671 640035449 847173379 139749892 760275629 730973680 736224981 154998162 993422451 679937012 974290566 867203430 911383234 201029373 489878309 230656032 544669150 284274677 506566075 23803034 432500942 394243156 566936977 430665624 731058423 477957877 608119259 160765287 358433627 138039754 903325461 551159065 801286802 793469101 805734868 634594345 791728331 570705701 598656613 21279022 509742677 347300411 757015384 223320933 427433428 366798240 987318396 40946264 520897815 336813449 632092322 320108723 599131707 171048616 312481783 214242484 352199456 261591646 579018387 558451699 779540067 772260418 951750676 611312911 774218059 383041428 689816560 331193673 929574748 92046312 391488431 137408370 251884651 182866602 294828582 257498489 318905733 308696083 870422495 617174785 924527700 222048717 310057491 13401165 992660173 798317389 907743227 831684567 969403365 880417261 928544109 272104238 525935512 421305847 900633247 419027290 500646633 103269470 556399799 247592738 538025665 149245136 238768976 168438056 946616104 582472749 988649382 222467343 297200742 94224039 777202586 337500631 339431686 118674943 436401178 271053109 571396855 318717495 424930087 202665098 437663104 266599517 450605707 196958779 403766919 215724628 352175038 101115137 139327340 129428416 412949119 377482505 802030754 182125601 893410659 100758909 326044964 95776497 239899925 192443719 736521123 387207301 486176509 392830050 654002674 126897620 912394409 840154967 950924980 918980439 972505730 798606979 808701152 404487020 655880497 654457871 759681204 690250598 910072465 704178010 913274220 738816839 886967948 753759256 843861846 570391382 659404739 282913848 772518109 498157964 724285585 214087686 429504929 149902245 376351087 236402917 704798787 189093832 904981444 602678622 743934902 234085595 701256988 381722916 548193686 489389442 953599843 5285083 72854361 66568031 197973173 117927267 899427736 705503415 889435367 232955037 920240995 356470105 599554328 331962856 463351237 271586618 393574441 179466391 333589485 169020059 832703692 203399999 760896513 81139222 980663424 50671446 434132404 172150625 807256378 392617541 690808120 619529824 796667175 407800587 911651522 506114192 804821984 614228026 859748018 469139817 927952895 665416678 950842512 739091906 938538516 342394053 857528136 498124096 880542355 444742278 646139009 39874421 734963982 314655886 730480477 268476651 676485358 421359727 857373451 139172402 706548863 449345433 988381466 909777908 933142378 248969982 565393396 386969588 438151155 332994459 659014636 222085712 734925868 357531693 580783205 554002012 656859961 496657777 551445174 256163131 409800887 340771258 805161538 305311954 707843828 67167391 380241069 236014477 506780917 374168815 614310730 59570736 510455685 77669917 547386616 307314785 523162949 504288462 844533636 480857289 894505008 487986488 974891609 105531516 112112966 33568952 159112718 103316706 122196861 118036810 425905338 257463089 655331997 296557419 441681591 279522549 650263580 622845186 797509414 563670469 958534966 681947414 997239977 912443594 995550400 457373239 707031206 197238817 828577067 221891927 314807015 233888172 235079956 166780612 290860056 262836059 549743772 350058074 922137965 567405224 971641843 313302326 631514256 433639378 921847785 318349291 336358995 65690487 536467809 530658414 625574809 571611711 891554523 540350758 924248967 675502148 829633161 498585831 876850565 299845031 492858575 107621969 644834722 373773628 526365449 193196444 922289375 703846744 820312694 661451825 820626733 42359436 159593612 121757324 124166998 57905875 933875272 62866209 594441863 7109218 424318952 235398754 679064840 378215849 809136765 596559578 955798350 609824484 809204601 364476809 501307139 174681831 922827890 43655802 581320936 372387540 433772978 258516120 578190433 121480969 629907573 312393708 333155380 271583865 762416141 246655154 370906269 350747557 446921104 173123492 655380366 152129301 369832734 149457439 936675598 123727720 414279354 25510148 736029239 631334005 922625551 163425647 420734149 131582383 207140077 35409507 182556310 81861302 490791927 130249575 791431264 188748151 835618851 594497287 716815982 542537786 545219850 385067660 713879263 551227693 810256619 335389690 456017232 148468017 258615802 214534349 311294501 304917030 730300140 190226973 626084510 259412433 388655203 27217524 969585675 854097316 990093704 936304466 982518321 619084296 865712980 208604515 615114074 75342395 315316257 195081976 441874376 317814574 706410370 662325825 668874440 309041351 913270844 443233344 639583575 153259700 182318082 64450299 393334378 84049444 880088907 581431701 664132745 324555566 593963132 57519464 804184682 75959317 752013155 93953078 582133068 253573201 423740014 387996644 675620795 668079003 971429655 560089996 706584876 399512259 669790203 303574160 438487868 371737860 414394100 363944640 629095377 295552094 517874958 450468866 834393616 203475831 534493763 206920035 394798746 277711582 441092245 352355576 549384480 545680954 944300419 535420869 595557415 511324461 532844701 163119081 375354299 4474013 996203491 1810041 495084196 158456899 517267797 212189189 919308255 640047206 802285650 722754764 972489679 443726346 784792871 777734352 949186766 944635061 952139369 260046411 541269342 88843810 925010397 865493556 963500302 742477052 820597814 707691679 913569171 44339222 942136018 44396440 807435071 638714377 856143384 72709447 766411180 421902285 496089105 224782472 978968647 269356525 895743298 442213613 700170999 577653120 641759647 509716922 774688137 307167486 737275941 240193970 741444670 131264769 944817699 930571237 970438505 862097010 872422340 173725258 423028150 289020343 936399132 651361690 671020160 3982883 960156961 134428107 965719055 748284770 854519259 444310388 515891972 139774332 329140918 226476055 889487389 200294909 345051516 134737152 583027243 186680147 693067150 561375102 941845644 84926823 995136023 928006725 965827722 817070824 820048982 579831576 635734012 344311231 949177196 772302968 986861069 504747162 914269929 877612230 900510630 142544750 967443212 835644215 977929586 130138176 534237255 286951064 367068218 302316832 712883510 345410902 649218650 319592937 988572694 17287854 643190139 570153078 644845218 331634323 688016448 170912981 567711763 53042147 947000616 519543207 764110965 480865976 552651884 419443917 632106302 543823862 593414148 167533229 453976073 260250609 819734741 19506383 777933535 109404459 444054028 336260646 839364314 250680602 821867650 476211449 691612772 20006980 501708366 349727767 606004434 597942734 623366690 407872708 562874129 13381079 694774829 67249412 888685206 172894574 386053395 38168740 580069213 503249562 893163468 803439444 892356333 279565452 900762519 251289170 339774558 48272608 381184639 270860312 437280612 343885672 908157933 34402871 636625863 232980217 836886858 149487236 909796570 800618938 965789947 511218704 680745711 44055106 677767296 147889174 619881250 600437005 835590806 60542088 506610266 99849897 571388230 423419788 851838562 532996769 891780474 235232898 915994514 440137403 905881713 448073693 621753384 426599559 761461225 223410399 420602565 101820830 594823159 102253612 785377704 44738050 103253611 66204509 578720849 561260033 946620087 461931668 863650830 366460508 833319976 576896510 985987905 12329473 494514157 452405767 469373894 86918073 625535223 427657515 689003476 426488630 604091262 108652920 164725956 56517228 508183450 290687475 735380637 182669234 419290435 55824216 68470002 19586001 820801414 452845953 792685156 175933417 390118322 172104930 500669779 54537078 996610443 939742914 983916427 197121556 632874747 77958116 604498088 226886492 306235197 105551595 246548569 73346738 244101876 136530783 865631658 207628032 955397785 485068232 527426496 425831146 983207195 967355204 992045245 104492469 565150792 425118896 623306203 211823047 821540829 435006525 568167824 94549667 773878264 101861171 793154973 441598896 548767140 196331413 238321184 53792766 115331914 49923735 514956986 2154387 932062585 356174216 850738074 125634361 929657704 535715641 695302005 385081847 784551939 563588921 645461854 474534565 738531735 730195296 947225525 434413799 908594863 516498726 993671902 979189794 999071171 415084776 852817905 659633834 729251745 476866850 915983633 858548071 975425539 840251316 962405461 641834345 703091471 677373749 972787445 818567497 867527324 460661430 502293238 486868076 837729006 518895370 649888979 274665560 721958185 300595772 328139412 257501474 473155950 181228226 866831596 756659422 967409138 316684033 817242276 151603325 443197395 103609392 186693183 34096255 658082030 551121758 922201773 128389952 333422342 276022282 754155295 95180715 701341827 389732668 451176999 425669568 466746970 460044598 640459680 329034280 833621683 135680800 508629163 406300014 953104785 371094220 434440397 205891123 717558244 517899774 860373441 734192640 942539519 397102019 994181881 215264044 894139531 536371044 775507161 58519733 118837432 87504505 939016900 252329440 363455573 272089740 893370131 867174381 942143926 380850974 514590609 371670542 624013786 169704200 964670032 881553197 990168362 86841915 741128530 302195647 652610109 296138090 818424023 66644352 447402271 169989102 301574979 88491001 873425815 655258861 968467989 33524990 781949846 358592101 781701923 731159146 933911464 600383118 710293014 42744296 380967004 228664847 872751111 856788237 983295853 278906949 958964715 839982106 858142448 501044883 961920768 568396857 819817700 740995046 828390882 555056215 930860446 779346223 827975676 432368340 994651631 164446762 326036442 257386715 874165131 573671082 737123483 348023659 702468913 663734455 944271768 805293660 903543523 26368675 320522517 264407501 452072802 388337631 812559811 145766234 170016699 25822040 736396326 676658224 911361802 444421231 676077427 338677986 667519200 594726991 947648560 378360689 884528604 141927745 838729039 635558586 773056590 368232067 391683351 3317470 101135217 56852704 443509845 384854787 817590647 343332692 488179691 417790987 521347933 316155987 838899033 238878643 521549723 127357140 880983025 401272769 745296047 516792249 603029056 572508347 646420965 115140624 909728649 898613857 979141193 823608776 855612620 244963722 253797858 225727823 652655823 73260963 831842504 520035595 756577388 654654352 899233631 593209557 694018108 196171414 608775164 343064010 909349295 262209054 836920174 261614338 810232119 529347050 646631039 523279512 693255763 309980931 874942262 308536560 479005938 218951364 612013947 452735527 605293836 213163825 369590710 82487310 987148002 835509777 973590120 193255597 298227516 8851241 406988740 268023256 808323381 534019009 709827538 233598523 527189662 419273421 655501325 479093671 643049336 476003436 736309262 375965147 872746003 837287588 955826548 823066726 975349166 644004214 751758740 555626394 682155738 168470372 860546812 350877038 563402539 397162822 990036881 410443786 709008082 366182480 579011843 383046195 727686336 682773584 817528940 727812502 865716614 274755813 532495489 212287911 518150042 219832854 581926366 5171079 291857182 271319987 820044164 620248083 715248790 552347964 641300595 405664428 980012272 777143524 792399276 172678470 349869393 339753246 838053185 308525834 753291764 667841123 974071592 534819479 823968685 657250566 936761871 7177530 832779592 129616162 282550723 153753147 352169954 118964171 411238604 372713812 480598829 257974873 393632571 35488050 874592993 370087386 852107558 2284318 294554570 102446184 253542436 212672261 424168461 386294327 420056123 139776310 564793460 37297360 241268804 36159902 734333388 588849456 626505003 31802536 658163105 53320349 602111880 233357367 793830953 192332955 309212668 147048641 566734782 323928600 489076406 19108767 331070976 94827436 803220589 265887045 772981993 548855281 592283617 395460320 531922536 282866597 576424212 117590857 702461436 27700001 230030990 73797393 562727854 303676860 415662823 265056792 919950746 115476022 336662189 204677527 910056816 714763149 726118678 214844594 869305487 331702780 840246467 779993398 794000114 606569809 869033358 739754418 861813676 187407821 515319068 103981417 227786489 133696597 750030005 440387066 828036906 68146138 793647317 187607809 910990807 399876834 407231959 45211091 111053331 34330842 159009179 113479662 778336632 346946016 565464511 424279796 631311306 23012522 754348412 551926730 997768050 256536498 982599834 239552761 340642383 164582202 914298677 759524946 888166273 771002154 949504363 529106544 859375350 305838926 606750787 225295567 636957242 508387033 650304057 153872259 286922519 210709281 226906957 119172127 573075554 239183992 473949993 197639152 367427884 170808966 287530800 266128769 755912304 250479354 607558878 53714518 693917814 660739213 930311631 419377121 738278128 320006633 435227313 226506250 438197431 338333873 527259467 305039321 557247942 289223250 994313874 650791663 766759790 534211398 859965036 114825920 528501676 417132104 808150481 45872804 544376444 321248637 837638752 369108731 788574436 304524415 486247465 164365015 633682587 135804030 751309898 367645279 402984654 355343368 958280250 23004400 712560833 588676261 787088219 249634226 678840929 206296082 221419840 36927290 261044079 15123497 956620998 807088024 822204407 509326694 950958627 13646578 264947417 84804764 418357785 302533913 787558674 234452823 472601307 402412329 713234005 653887822 854481787 203338561 813043597 238669744 427163202 194243772 512177008 377537368 397748121 322120894 857219302 112458214 417171346 181650153 843590192 772674388 787330313 6587485 679385160 45954671 794166006 18360425 560788284 45470073 124877805 87364699 992044862 490718090 753976756 18847256 743249907 738153701 844098684 694728706 900888876 859959877 890930658 826327256 935561421 276237616 462484504 237858925 876671560 397122251 459274774 94634777 880671923 698755489 746672233 285442496 882428823 39394425 636536377 275789689 359271330 328607933 409975505 212890038 476909891 377731676 938502989 490517009 545140451 347727905 939586398 40305565 111430950 26511060 514433198 324204355 365867669 342941228 726264546 665651102 793919988 503577679 859850677 183760009 743073613 83063290 808362336 3485684 44378294 27434601 657575001 77036884 323268036 155812422 979523766 606619125 859151082 727774617 844970910 663344885 942850702 464100210 989830000 930632982 978548042 731745300 737991337 216820455 249638887 120952855 677768092 428827975 802048291 332469489 557879817 330841201 918661535 739900902 904027583 71942119 223867160 7102016 332214107 51113171 137477970 88376862 956604369 147490695 390707293 229305969 301889229 214807410 917540507 36834433 151485930 117936288 571679225 270826833 596054142 480525298 999545614 778643706 907061150 88999004 140801135 79020415 353872069 205712010 704846346 86909103 708386492 496387378 910309922 670940339 819055284 386681989 615857796 194309404 228445097 45437637 322262523 114080729 459250318 242790832 329381389 106872268 121239209 52737846 924640165 29156189 29495280 24922286 309506317 239646582 894892232 371216145 409048972 264490465 400666049 211451549 293606592 290716002 542211114 502021772 831300559 582038689 997006974 125319870 987425088 947996582 951839242 924184572 944192902 738156467 848813565 236910648 787068642 300727232 348265124 282575710 317123465 39080564 505272335 250557976 348922323 96497153 686275889 261550680 662528139 9452953 781245952 292240675 700585270 22198550 98558951 28112850 800335877 328767386 435556502 22720978 500324630 241050842 537896779 385703414 882276542 11697600 986031186 559781252 978197656 494313410 534817710 288922791 900264877 322304189 409472356 100910932 836835601 455748717 951628832 241879513 428810070 127653224 481151711 301176630 668933208 417397356 704518851 538291370 836248674 610780622 627376211 461360247 857512000 564882384 728287473 323376226 583434435 461425451 545961663 219138580 536949790 216229853 987074147 394841443 745790717 699543062 940286095 570520869 617382106 122640965 445445240 222005962 558762942 372027907 380827227 11689083 279027214 23163133 959983477 702793612 761301583 81614400 578683394 218965004 444111184 384821381 556440570 472417731 557279865 366258851 748646637 295651312 633743689 15754727 243163402 214122659 845128036 779200327 866086267 144012097 412121083 234770705 239260416 34144367 591970320 343268064 947470984 722640136 813844131 256668885 889291472 338121617 386644768 75741096 159237444 11822777 921374247 612584286 777351792 588170355 650407335 518640883 566195411 544779720 892060977 45266431 724594361 508676309 655222838 176689937 211336694 113822239 995576509 92806948 309392906 237569155 419523347 201268049 375340834 19591339 227550359 131344329 707614623 258559471 858237349 139403584 353143558 125164630 812290133 64847326 291482842 274118934 450456291 73877252 452431321 262749249 997285332 910147127 947807835 552570920 656732765 60167130 802452581 46797096 997560333 387203003 825841463 671637796 896621174 318231262 943161256 706545736 911467336 281007576 329859473 203822189 211817109 44432118 334725146 292858036 863978159 564410277 574108147 282109646 924903111 568285921 580196339 176144594 518384261 144761197 941441751 38604220 956358865 432617064 710352368 555070680 916224082 22703147 69492785 16108031 215469092 185849065 567586073 250010609 752771240 416872852 432872283 168319354 224991450 116945292 352638228 30348875 119593732 35211574 162000147 128934668 650665056 559668300 994695186 992726579 994022004 631394354 817485381 603651200 776160276 7211735 274755812 84936237 712719140 44274441 522812408 111783634 689890257 87541956 183975706 59184358 259579843 75631149 128502246 83620553 986282429 745818214 969793199 462633856 925515708 790059579 897880121 829084075 837095255 294574351 794304880 724887824 770156531 596622311 888683299 4902358 541622704 97367440 430926681 289988882 885533618 162344232 714897102 502369974 968480571 619173311 736341612 133828010 474947789 20458899 465915942 319113829 795339542 424343741 537736885 1171641 160434460 38537895 421909773 100979769 397133890 168576840 204052160 190603160 286252281 62659802 448351224 182112514 995728597 331494937 975675523 806996183 830089056 723715885 903389151 137168756 160692490 20370228 166862885 18944177 360252999 335041708 515361401 70014943 400379963 125504366 712264954 682602718 899871032 738560250 959272202 758243346 986281416 699771450 814296443 69837261 69851222 47357340 220779461 168636659 858906408 847257031 855055989 801842969 991946270 206059206 595050469 85375526 853327866 731843548 908914276 342333878 484106882 358983592 520925344 165114157 973061063 295473950 697264693 663865948 809056662 596658371 883647251 728701188 730051540 374616247 378706603 206846371 318415889 275886443 673438934 434108593 976380515 188033761 567463421 464637392 891865138 635378720 733508627 715277674 770320381 216095266 383287608 24872632 781695957 217182385 555549688 327485995 757958166 633115534 777990962 442767428 449366892 345244026 601649638 66095965 770284341 195704096 296760896 4668565 196937856 16550069 535526871 508407425 620840248 232772218 312983261 303902485 784392606 11888844 825369706 447498714 449996832 288718453 754316731 187585637 594507544 84598333 246755723 243835468 957569662 788119543 826195830 109921108 160094708 140258372 664947202 97634878 369603715 222169144 613476287 310052714 448116781 345107938 758929108 235606732 420146650 34158604 742872176 656594091 841369611 144465985 515747564 181205650 708371152 120080703 288558654 99916917 898072190 305047670 596685933 227017898 974545263 435830373 869572993 685952558 812190017 280507617 479707870 169026935 845628731 687004763 993746681 476908202 553945588 500802019 802047337 536980447 848326706 213540422 697574054 497165093 716304447 187112763 784744375 183526198 213751466 67023550 212786281 59931376 844429366 171588541 729797394 57699160 487848842 68220708 713558655 360280831 736920760 719802947 769854746 282753234 502679071 143187925 412214246 268972751 426439510 143550736 678762099 31136703 560145161 309056236 769929505 298934043 354438679 142984544 823962327 24384638 771701913 706314354 893309828 813213112 863984614 854189083 950968879 896962073 986191086 731308433 959233924 277996897 944105138 753701520 950457205 743121573 860869832 136535422 377292595 215028802 685063972 529757005 879999275 791036960 826278824 421996272 756937764 163269147 682885216 2975623 169172983 81509496 895239333 857362323 871801236 700276727 878336372 156183065 730283205 72281188 351838014 220471704 410285195 195118192 745614210 625857981 901509459 255315012 264915399 126208261 341616126 122897284 261150992 15473657 805372905 553036885 718703197 572364838 971897333 1493222 650008488 52960659 604678990 122985418 602081641 352657086 594367957 57669115 269885538 153488356 537922885 452911346 942018173 923185828 982713996 778628372 818043118 465623929 952110041 109050643 432822966 149589354 448211166 424033665 704521639 125613626 994921839 221992171 500393498 419098707 700298335 428252970 865524894 734464654 993117012 265078821 840203043 454319698 690719217 490223557 945941869 498821370 778989711 367720609 519597621 386915029 723580329 347095653 500486773 268890966 979170310 893037336 949273174 278271661 646196351 627808102 789214977 260678045 888474924 621721224 633803559 40899861 822474929 595022573 992719696 8579826 753429391 482972754 984500904 211375280 252695556 41875226 239375663 210568851 719360444 110152388 214370916 35701528 457237887 200900200 977387908 679638280 964604492 707037616 864377238 725941939 787420486 560430320 593008305 267279524 365409927 114716416 115911976 93071614 179720332 131178578 808353407 417982096 473822296 147500757 372709867 273777185 775335989 622378907 813365280 813306546 901095411 252138836 765361732 253089392 453576014 148522199 947929934 386295479 507091769 295325507 642578912 196495336 451057216 429909551 652404461 5848014 902618759 222876780 839386891 94250622 260068945 15813953 721446667 617385294 958722087 955622221 986010741 644906417 979163382 557393366 682800729 470872056 905878243 615154446 771697367 365973253 529621883 112945758 396467266 379909767 630590116 310969497 644645695 329004498 399461354 240027188 501266967 412623191 973279968 830812203 972108317 550338000 773700332 50139676 805098095 747788669 834295899 343938254 528103177 495283914 780539133 615372353 752149262 135978006 213776058 173092762 703212423 556801097 691988421 673960931 946832210 698652381 990434716 393928248 618458282 51656060 93827953 82908394 99973146 15847556 997687609 924349841 996457913 849685324 938911352 206208067 269398707 85817791 460378131 247375746 668242194 403953178 846342824 324825860 838483356 44569926 550923494 173819696 649371575 314917999 462601957 142195321 330141480 74194403 239594562 188947615 994873181 231857122 252068643 81464408 708351183 556958032 733509899 228858680 886865337 745418104 840521435 310713774 523680457 331766050 611766460 88650011 763951403 33341415 697643297 363109600 947730909 300241076 868912979 590045313 726943681 6875113 167191217 156914095 551799784 82168956 817104063 814415756 990571730 389488203 667485023 164192073 897207624 155221215 561619341 114808756 830001557 363449778 412989385 13035077 947283570 12392736 350920530 121515182 821896514 384944266 507079129 110376564 456445254 241878104 881560977 404250236 704489033 540688733 761095186 100468053 731977099 544247293 627906264 195195807 514147974 112745814 550754162 350192972 383326327 311007459 711239783 251591832 543671171 465455973 804011950 601128425 884170803 490810085 783285330 469692541 826024839 582473791 980053814 391439979 545492100 390123353 690229346 7588916 683620480 548170908 909594337 330185798 472697870 367646716 785679148 678920879 780325032 523247854 796537749 30007241 376164056 314072626 668158311 514197494 544672497 16986641 634775680 162583192 712737030 52221436 780038628 50078171 249892557 14711467 781086015 243011812 541160719 231510899 274583473 222573790 270912947 36636731 747447971 174235355 288731412 185149768 545806464 425473045 596147821 577695042 587417311 115422379 260761871 201960463 833918899 202956381 405396074 242573514 686748537 17006045 841075420 279142030 378703293 210767397 760288497 399995951 948001840 431288996 701969502 340287982 710332388 427599780 760309680 669821074 670217974 361675486 387344320 140478041 937880540 440312931 658864054 271406939 806668188 51794870 111485441 17087294 168656819 82037425 387104550 365608701 470268500 108612603 148151815 12045886 58948125 52547361 191089733 23941954 189442287 178317023 918347086 38698813 308162039 200419398 855227554 15591133 277721646 9183012 985127864 407125447 714810247 675148236 721241708 64148835 176341144 91076989 91808971 64543736 371881489 125940176 450208010 363911751 728970427 643116409 670494746 295048620 948999239 725874791 736147202 147364403 197513872 141794610 255346366 220990274 571564892 213779169 757300921 166526180 765277368 745551911 768680807 103006114 530258966 529793321 971683858 299862712 510272975 150002960 702268658 538106289 733051442 196334980 237730626 41342111 511641419 461968855 995982492 808717537 811506892 795925550 812708407 538742589 869333295 152485182 804180714 667795021 779260125 363245116 955596947 737281960 815177143 368333120 807912136 248456791 362975222 164674194 420812598 156785929 742778994 720719777 947143813 10723615 673091869 456898835 921049833 839572709 889710897 183045002 212435008 80716379 497659631 464479273 682588159 296630010 433916705 323616968 890781917 837905116 902385401 497012551 507180384 192537700 897909153 194263574 958720559 491906950 892051541 285008888 628347566 546813767 662362263 542086602 960907565 185811137 582626707 210675268 851346249 273803073 581045666 484249717 958453684 829064257 895330556 54905374 995186212 747275932 901361019 57689647 224296597 26167105 913376081 315784291 598884031 313496481 612696452 335654602 808139172 730091601 730642103 551462839 564742601 370253328 705081682 323551374 502675499 347916043 753580789 355595900 976742543 661077210 692692342 558071578 591317086 129989995 367293475 255372627 899981229 897966358 941264170 897765606 992348861 934123074 947778561 109230079 966073167 495621630 828545407 515074394 725559116 100478939 539882367 178452812 943882125 869848352 870165652 855846248 892225535 227698283 486381210 388352763 697073775 526252479 938259150 730580670 954964322 447354211 466638750 157241363 570284559 283753142 961930639 594706442 595762103 406466588 421834948 159526983 932195572 377869040 460054463 330290970 452789597 284222547 767516620 112585896 236818405 219551934 667918186 573124010 705716994 227624451 882544287 443277015 934004280 378229197 755172282 500216198 985572525 174819436 366779525 362966496 987852027 111714824 250020201 36221664 250412814 54618389 261028416 95815985 96551601 76951838 108700487 84072415 948308457 3712682 617789625 14377852 106608887 77842012 619284608 48127509 129132086 33909941 630820964 551517871 687927734 572935911 640362605 492062827 577416122 76592709 503479267 96890964 616109594 437503729 525307356 494156794 593800107 254166961 939188033 743064775 866575913 301498613 566038376 39941755 127441729 101500695 819300694 272197272 905084085 592265526 822636898 671805667 866608136 273267704 538932152 181320990 629047306 81285094 216327186 163437005 197423751 176020057 533740465 355626193 782770752 700587642 959414812 355178399 623970164 578641797 871414953 64890449 944100151 220786266 991533358 905174999 965987586 111005803 624811107 389655173 658352671 472597979 949435424 558034542 657044780 552740922 620735024 505541490 802068623 246256531 664566571 554630858 928577948 102685944 797952572 40456765 592613198 481102111 916189705 674668837 683548931 64723937 287593225 247284466 389532071 314271100 565737004 249449230 338856123 197677971 216673110 112804407 994302828 990102329 994387403 427926320 721889592 188896675 760450598 614721238 906574757 189735477 401437991 293802119 616015959 503859818 793524265 130427611 670805678 667895817 880298178 815547828 965746682 790622742 792231955 157309445 814202546 382949479 424435303 319613302 455609336 146516324 330956973 240940509 625180056 155519068 337253715 315425586 679277631 440810770 670703724 662564556 768614130 358231525 895755115 311311300 776892565 733114704 774826109 464325297 642677419 83372093 907262207 483642008 739103124 211458979 469143002 145626518 977965318 65072902 713699832 313885352 366236872 205576852 312378600 200007126 964493908 142943665 229247099 165143018 401824222 18654372 165177985 152959740 933476705 375055226 613445533 531708180 561608807 76531816 618720040 228824631 363073968 63488314 901493405 718809576 889287244 118082422 735258206 157070607 460459774 204646588 739760641 416853367 803125502 541938002 952847020 493306252 561001339 336976820 731105944 693907874 922877895 158753278 591518018 290404176 427369162 136662961 237024691 235341741 660995833 142526607 468797653 233765012 369456777 276604561 312142535 155644940 211360163 174434620 918554680 701409834 927219839 534796007 555826462 518179472 932925354 723441261 793121682 124345564 415554893 190775422 509871957 307674559 856822184 112309473 943328535 860367055 885546350 689713106 782173768 155777645 331950575 142535857 759544145 539250229 793678991 464752530 677678516 280976207 584006126 354691650 684023793 370013207 629717015 592151612 806426399 34551389 159143390 88286708 247328299 208844619 701710195 536227407 791237854 3860113 750388851 514354536 879726003 430071541 570927327 191504775 769720591 30678563 511853242 29843779 671663780 482199846 640384401 118417063 401206975 82740737 486670735 479648042 611655572 6242393 539078879 512480557 598841471 358156812 579687198 425112872 829914461 545619439 775328719 89639363 191873125 76130668 425199487 254527821 681684551 385719815 423522383 67572040 506515266 390885177 978351056 515370348 883354258 478073085 625270960 481931950 736041423 466519995 767689202 496001242 498589436 62558410 412173172 269535984 758418289 607112339 772864337 768466912 990528648 19735851 56663249 12183052 41818111 17806493 188010560 49042068 596424586 235340677 531550296 158871021 910383206 369326022 980500870 238516249 710322140 125392371 656271334 135210453 278544865 173179400 381735030 344634019 746121044 714017005 863240030 365504899 948926988 628579275 811986414 575775222 736530152 29571062 165071833 34523372 765597471 662012190 750368077 290411307 404844525 373002628 889469306 396104318 754543739 74506144 96932676 53588864 131575329 76999344 299893717 272910005 365108972 219303656 799830532 236989859 466673797 202357514 676118593 63722426 797637998 546546488 943077684 753828934 788500554 480532225 789563309 250814582 356445386 121784375 786005031 704517658 779008048 576162272 858702977 470202556 800808514 618269569 953274968 826916507 900253716 706376632 748391790 473708552 988202787 438297479 953303482 666953926 718869675 340688122 930758992 853281182 868382840 843956018 984428202 664335971 943205256 510281298 877135786 404873336 806559907 454964179 505765268 355881249 735395598 211581993 942922156 107733592 879686926 548772352 885397941 273530428 512316830 20205938 824351386 590648715 889289549 58059025 222747132 101119978 691955057 605900693 891167562 123250479 488223061 409347198 969154400 615821391 720899074 183205277 405983545 124169652 339591303 12585963 900252017 332060525 936897944 911559137 948425130 613055892 659056830 602073346 842745969 87052626 464898136 165706093 619600622 471211063 763847665 513776907 854070217 269026843 771112302 630924546 869099371 585083666 914565414 158986023 880872852 823636118 886276956 41619396 616666229 231178290 519030841 263388336 432876506 167690389 395948541 74633496 332934380 166769007 431348256 110600733 451056437 13616004 735829541 252097498 349083134 311311567 643799637 560841658 671604594 347662399 779545719 721356853 880239924 746075811 808946047 607946573 720023918 8968204 364503040 78631126 321585076 190215513 949633665 485302310 542980216 309130849 510961650 63994288 248658796 197520162 453605123 162518487 391848580 220584244 769809324 492106803 939351221 875996576 994810625 5503247 511231739 194013949 360735742 80720338 946377862 395690911 398538902 64964907 271038918 115132960 447876465 92678114 890786854 433240745 542004086 427866958 791544076 89675718 697515237 123001866 321068132 177079638 428014289 326006025 976380376 26897874 219597158 77207982 308375997 121572299 760008338 104137601 268622187 90063218 811616953 483950432 487373620 486603974 613821170 22005639 144071038 88006179 955159016 587972378 653601274 262230833 496713965 42866293 524234383 78039605 88711090 12295764 329741221 192450726 403005498 355267578 593104706 150963961 252933744 248704900 994101001 485421483 572411429 12664530 166579479 95221888 243380260 154349954 678045575 570748311 880640971 464453931 602127670 419267397 607375965 458770384 517291648 19724635 545125268 322390436 983999467 473625594 921140565 756366249 883731539 761918854 875929247 197484469 480515589 437944976 788882112 3649376 368252169 74501192 988071558 752165923 795554332 292248485 957153793 233104671 642160263 413888907 481100559 390960315 798490485 370764964 681346215 395832912 713675487 607214717 841395159 678570379 839532359 278101285 972648177 93546125 406870806 96929092 231822603 105538792 644759565 137390404 949986706 133280157 830040053 433837124 902749576 179279037 599753401 86904503 512507498 287076077 459930849 280008412 719728329 292561937 830285163 67583176 579785448 422490580 517331495 427224370 624273991 598716930 724795191 541223927 940339450 405905011 634256508 44363759 529512985 182067323 694009711 386757492 538470691 159130388 381620360 41972717 892101896 258292515 819866650 273503802 736802672 257443730 686499157 493146718 522617770 421163919 427178160 167483662 698173946 621230168 815250239 660478324 905772772 338733377 350500758 299030423 897524176 895186048 906175876 650225889 814011123 756848483 834254002 528381401 817760800 172982404 792642436 530003910 787695079 143992368 312223431 56603666 591806399 445459751 604409465 112975222 535169922 202573114 911341918 31216206 379135520 92250949 677878830 506831170 866267643 16935528 273005595 264332425 552597332 292516210 716017015 606996416 990760492 284170081 965485239 511506301 868576405 286258221 504753258 83087281 324372202 227475981 710920534 639353904 906206852 126292490 764541994 61486735 123593286 67462339 965966228 689737900 872362618 21106174 805059780 163508079 649462134 212769639 466350849 413799013 583127081 517447353 662592401 317939442 371675535 257196510 476495375 398531240 503026556 75609998 831559736 572490100 885158134 526417934 871100587 640893466 940628926 800046728 968927205 564437154 891227185 575258814 671759835 604169931 942875939 472181918 536006895 260764497 901288624 290287997 991613914 182395319 372383141 123431817 842627193 113295287 538497671 102214832 399835113 103681137 771453733 401707889 484747992 338301493 803832802 254588832 666864304 615499702 957714687 414436679 779870324 76243055 497183309 85278944 599279651 290936858 806579636 612373849 995326506 979189395 996878216 606044236 659509227 556597389 851674925 510978608 789454890 782610041 986285779 897760926 993256402 579718677 762440201 672582229 779682090 29861176 939297875 593922204 744313417 214470581 540285413 521529739 953451095 482314737 973635890 138435655 457299236 54750803 305149774 22007925 938049451 175063672 739658436 260489511 384475846 308078071 805130669 779321628 906529892 277484866 849265467 118170771 307367614 245340665 970966911 388516556 714537546 564496013 613312246 161203737 842032146 258440741 268396244 40572600 755000436 220051191 246441287 197718606 540423901 515875896 541314315 140842410 194372686 30499281 285401786 244789583 960020638 740352904 996064501 443219789 809655275 391143711 592330321 149247165 643165415 110181340 795106341 651793028 950023022 298026667 967189299 442547144 794748109 340542563 834732605 42876272 129225822 108895139 240818120 116096416 515833897 51185909 197886152 83179996 270198855 95486558 125962590 45997352 281034094 237654127 493988964 438368623 848865757 116340184 228124253 52577277 838138986 66808386 198769004 84558880 105908951 36255036 336143557 255660130 487689093 403205418 410790393 386039031 724910592 412758435 562563630 33685323 420580649 253978061 821811170 602270429 685202310 425073250 706993230 437641102 911098019 197245457 406058088 390082319 485113670 398873574 996789020 544344211 687940505 1320065 977110209 271804577 940664954 594625428 677268662 448696421 660085912 256598888 424782130 285702859 366474249 272023289 776177575 715595512 862322642 830125823 988429941 625396277 992546395 44167445 937196945 34584143 51472860 8354164 661864779 649013154 826090726 639351384 846769232 453617717 848077986 708925231 841559601 736459920 801245715 739533495 799099443 50284162 633018652 468802825 912463913 164159297 892459642 61105980 183669616 43153478 436487283 105872324 588393807 230523168 704895323 585603235 791924670 700542224 797650654 470302821 681987062 584482758 866131241 70683901 98126098 90471070 481805220 223705233 536388706 12325250 836941328 221030374 648047918 413335104 452803474 359093940 904057024 684963304 956835368 350112898 828075858 351256005 952925070 834402641 937028923 90376401 784174007 91744359 636381758 531393608 735737529 462245410 594243751 406988521 657726833 550695436 984690010 675228594 848328137 458096639 611937732 396275508 442285493 375259020 494146132 361427056 898941734 366110605 601896346 88593802 542905801 407945738 652699926 120895999 270595371 237597913 699448413 12004039 238908925 215438679 410649771 350631074 432086786 109427793 702690659 286401364 704899466 456826846 482861259 216388034 446822334 98096342 244919576 62714309 410867249 304537113 792906342 313540809 970425828 428556454 634511912 76669634 756068927 137153864 322840275 288031224 997473475 179514603 943133803 50872173 175241591 57140062 264869988 125181643 451104160 102042024 397056459 246114440 391950650 172784073 846180410 432797908 563922074 213913061 350949516 187134804 615533300 442410895 782522813 77294945 630483648 128481573 379161916 9085673 998406974 643639304 645532087 431532792 759561446 401891455 592447051 203525889 355702476 10660026 732165937 327096509 793305472 537630872 745245326 254183621 530272277 148026754 900115798 520701700 887013554 275089215 603227754 198698632 969300979 614443669 714726008 705846303 739826120 378025276 705805486 351437889 958122152 874332895 878286022 860206410 899862015 752172174 798794243 476331884 719178845 311372221 452840290 14447966 55756027 7722712 732982385 631518971 754497237 627494730 990167353 109064204 523524539 339297943 437362597 315897499 453993453 121915661 832569323 137196697 282501213 36816135 975695382 654468323 708125936 239787859 502211759 17288759 165348826 103913986 679888303 266323155 891809670 533507667 685117557 162455227 745985792 184230773 406769207 211689426 531467415 514256317 658227529 228471848 848342540 503206104 629813698 80303170 157983537 28740909 662445380 3057373 489839072 174868715 322398351 77287257 723942130 523734201 866702460 440636456 971026714 233091429 810502029 464278838 944494398 911370742 996421749 491942717 914486915 399727018 563708635 488182773 879873363 72805287 413411108 67132881 705851033 448310447 544792180 243536878 675238451 126415013 146591001 32430360 479257511 46370869 88268111 74742027 256513156 112617502 964145573 54275722 374302901 27675875 766231049 291384047 797743675 214537186 478770527 9163035 702810509 680654221 913267663 427396561 957261266 187624243 999643216 222431130 439551348 240127531 914707245 122628685 154170725 60891638 319414268 299496411 547188541 521691347 591969603 507142966 587829649 74660756 498218895 284030211 416346704 205992473 262187772 99376917 974301684 890772028 897158809 328168056 709986864 361177942 739932358 410880373 637589156 273180880 773027836 728867254 982392605 292925343 734851984 83773071 559391371 467652803 766256800 189242808 681932958 197030038 634520379 481635992 695078729 130750602 656940243 397395759 435619551 322331128 440264625 405453870 652302374 499015976 650130471 419619683 596072491 152398790 592401842 357600985 662986888 114273118 163374851 158359724 897884539 256742777 950439217 844299532 961463684 674844360 746819868 676595501 786719693 600132534 997487822 773107147 946947544 775408926 799642548 240152452 465181166 184712194 519282992 53108246 228168272 74811673 944183563 554429436 565076268 416122938 791611417 49363238 921054216 780419644 851268377 309578042 782128193 617609421 707060865 636647918 971754501 69920431 317321032 244769011 506966810 80479761 628739119 126900449 186455906 15138200 832166996 826047912 940510705 171995909 422736528 207164984 247306019 29478726 805455023 161261721 799954458 586728453 676677365 558223644 963993024 914609411 987710455 662170193 921766940 39401653 447760225 56783544 603774561 103260216 300351417 178974935 942262302 454946934 914465253 756042968 843060458 796330161 953242611 503171460 956207453 271474349 538498626 30114337 594878093 24830023 742781731 723428070 979031903 663511159 792156502 521075602 570550609 431582454 720360086 51652276 63917154 51793860 628612536 107425501 807670984 534062489 878499526 396501867 581245095 400370259 530442297 166869433 701176449 66288496 489719581 339542082 394503733 350878896 673918292 630823328 870803832 83589323 571406068 192097484 766201315 430033741 494815962 202554373 666656668 207135775 582045897 346317016 498228291 35204751 249997364 135074189 215354623 6924690 487064552 479888369 569859450 27007569 413292773 286125814 311927271 58844419 510574828 111952355 218125257 127989968 824389447 108019414 427135017 349919534 495700752 25073935 328008629 34324285 332515617 302237617 808816621 159645860 696373098 177652912 437370811 107278647 281318235 232954342 244512597 133789460 415744649 181748337 894615578 804259165 857752189 380713597 682651464 13325684 330422325 218832671 714683661 285871744 336325716 263595037 454351247 152650418 501091232 261058032 777780952 266070341 492345462 167028860 882915842 570331597 574996187 52961841 74517630 54226108 530686510 60632433 847907363 35502141 782740778 570783040 680632155 323556572 843954606 130570648 524922291 139388927 420968971 293638220 900915188 767273340 893100769 732035455 839316308 603736012 783850188 353609314 623927317 137011153 639302493 372801354 948279437 265378707 856676887 645822794 770642900 686142458 914457651 719624998 730971563 512239585 639298987 105437493 473242340 19896760 348183426 217328952 306220697 127185882 566778836 1439704 743387138 530622612 826017265 240831741 927202545 844731852 915268509 635004082 717237034 287023414 306241591 44981266 530007596 103432638 594323364 399781653 508506593 85595558 945310451 386374283 454443110 87292080 651753647 111882969 944118614 602663693 834121088 433254368 810993125 775741026 932050183 292352170 895256635 716022008 736752639 404481401 567543393 547612416 682533854 652569645 991613439 509169106 605161916 149299153 186290731 167495704 840833858 534318928 842211392 597792916 989863305 739142324 879087697 535325785 891342497 416784649 598008770 545643798 582387428 118554652 941701393 728119092 919279215 139987223 154082913 138751906 769041365 166629074 443729473 400242113 862616303 601752198 922248227 561986872 814243040 805378916 964974022 262667294 297517278 259364566 688548294 587620886 758597296 683895349 697726887 388664474 682981903 568260536 733366478 73178588 530910108 280160557 576511258 561447709 959847154 789720402 835243311 656665322 688578060 360124271 589851303 536207185 994094286 423099140 875264657 754337478 805681419 322056709 719182107 252868448 940764568 170354532 781959599 18176812 161217853 106834196 120813692 113955308 242044357 5307484 598208563 458123278 516436264 250173527 979002408 98877642 324690975 45937502 726839887 319962726 745276905 583676415 848629094 629484096 735198174 673474393 839668162 775797240 886233421 4021679 209862909 207286923 643690478 632473725 854725109 700296428 828569370 671554954 904050137 52097564 146297657 63604579 957833463 326305110 375866400 226624794 886810793 85018271 764045217 540071717 744060331 507635164 531514779 480631756 680181636 610726973 859439947 530518366 557376206 418464868 725618928 339282157 948234489 273186966 316313593 203087259 254279340 4650480 250318424 47550198 418973564 157079608 211684323 131010200 397176276 2174130 659059154 482978237 879165019 509215403 835141138 567795187 704504552 395756231 954866658 838133904 928125281 386656405 681296204 576539728 769982312 725180915 876231792 561039277 631636214 128094329 832316394 332000328 960616946 849985667 857169709 769164920 901677166 359244055 494850979 126710513 144872903 139333330 675986928 317202678 375448377 375406424 526795963 262384409 667948354 552432988 606686063 4905904 318781297 105352761 128962848 66373084 221971676 82958592 566628916 476509529 548475119 432399083 775859555 693926094 915967959 614339211 935734574 128060358 188136999 114954641 429798741 338710230 896694159 183222196 350880957 140861514 383095702 15701576 948062284 756491239 934371262 505867920 893374031 249124573 938156967 807413278 962588570 37553609 732019861 643306805 762556363 588628559 926746587 431749834 577135110 301086649 491828580 221540933 306226935 20108476 969006824 439312450 998845686 335559912 965093736 33713817 928920993 143236365 521454555 146670516 427980965 217888621 913119211 284304460 954812209 453686587 581542909 223517652 459544037 85677151 933396441 714512641 782854884 25922387 666746967 522020315 868582248 493717143 633470033 258810620 556106799 14151407 568134656 412837523 881563363 802957417 827250930 535495899 659883344 191516038 588629580 581673642 831678349 266723150 900833874 453132838 606385502 587615194 671202157 266493441 620015264 427748411 679129892 272884230 910538790 781995076 831165752 165926712 309764453 96589822 598530865 560488604 780850786 326425547 368436046 141583875 619481774 193904732 454351023 154227820 655934461 456059432 573967601 249058033 404176565 111657819 620665745 201830325 623065686 600126586 679756793 53323014 359214440 141576531 199409673 19478952 950588010 412225320 967599241 852521563 873211390 382165302 865461294 167555531 856951316 412422716 845099642 829632478 970541564 180183560 944062922 64599803 949198817 868829016 896697623 536885762 687882278 595760666 767891844 457168368 712666563 417613081 931860145 600675903 766357894 197101455 677880914 663217039 943350762 309997205 644984204 331912315 755284631 282322535 399651487 219733606 391660151 63267072 432883200 298702976 760927622 100616240 281447885 109284871 390630720 314499940 587756160 228950992 619474670 526450997 555765748 265060179 326210069 51383912 784079328 260255357 589559290 354321621 967989993 195413002 633392083 299728148 627182538 313156667 746333183 16040482 842848788 461036095 920690577 702388288 808136753 710946458 955331318 12928181 64281735 30491704 288163782 64582161 966767406 17689038 746182165 193349810 901718399 699265571 850984365 17447392 461778557 20476438 592861542 75969408 733941162 99417198 811691426 749664173 849554813 155105769 280673981 114271690 318261808 132298149 586039782 339978181 692751200 292799455 906238034 508930243 758830494 238079559 495506794 27436325 902369845 131326251 771652338 303570318 821457217 809436594 900063467 837664877 852777139 743571230 883574173 87294818 973025449 52076727 185023001 72601944 665719168 263641263 584636705 161879848 738713089 322746000 603974057 6546350 84546199 18559706 177475463 138036201 804820449 286408324 665085723 296624741 426788366 256226675 410881048 213644118 762668643 71679422 494939660 442843753 752928654 706136203 832640908 277013693 689062262 615310080 819674016 518377599 746903480 228956075 513009028 211208727 322093617 145216669 309234328 7311526 165779628 114422243 695815172 174744793 532602958 217861047 256744432 194072819 353866157 221314482 420483016 86893149 455528118 381419718 849565236 749468671 964378307 710688582 954779334 936381590 945973124 69541545 359684798 217016011 491299135 17919919 848075315 278990749 924786486 505931523 533657786 351911711 912838890 198486075 406685386 329475799 485314274 448587192 888731804 377658653 446642078 813699 49287845 23854395 845376815 205004329 993160600 492948050 546926703 311089485 400277313 158302800 744435159 30566580 846983220 57218711 681029736 236169335 862158732 858330267 894256861 271385454 796463500 181514203 523255422 520470185 612140892 200023602 660846941 37129861 509757315 273982302 696292931 238208160 929187520 787567560 799344445 438694329 624247834 305825317 311733328 74719742 107812257 48363784 539267453 309218659 721136951 152025511 794629725 602498176 866284437 554556209 910945114 396722835 509693978 258314553 327290410 128065946 946336985 142734574 740272740 128627803 335806309 114923468 759847688 469857385 736153258 110280481 301096142 45112516 469085843 302642532 773974504 504180771 950289501 294451254 426733565 115219223 653010562 203534819 933926036 43848921 86002734 83610824 803496627 428118859 507241248 450916026 789763406 213812023 515412869 394002167 913929289 392028095 858221956 218767650 576621716 155137450 662648454 215720737 705142638 105351813 848633724 748819869 947610054 387076908 845853770 523249378 700703967 527821776 693909705 428360932 678512010 216204705 519857020 88260126 935913195 757769988 983347751 259802151 840604622 451220055 869165318 322787413 742058375 356712162 722119435 551834716 847938960 715346904 814623397 785597080 951768060 842904927 900100071 369488674 383545467 286006385 873782087 731871716 888071151 684806012 291623889 820432753 720911683 832483944 353264275 872334379 557279682 586724927 176670124 182244336 88279644 910568338 793851701 977303244 955774308 970643796 36317709 44464983 33853577 300535260 237927789 816068014 782639884 918254745 869513780 886842795 880234092 929625658 245207433 282777089 100565837 957590618 431435286 960884876 769459584 923256223 110107463 542151959 275981560 671056964 138519035 958954716 44615976 633812322 371906395 572858951 208272766 248562729 244030264 468715480 327466050 583395423 137978146 597407262 473246346 858974032 282855521 331553403 6417152 472774048 187016183 633402980 51581743 240460149 85652300 830593385 761401398 821700208 494860100 591912318 207290875 782603810 313353687 741648287 526980273 849024737 390610871 502705959 74970841 584659442 187607150 600745799 146166752 747010490 413467594 673485177 56784304 484648728 344433835 792502247 414129764 847857205 621749718 781725910 639707772 786489583 555716345 582565142 456588768 676399923 134946832 416214758 289358178 955296291 885441200 913449326 654708075 798426313 719295540 991847707 328437552 929473708 200062920 699122672 441442304 994855910 330173693 922088332 303174759 809760737 71544304 742335814 244186116 496113362 391252922 907166487 477807345 733641545 11614067 854146613 355963223 527037074 46631730 982918869 3319766 358595785 346072791 883224927 652482678 676435441 345151828 487051316 453987855 601954723 364760043 588346980 40354414 347746517 312654647 543624526 468212185 897005096 324965362 765417466 473335082 919488195 346644562 897479235 475467900 516527529 175744523 433800708 373859951 977663333 822800683 952633151 345615057 383356505 202073200 298381325 255469371 374280780 310102817 405706669 316881031 480416446 376058816 711595049 24232270 378072424 28817432 263930986 165331568 314675240 307215836 983618331 97876913 527886044 18720296 244592345 114180110 428638227 273101827 306799696 248537710 930039509 416411166 501877723 111545395 830480470 4053751 779763907 280591149 285859016 21162266 628231530 495206202 868775246 821022104 950475895 838584422 894651737 291397895 657711597 261234109 685087545 521213977 995310508 788224268 805414697 65622011 866510854 515567842 810378895 748604873 995008715 695185621 960588857 568966242 983132254 867877173 871721779 308250558 459484621 101918325 568039299 138302151 254876426 39076517 915512774 255607877 544518139 95437493 369841005 272820335 954395938 462792784 557532325 162207357 485859542 177482013 624288589 388776552 887535605 719335290 865481133 774588500 843216015 414788156 678350617 6813788 748545532 339056524 820943009 436823230 456301564 357090640 551519489 267200001 667006555 295680680 491746598 52928953 927091279 9099531 142613029 10968767 857602018 791933066 980278474 428463838 839472515 252981171 751200375 89949749 807436100 337165911 958736951 283603384 460481602 344326582 942324960 551167394 990792508 658483512 717004349 502185881 688914437 567189311 894080527 440093165 762499241 640443460 756220068 163020675 698255135 626298622 648256464 505813370 917529770 151295591 691153503 215146884 247282621 45438453 506156244 206220832 626217856 56020717 135916304 45696317 876786991 173112775 979275172 215913934 262361215 167119044 647321675 492233475 680986259 36651979 143237418 18622373 714413725 385006209 672719679 356367500 900734658 484126204 823332438 154230309 246166422 234223132 473828923 276662699 734819289 162356277 884285628 811985507 900235540 865718809 979633161 971145751 994890951 964429153 992849340 102533968 390153894 259407560 870307104 52050821 403687186 231738707 657722438 442683290 539694884 427757357 804541822 75178790 567039995 113528494 673675069 582990476 744244751 556413405 883849492 119293490 450008173 368295979 589109678 414575035 573163723 333661226 498209537 255065204 378249115 286551541 663914811 99104722 875795674 94774892 881889837 528467649 941658953 270580756 493213430 287047046 509908208 308982098 375698687 362745793 711454539 431029497 696759984 113755134 834209873 719517867 854309293 213411251 724051072 540798392 892641107 271049232 661392799 442846530 521833844 139420544 982097759 156062494 379419705 230026960 371379559 319788973 320222276 290643415 993575940 802418138 941248239 484602551 534080255 20052453 303488320 27926072 686508130 65627883 371517820 76414314 546802521 120143683 471837468 85588677 565788577 397242527 618999906 272038240 372121255 49907773 271245001 44654510 950542878 234799259 872653224 585815892 984691845 312811164 353389607 271258640 373282667 144069205 817831883 110247869 768751445 536004561 775750658 23282579 732476709 557336561 804708023 547132734 654230321 209495287 919893287 317334022 533959390 95335975 733723997 49946785 286329042 160973950 688970607 149881438 535259945 318585693 651019298 206869468 986468330 192657838 224405589 149346575 944401732 917230283 957298003 306074153 27164636 417458232 234498619 248951592 37319438 373246621 149191992 229270454 14341877 133349092 20072759 914260859 835027293 956645380 751350761 953118626 203264847 279459727 241615081 821541921 590937082 688233491 237327893 870876052 234598742 955629303 385232484 666427999 617449848 642218611 353902153 621460461 365163429 925910408 747931258 941653003 107083873 237108774 48851330 713174408 356406714 374429434 118187093 425474961 235973474 243453900 192862427 386079851 338414546 619972670 509200595 584197084 566874822 707779355 488323509 602561017 494830854 858734052 171705240 689216864 536439553 797730884 55694587 105991433 94300598 816325999 70247483 243175122 14777756 542330798 17219427 394128728 128015209 612950980 353729734 487472709 426733274 883591285 356516358 535052797 299262448 374479523 301441650 318017324 255601526 420003485 49245962 606438901 447266407 769270094 28889426 892320421 223165010 309317512 169239010 871786976 339555147 415864863 101416094 550478439 391646076 472003666 9160596 116855854 5384322 667248444 260129872 398207948 370671812 743546404 711309687 947622677 270074492 283867557 200847961 777590326 185416299 739859944 41676066 333400266 250975427 930943838 472065761 682348357 507078541 742755887 727990237 978504287 61436419 561936190 366481037 511930016 170883864 520715254 422872890 943947470 709316739 906154429 648519426 733006450 162324797 731170797 482584367 919589932 256710930 656148734 87886929 571763677 321825593 696948896 75148250 216341437 149159984 374072175 158801558 909986894 821771581 843478165 537624258 854472189 391955086 494981071 356537979 647343225 172301744 501781354 496078200 552223482 446408855 879864313 28796911 90344359 68641187 364983734 118258093 450069571 93584421 775897987 260129190 492709147 61563590 611059908 77097003 408941823 43108135 347607247 255091973 669965556 243126104 645110973 602602388 861375651 843974758 873951185 427037846 456088362 122309568 134319829 25410737 207603558 169322519 507891415 341147469 648316484 16800696 407506502 356667211 548550968 130205461 305302122 173734632 551828741 5500382 202338021 71067596 467657531 378787540 401690322 227130626 300323648 180666053 274684656 9317607 39808033 1446827 83596895 13916265 513547757 233144222 709329557 592393517 614239211 181589938 727377177 524939997 716443257 276537092 814944236 512881702 835974698 212324284 225355966 191144849 260997281 177783412 952044297 734967530 791561702 317186940 412292484 342116552 749601661 145002784 545927256 19528230 101204840 37659769 403037495 132418813 729310529 504346241 824748633 511107922 565135208 207958395 744045358 187319861 575505947 75229200 100513392 965314536 771187993 822370847 292106675 851800449 21756845 185586375 100924300 180994697 36211307 796654868 357754807 535795539 511794581 853857360 557284758 633391928 201961924 214086905 203504525 936631925 486671754 759195574 448472152 485473577 256280111 412922205 381671335 874872019 423314505 825800425 330386884 784877355 705269166 817329922 494102556 733661572 46195799 648431849 172658343 730172695 634562943 668336200 238782916 704578272 336295014 363364882 339112732 653769460 770893113 137237800 605557046 407269473 592666175 590226422 968097118 712674905 777695288 454994169 785092359 415605387 493147363 467920779 987141889 856548962 938640911 529497989 551800559 50096881 463361375 202029079 939544124 50214572 834359189 769771428 960977169 653263799 967988804 26440036 749559118 606626715 951273753 721249035 730299499 266600842 987067840 826636960 896706090 238114529 400113672 105172456 881228824 459676566 494773468 45808307 203319601 57333718 411075726 389160176 734481519 11536252 389179003 175124319 347539739 202558709 116840438 356490857 674593756 259539249 826665590 447917086 937078179 392930165 375120693 899869549 165512684 750332245 510195662 872411093 582617770 847335276 607682379 830406749 214056587 237743684 213276590 895763179 632321772 958383315 404595089 648471287 484847326 809524428 779549028 825461912 246072762 463640061 423651350
