907707175 599672932 898918013 311957364 232101604 636884473 225871373 840112090 900975612 64772330 706635722 468830481 109856350 848935214 617687732 545839018 503521339 738684576 191452168 137710851 895942333 916248367 348248043 304062356 351243583 344669111 862635129 344352154 140806878 325564834 146697862 713452007 23523865 244588474 632993004 911399497 351444541 179712631 435288895 863668306 188768890 287874067 859829352 59053230 875376105 800980341 307169204 912145693 798546026 322095581 379041648 93993320 198670966 986443895 79112392 692469788 376073749 357657295 914402779 163276488 303708518 212550769 767652471 45741538 105427404 357802100 410919009 547808493 177103087 677358198 931347077 334784013 158228227 676053684 947933851 269161290 620206625 493865079 597203225 457206041 430268372 381908852 995630449 890887480 291335372 198886112 882641864 370307171 95979741 455593290 504817572 569307867 591881244 703824746 41007227 616910659 675881178 217587915 744321465 626143431 103891159 937091503 43759528 524047105 528032489 815392243 207692371 661854850 720648756 856466041 27555600 522508628 592567729 425340445 937163247 104928804 769345674 487889064 467606074 48624633 490166262 788631700 623652271 866500754 858302762 381433044 870682368 260397321 765025779 554752541 372161569 150192677 314887760 14952489 531575779 379768124 784451639 593154504 188267329 868445698 304429162 291840145 351476442 708935785 757300688 436938945 671256586 906070507 423838746 862823749 545606115 384454076 205965468 997833809 801869248 671105433 695293570 959630478 731360978 957228507 908308914 365773142 119562234 142700901 313721349 678736114 71956890 572875602 305689024 718439707 839316995 210385263 601432678 218262349 449532351 293618148 652190948 463918470 249027010 367319660 127063973 464129518 970875190 323644229 134897359 338288524 922547228 899745632 384074373 438408561 346365978 570688958 893140364 30855371 890903110 743710179 439335597 117723461 531928687 756051693 389835985 350409384 486026560 979930708 634824471 608121026 373884892 251094408 116226093 393653908 165823396 227836697 682762453 910658394 596000270 873892206 188745603 223736376 665978549 525307468 505943250 53452693 238792421 31686776 347131306 649233989 285715317 230106758 447952705 825130090 160700144 790845219 959619540 607117167 694350193 210161200 790117490 43977495 990621766 284454124 843730536 541181965 535587542 480750978 885436586 548819820 277891302 295242044 769527187 52702532 899957616 545744131 707031276 52385678 927864927 285206122 348380057 801534399 901499376 857101190 694588726 495291957 860281895 447884669 475421439 399446281 455095057 666030388 511974641 775113050 507658317 119952445 569103696 317388553 323720547 978153472 79479378 434717705 129916969 252599177 716256528 569453099 934811121 790701183 139626507 482993011 254762769 524843674 703056876 414320492 714175545 159718655 199440949 644376362 470811330 606615681 548565337 399540028 362868682 613250312 925105773 989510920 208749093 141421957 517216719 991068540 220009575 217958169 802441023 144520382 334411242 900276178 826461791 549828338 677128403 881562581 860028338 35622393 895932312 894840873 966575006 62509412 78243460 578659733 395975076 670443550 559976520 870972589 789882489 852931675 16808782 177968802 192224252 508625371 901142115 817031098 668668001 46695060 641118149 473677803 371842187 306165845 290289255 955215966 218686191 261044688 684225749 354288050 489232765 223940759 191422467 784724356 811444928 45731899 29518334 311530552 571832929 501059296 480746263 145355156 145453684 491113342 737686838 694451908 401659541 445715289 377854595 252274248 902195813 420597338 42525351 691574434 446852363 33049008 77956704 616039835 45217683 175501326 725829189 231869294 551794773 590225474 471574685 7467619 249049926 84474891 118125350 407992663 619788850 376906393 272656874 255167219 202219049 666317089 247120874 65416806 246210162 824251571 144443539 516745660 274762220 602153676 130074924 708138852 117822354 979289358 804754484 274432197 162361658 426146307 159304642 453973849 817346684 904631779 433103245 377088613 741746111 750415496 153347503 101492101 323097544 376458371 301546897 264960162 732809793 892144342 381167630 587531134 192174873 142983360 832185666 32385887 226977392 680669781 749985976 220950615 175586718 426771655 828602941 832972919 249288833 997765526 530902320 364443899 761807781 317310514 604754526 430388447 779263849 407982824 10923094 859711132 472850004 592235985 119831854 556635596 2361492 937607211 44251924 946679300 890727411 213149075 668899205 64528392 925690291 890439232 209667721 520757336 840260723 638711116 98018041 43993843 94311613 516302201 865961570 817293696 443414644 33434962 494061158 489119394 5058920 754141970 664267623 631841191 464514627 224161235 265125970 669058655 106248515 766856832 908119980 334491149 897931106 431867156 851073503 164691213 150712071 415946748 744710766 509237220 421405540 135064336 119416109 578418209 637885657 316419312 969775209 433804391 627451381 127526365 219735568 83309629 233850130 276122344 319532610 735212425 554111941 253068403 417069079 759132262 898848262 987544558 800300432 519657335 748234390 474008044 890742183 482126138 692200735 68292051 618564236 945062379 298033555 481665703 848394078 441924464 205198097 201791771 586104827 140492843 502587362 58253640 986398092 691116172 413715110 891378815 613633433 828840923 126431626 361818023 961067179 203279886 825681431 257444553 352578683 805252603 915499606 179897266 951021923 423829679 669004766 99006565 121620141 972501948 88603320 281791283 114483031 510311971 655775380 454198704 198616708 149611785 975779554 629024249 387662154 338309318 725218908 628614849 780886847 137727399 497644860 544706454 941118202 603765410 526226479 402092691 192907563 560245806 688100831 915833167 222705863 50515797 48346938 811953214 886384936 81706112 178977735 669716679 449173187 254271304 384020619 435847792 605845649 1434801 534855870 492164850 757036764 952785903 433663482 629018834 843258670 974134579 696919535 362685124 599432493 652793584 208581526 789584038 3612625 260987402 420553816 750592548 782538157 597374561 640839188 652896026 728455360 939427440 789255474 117711966 203375309 345867514 582049230 996269337 496730360 302138036 720483998 172686746 221435095 929555349 974555030 481106089 57399824 841636370 907790894 872034253 403515844 607579099 129770372 297594884 349036042 161777618 938909488 825176888 861752733 429840538 358631394 694642281 528548298 296155888 244952748 472744669 751138365 558003102 550902833 122175986 494846055 267472966 662087818 478222646 193568801 964637520 363193249 388049719 640397831 213243014 801090274 854457126 502356023 840049233 443227427 388716751 878868496 422965938 793546196 459749645 763026002 45689709 926661232 549477383 723836195 93889165 66585021 755234878 80581474 466736735 173764808 349349541 377987307 526084717 442830187 706248727 53139761 398824513 362520752 38771180 289269788 30239755 16632219 816556544 730530944 383771830 534596759 269638259 260367662 770918198 974048987 436490096 636248898 796462241 612887579 585323534 780649949 281485267 16135751 339318272 39671615 932786640 91452498 321828184 448723908 973736856 241434393 711343666 208028685 882411391 330661408 734267335 183773869 195594285 788512062 740698671 332216553 203794553 259740064 197444757 107242132 116100969 25880839 479576417 760323153 929933295 37661452 498938008 485338432 883702274 946376598 996915974 241733074 671685725 101550382 299336866 727254359 14465924 936248683 515857401 681454959 702766810 39012245 697063187 513193507 139864383 860342308 190922242 902634491 511680482 385847668 817290362 978914949 897368855 347780552 677937568 180110981 732568688 880995025 656142527 619866254 968795837 29685700 259073102 331709910 492189684 289759078 305391625 874304292 150014849 664196735 226076316 835514974 611040028 303908067 850140905 21908335 367881963 66032715 59159216 741640308 573914604 436742700 522398271 815038317 193000138 937467547 17564225 485668720 890144411 586175219 233331499 858397900 741045521 862289928 947132988 889358057 153154774 182107131 228219263 229595938 839014766 980969908 839820462 698221241 516860789 529341056 174239439 291477001 720490375 660391788 362738045 921498430 935128025 656276595 318339604 869492763 303082576 381097441 567631118 879541504 186656541 868562804 904106176 717117912 799030448 261592042 489936361 406213180 169660208 389240702 986943829 981270837 774197214 204787531 572250324 745262223 932458859 347791088 180527345 823885458 821309644 676847554 554647622 819031400 819391084 384358240 228582608 20490546 465498088 19485972 280055610 508184190 993666759 140028888 669658348 121054588 926409418 967029282 806051452 642396898 832874780 476417491 187500286 249096565 433372803 208125593 499598924 110045366 692890612 744696398 363589812 110198130 734392043 573004039 859691416 350546718 111003133 447159927 789768974 132920403 830563554 105146904 737066613 690851109 136952610 561901413 835638706 658089158 388264830 84864743 737241581 636715154 983614775 784473119 823240914 244697308 932536290 739701344 892608864 341545898 472398472 611792540 76973261 56131939 106360962 623356866 621397928 853390428 995836905 797249412 35129814 841280451 73328497 699938389 548638437 464465460 127497946 91375231 684515328 31057121 388801238 867176143 734221169 155816935 323167560 443180881 400155596 114833831 282063929 242594054 108923211 35925097 780020605 410883320 923221833 117510402 589164884 793506445 875107101 350197412 175387831 378812127 551066474 176514706 423522387 912234150 568691051 878723661 974734496 137951398 128266863 480739377 548781349 164891097 19118281 867038183 46971707 485035722 292605369 107814044 823829798 2313502 27798510 993289169 456661268 697206624 840876485 45980235 811410007 804263496 403440422 15655814 465367341 330340396 123343635 273351766 553347596 985815484 525135012 810186812 215446500 534707844 92725465 642321578 754309491 958552814 170293030 923400308 18812538 228314626 307208117 419642547 899966464 846134202 836179474 393428137 603068145 990455253 32242310 445740876 928749986 143994580 542276182 429146159 309969398 398957177 996560364 78098253 781316016 843720326 740462051 72008419 835844587 976846263 660597840 290413781 660195008 88784302 447159444 537211451 16849040 511282180 688717722 216018767 879457991 733847602 509749299 150103570 277824165 839482101 420851149 214704826 728645600 962550990 707591135 471874139 479362404 472386998 610948602 949507262 235533994 996594922 8595048 709480933 280805698 117713894 177880307 824134413 403986391 209434178 995629611 694086085 763409528 287287550 585229697 460499267 565974 150768354 751211963 282525104 454828485 393964706 433425418 576348152 178963367 232282806 792049572 852231169 503711534 344160685 599979858 218614051 31336140 505661464 459765336 654947620 900519466 84344245 864210438 348521450 801603871 605418676 116876036 971748822 959314604 517346631 439502061 780269843 845504173 965686050 586597920 620453023 469202721 414521318 740571153 791491757 267392368 623156793 220127276 472440353 356725674 278563010 695964398 718135579 811939703 895220434 877874745 243182816 398535516 873291483 858533333 764248848 416316823 138030106 427231678 403007862 5086910 14930549 325192428 808451188 915521901 955151606 863193521 19027080 387205815 672058901 800779467 902358143 562171019 650942508 773418733 855290265 970468182 940922697 441243632 412348818 750101616 737468333 893999984 316102481 42097350 599085231 174477353 86396595 552856605 600675661 257941769 863296130 420885363 799277838 993750959 187031180 437921036 897138377 558258063 764615117 164683207 585879527 156329615 956558328 191452287 576590780 406440013 410071413 39451310 274472165 751346860 563431108 661293113 736811637 908738677 971755017 181279186 450032352 201195669 994766914 253785072 315310054 651181971 98029614 270024988 158456931 304591012 694738145 929488600 126047666 433239344 215226894 178544167 823167838 327565759 285546023 307756247 936724919 971017571 332469298 981648919 807336158 934262784 219779239 713321553 441123464 841182169 116457362 851748034 571143926 444339436 300709793 308495338 763850186 472115492 701435730 911791366 607967399 495874221 847148183 849979285 452250840 701994439 467658088 311496216 184985560 7319642 720778814 838044622 276568615 398982144 606206893 355227906 666993962 923868905 823286171 220514758 349316626 932411880 304351012 132886669 971004930 778502735 243382767 892212215 287951199 755578460 494600515 643700414 632423194 537913298 39154351 24905643 283585081 492613121 239377353 341078004 631595673 555420270 111748875 3314381 266863134 63704537 698839073 382409472 604252295 925010486 365118305 18510657 369165777 849242480 669117640 93020817 25252432 5935798 936379021 580590975 327097337 54235957 981486778 216187776 670389146 709928110 700395348 85047470 735313824 783894966 284422112 342081352 276360817 249710254 416540475 295506329 437472963 701726356 708189174 115801281 985444660 960622616 537415922 201794558 850312521 3503227 223068269 343885020 392215141 7046230 410205575 733485361 560688421 686597841 453674891 493182539 403242668 689233881 207736896 154101016 35338353 602828252 487317266 715402755 667796930 824026698 891808969 776456416 16679793 635101601 344978382 554486092 66911448 792747599 706656894 739637936 897806937 217862601 569889704 449278197 363428115 697008967 270392476 591504082 159890558 623890851 624026435 388208063 172821247 46755535 892511106 171521999 555278098 950846638 370003746 916351845 296364229 425483879 849001961 387923016 629047256 885837656 933800203 312279563 66587809 683560535 396625542 816810466 167142025 412679204 765857513 623822160 473454391 923563280 30209435 488389713 103737883 844441548 126253822 190114972 466519124 493945464 161339253 53101070 383098330 284417242 225584109 457947422 231769615 409335064 369568320 615626224 39295873 291483641 199182533 721034155 487994322 743968066 708383768 978594589 941050947 752813160 847109179 435278254 856306562 405940287 43253979 353468097 970633662 185898322 672920685 538017604 125819651 344530072 521221161 616368555 56766208 588160108 230521939 6452699 262786685 827635442 352527652 928444368 113675584 956842942 424272154 50985465 127105489 163385157 518129205 701520631 617350947 190926811 214656426 31483704 695282632 46904097 85749762 682384394 188392245 914966021 145801194 372080524 680625306 207095894 243724019 481338109 102171501 44155033 552859907 296142453 257949998 261573540 877315595 438429086 462170841 305991192 587940840 593593446 814809632 720105997 583756003 805957955 95579491 643120238 929242789 327756501 476879396 138215376 69782369 419794433 668779362 757851078 910072301 967511053 209797876 471328318 267733522 751097863 270480792 372503349 51463750 402725359 749111133 463827670 442897994 515138254 72931552 554949951 226660532 417659342 3040459 739673525 382182685 616675846 789962134 832443510 331599162 39881043 801266260 561092378 32864960 499929337 864689024 832637460 388799687 404546933 118722321 24305480 760236641 291768988 795919967 199281205 478847847 241102341 899412575 906294729 88355 685801250 336402047 210355716 454634302 749172915 565454293 43979943 54960349 311814554 993015518 222779270 910989800 559396977 360559726 718584824 619478052 62090747 472427029 989827168 769493556 299061035 546521702 328961713 34258296 520853173 689780996 993266937 805825336 451851850 924989705 288475689 951581573 573584205 176255287 178076602 731286173 256743188 377847199 911040880 639546570 504575280 759969531 650954603 404529346 388090134 840600317 855502877 669466726 175467212 164058654 460067892 264650699 149545994 368180706 574162959 892999683 107945007 675562840 608126828 267104326 192486396 236276985 530000895 560104167 63080745 778775132 98182612 647514587 403503991 316609995 140433888 450973643 623424145 712318879 540330261 443177701 358796173 504593175 237185287 819339717 46195921 171007423 653755219 981273148 541656875 323702135 401868449 43558456 843541989 182973688 822884548 348120557 519967244 3571575 364362994 38060114 435877319 623853690 573352737 608975467 692240034 469535084 581003550 641208592 108965724 951694914 546080835 713700507 853870351 122670307 528945895 444810216 466003092 281137213 895178089 97084223 626647839 811369525 895743847 393145993 938615116 420246582 864901573 51727681 283077744 673129100 832798764 758417379 75835967 267628633 545624645 707559573 85574759 794982640 780233161 42848221 156818635 351821395 570217363 144060967 847456973 498293422 650561081 882859371 789721411 793467321 699956929 340852045 142796624 519101826 443711485 865672296 741579124 49467725 493121399 692373049 741728243 307403979 15444276 653181708 296055757 390133465 707717827 78784498 259182156 38397113 124293721 664266669 300291834 751051123 543406734 348590529 19841670 582259107 674045796 545784058 648171325 627352414 391934823 338654656 737202246 95753177 973071373 286277789 596464427 857057142 523926475 275494753 129884500 240895153 256986579 165872608 971496602 546590159 8507862 779470630 500130497 935826047 121139241 949566137 547800503 134103388 731229337 596658563 789343750 932504237 263216815 646524372 921199350 138590722 864283715 91111968 545031489 885795008 823716811 527950743 909816835 977997838 439535103 550089706 671919929 223886632 53066784 975855984 47231129 971012272 572478231 227867331 266756852 568073021 239025766 523757990 352128268 416180394 740427998 357894585 912667725 930203353 376063084 788760473 934578593 803052067 101666478 491111877 310264111 239882700 371962372 959931586 637956550 628831710 624280 693638172 74646559 204406121 700390245 622400162 250408991 539701450 533821026 156377148 900831633 172694349 948906426 581264166 471938229 443720719 570826784 689131027 241503088 598089394 940436068 508424726 356102346 117541616 723420998 660691819 231962662 458806470 533488237 456709309 394056785 329441866 662325551 468772045 394200492 37139736 433031716 91215331 880933050 983518476 905037515 173583103 739263388 625960572 543919157 46860258 809542344 347452741 898931160 844839652 406360203 12512435 52638830 457422845 681129733 175147744 168467843 768483666 234859553 957891530 489848387 789967745 29620435 455058529 993283199 368171029 871640352 387845437 916025618 931495018 706046757 376300671 975478588 950347053 175260015 608764420 392848581 839456509 527116417 673820660 856092931 415844670 881533732 935085615 473631737 278719651 635597939 668331185 836344069 541151716 953325020 272826905 150401328 351255940 718643508 606127538 914040260 21472760 229238234 362221736 461013867 620920461 203483786 200954504 895056644 445411758 439327355 611385207 770911294 583257593 818865665 987965439 59621974 745259859 892517121 347359747 924504429 402950074 162198640 653142511 417645159 769289997 340949194 965660247 208741641 968976259 765211562 977886973 254644490 972876658 928970019 933421625 722442122 15298266 277284226 212202853 520299879 394952538 485526612 89023487 305916150 447444978 588156331 793910684 473625706 164208952 249628236 593358671 464248166 545829982 589746801 417300907 501166035 335286150 473367968 567914877 763246169 332855764 106407068 623716288 628062269 610144887 118834638 419995308 253744678 743788821 344188329 22327934 889758503 654006943 719044127 474673486 367061166 472774454 982758320 665464001 242654604 570473768 219881058 671792614 707908544 851586620 293964747 875883637 639247533 632432854 981519875 437548461 601570053 765441582 648482860 663894243 873338524 341063813 871742307 776765981 289018018 18173258 912188856 244191936 246914374 218608786 613110352 610592756 348481399 23706080 980399961 402089195 608688735 295837047 823131174 135575117 757013757 985265667 904054037 512620487 207590898 405983426 768721487 987259925 552636928 530908417 79268915 641308803 450755360 133792697 353829770 954122660 669228068 478426059 148788039 364040682 827677751 977696224 992157324 767753319 366658738 700805329 265270506 684966548 283715684 423235867 717479291 506452308 791751476 13418861 276182086 935932503 392470107 278625981 566785524 368198248 52036453 139181582 490804681 943076682 383416261 893581034 71219788 125207485 359599274 681786522 433491523 241908148 59888435 258737696 402053389 929425978 811321405 954202753 837212666 158073194 531368032 657133245 366372936 532916344 112383421 745592575 475805187 489286070 993684163 777696286 450113150 197665455 769383945 52699307 892095581 112583391 420668822 960598516 775431416 210311337 795581970 394347414 604517268 140731422 315384761 872877140 350968995 264118447 185072333 333860883 390644159 811384523 299289982 961530233 191217713 731221956 490352966 407985095 387131066 677518852 379928610 464621963 764356659 929654389 381383563 939650414 120617195 977741154 877039814 221709640 906045034 625615930 607788257 780613442 596613695 454564851 984434003 229419478 285865040 445895301 394936843 178983154 886331519 563202522 691002172 899979393 794345294 266978809 293682360 604199483 261362648 402863539 21354263 470807057 278941396 941748247 345446177 30079285 790381856 725348723 332995186 656677026 748302998 489402750 349545080 281124770 551942585 119079324 120190309 452602256 425799603 606982868 42262100 288828215 368005934 718637564 652253909 5170045 206259831 56141730 238580069 574839277 560230393 792309993 319032483 565341089 831013546 711525915 242352501 216719286 754547127 606254861 782518628 153802127 377998740 422266471 1164261 962221591 973120151 726701212 708645823 377740494 946306403 114615233 564927583 523795692 382686485 763457844 940026191 169458278 574388782 156791897 363308202 751440405 452749288 779088276 160855038 42592111 622179126 865393752 678090337 673852186 473879979 297751164 926540308 105317278 510783991 780455325 509601416 914327137 504419546 593637938 679943287 757228037 947444202 869576944 388311354 684200933 412540734 289529183 116562759 32195243 896415055 831850909 944248659 43891858 444918271 732161299 145604078 245577411 274559693 733366057 734230470 703707556 4820408 937530936 624493918 733611090 440839889 643645447 550160196 162297443 166922125 907742216 874951398 827932971 525884526 91197718 600109247 163099724 844448688 108537434 723340766 316624478 978474862 453940540 853633879 4912221 476779491 186152374 766943447 830087375 593113956 513173561 655395985 298770585 277038367 88086843 423402811 821680678 868018333 345137103 689376059 231745251 720369626 481046491 406009481 572923805 411594012 391331509 335115818 946795311 513122344 528744331 148285018 690332397 615147250 696899744 294226561 49377205 234971817 875698299 449389908 817579595 412946074 440081029 803720531 824183212 404306360 888125419 580174275 880120185 924000638 437336815 717062460 737158790 572819053 820638298 296130143 407493258 698518757 850634528 574584320 164350157 909269778 139681790 240401610 162037850 454999727 704824479 264171260 955264294 850698455 825456899 632721157 288332630 643708057 402418171 830971362 515261891 233903887 568577728 968640301 75662065 370277001 988789622 218908066 6468822 987063612 932807710 224353073 417653711 309694491 440798482 641908759 796258866 1123404 901028818 630328486 358877790 552821000 273223516 416613153 285804047 788757225 810160032 913526163 734056227 540738926 876471815 464587167 967559595 795152734 646308206 809447909 677264360 553249997 293812945 526567574 80924433 43284675 657043455 410782446 719234395 169514776 158248012 686569611 68924777 10768975 720162657 854012006 754415998 812750190 885520345 570641779 163809762 533498647 659647358 641058464 79843821 782787270 96792274 125678647 887920860 864848141 404870172 266468913 126091696 132313396 415515738 233812722 162221141 47521225 673259674 433005553 777456970 314256062 858640373 985482869 596389900 312108972 759758057 546369554 872455519 261025960 10735021 653308004 91245401 973493735 523723641 935528251 606176127 719737473 568455701 717849134 429738822 898518716 928304614 778341930 50809540 516110771 348613385 161127411 437230939 584634208 474839715 11360866 773940235 248186888 240971071 244121457 973962468 221793449 320628349 451307192 204216926 882273572 600659303 220213766 528189278 502307146 361667806 540917253 923480380 754487004 252073046 599915789 659006053 360524820 356003145 497190452 554707242 490255189 17547032 872319485 467412592 647456826 776833599 440777061 328425487 81584146 593210140 589693929 20176810 574375232 333117755 289715537 405075749 760922637 515982059 832867542 176177312 178789835 867114339 129069112 360862548 249763403 122899896 748269338 95639496 538449380 968364176 647145815 779865995 731861018 896314149 713677860 302896889 485504869 332197910 301111416 303707103 893685827 931790518 465645666 806400710 97782973 789027555 39156246 782832600 830795020 952919545 784134125 119253091 441190221 749931014 246181154 717367032 211552302 503413319 712890303 95786702 756780080 360660762 796794975 294233296 612585705 870529726 854801368 441053895 886218836 324233838 593461955 702734797 978090462 85560788 47960679 849246151 636984254 178347165 414608344 989336824 920248378 531795049 823082622 946807667 97667654 379452887 281062088 15522968 726421924 783435101 683151206 684332418 683219904 847855989 627229943 994057836 25449058 406491781 495573230 474608315 687784906 433857038 608699483 527866095 291930084 129722051 17964616 766874125 822903928 202431167 712619213 764667327 350922060 113365865 679020126 677640875 597319048 714120899 761886523 174064707 299292350 53248783 933149132 458668449 191180807 864649666 519925330 436306936 64610137 521000309 326428629 938955354 15116870 25787203 186864034 923791372 508156885 551036229 752770418 543375431 653670229 316422952 22403724 296323447 716090967 907580853 194729758 4462935 650150838 236682473 235823743 282010284 544043011 149329356 686337789 378751337 532726306 705747130 614083130 677470278 531792241 445772784 123977298 903557724 616981845 37584777 941538865 996645174 478910623 858952105 362727044 547641345 365023467 129709322 424635816 889741612 212373585 324946306 57596872 81558125 251871949 489129231 789280969 818299990 659134274 129469727 355712474 8340992 304527349 585184897 387316981 253595294 670628709 461745642 343898956 299252994 882271535 62972976 163086866 436927202 82590440 322140809 569063283 147666246 732658097 108933894 754111789 331363521 984668267 667701124 302736132 165608030 969509490 610333549 791391068 807320362 622409990 973245849 15956626 165119089 562850748 923732889 140789751 925651902 394493663 878045904 214538074 542958644 941934905 781035557 2331666 65412378 968132787 324678169 733574817 819324343 60589685 59869068 441763260 855945387 32532644 348755914 920143428 281123346 468934959 568117648 154893166 759680718 983685607 914817654 988379167 625759877 773122856 201760770 429448357 985686153 615579973 558007529 582013003 434951028 768655775 680412585 738864918 945946034 355817420 865946968 445829883 436367797 763163868 582846309 506003610 237345303 873681112 169720679 249928249 917773976 580780153 588811654 125144221 323674939 170797735 976175822 827658806 6386232 691377302 963887229 699030398 566549384 279290334 736841567 953935585 171149942 279458570 835220712 364740779 455549990 821493331 554449172 741430389 660955198 490826169 513452443 959858308 306309894 885749447 477292879 136214098 797944301 515494963 181173921 695542512 13301015 356477313 30820555 594209047 94015339 314082651 40433593 402378160 677030881 636892686 443719003 893476432 391100406 306307739 875926189 373627550 34155795 405508698 975344453 203513255 504129931 102491989 793560803 622622845 681892473 683048193 331410048 971341158 584894087 776598269 314074257 436267423 118534194 336282213 417171431 343725726 926838925 223221578 223139317 572723729 336839294 142763598 205357496 901458121 450300427 381269903 547420138 772868058 158567240 549043257 696324148 805100422 781187800 680136355 786229851 819233120 33772910 119814009 542768319 214262356 881122393 462959697 508057923 536387409 526711253 36303131 288476388 62219242 436801226 680321702 668299896 493802520 67098741 993443586 913920810 601758608 102168696 862173289 689138226 356084742 30754582 965660894 800898810 470235452 538846699 457245184 912695809 778446567 532964451 811339735 168987486 214259000 467162121 381613635 47855194 164909515 273179417 239597091 564752375 551704553 286123250 427504252 984580666 130125782 427900389 473420476 280457493 513303027 334957359 100425503 628665386 99036883 627239719 823731232 773893588 912403375 659433517 829221313 822408980 938777590 308833025 622402301 56823545 237802224 482541894 413488028 2967902 332459341 140858864 82634396 444415366 711264730 203245381 939401777 849739001 428456528 467510293 104936685 637554388 692126776 386633430 798754027 517286488 14110085 350147952 560328604 374541668 212240016 563138373 581973875 122909374 534650594 659063396 812489864 138751951 371872243 979935471 943622848 514211261 994114614 807878185 534266119 799100350 346704148 983599060 550269310 749136597 433355272 617629418 511768567 935953028 992691607 408705798 226332285 325120551 579536612 930949166 655205812 701581108 989181823 878792065 273101680 628630296 601797350 765721663 557244101 726546390 197240886 554121276 986581625 561987948 653335599 36137524 199879851 181841675 935032795 838735332 283539421 18668217 414955652 615067228 902255542 572430253 855675542 686064725 3725914 544101611 584883221 416754404 497333058 601276991 561070145 260364934 140308924 637486206 946210275 18277076 243300770 109574815 330461927 892803250 803776121 750291404 129145475 666656934 904453626 697269965 253333854 596805951 299474999 345545942 846708176 416971620 137185154 417147094 91468836 651898554 306552438 809652877 692699485 797807175 491376690 518862067 778496717 496560749 457588107 254111904 590830564 963905455 519653506 740715681 426019169 867517430 115142397 896047272 534677312 921337380 94668829 381791668 54541172 639636256 140771209 350508314 835827903 793250083 706879638 789931338 979098545 417816349 434336213 890661669 321031951 794841857 781303392 800618568 644170206 314796425 215064401 219764083 598692891 420673608 993753310 499817272 809486980 272259571 248715902 267910558 871718434 796131745 630440896 266553473 547188656 899592865 956418280 137089640 486047017 773424340 12782925 252881608 695309896 53163463 235358016 213468033 668029543 572200415 180173221 49904656 464998450 804970217 200634838 221745909 424290841 795252931 597437273 74882245 637190332 411718009 692625570 219877625 347717106 305160535 805171597 843466902 387384059 28569682 796467580 443669373 496760691 734727003 843951831 363448831 635833648 508712170 414373468 612371061 981426350 728327917 599114136 269360567 140346575 393466105 388234694 352977811 639754736 237172692 738392015 924339289 704901001 157730213 578259415 206778872 865355574 794461734 414144654 377595548 478378002 683883622 839854909 639550595 544554364 371344395 934549074 929554542 498160386 271197335 872606290 765473330 673825280 878089328 574242004 315931329 926228880 68525043 122805256 164576381 858573419 944225486 672876361 116608818 643168646 539973373 668535885 302613791 644875673 942489086 161855044 406398966 787189001 928583614 236266616 5343177 535351033 971543927 797497321 698016369 918360834 27936329 125017351 546208116 620176387 508479149 994842884 616912565 952261965 791086651 644354370 401612232 56816695 828791624 836023826 349109913 377513681 874626604 326263828 955616855 578890212 586100679 452515744 801457252 965831880 65898282 629017399 64078671 312742465 488198253 246994464 894901267 699799312 529018279 977750202 239142703 478874662 952179449 54091185 156859309 974519216 796398686 528427094 549297456 966725708 537734825 906883556 147718786 914595093 217985914 323690373 222527474 829007128 847139013 389893258 741459044 976077043 868228862 712460738 389783751 698692267 530408643 902425519 994435790 672046530 21353638 197961547 615880593 201614860 647310013 381759698 534577222 600227305 968646876 37614626 899370952 734993468 234526540 561505989 633703677 760441168 619228859 98891995 799943730 560159945 316087867 422335103 218496245 97396266 150913851 678460009 395022919 474239235 527966931 67767320 521818197 464660084 804595589 542093765 916699659 537425310 180721619 557353541 110798376 746297673 320588977 322103619 107470407 929548372 105281351 789513762 994427012 576493966 513839311 611002122 308729354 149273824 730489420 186553350 456615287 819290558 160113103 149181894 289883502 701969904 239065125 639496697 293443011 951446120 505491874 758370434 354150626 498414962 993444876 880266738 553368673 778766357 801497326 983722470 410652355 220215091 372798448 457035632 715958054 139987992 610705753 954739517 333654756 661866044 473088027 519918656 763151889 272716337 422857781 858829089 922657187 653388084 816942699 361484950 330831346 729430833 621579328 701919245 955571801 318651594 969018541 790528044 766983147 528055516 963154553 994231398 540541363 75882210 65227584 87216199 781717088 438222865 852110175 158068067 866514593 469847136 642378498 823731901 843070044 431868402 124174492 102074313 5190958 684808183 405784738 29828701 218864972 106714823 357636308 900406829 573723269 146192257 728836133 48895688 802535369 189153087 648818532 446140310 273474159 736407758 232429619 570441763 261913988 675328243 368392095 272028387 998050950 235823164 210126824 432985453 756647029 543838852 563826573 631234101 64358597 493149297 214435910 664597401 720454101 870298289 288260903 752853811 868572237 652664788 498607334 192445677 45100571 511528166 557254227 925385150 302798375 58178320 28195556 592421558 304625251 154215237 73139118 319338915 551144900 598546235 678420426 451718136 378065757 758297569 173695466 309169869 149544425 502669092 679214950 41126193 365900195 982486491 293392158 195154863 203431472 522683888 743610829 941474693 78016408 451818139 345891694 976317911 15196777 90398652 400526707 477164426 777669094 6689856 544703396 636871603 376186130 601660719 426390539 729143204 456913343 955592658 435405265 638356222 58874720 945115815 236592597 346053038 174627357 111323872 995003676 596606614 329787188 707651598 498898362 717280159 453501535 638221671 633309968 370875090 931662002 427900669 460411739 612348044 687760142 695030956 968791408 546225 555391410 867682353 75032017 719600628 18508405 911668567 336789094 798105653 662791925 685669722 523693119 433813145 472871544 241700581 137266325 397257955 913046050 601216257 881113102 845660602 282562054 120961648 557105876 459300013 532594673 843688293 747973172 420597766 803432631 727218418 672839926 580711491 191391607 257941856 435371080 672181744 477654706 456359966 29010119 718968416 953399498 123066218 672264249 42885906 203060196 913638751 607822230 560385185 743325981 629989595 873156725 625364424 292560076 117023661 565515369 231660370 520621978 205925559 310050972 238625072 87993313 705167233 77095021 69852345 890899580 602525111 773897126 374480334 128006857 877262619 810816515 42433405 591121859 714026367 206789342 927109748 528895909 128722905 183749711 445914553 734303896 737140993 271655505 716742207 445591958 276320346 982870461 356267051 432446080 677091160 626288183 48375379 709576660 808528625 53955619 898336089 971502597 10966820 194215058 696457634 462447803 349356069 788902697 89545893 589290392 917658829 845897695 331131883 233074987 952191282 390574149 504786433 975253655 235021995 122241841 107312249 364035952 208277072 190753440 53367679 882285000 489215740 751371587 819414292 677128775 169729351 162752167 102297758 737223857 507803291 585296643 919823490 634009265 859383356 378368438 985842846 760513776 285125269 472938021 547788902 663585095 453436426 630433666 750164057 700505869 66760759 585123199 814613060 339450076 936910935 251257928 971339776 182979397 824980996 570381912 904008486 829937694 238479332 208790870 567969286 2052493 714758556 14287393 742758528 473253688 306687463 227548809 118487671 71387986 857738778 434624113 386777684 949321664 193930266 801706954 148089400 492358804 513972062 312067114 870224546 969888558 631256107 902732741 350093807 958548019 743643433 681189381 699328813 135144980 193947339 506521252 75137531 935549348 496615339 669639104 361348750 12361752 397767818 116448372 504204495 740467945 32788833 796087381 44421429 29241394 319827190 913674569 926295391 175704663 380127303 31311422 497582095 68065348 443273962 864596230 295419531 595655179 928707630 21090852 23075714 531656345 664261065 567604150 570943866 656416993 413232726 796033724 226090367 597603262 372412917 204105099 184540101 299229270 15055375 976173977 88613043 182593635 690376004 96886873 93317123 460005563 224018179 117524330 415707388 467482648 381204753 200507211 836626812 851015046 229556216 613870113 168435657 82307350 380543011 477380684 10095718 138319626 542413818 724820837 546307858 785758742 742277173 3420359 827360307 633357897 497566730 643691289 981749514 997454106 159250427 402250671 503801908 153604533 624748812 721162038 555363482 654541707 589739506 307625543 107663301 186624502 800041750 158723407 98169600 239818124 163010696 795988015 220140142 881407152 315916970 60343401 30321942 527937689 585362050 642192047 131359331 786123065 82296063 709824400 345541808 242331736 631473614 697715388 151953537 614490299 793627139 790305190 71633808 649684 277655333 915469850 548796519 875343956 409965033 825573768 816164367 368835034 988036827 710521900 764399426 644659080 728004061 106301859 322827475 694322383 745759493 73615930 889955763 161429139 703883283 594326464 513441634 654254958 53365447 129194109 404859261 110938498 209218778 726184047 337989033 273871749 316132096 651071386 806095304 260495166 779326346 742693575 392743831 138714082 939499706 466413871 264995870 576607560 50744518 51797540 103588289 185339972 986504568 187043022 459088812 932407107 398602222 559111121 441556834 818329523 233908099 508282203 787425584 934443397 642434995 937205984 213321153 586834643 673873120 931968985 879251245 183817210 389757984 347073285 52686252 675708642 150738308 941596266 288020935 853213543 143601581 849305286 485238777 393590969 643686672 13941840 912146885 917054390 968459623 84392012 91334522 959235215 337126124 367215555 631134590 970881855 449165542 616155494 195726936 833600675 91604010 311487645 781566139 119163473 96912488 971288207 211421685 341193520 345307918 553328046 974845409 357037855 499750699 292187775 941389010 762819238 903792725 671107266 497691861 990899 58587448 837369065 173499940 73305125 665341657 134696979 466484171 328904974 698789282 713603537 23477007 913037181 946664680 198955244 198095905 650326471 485563396 225094602 490259071 296943890 718755244 215942413 969972105 546174610 343674129 382849159 484745748 851029047 427042832 513978771 78019610 920093059 496148068 279003404 686454946 438421663 355698574 62890530 208388026 681030995 449273677 389302094 159085670 564635628 616070884 6189793 654666420 208428265 285133576 689580130 275932393 265255372 441917582 747372397 289872429 991728254 851226437 285263119 327515212 761023893 480187601 611031460 394541414 662120920 15917014 445874504 269821181 311856984 256418630 442953154 174764434 997033015 436018438 945006281 64058540 99337136 11374220 14048596 428970168 312869313 329945722 53418703 410369875 218862653 230536460 754282767 420214864 953226258 937754209 337047735 987007173 895215578 347186981 422303896 209211250 47814147 983138566 606753314 673625928 792050305 87334896 739304230 526590304 306466011 294362975 63018934 921925474 50680892 619882398 604218707 592551216 757406533 399715012 618642978 20726944 483610231 93484425 938999324 817701536 963234392 635984826 869035524 781235800 907943989 152669608 973142711 787527961 612692633 595212804 774086152 405693354 252778672 588129647 672638555 86575302 434276167 618844637 793259460 184620759 309221737 249184244 132092449 660049764 730145979 541219817 563172214 253882260 207334371 222685720 590585615 471669792 808676154 222714437 565942287 376267083 44429912 947764296 575579844 607195115 638469316 267652809 830437430 850132812 37337580 582067855 558992192 146298753 585640195 400174338 936737817 191708648 229956094 196261942 159083912 294085132 49882661 478487149 642941582 619608922 245821068 650067670 293370072 538799526 858221592 261955062 458038986 538868389 261342512 893887749 84018560 243761723 851062852 634879986 359566103 752885648 356461840 575611740 62863700 652662830 673050323 616974560 83053311 660456167 922415817 176672680 231357060 372020250 154390583 183741628 253383093 158932412 831661033 635719592 352477911 616561635 7167716 84468543 367533810 414781903 873251071 311368631 506739511 901015447 130465307 811739909 988964184 795307815 726442812 458475982 335054214 459657281 880943195 420292599 341527458 281584223 699944185 136743334 231139487 533792149 152922549 278126447 899641285 954526698 301337989 29029447 58750149 264527560 10719313 778882878 273544796 516298207 622408484 713996177 600836419 150204285 415075421 204860637 352667942 190989429 333002281 492179170 394102544 469616012 954783869 747383014 989392732 140468665 443709464 612761043 95826584 560527518 223640229 902086040 538703397 121077795 279562248 103787127 355244557 537935568 329264004 753694737 57514157 203327739 321770383 988002957 785279312 185561085 142159661 378141715 124223793 974196547 936106764 546707637 410766036 517674086 422489378 214478367 520303786 408501202 402111513 211584406 175094758 673082098 346673444 77610930 80186029 157064879 496213906 774649575 853044963 472510724 384082397 543031165 43861236 988829360 408320849 904769596 772163665 892384501 509548643 171603987 321303381 901184609 448248364 210425130 693575424 609991777 394543943 506749326 369928048 24735912 354927763 164727644 860701969 315763424 147882926 256419110 881590482 7378603 213619423 942864332 886422118 257136150 359061901 764467376 699526193 465130552 986066050 237418859 928592370 600216638 102787710 478296971 685278087 283825783 288365017 582412855 925227620 759134076 722492627 792885439 644588374 950315893 19696852 428299590 405252791 918608153 700512377 811269397 592249954 606920524 942486076 549124789 875226792 984867926 40281794 502057433 770447344 953096392 519015974 446824836 329025169 91609488 473509712 966176371 684871290 135161353 541203235 152858934 860838894 310233938 272220254 212940803 241027094 67012490 19560635 663014405 912922648 103314308 621306484 402774411 970427697 407131133 378258885 120857624 949777210 464424666 551968078 308944534 241643012 328737491 191666991 494645830 209616399 859808203 799747170 283497352 29225133 328530959 933090656 190946229 876718905 984878895 354695706 668184452 407779600 785757241 142697536 608152681 955461958 21817583 842685674 169000517 576926978 695768607 967497029 703346979 272392816 655340078 808043331 890131579 140640361 986635260 559416045 367865727 290190142 946466352 290143698 207211841 550111123 736763807 338931095 484466505 508799959 799372708 932263822 472007272 971497031 729654693 364198124 8677699 261409259 648504475 422107377 939641495 125293227 267447817 441345080 531937064 924046076 424427128 87160505 972198544 52621740 792341648 442593529 84312131 536921866 367227293 194540955 867048610 89553630 995367735 837178518 598237884 533869395 392777946 141170445 809336293 990762797 821287654 588095878 86441015 640887848 398728356 263733206 723122152 128589438 728354854 337989848 450152305 329905093 38443761 146552983 507247026 983928337 366443790 895560874 580504650 335360386 500639109 222441247 182748571 706908400 747183905 906111403 143650398 890887932 997297948 821461062 945380539 956474908 997841039 809601830 703496859 255046345 122817135 969599553 816215361 140639421 440477515 274468728 369199580 484875192 432700942 21071039 585558349 214210047 784636461 38328078 947560113 37419847 226161287 582596710 187816022 760102692 691451180 44445229 166295890 814269110 176633249 120910954 352570202 322640973 415302342 90986461 101401995 716662519 532824280 236439162 779482204 908303714 817163364 655140599 345951575 983742795 436563841 64531862 231766256 81760716 186200226 385456432 20740055 23829813 107637090 3096278 717535344 651571966 10277458 7699291 227377051 760327021 650595596 205598787 370721286 904216306 55764099 442128221 530347324 389132161 57065180 494816173 624128593 494592628 953678770 716424296 159059843 101904722 707491384 882617929 326089426 846433814 448752381 769340135 381448721 929668303 297736682 674734707 867064768 616744966 273458202 595792840 835014713 128897315 943934934 906979114 223021818 774758846 59961049 874752518 920495962 281002733 461182388 859068365 243538328 607543054 137453224 793439951 548426805 871744474 407011682 893500244 75265526 968842003 742268490 972446690 295915836 828570600 316217717 296474585 726076723 824879613 301492377 421345871 340417264 951246312 768007862 461637122 545166639 934537550 221410531 786549089 873832873 588783757 412847383 588443844 931026234 615189300 364649240 986379409 707298312 834024354 146413773 331647969 893777307 930110608 116730189 454442823 977464329 88359984 251137615 940025628 624439016 214573385 661200726 226190790 829028057 592734633 675811691 690758862 685304329 246747979 622217713 953760027 534475284 622211526 941923352 253319603 244522189 574635285 826552710 629840705 527772945 283420054 669776284 456774281 711545589 380593403 650147476 123621747 799658036 237579268 237589446 34928951 145038777 898961449 75870318 186948662 562600161 67558835 812213041 104120980 809067966 749295434 109107955 761303301 512111429 273267327 450707496 291488962 56280356 256819830 422648039 599879347 703995788 74677790 530459046 600945857 791836176 285250205 827095724 744199990 340400292 327198493 665387518 343864175 974533986 909754569 716319764 949952378 683049808 692196611 325987499 378639639 405949735 800739389 147043221 421459026 13437861 730903146 571308121 821958987 307171790 908156996 75751907 630398722 586228731 919009565 653825168 87050168 664872362 278930831 665047845 404628231 430031122 505532491 95093569 812398098 588522859 835798899 304703832 914764956 880167029 645763219 684513660 838502436 724819840 528440772 961204851 599474761 531383133 437041917 940922698 615179192 148736347 101775711 342618084 387506956 653296244 706104470 644483098 906646900 18306808 788998742 90317320 527561721 831373212 837375501 684926300 78060003 549593892 925922694 320874781 55387610 111550148 255737435 44747838 211047659 466645414 812886324 426214016 5555310 299407361 526413184 62373479 310181941 705225954 924572883 339673418 809282885 987604426 231170383 555122670 800394436 499483849 630104157 957117239 221824734 863294608 510645521 870481485 870894382 512102024 783616388 332226609 333776505 296625676 587483103 336645119 910972913 657474222 588472084 792414045 767481760 221717741 535087026 791148555 929027470 465256208 692471801 751381894 577391679 619326992 15120966 456770946 682708306 142092954 598551550 577957414 527038928 964442619 807036192 191109377 197381724 408221588 701115610 64700443 388430856 439063802 40553862 848072154 822030392 228016985 365977577 625812671 35192491 477921769 358566133 494580444 661098063 682136028 18845563 947752253 551187380 795312008 774729071 619519584 237253478 853755576 397962396 367992281 771324178 454011794 56163920 965270458 295823808 842583711 441924393 296820708 743329847 41216585 979831473 618652450 764512479 959827113 197766402 502911200 135667558 356264926 448639172 929575608 40383418 946809926 829014949 210865535 254720558 622209596 832937995 516517623 172909729 120811203 164699373 434485617 450841181 298417242 679563097 668759622 17919687 748512532 11165125 16476280 794686181 625928998 901309445 531849557 332944393 806227019 741839560 113886996 807249434 760039578 6666043 167700762 606212881 165982095 554689370 854124298 752616935 931379441 368132847 322651021 198880452 533486948 687595497 235153300 728210295 343299594 10110226 293620121 368448768 61175652 587155906 770405074 558606013 126888756 135395645 616609081 828183102 296576220 316122391 793319045 259324206 851596503 329917949 836964709 82794108 201273442 138706962 152342018 990236004 633255366 307961089 535365954 642240075 937433364 906879287 562183638 116712154 979206728 510601013 33512625 976508519 247210264 873823493 434457372 635840360 805116212 641096943 199969150 815726739 359308156 898540987 507950178 892803628 546765863 802281073 314683271 218112205 827669503 782382806 858396716 822100076 921020982 802172513 928697880 98288932 852968562 154905844 824910395 2166052 523383141 879487461 460306296 151315393 238063655 61814004 380474228 8323757 869604732 370995028 214203786 96193469 515151505 454676856 554023476 135847000 552994915 953802019 208866045 285668118 525337366 565427735 738296717 104724970 923070887 78139587 138675360 723897169 355660772 276085634 521757308 402474844 893133051 19562600 803742614 698085279 875897240 824755151 326486852 693039384 190322702 864397101 480760373 98800150 181882156 440941418 175615480 663777306 30407754 788989198 831120001 732322804 785000371 474140578 35620258 248641883 862020536 509507264 396050128 444512054 967037619 506654642 232190291 511972725 394557522 611773974 124840590 76509813 648762925 564023009 929532325 97517564 954898233 694716866 433893518 469700596 849147148 708540817 986858468 1464050
